dsh-repo-analyzer
在终端中运行以下命令:
dsh plugin install tkr520521/dsh-repo-analyzer
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install tkr520521/dsh-repo-analyzer 即可安装本插件,源码见 https://github.com/tkr520521/dsh-repo-analyzer
插件介绍
当你让 Agent 去改一个陌生仓库的代码时,它往往先要花大量 token 逐文件摸索技术栈、模块边界和依赖走向。dsh-repo-analyzer 把这件事提前打包成一次毫秒级的本地扫描:识别 manifest 探测技术栈、解析 package.json / pyproject.toml / go.mod / Cargo.toml 的依赖清单、用启发式正则构建 import/require 引用图,一次性输出结构化 JSON。Agent 拿到结果后即可理解架构热点、评估变更影响范围、定位该先读哪个文件,不必再反复试探。
插件的核心设计哲学是零额外服务:不启动任何后台进程、不调用 LLM、不派生子代理,仅依靠 node:fs 在本地文件系统上工作,唯一运行时依赖是 dsh-tools 和 schemastery。同时它把安全默认做到位——所有路径经 resolveWithin 校验必须落在配置 root 内,默认排除 node_modules、.git、dist 等目录,超大文件自动跳过,maxFiles 硬上限防止扫描失控。
它适合所有需要 Agent 在动手前先看懂仓库的场景:接手遗留项目时快速摸清架构、重构前评估某个依赖被多少模块引用、或让模型自主找到正确的起点文件而不浪费上下文窗口。三个工具 repo_scan、repo_deps、repo_refs 各司其职,组合使用即可覆盖从全局概览到单依赖影响面的完整分析链路。
使用场景
- Agent 改代码前先摸清仓库技术栈和模块结构
- 重构前评估某个依赖被哪些本地模块引用
- 接手遗留项目时快速生成跨语言架构概览
适合人员
- 让 Agent 自主完成代码修改的 Harness 开发者
- 管理多语言仓库(JS/Python/Go/Rust)的工程团队
- 追求零额外服务、纯本地运行的工具链用户