Commia é uma CLI que facilita a criação de mensagens de commit usando inteligência artificial. Ela gera automaticamente mensagens de commit com base nas alterações feitas no repositório, utilizando o modelo LLaMA 3.1 por padrão.
-
Ollama: Para usar a Commia, você precisa ter o Ollama instalado em sua máquina. O Ollama é uma API que permite a comunicação com uma IA localmente. Para instalar o Ollama, siga as instruções no site oficial: Ollama - Official Site.
-
Modelos de IA: Após instalar o Ollama, você precisa fazer o download do modelo de IA que deseja utilizar. Por padrão, a Commia utiliza o modelo LLaMA 3.1, que pode ser baixado com o comando:
ollama pull llama3.1
Se quiser utilizar um modelo diferente, certifique-se de fazer o download do modelo desejado usando o comando
ollama pull <nome-do-modelo>
antes de utilizá-lo com a Commia.
Depois de configurar o Ollama e o modelo de IA desejado, você pode instalar a CLI Commia de forma global usando npm:
npm install commia --global
Você também pode usar outros gerenciadores de pacote como yarn ou pnpm.
-
No diretório do seu projeto que já possui um repositório Git iniciado, adicione todas as alterações ao stage com o comando:
git add .
-
Agora, gere uma mensagem de commit usando o comando:
commia ia
A Commia irá gerar a mensagem de commit, realizar o commit automaticamente, e você poderá dar push para o repositório remoto.
--lang <lang>
: Define o idioma da mensagem de commit (padrão: "en-US").--model <model>
: Define o modelo de IA a ser usado para gerar o texto. Por padrão, a Commia utiliza o modelo LLaMA 3.1. No entanto, você pode utilizar qualquer IA suportada pelo Ollama, alterando essa flag para o modelo desejado. Lembre-se de fazer o pull do modelo escolhido usando o Ollama antes de utilizá-lo.-h, --help
: Exibe a ajuda para o comando.
Para gerar uma mensagem de commit utilizando o modelo LLaMA 3.1:
commia ia --lang pt-BR --model llama3.1
Ou, para utilizar um outro modelo suportado pelo Ollama:
-
Primeiro, faça o download do modelo desejado:
ollama pull <nome-do-modelo>
-
Depois, utilize a Commia especificando o modelo:
commia ia --model <nome-do-modelo>
Se a flag --model
não for passada, o modelo LLaMA 3.1 será usado por padrão.
Contribuições são bem-vindas! Se você tiver ideias para novos recursos, correções de bugs ou melhorias gerais, fique à vontade para abrir uma issue ou enviar um pull request.
- Fork o repositório.
- Crie uma nova branch para a sua feature ou correção:
git checkout -b minha-feature
- Faça suas alterações e commit:
git commit -m "Descrição das mudanças"
- Envie suas alterações para o seu fork:
git push origin minha-feature
- Abra um pull request no repositório original.
Se encontrar algum problema, por favor, abra uma issue detalhando o problema e como reproduzi-lo.
Este projeto é licenciado sob a MIT License.