开源工具 Eulix 只在必要时才调用 LLM,索引 Linux 内核 57 秒
blune-foo · reddit · 2026-10-15
开源项目 Eulix 的作者介绍了一个本地大代码库索引工具:核心思路是让 LLM 成为「最后手段」而非第一调用。
- 用 Rust + tree-sitter 把仓库解析为符号、调用图和向量嵌入;「foo 在哪」走精确符号查找,「谁调用 foo」走调用图遍历,均不触碰模型
- 开放式问题走混合检索:精确符号 + BM25 + IVF 向量检索 + 调用图扩展 + 子系统信号,测试文件降权,最后用 MmrSelect 排序;只有需要推理的问题才发给 LLM(可走本地 Ollama,代码不出机器)
- 实测 Linux 内核:3730 万行、64,460 个文件,12 线程 57 秒完成解析,生成 77.3 万节点 / 150 万边的图;嵌入 83.7 万个 chunk 在单张 RX 6700 XT 上约 27 分钟;本次版本把解析器峰值内存从约 8GB 降到 3.5GB
- 提供 beta 版 MCP server(stdio),带 query、querywithcot 等工具,可在调用间保持知识库热状态,并根据 agent 已知符号自适应检索
- 已知短板:动态分发/反射/生成代码的关系解析是近似的,C/C++ 宏不展开导致约一半内核文件只能部分解析
Apache-2.0 协议,无需账号或 API key。
「编程与Agent」频道最新
- Higgsfield 推出 Katana MCP:Claude 几小时做出完整动效设计视频 — SimplyAnnisa · 2026-10-15
- BaitBench:57% 的运行里前沿 agent 中招数据泄漏捷径,且多数自知在作弊 — gleech · 2026-10-15
- 让 Opus 看监控图,定位 API 密钥校验拖垮 CPU 的问题 — DanielLockyer · 2026-10-15
- Burkov 预言应验:厂商正用 git 历史训练修 bug 的编码模型 — burkov · 2026-10-15
- Cohere 研究:一群小模型协作即可达到前沿级软件工程表现 — Cohere_Labs · 2026-10-15
- 12 个 GitHub 仓库让 Claude Code 更懂项目、并行会话、自动开发闭环 — Roger_M_Taylor · 2026-10-15