Skip to content
2.12.0

Путь сообщения ​

Что происходит между нажатием Enter и появлением ответа: как API собирает контекст, как Runtime выполняет ход, как вызываются инструменты и как ответ доходит до браузера.

Коротко ​

1

Сообщение

Текст, файлы, выбранные сценарии

Браузер
2

Сборка хода

Права, лимиты, ассистент, правила, MCP

API
3

Слот и воркер

Очередь при нехватке ёмкости

Runtime
4

Цикл модели

Ответ и вызовы инструментов

Воркер
5

Поток в браузер

Текст, рассуждения, инструменты

SSE
6

Сохранение

Сообщение, файлы, расход

API

Подробно ​

Что собирает API ​

  1. Проверяет права на отправку и месячные лимиты токенов и расходов.
  2. Определяет ассистента и его системный промпт, разрешённые MCP и навыки с учётом группы пользователя.
  3. Добавляет текст выбранных сценариев к сообщению.
  4. Записывает сообщение пользователя и создаёт запуск.
  5. Передаёт Runtime всё нужное: модель, источники MCP, правила, промпт, файлы.

Источники MCP со статусом проверки «НЕ ПРОЙДЕНА» в ход не попадают.

Что делает воркер ​

  • Поднимает контекст чата: историю, модель, источники MCP, файлы пространства.
  • Ведёт цикл модели. Каждый вызов инструмента выполняется и возвращается модели, пока она не даст окончательный ответ.
  • Навыки пакетов вызывает через Package-pool, инструменты MCP через соединение этого чата.
  • Если инструменту нужны личные настройки пользователя, ход ставится на паузу, а в чате появляется форма «Нужны ваши настройки».

События ​

СобытиеЧто значит
run.accepted, run.scheduled, run.startedЗапуск принят, получил слот, начался
message.delta, message.completedТекст ответа
reasoning.deltaРассуждения модели
tool.call, tool.resultВызов инструмента и результат. Для MCP с именем источника
usage.deltaРасход токенов для полоски контекста
artifact.createdНовый файл
run.completed, run.failed, run.cancelledЗавершение

Контекст ​

Когда история приближается к окну модели, EVA сжимает старую часть в краткое изложение и продолжает работу. Сжатие проверяется по тем же лимитам, что и обычный ход.

Отмена ​

Остановка в чате помечает запуск, планировщик сигналит воркеру, воркер завершает текущий шаг и отправляет финальное событие.

Документация экосистемы EVA 2.1