diff --git a/harness/levels.py b/harness/levels.py index 1d7aace..e36337c 100644 --- a/harness/levels.py +++ b/harness/levels.py @@ -26,6 +26,7 @@ class CycleLevel: task_classes: tuple # какие классы задач может брать mandate: str # мандат уровня (в промпт) can_shell: bool # инструменты уровня + tick_timeout: int = 300 # таймаут LLM-тика, сек (занятый уровень поглощает такты) def seq(self, ts: int) -> int: """Номер такта уровня для unix-ts (для идемпотентности тиков).""" @@ -48,6 +49,10 @@ LEVELS = { "cli.py tg-reply \"текст\" (тон: кратко, по-русски, тёпло; можно " "выполнить просьбу инструментами и ответить результатом). Быстрые " "мелкие фиксы (S-задачи до 5 минут) тоже твои. Не растекайся. " + "ВАЖНО: НЕ исследуй исходники харнеса (scheduler.py, commands.py, es.py, " + "isolated_runner.py) и не разбирай падения тиков — это зона верхних уровней. " + "Отвечай из контекста тика, максимум пара шагов, иначе таймаут тика. " + "Если просьба большая — подай её как задачу (cli.py task) и скажи это. " "Важное, что не по зубам уровню (падение тика, повторная ошибка, " "требуется фикс с большим контекстом) — эскалируй наверх: "