ASP源码
PHP源码
.NET源码
JSP源码
qmd 是一款专门为开发者和 AI 智能体设计的本地搜索工具,旨在帮助其在大量的 Markdown 文件、文档和源代码中进行导航。通过将 Openclaw Skills 集成到您的工作流中,您可以获得一种混合搜索架构,该架构同时利用了 BM25 全文索引和向量语义搜索。这使得文件发现和内容检索更加精准,无需依赖外部 API,也不会面临数据隐私风险,因为所有模型均在您的机器上本地运行。
与 find 等在大目录中可能会挂起的传统工具不同,qmd 专为速度和智能而构建。它利用本地嵌入和重排序模型来理解查询上下文,确保为文档查阅、代码搜索或为 LLM 提示词收集上下文时,能够呈现最相关的片段。
下载入口:https://github.com/openclaw/skills/tree/main/skills/bheemreddy181/qmd-search
从源直接安装技能的最快方式。
npx clawhub@latest install qmd-search
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 qmd-search。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
# 将新的文档目录添加到索引中
qmd collection add /path/to/notes --name my-docs --mask "*.md"
# 初始化向量嵌入以启用语义搜索功能
qmd embed
# 修改文件后更新索引,以保持搜索结果最新
qmd update
| 组件 | 描述 |
|---|---|
| 集合 | 具有特定名称和文件掩码(如 *.md, *.py)的文件逻辑分组。 |
| 搜索指标 | 返回关键词相关性 (BM25) 和语义相似度的分值。 |
| 输出格式 | 支持 --files(仅路径)、--json(结构化片段)和 --md(格式化输出)。 |
| 本地模型 | 使用 embeddinggemma-300M 处理向量,使用 qwen3-reranker-0.6b 提升精度。 |
name: qmd
description: Fast local search for markdown files, notes, and docs using qmd CLI. Use instead of `find` for file discovery. Combines BM25 full-text search, vector semantic search, and LLM reranking—all running locally. Use when searching for files, finding code, locating documentation, or discovering content in indexed collections.
find across large directories (avoids hangs)# Keyword search (BM25)
qmd search "alpaca API" -c projects
# Semantic search (understands meaning)
qmd vsearch "how to implement stop loss"
# Combined search with reranking (best quality)
qmd query "trading rules for breakouts"
# File paths only (fast discovery)
qmd search "config" --files -c kell
# Full document content
qmd search "pattern detection" --full --line-numbers
# List collections
qmd collection list
# Add new collection
qmd collection add /path/to/folder --name myproject --mask "*.md,*.py"
# Re-index after changes
qmd update
# Get full file
qmd get myproject/README.md
# Get specific lines
qmd get myproject/config.py:50 -l 30
# Get multiple files by glob
qmd multi-get "*.yaml" -l 50 --max-bytes 10240
--files — paths + scores (for file discovery)--json — structured with snippets--md — markdown formatted-n 10 — limit results-c name) to scope searchesqmd update after adding new filesqmd embed to enable vector search (one-time, takes a few minutes)qmd search --files over find for large directoriesAll run locally — no API keys needed.