Repolode
tak-bro

tak-bro/aicommit2

CLI que genera mensajes de commit para Git y Jujutsu con proveedores de IA como Ollama, OpenAI, Claude, Gemini y Mistral.

Estrellas
532
Forks
47
Issues abiertos
0
Último commit
hace 10 días

¿Qué es?

aicommit2 lee los cambios preparados, envía el diff a uno o varios proveedores de IA configurados y devuelve varias opciones de mensaje de commit para que elijas antes de confirmar los cambios. Funciona con repositorios de Git, YADM y Jujutsu, detecta automáticamente el sistema de control de versiones y admite muchos proveedores, como OpenAI, Anthropic, Gemini, Mistral, Groq, Ollama y cualquier API compatible con OpenAI.

La herramienta puede consultar varios proveedores a la vez y mostrar sus resultados en un selector interactivo. También ofrece los formatos conventional y gitmoji, una plantilla de prompt personalizada, compresión de diffs para reducir el uso de tokens y un paso opcional de revisión de código con IA antes de confirmar los cambios.

Puede ejecutarse como hook prepare-commit-msg de Git, mediante el framework pre-commit o dentro de LazyGit. Además, incluye comandos para un asistente de configuración, una comprobación del estado de los proveedores, estadísticas de uso y la reescritura de mensajes de commit existentes.

Funciones clave

  • 01Genera mensajes de commit para repositorios de Git, YADM y Jujutsu.
  • 02Consulta varios proveedores de IA a la vez y permite elegir el mejor mensaje.
  • 03Admite los formatos de commit conventional y gitmoji, además de prompts personalizados.
  • 04Comprime los diffs para reducir el uso de tokens en cambios grandes.
  • 05Se integra con los hooks de Git, el framework pre-commit y LazyGit.

Casos de uso

  • Redactar mensajes de commit conventional coherentes en el repositorio de un equipo.
  • Ejecutar un modelo local de Ollama para que los diffs nunca salgan de tu equipo.
  • Generar mensajes de commit dentro de LazyGit sin salir de la interfaz.
  • Reescribir con ayuda de la IA mensajes de commit antiguos o poco claros.

Inicio rápido

  1. 1

    Instala con Homebrew (macOS/Linux)

    brew install aicommit2
  2. 2

    O instala con npm

    npm install -g aicommit2
  3. 3

    Configura los proveedores de IA con el asistente interactivo

    aicommit2 setup
  4. 4

    Prepara los archivos y ejecuta el programa en tu repositorio de Git

    git add <files...> && aicommit2

Antes de usarlo

  • Necesitas configurar al menos un proveedor de IA, lo que suele requerir una clave de API o una cuenta de pago.
  • La instalación con Homebrew no incluye compatibilidad con Copilot SDK; para usarlo necesitas npm.
  • El modo Watch commit no es compatible con los repositorios YADM.
  • Los diffs muy grandes pueden hacer que falle la generación de IA, por lo que quizá tengas que dividir los commits.

En colecciones

Temas

#git-commit#cli#ai#llm#commit-message#developer-tools#git-hooks#ai-commits#aicommit#aicommits

Preguntas frecuentes

¿Qué es aicommit2?
CLI que genera mensajes de commit para Git y Jujutsu con proveedores de IA como Ollama, OpenAI, Claude, Gemini y Mistral. aicommit2 lee los cambios preparados, envía el diff a uno o varios proveedores de IA configurados y devuelve varias opciones de mensaje de commit para que elijas antes de confirmar los cambios. Funciona con repositorios de Git, YADM y Jujutsu, detecta automáticamente el sistema de control de versiones y admite muchos proveedores, como OpenAI, Anthropic, Gemini, Mistral, Groq, Ollama y cualquier API compatible con OpenAI.
¿aicommit2 es gratuito? ¿Qué licencia tiene?
aicommit2 es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿aicommit2 sigue mantenido?
Mantenimiento activo. El último commit de aicommit2 fue el 28 oct 2026.
¿Para qué puedo usar aicommit2?
Redactar mensajes de commit conventional coherentes en el repositorio de un equipo. Ejecutar un modelo local de Ollama para que los diffs nunca salgan de tu equipo. Generar mensajes de commit dentro de LazyGit sin salir de la interfaz. Reescribir con ayuda de la IA mensajes de commit antiguos o poco claros.
¿Cómo se instala aicommit2?
Instala con Homebrew (macOS/Linux): brew install aicommit2 O instala con npm: npm install -g aicommit2 Configura los proveedores de IA con el asistente interactivo: aicommit2 setup Prepara los archivos y ejecuta el programa en tu repositorio de Git: git add <files...> && aicommit2
¿Dónde consigo aicommit2?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tak-bro/aicommit2

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados