Inquir Compute · агенты

Serverless для AI-агентов

AI-агентам в проде нужно больше, чем цикл модели: вызовы инструментов ходят в приватные системы, фоновые шаги не укладываются в один HTTP-ответ, а секреты не должны ездить в промпте. Inquir даёт serverless-бэкенд для AI-агентов: каждый инструмент — своя функция за одним шлюзом, авторизация на маршруте по API-ключу или bearer-токену, секреты в переменных окружения вне контекста модели, пайплайны для async-шагов и изолированные контейнеры Node.js 22, Python 3.12 или Go 1.22.

Обновлено: 2026-06-28

Суть ответа

Serverless для AI-агентов. Каждый инструмент — функция с настоящим HTTP-контрактом на шлюзе в своём контейнере: тяжёлые или недоверенные зависимости не делят память с посторонними фичами. У каждой функции свои переменные окружения и бюджет памяти — 256 МБ по умолчанию, можно поднять.

Когда подходит

  • Инструменты ходят в приватные системы — базы данных или внутренние API.
  • Инструменты с побочными эффектами, которые нужно ограничивать, авторизовать и трассировать.
  • Инструментам нужны ретраи, логи и запись каждого вызова.

На что обратить внимание

  • Ноутбуки и разовые скрипты редко дают надёжные деплои, структурированные логи и ту же модель секретов, что у остального API.
  • Обычный cron на виртуалке может запустить скрипт, но упаковка, откат и изоляция между «безобидной уборкой» и «деньгами клиента» остаются на вас.

Почему AI-агентам нужен serverless-бэкенд

В демо весь агент живёт в одном процессе. В проде нужен serverless-бэкенд с авторизацией на вызовах инструментов, лимитами запросов, секретами вне контекста модели и понятной историей: седьмой шаг упал — восьмой запускать нельзя.

Сваливать все побочные эффекты в один огромный синхронный раунд с моделью долго не получается. Небольшие serverless-функции с явными входами и выходами проще тестировать, повторять при сбое и объяснять службе безопасности.

Где ломаются лёгкие стеки для агентов

Ноутбуки и разовые скрипты редко дают надёжные деплои, структурированные логи и ту же модель секретов, что у остального API.

Обычный cron на виртуалке может запустить скрипт, но упаковка, откат и изоляция между «безобидной уборкой» и «деньгами клиента» остаются на вас.

Что даёт Inquir для serverless AI-агентов

Каждый инструмент — функция с настоящим HTTP-контрактом на шлюзе в своём контейнере: тяжёлые или недоверенные зависимости не делят память с посторонними фичами. У каждой функции свои переменные окружения и бюджет памяти — 256 МБ по умолчанию, можно поднять.

Тёплые пулы (от 1 до 8 контейнеров на функцию) держат низкую задержку, когда модель вызывает инструменты один за другим; пайплайны принимают работу, которая не укладывается в таймаут функции (5 с по умолчанию, настраивается до 24 часов).

Типовые паттерны бэкенда AI-агента

Бэкенд для инструментов

Модель вызывает небольшие HTTP-функции с авторизацией: /search-customer, /create-invoice, /check-inventory. Одна функция на инструмент — зависимости изолированы, деплой безопасен.

Асинхронная задача агента

Модель сразу получает 200; пайплайн продолжает обогащение, валидацию или уведомления в фоне. Используйте, когда работа не укладывается в таймаут шлюза.

Агент по расписанию

Cron-триггер пайплайна запускает процесс агента каждый час или день: следить за изменениями, суммировать данные, синхронизировать внешние системы — без постоянно живущего процесса.

Защита чувствительных действий

Выносите побочные эффекты — отправку писем, списания, изменение данных в продакшене — в отдельную функцию с ключами идемпотентности, чтобы повторённая или переигранная задача не списала и не отправила дважды.

Эталонная архитектура

Эталонный паттерн для AI-агентов на serverless-бэкенде: инструменты остаются небольшими и синхронными, где это возможно, а пайплайны и задачи берут на себя ретраи, ветвление и долгую работу, не блокируя модель.

1

Оркестратор выбирает инструмент

Слой оркестрации сопоставляет действие с ID функции и входным payload.

2

Инструмент выполняется с секретами

Рантайм подставляет переменные окружения и возвращает вызывающему структурированный JSON.

3

Пайплайн или задача продолжает работу

Когда работа не укладывается в HTTP, продолжайте её с ретраями, ветвлением или очисткой средствами оркестрации платформы.

От архитектуры к шагам сборки

Начните с этого обзора serverless для агентов, затем откройте гайды по контрактам обработчиков, авторизации инструментов и правилам эксплуатации.

Событие шлюза для обработчика инструмента

Шлюз передаёт события в формате AWS API Gateway: параметры запроса, путь и тело POST строкой. Возвращайте { statusCode, body } или голый JSON — в зависимости от настройки маршрута.

tools/search-customer.mjs
export async function handler(event) {
  const { q } = event.queryStringParameters ?? {};
  if (!q) return { statusCode: 400, body: JSON.stringify({ error: 'q required' }) };
  // API key auth is enforced at the gateway route — handler assumes authenticated caller
  const rows = await db.searchCustomers(q);
  return { statusCode: 200, body: JSON.stringify({ rows }) };
}

Когда паттерн уместен

Когда это уместно

  • Инструменты ходят в приватные системы — базы данных или внутренние API.
  • Инструменты с побочными эффектами, которые нужно ограничивать, авторизовать и трассировать.
  • Инструментам нужны ретраи, логи и запись каждого вызова.

Когда лучше выбрать другое

  • Вы вызываете один сторонний API без требований к изоляции и расписаниям.

Частые вопросы

Инструменты обязаны работать по HTTP?

HTTP — простой контракт для инструментов: в разработке оркестратор может оборачивать локальные вызовы, в проде — удалённые.

Как обрабатываются секреты?

Привяжите секреты к воркспейсу или функции в интерфейсе продукта. В рантайме они доступны как переменные окружения, поэтому API-ключам не место в промптах, клиентских бандлах и закоммиченных файлах.

Можно ли смешивать языки между инструментами?

Да. Разные функции могут работать на Node.js, Python или Go — в зависимости от поддержки нужных библиотек.

Что с долгими задачами?

Отвечайте из HTTP-обработчика инструмента быстро, когда это возможно, а работу продолжайте пайплайном или async-задачей: путь пользователя остаётся отзывчивым, а ретраи — предсказуемыми.

Нужен ли Kubernetes, чтобы запускать AI-агентов в проде?

Нет. Inquir запускает инструменты и воркфлоу как управляемые serverless-функции с маршрутизацией на шлюзе, контейнерами и наблюдаемостью — вы деплоите обработчики и маршруты, не поддерживая кластер ради этого паттерна.

Можно ли вызывать инструменты агента вообще без холодных стартов?

Тёплые контейнеры снижают задержку при стабильном трафике к инструментам, но первый деплой или переработка простаивающего контейнера всё ещё могут дать холодный путь — закладывайте таймауты и тёплые пулы для самых важных вызовов.