MetaGPT | 第七章:Role 基类:智能体的思考与行动循环
预计阅读时间:50 分钟
难度等级:进阶
本章导读
第六章我们沿着启动链路读到了Role.run:用户需求经过 CLI、generate_repo、Team和Environment后,最终会进入某个角色的消息缓冲区。
从本章开始,我们把视角切到角色内部。
在 MetaGPT 中,Role是智能体的核心抽象。一个角色不是简单的函数调用包装,而是同时拥有身份、目标、约束、消息缓冲、记忆、动作列表、当前状态和反应模式。它会观察消息,判断是否需要行动,选择 Action,执行 Action,再把结果发布回环境。
本章重点分析:
Role.run -> _observe -> react -> _think -> _act -> publish_message读完本章后,你应该能回答两个关键问题:
- 一个角色为什么会行动,或者为什么不会行动?
- 如果要自定义角色,哪些地方必须理解清楚?
学习目标
本章结束后,你应能够:
- 理解
BaseRole和Role的职责边界。
