开源 ctx:把代码库变成可查询图谱,给 Agent 省 token
arcandor · reddit · 2026-08-27
开发者开源 ctx(MIT,Rust 单二进制),把源码树转成可查询的代码图谱,让编码 agent 直接"问路"而不是靠 grep/sed 翻文件塞满上下文。作者自述架构与启发式由自己设计,实现由 Claude 完成。
核心查询能力:
- ctx callers 查谁调用了某符号;ctx trace --reverse 查执行路径
- ctx path 查两个符号间最短路径;ctx context --sym --max-tokens 4000 直接拉出改某处所需的全部上下文
- ctx changed --api --since main 评估改 API 会破坏什么;ctx parity 检查 Python/Rust 移植是否一致
技术要点:基于 Tree-sitter,支持 Rust/Python/TS/Markdown 四语言统一图谱,无需 LSP、embedding 或索引预热,约 100ms 构图,对当前源码确定性运行。自身源码上内部调用图召回率 96.2%。局限:未求值表达式类型的接收者回退到唯一名启发式。支持 MCP,可通过 cargo install code-context 或 brew 安装。
「编程与Agent」频道最新
- 手握多个AI Agent各干各的,用什么工具统一管理任务? — ibmmo · 2026-08-27
- 开发者拒绝让 AI 代写的代码场景讨论 — Pyrro-nft · 2026-08-27
- 开发者:一半代码用于防止 AI 暴走 — kevinnbass · 2026-08-27
- AI 时代工程重心转向验证:自动化与同理心并重 — arpit_bhayani · 2026-08-27
- 开源项目 WaterCrawl:把网页内容抓取并转换为 LLM 就绪数据 — tom_doerr · 2026-08-27
- Grok Bot 进阶指南:打造 AI 团队工作流 — minchoi · 2026-08-27