Repolode
zurawiki

zurawiki/gptcommit

Hook de git prepare-commit-msg que usa modelos de OpenAI para redactar mensajes de commit a partir de los cambios preparados.

Estrellas
2,415
Forks
81
Issues abiertos
9
Último commit
hace 5 días

¿Qué es?

gptcommit se instala como hook de git prepare-commit-msg. Cuando ejecutas git commit como siempre, lee el diff preparado, lo envía a un modelo de OpenAI y completa el mensaje de commit, que puedes editar antes de confirmar los cambios.

La herramienta se configura mediante un archivo de configuración de usuario, una configuración por repositorio o variables de entorno GPTCOMMIT__; también admite las variables OPENAI_API_KEY y OPENAI_API_BASE. Puedes cambiar el modelo, la URL base de la API, el proxy, el número de reintentos y el idioma de salida. Admite inglés, chino simplificado, chino tradicional y japonés. También puedes habilitar los prefijos de Conventional Commits y personalizar los prompts.

Para cambios grandes, file_ignore acepta patrones de estilo Git que permiten excluir archivos de bloqueo, recursos minificados o código generado del diff. Si los cambios preparados están vacíos o se ignoran por completo, el mensaje no se modifica y no se llama a la API. Al ejecutarlo con --verbose, muestra el progreso y los archivos omitidos. Está disponible mediante cargo y Homebrew.

Funciones clave

  • 01Genera mensajes de commit a partir de diffs preparados usando modelos de OpenAI.
  • 02Se instala como hook de git prepare-commit-msg con un solo comando.
  • 03Admite mensajes de salida en inglés, chino simplificado, chino tradicional y japonés.
  • 04Filtra archivos mediante patrones de exclusión de estilo Git, como archivos de bloqueo y archivos JS minificados.
  • 05Combina la configuración de usuario, repositorio y variables de entorno, con comandos config get/set.
  • 06Admite URL base de API y proxies personalizados, y permite habilitar prefijos de Conventional Commits.

Casos de uso

  • Redactar mensajes de commit para cambios cotidianos sin escribirlos manualmente.
  • Mantener un historial de commits coherente en todo el equipo mediante prefijos de Conventional Commits.
  • Escribir mensajes de commit en un idioma distinto del inglés, como chino o japonés.
  • Usar un endpoint propio o compatible con OpenAI mediante una URL base de API personalizada.

Inicio rápido

  1. 1

    Instala el binario gptcommit con cargo

    cargo install --locked gptcommit
  2. 2

    Instala el hook prepare-commit-msg en tu repositorio git (necesitarás una clave de API de OpenAI)

    gptcommit install

Antes de usarlo

  • Necesitas una clave de API de OpenAI con crédito disponible; OpenAI cobra por el uso.
  • Los diffs preparados para commit se envían a la API de OpenAI para generar mensajes.

En colecciones

Temas

Preguntas frecuentes

¿Qué es gptcommit?
Hook de git prepare-commit-msg que usa modelos de OpenAI para redactar mensajes de commit a partir de los cambios preparados. gptcommit se instala como hook de git prepare-commit-msg. Cuando ejecutas git commit como siempre, lee el diff preparado, lo envía a un modelo de OpenAI y completa el mensaje de commit, que puedes editar antes de confirmar los cambios.
¿gptcommit es gratuito? ¿Qué licencia tiene?
gptcommit es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿gptcommit sigue mantenido?
Mantenimiento activo. El último commit de gptcommit fue el 1 nov 2026.
¿Para qué puedo usar gptcommit?
Redactar mensajes de commit para cambios cotidianos sin escribirlos manualmente. Mantener un historial de commits coherente en todo el equipo mediante prefijos de Conventional Commits. Escribir mensajes de commit en un idioma distinto del inglés, como chino o japonés. Usar un endpoint propio o compatible con OpenAI mediante una URL base de API personalizada.
¿Cómo se instala gptcommit?
Instala el binario gptcommit con cargo: cargo install --locked gptcommit Instala el hook prepare-commit-msg en tu repositorio git (necesitarás una clave de API de OpenAI): gptcommit install
¿Dónde consigo gptcommit?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zurawiki/gptcommit

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

Proyectos relacionados