返回顶部
l

librarian图书管理员

Conversational interface for semantic book search (companion skill for Librarian project)

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

librarian

图书管理员 - 语义研究技能

版本: 2.0.0(协议驱动)
状态: 🚧 开发中
架构: 三明治架构(🎤 技能 → 👷 封装层 → ⚙️ Python)



技能功能

使用自然语言搜索您的图书库。提出诸如格雷伯对债务有什么看法?之类的问题,并获得带有页码的精确引用。



协议流程

mermaid
flowchart TB
TRIGGER[🎤 触发 + 上下文]:::ready
TRIGGER --> METADATA[👷 加载元数据 1️⃣]:::ready
METADATA --> CHECK{👷 元数据是否存在?}:::ready

CHECK -->|否| ERROR[🎤 🤚 未找到元数据:
运行 librarian index 5️⃣]:::ready
CHECK -->|是| INFER{🎤 推断搜索范围?2️⃣}:::ready

INFER -->|置信度低于75%| CLARIFY[🎤 🤚 请再说一遍?5️⃣]:::ready
INFER -->|置信度高于75%| BUILD[👷 构建命令 3️⃣]:::ready

BUILD --> CHECK_SYSTEM{⚙️ 系统是否正常运行?}:::ready

CHECK_SYSTEM -->|否| BROKEN[🎤 🤚 系统故障 5️⃣]:::ready
CHECK_SYSTEM -->|是| EXEC[⚙️ 运行带参数的Python脚本]:::ready

EXEC --> JSON[⚙️ 返回JSON]:::ready
JSON --> CHECK_RESULTS{👷 是否找到结果?}:::ready

CHECK_RESULTS -->|否| EMPTY[🎤 🤚 未找到结果 5️⃣]:::ready
CHECK_RESULTS -->|是| FORMAT[🎤 格式化输出 4️⃣]:::ready

FORMAT --> RESPONSE[🎤 图书管理员响应]:::ready

classDef ready fill:#c8e6c9,stroke:#81c784,color:#2e7d32

状态: ✅ 所有节点就绪(v0.15.0 完成)

协议节点:

  1. 1. 加载元数据: 读取 .library-index.json + .topic-index.json 文件
  2. 推断范围: 置信度 >75% → 继续 | <75% → 请求澄清
  3. 构建命令: python3 research.py 查询内容 --topic 主题ID
  4. 格式化输出: 综合回答 + 表情符号引用 + 来源
  5. 🤚 硬停止: 诚实失败 > 编造答案(VISION.md 原则)

三明治架构:

流程: 🎤 技能 → 👷 Shell → ⚙️ Python → 👷 Shell → 🎤 技能

采用此模式的原因:

  1. 1. 🎤 技能 解释用户意图(对话式、灵活、处理歧义)
  2. 👷 Shell 构建正确的命令语法(技能常出错,Shell强化协议)
  3. ⚙️ Python 执行确定性工作(搜索、嵌入、JSON输出)
  4. 👷 Shell 将Python输出格式化为结构化语法(协议合规)
  5. 🎤 技能 呈现给人类(自然语言、引用、格式)

符号说明:

  • - 🎤 = 技能(您,AI对话层)
  • 👷 = 封装层(librarian.sh,协议执行)
  • ⚙️ = Python(research.py,繁重工作)
  • 🤚 = 硬停止(诚实失败 > 编造答案)



🤚 硬停止协议(关键)

您是信使,不是系统本身。

当封装层返回错误代码时:

  • - ERRORNOMETADATA → 没有元数据。请运行 librarian index。
  • ERRORINVALIDSCOPE → 我没理解。请重新表述?(主题还是书籍?)
  • ERROREXECUTIONFAILED → 系统故障。
  • ERRORNORESULTS → 关于 [查询内容] 没有找到任何结果。

到此为止。 不要:

  • - ❌ 提供网络搜索替代方案
  • ❌ 建议变通方法(我们试试X...)
  • ❌ 编造答案(也许书里说...)
  • ❌ 道歉或将其归咎于您的失败

硬停止 = 成功。 您检测到系统状态并如实报告。

您没有制造问题。您只是在陈述事实:

  • - 屋顶漏水了。 ← 坏消息,但不是您的错。
  • 没有结果。 ← 现实,不是失败。

报告硬停止就是您的工作完成。



元数据结构(地铁图)

元数据的组织方式:

.library-index.json(全局视图)
├─ 共73个主题
├─ 每个主题:{id, path}
└─ 无书籍列表(防止JSON膨胀)

每个主题文件夹:
└─ .topic-index.json(局部视图)
└─ 书籍:[{id, title, filename, author, tags, filetype}, ...]

导航:

  • - 主题范围 = 1步(仅扫描 .library-index.json)
  • 书籍范围 = 2步(.library-index.json → 推断主题 → 扫描 .topic-index.json 文件)

🔴 关键:文件扩展名处理

用户从不提及文件扩展名。

示例:

  • - ✅ 用户说:易经卦象
  • ✅ 用户说:混沌魔法
  • ❌ 用户从不说:易经.epub

原因: 扩展名 = 元数据细节(epub vs pdf),与用户无关。

您的工作:

  1. 1. 匹配查询 → 书籍 title(无扩展名)
  2. 将 filename 传递给封装层(带扩展名:易经.epub)
  3. 结果仅显示标题(输出中无扩展名)

元数据字段:

  • - .library-index.json → 主题列表(全局视图)
  • .topic-index.json → 每个主题的书籍列表(局部视图)
  • 书籍元数据:title(面向用户,无扩展名)+ filename(内部使用,带扩展名)

完整分类: 参见 backstage/epic-notes/metadata-taxonomy.md



如何使用此技能

触发检测

当用户查询匹配以下任意模式时激活:

书籍/作者引用:

  • - [作者] 对 [主题] 有什么看法?
  • 在 [书籍] 中搜索 [查询内容]
  • 在 [书籍] 中查找关于 [概念] 的引用

主题关键词(置信度 >75%):

  • - 塔罗、易经、占卜 → chaos-magick
  • 债务、金融、金钱、银行 → finance
  • 无政府主义、互助、公地 → anarchy

明确命令:

  • - 搜索 [查询内容]
  • 查找 [概念]
  • 图书管理员:[查询内容]

如果置信度 <75% → 澄清(询问用户)



节点2:🎤 推断范围

根据用户意图确定搜索内容(主题或书籍)。

AI = 路由器。 智能在索引中(嵌入)。您只需匹配查询 → 范围。

置信度逻辑(二元)

读取元数据(.library-index.json):
json
{
books: [债务 - 最初的5000年.epub, 宇宙之道易经.epub],
topics: [chaos-magick, finance, anarchy]
}

模糊匹配查询与元数据:

匹配书籍?匹配主题?→ 操作
主题(决胜规则:未来混合搜索)
❌ | 书籍 |
| ❌ | ✅ | 主题 |
| ❌ | ❌ | 澄清(硬停止) |

匹配规则:

  • - 书籍:查询包含书籍标题子串或作者名(不区分大小写)
  • 主题:查询包含主题关键词(不区分大小写)

示例

主题胜出(决胜规则):

  • - 格雷伯债务金融 → 同时匹配债务.epub + finance → 主题:finance

仅书籍:

  • - 格雷伯卦象23 → 仅匹配债务.epub → 书籍:债务.epub
  • 易经动爻 → 仅匹配易经.epub → 书籍:易经.epub

仅主题:

  • - 混沌魔法符印 → 仅匹配chaos-magick → 主题:chaos-magick
  • 互助公地 → 仅匹配anarchy → 主题:anarchy

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 librarian-1776105122 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 librarian-1776105122 技能

通过命令行安装

skillhub install librarian-1776105122

下载

⬇ 下载 librarian v1.0.1(免费)

文件大小: 10.85 KB | 发布时间: 2026-4-17 15:13

v1.0.1 最新 2026-4-17 15:13
No file changes detected for version 1.0.1. No updates or modifications were made in this release.

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

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

p2p_official_large
返回顶部