MetaGPT | 第五章:开发实践

预计阅读时间:60 分钟
难度等级:实战

本章导读

前四章已经完成了整体认知、环境搭建、核心功能和架构设计的梳理。从本章开始,我们进入开发实践。

开发 MetaGPT 这类多智能体项目时,最容易犯的错误是“一上来就改主流程”。例如直接修改software_company.py、直接改RoleZero的命令循环,或者直接在已有工程师角色里塞入大量新逻辑。这样做短期看起来快,但很容易导致消息流、工具调用、测试和项目产物全部混在一起,后续排查成本很高。

更稳妥的实践路径是:

  1. 先新增一个最小 Action。
  2. 再把 Action 挂到一个最小 Role。
  3. 再用 Team 组装一个小型多智能体流程。
  4. 确认消息流和产物保存正常后,再考虑接入工具、Provider 或外部环境。

本章会按照这个顺序展开,目标是让你不仅知道 MetaGPT 的架构是什么,还能真正开始做二次开发。

学习目标

本章结束后,你应能够:

  1. 判断新需求应该扩展 Action、Role、Tool、Provider 还是 Environment。
  2. 编写一个最小自定义 Action。
  3. 编写一个最小自定义 Role,并理解_watchset_actions_act的作用