MetaGPT | 第五章:开发实践
预计阅读时间:60 分钟
难度等级:实战
本章导读
前四章已经完成了整体认知、环境搭建、核心功能和架构设计的梳理。从本章开始,我们进入开发实践。
开发 MetaGPT 这类多智能体项目时,最容易犯的错误是“一上来就改主流程”。例如直接修改software_company.py、直接改RoleZero的命令循环,或者直接在已有工程师角色里塞入大量新逻辑。这样做短期看起来快,但很容易导致消息流、工具调用、测试和项目产物全部混在一起,后续排查成本很高。
更稳妥的实践路径是:
- 先新增一个最小 Action。
- 再把 Action 挂到一个最小 Role。
- 再用 Team 组装一个小型多智能体流程。
- 确认消息流和产物保存正常后,再考虑接入工具、Provider 或外部环境。
本章会按照这个顺序展开,目标是让你不仅知道 MetaGPT 的架构是什么,还能真正开始做二次开发。
学习目标
本章结束后,你应能够:
- 判断新需求应该扩展 Action、Role、Tool、Provider 还是 Environment。
- 编写一个最小自定义 Action。
- 编写一个最小自定义 Role,并理解
_watch、set_actions和_act的作用