Guia de Configuracao do vdiff
Configure o vdiff com regras customizadas, grafos de conhecimento, alinhamento com spec e politicas de revisao do time
Arquivos de config
O vdiff usa dois arquivos de configuração. Local sobrescreve global.
| Escopo | Caminho | Prioridade |
|---|---|---|
| Global | ~/.vdiff/config.json | Config base |
| Local | .vdiff/config.json | Sobrescreve global |
Schema de config
json
{
"llm": {
"provider": "anthropic",
"apiKey": "sk-ant-...",
"model": "claude-haiku-4-5",
"highModel": "claude-sonnet-4-6"
},
"analysis": {
"contextThreshold": 1.0,
"graphPath": "graphify-out/graph.json",
"maxGraphContextChars": 8192
},
"review": {
"historyLimit": 10
}
}Configurações LLM
| Chave | Padrão | Descrição |
|---|---|---|
llm.provider | Auto-detectado | anthropic ou openai (detectado pelo prefixo da chave de API) |
llm.apiKey | Sua chave de API | |
llm.model | claude-haiku-4-5 | Modelo para modo padrão (rápido, barato) |
llm.highModel | claude-sonnet-4-6 | Modelo para --thinking-level high (análise profunda) |
Configurações de análise
| Chave | Padrão | Descrição |
|---|---|---|
analysis.contextThreshold | 1.0 | Fração máxima da janela de contexto a usar (0.0–1.0) |
analysis.graphPath | graphify-out/graph.json | Caminho para o grafo de conhecimento |
analysis.maxGraphContextChars | 8192 | Máximo de caracteres do contexto do grafo a incluir (0 = ilimitado) |
Configurações de revisão
| Chave | Padrão | Descrição |
|---|---|---|
review.historyLimit | 10 | Máximo de resultados de revisão armazenados para vdiff reviews |
Regras customizadas
Crie regras específicas do projeto em .vdiff/rules/ como arquivos .md ou .txt. Elas são carregadas em ordem alfabética e injetadas no passo de análise de risco.
bash
mkdir -p .vdiff/rulesExemplo .vdiff/rules/billing.md:
markdown
- Qualquer mudança em src/billing/ deve incluir um arquivo de migração.
- Nunca remover middleware de rate limiting de endpoints de pagamento.
- Sinalizar qualquer valor de preço ou moeda hardcoded.Diretivas de skip
Arquivos de regras podem conter diretivas de skip para suprimir permanentemente categorias específicas ou seções da saída:
markdown
skip: test_integrity
skip: missing_evidenceGrafo de conhecimento
O grafo de conhecimento fornece contexto de dependências cross-file. Ele é construído com o Graphify, uma ferramenta Python separada.
bash
# Instalar graphify (requer Python 3.10+)
pip install graphifyy
# Construir o grafo
vdiff graph init
# Verificar status
vdiff graph statusUma vez construído, o contexto do grafo é automaticamente incluído nas análises. O grafo é armazenado em graphify-out/graph.json por padrão.
Sobrescreva o caminho com analysis.graphPath na config ou --graph em tempo de execução. Pule com --no-graph.
O vdiff avisa no rodapé quando o grafo está 20+ commits atrás do HEAD.
Dados locais
Todos os dados ficam na sua máquina. Nenhum conteúdo de código, caminhos de arquivo ou informações pessoais são coletados. Chamadas de API LLM usam sua própria chave diretamente com o provedor.
| Arquivo | Propósito |
|---|---|
~/.vdiff/config.json | Configuração global |
.vdiff/config.json | Configuração local do projeto |
.vdiff/rules/*.md | Regras de análise específicas do projeto |
.vdiff/rules/learned.md | Regras de decisões de revisão |
.vdiff/reviews.json | Registro de achados (memória de revisão) |
.vdiff/reviews/results/*.json | Resultados de revisão armazenados para vdiff reviews |