问题域/PD-118

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 覆盖不同编排需求