75 lines
2.1 KiB
JSON
75 lines
2.1 KiB
JSON
{
|
|
"personality": {
|
|
"roles": {
|
|
"pragmatist": {
|
|
"agentId": "council-pragmatist",
|
|
"mission": "advisor",
|
|
"defaultModel": "litellm/gpt-5-mini"
|
|
},
|
|
"visionary": {
|
|
"agentId": "council-visionary",
|
|
"mission": "advisor",
|
|
"defaultModel": "litellm/gpt-5-mini"
|
|
},
|
|
"skeptic": {
|
|
"agentId": "council-skeptic",
|
|
"mission": "advisor",
|
|
"defaultModel": "litellm/gpt-5-mini"
|
|
},
|
|
"referee": {
|
|
"agentId": "council-referee",
|
|
"mission": "synthesis",
|
|
"defaultModel": "openai-codex/gpt-5.4",
|
|
"fallbacks": ["litellm/gpt-5.4", "litellm/gpt-5-mini"]
|
|
}
|
|
}
|
|
},
|
|
"dp": {
|
|
"roles": {
|
|
"d-freethinker": {
|
|
"agentId": "council-d-freethinker",
|
|
"mission": "advisor",
|
|
"defaultModel": "litellm/gpt-5-mini"
|
|
},
|
|
"d-arbiter": {
|
|
"agentId": "council-d-arbiter",
|
|
"mission": "advisor",
|
|
"defaultModel": "litellm/gpt-5-mini"
|
|
},
|
|
"p-freethinker": {
|
|
"agentId": "council-p-freethinker",
|
|
"mission": "advisor",
|
|
"defaultModel": "litellm/gpt-5-mini"
|
|
},
|
|
"p-arbiter": {
|
|
"agentId": "council-p-arbiter",
|
|
"mission": "advisor",
|
|
"defaultModel": "litellm/gpt-5-mini"
|
|
},
|
|
"meta-arbiter": {
|
|
"agentId": "council-meta-arbiter",
|
|
"mission": "synthesis",
|
|
"defaultModel": "openai-codex/gpt-5.4",
|
|
"fallbacks": ["litellm/gpt-5.4", "litellm/gpt-5-mini"]
|
|
}
|
|
}
|
|
},
|
|
"tierPolicy": {
|
|
"light": {
|
|
"advisorModel": null,
|
|
"synthesisModel": null,
|
|
"notes": "Use dedicated council agents as configured. No overrides by default."
|
|
},
|
|
"medium": {
|
|
"advisorModel": null,
|
|
"synthesisModel": null,
|
|
"notes": "Keep advisor agents cheap; rely on stronger dedicated synthesis agents."
|
|
},
|
|
"heavy": {
|
|
"advisorModel": null,
|
|
"synthesisModel": "openai-codex/gpt-5.4",
|
|
"notes": "Preserve dedicated role identities. Escalate synthesis first; only override advisors when task risk justifies it."
|
|
}
|
|
}
|
|
}
|