Инструменты
Инструменты, которые AI-агент вызывает по своему усмотрению: запрос к внешнему сервису, вложенный workflow, другой агент.
AI Агент-инструмент
epsilon.agentTool
Оборачивает полноценного AI-агента в инструмент для parent AiAgent. Подключается через ai_tool и имеет собственные sub-node слоты: model, tools, memory, outputParser.
Вспомогательный узел: подключается к AI-агенту отдельным входом, в основном потоке данных не используется.
Входы
- Языковая модель (языковая модель) — обязательный
- Инструменты (инструмент)
- Память (память)
- Парсер вывода (парсер вывода)
Выходы
- Агент-инструмент (инструмент)
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Название инструмента | String | да | — |
| Описание инструмента | String | да | — |
| Промпт (User Message) | String | да | ={{ $fromAI('input', 'Task or question to delegate to this sub-agent', 'string') }} |
| Fallback-модель | Boolean | — | нет |
| Дополнительные параметры | Collection | — | {} |
- Название инструмента — Имя (n8n node name), под которым supervisor LLM будет вызывать этот sub-agent (латиница/цифры/подчёркивания).
- Описание инструмента — Описание, когда supervisor должен делегировать задачу этому sub-agent. LLM использует его для выбора tool.
- Промпт (User Message) — Промпт, который supervisor передаст под-агенту. Выражения $fromAI(key, description, type) становятся параметрами инструмента для function-calling и формируют JSON Schema.
- Fallback-модель — Если true, AgentTool принимает второе подключение ai_languageModel для резервной модели (пока не поддерживается в runtime — оставить false).
- Дополнительные параметры — systemMessage, maxIterations и прочие опции sub-agent reasoning loop.
HTTP Инструмент
epsilon.httpTool
Предоставляет HTTP-эндпоинт в качестве вызываемого инструмента для AiAgent. Подключается через соединение ai_tool.
Вспомогательный узел: подключается к AI-агенту отдельным входом, в основном потоке данных не используется.
Выходы
- Инструмент (инструмент)
Учётные данные: httpHeaderAuth.
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Адрес запроса | String | да | — |
| Метод | Selection | — | GET |
| Заголовки | String | — | — |
| Описание | String | да | — |
- Адрес запроса — URL для отправки запроса.
- Заголовки — JSON-объект с заголовками запроса (например, {"Authorization": "Bearer token"}).
- Описание — Описание того, что делает инструмент — используется агентом для принятия решения о вызове.
Инструмент Vanna
epsilon.vannaTool
Инструмент Vanna AI для работы с SQL. Позволяет AiAgent делать запросы к базам данных на естественном языке через Vanna. Подключается через соединение ai_tool.
Вспомогательный узел: подключается к AI-агенту отдельным входом, в основном потоке данных не используется.
Выходы
- Инструмент (инструмент)
Учётные данные: openAiApi, qdrantApi, postgres.
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Адрес Vanna | String | да | http://vanna:8000 |
| Модель | ResourceLocator | — | — |
| Коллекция SQL | String | — | sql_st |
| Коллекция DDL | String | — | ddl_st |
| Коллекция документации | String | — | documentation_st |
| Прокси | String | — | — |
- Адрес Vanna — URL конечной точки сервиса Vanna.
- Модель — Модель OpenAI, используемая Vanna для LLM-рассуждений.
- Коллекция SQL — Имя коллекции Qdrant для примеров SQL-запросов.
- Коллекция DDL — Имя коллекции Qdrant для DDL-операторов.
- Коллекция документации — Имя коллекции Qdrant для документации.
- Прокси — HTTP прокси для запросов к Vanna API.
Инструмент Workflow
epsilon.workflowTool
Предоставляет workflow Epsilon Workspace в качестве вызываемого инструмента для AiAgent. Подключается через соединение ai_tool.
Вспомогательный узел: подключается к AI-агенту отдельным входом, в основном потоке данных не используется.
Выходы
- Инструмент (инструмент)
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Рабочий процесс | ResourceLocator | — | — |
| Название инструмента | String | да | — |
| Описание | String | — | — |
- Название инструмента — Имя, под которым агент будет вызывать этот инструмент.
- Описание — Описание того, что делает инструмент — используется агентом для принятия решения о вызове.