chore(agents): switch general agent to deepseek-v4-flash #114

Merged
slaid098 merged 2 commits from chore/agents/general-deepseek-v4-flash into main 2026-08-19 02:32:51 +03:00
Owner

Что сделано

В .opencode/opencode.json у агента general заменено "model": "ollama-cloud/glm-5.2" на "model": "ollama-cloud/deepseek-v4-flash". Поля reasoningEffort: max и steps: 150 сохранены. Остальные агенты (explore, scout, reviewer, memory-syncer, vision) не изменены. JSON валиден (python -m json.tool проходит). project-status не показывает новых проблем (OK=33, все WARN — pre-existing).

Почему

По данным artificialanalysis.ai (18.08.2026): DeepSeek V4 Flash 0731 (max) — паритет по интеллекту с GLM-5.2 (52 vs 53, в пределах погрешности), но в ~4 раза дешевле ($0.11 vs $0.44 за задачу Intelligence Index). Reviewer остаётся на deepseek-v4-pro (53) — иерархия «проверяющий умнее исполнителя» сохраняется. Алиас ollama-cloud/deepseek-v4-flash уже используется агентами explore/scout/memory-syncer и работает, поэтому граничный случай с точным именем deepseek-v4-flash:0731 не потребовался.

Watch out

—

Pending

—

Closes #113

## Что сделано В `.opencode/opencode.json` у агента `general` заменено `"model": "ollama-cloud/glm-5.2"` на `"model": "ollama-cloud/deepseek-v4-flash"`. Поля `reasoningEffort: max` и `steps: 150` сохранены. Остальные агенты (`explore`, `scout`, `reviewer`, `memory-syncer`, `vision`) не изменены. JSON валиден (`python -m json.tool` проходит). `project-status` не показывает новых проблем (OK=33, все WARN — pre-existing). ## Почему По данным artificialanalysis.ai (18.08.2026): DeepSeek V4 Flash 0731 (max) — паритет по интеллекту с GLM-5.2 (52 vs 53, в пределах погрешности), но в ~4 раза дешевле ($0.11 vs $0.44 за задачу Intelligence Index). Reviewer остаётся на `deepseek-v4-pro` (53) — иерархия «проверяющий умнее исполнителя» сохраняется. Алиас `ollama-cloud/deepseek-v4-flash` уже используется агентами `explore`/`scout`/`memory-syncer` и работает, поэтому граничный случай с точным именем `deepseek-v4-flash:0731` не потребовался. ## Watch out — ## Pending — Closes #113
chore(agents): switch general agent to deepseek-v4-flash
Some checks failed
CI (always) / bootstrap (pull_request) Successful in 5s
CI / bootstrap (pull_request) Successful in 9s
Permission Security Check / check (pull_request) Successful in 10s
CI / lint (pull_request) Successful in 30s
CI / complexity (pull_request) Successful in 29s
CI / typecheck (pull_request) Successful in 29s
CI / test (3.13) (pull_request) Failing after 1m39s
6a48134f69
fix(test): expect general agent on deepseek-v4-flash
All checks were successful
CI (always) / bootstrap (pull_request) Successful in 3s
CI / bootstrap (pull_request) Successful in 7s
Permission Security Check / check (pull_request) Successful in 8s
CI / lint (pull_request) Successful in 33s
CI / complexity (pull_request) Successful in 34s
CI / typecheck (pull_request) Successful in 34s
CI / test (3.13) (pull_request) Successful in 1m49s
3cc7d65324
Author
Owner

Code Review Summary

Точечная смена модели агента general на ollama-cloud/deepseek-v4-flash с синхронным обновлением теста test_agent_models_exact. Diff минимальный (2 файла, +3/−4), paired update конфиг↔тест выполнен в одном PR — окна сломанного main нет. CI green, JSON валиден (тест _load_config() парсит конфиг).

Positives

  • Paired update в одном PR: .opencode/opencode.json:421 и tests/test_permissions.py:415-416 изменены совместно — тест не отстанет от конфига.
  • PR body обоснован данными: паритет интеллекта (52 vs 53), цена ($0.11 vs $0.44), сохранение иерархии «reviewer (pro) умнее исполнителя (flash)» — решение задокументировано, а не принято вслепую.
  • Docstring теста актуализирован (flash for light and general agents) — не осталось устаревшего описания.
  • Инварианты сохранены: reasoningEffort: max и steps: 150 у general не тронуты; test_agents_have_reasoning_effort_max продолжает проходить.
  • Cross-file чисто: литерал glm-5.2 остался только в исторических ADR (docs/decisions/083-*.md, docs/handoff/pr-189-*.md) — это записи о прошлом, не readers конфига. check-permissions.py читает только permission-правила, pipeline-status.py ссылается на имя агента, не на модель. Других readers нет.

Suggestions (info, not blocking)

  • .opencode/opencode.json:421 [info] Алиас ollama-cloud/deepseek-v4-flash не определён явно в блоке provider.ollama-cloud.models (там только deepseek-v4-flash:0731). Сегодня работает (как и прежний glm-5.2, которого тоже не было в models-блоке) — паттерн проверенный, не блокирует. Но явное определение алиаса сделало бы конфиг самодокументируемым и защитило от изменения резолва на стороне провайдера. Можно отдельным PR при желании.

Verdict: APPROVE

## Code Review Summary Точечная смена модели агента `general` на `ollama-cloud/deepseek-v4-flash` с синхронным обновлением теста `test_agent_models_exact`. Diff минимальный (2 файла, +3/−4), paired update конфиг↔тест выполнен в одном PR — окна сломанного main нет. CI green, JSON валиден (тест `_load_config()` парсит конфиг). ### Positives - **Paired update в одном PR**: `.opencode/opencode.json:421` и `tests/test_permissions.py:415-416` изменены совместно — тест не отстанет от конфига. - **PR body обоснован данными**: паритет интеллекта (52 vs 53), цена ($0.11 vs $0.44), сохранение иерархии «reviewer (pro) умнее исполнителя (flash)» — решение задокументировано, а не принято вслепую. - **Docstring теста актуализирован** (`flash for light and general agents`) — не осталось устаревшего описания. - **Инварианты сохранены**: `reasoningEffort: max` и `steps: 150` у `general` не тронуты; `test_agents_have_reasoning_effort_max` продолжает проходить. - **Cross-file чисто**: литерал `glm-5.2` остался только в исторических ADR (`docs/decisions/083-*.md`, `docs/handoff/pr-189-*.md`) — это записи о прошлом, не readers конфига. `check-permissions.py` читает только permission-правила, `pipeline-status.py` ссылается на имя агента, не на модель. Других readers нет. ### Suggestions (info, not blocking) - **.opencode/opencode.json:421** [info] Алиас `ollama-cloud/deepseek-v4-flash` не определён явно в блоке `provider.ollama-cloud.models` (там только `deepseek-v4-flash:0731`). Сегодня работает (как и прежний `glm-5.2`, которого тоже не было в models-блоке) — паттерн проверенный, не блокирует. Но явное определение алиаса сделало бы конфиг самодокументируемым и защитило от изменения резолва на стороне провайдера. Можно отдельным PR при желании. ### Verdict: APPROVE
slaid098 deleted branch chore/agents/general-deepseek-v4-flash 2026-08-19 02:32:51 +03:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
slaid098/opencode-config!114
No description provided.