chore(config): switch general and reviewer to glm-5.2 #119
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Контекст
После PR#118 reviewer работает на
ollama-cloud/kimi-k3, general — наollama-cloud/deepseek-v4-flash. Пользователь откатил решение по kimi-k3: модель слишком тяжёлая, жрёт много ресурсов. По субъективной оценке пользователя GLM-5.2 умнее DeepSeek V4 Flash (и исторически general уже работал на glm-5.2, PR #100, переведён обратно на flash в PR #114 из-за цены: паритет интеллекта 52 vs 53, но ~4x дешевле — $0.11 vs $0.44 за задачу). Пользователь решил: все практические задачи (исполнение + ревью) на GLM-5.2, flash остаётся только на лёгких операциях (explore, memory-syncer). Планирование (plan-агент) модель не хардкодит — выбор из UI.Задача
Перевести general и reviewer на
ollama-cloud/glm-5.2:.opencode/opencode.json:agent.general.model:ollama-cloud/deepseek-v4-flash→ollama-cloud/glm-5.2;agent.reviewer.model:ollama-cloud/kimi-k3→ollama-cloud/glm-5.2.reasoningEffort: "max"сохраняется у обоих.tests/test_permissions.py,test_agent_models_exact: flash-кортеж(explore, memory-syncer),general→ollama-cloud/glm-5.2,reviewer→ollama-cloud/glm-5.2; docstring обновить.grep -ri kimiпо репо — 0 совпадений (кроме, если останется в memory-файлах вне репо).uv run pytest tests/— зелёный.Контракты
agent.general.model == "ollama-cloud/glm-5.2".agent.reviewer.model == "ollama-cloud/glm-5.2".reasoningEffort: "max"у general и reviewer сохраняется.exploreиmemory-syncerостаются наollama-cloud/deepseek-v4-flash;vision— наollama-cloud/minimax-m3(не трогаем).Инварианты
^[a-zA-Z0-9._-]+\/[a-zA-Z0-9:._-]+$(тестtest_agents_have_models).test_agent_models_exactобновляется в том же PR (паттерн из памяти).Граничные случаи
/api/tags), декларация вprovider.ollama-cloud.modelsне нужна (как у kimi-k3/minimax-m3) — при фейле резолва добавить декларацию по образцуdeepseek-v4-flash:0731.provider.openrouterне трогаем (deepseek-v4-pro там остаётся — не используется агентами, вне scope).Влияние на связанные компоненты
.opencode/opencode.json— 2 строки model.tests/test_permissions.py—test_agent_models_exact.Вне scope
Критерии приемки
uv run pytest tests/— зелёный.grep -ri kimi .opencode/— 0 совпадений.