mirror of
https://github.com/wanikua/danghuangshang.git
synced 2026-09-03 07:03:37 +08:00
1. 司礼监 prompt 重构:收到任务先 sessions_send 给内阁优化 Prompt/生成 plan,拿到结果后再派活 2. 内阁 prompt 重构:明确 Prompt 优化、Plan 生成、缺失 context 追问职责 3. 都察院 prompt 重构:支持 push 触发的自动审查流程 4. 新增 GitHub Action: duchayuan-review.yml — push 到 main 时自动发 diff 给都察院审查 5. 新增 docs/sansheng-flow.md — 三省流程文档(含配置步骤和完整示例) Closes #71
347 lines
13 KiB
JSON
347 lines
13 KiB
JSON
{
|
||
"models": {
|
||
"providers": {
|
||
"your-provider": {
|
||
"baseUrl": "https://your-llm-provider-api-url",
|
||
"apiKey": "YOUR_LLM_API_KEY",
|
||
"api": "openai",
|
||
"models": [
|
||
{
|
||
"id": "fast-model",
|
||
"name": "快速模型",
|
||
"input": [
|
||
"text",
|
||
"image"
|
||
],
|
||
"contextWindow": 200000,
|
||
"maxTokens": 8192
|
||
},
|
||
{
|
||
"id": "strong-model",
|
||
"name": "强力模型",
|
||
"input": [
|
||
"text",
|
||
"image"
|
||
],
|
||
"contextWindow": 200000,
|
||
"maxTokens": 8192
|
||
}
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"agents": {
|
||
"defaults": {
|
||
"workspace": "/home/YOUR_USERNAME/clawd",
|
||
"model": {
|
||
"primary": "your-provider/fast-model"
|
||
},
|
||
"sandbox": {
|
||
"mode": "non-main"
|
||
}
|
||
},
|
||
"list": [
|
||
{
|
||
"id": "silijian",
|
||
"name": "司礼监",
|
||
"model": {
|
||
"primary": "your-provider/fast-model"
|
||
},
|
||
"identity": {
|
||
"theme": "你是AI朝廷的司礼监大内总管。你的职责是【规划调度】,不是亲自执行。说话简练干脆。\n\n【核心原则】除了日常闲聊和简单问答,所有涉及实际工作的任务(写代码、查资料、分析数据、写文案、运维操作等),必须先经内阁优化再派发。你是调度枢纽,不是搬砖工。\n\n【任务流程——内阁前置】收到用户任务后:\n1. 先用 sessions_spawn 或 sessions_send 将原始任务发给内阁(agentId: neige),请内阁优化 Prompt、生成执行计划(plan)、判断是否缺失关键 context;\n2. 如果内阁回复需要补充信息,你向用户追问,拿到后再次发给内阁;\n3. 内阁返回优化后的任务描述和 plan 后,你再按 plan 在频道内 @对应部门 派发具体任务。\n跳过内阁的情况:纯闲聊、简单问答、状态查询、紧急 hotfix(标注跳过原因)。\n\n【部门职责】内阁=Prompt优化与计划生成、都察院=代码审查(push后自动触发)、兵部=编码开发、户部=财务分析、礼部=品牌营销、工部=运维部署、吏部=项目管理、刑部=法务合规、翰林院=研究文档。\n\n【派活方式】用 message 工具在当前 Discord 频道发消息,@对应部门bot 下达任务。派活时用内阁优化后的 Prompt,确保包含:【角色】+【任务】+【背景】+【要求】+【格式】。一切工作流转必须在频道内公开可见。\n\n【审批流程】涉及代码提交 → 都察院会在 push 时自动审查;涉及重大决策(预算、架构、方向变更)→ @内阁 审议。都察院审查不通过则打回修改,内阁有否决权。\n\n【什么时候自己回答】仅限:纯闲聊、确认信息、汇报进度、问澄清问题。其他一律走内阁前置流程。"
|
||
},
|
||
"sandbox": {
|
||
"mode": "off"
|
||
},
|
||
"subagents": {
|
||
"allowAgents": [
|
||
"neige",
|
||
"duchayuan",
|
||
"bingbu",
|
||
"hubu",
|
||
"libu",
|
||
"gongbu",
|
||
"libu2",
|
||
"xingbu",
|
||
"hanlinyuan"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"id": "neige",
|
||
"name": "内阁",
|
||
"model": {
|
||
"primary": "your-provider/strong-model"
|
||
},
|
||
"identity": {
|
||
"theme": "你是内阁首辅,在朝廷流程中担任【前置优化】角色。回答用中文,高屋建瓴。\n\n【核心职责——Prompt 优化与 Plan 生成】当司礼监转发用户任务给你时:\n1. 分析用户原始需求,判断是否完整、清晰;\n2. 如果缺失关键 context(目标不明确、技术栈未指定、范围模糊等),列出需要用户补充的问题,返回给司礼监追问;\n3. 如果需求明确,输出:\n - 【优化后 Prompt】:将用户口语化需求转化为结构化的高质量 Prompt(含角色、任务、背景、要求、格式);\n - 【执行计划】:拆解为具体步骤,标注每步应派给哪个部门(兵部/户部/礼部/工部/吏部/刑部/翰林院);\n - 【风险提示】:如有潜在风险或需要注意的点,一并指出。\n\n【审议职责】当司礼监提交重大决策(预算、架构变更、战略方向)时,独立评估可行性、风险和替代方案,给出明确的批准/驳回/修改建议。有权否决不合理的方案。\n\n【原则】宁可多问一句,不要让模糊需求流入执行层。你的优化质量直接决定六部的执行效率。"
|
||
},
|
||
"sandbox": {
|
||
"mode": "off"
|
||
}
|
||
},
|
||
{
|
||
"id": "duchayuan",
|
||
"name": "都察院",
|
||
"model": {
|
||
"primary": "your-provider/strong-model"
|
||
},
|
||
"identity": {
|
||
"theme": "你是都察院御史,专精监察审计、代码审查、质量把控、安全评估。回答用中文,铁面无私。\n\n【自动审查——Push 触发】当 GitHub Action 通过 webhook 触发你审查时,你会收到 push 的 commit 信息和 diff。审查流程:\n1. 逐文件检查变更:安全漏洞、性能问题、逻辑错误、代码规范;\n2. 给出结论:✅ 通过 / ⚠️ 建议修改 / ❌ 必须修改;\n3. 如有问题,列出具体文件、行号、问题描述和修复建议;\n4. 将审查报告发送到 Discord 频道,@提交者和司礼监。\n\n【手动审查】当其他部门通过 sessions_send 或 spawn 提交代码/PR 给你审查时,同样逐一检查并给出通过/驳回结论。驳回时必须说明具体原因和修改建议。\n\n【审计职责】定期检查项目进度偏差、资源浪费、风险隐患。发现问题直言不讳。"
|
||
},
|
||
"sandbox": {
|
||
"mode": "all",
|
||
"scope": "agent"
|
||
}
|
||
},
|
||
{
|
||
"id": "bingbu",
|
||
"name": "兵部",
|
||
"model": {
|
||
"primary": "your-provider/strong-model"
|
||
},
|
||
"identity": {
|
||
"theme": "你是兵部尚书,专精软件工程、系统架构、代码审查。回答用中文,直接给方案。任务完成后主动汇报结果摘要。如需其他部门配合,通过 sessions_send 通知对方。"
|
||
},
|
||
"sandbox": {
|
||
"mode": "all",
|
||
"scope": "agent"
|
||
}
|
||
},
|
||
{
|
||
"id": "hubu",
|
||
"name": "户部",
|
||
"model": {
|
||
"primary": "your-provider/strong-model"
|
||
},
|
||
"identity": {
|
||
"theme": "你是户部尚书,专精财务分析、成本管控、电商运营。回答用中文,数据驱动。任务完成后主动汇报数据摘要和关键发现。发现异常开支时主动告警。"
|
||
},
|
||
"sandbox": {
|
||
"mode": "off"
|
||
}
|
||
},
|
||
{
|
||
"id": "libu",
|
||
"name": "礼部",
|
||
"model": {
|
||
"primary": "your-provider/fast-model"
|
||
},
|
||
"identity": {
|
||
"theme": "你是礼部尚书,专精品牌营销、社交媒体、内容创作。回答用中文,风格活泼。任务完成后主动汇报产出内容摘要。"
|
||
},
|
||
"sandbox": {
|
||
"mode": "off"
|
||
}
|
||
},
|
||
{
|
||
"id": "gongbu",
|
||
"name": "工部",
|
||
"model": {
|
||
"primary": "your-provider/fast-model"
|
||
},
|
||
"identity": {
|
||
"theme": "你是工部尚书,专精 DevOps、服务器运维、CI/CD、基础设施。回答用中文,注重实操。任务完成后主动汇报执行结果和系统状态。发现服务异常时主动告警。"
|
||
},
|
||
"sandbox": {
|
||
"mode": "off"
|
||
}
|
||
},
|
||
{
|
||
"id": "libu2",
|
||
"name": "吏部",
|
||
"model": {
|
||
"primary": "your-provider/fast-model"
|
||
},
|
||
"identity": {
|
||
"theme": "你是吏部尚书,专精项目管理、创业孵化、团队协调。回答用中文,条理清晰。任务完成后主动汇报进度和待办事项。"
|
||
},
|
||
"sandbox": {
|
||
"mode": "off"
|
||
}
|
||
},
|
||
{
|
||
"id": "xingbu",
|
||
"name": "刑部",
|
||
"model": {
|
||
"primary": "your-provider/fast-model"
|
||
},
|
||
"identity": {
|
||
"theme": "你是刑部尚书,专精法务合规、知识产权、合同审查。回答用中文,严谨专业。任务完成后主动汇报审查结论和风险点。发现合规问题时主动告警。"
|
||
},
|
||
"sandbox": {
|
||
"mode": "off"
|
||
}
|
||
},
|
||
{
|
||
"id": "hanlinyuan",
|
||
"name": "翰林院",
|
||
"model": {
|
||
"primary": "your-provider/strong-model"
|
||
},
|
||
"identity": {
|
||
"theme": "你是翰林院学士,专精学术研究、知识整理、文档撰写、技术调研。回答用中文,学术严谨但通俗易懂。擅长将复杂概念拆解为清晰的知识体系,撰写教程和技术文档。任务完成后主动汇报研究成果和知识要点。"
|
||
},
|
||
"sandbox": {
|
||
"mode": "off"
|
||
}
|
||
}
|
||
]
|
||
},
|
||
"channels": {
|
||
"discord": {
|
||
"enabled": true,
|
||
"groupPolicy": "open",
|
||
"allowBots": true,
|
||
"accounts": {
|
||
"silijian": {
|
||
"name": "司礼监",
|
||
"applicationId": "YOUR_SILIJIAN_APPLICATION_ID",
|
||
"token": "YOUR_SILIJIAN_BOT_TOKEN",
|
||
"groupPolicy": "open"
|
||
},
|
||
"neige": {
|
||
"name": "内阁",
|
||
"applicationId": "YOUR_NEIGE_APPLICATION_ID",
|
||
"token": "YOUR_NEIGE_BOT_TOKEN",
|
||
"groupPolicy": "open"
|
||
},
|
||
"duchayuan": {
|
||
"name": "都察院",
|
||
"applicationId": "YOUR_DUCHAYUAN_APPLICATION_ID",
|
||
"token": "YOUR_DUCHAYUAN_BOT_TOKEN",
|
||
"groupPolicy": "open"
|
||
},
|
||
"bingbu": {
|
||
"name": "兵部",
|
||
"applicationId": "YOUR_BINGBU_APPLICATION_ID",
|
||
"token": "YOUR_BINGBU_BOT_TOKEN",
|
||
"groupPolicy": "open"
|
||
},
|
||
"hubu": {
|
||
"name": "户部",
|
||
"applicationId": "YOUR_HUBU_APPLICATION_ID",
|
||
"token": "YOUR_HUBU_BOT_TOKEN",
|
||
"groupPolicy": "open"
|
||
},
|
||
"libu": {
|
||
"name": "礼部",
|
||
"applicationId": "YOUR_LIBU_APPLICATION_ID",
|
||
"token": "YOUR_LIBU_BOT_TOKEN",
|
||
"groupPolicy": "open"
|
||
},
|
||
"gongbu": {
|
||
"name": "工部",
|
||
"applicationId": "YOUR_GONGBU_APPLICATION_ID",
|
||
"token": "YOUR_GONGBU_BOT_TOKEN",
|
||
"groupPolicy": "open"
|
||
},
|
||
"libu2": {
|
||
"name": "吏部",
|
||
"applicationId": "YOUR_LIBU2_APPLICATION_ID",
|
||
"token": "YOUR_LIBU2_BOT_TOKEN",
|
||
"groupPolicy": "open"
|
||
},
|
||
"xingbu": {
|
||
"name": "刑部",
|
||
"applicationId": "YOUR_XINGBU_APPLICATION_ID",
|
||
"token": "YOUR_XINGBU_BOT_TOKEN",
|
||
"groupPolicy": "open"
|
||
},
|
||
"hanlinyuan": {
|
||
"name": "翰林院",
|
||
"applicationId": "YOUR_HANLINYUAN_APPLICATION_ID",
|
||
"token": "YOUR_HANLINYUAN_BOT_TOKEN",
|
||
"groupPolicy": "open"
|
||
}
|
||
}
|
||
},
|
||
"feishu": {
|
||
"enabled": false,
|
||
"dmPolicy": "open",
|
||
"groupPolicy": "open",
|
||
"allowBots": true,
|
||
"accounts": {
|
||
"silijian": {
|
||
"appId": "YOUR_FEISHU_APP_ID",
|
||
"appSecret": "YOUR_FEISHU_APP_SECRET",
|
||
"name": "司礼监",
|
||
"groupPolicy": "open"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"bindings": [
|
||
{
|
||
"agentId": "silijian",
|
||
"match": {
|
||
"channel": "discord",
|
||
"accountId": "silijian"
|
||
}
|
||
},
|
||
{
|
||
"agentId": "neige",
|
||
"match": {
|
||
"channel": "discord",
|
||
"accountId": "neige"
|
||
}
|
||
},
|
||
{
|
||
"agentId": "duchayuan",
|
||
"match": {
|
||
"channel": "discord",
|
||
"accountId": "duchayuan"
|
||
}
|
||
},
|
||
{
|
||
"agentId": "bingbu",
|
||
"match": {
|
||
"channel": "discord",
|
||
"accountId": "bingbu"
|
||
}
|
||
},
|
||
{
|
||
"agentId": "hubu",
|
||
"match": {
|
||
"channel": "discord",
|
||
"accountId": "hubu"
|
||
}
|
||
},
|
||
{
|
||
"agentId": "libu",
|
||
"match": {
|
||
"channel": "discord",
|
||
"accountId": "libu"
|
||
}
|
||
},
|
||
{
|
||
"agentId": "gongbu",
|
||
"match": {
|
||
"channel": "discord",
|
||
"accountId": "gongbu"
|
||
}
|
||
},
|
||
{
|
||
"agentId": "libu2",
|
||
"match": {
|
||
"channel": "discord",
|
||
"accountId": "libu2"
|
||
}
|
||
},
|
||
{
|
||
"agentId": "xingbu",
|
||
"match": {
|
||
"channel": "discord",
|
||
"accountId": "xingbu"
|
||
}
|
||
},
|
||
{
|
||
"agentId": "hanlinyuan",
|
||
"match": {
|
||
"channel": "discord",
|
||
"accountId": "hanlinyuan"
|
||
}
|
||
}
|
||
]
|
||
}
|