Itinai.com high tech business environment multiple monitors d 512a6664 ad59 4de2 8833 f39e2501c27c 3
Itinai.com high tech business environment multiple monitors d 512a6664 ad59 4de2 8833 f39e2501c27c 3

Создание сложных многоагентных рабочих процессов с Microsoft AutoGen: полное руководство по кодированию



Руководство по созданию многоагентных рабочих процессов с Microsoft AutoGen

Полное руководство по программированию многоагентных рабочих процессов с 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.


ИИ Бизнес-инкубатор itinai.ru будет работать на вас. Получите свой цифровой продукт и готовую модель дохода

ИИ-агенты интеллектуальная автоматизация бизнеса

Готовые ИТ — решения для бизнеса

Новости в сфере искусственного интеллекта