Repolode
guanguans

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. 1

    Instálalo globalmente con Composer (requiere PHP 8.2 o posterior)

    composer global require guanguans/ai-commit --dev -v
  2. 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. 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