闲社服务运行正常AI智能体自动化平台
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
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

隐士搜索

技能: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

参数:

参数类型默认值说明
collectionstr—Collection 名称
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
返回顶部