Qmd

本地搜索/索引命令行工具(BM25 + 向量 + 重新排序),支持 MCP 模式

安装

概览

什么是Qmd

Qmd 是一款专为本地文件设计的智能搜索与索引命令行工具,通过结合传统文本检索算法与现代向量嵌入技术,实现对本地文档的高效检索。它支持对 Markdown、代码文件等多种格式的内容进行全文索引,并利用 BM25 算法和向量相似度计算提供精准匹配结果。用户可以通过简单的命令快速建立本地知识库,并在其中执行复杂查询,极大提升了个人或团队在本地资料管理中的效率。该工具默认使用 Ollama 提供的嵌入模型进行语义理解,同时支持重新排序机制以优化搜索结果的相关性。其轻量级架构设计使其特别适合开发者、研究人员和内容创作者等需要频繁查阅本地文档的用户群体。

核心功能特点

  1. 支持基于 BM25 的关键词精确检索与向量语义搜索双重模式
  2. 提供混合搜索(hybrid query)功能,融合关键词与语义匹配提升召回率
  3. 内置结果重排机制,利用向量相似度对初始检索结果进行二次优化
  4. 支持通过 MCP 协议暴露为 AI 助手可调用接口,实现自然语言交互
  5. 配置文件与索引数据默认存储于 ~/.cache/qmd,便于跨会话持久化使用
  6. 允许自定义文件掩码(mask)指定索引范围,灵活适配不同项目结构

适用场景

对于经常处理大量本地文档的研究人员或开发者而言,Qmd 能够显著加速信息定位过程。例如,在阅读开源项目源码时,无需手动翻阅多个 .md 文件或注释即可快速找到相关说明;在撰写技术博客前,也能迅速回顾过往笔记内容。其向量搜索能力尤其适用于模糊匹配场景——即使输入不完整或不准确的关键词,系统仍能基于语义理解返回高度相关的文档片段。此外,MCP 模式的集成使得 Qmd 可被 Claude、Cursor 等主流 AI 编程工具直接调用,用户可以在编写代码时直接向本地知识库提问,获得即时上下文支持。无论是个人知识管理还是团队协作环境中的文档导航,Qmd 都能成为提升工作效率的重要辅助工具。