Что такое AutoGen?
AutoGen — фреймворк от Microsoft Research для создания мультиагентных систем. Агенты могут разговаривать между собой, писать и выполнять код, обращаться к внешним инструментам. Это особенно мощно для задач программирования и анализа данных.
Установка
pip install pyautogenДва агента: программист и критик
import autogen
config = {
"config_list": [{
"model": "llama3.2",
"base_url": "http://localhost:11434/v1",
"api_key": "ollama"
}]
}
# Агент-программист пишет код
coder = autogen.AssistantAgent(
name="Coder",
system_message="Ты опытный Python разработчик. Пиши чистый код.",
llm_config=config
)
# Агент-пользователь запускает и проверяет
user = autogen.UserProxyAgent(
name="User",
human_input_mode="NEVER",
code_execution_config={"work_dir": "/tmp/autogen"},
max_consecutive_auto_reply=10
)
# Запуск диалога
user.initiate_chat(
coder,
message="Напиши Python скрипт для мониторинга использования RAM и CPU"
)GroupChat — несколько агентов
groupchat = autogen.GroupChat(
agents=[coder, user, reviewer],
messages=[],
max_round=10
)
manager = autogen.GroupChatManager(groupchat=groupchat, llm_config=config)
user.initiate_chat(manager, message="Создай REST API для управления задачами")Выполнение кода: AutoGen может запускать сгенерированный код автоматически. Запускайте в изолированном Docker-контейнере или с ограниченными правами.
Когда выбрать AutoGen?
- Задачи кодирования и отладки
- Автоматический анализ данных
- Системы, где нужен диалог между агентами
- Сложные многошаговые задачи с кодом