前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MetaGPT:多智能体元编程框架

MetaGPT:多智能体元编程框架

作者头像
测试开发囤货
发布2023-08-08 09:44:16
3600
发布2023-08-08 09:44:16
举报
文章被收录于专栏:测试开发囤货
MetaGPT:多智能体元编程框架

使 GPTs 组成软件公司,协作处理更复杂的任务

  1. MetaGPT输入「一句话的老板需求」,输出「用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等」
  2. MetaGPT内部包括「产品经理 / 架构师 / 项目经理 / 工程师」,它提供了一个「软件公司」的全过程与精心调配的SOP
    1. Code = SOP(Team) 是核心哲学。我们将SOP具象化,并且用于LLM构成的团队

软件公司多角色示意图(正在逐步实现)

示例(均由 GPT-4 生成)

例如,键入python startup.py "写个类似今日头条的推荐系统"并回车,你会获得一系列输出,其一是数据结构与API设计

这需要大约「0.2美元」(GPT-4 API的费用)来生成一个带有分析和设计的示例,大约2.0美元用于一个完整的项目

安装

代码语言:javascript
复制
# 第 1 步:确保您的系统上安装了 NPM。并使用npm安装mermaid-js
npm --version
sudo npm install -g @mermaid-js/mermaid-cli

# 第 2 步:确保您的系统上安装了 Python 3.9+。您可以使用以下命令进行检查:
python --version

# 第 3 步:克隆仓库到您的本地机器,并进行安装。
git clone https://github.com/geekan/metagpt
cd metagpt
python setup.py install

配置

  • config/key.yaml / config/config.yaml / env 中配置您的 OPENAI_API_KEY
  • 优先级顺序:config/key.yaml > config/config.yaml > env
代码语言:javascript
复制
# 复制配置文件并进行必要的修改。
cp config/config.yaml config/key.yaml

变量名

config/key.yaml

env

OPENAI_API_KEY # 用您自己的密钥替换

OPENAI_API_KEY: "sk-..."

export OPENAI_API_KEY="sk-..."

OPENAI_API_BASE # 可选

OPENAI_API_BASE: "https://<YOUR_SITE>/v1"

export OPENAI_API_BASE="https://<YOUR_SITE>/v1"

示例:启动一个创业公司

代码语言:javascript
复制
python startup.py "写一个命令行贪吃蛇"
# 开启code review模式会会花费更多的money, 但是会提升代码质量和成功率
python startup.py "写一个命令行贪吃蛇" --code_review True 

运行脚本后,您可以在 workspace/ 目录中找到您的新项目。

代码实现

代码语言:javascript
复制
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):
    """运行一个创业公司。做一个老板"""
    company = SoftwareCompany()
    company.hire([ProductManager(), Architect(), ProjectManager(), Engineer()])
    company.invest(investment)
    company.start_project(idea)
    await company.run(n_round=n_round)

你可以查看examples,其中有单角色(带知识库)的使用例子与仅LLM的使用例子。

演示

https://github.com/geekan/MetaGPT.git

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发囤货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 示例(均由 GPT-4 生成)
  • 安装
  • 配置
  • 示例:启动一个创业公司
  • 代码实现
  • 演示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档