MetaGPT: marco multiagente
Haga que los GPT formen empresas de software para colaborar en tareas más complejas
- MetaGPT ingresa un requisito de jefe de una oración y genera historias de usuarios/análisis de productos competitivos/requisitos/estructura de datos/API/documentos, etc.
- MetaGPT incluye gerentes de producto/arquitectos/gerentes de proyecto/ingenieros , lo que proporciona el proceso completo de una empresa de software y un SOP bien ajustado
Code = SOP(Team)
es la filosofía central. Visualizamos el SOP y lo usamos en el equipo formado por LLM
Diagrama esquemático de múltiples roles en una empresa de software (en implementación gradual)
Ejemplos (ambos generados por GPT-4)
Por ejemplo, escriba y presione Entrar, obtendrá una serie de resultados, uno de los cuales es la estructura de datos y el diseño de la API.python startup.py "写个类似今日头条的推荐系统"
Esto cuesta alrededor de $0,2 (el costo de la API GPT-4) para generar un ejemplo con análisis y diseño, y alrededor de $2,0 para un proyecto completo
Instalar
instalación tradicional
# Paso 1: Asegúrese de que NPM esté instalado en su sistema. E instale mermaid-js con npm npm --version sudo npm install -g @mermaid-js/mermaid-cli # Paso 2: Asegúrese de tener Python 3.9+ instalado en su sistema. Puede verificar con el siguiente comando: python --version # Paso 3: clone el repositorio en su máquina local e instálelo. git clone https://github.com/geekan/metagpt cd metagpt python setup.py install
Instalación de la ventana acoplable
# Paso 1: Descargue la imagen metagpt oficial y prepare config.yaml docker pull metagpt/metagpt:v0.3 mkdir -p /opt/metagpt/{config,workspace} docker run --rm metagpt/metagpt:v0.3 cat / app/metagpt/config/config.yaml > /opt/metagpt/config/config.yaml vim /opt/metagpt/config/config.yaml # Modify config # Paso 2: Use el contenedor para ejecutar la ventana acoplable de demostración metagpt run --rm \ - -privileged \ -v /opt/metagpt/config:/app/metagpt/config \ -v /opt/metagpt/workspace:/app/metagpt/workspace \ metagpt/metagpt:v0.3 \ python startup.py "Escribir a cli snake game" # También puede iniciar un contenedor y ejecutar el comando docker run --name metagpt -d \ --privileged \ -v /opt/metagpt/config:/app/metagpt/config \ -v /opt/metagpt/workspace:/app/metagpt/workspace \ metagpt/metagpt:v0.3 docker exec -it metagpt /bin/bash $ python startup.py "Escribe un juego de serpiente cli"
docker run ...
hizo lo siguiente:
- Ejecutar en modo privilegiado, con permiso para ejecutar el navegador
- Asignar directorio de host
/opt/metagpt/config
a directorio de contenedor/app/metagpt/config
- Asignar directorio de host
/opt/metagpt/workspace
a directorio de contenedor/app/metagpt/workspace
- Ejecute el comando de demostración
python startup.py "Write a cli snake game"
Construye el espejo tú mismo
# También puede crear la imagen metagpt usted mismo git clone https://github.com/geekan/MetaGPT.git cd MetaGPT && docker build -t metagpt:v0.3 .
configuración
- Configura
config/key.yaml / config/config.yaml / env
tuOPENAI_API_KEY
- Orden de prioridad:
config/key.yaml > config/config.yaml > env
# Copie el archivo de configuración y realice los cambios necesarios cp config/config.yaml config/key.yaml
nombre de la variable | config/clave.yaml | env |
---|---|---|
OPENAI_API_KEY # reemplazar con su propia clave | OPENAI_API_KEY: "sk-..." | exportar OPENAI_API_KEY="sk-..." |
OPENAI_API_BASE # opcional | OPENAI_API_BASE: "https://<SU_SITIO>/v1" | exportar OPENAI_API_BASE="https://<SU_SITIO>/v1" |
Ejemplo: lanzamiento de una startup
python startup.py "escribir una serpiente de línea de comandos" # Activar el modo de revisión de código costará más dinero, pero mejorará la calidad del código y la tasa de éxito python startup.py "escribir una serpiente de línea de comandos" --code_review True
Después de ejecutar el script, puede workspace/
encontrar su nuevo proyecto en el directorio.
Preferencia de plataforma o herramienta
Puede especificar la plataforma o herramienta que desea utilizar al establecer los requisitos. Por ejemplo:
python startup.py "Escribe una serpiente de línea de comando basada en pygame"
usar
名称
startup.py - 我们是一家AI软件创业公司。通过投资我们,您将赋能一个充满无限可能的未来。
概要
startup.py IDEA <flags>
描述
我们是一家AI软件创业公司。通过投资我们,您将赋能一个充满无限可能的未来。
位置参数
IDEA
类型: str
您的创新想法,例如"写一个命令行贪吃蛇。"
标志
--investment=INVESTMENT
类型: float
默认值: 3.0
作为投资者,您有机会向这家AI公司投入一定的美元金额。
--n_round=N_ROUND
类型: int
默认值: 5
备注
您也可以用`标志`的语法,来处理`位置参数`
Código
from metagpt.software_company import SoftwareCompany from metagpt.roles import ProjectManager, ProductManager, Architect, Engineer async def startup(idea: str, Investment: float = 3.0, n_round: int = 5): "" "Dirige una empresa nueva. Sé un jefe """ empresa = SoftwareCompany() empresa.hire([ProductManager(), Architect(), ProjectManager(), Engineer()]) empresa.invest(inversión) empresa.start_project(idea) await empresa.run(n_round=n_round )
Puede echar un vistazo examples
, hay ejemplos de uso de un solo rol (con base de conocimiento) y ejemplos de uso solo de LLM.
Experiencia rápida
Para algunos usuarios, es difícil instalar y configurar el entorno local.Los siguientes tutoriales le permitirán experimentar rápidamente el encanto de MetaGPT.
Información del contacto
Si tiene alguna pregunta o comentario sobre este proyecto, por favor contáctenos. ¡Agradecemos mucho sus sugerencias!
- Correo electrónico: [email protected]
- Problemas de GitHub: para preguntas más técnicas, también puede crear un nuevo problema en nuestro repositorio de GitHub .
Respondemos a todas las preguntas dentro de 2-3 días hábiles.