前言¶
DeepSeek Harness (DSH) 的设计理念是让日常模型处理常规工作,而在关键决策、重复失败或回合结束时,由更强的顾问模型提供第二意见。dsh-advisor-flow 是一个将 pi-advisor-flow 移植到 DSH 的插件,它为智能体增加了咨询工具、审查门限、使用账本和隐私分级功能。
插件简介¶
名称:dsh-advisor-flow
维护者:ccll
定位:DeepSeek Harness (DSH) 插件,提供按需执行的审查与顾问工作流。
该插件解决了智能体在运行过程中缺乏外部审查机制的问题。它通过引入一个独立的顾问模型(复用 DSH 的模型路由),在不接管主流程控制权的前提下,对执行计划、失败重试和最终结果进行强制审查。
核心能力¶
该插件提供以下核心功能:
- 按需咨询工具:执行器可在需要时调用
ask_advisor工具。该工具支持通用审查(无参数),或传入具体问题、草稿、仓库上下文分级及文件列表进行针对性审查。每次回答携带adviceId以便后续引用。 - 手动咨询:会话所有者可随时使用
/advisor-manual [focus]命令发起咨询,或使用/advisor cancel取消进行中的咨询。 - 硬循环门限:当工具调用签名重复达到预设阈值(默认为 3)时,系统会拦截调用并请求顾问审查。顾问返回
proceed(继续)、revise(修订)或blocked(阻塞)三种裁决。 - 执行指南注入:插件会在系统提示中注入执行指南,包括
before-plan(前计划)、after-failure(失败后)和before-completion(完成前)三个阶段的约束。 - 硬完成审查:在默认的
hard模式下,每个回合关闭前都会进行强制审查。若裁决为revise或blocked,顾问会将建议反馈给执行器。soft模式则仅作为参考。 - 结果记录:执行器可使用
record_advisor_outcome工具记录建议是否被采纳及验证结果,默认关闭。 - 使用账本与状态:通过
/advisor status命令,可查看会话状态、门限统计以及按触发类型分类的 Token 消耗和成本明细。 - 隐私分级:支持仓库上下文分级(关闭/摘要/完整)。敏感数据在发送前会被替换为占位符(
redactSecrets),文件内容仅在独立确认后才会离开本地。 - 非阻塞保证:无论顾问服务或门限检查失败,都不会阻塞主智能体的循环。
安装与启用¶
由于 npm 发布尚在进行中,目前需直接从仓库安装。
dsh plugin --profile web add github:ccll/dsh-advisor-flow
安装后,若未在界面看到设置卡片,请重启 dsh web。
配置文件位于 settings.yaml 的 advisor-flow 命名空间下。启用插件需同时配置 advisor-flow.enabled 以及 advisor.provider 和 advisor.model。
advisor-flow:
enabled: true
advisor:
provider: deepseek-official
model: deepseek-reasoner
mode: hard
gates:
plan: { enabled: true }
failure: { enabled: true }
loop: { enabled: true, threshold: 3 }
completion: { enabled: true }
failureMode: block-tool
privacy:
repoContext: summary
redactSecrets: true
使用方式¶
插件通过命令行和工具两种方式交互。
命令行交互:
- /advisor-manual [focus]:立即启动手动咨询。
- /advisor cancel:取消正在进行的咨询。
- /advisor:切换会话的顾问模式(开启/关闭)。
- /advisor status:查询会话状态、门限统计和成本。
工具调用示例:
执行器调用 ask_advisor 获取通用审查:
// 无参数,进行通用审查
ask_advisor()
调用 ask_advisor 获取针对特定问题的审查:
ask_advisor({
question: "当前的重试策略是否存在风险?",
draft: "重试 3 次,每次间隔 1 秒...",
repoContext: "summary" // 只能缩小所有者允许的分级范围
})
注意事项¶
- 非接管原则:顾问模型仅提供建议,不直接调用工具或修改文件,工作流控制权始终在主智能体手中。
- 兼容性:插件依赖 DSH 的插件接口,
package.json中声明的兼容版本为0.2.0-rc.2,但 README 中测试环境为0.1.5-rc.1,安装前请确认环境兼容性。 - 安全:默认不开启敏感数据删除,建议在设置中开启
redactSecrets,确保敏感值在截断前被替换。
结语¶
dsh-advisor-flow 为 DSH 智能体提供了一个标准化的审查层,通过配置化的门限和隐私分级,帮助开发者在保持工作流自主权的同时,引入外部模型的监督能力。