Cada chamada de ferramenta é capturada automaticamente. Não são necessários commits manuais.
# Install via Homebrew (macOS/Linux)
brew tap regent-vcs/tap
brew install regent
# Or via Go
go install github.com/regent-vcs/regent/cmd/rgt@latest
# Initialize in your project
cd your-project
rgt init
# Work with Claude Code normally (every tool call is tracked)
# See what happened
rgt log
rgt blame src/file.go:42É isso. A atividade do seu agente agora pode ser auditada.
Veja o que seu agente realmente fez
$ rgt log
Step a1b2c3d | 2 min ago | Tool: Edit
│ File: src/handler.go
│ Added error handling to request handler
│ + 5 lines, - 2 lines
Step d4e5f6g | 5 min ago | Tool: Write
│ File: tests/handler_test.go
│ Created unit tests for handler
│ + 23 lines
Step f8g9h0i | 8 min ago | Tool: Bash
│ Command: go mod tidy
│ Cleaned up dependenciesCulpa: qual prompt escreveu esta linha?
$ rgt blame src/handler.go:42
Line 42: func handleRequest(w http.ResponseWriter, r *http.Request) {
Step: a1b2c3d4e5f6
Session: claude-20260502-143021
Tool: Edit
Prompt: "Add error handling to the request handler"Acompanhe várias sessões simultâneas
$ rgt sessions
Active Sessions:
claude-20260502-143021 | 3 steps | Last: 2 min ago
claude-20260502-091534 | 7 steps | Last: 2 hours ago
$ rgt log --session claude-20260502-143021
# Filter history by sessionVeja o contexto completo para qualquer alteração
$ rgt show a1b2c3d
Step a1b2c3d4e5f6
Parent: d4e5f6g7h8i9
Session: claude-20260502-143021
Time: 2026-05-02 14:30:21
Tool: Edit
File: src/handler.go
Changes:
+ func handleRequest(w http.ResponseWriter, r *http.Request) {
+ if r.Method != "GET" {
+ http.Error(w, "Method not allowed", 405)
+ return
+ }
- func handleRequest(w http.ResponseWriter, r *http.Request) {
Conversation:
User: "Add error handling to reject non-GET requests"
Assistant: "I'll add method validation to the handler..."O problema: Os agentes de IA não têm controle de versão próprio.
Você conhece essa dor:
- “Estava funcionando há cinco minutos”
- “Por que você alterou esse arquivo?”
- “Volte para antes da refatoração”
/compacte rezar- Copie e cole o código em um novo bate-papo
A solução: Três primitivas que já deveriam existir:
rgt log– o que esta sessão fez?rgt blame– qual prompt escreveu esta linha?rgt rewind— restaurar para qualquer etapa anterior (em breve)
Demos aos agentes acesso de gravação às nossas bases de código. Nós não nos demos mal por isso. re_gent corrige isso.
re_gent armazena a atividade do agente em .regent/ (como .git/):
.regent/
├── objects/ # Content-addressed blobs (BLAKE3)
├── refs/ # Session pointers (one per agent)
├── index.db # SQLite query index
└── config.toml
Cada chamada de ferramenta cria um Etapa:
Step {
parent: <previous-step-hash>
tree: <workspace-snapshot>
transcript: <conversation-delta>
cause: {
tool_name: "Edit"
args: <what-changed>
result: <tool-output>
}
session_id: "claude-20260502-143021"
timestamp: "2026-05-02T14:30:21Z"
}Os passos formam um DIA. Cada sessão tem seu próprio branch. Desduplicação de ancestrais comuns. Você obtém auditabilidade em nível git para atividades do agente.
Detalhes técnicos: Consulte POC.md para obter a especificação completa.
Através do Homebrew (macOS/Linux)
brew tap regent-vcs/tap
brew install regentIsso instala ambos regent e rgt comandos (eles são idênticos) e configura automaticamente as conclusões do shell para bash, zsh e fish.
go install github.com/regent-vcs/regent/cmd/rgt@latestIsto instala o rgt comando.
Conclusão do Shell (configuração manual):
# Bash
rgt completion bash > /usr/local/etc/bash_completion.d/rgt
# Zsh
rgt completion zsh > "${fpath[1]}/_rgt"
# Fish
rgt completion fish > ~/.config/fish/completions/rgt.fishgit clone https://github.com/regent-vcs/regent
cd regent
go build -o rgt ./cmd/rgt
sudo mv rgt /usr/local/bin/
# Optionally create a symlink: sudo ln -s /usr/local/bin/rgt /usr/local/bin/regentPara completar o shell, siga as instruções “Via Go Install” acima.
Baixe binários pré-construídos em versões do GitHub
Obtenha anotações de culpa embutidas diretamente em seu editor:
Opções de instalação:
# 1. From VSIX (Recommended)
# Download the latest .vsix from:
# https://github.com/regent-vcs/vscode-regent/releases
# Then in VS Code: Extensions > ... > Install from VSIX...
# 2. From VS Code Marketplace (Coming Soon)
# Search for "re_gent Blame"
# 3. From source (Development)
git clone https://github.com/regent-vcs/vscode-regent
cd vscode-regent
npm install && npm run compile
# Press F5 in VS Code to launch Extension Development HostCaracterísticas:
- Anotações de culpa in-line mostrando qual etapa modificou cada linha
- Passe as dicas de ferramentas com contexto completo da etapa (carimbo de data e hora, nome da ferramenta, argumentos)
- Visualização da linha do tempo da sessão na barra lateral
- Acesso com um clique ao histórico de conversas
- Integração direta com SQLite – sem sobrecarga de subprocesso
Requisitos: A CLI re_gent deve ser instalada e rgt init execute em seu projeto.
Ver documentos de extensão →
Disponível agora:
| Comando | Descrição |
|---|---|
rgt init | Inicializar .regent/ no diretório atual |
rgt log | Mostrar histórico de etapas (suporta --session, -n, --since) |
rgt sessions | Listar todas as sessões ativas |
rgt status | Mostrar o estado atual do repositório |
rgt show | Exibir contexto completo para uma etapa (chamada de ferramenta + conversa) |
rgt blame | Mostrar a proveniência por linha de um arquivo |
rgt cat | Inspecione qualquer objeto por hash (depuração) |
rgt version | Imprimir informações da versão |
rgt completion | Gerar scripts de conclusão de shell |
Em breve:
| Comando | Descrição |
|---|---|
rgt rewind | Viagem no tempo não destrutiva |
rgt gc | Coleta de lixo |
rgt fork | Crie uma nova sessão a partir de uma etapa |
- Armazenamento endereçado a conteúdo — Hashing BLAKE3, desduplicação automática
- Consultas rápidas — Índice SQLite, pesquisas abaixo de 10ms
- DIA por sessão — Agentes simultâneos, sem conflitos
- Acompanhamento de conversas – Sobrevive
/compacte/clear - Acionado por gancho — Integração transparente do Código Claude
- Simultaneidade segura – referências CAS, transações ACID
- Compatível com Gitignore –
.regentignoreapoiar
| Git | regente | |
|---|---|---|
| Código de rastreamento | ✅ | ✅ |
| Rastreia a atividade do agente | ❌ | ✅ |
| Culpar com alerta | ❌ | ✅ |
| Histórico de conversas | ❌ | ✅ |
| Sessões simultâneas | ✅ filiais separadas | |
| Propósito | Desenvolvedor VC | Trilha de auditoria do agente |
re_gent complementa o git, não o substitui. Use ambos.
Desenvolvimento Ativo
- Implementação de ~7,8k LOC Go
- Funcionalidade principal: init, log, sessões, status, show, culpa — COMPLETO
- Integração de gancho (Código Claude) — COMPLETO
- Usado diariamente por colaboradores
- Ainda não v1.0
Avaliação honesta: Código com qualidade de produção com integridade de recursos no nível POC. Estamos construindo em público.
Contribuições são bem-vindas! re_gent é construído em público e revisamos ativamente os PRs.
Início rápido:
Antes de abrir um PR:
Arquivos importantes:
Licença Apache 2.0
Fonte: theverge

