feat(agents,jobs): dispatcher back to high effort, a manual rotation run forces the rotation

This commit is contained in:
hh committed 2026-10-19 13:51:37 +02:00
1 parent 1d8b8c68a3
commit 2bf2326178
4 files changed
+11 -3

No files matched your search

+1 -1
View File
@@ -143,7 +143,7 @@ def raycast(name: str, model: str, effort: str) -> RaycastAgent:
agents: list[BaseAgent] = [
dispatcher("beaver-dispatcher", "claude-opus-5-5", "xhigh"),
dispatcher("beaver-dispatcher", "claude-opus-5-5", "high"),
deep("beaver-opus-high", "claude-opus-5-5", "high"),
deep("beaver-opus-medium", "claude-opus-5-5", "medium"),
deep("beaver-opus-xhigh", "claude-opus-5-5", "xhigh"),
+7 -2
View File
@@ -1,4 +1,8 @@
"""Раз в час: пора ли сменить мастера (ночь, возраст, размер контекста)."""
"""Раз в час: пора ли сменить мастера (ночь, возраст, размер контекста).
Запуск руками (кнопка в админке, `POST /api/jobs/ротация/run`) ротирует мастера
сразу, с хендаутом: так новая сессия подхватывает свежие гранулы vault.
"""
from __future__ import annotations
@@ -12,5 +16,6 @@ _log = logging.getLogger(__name__)
async def rotate(run: JobRun) -> None:
for master in await run.rotate():
force = "manual" if run.trigger == "manual" else None
for master in await run.rotate(force=force):
_log.info("rotated master -> %s", master.external_id)
+1
View File
@@ -151,6 +151,7 @@ SAME_DAY = (
ROTATION_WHY = {
"age": "прошло больше 36 часов",
"context": "контекст стал слишком большим",
"manual": "Бобёр запустил ротацию руками",
}