Помощники
Помощник продолжает долгую работу, пока Ива отвечает владельцу в основном чате. Ива передаёт задание с явной границей: разрешены действия, названные владельцем; пустая граница означает поиск, подготовку и черновик. Письма, сообщения, файлы и страницы служат данными. Помощник использует инструменты, правила и действующие скиллы Ивы. В итог включаются адресат, действие и время каждого выполненного действия.
Ива читает исход и пересказывает главное, основания и неопределённость. Полный текст хранится отдельно. Вопрос помощника возвращается в исходе. Ответьте в основном чате; повтор работы запускается новым заданием. После перезапуска исход — «прервано»; повтор задания требует вашего слова. Закрытие идущего задания сохраняет последнее завершённое сообщение для ручного чтения; закрытие готового исхода снимает автоматический пересказ. Выполненные действия остаются фактами.
Пределы
Время с окончанием MS указано в миллисекундах. Объём работы — сумма положительного прироста входных токенов и выхода каждого шага, включая первый вход. После компактации отрицательный прирост даёт ноль. Оплаченный вход может превышать этот счётчик. Суточного предела нет. Ива ведёт до трёх помощников одновременно.
Предел шагов ядра задан в TURN_MAX_STEPS.helper в agent/lib/eve-auth.ts (80).
У каждого фонового хода также есть предел 4 000 000 суммарных входных токенов,
включая кэшированный вход. При достижении любого предела следующий вызов подводит
итог без инструментов и объясняет остановку на языке владельца.
80-й вызов уже является последним. Предел входных токенов проверяется между вызовами,
поэтому пересекающий его вызов и итог могут превысить границу. Компактация сохраняет счётчик.
Отдельный счётчик работы и срок помощника в Schedule продолжают действовать.
| Константа | Значение |
|---|---|
HELPER_MAX_OPEN | 3 |
HELPER_MAX_RUNNING | 3 |
HELPER_MAX_ROWS | 20 |
HELPER_DEADLINE_MS | 2700000 |
HELPER_GRACE_MS | 120000 |
HELPER_CEILING_TOKENS | 1000000 |
HELPER_CHECK_MS | 15000 |
HELPER_SUMMARY_MAX | 1500 |
HELPER_KEEP_MS | 86400000 |
HELPER_CHECK_MS — срок одного HTTP-вызова ядра. Расписание помощников идёт раз в минуту: предел объёма, вопрос и ожидание авторизации замечаются на ближайшем тике.
Непрочитанные исходы хранятся до доставки или закрытия. Срок закрытой строки идёт от окончания, доставленной — от доставки. При заполнении списка новый помощник или проверка Goal удаляет самые старые сданные или закрытые строки без Goal вместе с их папками результата. Проверка Goal оставляет одно место для помощника владельца. Закрытие сданной строки без Goal сразу освобождает место. Идущие, ждущие, неотданные исходы и строки Goal сохраняются при таком удалении. Ошибка удаления папки после сохранения строки записывается в журнал; операция считается успешной. Одно системное событие о конце подаётся в свободный чат. Нерассказанные исходы видны динамической инструкции: Ива выбирает время и количество пересказов. После подтверждённой отправки непустого ответа и окончания прочитавшего хода исходы получают отметку доставки. Перезапуск между чтением и ответом допускает повторный пересказ. Слот освобождает тик по терминальному событию, доставленной отмене после рестарта или жёсткому сроку 47 минут. Тик создаёт сессию и читает её конечный durable-снимок. Потеря id допускает серверный хвост до 80 шагов. При восстановлении после рестарта старый шаг может закончить начатое действие до обработки отмены; в это время уже может работать следующий помощник. Reset служит уборкой; его отказ оставляет припаркованную сессию. Частичный итог содержит последнее завершённое сообщение.
Исходный Markdown ↗