借用唐代三省六部制隐喻的多智能体治理式编排插件,为 OpenCode 提供起草→审核→派发→执行→审计的完整协作闭环。
oh-my-tang-dynasty 是一个面向 OpenCode 的实验性多智能体编排插件,将 AI 协作流程映射为唐代"三省六部制"治理结构:中书省负责起草计划,门下省负责审核(可驳回重拟),尚书省负责派发任务,六部负责并行执行,最终经复审与审计形成完整治理闭环。
治理式编排
- 三省六部映射:中书省(起草)→ 门下省(审核)→ 尚书省(派发)→ 六部(执行)→ 审计
- 带重试的复审机制:门下省可驳回计划要求中书省重拟(最多
maxReviewRounds轮);执行结果不合格也可被驳回重新分发执行
可靠性与回退
- 运行时 + 本地确定性双路径回退:优先使用 OpenCode runtime session,失败时自动切回本地 heuristics
- 审计条目中记录 fallback provenance,便于追溯
可观察性与诊断
tang_pipeline:流程快照,查看当前阶段、active tasks 与最近事件tang_audit:审计查询,支持多维度过滤与多种视图(summary/timeline/diagnostics/anomaly/hotspots/health)tang_doctor:健康检查,输出风险加权 health score、riskLevel、riskPolicy 及按优先级排序的问题发现tang_config:存储状态、运行模式与执行限制
执行与资源管理
- 六部并行执行(
enableParallelExecution),受maxConcurrentMinistries限制 - 户部按 ministry 维度追踪 token 预算(总预算
tokenBudgetLimit)
可扩展性
departments可覆盖三省名称/systemPrompt;ministries可增减执行角色agentModels可为每个角色指定不同的 OpenCode provider/model
持久化
- 编排状态保存至
.tang-dynasty/state.json,支持跨会话复查;tang_reset可清空
暴露工具:tang_process、tang_status、tang_pipeline、tang_agents、tang_edicts、tang_audit、tang_doctor、tang_config、tang_reset
关键配置项(.oh-my-tang.json):maxConcurrentMinistries(默认3)、maxReviewRounds(默认3)、tokenBudgetLimit(默认100,000)、healthRiskProfile(balanced/strict/relaxed)、enableParallelExecution(默认true)、verbose(默认false)、agentModels
安装:bun add oh-my-tang-dynasty,在 opencode.json 中注册 "plugin": ["oh-my-tang-dynasty"],插件初始化时自动生成配置文件。非插件模式可通过 import { TangDynastyOrchestrator } from "oh-my-tang-dynasty/lib" 导入。
架构流程:
TangDynastyPlugin → TangDynastyOrchestrator.processRequest()
→ 中书省(起草)→ 门下省(审核,可驳回重拟)
→ 尚书省(派发)→ 六部(并行执行,runtime 或本地 fallback)
→ 门下省(复审执行结果,可驳回重执行)
→ 尚书省(汇总持久化)→ 返回 final edict
模块结构:src/plugin.ts(插件入口)、src/orchestrator.ts(编排核心)、src/config.ts/src/types.ts(Zod schema 配置校验)、src/runtime.ts(OpenCode runtime 封装)、src/agents/departments.ts/src/agents/ministries.ts(角色定义)
项目作者明确声明其为"公开实验和思路样本",主体代码由 AI 生成("vibe coding"),不保证一定可运行或可复现,当前仅适配 OpenCode runtime,未承诺多平台扩展时间表。与 oh-my-opencode 互补使用(后者更宽泛,本项目更聚焦治理语义与审计可见性)。