Un hook de Git que revisa con IA cada diff preparado para el commit antes de confirmarlo y ofrece una interfaz web con comentarios en línea.
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
Instala con Homebrew (macOS/Linux)
brew install aicommit2 - 2
O instala con npm
npm install -g aicommit2 - 3
Configura los proveedores de IA con el asistente interactivo
aicommit2 setup - 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
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
CLI que genera mensajes de commit de Git a partir de los cambios preparados, con el modelo de IA que elijas.
Una herramienta CLI que genera mensajes de commit convencionales a partir de los cambios preparados en Git mediante modelos de IA y luego los confirma.
CLI en TypeScript que te guía para escribir mensajes de Conventional Commits, infiere datos a partir de la rama y ofrece utilidades para ramas y worktrees.
Hook de git prepare-commit-msg que usa modelos de OpenAI para redactar mensajes de commit a partir de los cambios preparados.
CLI en Go que genera mensajes de commit de git y reseñas breves de código con LLM, y puede instalar un hook git prepare-commit-msg.