feat(agents): configurable LLM model + effort per-agent and per-project (ORCH-41) #36
Reference in New Issue
Block a user
Delete Branch "feat/ORCH-41-agent-models"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Configurable agent LLM model and --effort, per-agent (env ORCH_AGENT_MODEL_/EFFORT_) + per-project (agent_models/agent_efforts in projects_json). Resolvers resolve_agent_model/resolve_agent_effort (project>env>default>empty). Removed hardcoded model:opus. 423 passed (402 baseline + 21 new). DO NOT MERGE — review first.
Vынести модель/effort агентов из хардкода launcher.py в конфиг. - config.py: ORCH_AGENT_MODEL_<AGENT>/_DEFAULT (default claude-opus-4-8), ORCH_AGENT_EFFORT_<AGENT>/_DEFAULT (думающие=high, tester/deployer=medium), ORCH_AGENT_FALLBACK_MODEL. - projects.py: ProjectConfig.agent_models/agent_efforts (field(default_factory=dict)), парсинг из projects_json через _coerce_str_map. - launcher.py: resolve_agent_model/resolve_agent_effort (project>env>default>пусто), валидация effort {low,medium,high,xhigh,max}; убран хардкод model:opus; собираются флаги --model/--effort/--fallback-model. - tests: test_resolve_agent_model.py, test_resolve_agent_effort.py. - docs: INFRA.md, internals.md, CHANGELOG.md.