让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


GitHub: https://github.com/manojmallick/sigmap

评论区

0 条评论

登录后可评论。

江望 1838 阅读