SuperAPI AI 工具集

cm

编程与开发

查看项目

更新于 10-15 23:46

技能介绍

codemapper(cm)用于跨代码库映射符号,基于 tree-sitter AST 解析,全部在内存中运行,不需要数据库。支持 Python、JavaScript/TypeScript、Rust、Java、Go、C、Swift 和 Markdown。

用途与用法:探索未知代码库时,先运行 cm stats . 了解文件数量、符号构成和解析耗时,再用 cm map . --level 2 --format ai 查看带符号计数的文件结构,用 cm query <symbol> 模糊查找函数、类和方法,用 cm inspect ./path/to/file 深入单个文件。排查 bug 时,可用 cm query <suspected_function> --show-body 查看实现,用 cm callers <function> 查调用者,用 cm trace <entry_point> <suspected_function> 追踪调用路径,用 cm tests <function> 查找测试。重构前,用 cm callers 查反向依赖、cm callees 查正向依赖、cm tests 确认覆盖率、cm since main --breaking 查看与 main 相比的破坏性变更。理解 API 表面时,可用 cm entrypoints . 列出无内部调用者的公开导出符号,用 cm implements <interface> 列出接口的所有实现,用 cm schema <DataClass> 查看结构体、类、数据类的字段结构。Git 历史命令(diff、since、blame、history)需要处于 git 仓库中。

常用标志:--format ai 输出紧凑、适合 LLM 上下文;--show-body 包含实际代码而非仅签名;--exact 启用区分大小写匹配(默认模糊);--no-cache 强制重新索引。使用规则:始终先运行 cm stats . 了解项目构成;用 --format ai 获得节省 token 的输出;Git 命令需要 git 仓库;结构性变更后用 --no-cache 强制重建索引。