SuperAPI AI 工具集

ast-grep-find

编程与开发

查看项目

更新于 10-16 03:15

技能介绍

用途:ast-grep-find 提供理解语法的结构化代码搜索,用于查找函数调用、导入、类定义等代码模式,并支持基于 AST 精度的替换重构。适合需要忽略字符串与注释干扰、按语法节点匹配的场景。

主要能力:支持 --pattern 指定 AST 模式,--language 指定语言(如 python、javascript、typescript、go 等),--path 指定目录,--glob 过滤文件,--replace 做替换重构,--dry-run 仅预览, --context 控制上下文行数。模式语法中 $NAME 匹配单个节点,$$$ 匹配多个节点,$_ 匹配任意单节点。

使用方式:通过 uv 运行脚本,例如搜索:uv run python -m runtime.harness scripts/ast_grep_find.py --pattern "import asyncio" --language python;指定目录:加 --path "./src";重构预览:加 --replace 并配合 --dry-run。

限制:需要 mcp_config.json 中配置 ast-grep 服务器;与 warpgrep 的纯文本/正则快速搜索不同,ast-grep 面向语法感知匹配。具体安装与更多参数细节资料未完整提供。