Skip to Content

Настройка инструментов для агентов

Описание

По умолчанию агенты ограничены базовыми знаниями используемой 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)

Вы можете использовать одного агента как инструмент для другого. Это полезно для делегирования сложных задач специализированным моделям.

Пример настройки:

  1. Добавьте в поток двух агентов.
  2. Для второго агента (например, на базе GPT-4) включите Tool Mode.
  3. В Edit Tool Actions укажите Slug (например, expert_solver) и описание: “Используй этот инструмент для решения сложных логических задач”.
  4. Соедините порт Toolset второго агента с портом Tools первого.

Кастомные компоненты и скрипты

Агенты могут использовать ваши собственные Python-скрипты в качестве инструментов.

  1. Создайте Custom Component.
  2. Напишите Python-код (например, анализатор текста).
    В коде для входных параметров добавьте tool_mode=True:
    inputs = [ MessageTextInput( name="input_text", display_name="Текст для анализа", tool_mode=True, ), ]
  3. Включите Tool Mode в интерфейсе и подключите к агенту. Теперь агент сможет вызывать ваш Python-метод как одну из своих функций.

Использование целых потоков как инструментов

С помощью компонента Run Flow агент может запускать другие ваши потоки внутри текущего диалога.

  1. Добавьте компонент Run Flow.
  2. Выберите в нем поток, который хотите превратить в инструмент.
  3. Включите Tool Mode.
  4. Соедините его с основным агентом.

Результат: Основной агент теперь видит ваш вложенный поток как единую функцию и может передавать туда данные для обработки.