MetaGPT: framework multiagente de código abierto desarrollado por el equipo DeepWisdom

MetaGPT: framework multiagente de código abierto desarrollado por el equipo DeepWisdom 122

Framework multiagente de código abierto desarrollado por el equipo DeepWisdom, publicado oficialmente en junio de 2023. Utiliza modelos de lenguaje grandes (LLM) para que múltiples agentes colaboren y automaticen tareas complejas.

#Ai工具箱 #Ai开源项目 #Agentes de IA

MetaGPT: framework multiagente de código abierto desarrollado por el equipo DeepWisdomIntroducción

¿Qué es MetaGPT?

MetaGPT es un marco de trabajo multiagente de código abierto desarrollado por el equipo de DeepWisdom, lanzado oficialmente como código abierto en junio de 2023. Permite que varios agentes colaboren mediante modelos de lenguaje grandes (LLM) para ofrecer soluciones automatizadas a tareas complejas. Imita los flujos de trabajo humanos y convierte los procedimientos operativos estandarizados (SOPs) en secuencias de instrucciones, lo que permite descomponer tareas y colaborar de forma eficiente.

MetaGPT.webp

Características principales de MetaGPT

  • Colaboración multiagente: MetaGPT funciona como una pequeña empresa de software, con diferentes roles como gerente de producto, arquitecto e ingeniero. Cada rol corresponde a un agente que se encarga de tareas específicas, como el análisis de requisitos, el diseño del sistema, la generación de código y la depuración.

  • Marco de metaprogramación: tras convertir los flujos de trabajo humanos en secuencias de instrucciones, MetaGPT permite que varios agentes colaboren de forma eficiente, reduciendo los errores por una comunicación deficiente.

  • Descomposición y ejecución de tareas: este marco adopta un enfoque similar al de una "línea de ensamblaje", dividiendo las tareas complejas en varias subtareas que se asignan a distintos agentes, logrando una ejecución más coherente y precisa.

  • Programación en lenguaje natural: MetaGPT es compatible con todo el proceso, desde describir los requisitos en lenguaje natural hasta generar código automáticamente, haciendo que la programación sea menos complicada.

  • Alto rendimiento y robustez: en pruebas de referencia de generación de código, la tasa de éxito Pass@1 de MetaGPT alcanza hasta un 85,9 % y 87,7 %, con una tasa de finalización de tareas del 100 %.

MetaGPT官方文档.webp

Arquitectura técnica de MetaGPT

  • Sistema multiagente: MetaGPT asigna roles como gerente de producto, arquitecto, gestor de proyectos e ingeniero a modelos GPT, permitiendo que estos roles colaboren entre sí para completar tareas complejas.

  • Mecanismo de comunicación entre agentes: cuenta con un conjunto completo de reglas de comunicación que garantiza una transmisión eficaz de la información entre los agentes.

  • Motor de flujo de trabajo: utiliza un grafo acíclico dirigido (DAG) para gestionar el flujo de tareas y asegurar una ejecución fluida.

Cómo usar MetaGPT

1. Configuración del entorno

Asegúrate de que el sistema tenga instalado Python 3.9 o superior. Puedes comprobar la versión de Python con el siguiente comando:

python3 --version

Si la versión es inferior a 3.9, actualiza Python

2. Instalar MetaGPT

  • Clona el repositorio de MetaGPT:

git clone https://github.com/geekan/MetaGPT.git
cd MetaGPT
  • Instálalo en modo desarrollo:

pip install -e .

3. Configurar MetaGPT

  • Crear el archivo de configuración

Ejecuta el siguiente comando para inicializar el archivo de configuración:

metagpt --init-config

Esto creará un archivo de configuración por defecto en ~/.metagpt/config2.yaml

  • Modificar el archivo de configuración

Edita el archivo de configuración para establecer la clave de API del LLM y otros parámetros. Por ejemplo:

llm:
  api_type: "openai"  # u otro tipo de API compatible
  model: "gpt-3.5-turbo"
  api_key: "YOUR_API_KEY"

El orden de prioridad del archivo de configuración es: config/key.yaml > config/config.yaml > variable de entorno.

4. Usar MetaGPT

  • Ejecución por línea de comandos

Ejecuta MetaGPT directamente desde la línea de comandos:

metagpt "Create a 2048 game"
  • Ejecución mediante un script de Python

Importa MetaGPT y ejecuta el proyecto:

from metagpt.software_company import generate_repo, ProjectRepo
repo: ProjectRepo = generate_repo("Create a 2048 game")
print(repo)

Casos de uso de MetaGPT

  • Desarrollo de software: desde el análisis de requisitos hasta la generación y depuración de código, MetaGPT puede completar de forma automática todo el proceso de desarrollo de software.

  • Descomposición de tareas complejas: puede dividir tareas complejas en varias subtareas y coordinar a diferentes agentes para que las completen en conjunto.

  • Análisis de datos: procesa y analiza rápidamente grandes volúmenes de datos, proporcionando una base para la toma de decisiones empresariales.

  • Programación en lenguaje natural: puede generar código directamente a partir de entradas en lenguaje natural, reduciendo la dificultad de la programación.

Ventajas de MetaGPT

  • Arquitectura multiagente: capaz de abordar tareas más complejas y ofrecer soluciones más completas.

  • Colaboración en equipo y operaciones estandarizadas: garantiza que las tareas se procesuen de forma precisa y estable, reduciendo la posibilidad de errores.

  • Flexibilidad y extensibilidad: se puede ajustar y optimizar según las necesidades de distintos ámbitos .

Repositorio en GitHub:https://github.com/geekan/MetaGPT

Noticias relacionadas:

OpenManus: la versión de código abierto de Manus, sin código de invitación

Herramientas relacionadas con MetaGPT: framework multiagente de código abierto desarrollado por el equipo DeepWisdom