Semantic AI Commit


Gere mensagens de commit semânticas automaticamente, seguindo o padrão Conventional Commits, com o poder da IA Gemini do Google. Esta extensão integra-se ao VS Code e ao Git para facilitar a criação de mensagens de commit claras, concisas e padronizadas.
Funcionalidades
- Geração automática de mensagens de commit semânticas com a IA Gemini.
- Suporte à seleção do modelo Gemini nas configurações.
- Segue o padrão Conventional Commits.
- Suporte para mensagens em português do Brasil e inglês, com foco em clareza e concisão.
- Comando disponível na barra de ações do Git (SCM) e paleta de comandos.
Requisitos
- VS Code v1.91.0 ou superior
- Conta e chave de API do Google Gemini
Configuração da Extensão
Esta extensão contribui com as seguintes configurações:
semantic-ai-commit.apiKey: Chave de API do Gemini. Defina sua chave de API do Gemini para habilitar a geração de mensagens de commit.
semantic-ai-commit.geminiModel: Modelo Gemini. Permite selecionar o modelo Gemini a ser utilizado.
Para configurar, acesse as configurações do VS Code e procure por "Semantic AI Commit" ou adicione no settings.json:
{
"semantic-ai-commit.apiKey": "SUA_CHAVE_AQUI",
"semantic-ai-commit.geminiModel": "gemini-3-flash-preview" // Padrão
}
Como Usar
- Faça alterações e prepare (stage) os arquivos no Git.
- Clique no botão "Semantic AI Commit: Gerar Mensagem de Commit" na barra do SCM ou execute o comando pela paleta (
Ctrl+Shift+P > "Semantic AI Commit: Gerar Mensagem de Commit").
- A mensagem gerada será preenchida automaticamente no campo de commit.

Paleta de Comandos

Comandos Disponíveis
Semantic AI Commit: Gerar Mensagem de Commit: Gera uma mensagem de commit semântica usando IA e preenche o campo de commit automaticamente. O comando também está disponível no menu do SCM quando o provedor Git está ativo.
Semantic AI Commit: Alterar Idioma: Alterna entre português do Brasil e inglês para as mensagens de commit geradas.
Semantic AI Commit: Alterar Modelo Gemini: Permite escolher o modelo Gemini a ser utilizado para geração das mensagens.
Contribuindo
Pull requests são bem-vindos! Para sugestões, abra uma issue.
Testes
O projeto conta com testes automatizados para as principais funcionalidades e utilitários exportados. Para rodar os testes:
npm run test
Desfrute de commits mais inteligentes!