feat(agents,jobs): dispatcher back to high effort, a manual rotation run forces the rotation
This commit is contained in:
1 parent
1d8b8c68a3
commit
2bf2326178
4 files changed
+11
-3
No files matched your search
@@ -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"),
|
||||
|
||||
@@ -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)
|
||||
@@ -151,6 +151,7 @@ SAME_DAY = (
|
||||
ROTATION_WHY = {
|
||||
"age": "прошло больше 36 часов",
|
||||
"context": "контекст стал слишком большим",
|
||||
"manual": "Бобёр запустил ротацию руками",
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user