小笨羊 PDF 阅读
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的指引,将 @org-rn88lg3j/mvn-tool 安装到你的 AI 助手中。
技能介绍
它解决什么问题
在一个 AI 助手的项目里,PDF 往往只以一个路径的形式出现:report.pdf、contract.pdf、paper.pdf。模型自己读不了二进制内容,当你需要提取全文、查找某个关键词在第 37 页的位置、或者只是想知道这份文档的页数和作者时,凭空猜测显然是不可靠的。这个技能的目标就是把这些操作变成一组确定的、可路由的工具调用。
核心能力
技能把能力拆成四个工具函数,每个对应一个明确的用户意图:
scripts.tools.read_pdf:读取整个 PDF,返回全文内容和元数据scripts.tools.read_pdf_page:按页码或页码范围读取,参数包括page、startPage、endPagescripts.tools.get_pdf_metadata:只拿元数据,不触碰正文,适合快速判断文档是否值得深入读scripts.tools.search_pdf:在文档内搜索关键词,可选caseSensitive控制大小写敏感
输入统一为 path,既接受本地绝对或相对路径,也接受 http:// 或 https:// 的 URL。
工作流程
大模型在这里只扮演路由层,代码负责真正调用 API:
- 先检查 API 密钥,缺失时用 AskUserQuestion 向用户询问,拿到后通过
scripts.config.set_api_key保存 - 根据用户意图从工具列表中选择对应函数
- 提取参数,不完整时继续追问
- 以关键字参数调用,例如
scripts.tools.search_pdf(path=..., query=...) - 把
result["raw"]整理后展示给用户
返回结构是固定的 dict,包含 raw(API 原始 JSON)、success(布尔值)和 message(状态消息)。
适用边界与注意点
API 密钥是硬性前置条件。没有 XBY_APIKEY 时,技能禁止自行搜索或编造数据,必须先向用户要。这意味着不能在无密钥环境下做离线降级。另外,工具只做文本层的提取与检索,如果 PDF 是扫描件且没有文本层,提取到的内容可能不完整,需要上游先做 OCR。
使用场景
- 拿到一份上百页的规范文档,需要快速知道页数和作者信息,再决定是否全文精读
- 合同审阅时只想提取第 12 到 18 页的付款条款,不想把整份 PDF 全部读进来
- 论文调研时需要在多篇 PDF 中检索同一术语,确认它出现在哪些位置
- 远程拿到一个 PDF 链接,本地没有文件,需要直接从 URL 读取内容
适合人员
- 需要让 AI 助手读取合同和标书全文的法务,关注条款完整性和引用准确性
- 处理学术文献并需要按页码切片阅读的研究者
- 构建对话应用、要把 PDF 能力接入现有工具链的后端工程师
- 每天接收大量 PDF 报告、需要按关键词筛选定位的业务分析师