Приложение Интеллос

Интеллос создан для построения агентных приложений. В Студии вы можете быстро собирать агентные рабочие процессы через интерфейс с перетаскиванием и публиковать их как приложения. К опубликованным приложениям можно обращаться через API, веб или как к MCP-серверу. Интеллос предлагает два основных типа приложений: workflow и chatflow. При создании нового приложения вам нужно будет выбрать его тип.
Мы рекомендуем выбирать в качестве типа приложения Workflow или Chatflow. Но помимо них Интеллос предлагает ещё 3 базовых типа приложений: Чат-бот, Агент и Text Generator.
Селектор типа приложения
Эти типы приложений работают на одном и том же движке рабочих процессов под капотом, но имеют более простые устаревшие интерфейсы:
Интерфейс чат-бота

Workflow

Создавайте приложения Workflow для выполнения одношаговых задач. Интерфейс WebApp и API дают удобный доступ к пакетному выполнению множества задач сразу.
По сути, workflow лежит в основе всех остальных типов приложений в Интеллос.
Вы можете задать, как и когда запускать ваш рабочий процесс. Есть два типа стартовых узлов:
  • Пользовательский ввод: приложение запускается при прямом взаимодействии пользователя или вызове через API.
  • Триггер: приложение запускается автоматически по расписанию или в ответ на определённое событие стороннего сервиса.
Стартовые узлы «Пользовательский ввод» и «Триггер» взаимоисключающи — их нельзя использовать на одном холсте. Чтобы переключиться между ними, щёлкните правой кнопкой по текущему стартовому узлу > Изменить узел. Либо удалите текущий стартовый узел и добавьте новый.
Только рабочие процессы, запускаемые через «Пользовательский ввод», могут быть опубликованы как самостоятельные веб-приложения или MCP-серверы, доступны через серверные API или использоваться как инструменты в других приложениях Интеллос.

Chatflow

Chatflow — это особый тип приложения Workflow, который срабатывает на каждом ходе разговора. Помимо возможностей workflow, chatflow умеет хранить и обновлять пользовательские переменные, привязанные к разговору, включать память в узлах LLM и передавать в потоковом режиме отформатированный текст, изображения и файлы в разных точках выполнения chatflow. В отличие от workflow, chatflow не может запускаться через Триггер.

Интеллос DSL

Все приложения Интеллос можно экспортировать в файл YAML на собственном DSL (Domain-Specific Language) Интеллос, и вы можете создавать приложения Интеллос напрямую из этих файлов DSL. Это упрощает перенос приложений на другие инстансы Интеллос и обмен ими с другими.

Переменные

Переменная — это именованный контейнер для хранения информации, чтобы вы могли найти и использовать её позже, обратившись по имени. При создании приложения Интеллос вам встретятся разные типы переменных: Inputs (Ввод): вы можете задать любое количество входных переменных в узле Пользовательский ввод, которые будут заполнять конечные пользователи вашего приложения.
Переменные узла «Пользовательский ввод»
Кроме того, узел «Пользовательский ввод» содержит набор входных переменных, на которые можно ссылаться далее в процессе. В зависимости от типа приложения (workflow или chatflow) предоставляются разные переменные.
Входные данные пользователя задаются в начале каждого запуска рабочего процесса и не могут быть обновлены. Outputs (Вывод): каждый узел производит один или несколько выходных значений, на которые можно ссылаться в последующих узлах. Например, узел LLM имеет следующие выходные значения:
Выходные переменные узла LLM
text — сгенерированный ответ модели, reasoning_content — ход рассуждений модели (заполняется, если модель его возвращает), usage — сведения об использовании модели, например количество токенов. Как и входные данные, выходные значения узлов также нельзя обновлять. Environment Variables (Переменные среды): используйте переменную среды для хранения конфиденциальной информации, например ключей API, специфичных для вашего приложения. Это обеспечивает чёткое разделение секретов и самого приложения Интеллос, так что при обмене DSL приложения вам не придётся рисковать раскрытием паролей и ключей. Переменные среды также являются константами и не могут быть обновлены. Conversation Variables (Переменные разговора, только для Chatflow): эти переменные привязаны к разговору — то есть они сохраняются на протяжении многоходовых запусков chatflow в рамках одного разговора, чтобы вы могли хранить и получать динамическую информацию, например список дел и стоимость в токенах. Вы можете обновить значение переменной разговора с помощью узла «Назначение переменных»:
Панель переменных разговора

Ссылки на переменные

Вы можете легко передать переменные в любой узел при настройке его поля ввода, выбрав их из выпадающего списка:
Выпадающий список выбора переменных
Также можно вставлять значения переменных в сложные текстовые поля, набрав слеш / и выбрав нужную переменную из выпадающего списка.
Вставка переменной через слеш