feat(agents): configurable LLM model + effort per-agent and per-project (ORCH-41) #36

Merged
admin merged 1 commits from feat/ORCH-41-agent-models into main 2026-06-05 19:45:19 +03:00
Owner

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.

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.
admin added 1 commit 2026-06-05 19:17:33 +03:00
feat(agents): configurable LLM model + effort per-agent and per-project (ORCH-41)
All checks were successful
CI / test (pull_request) Successful in 12s
8a292b9d33
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.
admin merged commit 401bf66fe0 into main 2026-06-05 19:45:19 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/orchestrator#36