前言¶
DeepSeek Harness 生态强调一切皆插件。在处理复杂技术决策时,单一智能体的视角往往存在局限。dsh-council 插件通过模拟议会机制,引入多视角的结构化辩论流程,帮助开发者或团队在决策前获得更全面的考量。
插件简介¶
这是一个由用户 fufengyuan 维护的工作流插件。它基于 [0xNyk/council-of-high-intelligence] 开发,适配为 DeepSeek Harness 插件。核心功能是在 DSH 中召集历史人物议会,对复杂问题进行多视角结构化辩论,并由主席综合裁决。
核心功能¶
-
议会辩论命令
在 DSH 会话中使用/council命令启动辩论,系统会自动路由面板与模式。 -
实时可视化面板
右侧展示 DAG(有向无环图)实时进度,显示议题 → 成员 → 主席的流程。节点支持点击跳转子会话,且不遮挡左侧导航栏。 -
多种辩论模式
支持以下模式:
*--quick:快闪模式
*--duo:二人对辩
*--triad:三人组辩论
*--full:全员辩论
*--members:自定义成员列表 -
数据持久化
历史议题和辩论数据持久化存储在 SQLite 数据库中(~/.dsh/council/council.sqlite),重启服务后数据不丢失。 -
侧边栏入口
左侧栏底部提供「议会」按钮,用于展开或收起右侧面板。
安装与启用¶
安装前请确保已安装 Node.js 和 pnpm。安装命令如下:
# 进入 web profile 目录
cd ~/.dsh/profiles/web
# 安装插件
pnpm add dsh-council@git+https://github.com/fufengyuan/dsh-council.git
安装完成后,必须重启 DSH Web 服务才能生效:
dsh-webctl restart
典型用法¶
在 DSH 对话窗口中输入以下命令即可启动辩论:
/council 一个技术决策:前端项目应该用 TypeScript 还是 JavaScript?
/council --quick 是否应该引入缓存?
/council --triad architecture 用 monorepo 还是 polyrepo?
/council --full 我们 SaaS 产品怎么定价?
/council --members socrates,feynman,ada 我们的缓存策略对吗?
/council --duo 微服务还是单体?
配置与依赖¶
- 数据存储:辩论历史存储在
~/.dsh/council/council.sqlite。 - 配置文件:配置持久化在
~/.dsh/council/config.json。 - 依赖说明:
- 插件依赖 peerDependencies:
@deepseek-ai/cordis和@deepseek-ai/dsh-web-app。 js-yaml为可选依赖,用于读取模型列表,缺失时自动降级。
- 插件依赖 peerDependencies:
- 议会成员:包含 18 位历史人物,如亚里士多德、苏格拉底、阿达等。
适用场景¶
该插件适合需要多方论证的技术决策场景,例如架构选型、产品定价策略或技术方案评审。
结语¶
dsh-council 通过引入模拟议会机制,为 DeepSeek Harness 增加了结构化决策辅助能力。更多源码、配置细节及文档,请参考其 GitHub 仓库。