Uma CLI em TypeScript que orienta a criação de mensagens Conventional Commits, com inferência baseada no nome da branch e comandos auxiliares para branches e worktrees.
Nutlope/aicommits
Uma CLI que gera mensagens de commit do Git a partir das alterações em stage usando o modelo de IA que você escolher.
- Estrelas
- 9,125
- Forks
- 483
- Issues abertas
- 9
- Último commit
- há 11 dias
O que é?
AI Commits é uma ferramenta de linha de comando que lê as alterações em stage no Git e cria uma sugestão de mensagem de commit para elas, para que você não precise escrevê-la à mão. Ela oferece suporte a vários provedores de IA, incluindo TogetherAI, OpenAI, Groq, xAI, OpenRouter, Ollama, LM Studio e qualquer endpoint compatível com OpenAI. Você escolhe o provedor e o modelo por meio de um comando interativo de configuração.
Além do estilo simples padrão, a ferramenta pode gerar mensagens no formato Conventional Commits, Conventional Commits com corpo, no estilo gitmoji ou com assunto e corpo. Também é possível gerar várias opções para escolher, adicionar uma descrição, excluir arquivos da análise ou orientar o resultado com um prompt personalizado, como a exigência de um idioma ou tom específico.
Ela pode ser executada diretamente como um comando que repassa ao `git commit` as flags desconhecidas ou ser instalada como um hook Git `prepare-commit-msg`, para que a mensagem gerada seja aberta no editor e revisada antes do commit. A configuração pode vir de um arquivo de configuração ou de variáveis de ambiente, o que também atende a cenários de CI/CD.
Recursos principais
- 01Oferece suporte a TogetherAI, OpenAI, Groq, xAI, OpenRouter, Ollama, LM Studio e endpoints personalizados compatíveis com OpenAI.
- 02Oferece formatos de commit simples, conventional, conventional com corpo, gitmoji e assunto com corpo.
- 03Pode gerar várias opções de mensagem para você escolher.
- 04Pode ser instalada como um hook Git `prepare-commit-msg` para editar a mensagem antes do commit.
- 05Permite adicionar um prompt personalizado para controlar o idioma ou o estilo.
- 06Inclui um comando de atualização que detecta npm, pnpm, yarn ou bun.
Casos de uso
- Escrever rapidamente mensagens de commit no trabalho diário em um repositório Git.
- Padronizar o uso de Conventional Commits ou gitmoji em uma equipe sem esforço manual.
- Gerar mensagens de commit em um pipeline de CI/CD usando variáveis de ambiente.
- Executar um modelo local com Ollama ou LM Studio para manter os diffs na sua máquina.
Início rápido
- 1
Verifique se o Node.js está na versão 22 ou posterior
node --version - 2
Instale o aicommits globalmente com o npm
npm install -g aicommits - 3
Execute o comando setup para escolher seu provedor de IA e a API key
aicommits setup - 4
Prepare as alterações e gere uma mensagem de commit
aicommits
Antes de usar
- É necessário ter o Node.js 22 ou posterior.
- A maioria dos provedores exige uma API key; as opções locais precisam de um modelo em execução na sua máquina.
Em coleções
Tópicos
Perguntas frequentes
- O que é aicommits?
- Uma CLI que gera mensagens de commit do Git a partir das alterações em stage usando o modelo de IA que você escolher. AI Commits é uma ferramenta de linha de comando que lê as alterações em stage no Git e cria uma sugestão de mensagem de commit para elas, para que você não precise escrevê-la à mão. Ela oferece suporte a vários provedores de IA, incluindo TogetherAI, OpenAI, Groq, xAI, OpenRouter, Ollama, LM Studio e qualquer endpoint compatível com OpenAI. Você escolhe o provedor e o modelo por meio de um comando interativo de configuração.
- aicommits é gratuito? Qual é a licença?
- aicommits é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- aicommits ainda é mantido?
- Manutenção ativa. O último commit de aicommits foi em 27 de out. de 2026.
- Para que posso usar aicommits?
- Escrever rapidamente mensagens de commit no trabalho diário em um repositório Git. Padronizar o uso de Conventional Commits ou gitmoji em uma equipe sem esforço manual. Gerar mensagens de commit em um pipeline de CI/CD usando variáveis de ambiente. Executar um modelo local com Ollama ou LM Studio para manter os diffs na sua máquina.
- Como instalar aicommits?
- Verifique se o Node.js está na versão 22 ou posterior: node --version Instale o aicommits globalmente com o npm: npm install -g aicommits Execute o comando setup para escolher seu provedor de IA e a API key: aicommits setup Prepare as alterações e gere uma mensagem de commit: aicommits
- Onde consigo aicommits?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Nutlope/aicommits
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma ferramenta de CLI que gera mensagens de commit convencionais a partir do diff staged do Git usando modelos de IA e, em seguida, faz o commit.
Um hook de commit do git que faz uma revisão de código com IA em cada diff staged antes de concluir o commit, com uma interface no navegador para comentários inline.
Um hook git prepare-commit-msg que usa modelos da OpenAI para criar mensagens de commit com base nas alterações staged.
CLI em Go que gera mensagens de commit do Git e revisões breves de código com LLMs, além de poder instalar um hook prepare-commit-msg.
CLI que gera mensagens de commit para Git e Jujutsu com provedores de IA como Ollama, OpenAI, Claude, Gemini e Mistral.