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] = [
|
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-high", "claude-opus-5-5", "high"),
|
||||||
deep("beaver-opus-medium", "claude-opus-5-5", "medium"),
|
deep("beaver-opus-medium", "claude-opus-5-5", "medium"),
|
||||||
deep("beaver-opus-xhigh", "claude-opus-5-5", "xhigh"),
|
deep("beaver-opus-xhigh", "claude-opus-5-5", "xhigh"),
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
"""Раз в час: пора ли сменить мастера (ночь, возраст, размер контекста)."""
|
"""Раз в час: пора ли сменить мастера (ночь, возраст, размер контекста).
|
||||||
|
|
||||||
|
Запуск руками (кнопка в админке, `POST /api/jobs/ротация/run`) ротирует мастера
|
||||||
|
сразу, с хендаутом: так новая сессия подхватывает свежие гранулы vault.
|
||||||
|
"""
|
||||||
|
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
@@ -12,5 +16,6 @@ _log = logging.getLogger(__name__)
|
|||||||
|
|
||||||
|
|
||||||
async def rotate(run: JobRun) -> None:
|
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)
|
_log.info("rotated master -> %s", master.external_id)
|
||||||
@@ -151,6 +151,7 @@ SAME_DAY = (
|
|||||||
ROTATION_WHY = {
|
ROTATION_WHY = {
|
||||||
"age": "прошло больше 36 часов",
|
"age": "прошло больше 36 часов",
|
||||||
"context": "контекст стал слишком большим",
|
"context": "контекст стал слишком большим",
|
||||||
|
"manual": "Бобёр запустил ротацию руками",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -365,6 +365,7 @@ dependencies = [
|
|||||||
{ name = "argon2-cffi" },
|
{ name = "argon2-cffi" },
|
||||||
{ name = "claude-agent-sdk" },
|
{ name = "claude-agent-sdk" },
|
||||||
{ name = "croniter" },
|
{ name = "croniter" },
|
||||||
|
{ name = "cryptography" },
|
||||||
{ name = "fastapi" },
|
{ name = "fastapi" },
|
||||||
{ name = "fastmcp" },
|
{ name = "fastmcp" },
|
||||||
{ name = "greenlet" },
|
{ name = "greenlet" },
|
||||||
@@ -392,6 +393,7 @@ requires-dist = [
|
|||||||
{ name = "argon2-cffi", specifier = ">=25.1.0" },
|
{ name = "argon2-cffi", specifier = ">=25.1.0" },
|
||||||
{ name = "claude-agent-sdk", specifier = ">=0.2.157" },
|
{ name = "claude-agent-sdk", specifier = ">=0.2.157" },
|
||||||
{ name = "croniter", specifier = ">=6.2.4" },
|
{ name = "croniter", specifier = ">=6.2.4" },
|
||||||
|
{ name = "cryptography", specifier = ">=48.0.0" },
|
||||||
{ name = "fastapi", specifier = ">=0.136.1" },
|
{ name = "fastapi", specifier = ">=0.136.1" },
|
||||||
{ name = "fastmcp", specifier = ">=3.3.1" },
|
{ name = "fastmcp", specifier = ">=3.3.1" },
|
||||||
{ name = "greenlet", specifier = ">=3.5.0" },
|
{ name = "greenlet", specifier = ">=3.5.0" },
|
||||||
|
|||||||
Reference in new issue
Block a user