dsh-code-impact
在终端中运行以下命令:
dsh plugin install Locael123/dsh-code-impact
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行 dsh plugin install Locael123/dsh-code-impact 安装本插件;源码仓库为 https://github.com/Locael123/dsh-code-impact。
插件介绍
改一个默认值、重命名、删掉一个方法——往往还是老流程:全库搜一遍、打开一堆文件、再跑完整类型检查和测试。问题不在于要不要全覆盖,而在于每次都靠「扫描」来凑答案。dsh-code-impact 把仓库关系预先建进符号索引与引用图,改完后只重解析变更文件,用一条查询告诉你「这次编辑实际碰到了谁」,并给出 file:line、置信度,以及明确写出的未覆盖范围。
插件在每个 Agent 会话里注册两个工具。code_query 负责查找符号、文件骨架、引用站点、类型层级与索引状态;code_verify 则在编辑后调用,做符号级 diff,并按 clean / internal / contract / breaking 四级给出结论——例如仅改实现与改签名/导出会被区分开,常量从 30 改成 60 只算 body 变更,不会误报成契约破坏。它是增量的:连续问两次且中间没再改代码,第二次应是 clean,适合「改一步、验一步」的节奏。
同一套索引还可以在 Settings → Code Impact 里浏览:目录架构、文件级 import 关系、继承层次,以及各会话对工具的调用审计。索引支持 TypeScript/JavaScript/Go,走相对路径与 tsconfig/jsconfig、go.mod 等解析规则;跨语言边、动态分发与生成代码不在模型内,答案里会诚实标注 heuristic 与 unverified。
适合在 DeepSeek Harness 里频繁做小步改动的开发者与 Agent 工作流:不想每次靠 grep 猜影响面,又希望在动签名或导出前就知道哪些调用点必须 revisit。零原生依赖、无 LSP,冷启动快,缓存落在仓库外,删了也能重建。
使用场景
- 重命名或改导出后,快速列出真正需要改动的引用站点
- 每次小改后调用 code_verify,区分实现变更与契约/破坏性变更
- 在改接口签名前,用 refs 与 hierarchy 摸清调用链与类型关系
适合人员
- 在 DSH 里用 Agent 频繁做小步提交、不想全库 grep 的开发者
- 需要编辑后即时影响面反馈、而非整仓重跑测试的团队
- 维护 TS/JS/Go 单体或中小型仓库、重视签名与引用准确性的工程师