SOP 驱动的角色系统
SOP-Driven Role System
通过标准操作流程定义角色行为,实现可复用的 Agent 角色模板
子问题
1.角色定义与约束
2.行为状态机
3.动作选择策略
4.消息路由与订阅过滤
5.结构化输出约束与校验
6.角色状态序列化与断点恢复
7.角色-环境解耦与并行执行
各项目的解法1 solutions
Signals
横向对比
| 维度 | MetaGPT |
|---|---|
| 角色定义方式 | Pydantic BaseModel 五要素:profile/goal/constraints/actions/watch |
| 动作选择策略 | 三模式切换:react(LLM选择)/by_order(顺序)/plan_and_act(规划) |
| 消息路由机制 | cause_by 标签 + watch 订阅集合,Environment 发布-订阅分发 |
| 状态管理 | RoleContext 整数状态机,state=-1 表示终止,支持断点恢复 |
| 输出结构化 | ActionNode 树 + 动态 Pydantic 模型,支持 JSON/Markdown/XML/Code 四种 schema |
| 角色协作模式 | Team→Environment→Role 三层,asyncio.gather 并行执行非空闲角色 |
最佳实践
1.profile/goal/constraints 三要素定义角色
2.cause_by 标签实现发布-订阅解耦通信
3.ActionNode 树形结构约束 LLM 输出格式
4.三种 react_mode 覆盖不同编排需求