🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

顾问工作流 ccll/dsh-advisor-flow

DeepSeek Harness
ccll4 天前有提交已提供中文文档扫描:含敏感能力

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
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 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
预览分享卡片长什么样 ↓ccll/dsh-advisor-flow
分享 · DeepSeek Harness Hub
ccll/dsh-advisor-flow

DeepSeek HarnessDSH插件:把 pi-advisor-flow 的执行者/顾问工作流移植到…

这是你的仓库?认领条目

回到顶部