Skip to content

v1.4.0 — Config-driven models & reasoning flags

Latest

Choose a tag to compare

@VKirill VKirill released this 18 Jun 19:27

Централизация всех настроек выбора модели и запуска в 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.

🐛 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