让AI读「代码签名」而不是「整个代码库」:97% token压缩的Sigmap
让 AI 读「代码签名」而不是「整个代码库」
你有没有这种感觉:每次让 AI 帮你读代码,它就像个吸尘器——把整个项目都塞进 context,tokens 烧得飞快,结果还经常在根本不存在文件里「找到」了你要的函数?
这就是今天要介绍的 Sigmap 解决的核心问题。
97% Token Reduction 的秘密
Sigmap 不会把整个代码库扔给 AI。它做一件事:为你的代码库生成一张「签名地图」——函数的签名、类的定义、文件的结构,全都被压缩成一张极小的 deterministic artifact。
对比一下:
- 传统方式:把 80K+ tokens 塞给 AI → 烧钱、烧 context、响应慢
- Sigmap 方式:生成签名地图 → 平均 2K-4K tokens → 响应快、成本低、结果稳
在 21 个真实仓库的测试中,Sigmap 做到了:
- 96.6% token 压缩率
- 78.6% hit@5(正确文件出现在前 5 个结果的概率)——比单次 grep 基线(44%)高出 1.73 倍
- AI 回答前不再需要反复重试(平均 1.6 次 prompt/任务 vs 之前的 2.84 次)
支持 35 种语言,零依赖
TypeScript、Python、Go、Rust、Java、C++、C#、Dart、Swift、Ruby、PHP……主流语言基本全覆盖。
最关键的是——零依赖。不装任何 npm 包,不跑向量数据库,不调用任何 LLM API。用法简单到:
npx sigmap
npx sigmap ask "Where is auth handled?"
或者直接下载二进制,无需 Node.js 也能跑。
MCP Server + 多 IDE 插件
Sigmap 不仅仅是 CLI。它提供了完整的 MCP Server,在 Claude Code、Cursor、Cline 里直接有 22 个 on-demand 工具:search_signatures、get_lines、get_method_impact、verify_suggestion……
IDE 生态也很完整:
- VS Code:状态栏健康评分 + 过期上下文警告 + 一键刷新
- JetBrains:工具窗口 + 快捷操作
- Neovim::SigMapQuery 浮动窗口
防幻觉神器:sigmap verify
这是我觉得最实用的功能。AI 给完回答之后,跑一句:
sigmap verify answer.md
它会告诉你:哪些文件是 AI 捏造的、哪些 import 根本不存在、哪些符号(如函数名)是 AI 瞎编的。每个问题都精确到行号。
这在 CI 场景里特别有用——直接 gate 住幻觉输出。
适用场景
- 中大型代码库(几千行以上)日常用 AI 辅助开发
- 团队内部 AI 工具需要控制 context 成本
- 对 AI 输出有防幻觉要求的项目(安全、财会、医疗类代码)
- 本地 LLM(Ollama/llama.cpp)用户——完全离线,零 API 费用
如果你还在让 AI 裸读代码库,建议试试 Sigmap。签名地图这个思路,比往 context 里塞全文优雅多了。
GitHub:https://github.com/manojmallick/sigmap
评论区
登录后可评论。