sots-re/opencode.json

58 lines
3.2 KiB
JSON

{
"$schema": "https://opencode.ai/config.json",
"model": "openai/gpt-5.6-sol",
"small_model": "openai/gpt-5.5",
"default_agent": "sots-lead",
"subagent_depth": 1,
"share": "disabled",
"compaction": {
"auto": true,
"prune": true,
"tail_turns": 4,
"preserve_recent_tokens": 12000,
"reserved": 40000
},
"agent": {
"build": {"model": "openai/gpt-5.6-sol", "steps": 40},
"plan": {"model": "openai/gpt-5.6-sol", "steps": 40},
"general": {"model": "openai/gpt-5.6-sol", "steps": 40, "permission": {"task": "deny"}},
"explore": {"model": "openai/gpt-5.6-sol", "steps": 40, "permission": {"task": "deny"}},
"compaction": {"model": "openai/gpt-5.5"},
"summary": {"model": "openai/gpt-5.5"},
"title": {"model": "openai/gpt-5.5"},
"sots-lead": {
"description": "GPT-5.6 Sol: SOTS loop lead, planning, integration and evidence authority",
"mode": "primary", "model": "openai/gpt-5.6-sol", "steps": 40,
"prompt": "{file:./campaign/agents/lead.md}"
},
"sots-resolver": {
"description": "GPT-6 Astra: resolve surprises and plan-changing evidence",
"mode": "all", "model": "openai/gpt-6-astra", "steps": 40,
"prompt": "{file:./campaign/agents/resolver.md}", "permission": {"task": "deny"}
},
"sots-analyst": {
"description": "Bounded RE analysis with full input/effect contracts",
"mode": "all", "model": "openai/gpt-5.6-sol", "steps": 40,
"prompt": "{file:./campaign/agents/analyst.md}",
"permission": {"task": "deny", "edit": {"*": "allow", "*AGENTS.md": "deny", "*opencode.json": "deny", "*campaign/models.json": "deny", "*campaign/agents/*": "deny", "*guides/multi-agent-workflow.md": "deny", "*docs/architecture.md": "deny"}}
},
"sots-implementer": {
"description": "Implement an approved behavioral slice; independent verification required",
"mode": "all", "model": "openai/gpt-5.6-sol", "steps": 40,
"prompt": "{file:./campaign/agents/implementer.md}",
"permission": {"task": "deny", "edit": {"*": "allow", "*AGENTS.md": "deny", "*opencode.json": "deny", "*campaign/models.json": "deny", "*campaign/agents/*": "deny", "*guides/multi-agent-workflow.md": "deny", "*docs/architecture.md": "deny"}}
},
"sots-verifier": {
"description": "Independently reproduce and challenge a scoped evidence package",
"mode": "all", "model": "openai/gpt-5.6-sol", "steps": 40,
"prompt": "{file:./campaign/agents/verifier.md}",
"permission": {"task": "deny", "edit": {"*": "allow", "*AGENTS.md": "deny", "*opencode.json": "deny", "*campaign/models.json": "deny", "*campaign/agents/*": "deny", "*guides/multi-agent-workflow.md": "deny", "*docs/architecture.md": "deny", "*/sots-engine*/src/*": "deny"}}
},
"sots-lab": {
"description": "Leased Windows lab operations and reproducible workload capture",
"mode": "all", "model": "openai/gpt-5.6-sol", "steps": 40,
"prompt": "{file:./campaign/agents/lab.md}",
"permission": {"task": "deny", "edit": {"*": "allow", "*AGENTS.md": "deny", "*opencode.json": "deny", "*campaign/models.json": "deny", "*campaign/agents/*": "deny", "*guides/multi-agent-workflow.md": "deny", "*docs/architecture.md": "deny"}}
}
}
}