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.
Nutlope/aicommits
CLI que genera mensajes de commit de Git a partir de los cambios preparados, con el modelo de IA que elijas.
- Estrellas
- 9,125
- Forks
- 483
- Issues abiertos
- 9
- Último commit
- hace 11 días
¿Qué es?
AI Commits es una herramienta de línea de comandos que lee los cambios de Git preparados y redacta un mensaje de commit, para que no tengas que escribirlo a mano. Es compatible con varios proveedores de IA, como TogetherAI, OpenAI, Groq, xAI, OpenRouter, Ollama, LM Studio y cualquier endpoint compatible con OpenAI. Puedes elegir el proveedor y el modelo mediante un comando de configuración interactivo.
Además del estilo simple predeterminado, puede generar mensajes con Conventional Commits, Conventional Commits con cuerpo, estilo gitmoji o asunto y cuerpo. También puedes generar varias opciones para elegir, añadir una descripción, excluir archivos del análisis o guiar el resultado con un prompt personalizado, por ejemplo, para indicar el idioma o el tono.
Puede ejecutarse directamente como un comando que pasa a `git commit` las opciones que no reconoce, o instalarse como un hook de Git `prepare-commit-msg` para abrir el mensaje generado en tu editor y revisarlo antes de confirmar los cambios. La configuración puede provenir de un archivo de configuración o de variables de entorno, lo que permite usarlo en CI/CD.
Funciones clave
- 01Es compatible con TogetherAI, OpenAI, Groq, xAI, OpenRouter, Ollama, LM Studio y endpoints personalizados compatibles con OpenAI.
- 02Ofrece formatos de commit simple, Conventional Commits, Conventional Commits con cuerpo, gitmoji y asunto con cuerpo.
- 03Puede generar varias opciones de mensaje para que elijas.
- 04Se instala como un hook de Git `prepare-commit-msg` para editar el mensaje antes de confirmar los cambios.
- 05Permite añadir un prompt personalizado para controlar el idioma o el estilo.
- 06Incluye un comando de actualización que detecta npm, pnpm, yarn o bun.
Casos de uso
- Redactar mensajes de commit rápidamente en el trabajo diario con un repositorio de Git.
- Aplicar los formatos Conventional Commits o gitmoji en todo un equipo sin esfuerzo manual.
- Generar mensajes de commit en una canalización de CI/CD mediante variables de entorno.
- Ejecutar un modelo local con Ollama o LM Studio para mantener los diffs en tu máquina.
Inicio rápido
- 1
Comprueba que Node.js sea la versión 22 o posterior
node --version - 2
Instala aicommits globalmente con npm
npm install -g aicommits - 3
Ejecuta el comando setup para elegir tu proveedor de IA y la API key
aicommits setup - 4
Prepara los cambios y genera un mensaje de commit
aicommits
Antes de usarlo
- Se requiere Node.js 22 o posterior.
- La mayoría de los proveedores necesitan una API key; las opciones locales requieren que ejecutes un modelo en tu equipo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es aicommits?
- CLI que genera mensajes de commit de Git a partir de los cambios preparados, con el modelo de IA que elijas. AI Commits es una herramienta de línea de comandos que lee los cambios de Git preparados y redacta un mensaje de commit, para que no tengas que escribirlo a mano. Es compatible con varios proveedores de IA, como TogetherAI, OpenAI, Groq, xAI, OpenRouter, Ollama, LM Studio y cualquier endpoint compatible con OpenAI. Puedes elegir el proveedor y el modelo mediante un comando de configuración interactivo.
- ¿aicommits es gratuito? ¿Qué licencia tiene?
- aicommits es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿aicommits sigue mantenido?
- Mantenimiento activo. El último commit de aicommits fue el 27 oct 2026.
- ¿Para qué puedo usar aicommits?
- Redactar mensajes de commit rápidamente en el trabajo diario con un repositorio de Git. Aplicar los formatos Conventional Commits o gitmoji en todo un equipo sin esfuerzo manual. Generar mensajes de commit en una canalización de CI/CD mediante variables de entorno. Ejecutar un modelo local con Ollama o LM Studio para mantener los diffs en tu máquina.
- ¿Cómo se instala aicommits?
- Comprueba que Node.js sea la versión 22 o posterior: node --version Instala aicommits globalmente con npm: npm install -g aicommits Ejecuta el comando setup para elegir tu proveedor de IA y la API key: aicommits setup Prepara los cambios y genera un mensaje de commit: aicommits
- ¿Dónde consigo aicommits?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Nutlope/aicommits
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
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.
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.
CLI que genera mensajes de commit para Git y Jujutsu con proveedores de IA como Ollama, OpenAI, Claude, Gemini y Mistral.