Полное руководство по программированию многоагентных рабочих процессов с Microsoft AutoGen
Введение
В этом руководстве мы покажем, как фреймворк Microsoft AutoGen позволяет разработчикам легко организовывать сложные многоагентные рабочие процессы с минимальным количеством кода. Используя абстракции RoundRobinGroupChat и TeamTool, вы сможете объединить специалистов, таких как исследователи, проверяющие факты, критики, резюмеры и редакторы, в единый инструмент «DeepDive». AutoGen упрощает управление очередностью, условиями завершения и потоковым выводом, позволяя вам сосредоточиться на определении экспертизы каждого агента и системных подсказок.
Установка
Для начала установите необходимые пакеты:
!pip install -q autogen-agentchat[gemini] autogen-ext[openai] nest_asyncio
Настройка окружения
Импортируйте необходимые библиотеки и настройте окружение:
import os, nest_asyncio
from getpass import getpass
nest_asyncio.apply()
os.environ["GEMINI_API_KEY"] = getpass("Введите ваш API ключ Gemini: ")
Инициализация клиента модели
Теперь инициализируйте клиент чата, совместимый с OpenAI:
from autogen_ext.models.openai import OpenAIChatCompletionClient
model_client = OpenAIChatCompletionClient(...)
Определение специализированных агентов
Определите пять специализированных агентов:
from autogen_agentchat.agents import AssistantAgent
researcher = AssistantAgent(...)
factchecker = AssistantAgent(...)
critic = AssistantAgent(...)
summarizer = AssistantAgent(...)
editor = AssistantAgent(...)
Создание команды Round-Robin
Импортируйте необходимые классы и настройте команду round-robin:
from autogen_agentchat.teams import RoundRobinGroupChat
team = RoundRobinGroupChat(...)
Оборачивание команды в инструмент
Оберните команду RoundRobinGroupChat в TeamTool:
from autogen_agentchat.tools import TeamTool
deepdive_tool = TeamTool(...)
Создание хост-агента
Создайте «Хост» агент:
host = AssistantAgent(...)
Запуск рабочего процесса DeepDive
Определите асинхронную функцию для запуска рабочего процесса DeepDive:
import asyncio
async def run_deepdive(topic: str): ...
Заключение
Интеграция Google Gemini через клиент AutoGen и упаковка нашей многоагентной команды в вызываемый инструмент TeamTool предоставляет мощный шаблон для создания высокомодульных и многоразовых рабочих процессов. AutoGen абстрагирует управление событиями, потоковыми ответами и логикой завершения, что позволяет быстро итеративно работать над ролями агентов и общей оркестрацией.
Практические рекомендации
Изучите, как технологии искусственного интеллекта могут изменить ваш подход к работе. Найдите процессы, которые можно автоматизировать, и выявите моменты взаимодействия с клиентами, где ИИ может добавить наибольшую ценность.
Контактная информация
Если вам нужна помощь в управлении ИИ в бизнесе, свяжитесь с нами по адресу hello@itinai.ru.