Uma CLI que gera mensagens de commit do Git a partir das alterações em stage usando o modelo de IA que você escolher.
guanguans/ai-commit
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.
- Estrelas
- 393
- Forks
- 22
- Issues abertas
- 0
- Último commit
- há 4 dias
O que é?
ai-commit é uma ferramenta de linha de comando em PHP que lê seu git diff, envia o conteúdo para um gerador de IA e cria uma mensagem de commit convencional com tipo, assunto e corpo. Você pode revisar e editar a mensagem antes de fazer o commit ou usar uma execução de teste para apenas exibir o resultado.
A ferramenta oferece suporte a vários backends, incluindo OpenAI, OpenAI Chat, Moonshot, ERNIE Bot, Bito CLI, GitHub Copilot CLI e GitHub Models CLI. O gerador padrão e as chaves de API são definidos por meio de um comando de configuração. A ferramenta também inclui comandos para listar opções, editar a configuração e atualizar o binário compilado.
Instale baixando o arquivo único ai-commit do repositório ou usando o Composer. É necessário ter PHP 8.2 ou mais recente.
Recursos principais
- 01Gera mensagens de commit convencionais com base no conteúdo do git diff.
- 02Permite escolher o tipo de commit e revisar a mensagem antes de confirmar.
- 03Oferece suporte a vários backends de IA, como OpenAI, Moonshot e ERNIE Bot.
- 04Disponibiliza um modo de execução de teste que apenas exibe a mensagem gerada.
- 05É distribuída como um único arquivo para download ou pode ser instalada via Composer.
Casos de uso
- Escrever mensagens de commit consistentes em projetos que seguem o formato Conventional Commits.
- Agilizar commits quando as alterações são grandes e resumir tudo manualmente dá trabalho.
- Usar uma configuração existente do GitHub Copilot ou do Bito CLI para gerar mensagens de commit.
Início rápido
- 1
Instale globalmente com o Composer (requer PHP 8.2 ou superior)
composer global require guanguans/ai-commit --dev -v - 2
Configure a chave de API do seu gerador de IA (o exemplo usa OpenAI Chat)
ai-commit config set generators.openai_chat.api_key sk-... --global - 3
Prepare as alterações, gere a mensagem e faça o commit
ai-commit commit
Antes de usar
- Requer PHP 8.2 ou superior.
- A maioria dos geradores precisa de uma chave de API ou de uma ferramenta CLI instalada separadamente.
Em coleções
Tópicos
Perguntas frequentes
- O que é ai-commit?
- 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. ai-commit é uma ferramenta de linha de comando em PHP que lê seu git diff, envia o conteúdo para um gerador de IA e cria uma mensagem de commit convencional com tipo, assunto e corpo. Você pode revisar e editar a mensagem antes de fazer o commit ou usar uma execução de teste para apenas exibir o resultado.
- ai-commit é gratuito? Qual é a licença?
- ai-commit é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ai-commit ainda é mantido?
- Manutenção ativa. O último commit de ai-commit foi em 3 de nov. de 2026.
- Para que posso usar ai-commit?
- Escrever mensagens de commit consistentes em projetos que seguem o formato Conventional Commits. Agilizar commits quando as alterações são grandes e resumir tudo manualmente dá trabalho. Usar uma configuração existente do GitHub Copilot ou do Bito CLI para gerar mensagens de commit.
- Como instalar ai-commit?
- Instale globalmente com o Composer (requer PHP 8.2 ou superior): composer global require guanguans/ai-commit --dev -v Configure a chave de API do seu gerador de IA (o exemplo usa OpenAI Chat): ai-commit config set generators.openai_chat.api_key sk-... --global Prepare as alterações, gere a mensagem e faça o commit: ai-commit commit
- Onde consigo ai-commit?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/guanguans/ai-commit
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
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.
Uma CLI em Rust que gera changelogs a partir do histórico do Git usando Conventional Commits, parsers de regex personalizáveis e templates.
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.
Plugin para IDEs JetBrains que gera mensagens de commit do Git a partir do diff, usando um backend de LLM configurável.