Настройка инструментов для агентов
Описание
По умолчанию агенты ограничены базовыми знаниями используемой LLM. Подключение инструментов (Tools) позволяет создавать специализированных агентов: от финансовых аналитиков до репетиторов по математике и техподдержки с доступом к базе знаний.
Подключение инструментов
Чтобы предоставить агенту доступ к новой функции, необходимо соединить выход Tool (или Toolset) компонента со входом Tools компонента Agent.
- Tool Mode: Большинство компонентов требуют активации режима инструментов. Нажмите на заголовок компонента и включите Tool Mode.
- Множественность: К одному агенту можно подключить неограниченное количество инструментов. Агент сам решит, какой из них использовать, исходя из запроса пользователя.
Редактирование действий инструмента
Один компонент-инструмент может содержать несколько функций (Actions). Вы можете управлять ими через меню Edit Tool Actions:
- Enabled: Включение/выключение конкретных функций.
- Description: Описание того, что делает функция. Совет: если агент ошибается, уточните описание здесь.
- Slug: Системное имя функции (например,
fetch_content). - Fixed Values: Вы можете жестко задать входные параметры для функции, если это необходимо для отладки.
Мультиагентные системы (Agent as a Tool)
Вы можете использовать одного агента как инструмент для другого. Это полезно для делегирования сложных задач специализированным моделям.
Пример настройки:
- Добавьте в поток двух агентов.
- Для второго агента (например, на базе
GPT-4) включите Tool Mode. - В Edit Tool Actions укажите Slug (например,
expert_solver) и описание: “Используй этот инструмент для решения сложных логических задач”. - Соедините порт Toolset второго агента с портом Tools первого.
Кастомные компоненты и скрипты
Агенты могут использовать ваши собственные Python-скрипты в качестве инструментов.
- Создайте Custom Component.
- Напишите Python-код (например, анализатор текста).
В коде для входных параметров добавьтеtool_mode=True:inputs = [ MessageTextInput( name="input_text", display_name="Текст для анализа", tool_mode=True, ), ] - Включите Tool Mode в интерфейсе и подключите к агенту. Теперь агент сможет вызывать ваш Python-метод как одну из своих функций.
Использование целых потоков как инструментов
С помощью компонента Run Flow агент может запускать другие ваши потоки внутри текущего диалога.
- Добавьте компонент Run Flow.
- Выберите в нем поток, который хотите превратить в инструмент.
- Включите Tool Mode.
- Соедините его с основным агентом.
Результат: Основной агент теперь видит ваш вложенный поток как единую функцию и может передавать туда данные для обработки.