feat(council): define litellm-backed tier policy

This commit is contained in:
zap
2026-03-11 20:46:48 +00:00
parent 165e987dbc
commit 680daf9964
4 changed files with 27 additions and 11 deletions

View File

@@ -29,12 +29,15 @@ def resolve_plan(mode: str, tier: str):
for role, cfg in roles.items():
mission = cfg.get('mission', 'advisor')
override = tier_policy.get('synthesisModel') if mission == 'synthesis' else tier_policy.get('advisorModel')
is_synthesis = mission == 'synthesis'
override = tier_policy.get('synthesisModel') if is_synthesis else tier_policy.get('advisorModel')
thinking = tier_policy.get('synthesisThinking') if is_synthesis else tier_policy.get('advisorThinking')
plan['roles'][role] = {
'agentId': cfg['agentId'],
'mission': mission,
'defaultModel': cfg.get('defaultModel'),
'modelOverride': override,
'thinkingOverride': thinking,
'fallbacks': cfg.get('fallbacks', [])
}
return plan