MetaGPT: открытый фреймворк мультиагентных систем от команды DeepWisdom
MetaGPT: открытый фреймворк мультиагентных систем от команды DeepWisdomОписание
Что такое MetaGPT?
MetaGPT — это фреймворк с открытым исходным кодом для мультиагентных систем, разработанный командой DeepWisdom и официально выпущенный в открытый доступ в июне 2023 года. Он позволяет нескольким агентам сотрудничать друг с другом с помощью больших языковых моделей (LLM), предоставляя автоматизированные решения для сложных задач. MetaGPT имитирует рабочие процессы людей и преобразует стандартизированные операционные процедуры (SOPs) в последовательности подсказок, что обеспечивает эффективную декомпозицию задач и совместную работу.

Ключевые особенности MetaGPT
Мультиагентное взаимодействие: MetaGPT похож на небольшую компанию по разработке программного обеспечения с различными ролями, такими как менеджер по продукту, архитектор и инженер. Каждой роли соответствует свой агент, отвечающий за конкретные задачи, такие как анализ требований, проектирование системы, генерация и отладка кода.
Фреймворк метапрограммирования: после преобразования рабочих процессов людей в последовательности подсказок MetaGPT обеспечивает эффективное взаимодействие нескольких агентов, сокращая количество ошибок, вызванных плохой коммуникацией.
Декомпозиция и выполнение задач: этот фреймворк использует подход, похожий на «сборочную линию», разбивая сложные задачи на несколько подзадач и распределяя их между разными агентами, что делает выполнение задач более последовательным и точным.
Программирование на естественном языке: MetaGPT поддерживает весь процесс — от описания требований на естественном языке до автоматической генерации кода, что делает программирование менее сложным.
Высокая производительность и надёжность: в бенчмарках по генерации кода показатель Pass@1 у MetaGPT достигает 85,9% и 87,7%, а показатель завершения задач составляет 100%.

Техническая архитектура MetaGPT
Мультиагентная система: MetaGPT назначает роли менеджера по продукту, архитектора, менеджера проекта, инженера и другие роли моделям GPT, позволяя этим ролям совместно выполнять сложные задачи.
Механизм коммуникации агентов: существует полный набор правил коммуникации, гарантирующий эффективную передачу информации между агентами.
Движок рабочих процессов: для управления потоком задач используется направленный ациклический граф (DAG), обеспечивающий бесперебойное выполнение задач.
Как использовать MetaGPT
1. Настройка окружения
Убедитесь, что в системе установлен Python 3.9+. Версию Python можно проверить с помощью следующей команды:
python3 --version
Если версия ниже 3.9, пожалуйста, обновите Python
2. Установка MetaGPT
Клонируйте репозиторий MetaGPT:
git clone https://github.com/geekan/MetaGPT.git cd MetaGPT
Установите в режиме разработки:
pip install -e .
3. Настройка MetaGPT
Создание файла конфигурации
Выполните следующую команду для инициализации файла конфигурации:
metagpt --init-config
Это создаст файл конфигурации по умолчанию в ~/.metagpt/config2.yaml
Изменение файла конфигурации
Отредактируйте файл конфигурации, чтобы задать ключ API LLM и другие параметры. Например:
llm: api_type: "openai" # или другой поддерживаемый тип API model: "gpt-3.5-turbo" api_key: "YOUR_API_KEY"
Приоритет файлов конфигурации следующий: config/key.yaml > config/config.yaml > переменная окружения.
4. Использование MetaGPT
Запуск из командной строки
Запустите MetaGPT напрямую из командной строки:
metagpt "Create a 2048 game"
Запуск через скрипт Python
Импортируйте MetaGPT и запустите проект:
from metagpt.software_company import generate_repo, ProjectRepo
repo: ProjectRepo = generate_repo("Create a 2048 game")
print(repo)Сценарии применения MetaGPT
Разработка программного обеспечения: от анализа требований до генерации и отладки кода — MetaGPT способен автоматизировать весь процесс разработки программного обеспечения.
Декомпозиция сложных задач: может разбивать сложные задачи на несколько подзадач и организовывать совместную работу различных агентов для их выполнения.
Анализ данных: быстрая обработка и анализ больших объёмов данных для поддержки принятия бизнес-решений.
Программирование на естественном языке: позволяет генерировать код непосредственно по описанию на естественном языке, снижая сложность программирования.
Преимущества MetaGPT
Мультиагентная архитектура: способна справляться с более сложными задачами и предоставлять более комплексные решения.
Командное взаимодействие и стандартизированные операции: обеспечивают точную и стабильную обработку задач, снижая вероятность ошибок.
Гибкость и расширяемость: возможна адаптация и оптимизация под потребности различных предметных областей.
Репозиторий на GitHub:https://github.com/geekan/MetaGPT
Связанные новости:
OpenManus: версия Manus с открытым исходным кодом, не требующая кода приглашения
Помощник сценариста▸
AI Приложения
AI Новости