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

代码复用调查 victorzhong0110/dsh-code-reference

DeepSeek Harness
victorzhong011043 天前有提交已提供中文文档扫描:未发现敏感能力

开发前检索本地与开源代码,评估复用价值并询问选择

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

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

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add victorzhong0110/dsh-code-reference
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 43 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-code-reference(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/12 15:38:14

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

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 检索本地与开源代码
  • 评估复用或改造
  • 询问用户选择

README

由 DeepSeek 最新模型翻译生成
dsh-code-reference Awesome DSH Plugin DeepSeek Harness (DSH) 代码参考检索与工程规范插件:在厘清需求之后自动调查本地与开源的可复用代码,把“候选清单 + 价值权衡”呈现给用户并询问是否需要复用(可选择复用哪个候选/改造/不复用直接开发);也支持配置为不询问、直接优先复用。 除“内容级”复用(相似的函数/组件/项目)外,还支持架构骨架候选(常称「架构级复用」):用能力标签重叠扫描本地业务目录,提出「或许能当骨架」的候选。不是自动证明架构等价——是否采纳必须人工确认。 定位:候选发现器,不是自动决策器。 所有匹配度与架构相似度均为关键词/文件名/能力标签重叠的启发式信号,用于生成候选清单供用户选择;数据模型、边界与非功能需求兼容性必须由人工确认。
展开完整文档(README 剩余 1 节)
dsh-code-reference

Awesome DSH Plugin

DeepSeek Harness (DSH) 代码参考检索与工程规范插件:在厘清需求之后自动调查本地与开源的可复用代码,把“候选清单 + 价值权衡”呈现给用户并询问是否需要复用(可选择复用哪个候选/改造/不复用直接开发);也支持配置为不询问、直接优先复用。

除“内容级”复用(相似的函数/组件/项目)外,还支持架构骨架候选(常称「架构级复用」):用能力标签重叠扫描本地业务目录,提出「或许能当骨架」的候选。不是自动证明架构等价——是否采纳必须人工确认。

定位:候选发现器,不是自动决策器。 所有匹配度与架构相似度均为关键词/文件名/能力标签重叠的启发式信号,用于生成候选清单供用户选择;数据模型、边界与非功能需求兼容性必须由人工确认。

核心工作流

用户提出开发需求(新组件 / 新项目 / 大型重构) → 澄清需求(范围/语言/约束) → reuse_survey:自动调查(本地代码库 + 本地系统架构画像 + GitHub 等开源平台)并评估价值权衡 → 向用户呈现候选清单 + 价值对比,询问是否复用(用户选择:以本地系统为骨架 / 复用某个本地候选 / 复用某个开源项目 / 改造 / 直接开发) → 按用户选择执行(复用 → 改造 → 引入依赖 → 从零实现)

- 小任务豁免(模型工作流规则):改单个按钮、修复空指针/拼写缺陷、变量重命名等小型改动(预估

校验文件完整性(仓库根目录 SHA256SUMS 或 Release 附件): bash shasum -a 256 -c SHA256SUMS

部署级(推荐:所有会话 + 重启后持久生效)

1. 把 plugins/ 下三个 .mjs 文件放到任意目录(如 ~/.dsh/plugins/code-reference/)
2. 在 DSH 配置的 patch 层(如 ~/.dsh/profiles/web/cordis.patch.yml)追加: yaml
- insert:
- id: code-ref-core
name: /绝对路径/core.mjs
- id: code-ref-tools
name: /绝对路径/tools.mjs
- id: code-ref-decision
name: /绝对路径/decision.mjs

3. 重启 DSH,所有会话自动获得工具与复用调查流程

动态级(临时,重启失效)

在会话中用 cordis_define / cordis_run 加载本插件的 host 代码(适用于调试;部署后请勿同时运行,避免工具重名)。

架构(拆分为三个小插件,通过 codeRef 服务协作)

| 插件 | 职责 | 文件 |
| code-ref-core | 共享服务(HTTP 请求、本地扫描、系统画像与架构相似度、候选评估、政策、决策引擎;v4.1 起为依赖注入工厂 + 顶层纯函数,可单测) | plugins/core.mjs |
| code-ref-tools | 7 个检索/架构工具 + 架构自检 | plugins/tools.mjs |
| code-ref-decision | 复用价值评估 + 复用调查询问(含系统骨架候选)+ 工程规范提示词 | plugins/decision.mjs |

注意事项

- 隐私:远程搜索会把需求关键词发往 GitHub/npm;本地扫描受 root 限制并跳过 node_modules/.git/dist/vendor/tests/site-packages 等目录。本地源文件不会发送给任何检索平台;命中路径、最长 160 字符的代码片段及系统画像会进入当前 Agent/模型上下文(详见 SECURITY.md 威胁模型)
- 远程检索结果为第三方开源项目,复用必须遵守其许可证(license 字段)
- 询问等待上限 90 秒(无真人应答的上下文会自动跳过询问并采用推荐决策)
- reuse_survey 返回 answer.status="unanswered"(未回答/超时)时,模型不得开始写代码,须先报告调查结果等待用户决定

反馈与贡献

当前状态:beta(可用于内部试点)。距离稳定 GA 主要差真实 DSH 环境长期端到端验证与更多实际项目反馈;不要把社区 Awesome 徽章理解成生产认证。

欢迎任何反馈:试用问题、兼容性报告、新平台/新语言支持需求、架构复用场景案例。请发送邮件至 victorzhong0110@gmail.com,或在 GitHub Issues 中提出。

许可证

MIT

成本与预算(面试可讲)

reuse_survey 成功返回里带 costEstimate 字段(面试可指着 JSON 讲):

| 字段 | 含义 |
| localFileBudget | 本地文件扫描上限(survey 路径默认 1200) |
| localTimeBudgetMs | 本地扫描墙钟上限(默认 15000) |
| systemProfileTimeBudgetMs | 系统画像扫描上限(默认 15000) |
| remoteSearch | 本次是否发远程检索 |
| remoteKeywordBatches | 远程关键词批次数上界(有远程时) |

最坏情况口述: 本地扫满 file/time cap +(若开启远程)有限次平台检索;企业模板默认 remoteSearch: false 时远程为 0。这是 cap 叙事,不是美元账单。

代码侧已有扫描上限(可在工具/budget 参数收紧):

- fileBudget — 单次扫描最多触达的文件数
- timeBudgetMs — 扫描墙钟预算;系统画像默认约 20s 量级可调
- 远程 — 未认证检索有速率限制;配置 DSH_GITHUB_TOKEN 可提高配额;token 只附加到 api.github.com
- 模型上下文 — 命中路径与短片段会进入当前 Agent 上下文(本地源文件不上传检索平台)

最坏情况口述:reuse_survey 在开启远程时 ≈ 本地扫描至 file/time cap + 有限次远程搜索;企业模板默认关闭远程,把外发关死。
预览分享卡片长什么样 ↓victorzhong0110/dsh-code-reference
分享 · DeepSeek Harness Hub
victorzhong0110/dsh-code-reference

开发前检索本地与开源代码,评估复用价值并询问选择

这是你的仓库?认领条目

回到顶部