SuperAPI AI 工具集

tree-sitting

通用与其它

查看项目

更新于 10-17 11:18

技能介绍

技能介绍

tree-sitting 对本地仓库建立 tree-sitter 符号索引,用于查询定义、符号所在行、文件暴露的符号、目录结构、导入和名称引用。返回行范围,便于随后有范围地读取源码。

使用要点

原文要求 Python 3.10 以上及 tree-sitter,提供 Linux x86_64 与 macOS 的语法库;语法加载失败时会跳过文件并给出警告,应先处理警告再相信空结果。其他平台可构建语法库,安装的语言包作为后备。

每次调用自动扫描,使用随文件或语法变化失效的磁盘缓存;适合批量提交多个查询,让一次扫描服务多个问题。可查询 find、symbols、source、refs、imports 和 dir,并控制深度、路径、明细与缓存。

适用边界

支持 Python、JavaScript、TypeScript/TSX、Go、Rust、Ruby、Java、C、HTML、Markdown 标题和 Mojo 等。名称引用是文本引用;绑定解析的 Python 调用关系、远端仓库、首次整体导览及正则搜索应使用相应工具。

依据 2026年10月17日取得的仓库固定快照原文整理;未安装依赖,也未运行原文中的脚本。