DeepSeek HarnessDSH插件:把 pi-advisor-flow 的执行者/顾问工作流移植到…
35.9/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ccll/dsh-advisor-flow该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · market
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-advisor-flow(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19 || >=24 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 11:53:41
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 19 处,展示前 19 条)
- 读取本地文件lib/consultation.js:537
const stat = lstatSync(absolute); - 执行外部命令固定命令lib/consultation.js:546
const inIndex = execFileSync('git', ['ls-files', '--stage', '-z', '--', requestedPath], { - 读取本地文件lib/consultation.js:568
const raw = readFileSync(absolute, 'utf8'); - 执行外部命令固定命令lib/git-context.js:65
return execFileSync('git', args, { - 写入本地文件lib/outcomes.js:32
await mkdir(dirname(path), { mode: 0o700, recursive: true }); - 读取本地文件lib/outcomes.js:35
const existing = await readFile(path); - 删除本地文件lib/outcomes.js:40
await unlink(path); - 写入本地文件lib/outcomes.js:48
await writeFile(temporary, value, { mode: 0o600 }); - 删除本地文件lib/outcomes.js:57
await unlink(temporary).catch(() => undefined); - 读取本地文件lib/outcomes.js:76
const current = await stat(lockPath).catch(() => undefined); - 删除本地文件lib/outcomes.js:78
await unlink(lockPath).catch(() => undefined); - 读取本地文件lib/outcomes.js:85
const observed = await stat(lockPath).catch(() => undefined); - 读取本地文件lib/outcomes.js:87
const current = await stat(lockPath).catch(() => undefined); - 删除本地文件lib/outcomes.js:89
await unlink(lockPath).catch(() => undefined); - 写入本地文件lib/outcomes.js:117
await mkdir(dir, { mode: 0o700, recursive: true }); - 读取本地文件lib/outcomes.js:136
const currentBytes = await stat(logPath) - 写入本地文件lib/outcomes.js:146
? writeFile(logPath, line, { encoding: 'utf-8', mode: 0o600 }) - 写入本地文件lib/outcomes.js:147
: appendFile(logPath, line, { encoding: 'utf-8', mode: 0o600 })); - 写入本地文件lib/outcomes.js:148
await chmod(logPath, 0o600);
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-typert-protocol@deepseek-ai/schemastery@deepseek-ai/dsh-agent@deepseek-ai/dsh-api-gateway@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-plugin-manager@deepseek-ai/dsh-client-store@deepseek-ai/dsh-commands@deepseek-ai/dsh-llm@deepseek-ai/dsh-session给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 插件:按需触发的执行器/顾问工作流,移植自 pi-advisor-flow,包含 ask_advisor、评审门禁、用量账本、隐私分级
README
由 DeepSeek 最新模型翻译生成dsh-advisor-flow
DeepSeek Harness(DSH)插件:把 pi-advisor-flow 的执行者/顾问工作流移植到 DSH。日常任务由执行者用日常模型完成;关键决策、反复失败与收尾时刻由更强大的顾问模型提供第二意见。顾问只给意见、不接管工作(无工具、不改文件),会话主对成本、隐私与阻断行为拥有完全的配置与可见性。
可观察行为对齐 pi-advisor-flow 0.8.2(分歧行逐项记录于 RATIONALE.md)。
同一干净隔离环境:web 设置卡(另有深色版,以及守则门与隐私档位的深色版)与 /advisor status 读数——逐次用量、门决策统计与剩余预算。
工作方式
- 按需咨询:执行者随时可调用 ask_advisor 工具请求第二意见——不带参数即为一般性评审,也可带问题、草稿、仓库上下文档位(只能收窄会话主允许的档位)与点名的文件清单。每条意见带 adviceId 可回查。
- 手动咨询:会话主随时用 /advisor-manual [聚焦词] 发起咨询,进行中可用 /advisor cancel 取消。
展开完整文档(README 剩余 1 节)
dsh-advisor-flow
DeepSeek Harness(DSH)插件:把 pi-advisor-flow 的执行者/顾问工作流移植到 DSH。日常任务由执行者用日常模型完成;关键决策、反复失败与收尾时刻由更强大的顾问模型提供第二意见。顾问只给意见、不接管工作(无工具、不改文件),会话主对成本、隐私与阻断行为拥有完全的配置与可见性。
可观察行为对齐 pi-advisor-flow 0.8.2(分歧行逐项记录于 RATIONALE.md)。
同一干净隔离环境:web 设置卡(另有深色版,以及守则门与隐私档位的深色版)与 /advisor status 读数——逐次用量、门决策统计与剩余预算。
工作方式
- 按需咨询:执行者随时可调用 ask_advisor 工具请求第二意见——不带参数即为一般性评审,也可带问题、草稿、仓库上下文档位(只能收窄会话主允许的档位)与点名的文件清单。每条意见带 adviceId 可回查。
- 手动咨询:会话主随时用 /advisor-manual [聚焦词] 发起咨询,进行中可用 /advisor cancel 取消。
- 循环硬门:同一工具以等价签名连续重复达到阈值(默认 3)时,宿主在该次调用执行前拦截并发起顾问评审;顾问以三值决策裁定 proceed | revise | blocked,blocked 按配置的阻断模式处置(warn-and-continue | block-tool | block-session)。
- 执行者守则:计划前 / 失败后 / 完成前三类咨询守则以 systemPrompt 注入(软约束,默认开启,文本与 pi 0.8.2 英文原文逐字一致)。
- 收口评审(默认模式):默认硬介入模式下,执行者每个回合收口前都经顾问评审;revise 或 blocked 裁决会把意见全文送达执行者继续工作。软模式下插件行为与 pi-advisor-flow 一致:仅守则建议。
- 意见采纳回写:record_advisor_outcome 工具支持自愿回写意见的采纳与验证结果(一次性 JSONL 记录,意见原文以 HMAC 哈希落盘;默认关闭)。
- 用量核算与状态:逐次与累计的输入/输出/缓存 token 与成本明细,按触发来源分类(按需 / 手动 / 门);/advisor status 展示模型路由、门控状态与门决策统计。
- 隐私分级:仓库上下文 off | summary | full 三档;文件内容未经独立授权不外发(外发经归属校验);密钥形状值发送前替换为占位符——脱敏先于截断执行。
- 非阻断保障:advisor 与门控的任何失败都不停摆主 agent 循环。
安装
dsh plugin --profile web add dsh-advisor-flow
npm 包为预构建产物,无需本地构建。安装后若设置卡未出现,重启一次 dsh web 即可。dsh-market(dsh plugin --profile web add dshmarket)收录正在进行——经 curated 的 awesome-dsh-plugin 索引提交,合并后即可在市场内一键安装与更新。
npm 发布进行中——落地前可直接从本仓库安装:
dsh plugin --profile web add github:ccll/dsh-advisor-flow
零宿主源码补丁、零 postinstall 脚本——插件集成完全经由标准 dsh.bundle manifest 声明(cordis.patch.yml 声明的是插件自身的插入点,不是对 DSH 的修改);对 DSH 插件接缝的版本假设见 package.json 的 dsh.compat。
环境要求
- DSH web,针对 @deepseek-ai/dsh@0.1.5-rc.1 测试(见 package.json 的 dsh.compat)。
- 一个经 DSH 自身模型路由可达的顾问模型——任选 DSH 中已配置的 provider/model;插件复用宿主 LLM 服务,不直连任何提供方。
配置
配置位于 settings.yaml 的 advisor-flow 命名空间,也可在 web 设置卡编辑。变更即时生效、无需重启。要点:
- 启用前提:advisor-flow.enabled: true 且 advisor.provider / advisor.model 配齐;配置不齐时功能整体禁用,原因可经 /advisor status 查询。
- mode —— 介入强度:hard(默认;每次回合收口前强制发起收口评审)或 soft(仅守则建议,pi 行为)。
- advisor.callTimeoutMs:单次咨询整体超时,默认 600000ms(10 分钟)。
- advisor.maxTokens:单次咨询输出上限,缺省跟随宿主对所选模型的配置。
- 循环门阈值默认 3(下界 2);三类守则与循环门默认开启;脱敏默认关闭(建议在设置卡开启,开启后密钥形状值以占位符外发)。
- privacy.repoContext(off | summary | full,默认 summary)、privacy.fileContent / privacy.untrackedContent / privacy.trackedFileContent(默认 false)、经 toolPolicies 配置 per-tool 披露策略。
- 完整键位以 lib/config.js(命名空间契约的 SSOT)为准,SOLUTION.md#产品契约 逐键记载默认值。
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 [聚焦词] — 立即发起一次手动咨询;进行中可 /advisor cancel。
- /advisor [on|off|toggle|status|gates|cancel] — 会话级开关与状态查询;裸 /advisor 等价 toggle。
开发
npm test # 单元测试(node --test)
npm run build:client # 重建 web 设置卡 client 产物
node scripts/screenshot.mjs shots # 在隔离演示环境中重新生成 README 截图
提交与验证门禁(AgentMap 活文档 + .githooks/)见 CONVENTIONS.md。
致谢与声明
- 本项目把 MIT 许可的 pi-advisor-flow(0.8.2)的执行者/顾问工作流移植到 DeepSeek Harness;守则与协议文本在宿主允许处逐字保留。感谢原作者的设计。
- 顾问评审是模型输出而非事实判定:把它当作第二意见,而不是验证 oracle。
- 本项目 99.99% 的代码与文档由 AI 编写并评审,bug 与文档/代码漂移大概率存在。遇到问题请提 issue。
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ccll/dsh-advisor-flow
DeepSeek HarnessDSH插件:把 pi-advisor-flow 的执行者/顾问工作流移植到…
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,025未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,358已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13938 个插件含 PR 收录与…
★ 350已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目