CLI que genera mensajes de commit de Git a partir de los cambios preparados, con el modelo de IA que elijas.
guanguans/ai-commit
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.
- Estrellas
- 393
- Forks
- 22
- Issues abiertos
- 0
- Último commit
- hace 4 días
¿Qué es?
ai-commit es una herramienta de línea de comandos para PHP que lee el diff de Git, lo envía a un generador de IA y crea un mensaje de commit convencional con tipo, asunto y cuerpo. Puedes revisar y editar el mensaje antes de confirmar el commit, o ejecutar un dry run para que solo se muestre el resultado.
Es compatible con varios backends, como OpenAI, OpenAI Chat, Moonshot, ERNIE Bot, Bito CLI, GitHub Copilot CLI y GitHub Models CLI. El generador predeterminado y las claves de API se configuran mediante un comando de configuración. La herramienta también incluye comandos para listar opciones, editar la configuración y actualizar el binario compilado.
Puedes instalarla descargando el archivo ai-commit del repositorio o mediante Composer. Requiere PHP 8.2 o una versión posterior.
Funciones clave
- 01Genera mensajes de commit convencionales a partir del contenido del diff de Git.
- 02Permite elegir el tipo de commit y revisar el mensaje antes de confirmarlo.
- 03Es compatible con varios backends de IA, como OpenAI, Moonshot y ERNIE Bot.
- 04Ofrece un modo dry run que solo muestra el mensaje generado.
- 05Se distribuye como un único archivo descargable o se instala mediante Composer.
Casos de uso
- Redactar mensajes de commit coherentes en proyectos que siguen el formato Conventional Commits.
- Agilizar los commits cuando los cambios son extensos y resumirlos a mano resulta tedioso.
- Aprovechar una configuración existente de GitHub Copilot o Bito CLI para generar mensajes de commit.
Inicio rápido
- 1
Instálalo globalmente con Composer (requiere PHP 8.2 o posterior)
composer global require guanguans/ai-commit --dev -v - 2
Configura la clave de API de tu generador de IA (el ejemplo usa OpenAI Chat)
ai-commit config set generators.openai_chat.api_key sk-... --global - 3
Añade los cambios al área de preparación, genera el mensaje y haz commit
ai-commit commit
Antes de usarlo
- Requiere PHP 8.2 o posterior.
- La mayoría de los generadores necesitan una clave de API o una herramienta CLI instalada por separado.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es ai-commit?
- 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. ai-commit es una herramienta de línea de comandos para PHP que lee el diff de Git, lo envía a un generador de IA y crea un mensaje de commit convencional con tipo, asunto y cuerpo. Puedes revisar y editar el mensaje antes de confirmar el commit, o ejecutar un dry run para que solo se muestre el resultado.
- ¿ai-commit es gratuito? ¿Qué licencia tiene?
- ai-commit es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ai-commit sigue mantenido?
- Mantenimiento activo. El último commit de ai-commit fue el 3 nov 2026.
- ¿Para qué puedo usar ai-commit?
- Redactar mensajes de commit coherentes en proyectos que siguen el formato Conventional Commits. Agilizar los commits cuando los cambios son extensos y resumirlos a mano resulta tedioso. Aprovechar una configuración existente de GitHub Copilot o Bito CLI para generar mensajes de commit.
- ¿Cómo se instala ai-commit?
- Instálalo globalmente con Composer (requiere PHP 8.2 o posterior): composer global require guanguans/ai-commit --dev -v Configura la clave de API de tu generador de IA (el ejemplo usa OpenAI Chat): ai-commit config set generators.openai_chat.api_key sk-... --global Añade los cambios al área de preparación, genera el mensaje y haz commit: ai-commit commit
- ¿Dónde consigo ai-commit?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/guanguans/ai-commit
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Una CLI escrita en Rust que genera archivos de changelog a partir del historial de Git mediante Conventional Commits y parsers regex y plantillas personalizables.
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.
Plugin para IDEs de JetBrains que genera mensajes de commit a partir del diff de Git mediante un backend LLM configurable.