AI Platform Docs
Администрирование

Low-code Runtime

Запуск, готовность, ручная передача артефакта и диагностика Low-code Runtime.

Общие сведения

Компонент предназначен для запуска экземпляра Low-code агента в Kubernetes кластере.

Эксплуатационная граница

Один Deployment Low-code Runtime исполняет одну версию одного агента. Все его экземпляры используют одинаковые исходные данные, манифест, образ и настройки. Среда исполнения не подключается к базе Low-code IDE и не загружает изменяемую рабочую копию.

Наружу предоставляются только согласованные A2A и MCP интерфейсы. Административный API LangFlow и внутренний интерфейс lfx не публикуются.

Неизменяемые входные данные

Перед развертыванием зафиксируйте:

ДанныеТребование
ОбразНеизменяемый идентификатор, полный SBOM и файл блокировки зависимостей
source.jsonJSON Потока (Flow) и SHA-256
manifest.jsonplatform.low-code.publish-manifest/v2, SHA-256 и ссылка на исходные данные
Политика компонентовВерсия, соответствующая разрешенному набору поставки
Карточка A2A или описание MCPСовпадает с манифестом и фактическими возможностями
Настройки выпускаВерсия манифестов Kubernetes, ресурсов и регистрационных меток

Исправление любого байта создает новую версию и новую контрольную сумму. Изменять файл внутри работающего контейнера запрещено.

Последовательность запуска

Low-code Runtime должен:

  1. получить исходный Flow и манифест по токену либо ограниченному полномочию;
  2. ограничить тип содержимого, размер и время получения;
  3. проверить SHA-256 обоих файлов;
  4. проверить Flow, идентичность агента, политику и совместимость с lfx;
  5. повторно проверить компоненты, исполняемый код и отсутствие секретов;
  6. загрузить Flow через поддерживаемый интерфейс;
  7. выполнить проверку эндпоинта без вызова модели;
  8. сформировать карточку либо описание и сравнить его с разрешенными возможностями;
  9. перейти в состояние готовности.

Проверки состояния

МаршрутЗначениеНе доказывает
/health/liveПроцесс работаетИсправность Потока (Flow), модели и доступа
/health/readyАртефакт, манифест, точка входа и критическая настройка принятыКачество ответа модели и право конкретного пользователя
/.well-known/agent-card.jsonКарточка A2A выбранной версииПраво вызова; публичный клиент получает маршрут через Agent Registry

Проверка готовности не должна выполнять тяжелый запрос к модели. Фактическая работоспособность модели через AI Gateway подтверждается отдельной сквозной проверкой.

Ручная процедура развертывания

Информация: Agent Publisher в этой версии отсутствует.

Оператор выполняет шаги вручную:

  1. получить Flow из Low-code IDE или другого источника, соответствующего тому же контракту;
  2. запустить общий модуль проверки и формирования манифеста;
  3. убедиться в результате valid и сохранить контрольные суммы;
  4. загрузить source.json и manifest.json в объектное хранилище по пути, содержащему контрольную сумму;
  5. развернуть экземпляр агента в Kubernetes с обязательными метками, включая agent-platform.inno.tech/implementation-type=low-code;
  6. дождаться готовности Low-code Runtime;
  7. сравнить фактическую карточку или описание с манифестом;
  8. дождаться автоматического обнаружения Agent Registry.

Создание агента через Agent Registry API или прямой записью в PostgreSQL запрещено: ни через API, ни через прямую запись в БД.

Регистрационный контракт

Одна сущность Service Kubernetes объявляет один протокол. Если один Deployment агента предоставляет A2A и MCP интерфейсы, создаются две сущности Service с разными логическими именами. Обязательные метки включают регистрацию, протокол, имя, версию, владельца и тип low-code. Аннотация версии контракта равна agent-platform.agent-registry.registration/v1.

Имя агента соответствует виду <domain>-<function>-v<major>, а основная версия имени совпадает с SemVer версии рабочей нагрузки.

Типичные причины неготовности

ПризнакПроверкаБезопасное действие
Несовпадение SHA-256Сравнить байты файла, путь и ожидаемый SHA-256Повторно разместить файл Потока (Flow) как новую версию
component_not_allowedНайти узел и версию политики в результате проверкиИсправить Поток (Flow) в Low-code IDE; не отключать проверку
Несовместимость среды исполненияСверить версию lfx и набор совместимостиЗаблокировать обновление либо создать совместимый Поток (Flow)
advertised_capability_unavailableСравнить манифест, карточку и исполняемый путьУбрать неподдерживаемую возможность и создать новую версию
Ошибка AI GatewayПроверить целевой профиль, срок полномочия, ограничение времениИсправить настройку платформенной службы; не передавать пользовательский токен
Ошибка FileRefПроверить цель, операцию, срок, размер, тип и SHA-256Получить новый FileRef; не передавать прямой URL
Превышение нагрузкиПроверить параллельность, очередь и срокиВернуть 429, применить ограниченную повторную попытку только для безопасного чтения

Безопасность

  • Пользовательский запрос приходит только через Platform Agent Gateway.
  • Gateway проверяет platform OIDC и разрешает вызов любого активного агента любому действительному пользователю платформы; исходный пользовательский токен и заголовки идентификатора удаляются до обращения к среде исполнения.
  • Low-code Runtime не выполняет авторизацию пользователя и не получает пользовательский токен, идентификатор вызывающего или учётные данные Gateway.
  • Неподписанные заголовки пользователя и агента не являются полномочием.
  • Guardrails и FileRef выполняются в Runtime; проверка прав пользователя выполняется Platform Agent Gateway до обращения к среде исполнения.
  • Flow не может менять ServiceAccount, сетевую политику, тома, переменные среды, ограничения ресурсов и регистрационные метки.

Наблюдаемость

Для диагностики достаточно идентификатора агента и версии, версии Потока (Flow), хеш-префикса, traceId, кода ошибки.

Условие успешной эксплуатации

Версия считается исправной, когда готовность агента устойчива, карточка соответствует поведению, A2A и MCP проходят согласованный набор проверок, неверные FileRef и права отклоняются до выполнения, а Agent Registry автоматически обнаруживает рабочую нагрузку развернутого агента.

На этой странице