OpenCode Agent Optimizer
Execute este fluxo autônomo e sequencial ao atualizar a configuração do OpenCode Go:
1. Coleta de Dados (Limites de Request)
Identifique as cotas de "Requests per 5 hour" do budget compartilhado ($12/5h). Siga estritamente esta ordem de fallback:
- Prioridade 1: Execute o comando local
opencode models opencode-go.
- Prioridade 2: Use
read_url_content na documentação oficial https://opencode.ai/docs/go/#usage-limits (ou https://opencode.ai/go).
2. Classificação Estrita de Modelos
Categorize matematicamente os modelos obtidos com base em "Requests per 5 hour":
- Tier 1P (Premium): < 1.000 req/5h (Maior capacidade, Altíssimo custo).
- Tier 1E (Econômico): >= 1.000 e <= 10.000 req/5h (Fronteira custo-benefício).
- Tier 2V (Veloz): > 10.000 req/5h (Baixo custo, Operacional).
(Use
search_web para benchmarks (ex: SWE-bench) exclusivamente em caso de empate entre modelos do mesmo Tier).
3. Alocação de Agentes
- Oracle: 1 modelo Tier 1P.
- Orchestrator: 1 modelo Tier 1E primário. Defina de 1 a 2 alternativas de Tier 1E ou Tier 2V na propriedade
fallback_models.
- Workforce (Librarian, Explorer, Designer, Fixer): Modelos restritos ao Tier 2V.
4. Isolamento de Contexto (Skills/MCPs)
Atenção: Os valores abaixo para mcps e skills são apenas sugestões baseadas em arquétipos. Antes de configurar, verifique as ferramentas e MCPs reais disponíveis na instalação do usuário e mapeie-os mantendo esta lógica de isolamento:
- Orchestrator: Acesso global, removendo apenas ferramentas muito específicas/pesadas. (Ex sugerido:
skills: ["*"], mcps: ["*", "!context7"])
- Oracle: Acesso restrito a abstração e arquitetura. (Ex sugerido:
skills: ["simplify", "web-perf"], mcps: [])
- Librarian: Foco exclusivo em ferramentas de leitura/pesquisa, sem edição. (Ex sugerido:
skills: [], mcps: ["websearch", "context7", "grep_app"])
- Designer: Foco estrito em front-end/UI. (Ex sugerido:
skills: ["agent-browser", "make-interfaces-feel-better", "vue"], mcps: [])
- Explorer / Fixer: Foco em código, CI, testes e git. (Ex sugerido:
skills: ["vitest", "pnpm", "vite"], mcps: ["codegraph"])
5. Escrita e Finalização
Edite os arquivos alvo mantendo a estrutura original:
~/.config/opencode/opencode.json: Defina model global (Tier 1E) e small_model (Tier 2V).
~/.config/opencode/oh-my-opencode-slim.jsonc: Atualize model, fallback_models, skills e mcps por agente conforme o Passo 3 e 4.
6. Output (CLI)
Não gere relatórios narrativos. Exiba apenas:
- Uma tabela Markdown simples contendo:
Agente | Modelo Alocado | Tier.
- Uma única linha confirmando a gravação com sucesso dos 2 arquivos de configuração.
1---2name: opencode-agent-optimizer3description: Otimiza configurações e modelos do OpenCode Go (budget, skills, MCPs) via regras determinísticas de alocação.4---56# OpenCode Agent Optimizer78Execute este fluxo autônomo e sequencial ao atualizar a configuração do OpenCode Go:910## 1. Coleta de Dados (Limites de Request)11Identifique as cotas de "Requests per 5 hour" do budget compartilhado ($12/5h). Siga estritamente esta ordem de fallback:121. **Prioridade 1:** Execute o comando local `opencode models opencode-go`.132. **Prioridade 2:** Use `read_url_content` na documentação oficial `https://opencode.ai/docs/go/#usage-limits` (ou `https://opencode.ai/go`).1415## 2. Classificação Estrita de Modelos16Categorize matematicamente os modelos obtidos com base em "Requests per 5 hour":17- **Tier 1P (Premium):** < 1.000 req/5h (Maior capacidade, Altíssimo custo).18- **Tier 1E (Econômico):** >= 1.000 e <= 10.000 req/5h (Fronteira custo-benefício).19- **Tier 2V (Veloz):** > 10.000 req/5h (Baixo custo, Operacional).20*(Use `search_web` para benchmarks (ex: SWE-bench) exclusivamente em caso de empate entre modelos do mesmo Tier).*2122## 3. Alocação de Agentes23- **Oracle:** 1 modelo Tier 1P.24- **Orchestrator:** 1 modelo Tier 1E primário. Defina de 1 a 2 alternativas de Tier 1E ou Tier 2V na propriedade `fallback_models`.25- **Workforce (Librarian, Explorer, Designer, Fixer):** Modelos restritos ao Tier 2V.2627## 4. Isolamento de Contexto (Skills/MCPs)28**Atenção:** Os valores abaixo para `mcps` e `skills` são apenas **sugestões baseadas em arquétipos**. Antes de configurar, verifique as ferramentas e MCPs reais disponíveis na instalação do usuário e mapeie-os mantendo esta lógica de isolamento:29- **Orchestrator:** Acesso global, removendo apenas ferramentas muito específicas/pesadas. (Ex sugerido: `skills: ["*"]`, `mcps: ["*", "!context7"]`)30- **Oracle:** Acesso restrito a abstração e arquitetura. (Ex sugerido: `skills: ["simplify", "web-perf"]`, `mcps: []`)31- **Librarian:** Foco exclusivo em ferramentas de leitura/pesquisa, sem edição. (Ex sugerido: `skills: []`, `mcps: ["websearch", "context7", "grep_app"]`)32- **Designer:** Foco estrito em front-end/UI. (Ex sugerido: `skills: ["agent-browser", "make-interfaces-feel-better", "vue"]`, `mcps: []`)33- **Explorer / Fixer:** Foco em código, CI, testes e git. (Ex sugerido: `skills: ["vitest", "pnpm", "vite"]`, `mcps: ["codegraph"]`)3435## 5. Escrita e Finalização36Edite os arquivos alvo mantendo a estrutura original:371. `~/.config/opencode/opencode.json`: Defina `model` global (Tier 1E) e `small_model` (Tier 2V).382. `~/.config/opencode/oh-my-opencode-slim.jsonc`: Atualize `model`, `fallback_models`, `skills` e `mcps` por agente conforme o Passo 3 e 4.3940## 6. Output (CLI)41Não gere relatórios narrativos. Exiba apenas:421. Uma tabela Markdown simples contendo: `Agente | Modelo Alocado | Tier`.432. Uma única linha confirmando a gravação com sucesso dos 2 arquivos de configuração.