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

经验沉淀 Nocteve/dsh-compound

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

把已解决的疑难问题存成可检索复用的项目经验

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Nocteve/dsh-compound
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
数据截至 2026/11/04·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 33 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件
查看扫描证据(共 12 处,展示前 11 条)
  • 读取本地文件
    index.mjs:13
    const text = readFileSync(url, 'utf8').replace(/^ FEFF/, '').replace(/ /g, '\n');
  • 读取本地文件
    lib/memory.mjs:58
    const info = await lstat(absolute);
  • 读取本地文件
    lib/memory.mjs:60
    return realpath(absolute);
  • 读取本地文件
    lib/memory.mjs:77
    try { info = await lstat(current); } catch (error) {
  • 写入本地文件
    lib/memory.mjs:79
    try { await mkdir(current); } catch (mkdirError) { if (mkdirError.code !== 'EEXIST') throw mkdirError; }
  • 读取本地文件
    lib/memory.mjs:80
    info = await lstat(current);
  • 读取本地文件
    lib/memory.mjs:83
    if (!inside(root, await realpath(current))) fail('UNSAFE_PATH', 'Resolved path is outside the workspace');
  • 读取本地文件
    lib/memory.mjs:219
    const info = await lstat(filename);
  • 写入本地文件
    lib/memory.mjs:226
    await rename(temporary, filename);
  • 删除本地文件
    lib/memory.mjs:232
    if (temporary) await unlink(temporary).catch(() => {});
  • 删除本地文件
    lib/memory.mjs:233
    await unlink(lockPath);
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 记录项目解决经验
  • 中文检索经验
  • 代码变化提示核验

面向 DeepSeek Harness 的轻量级 Compound Engineering 适配:记录项目解决经验,支持中文检索,并在相关代码变化时提示重新核验。

README

由 DeepSeek 最新模型翻译生成
dsh-compound DeepSeek Harness 的项目经验记录与召回插件。非官方社区项目。 把一次已经解决并验证的疑难问题,保存成下一次排查能使用的经验:为什么发生、怎么修、何时适用、验证过什么。以后遇到相关任务,检索少量记录,再对照当前代码判断是否适用。设计借鉴 Every 的 Compound Engineering,移植范围和许可见 来源说明。 第一版有什么 - dsh-compound-capture:按用户要求记录值得保留的经验,已有记录通过内容摘要校验后更新。 - dsh-compound-recall:按症状、组件和关键词查找项目经验,支持中文文本匹配。 - 文件变化检查:记录相关文件的 SHA-256;召回时报告未变、已变、缺失或无法判断。 - 普通 Markdown 经验文件,保存在当前项目的 docs/solutions/dsh-compound/,可审阅、版本管理、编辑或删除。 - 标准 DSH bundle,可装入指定 profile。运行代码使用 Node 内置库,不需要数据库、嵌入服务或后台进程。 文件未变不代表经验仍然正确;检索分数不代表可信度。验证命令与结果是记录者提供的报告,工具不会执行它们,也不会替你证明问题已经解决。 安装 需要 Node.js 22.19+ 和已安装的 DeepSeek Harness。
展开完整文档(README 剩余 1 节)
dsh-compound

DeepSeek Harness 的项目经验记录与召回插件。非官方社区项目。

把一次已经解决并验证的疑难问题,保存成下一次排查能使用的经验:为什么发生、怎么修、何时适用、验证过什么。以后遇到相关任务,检索少量记录,再对照当前代码判断是否适用。设计借鉴 Every 的 Compound Engineering,移植范围和许可见 来源说明。

第一版有什么

- dsh-compound-capture:按用户要求记录值得保留的经验,已有记录通过内容摘要校验后更新。
- dsh-compound-recall:按症状、组件和关键词查找项目经验,支持中文文本匹配。
- 文件变化检查:记录相关文件的 SHA-256;召回时报告未变、已变、缺失或无法判断。
- 普通 Markdown 经验文件,保存在当前项目的 docs/solutions/dsh-compound/,可审阅、版本管理、编辑或删除。
- 标准 DSH bundle,可装入指定 profile。运行代码使用 Node 内置库,不需要数据库、嵌入服务或后台进程。

文件未变不代表经验仍然正确;检索分数不代表可信度。验证命令与结果是记录者提供的报告,工具不会执行它们,也不会替你证明问题已经解决。

安装

需要 Node.js 22.19+ 和已安装的 DeepSeek Harness。当前测试环境为 Windows、Node 22.19.0、Harness 0.2.0-rc.2;详细测试边界见 验证记录。

克隆源码后运行测试并打包:

git clone https://github.com/Nocteve/dsh-compound.git
cd dsh-compound
npm test
npm pack --ignore-scripts

把生成的压缩包装入你使用的 profile。下面以 web 为例,把路径换成实际位置:

dsh plugin --profile web add 'C:\Downloads\dsh-compound-0.1.0.tgz'

也可以直接链接下载或克隆的源码目录,下面路径换成实际插件目录:

dsh plugin --profile web add 'C:\Projects\dsh-compound'

关闭并重新启动该 profile 后,在技能列表中应能找到两项 dsh-compound-*。本包没有安装脚本、构建步骤或 Claude CLI 依赖。尚未发布到 npm,因此不要直接用包名安装,以免安装到不相关的同名包。

怎么用

在问题已经修复、相关检查确实通过之后,对 Harness 说:

用 dsh-compound-capture 记录这次问题值得复用的经验,保留根因、适用条件和实际验证结果。已有相同经验就更新,没必要写的就不要写。

在相关的新任务里说:

用 dsh-compound-recall 查一下这个项目有没有类似问题的解决经验。核对当前代码后再使用,指出哪些条件还需要重新验证。

模型也可以在相关排查或规划中选择 recall,但是否主动选择取决于模型;插件没有每回合强制注入或后台自动学习。capture 不会在每个任务结束后自动归档。

两项 Skills 通过 DSH 的 ctx.skills 注册,使用 Harness 已有的终端能力调用随包 helper。通常不需要手动运行以下命令;排查安装或脚本问题时可以直接调用:

node bin/compound.mjs recall --workspace 'E:\my-project' --query 'Windows 进程退出' --limit 5
node bin/compound.mjs inspect --workspace 'E:\my-project' --id 'worker-exit'
node bin/compound.mjs capture --workspace 'E:\my-project' --input 'E:\my-project\draft.json'

草稿字段和输出含义见 记录格式。examples/verified-solution.json 是明确标记的合成结构示例,没有发生过对应验证,不能作为真实经验直接导入。

数据与卸载

每个工作区只读取自己的 docs/solutions/dsh-compound/,不搜索用户主目录或其他项目。记录是本地文件,本 helper 不上传数据;当 Harness 模型读取记录时,其内容会进入当前会话,适用你配置的模型服务的数据处理方式。

只保存脱敏后确有价值的结论,不保存凭据或原始私密日志。路径检查拒绝符号链接,并限制记录和证据文件大小;它是可靠性措施,不是针对恶意本地进程的隔离沙箱。证据文件过大、在工作区外或不存在时会报错,具体限制见记录格式。

dsh plugin --profile web remove dsh-compound

卸载移除技能;项目内已有经验仍保留。删除某条记录可以直接删除对应 Markdown 文件;修改实质结论后应重新验证并通过 capture 更新,避免记录正文与机器元数据不一致。

验证与参与

- npm test:保存、检索、变化检查与边界测试。
- node tests/host-integration.mjs <已构建的Harness源码目录>:使用真正的 Cordis 和 SkillRegistry 验证加载、资源路径、卸载及重新加载。
- npm run demo:运行受控示例并输出保存、召回、文件变化的过程;这是工具演示,不是模型能力实验。
- 模型评估协议:新会话对照、陈旧经验和误召回负例,尚无模型效果提升结论。
- 受控演示输出:程序实际运行结果;不包含真实模型评估。

当前没有完整迁移 CE 的规划、审查、多代理编排与自动记忆。后续优先收集安装失败、重复记录、误召回、漏召回和陈旧经验案例,再决定是否扩展。
预览分享卡片长什么样 ↓Nocteve/dsh-compound
分享 · DeepSeek Harness Hub
Nocteve/dsh-compound

把已解决的疑难问题存成可检索复用的项目经验

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部