用途:在代码库中做基于含义的语义搜索,替代部分 grep 场景。适合概念性查询(如“认证如何工作”“错误在哪里处理”)、理解模式(如“流式实现”“provider 架构”)以及查找语义相近但用词不同的相关代码。
主要能力:使用句子嵌入理解语义,结果按语义相似度(0-1)排序;提供命令行与 MCP 工具两种调用方式。
用法:搜索当前项目索引:leann search <index-name> "<query>" --top-k 5;列出可用索引:leann list;示例:leann search rigg "how do providers handle streaming" --top-k 5。在 Claude Code 中可用 MCP 工具:leann_search(index_name="rigg", query="your semantic query", top_k=5)。代码库显著变化时重建索引:cd /path/to/project 后执行 leann build <project-name> --docs src tests scripts --file-types '.ts,.py,.md,.json' --no-recompute --no-compact --embedding-mode sentence-transformers --embedding-model all-MiniLM-L6-v2。
限制与选择:精确匹配(类名、函数名、具体标识符)、正则模式(如 error.*handling、import.*from)和文件路径(如 .test.ts、src/**/.py)应改用 Grep 或 Glob。资料未提供安装方式、收费、平台支持与性能数据。