Перейти к основному содержимому

AI-агенты

AI-агент — это многошаговый ассистент. Он читает разговор, планирует, вызывает инструменты (ваши AI-инструменты, MCP-инструменты и поиск по базе знаний), анализирует результаты и снова обращается к модели, пока не получит ответ. Узел Создать AI-ответ в чате делает один вызов модели и отвечает; узел AI-агент может продолжать работу через несколько вызовов моделей и инструментов в заданных вами пределах, прежде чем ответит.

Используйте агента, когда для запроса нужно несколько шагов, например «найти заказ клиента, проверить статус доставки и предложить новую дату». Для прямого ответа на основе инструкций и базы знаний AI-узел проще и дешевле.

Составные части​

ЧастьЧто этоГде настраивается
AI HarnessДвижок, который выполняет цикл агента: собственный движок MonoChat, SDK агентов или размещённый сервис агентов.Настройки › Автоматизация › AI-оболочки
МоделиAI-модели, с помощью которых агент «думает»: основная модель, необязательная резервная и необязательная быстрая модель. Размещённые оболочки используют модели своего провайдера.Узел AI-агент
ИнструментыAI-области, функции AI-инструментов и MCP-инструменты.Узел AI-агент
Бюджет выполненияОграничения на вызовы модели, вызовы инструментов, токены, длительность и повторные попытки для каждого запуска.Узел AI-агент
ЗапускОдно выполнение агента. Каждый запуск записывается в Запуски AI-агента.Создаётся узлом или через API

AI-оболочки​

В разделе Настройки › Автоматизация › AI-оболочки перечислены оболочки, на которых могут работать ваши агенты: те, которые MonoChat предлагает каждому рабочему пространству, и те, которые вы добавляете со своими учётными данными.

ОболочкаГде работаетКакие модели используетКто добавляет
MonoChat NativeВнутри MonoChatВаши AI-моделиMonoChat
OpenAI Agents SDKВнутри MonoChatВаши AI-моделиMonoChat
Claude Agent SDKНа агентном исполнителе MonoChatВаши AI-моделиMonoChat
piНа агентном исполнителе MonoChatВаши AI-моделиMonoChat
OpenAI Agents APIВ облаке OpenAIРазрешённые модели оболочкиВы, со своим API-ключом OpenAI (MonoChat тоже может предложить такой)
Claude Managed AgentsВ облаке AnthropicРазрешённые модели оболочкиВы, со своим API-ключом Anthropic (MonoChat тоже может предложить такой)
Custom EndpointНа вашем собственном сервереВаши AI-модели (необязательно)Вы, с вашей конечной точкой и секретом

Оболочки, работающие на MonoChat, предоставляет MonoChat; ваше рабочее пространство может добавлять только оболочки, принимающие его собственные учётные данные. Для Claude Agent SDK и pi нужен агентный исполнитель MonoChat: если он не настроен, запуск на них завершается ошибкой «Эта AI-оболочка недоступна на этом сервере.»

Какой бы ни была оболочка, контроль остаётся за MonoChat: каждый вызов модели оболочкой, использующей ваши AI-модели, проходит через MonoChat (поэтому действуют тарификация и бюджет), каждый вызов инструмента выполняет ваши функции, MCP-инструменты и AI-области в вашем рабочем пространстве, а бюджет соблюдается в любой оболочке.

Добавление оболочки​

  1. Перейдите в Настройки › Автоматизация › AI-оболочки и нажмите + (Создать).
  2. Введите Название и при желании Описание.
  3. Выберите Harness. У каждого варианта указано, где он работает.
  4. В разделе Учётные данные введите то, что нужно оболочке:
    • OpenAI Agents API, Claude Managed Agents: API-ключ.
    • Custom Endpoint: Конечная точка и API-ключ.
  5. Для размещённой оболочки заполните Разрешённые модели: введите названия моделей провайдера (например, ID модели OpenAI или Anthropic). Кнопка Добавить модель позволяет добавить до 10 моделей. Агенты на этой оболочке могут выбирать только из этого списка.
  6. Нажмите Сохранить.

При редактировании оболочки тип Harness изменить нельзя, а поле ключа называется Ключ API (оставьте пустым, чтобы сохранить текущий ключ).

Claude Managed Agents

При первом использовании оболочки этого типа MonoChat создаёт в аккаунте Anthropic одного агента и одно окружение и затем использует их повторно.

Custom Endpoint​

Оболочка Custom Endpoint отправляет запуски на ваш собственный сервис, например на самостоятельно размещённого агента. Для каждого запуска MonoChat отправляет POST на <Endpoint>/runs с заголовком Authorization: Bearer <API Key>. В теле запроса передаются ID запуска, инструкции, входные данные, сообщения разговора, бюджет, псевдонимы моделей (agent-main, agent-fallback, agent-fast) и три URL с токеном для этого запуска:

  • шлюз моделей (совместимый с OpenAI …/v1 и совместимые с Anthropic базовые URL), который вызывает AI-модели узла и следит за бюджетом,
  • MCP-сервер, который предоставляет инструменты запуска,
  • URL событий, на который ваш сервис сообщает результат (completed с result или failed с error).

Токен запуска перестаёт действовать, когда запуск завершается.

Узел AI-агент​

Добавьте агента в сценарий с помощью узла AI-агент среди гибридных узлов в конструкторе сценариев. О том, как добавлять и соединять узлы, см. Сценарии.

Поля​

РазделПолеОписание
НазваниеНазвание узла, отображаемое на холсте.
AI HarnessОбязательное поле. Оболочка, которая запускает агента.
ИнструкцииСистемные инструкции агента: его роль, тон, правила и то, что ему можно и нельзя делать.
Задача (добавляется к инструкциям агента; можно использовать теги)Что этот узел просит сделать агента. Добавляется после инструкций и может использовать те же теги, что и промпт AI-узла, например чтобы подставить данные клиента.
МоделиОсновная модельМодель, которую использует агент. Обязательна для любой оболочки, кроме Custom Endpoint.
Резервная модель (после мягкого лимита)Модель, на которую агент переключается, достигнув мягкого лимита вызовов модели; обычно более дешёвая или быстрая модель.
Быстрая модель (лёгкие фоновые задачи)Модель, которую оболочка может использовать для лёгких фоновых вызовов.
Модель (одна из разрешённых моделей harness)Отображается вместо трёх полей выше для размещённой оболочки.
Сессия агентаДиалогПродолжить существующую сессию агента (по умолчанию) или Начать новую сессию агента. См. Сессии агента.
Ключ задачи (отдельные сессии агента для каждой задачи)Необязательно. Хранит отдельную сессию агента для каждого ключа в одном разговоре, например booking и support.
Лимит истории сообщенийСколько сообщений разговора получает агент.
AI-модели преобразования речи в текстМодель с функцией Транскрипция. Голосовые сообщения в разговоре попадают к агенту в виде текста.
Настройки инструментовAI-областиБазы знаний, по которым может искать агент. Они предлагаются агенту как инструмент поиска по базе знаний.
AI-инструментФункции типа AI-инструмент, которые может вызывать агент.
Настроить инструменты контента MCP-клиента AIОткрывает панель, где вы добавляете MCP-инструменты. См. MCP-клиенты.
СообщенияПересылать промежуточные сообщения клиентуПо умолчанию выключено. Всё, что агент пишет в процессе работы (например, «Сейчас проверю ваш заказ»), при включении отправляется клиенту; при выключении оно добавляется в разговор как заметка (whisper), которую видит только ваша команда.
Отправить ответПо умолчанию включено. Отправляет клиенту окончательный ответ агента. Отключите, чтобы использовать ответ только внутри сценария.
Бюджет выполненияМакс. вызовов моделиПо умолчанию 4.
Мягкий лимит: вызовы моделиНеобязательно. После такого количества вызовов модели агент переключается на резервную модель. Должен быть меньше Макс. вызовов модели и требует резервной модели.
Макс. вызовов инструментовПо умолчанию 6. При значении 0 запуск завершается с итогом Бюджет превышен сразу, как только агент пытается вызвать инструмент.
Макс. всего токеновПо умолчанию 20000. Входные и выходные токены всех вызовов модели в запуске.
Макс. длительность (секунды)По умолчанию 30.
Макс. повторных попытокПо умолчанию 2. Сколько раз повторяется неудачный вызов модели.
подсказка

Записывайте постоянные правила в Инструкции, а конкретную задачу этого шага — в Задача. Тогда несколько узлов AI-агент в сценарии могут использовать одни и те же инструкции и отличаться только задачей.

предупреждение

Размещённые оболочки не поддерживают мягкий лимит, потому что не могут переключиться на резервную модель. Для них оставляйте Мягкий лимит: вызовы модели пустым.

Что происходит, когда сценарий доходит до узла​

  1. MonoChat проверяет ваш баланс и настройки узла и запускает выполнение. Запуск получает статус В очереди, затем Выполняется. Экземпляр сценария ждёт на узле.
  2. Агент получает инструкции и задачу, а если сценарий относится к разговору, то и сообщения разговора в пределах Лимит истории сообщений, причём голосовые сообщения расшифровываются.
  3. Агент вызывает модели и инструменты, пока не получит ответ или не достигнет лимита. Текст, который он пишет между вызовами инструментов, обрабатывается как промежуточное сообщение.
  4. Когда запуск заканчивается:
    • если он Завершено и включено Отправить ответ, ответ отправляется клиенту. Длинные ответы разбиваются на несколько сообщений, если превышают лимит канала (4096 символов в WhatsApp);
    • если он закончился иначе, в разговор для вашей команды добавляется заметка (whisper) «Запуск ИИ-агента завершён: статус. ошибка».
  5. Сценарий продолжается по выходу, соответствующему итогу запуска.

Запуски одной и той же сессии агента обрабатываются по одному, по порядку.

Выходы​

ВыходКогда
ЗавершеноАгент завершил работу ответом.
Бюджет превышенЗапуск исчерпал Макс. вызовов модели, Макс. вызовов инструментов или Макс. всего токенов.
Время ожидания истеклоЗапуск достиг Макс. длительность (секунды).
Ненависть, Jailbreak, Самоповреждение, Сексуальный контент, НасилиеФильтр контента провайдера модели остановил запуск по этой категории. Это те же выходы, что и у AI-узла.
При ошибкеЗапуск завершился ошибкой по любой другой причине или был отменён. Остановка фильтром контента тоже направляется сюда в узлах, сохранённых до появления этих выходов; откройте и сохраните такой узел, чтобы они появились.

Подключите как минимум Завершено и При ошибке. Распространённый приём — направлять Бюджет превышен, Время ожидания истекло и При ошибке в узел Назначить диалог, чтобы разговор взял на себя сотрудник.

Сессии агента​

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

  • Продолжить существующую сессию агента использует её повторно, поэтому агент продолжает с того места, где остановился. В размещённых оболочках продолжается и собственная сессия провайдера.
  • Начать новую сессию агента закрывает активную и начинает с чистого листа, например в начале новой темы.
  • Ключ задачи позволяет вести независимые сессии параллельно в одном разговоре.

Оплата​

  • Вызовы AI-моделей, предоставляемых MonoChat, оплачиваются с вашего баланса как обычно. Вызовы ваших собственных моделей оплачивает ваш провайдер.
  • Оболочка, предоставляемая MonoChat, может взимать собственную плату за запуск, за минуту и за вызов инструмента, а для размещённой оболочки — за токены, о которых сообщает её провайдер. Они отображаются в разделе Транзакции в категориях Запуск AI-агента, Длительность работы AI-агента, Вызов инструмента AI-агента и категориях AI-токенов.
  • За оболочку, которую вы добавили со своими учётными данными, MonoChat плату не взимает; счёт выставляет её провайдер.
  • Запуск не начинается, если на балансе недостаточно средств.

Событие «Запуск AI-агента завершён»​

Запуск AI-агента завершён — это узел события. Он срабатывает, когда завершается запуск, связанный с клиентом, независимо от того, был ли он начат сценарием или через API с разговором. Как и другие узлы событий, он имеет необязательные настройки Условие и Время истекло. Используйте его, чтобы запускать отдельный сценарий после запусков агентов, например чтобы записывать результаты или уведомлять команду.

Запуск агента из кода​

Пользовательские функции и API-клиенты могут запускать агентов с помощью следующих методов (право Запуск / Просмотр / Отмена запусков ИИ-агентов в автоматизации):

МетодЧто делает
business.tenants.automation.ai.aiAgentRuns.createЗапускает выполнение. Возвращает aiAgentRunId и aiAgentSessionId.
business.tenants.automation.ai.aiAgentRuns.showВозвращает запуск (_id) с его статусом, использованием, шагами и результатом.
business.tenants.automation.ai.aiAgentRuns.cancelОтменяет запуск в очереди или выполняющийся запуск (_id).

create принимает aiHarnessClientId, input (задачу), а также необязательные sessionId (чтобы работать в разговоре), aiAgentSessionId, taskKey и isNewSession, и options с теми же настройками, что и у узла: instructions, aiModelClientId, fallbackAiModelClientId, fastAiModelClientId, harnessModel, toolCustomFunctionIds, aiScopeIds, aiMcpClientDatas, messageHistoryLimit, speechToTextAiModelClientId, forwardIntermediateMessages, willSendAnswer и обязательный budget. При работе через API forwardIntermediateMessages и willSendAnswer по умолчанию равны false.

const { aiAgentRunId } = await sdk.method({ name: 'business.tenants.automation.ai.aiAgentRuns.create' }).callAsync({
payload: {
aiHarnessClientId: 'HARNESS_ID',
input: 'Summarise the open orders of this customer.',
sessionId: 'SESSION_ID',
options: {
instructions: 'You are the order assistant of our store.',
aiModelClientId: 'MODEL_ID',
toolCustomFunctionIds: ['FUNCTION_ID'],
budget: { maxLlmCalls: 4, maxToolCalls: 6, maxTotalTokens: 20000, maxDurationSeconds: 30, maxRetries: 2 },
},
},
})

Запуск асинхронный: прочитайте его позже через show или реагируйте на него с помощью события Запуск AI-агента завершён. Без sessionId каждый вызов начинает новую сессию агента, если только вы не передадите aiAgentSessionId, возвращённый предыдущим вызовом; тогда агент увидит ранее завершённые запуски этой сессии агента как свою историю. О вызове методов из функции см. Method.

Права доступа​

ПравоЧто разрешает
Просмотр / Создание / Обновление / Удаление сред выполнения ИИ в автоматизацииУправление AI-оболочки
Просмотр запусков ИИ-агентов в автоматизацииПросмотр Запуски AI-агента
Запуск ИИ-агентов в автоматизацииВызов aiAgentRuns.create
Отмена запусков ИИ-агентов в автоматизацииВызов aiAgentRuns.cancel

См. Роли.