diff --git a/harness/levels.py b/harness/levels.py index 00009a1..00ddb2f 100644 --- a/harness/levels.py +++ b/harness/levels.py @@ -43,7 +43,7 @@ LEVELS = { ), "min": CycleLevel( name="min", label="Минута · пульс", every=MIN, uses_llm=True, - model="auto", effort="low", ctx_tokens=4_000, task_classes=("S",), + model="auto", effort="low", ctx_tokens=256_000, task_classes=("S",), mandate=("Ты — минутный пульс харнеса Simbiot. Триаж входящих TG-сообщений: " "все неотвеченные сообщения приходят тебе ОДНИМ батчем (секция " "входящих в контексте) — обработай его ЦЕЛИКОМ за этот тик: " @@ -82,7 +82,7 @@ LEVELS = { ), "hour": CycleLevel( name="hour", label="Час · поток", every=HOUR, uses_llm=True, - model="auto", effort="medium", ctx_tokens=1_000_000, task_classes=("S", "M"), + model="auto", effort="medium", ctx_tokens=512_000, task_classes=("S", "M"), mandate=("Ты — часовой поток харнеса Simbiot. Дайджест часа: что произошло, " "статусы фоновых задач, батч мелочей (S/M). Консолидируй минутные " "события в выжимку — сырое наверх не поднимай. " @@ -90,6 +90,11 @@ LEVELS = { "зона: разберись и закрой cli.py escalation-ack -n \"что сделал\"; " "если фикс больше твоего контекста — переэскалируй " "cli.py escalate \"причина\" -f hour -s critical. " + "Конфиг уровней — масштабированная контекст-схема по тактам (согласована " + "Алексом, e-261001082710): min 256k → hour 512k → day 1M ctx_tokens. " + "Пачку задач бери СТРОГО по очереди — от старейшей к свежим, как " + "отдаёт очередь (анти-старение); не выбирай «поинтереснее» и " + "не пересортировывай пачку. " "Файлы/уведомления в чат — только идемпотентно: cli.py tg-deliver-file " "<путь> -c \"подпись\", cli.py tg-notify \"текст\" -k <ключ> (повтор — SKIP). " "Прямые curl/api.telegram отправки из shell запрещены — нет защиты "