图龙网络科技

问答社区

原创作者: 图龙网络科技 发布时间: 2023-09-23 229.8K 人阅读

MetaGPT: 多智能体框架输入一句话的老板需求,输出用户故事 / 竞品分析 /等等

太极混元 发布于 5个月前 分类:CHATGPT
  • MetaGPT输入一句话的老板需求,输出用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等
  • MetaGPT内部包括产品经理 / 架构师 / 项目经理 / 工程师,它提供了一个软件公司的全过程与精心调配的SOP
    1. Code = SOP(Team) 是核心哲学。我们将SOP具象化,并且用于LLM构成的团队;
  • 1718521553-59686311f8c6142
  • 安装

    Pip安装

    确保您的系统已安装 Python 3.9 或更高版本。您可以使用以下命令来检查:python --version
    您可以这样使用 conda:conda create -n metagpt python=3.9 && conda activate metagpt

    pip install metagpt
    metagpt --init-config  # 创建 ~/.metagpt/config2.yaml,根据您的需求修改它
    metagpt "创建一个 2048 游戏"  # 这将在 ./workspace 创建一个仓库

    或者您可以将其作为库使用

    from metagpt.software_company import generate_repo, ProjectRepo
    repo: ProjectRepo = generate_repo("创建一个 2048 游戏")  # 或 ProjectRepo("<路径>")
    print(repo)  # 它将打印出仓库结构及其文件

    详细的安装请参考 cli_install

    Docker安装

    注意:在Windows中,你需要将 "/opt/metagpt" 替换为Docker具有创建权限的目录,比如"D:\Users\x\metagpt"

    # 步骤1: 下载metagpt官方镜像并准备好config2.yaml
    docker pull metagpt/metagpt:latest
    mkdir -p /opt/metagpt/{config,workspace}
    docker run --rm metagpt/metagpt:latest cat /app/metagpt/config/config2.yaml > /opt/metagpt/config/config2.yaml
    vim /opt/metagpt/config/config2.yaml # 修改配置文件
    
    # 步骤2: 使用容器运行metagpt演示
    docker run --rm \
        --privileged \
        -v /opt/metagpt/config/config2.yaml:/app/metagpt/config/config2.yaml \
        -v /opt/metagpt/workspace:/app/metagpt/workspace \
        metagpt/metagpt:latest \
        metagpt "Write a cli snake game"

    详细的安装请参考 docker_install

    快速开始的演示视频

    • 在 MetaGPT Huggingface Space 上进行体验
    • Matthew Berman: How To Install MetaGPT - Build A Startup With One Prompt!!
      • Windows 10+,Windows Server 2016+或Windows Subsystem for Linux (WSL)。
      • MacOS 12 Monterey或MacOS 13 Ventura。
      • Debian 11,Debian 12,Ubuntu 20.04或Ubuntu 22.04。

        安装

        我们提供了几种安装MetaGPT的方式,请选择最适合你的方式。

        支持的系统和版本

        系统版本 Python版本 是否支持
        macOS 13.x python 3.9
        Windows 11 python 3.9
        Ubuntu 22.04 python 3.9

        请确保你的系统已安装Python 3.9+。你可以通过以下命令进行检查:

        python3 --version

        安装稳定版本

        推荐大多数用户使用。你可以像使用任何python包一样导入MetaGPT,使用各种内置角色或团队,并构建自己的智能体来服务各种应用。

        pip install metagpt

        安装子模块

        • RAG, pip install metagpt[rag]. 对于 macOS/zsh: pip install 'metagpt[rag]'

        安装最新的开发版本

        最适合体验最新功能的用户。

        pip install git+https://github.com/geekan/MetaGPT

        以开发模式安装

        推荐给那些想要根据自己的独特需求定制框架、尝试新的想法或者利用框架创建复杂功能(如新颖的记忆机制)的开发者和研究者。

        git clone https://github.com/geekan/MetaGPT.git
        cd /your/path/to/MetaGPT
        pip install -e .

        安装子模块

        • RAG,pip install -e .[rag]

        使用Docker安装

        使用默认的MetaGPT镜像

        # 第1步:下载metagpt官方镜像并准备config2.yaml
        docker pull metagpt/metagpt:latest
        mkdir -p /opt/metagpt/{config,workspace}
        docker run --rm metagpt/metagpt:latest cat /app/metagpt/config/config2.yaml > /opt/metagpt/config/config2.yaml
        vim /opt/metagpt/config/config2.yaml # 修改配置
        
        # 第2步:使用容器运行metagpt demo
        docker run --rm \
            --privileged \
            -v /opt/metagpt/config/config2.yaml:/app/metagpt/config/config2.yaml \
            -v /opt/metagpt/workspace:/app/metagpt/workspace \
            metagpt/metagpt:latest \
            metagpt "Write a cli snake game"
        
        # 你也可以启动一个容器并在其中执行命令
        docker run --name metagpt -d \
            --privileged \
            -v /opt/metagpt/config/config2.yaml:/app/metagpt/config/config2.yaml \
            -v /opt/metagpt/workspace:/app/metagpt/workspace \
            metagpt/metagpt:latest
        
        docker exec -it metagpt /bin/bash
        $ metagpt "Write a cli snake game"

        docker run ...命令做了以下事情:

        • 以特权模式运行,以获得运行浏览器的权限
        • 将主机配置文件/opt/metagpt/config/config2.yaml映射到容器/app/metagpt/config/config2.yaml
        • 将主机目录/opt/metagpt/workspace映射到容器/app/metagpt/workspace
        • 执行demo命令metagpt "Write a cli snake game"

        自行构建镜像

        # 你也可以自行构建metagpt镜像。
        git clone https://github.com/geekan/MetaGPT.git
        cd MetaGPT && docker build -t metagpt:custom .

        安装全部功能

        如果你想生成一些图表,比如象限图,系统设计图,顺序流程图等,这非常有用。如果你运行软件启动示例,它们将作为中间结果提供给你。

        Mermaid

        Mermaid是一种使用文本生成流程图、饼图、甘特图和其他图表的语言。MetaGPT使用Mermaid创建流程图、序列图和甘特图等图表。Mermaid是在Node.js中实现的,直接安装可能有些昂贵。MetaGPT提供以下Mermaid引擎将Mermaid文本转换为图表:

        nodejs 通过nodejs直接安装mermaid-cli。MetaGPT调用命令行将Mermaid文本转换为图表。你需要先安装nodejs,然后使用npm进行安装:

        npm install -g @mermaid-js/mermaid-cli

        这是mermaid提供的官方方法,通过nodejs安装,因此它基本上支持所有平台,也支持输出png/svg/pdf格式。然而,它需要安装nodejs和mermaid-cli,安装和使用有一定的成本,并且在运行时需要浏览器环境。

        pyppeteer Mermaid也可以通过JavaScript调用,pyppeteer是一个用Python实现的web自动化测试工具,可以执行JavaScript脚本。因此,使用pyppeteer + mermaidjs可以将Mermaid文本转换为图表。你可以使用pip安装pyppeteer:

        pip install pyppeteer

        这种方法安装相对简单,没有平台限制,并支持输出png/svg/pdf格式。然而,它需要依赖于浏览器,所以你需要先安装一个浏览器,并在运行时设置浏览器路径:

        export PUPPETEER_EXECUTABLE_PATH=/path/to/your/chromium  # 或者edge或chrome

        (注意:pyppeteer已经不再维护)

        playwright 由于pyppeteer已经不再维护,它推荐使用playwright-python作为替代。使用playwright运行mermaid的原理与pyppeteer相同。然而,playwright-python需要安装其自己提供的浏览器,不能使用已经安装的浏览器。官方只支持以下平台:

    • pip install playwright
      playwright install --with-deps chromium

      ink Mermaid.ink 项目提供了将 Mermaid 文本在线转换为图表的功能,请参阅 Mermaid.ink。因此,任何连接到互联网的设备都可以使用ink方法,而无需本地浏览器或其他依赖关系。然而,此方法仅支持生成 PNG 和 SVG,不支持 PDF,并且在操作过程中需要访问 Mermaid.ink,可能会受到网络和其他因素的影响,可能导致稳定性受到影响。

    • 开源下载地址

0个回复

  • 龙族们都在等待回复

提供中小企业建站高端正版精品系统

正品模板 购买协议