Seshat
CLI Rust para commits assistidos por IA

Seshat

Automatize commits com Conventional Commits, checks por arquivo e um modelo local pronto para rodar no Ollama.

Uso rapido

Do zero ao commit em tres comandos.

1

Instale

cargo install --git https://github.com/juniormartinxo/seshat
2

Configure

seshat config --provider ollama --model juniormartinxo/seshat-commit
3

Commit

seshat commit --yes

Commit com contexto

Le o diff staged, gera Conventional Commit e confirma usando o provider configurado.

Flow por arquivo

Separa o trabalho em commits pequenos, com locks por arquivo para fluxos paralelos.

Checks antes do commit

Roda lint, teste e typecheck com escopo no arquivo atual sempre que possivel.

IA local ou externa

Funciona com Ollama, Codex, Claude e outros providers configurados.

Flow

Commits pequenos, checks no escopo certo.

O `flow` pega arquivos alterados, roda checks relevantes e cria commits atomicos sem misturar mudancas independentes.

Ver codigo no GitHub
> seshat flow 3 --yes
Seshat Flow
  Files: 3
  Language: PT-BR
  Provider: ollama

[success] rustfmt (lint)
[success] cargo-test (test)
running 1 test
test created_e2e_test ... ok
[success] clippy (typecheck)
[ok] Sucesso: fix(tooling): foca teste criado

Modelo local

`seshat-commit` no Ollama.

Um modelo treinado para receber `git diff` e devolver uma mensagem de commit direta, em PT-BR e no formato Conventional Commits.