MetaGPT: открытый фреймворк мультиагентных систем от команды DeepWisdom

MetaGPT: открытый фреймворк мультиагентных систем от команды DeepWisdom 123

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

#Ai工具箱 #Ai开源项目 #ИИ-агенты

MetaGPT: открытый фреймворк мультиагентных систем от команды DeepWisdomОписание

Что такое MetaGPT?

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

MetaGPT.webp

Ключевые особенности MetaGPT

  • Мультиагентное взаимодействие: MetaGPT похож на небольшую компанию по разработке программного обеспечения с различными ролями, такими как менеджер по продукту, архитектор и инженер. Каждой роли соответствует свой агент, отвечающий за конкретные задачи, такие как анализ требований, проектирование системы, генерация и отладка кода.

  • Фреймворк метапрограммирования: после преобразования рабочих процессов людей в последовательности подсказок MetaGPT обеспечивает эффективное взаимодействие нескольких агентов, сокращая количество ошибок, вызванных плохой коммуникацией.

  • Декомпозиция и выполнение задач: этот фреймворк использует подход, похожий на «сборочную линию», разбивая сложные задачи на несколько подзадач и распределяя их между разными агентами, что делает выполнение задач более последовательным и точным.

  • Программирование на естественном языке: MetaGPT поддерживает весь процесс — от описания требований на естественном языке до автоматической генерации кода, что делает программирование менее сложным.

  • Высокая производительность и надёжность: в бенчмарках по генерации кода показатель Pass@1 у MetaGPT достигает 85,9% и 87,7%, а показатель завершения задач составляет 100%.

MetaGPT官方文档.webp

Техническая архитектура 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 с открытым исходным кодом, не требующая кода приглашения

Инструменты по теме "MetaGPT: открытый фреймворк мультиагентных систем от команды DeepWisdom"