mirror of
https://codeberg.org/jsilveira/opencode-go-agents.git
synced 2026-06-11 18:15:08 +00:00
158 lines
5.7 KiB
JSON
158 lines
5.7 KiB
JSON
{
|
|
"$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
|
|
}
|
|
}
|
|
}
|
|
}
|