Создание системы агентов для генерации идей с помощью AutoGen: AI-агенты для мозгового штурма и обсуждения идей.

 Building an Ideation Agent System with AutoGen: Create AI Agents that Brainstorm and Debate Ideas

“`html

Процесс генерации идей с помощью ИИ

Процесс генерации идей часто требует много времени для анализа и обсуждения. Что если мы создадим двух ИИ-агентов, которые будут генерировать идеи и обсуждать их? Это звучит интересно, верно? Этот учебник покажет, как создать решение на основе ИИ, используя двух агентов, которые взаимодействуют через структурированное общение.

1. Установка и настройка

Сначала установите необходимые пакеты:

pip install -U autogen-agentchat
pip install autogen-ext[openai]

2. Основные компоненты

Рассмотрим ключевые компоненты AutoGen, которые делают эту систему генерации идей эффективной:

  1. RoundRobinGroupChat – управляет командой агентов поочередно, обеспечивая структурированное взаимодействие.
  2. TextMentionTermination – завершает разговор при обнаружении определенного ключевого слова (например, “ЗАВЕРШИТЬ”).
  3. AssistantAgent – представляет агента с конкретной ролью, генерируя осмысленные ответы на основе истории общения.

3. Создание команды агентов

Создайте двух специализированных агентов с различными ролями:

import asyncio
from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.base import TaskResult
from autogen_agentchat.conditions import ExternalTermination, TextMentionTermination
from autogen_agentchat.teams import RoundRobinGroupChat
from autogen_agentchat.ui import Console
from autogen_core import CancellationToken
from autogen_ext.models.openai import OpenAIChatCompletionClient

from apikey import API_KEY

model_client = OpenAIChatCompletionClient(
    model="gpt-4o-mini",
    api_key=API_KEY,
)

primary_agent = AssistantAgent(
    "участник1",
    model_client=model_client,
    system_message="Вы участник сессии генерации идей. Вам будет предоставлено задание, и вы должны будете генерировать идеи. Ваши идеи будут обсуждаться с другим участником. Ответьте 'ЗАВЕРШИТЬ', когда у вас будет окончательная идея.",
)

critic_agent = AssistantAgent(
    "участник2",
    model_client=model_client,
    system_message="Вы участник сессии генерации идей. Ваш напарник предоставит идеи, которые вам нужно обсудить и сократить. Ответьте 'ЗАВЕРШИТЬ', когда у вас будет окончательная идея.",
)

text_termination = TextMentionTermination("ЗАВЕРШИТЬ")

team = RoundRobinGroupChat([primary_agent, critic_agent], termination_condition=text_termination)

4. Запуск команды

Запустите команду с помощью асинхронной обработки:

result = await team.run(task="Сгенерировать идеи для применения ИИ в здравоохранении.")
print(result)

5. Мониторинг взаимодействий

Вы можете отслеживать дебаты в реальном времени:

await team.reset()  # Сброс команды для новой задачи.
async for message in team.run_stream(task="Сгенерировать идеи для применения ИИ в здравоохранении."):
    if isinstance(message, TaskResult):
        print("Причина остановки:", message.stop_reason)
    else:
        print(message)

Также можно визуализировать взаимодействия с помощью консольной функции:

await team.reset()  # Сброс команды для новой задачи.
await Console(team.run_stream(task="Сгенерировать идеи для применения ИИ в здравоохранении."))

Заключение

Теперь система готова. Вы можете экспериментировать с различными функциями, например:

  • Добавление специалистов из определенной области (медицинские эксперты, технические оценщики)
  • Реализация собственных условий завершения
  • Создание простого интерфейса с использованием Streamlit
  • Добавление дополнительных участников в команду

Советы по внедрению ИИ

Если вы хотите, чтобы ваша компания развивалась с помощью ИИ, используйте решения для автоматизации:

  1. Анализируйте, как ИИ может изменить вашу работу.
  2. Определите ключевые показатели эффективности (KPI), которые хотите улучшить с помощью ИИ.
  3. Выбирайте подходящие решения для внедрения ИИ.
  4. Начинайте с небольших проектов и постепенно расширяйте автоматизацию на основе полученных данных.

Если вам нужны советы, пишите нам. Следите за новостями о ИИ в наших каналах.

“`

Полезные ссылки: