marcoaapfortes/Mantic.sh
A structural code search engine for Al agents.
What it solves
Mantic 是一个上下文感知的代码搜索引擎,旨在降低 AI 代理和开发者的上下文检索开销。它通过优先考虑相关性和意图而非原始速度,解决了 grep 或 ripgrep 等工具常见的“噪声”搜索结果问题,确保 AI 代理只收到最相关的文件,从而减少 token 使用并提升准确性。
How it works
Mantic 使用一个基础设施层,从文件结构和元数据中推断意图,而不是强行读取每个文件。其流程包括:
- Intent Analysis:对查询进行分类(如 UI、后端、认证),并使用 CamelCase 检测和路径序列匹配来寻找相关文件。
- Structural Scoring:根据文件名精确匹配、路径相关性以及业务逻辑感知(例如提升
.service.ts而非.test.ts)对文件进行排序。 - Hybrid Intelligence:将启发式评分与通过
transformers.js的本地嵌入进行语义再排序相结合,实现概念搜索。 - Code Intelligence:利用 Tree‑sitter 在单体仓库中提供“转到定义”和“查找引用”功能。
- Learning:本地保存成功的搜索模式,以在团队间共享知识。
Who it’s for
- AI Agents:为编码任务提供高质量、过滤后的上下文。
- Developers:需要通过意图(例如“支付代码在哪里?”)查找文件或进行影响分析以查看更改的“爆炸半径”。
- Teams:希望拥有本地优先、隐私保护的搜索工具,并能提交到 git 的团队。
Highlights
- MCP Server Support:直接与 Claude Desktop、Cursor 和 VS Code 通过 Model Context Protocol 集成。
- Semantic Search:支持神经再排序,能够在没有精确关键词匹配的情况下找到概念上相关的代码。
- Zero-Query Mode:通过显示已修改文件和相关依赖,主动提供上下文。
- Local-First:完全本地运行,零数据外流,确保隐私和零成本。
- Cross-Repo Intelligence:在整个单体仓库中提供“转到定义”和“查找引用”。