MetaGPT: página de inicio de git del marco multiagente

MetaGPT: marco multiagente

Logotipo de MetaGPT: haga que GPT funcione como una empresa de software para colaborar en tareas más complejas

Haga que los GPT formen empresas de software para colaborar en tareas más complejas

documento CN EN doc yo doc Discordia Seguir Licencia: MIT mapa vial mapa vial Twitter Seguir

  1. 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.
  2. 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
    1. Code = SOP(Team) es la filosofía central. Visualizamos el SOP y lo usamos en el equipo formado por LLM

Una empresa de software hecha enteramente de grandes roles modelo de lenguaje

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 "写个类似今日头条的推荐系统"

Diseño de API y datos de Toutiao Recsys

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 tu OPENAI_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!

Respondemos a todas las preguntas dentro de 2-3 días hábiles.

Supongo que te gusta

Origin blog.csdn.net/sinat_37574187/article/details/132222315
Recomendado
Clasificación