Modelo seshat-commit
seshat-commit e um modelo Ollama treinado para gerar mensagens de commit no padrao Conventional Commits, com foco em PT-BR.
Pagina publica:
Requisitos
- Ollama instalado e rodando.
- Seshat configurado para usar provider
ollama.
Baixar do Ollama
ollama pull juniormartinxo/seshat-commit
Verifique se o modelo ficou disponivel:
ollama list
Usar direto no Ollama
Com um diff staged:
git diff --cached | ollama run juniormartinxo/seshat-commit
Com um diff qualquer em arquivo:
ollama run juniormartinxo/seshat-commit < diff.patch
O modelo deve responder apenas com a mensagem de commit.
Configurar no Seshat
Configure o Seshat para usar o modelo publicado:
seshat config --provider ollama --model juniormartinxo/seshat-commit
Depois use o fluxo normal:
seshat commit --yes
Ou por arquivo:
seshat flow 3 --yes
Usar um modelo local treinado
Se voce treinou e gerou um GGUF local com o pipeline de scripts/training, importe no Ollama:
cd scripts/training
./import_to_ollama.sh out/seshat-commit-*/gguf/*.Q4_K_M.gguf seshat-commit
Configure o Seshat para usar o nome local:
seshat config --provider ollama --model seshat-commit
Teste direto:
git diff --cached | ollama run seshat-commit
Publicar ou compartilhar no Ollama
Depois de importar o modelo local, copie para o namespace da sua conta:
ollama cp seshat-commit SEU_USUARIO/seshat-commit
Publique:
ollama push SEU_USUARIO/seshat-commit
Com tag:
ollama cp seshat-commit SEU_USUARIO/seshat-commit:v1
ollama push SEU_USUARIO/seshat-commit:v1
Outras pessoas podem baixar com:
ollama pull SEU_USUARIO/seshat-commit
E usar no Seshat com:
seshat config --provider ollama --model SEU_USUARIO/seshat-commit
Antes de publicar, revise se o dataset e o Modelfile nao contem dados sensiveis.
Problemas comuns
Se o Seshat disser que o modelo nao existe:
ollama list
Confirme se o nome configurado no Seshat e exatamente o mesmo nome mostrado pelo Ollama.
Se estiver usando o modelo publicado, use o nome completo:
juniormartinxo/seshat-commit
Se estiver usando o modelo local importado, use o nome local:
seshat-commit