返回顶部
h

hermit-search隐士搜索

Local semantic search over knowledge base collections powered by Hermit. Use when: searching knowledge base, semantic search, querying documents, managing collections, adding knowledge base, indexing files.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
109
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

hermit-search

技能:hermit-search

Hermit 本地语义搜索服务的使用指南。Hermit 提供基于向量的混合检索(Dense + Sparse)和 Cross-Encoder 精排,支持多知识库管理。

平台支持

  • - macOS:已测试通过
  • Linux:即将支持(短期内增加测试)

前置条件

安装

sh
uv tool install git+https://github.com/xxxgqcoder/hermit.git

部署 Skill 到 ~/.agents/skills/hermit-search/(可选,使 Agent 自动发现)


hermit install-skills

模型下载

首次使用前需下载模型(约 1GB):

sh
hermit download

使用流程

1. 启动服务

sh
hermit start

输出示例:{status: started, pid: 12345, port: 8000}

2. 添加知识库

将一个文件夹注册为知识库 collection:

sh
hermit kb add [--ignore ]... [--ignore-ext ]...

  • - name:collection 别名(字母数字 + 下划线/连字符,以字母或数字开头)
  • directory:文件夹路径,Hermit 会递归扫描并索引其中的文本文件
  • --ignore:glob 模式,匹配的相对路径将被忽略(可重复指定多个)
  • --ignore-ext:文件后缀名,匹配的文件将被忽略(大小写不敏感,可重复指定多个)

示例:

sh

基本用法


hermit kb add my-notes ~/Documents/notes

忽略特定路径和后缀

hermit kb add my-project ~/code/project \ --ignore build/ \ --ignore *.tmp \ --ignore node_modules/* \ --ignore-ext .pdf \ --ignore-ext .png

3. 更新知识库忽略规则

修改已有知识库的忽略配置(替换模式,非追加):

sh
hermit kb update [--ignore ]... [--ignore-ext ]... [--clear-ignore] [--clear-ignore-ext]

  • - --ignore:设置新的路径忽略 glob 模式(替换已有配置)
  • --ignore-ext:设置新的后缀忽略规则(替换已有配置)
  • --clear-ignore:清除所有路径忽略模式
  • --clear-ignore-ext:清除所有后缀忽略规则

示例:

sh

更新忽略模式


hermit kb update my-project --ignore dist/ --ignore *.log

清除所有忽略规则

hermit kb update my-project --clear-ignore --clear-ignore-ext

4. 语义搜索

sh
hermit search

参数:

参数类型默认值说明
collectionstrCollection 名称
query
str | — | 搜索查询 |
| --top-k | int | 5 | 返回结果数 |
| --rerank-candidates | int | 50 | 精排候选池大小 |

示例:

sh
hermit search my-notes 如何实现二分查找

5. 其他管理命令

sh

查看所有知识库


hermit kb list

删除知识库

hermit kb remove

触发同步(需要服务运行中)

hermit collection sync

查看索引状态

hermit collection status

查看索引任务队列

hermit collection tasks

6. 服务生命周期

sh
hermit status # 查看服务状态
hermit stop # 停止服务
hermit logs # 查看日志(流式输出)

输出格式

所有命令输出 JSON。添加 --pretty 获取格式化输出:

sh
hermit --pretty search my-notes query

错误输出格式:{error: message}

忽略规则说明

  • - 路径模式(--ignore)使用 glob 语法(与 .gitignore 类似),匹配相对于知识库根目录的路径
- *.log — 忽略根目录下所有 .log 文件 - build/ — 忽略 build/ 目录下所有文件 - /temp/* — 忽略任意层级下的 temp/ 目录内容
  • - 后缀模式(--ignore-ext)大小写不敏感:.PDF 和 .pdf 等价
  • 隐藏文件(以 . 开头的目录或文件)始终被忽略,无需额外配置
  • hermit kb list 可查看每个知识库当前的忽略配置

技术细节

  • - Embedding 模型:jinaai/jina-embeddings-v2-base-zh(768 维)
  • Sparse 模型:Qdrant/bm25
  • Reranker:jinaai/jina-reranker-v2-base-multilingual
  • 向量数据库:Qdrant(嵌入式模式)
  • 推理后端:fastembed(ONNX Runtime,纯 CPU)
  • 数据目录:~/.hermit/(可通过 HERMIT_HOME 环境变量覆盖)

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 hermit-search-1776099016 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 hermit-search-1776099016 技能

通过命令行安装

skillhub install hermit-search-1776099016

下载

⬇ 下载 hermit-search v1.0.0(免费)

文件大小: 2.84 KB | 发布时间: 2026-4-14 14:24

v1.0.0 最新 2026-4-14 14:24
Initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部