dsh-tool-ast-grep
在终端中运行以下命令:
dsh plugin install Jaylor-Wang/dsh-tool-ast-grep
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行 dsh plugin install Jaylor-Wang/dsh-tool-ast-grep,或在设置中的插件市场搜索安装;源码见 https://github.com/Jaylor-Wang/dsh-tool-ast-grep。
插件介绍
在大型代码库里,Agent 若只靠全文阅读或正则 grep,往往既费 Token,又容易漏掉跨行、格式多变的结构。dsh-tool-ast-grep 把 ast-grep 接到 DeepSeek Harness,用语法树做「按结构找代码」和「快速看骨架」,让推理侧把注意力放在真正相关的符号与层次上。
核心能力分两块:ast_search 用 AST 模式与元变量(如 $NAME、$$$)检索函数、类、接口等结构,支持节点类型、严格度模式、路径与 glob 过滤;ast_outline 从单文件抽出极简大纲(函数、类、类型、导出等),相较通读全文可节省约八成到九成五的 Token,并可控制是否展开嵌套方法。
工具通过子进程与 JSON 流式调用,避免 Windows 等环境下的 shell 引号与转义陷阱。使用前需在本机安装 ast-grep CLI;支持 TypeScript/JavaScript、Python、Rust、Go、Java、C/C++ 等常见语言。
适合在 DSH 中做代码理解、重构定位、跨文件模式扫描的编码 Agent 与预设工作流;当你需要「找某种声明/调用形态」或「先看清文件结构再细读」时,它比纯文本搜索更稳、更省上下文。
使用场景
- 在大型仓库里按函数、类或接口形态做跨文件结构检索
- 先拉取单文件极简大纲再决定是否精读全文
- 重构前定位特定调用或声明模式并缩小改动范围
适合人员
- 在 DSH 中运行代码理解与改动的 Agent 开发者
- 需要比正则更稳的语义级代码检索的团队
- 关注上下文长度与推理成本的模型推理工作流