Hasty Briefsbeta

双语

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自定义以适应不同用例。