小举人 手册

↑↓ 选择 Enter 打开 Esc 关闭

MetaGPT 入门与安装笔记

MetaGPT 是中间件不是产品。这篇笔记写 Role、Trigger、Callback,以及一套真能跑起来的本地安装。

约 2 分钟读完
本页目录

#背景

这是 DeepWisdom 免费公开课《MetaGPT智能体开发入门》的学习笔记。我报名了。仓库在 geekan/MetaGPT。

#MetaGPT 是什么?

AI Agent 大概是 2024 最热闹的应用方向:给一句话需求,坐等结果。ChatGPT 会回你刚说的那一句;Agent 会把后文脑补出来——比如「我想做个 2048」,它会自己找一条实现路径,而不是只给你一段话。

MetaGPT 可以当成已经写好一部分实现逻辑的工具箱。你走进店里使唤这个服务员,服务员再跟后厨的大模型说话,做好了把菜端上来。

它是中间件、中间件、中间件。 不是一个 AI 产品。厨房里的 LLM 还得你自己配。没模型,什么都做不出来。所以从概念和安装两边一起折腾。

#订阅智能体的三要素

我读导读课时是高兴的。我每天要处理大量信息,很依赖订阅和推荐。如果能用 MetaGPT 做出高质量的信息订阅智能体,学习速度会快很多,内容质量也会更贴近我自己的标准。

带着两个目的读完整门课比较合适:

  • 掌握智能体概念,能读相关源代码
  • 基于 MetaGPT 做出比 GPTs 更丰富的工作流编排

打造一个订阅智能体,需要三个单位:Role、Trigger、Callback,也就是智能体本身、触发器、数据回调。

  • Role. 做一个 Watcher,关注并分析热门开源项目,有值得看的信息再推送。
  • Trigger. 指定 Watcher 在什么时间、什么条件下触发。
  • Callback. 清洗 Watcher 收集到的信息,再发到微信或 Discord。

形状就是这样。后面全是接线。

#把仓库拉到本地

折腾开源项目的第一件事:Fork 到自己的 GitHub,再 clone 到本地。如果这句话对你来说是新的,先去学 Git。

#安装并初始化

依赖写在 requirements.txt 里。本机要有 Python 3。强烈建议新建虚拟环境——MetaGPT 依赖很多,会污染你原来的环境。

python -m venv your-name-env
git clone https://github.com/geekan/MetaGPT.git
cd /your/path/to/MetaGPT
pip install -e .

终端里一行行往下跳的时候,说明安装已经开始了。看着还挺解压。

第一次装有部分依赖报错,换版本也没解决。换成独立虚拟环境之后好了。

#配置环境变量

MetaGPT 只是框架,真正干活的是厨房里的厨子——ChatGPT 或 Claude 这类模型。环境变量就是把召唤它们的密钥和模型名填进去。

新建 config 文件夹,把 config.yaml 复制一份改名为 key.yaml,按文件里的字段填。然后:

export OPENAI_API_KEY="YOUR_OPENAI_API_KEY"
export OPENAI_API_MODEL="gpt-4"

填你自己的密钥。默认 OpenAI 接口从你所在的网络打不通时,再自己设置 OPENAI_API_BASE 指向你实际在用的网关,不要往配置里贴来路不明的公共代理。

装完先跑一次:

cd /your/path/to/MetaGPT/metagpt
python startup.py --idea "write a cli blackjack game"

顺利的话会看到各个角色按步骤往外打日志。这叫「能开机」。课的后半段才是让这些角色去做你本来得自己做的事。