DSH Plugins
返回列表
🤖

dsh-tool-ast-grep

模型推理 更新于 2026.10.03

在终端中运行以下命令:

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 开发者
  • 需要比正则更稳的语义级代码检索的团队
  • 关注上下文长度与推理成本的模型推理工作流