opencode-go-agents/opencode.json

159 lines
5.7 KiB
JSON
Raw Permalink Normal View History

2026-06-03 00:54:57 +00:00
{
"$schema": "https://opencode.ai/config.json",
"agent": {
"build": {
"description": "Agente principal de desenvolvimento. Orquestra o fluxo Planner-Executor classificando complexidade e delegando para subagentes especializados.",
"mode": "primary",
"model": "opencode-go/qwen3.6-plus",
"prompt": "Você é o agente principal de desenvolvimento. Seu primeiro passo em qualquer tarefa de código é invocar @router para classificar a complexidade. Aguarde o JSON de retorno e então invoque o planner correspondente ao nível retornado (@low-planner, @mid-planner ou @high-planner). Após o planner retornar o plano XML, invoque o executor correspondente (@low-executor, @mid-executor ou @high-executor) passando o plano e o contexto original. Nunca escreva código diretamente — orquestre os subagentes. Responda ao usuário em PT-BR. Código sempre em inglês.",
"tools": {
"write": true,
"edit": true,
"bash": true
}
},
"plan": {
"description": "Agente de análise somente-leitura. Analisa código, sugere refatorações, aponta problemas arquiteturais e estima complexidade sem fazer alterações.",
"mode": "primary",
"model": "opencode-go/qwen3.6-plus",
"prompt": "Você é o agente de análise somente-leitura. Analise código, sugira refatorações, aponte problemas arquiteturais e estime complexidade sem fazer alterações. Invoque @explore para navegar pelo código e @scout para consultar documentação externa. Responda em PT-BR com objetividade técnica. Nunca escreva ou edite arquivos.",
"tools": {
"write": false,
"edit": false,
"bash": false
},
"permission": {
"edit": "deny",
"bash": "deny"
}
},
"router": {
"description": "Classifica a complexidade do prompt (low/mid/high) e detecta a linguagem. Retorna JSON estruturado. Invocado pelo agente build antes de qualquer tarefa de código.",
"mode": "subagent",
"hidden": true,
"model": "opencode-go/deepseek-v4-flash",
"temperature": 0.0,
"prompt": "{file:.opencode/agents/router.md}",
"tools": {
"write": false,
"edit": false,
"bash": false
},
"permission": {
"edit": "deny",
"bash": "deny"
}
},
"low-planner": {
"description": "Planner para tarefas de baixa complexidade. Analisa AST imediata, detecta o ponto exato de alteração e emite plano micro-cirúrgico em XML. Veta escopo acima de 5 linhas.",
"mode": "subagent",
"hidden": true,
"model": "opencode-go/deepseek-v4-flash",
"temperature": 0.0,
"prompt": "{file:.opencode/agents/low-planner.md}",
"tools": {
"write": false,
"edit": false,
"bash": false
},
"permission": {
"edit": "deny",
"bash": "deny"
}
},
"low-executor": {
"description": "Executor para tarefas de baixa complexidade. Emite micro-diff ou código raw. Zero preâmbulo. Zero explicação posterior.",
"mode": "subagent",
"hidden": true,
"model": "opencode-go/deepseek-v4-flash",
"temperature": 0.0,
"prompt": "{file:.opencode/agents/low-executor.md}",
"tools": {
"write": true,
"edit": true,
"bash": false
}
},
"mid-planner": {
"description": "Planner para tarefas de complexidade média. Decompõe em task list, seleciona padrões de projeto, planeja testes e mapeia impacto em frameworks. Retorna plano XML estruturado.",
"mode": "subagent",
"hidden": true,
"model": "opencode-go/deepseek-v4-pro",
"temperature": 0.1,
"prompt": "{file:.opencode/agents/mid-planner.md}",
"tools": {
"write": false,
"edit": false,
"bash": false
},
"permission": {
"edit": "deny",
"bash": "deny"
}
},
"mid-executor": {
"description": "Executor para tarefas de complexidade média. Código idiomático para qualquer linguagem, unified diff, testes nativos da stack, logging padronizado.",
"mode": "subagent",
"hidden": true,
"model": "opencode-go/qwen3.6-plus",
"temperature": 0.1,
"prompt": "{file:.opencode/agents/mid-executor.md}",
"tools": {
"write": true,
"edit": true,
"bash": true
}
},
"high-planner": {
"description": "Planner arquitetural. Age como Tech Lead: mapeia impacto cross-file, analisa Big-O e concorrência, escreve ADR interno e exige aprovação explícita do usuário antes de liberar o executor.",
"mode": "subagent",
"hidden": true,
"model": "opencode-go/qwen3.7-max",
"temperature": 0.15,
"prompt": "{file:.opencode/agents/high-planner.md}",
"tools": {
"write": false,
"edit": false,
"bash": true
},
"permission": {
"edit": "deny",
"bash": {
"*": "deny",
"grep *": "allow",
"find *": "allow",
"ls *": "allow",
"cat *": "allow",
"wc *": "allow",
"head *": "allow",
"tail *": "allow",
"git log*": "allow",
"git diff*": "allow",
"git blame*": "allow"
}
}
},
"high-executor": {
"description": "Executor arquitetural. Clean Architecture, Hexagonal, DDD, OpenTelemetry, migrações críticas sem table lock, correção de memory leaks e deadlocks. Só age após aprovação do high-planner.",
"mode": "subagent",
"hidden": true,
"model": "opencode-go/qwen3.7-max",
"temperature": 0.05,
"prompt": "{file:.opencode/agents/high-executor.md}",
"tools": {
"write": true,
"edit": true,
"bash": true
}
}
}
}