regent-vcs/re_gent: Git para agentes de codificação de IA. · Github

PUBLICIDADE

regent-vcs/re_gent: Git para agentes de codificação de IA. · Github


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 dependencies

Culpa: 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 session

Veja 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”
  • /compact e 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 regent

Isso 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@latest

Isto 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.fish
git 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/regent

Para 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 Host

Caracterí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:

ComandoDescrição
rgt initInicializar .regent/ no diretório atual
rgt logMostrar histórico de etapas (suporta --session, -n, --since)
rgt sessionsListar todas as sessões ativas
rgt statusMostrar 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 versionImprimir informações da versão
rgt completionGerar scripts de conclusão de shell

Em breve:

ComandoDescrição
rgt rewind Viagem no tempo não destrutiva
rgt gcColeta 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 /compact e /clear
  • Acionado por gancho — Integração transparente do Código Claude
  • Simultaneidade segura – referências CAS, transações ACID
  • Compatível com Gitignore.regentignore apoiar

Gitregente
Código de rastreamento
Rastreia a atividade do agente
Culpar com alerta
Histórico de conversas
Sessões simultâneas⚠️ conflitos✅ filiais separadas
PropósitoDesenvolvedor VCTrilha 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

Mais recentes

PUBLICIDADE

WP Twitter Auto Publish Powered By : XYZScripts.com