Централизация всех настроек выбора модели и запуска в config.json — новую модель или вариант запуска можно менять руками, без правок кода.
🔧 Changed
-
config.json— единственный источник истины по моделям. Генерацияconfig.tomlпесочниц (sandbox.ts) читает модель агента изconfig.json(modelForAgent()), а не из захардкоженных литералов (codex/grok/agy). -
Reasoning-флаги перенесены в
config.json(reasoning.flag, шаблон с{effort}):- codex →
["-c", "model_reasoning_effort={effort}"] - claude →
["--effort", "{effort}"] - mimo →
["--variant", "{effort}"]
buildCliArgsрендерит флаг из конфига (renderReasoningArgs); хардкод-c/--effort/--variantудалён. Уровни effort расширены:low | medium | high | xhigh | max. - codex →
🐛 Fixed
- Дрейф модели
agy: модель раньше бралась ТОЛЬКО из захардкоженногоconfig.toml(gemini-3.5-flash) — смена вconfig.jsonне работала. Теперь работает.
✨ Added
docs/models.md— единая карта запуска (агент → CLI → формат модели →reasoning.flag→ ввод промта) + инструкции «как сменить/добавить модель».
🗑️ Removed
- Мёртвое поле
fallback_modelsиз типаAgentConfig.
Теперь в config.json полностью управляются: модель, reasoning уровень, reasoning флаг, system_prefix. В коде остаётся только скелет вызова CLI (exec -, run --pure) и путь к бинарю — меняются лишь при добавлении нового CLI-инструмента.
🤖 Generated with Claude Code