模拟人类专家委员会决策流程:5位审议角色并行分析 → 决策者整合输出。
使用此技能当用户:
用户问题示例:
从 references/council_roles.json 加载角色定义。关键映射:
| 角色 | 模型变体 | 原因 |
|------|----------|------|
| 第一性原理思考者 | reasoning | 需要深度逻辑推理 |
| 决策者 | reasoning | 需要综合判断力 |
| 扩张主义者 | default | 均衡创意 |
| 局外人 | default | 常识视角 |
| 执行者 | default | 结构化执行 |
| 唱反调者 | lite | 快速挑刺 |
同时启动5个 Agent,每个使用对应角色的 System Prompt 和模型变体:
使用 council.py 生成各角色的完整 Prompt:
python scripts/council.py "用户的问题"
然后对每个角色(除决策者外),使用 Agent 工具并行调用:
Agent(
subagent_type="general-purpose",
model="reasoning|default|lite", # 按上表选择
prompt="[SYSTEM]\n{角色的system_prompt}\n[/SYSTEM]\n\n[USER]\n## 议题\n\n{用户问题}\n\n请按你的角色定位进行分析。[/USER]"
)
关键约束:
等待 Phase 1 所有5个 Agent 返回后:
council.py 的 format_decision_maker_prompt() 生成决策者 Prompt
可选:如果用户要求生成报告,使用 council.py 生成 Markdown 或 HTML 报告:
from scripts.council import CouncilManager
cm = CouncilManager()
# 生成 Markdown 报告
md = cm.generate_markdown_report(question, responses, final_judgment)
# 或 HTML 报告
html = cm.generate_html_report(question, responses, final_judgment)
HTML 报告用 preview_url 预览,Markdown 报告直接输出。
所有角色 Prompt 定义在 references/council_roles.json。关键函数:
cm.format_role_prompt(role_key, question) — 生成单角色完整 Prompt
cm.format_decision_maker_prompt(question, responses) — 生成决策者整合 Prompt
scripts/council.py — 主管理脚本,支持:
python scripts/council.py -i
python scripts/council.py -l
python scripts/council.py "问题"
generate_markdown_report() / generate_html_report()
共 2 个版本