feat(config): switch reviewer model to kimi-k3 #118

Merged
slaid098 merged 2 commits from feat/config/reviewer-kimi-k3 into main 2026-08-21 00:22:32 +03:00
Owner

Что сделано

  • .opencode/opencode.json: agent.reviewer.model — ollama-cloud/deepseek-v4-pro → ollama-cloud/kimi-k3. reasoningEffort: "max" сохранён (kimi-k3 поддерживает effort).
  • tests/test_permissions.py: test_agent_models_exact ожидает ollama-cloud/kimi-k3 для reviewer.

Почему

Пользователь хочет, чтобы код-ревью выполняла модель Kimi K3. Провайдер ollama-cloud (Ollama Cloud, ollama.com/v1) уже настроен (API-ключ в auth.json), модель kimi-k3 подтверждена live-списком /api/tags сервера и встроена в реестр opencode (reasoning c effort, tool_call, structured_output, контекст 1M) — декларация в provider.models не нужна, как у minimax-m3 (vision) и прежнего deepseek-v4-pro.

Watch out

После merge нужен рестарт opencode-контейнера, чтобы reviewer подхватил новую модель. При первом ревью проверь, что запросы к kimi-k3 проходят (если opencode не зарезолвит модель из реестра — добавить декларацию в provider.ollama-cloud.models по образцу deepseek-v4-flash:0731, это отдельный follow-up).

Pending

—

Closes #116

## Что сделано - `.opencode/opencode.json`: `agent.reviewer.model` — `ollama-cloud/deepseek-v4-pro` → `ollama-cloud/kimi-k3`. `reasoningEffort: "max"` сохранён (kimi-k3 поддерживает effort). - `tests/test_permissions.py`: `test_agent_models_exact` ожидает `ollama-cloud/kimi-k3` для reviewer. ## Почему Пользователь хочет, чтобы код-ревью выполняла модель Kimi K3. Провайдер `ollama-cloud` (Ollama Cloud, `ollama.com/v1`) уже настроен (API-ключ в auth.json), модель `kimi-k3` подтверждена live-списком `/api/tags` сервера и встроена в реестр opencode (reasoning c effort, tool_call, structured_output, контекст 1M) — декларация в `provider.models` не нужна, как у `minimax-m3` (vision) и прежнего `deepseek-v4-pro`. ## Watch out После merge нужен рестарт opencode-контейнера, чтобы reviewer подхватил новую модель. При первом ревью проверь, что запросы к kimi-k3 проходят (если opencode не зарезолвит модель из реестра — добавить декларацию в `provider.ollama-cloud.models` по образцу `deepseek-v4-flash:0731`, это отдельный follow-up). ## Pending — Closes #116
feat(config): switch reviewer model to kimi-k3
Some checks failed
CI (always) / bootstrap (pull_request) Successful in 4s
Permission Security Check / check (pull_request) Failing after 5s
CI / bootstrap (pull_request) Successful in 7s
CI / typecheck (pull_request) Successful in 29s
CI / lint (pull_request) Successful in 30s
CI / complexity (pull_request) Successful in 29s
CI / test (3.13) (pull_request) Successful in 1m50s
cd96977175
test(permissions): fix docstrings after scout removal
All checks were successful
CI (always) / bootstrap (pull_request) Successful in 4s
CI / bootstrap (pull_request) Successful in 7s
Permission Security Check / check (pull_request) Successful in 9s
CI / complexity (pull_request) Successful in 33s
CI / lint (pull_request) Successful in 33s
CI / typecheck (pull_request) Successful in 33s
CI / test (3.13) (pull_request) Successful in 1m49s
dc170320bb
Author
Owner

Code Review Summary

Смена модели reviewer-агента на ollama-cloud/kimi-k3 с синхронным обновлением теста test_agent_models_exact и docstring'ов (6→5 субагентов — соответствует фактическому набору explore/general/reviewer/memory-syncer/vision). Изменение минимальное, консистентное, paired update writer↔reader выполнен в одном PR.

Positives

  • Paired update: opencode.json:436 (writer) и tests/test_permissions.py:417 (reader) обновлены совместно — окно сломанного main закрыто.
  • Консистентность с паттерном: kimi-k3 не декларирована в provider.ollama-cloud.models — как minimax-m3 и прежний deepseek-v4-pro (встроены в реестр opencode). reasoningEffort: "max" сохранён, тест test_agents_have_reasoning_effort_max проходит.
  • Docstring-фикс: «6 subagents» → «5 subagents» исправляет устаревшее описание (тест итерирует 5 имён).
  • PR hygiene: conventional title, body с 4 heading'ами, Closes #116, Watch out описывает рестарт контейнера и fallback-план.
  • Проверки: JSON валиден, pytest tests/test_permissions.py — 30 passed, CI green.

Suggestions (info, not blocking)

  • .opencode/opencode.json:65 [info] Декларация deepseek/deepseek-v4-pro в провайдере deepseek больше нигде не используется (reviewer перешёл на ollama-cloud ещё раньше). Если это каталог для ручного выбора в UI — оставить; если нет — кандидат на удаление отдельным PR.
  • tests/test_permissions.py:413 [style] Docstring test_agent_models_exact стал длиннее 79 символов (PEP8 E501) — можно перенести на две строки, но не блокирует.

Verdict: APPROVE

## Code Review Summary Смена модели reviewer-агента на `ollama-cloud/kimi-k3` с синхронным обновлением теста `test_agent_models_exact` и docstring'ов (6→5 субагентов — соответствует фактическому набору explore/general/reviewer/memory-syncer/vision). Изменение минимальное, консистентное, paired update writer↔reader выполнен в одном PR. ### Positives - **Paired update**: `opencode.json:436` (writer) и `tests/test_permissions.py:417` (reader) обновлены совместно — окно сломанного main закрыто. - **Консистентность с паттерном**: `kimi-k3` не декларирована в `provider.ollama-cloud.models` — как `minimax-m3` и прежний `deepseek-v4-pro` (встроены в реестр opencode). `reasoningEffort: "max"` сохранён, тест `test_agents_have_reasoning_effort_max` проходит. - **Docstring-фикс**: «6 subagents» → «5 subagents» исправляет устаревшее описание (тест итерирует 5 имён). - **PR hygiene**: conventional title, body с 4 heading'ами, Closes #116, Watch out описывает рестарт контейнера и fallback-план. - **Проверки**: JSON валиден, `pytest tests/test_permissions.py` — 30 passed, CI green. ### Suggestions (info, not blocking) - **.opencode/opencode.json:65** [info] Декларация `deepseek/deepseek-v4-pro` в провайдере `deepseek` больше нигде не используется (reviewer перешёл на ollama-cloud ещё раньше). Если это каталог для ручного выбора в UI — оставить; если нет — кандидат на удаление отдельным PR. - **tests/test_permissions.py:413** [style] Docstring `test_agent_models_exact` стал длиннее 79 символов (PEP8 E501) — можно перенести на две строки, но не блокирует. ### Verdict: APPROVE
slaid098 deleted branch feat/config/reviewer-kimi-k3 2026-08-21 00:22:32 +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!118
No description provided.