GitHub - tobi/qmd: mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
5 days ago
- #knowledge management
- #local AI
- #on-device search
- QMD是一款本地设备搜索引擎,专门用于索引和搜索Markdown笔记、会议记录、文档及知识库。
- 它结合了BM25全文搜索、向量语义搜索和本地LLM重排序功能,所有流程均通过node-llama-cpp与GGUF模型在本地运行,确保隐私性和离线使用能力。
- 该工具支持通过npm或Bun安装,可通过全局运行或直接使用npx/bunx执行,提供创建集合、添加上下文、生成嵌入向量和执行搜索等命令。
- QMD采用混合搜索管道,包括查询扩展、FTS与向量索引的并行检索、具备位置感知融合的RRF算法以及LLM重排序,以优化相关性并保留精确匹配结果。
- 它通过结构化JSON和文件输出与智能体工作流集成,并暴露MCP服务器以便与Claude Desktop等工具无缝对接,支持查询、检索文档和批量操作功能。
- 作为开发库,QMD为Node.js和Bun应用提供SDK,允许开发者创建存储库、执行搜索、管理集合与上下文、自定义嵌入模型,并通过环境变量支持多语言语料库。
- 核心特性包括:添加上下文以提升搜索相关性、针对代码文件的AST感知分块、可配置编辑器URI实现可点击结果、以及从高相关到低相关的详细评分系统。
- 底层架构采用SQLite进行索引,配备尊重Markdown和代码结构的智能分块算法,模型支持本地缓存,可通过HuggingFace URI自定义以适应不同用例。