Создайте рабочие процессы AgentScope с помощью ReAct агентов

1 просмотров Источник
Создайте рабочие процессы AgentScope с помощью ReAct агентов

В этом руководстве мы создаем полный рабочий процесс AgentScope с нуля и запускаем все в Colab. Мы начинаем с подключения OpenAI через AgentScope и проверки базового вызова модели, чтобы понять, как обрабатываются сообщения и ответы. Затем мы определяем функции пользовательских инструментов, регистрируем их в наборе инструментов и изучаем автоматически сгенерированные схемы, чтобы увидеть, как инструменты представлены агенту.

Далее мы переходим к агенту на основе ReAct, который динамически решает, когда вызывать инструменты, а затем настраиваем многопользовательские дебаты с использованием MsgHub для моделирования структурированного взаимодействия между агентами. Наконец, мы обеспечиваем структурированные выходные данные с помощью Pydantic и выполняем параллельный многопользовательский конвейер, в котором несколько специалистов анализируют проблему параллельно, а синтезатор объединяет их выводы.

Мы устанавливаем все необходимые зависимости и настраиваем цикл событий, чтобы обеспечить корректное выполнение асинхронного кода в Colab. Мы безопасно захватываем ключ API OpenAI и настраиваем модель через вспомогательную функцию для повторного использования. Затем мы выполняем базовый вызов модели, чтобы проверить настройку и изучить ответ и использование токенов.

Мы определяем пользовательские функции инструментов для математической оценки и получения текущей даты и времени с использованием контролируемого выполнения. Мы регистрируем эти инструменты в наборе инструментов и изучаем их автоматически сгенерированные JSON-схемы, чтобы понять, как AgentScope их представляет. Затем мы моделируем прямой вызов инструмента, чтобы подтвердить, что конвейер выполнения инструмента работает корректно.

Мы создаем агента ReAct, который рассуждает о том, когда использовать инструменты, и динамически их выполняет. Мы передаем запросы пользователей и наблюдаем, как агент сочетает рассуждения с использованием инструментов для получения ответов. Мы также сбрасываем память между запросами, чтобы обеспечить независимые и чистые взаимодействия.

Похожие статьи