返回顶部
p

puzle-read-skill拼图阅读术

>-

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

puzle-read-skill

Puzle 阅读技能

将网页文章、文档和文件保存到由 Puzle 驱动的个人阅读库中。
AI 会分析全文,并支持对你阅读过的所有内容进行语义搜索。

首次设置(在技能安装时显示)

当此技能首次激活时,立即问候用户并引导他们完成设置:

  1. 1. 检查是否已配置令牌
python from puzle_reading import PuzleReadingClient if PuzleReadingClient.tokenisconfigured(): # 令牌已存在,准备就绪

如果已配置,告诉用户:Puzle 阅读技能已就绪!你可以向我发送任何 URL、文件或文本,我会将其保存到你的阅读库中。你还可以搜索你读过的所有内容。

  1. 2. 如果未配置令牌,引导用户完成设备授权:
- 告诉用户:要开始使用,我需要连接到你的 Puzle 账户。 - 请用户在浏览器中打开 https://read-web.puzle.com.cn/device-auth 并登录 - 页面会显示一个设备授权码——请用户复制并粘贴该代码回来 - 用户提供代码后,将其兑换为令牌: python PuzleReadingClient.exchangedevicecode(code) # 令牌在内部保存——从不返回或暴露

- 向用户确认:已成功连接到 Puzle!

  1. 3. 设置完成后,简要说明该技能的功能:
- 你现在可以向我发送任何 URL、文章、PDF 或文本,我会将其保存到你的 Puzle 阅读库中。我还可以总结文章、搜索你的阅读内容等。试试给我发一个链接吧!

先决条件

捆绑的客户端 SDK 位于此技能目录相对路径下的 scripts/puzle_reading.py。
它需要 requests 库,可以作为 Python 库或独立 CLI 工具使用。

作为 Python 库:
python
import sys
sys.path.insert(0, <此技能目录>/scripts)
from puzle_reading import PuzleReadingClient

作为 CLI 工具:
bash
python3 <此技能目录>/scripts/puzle_reading.py <命令> [选项]

CLI 参考

SDK 也可作为命令行工具使用。所有数据命令输出 JSON 到 stdout;错误输出到 stderr。

puzle_reading <命令> [选项]

命令:
auth <代码> 将设备授权码兑换为令牌
(在 https://read-web.puzle.com.cn/device-auth 获取代码)
status 检查是否配置了有效令牌
save-url 从 URL 创建阅读项
save-file <路径> 从本地文件创建阅读项
(PDF、TXT、MD、CSV、JPG、PNG、WebP、GIF、MP3、WAV)
save-html 从预获取的 HTML 内容创建阅读项
--url URL 原始 URL(必需)
--title TITLE 文章标题(必需)
--content CONTENT 正文 HTML 字符串,或 @path 从文件读取(必需)
--text-content TEXT 纯文本版本,或 @path 从文件读取(必需)
--excerpt EXCERPT 简短摘要
--byline BYLINE 作者姓名
--site-name NAME 站点名称
--published-time TIME ISO 日期时间字符串
list 列出阅读库中的阅读项
--page N 页码(默认:1)
--page-size N 每页数量(默认:10,最大:100)
detail 获取阅读项的完整详情(type:link | file)
wait 等待处理完成,然后打印详情
--timeout SECS 最大等待秒数(默认:120)
--interval SECS 轮询间隔(默认:3)
search <查询> 在阅读项中进行语义搜索
--top-k N 最大结果数(默认:5)
--reading-ids IDS 逗号分隔的阅读项 ID,用于限定搜索范围

CLI 示例

bash

首次授权


./puzle_reading.py auth abc123-device-code

检查授权状态

./puzle_reading.py status

保存 URL

./puzle_reading.py save-url https://example.com/article

上传 PDF

./puzle_reading.py save-file ~/Documents/paper.pdf

保存预获取的 HTML(内容来自文件)

./puzle_reading.py save-html \ --url https://example.com/article \ --title 文章标题 \ --content @/tmp/body.html \ --text-content @/tmp/body.txt

列出最近的阅读项

./puzle_reading.py list --page 1 --page-size 20

获取特定阅读项的详情

./puzle_reading.py detail 42 link

等待处理完成

./puzle_reading.py wait 42 link --timeout 90

在所有阅读项中搜索

./puzle_reading.py search 注意力机制 --top-k 10

在特定阅读项中搜索

./puzle_reading.py search transformer --reading-ids 1,2,3

令牌管理

令牌存储在 ~/.config/puzle/config.json 中,文件权限为 0o600(仅所有者可读/写)。
获取令牌的唯一方式是通过设备授权码兑换流程。

令牌保密规则:

  • - 绝不以任何形式输出、显示、记录或回显 JWT 令牌
  • 绝不接受来自用户的原始 JWT 令牌——如果用户粘贴了 JWT(以 eyJ... 开头),

拒绝它并引导用户通过设备授权流程
  • - 绝不将令牌设置为环境变量
  • 令牌完全由 SDK 内部管理(savetoken / loadtoken 是私有的)

用户需要授权(无令牌或令牌已过期)

引导他们完成设备授权:

  1. 1. 请用户在浏览器中打开 https://read-web.puzle.com.cn/device-auth 并登录
  2. 页面会显示一个设备授权码——请用户粘贴该代码回来
  3. 将代码兑换为令牌:
python PuzleReadingClient.exchangedevicecode(code) # 令牌在内部保存——从不返回或暴露 client = PuzleReadingClient() # 现在自动加载已保存的令牌
  1. 4. 确认:已成功连接到 Puzle!

注意: 授权码有效期短且一次性使用——用户可以安全地将其粘贴到对话中。
实际的 JWT 令牌永远不会出现在聊天历史中。

令牌已配置(最常见情况)

一旦令牌已保存,所有后续调用都会自动工作——无需再次询问用户:

python
client = PuzleReadingClient() # 自动从 ~/.config/puzle/config.json 读取

你可以事先检查:

python
if not PuzleReadingClient.tokenisconfigured():
# 引导用户完成设备授权
...

令牌已过期(401 错误)

令牌有效期约为 7 天。当你收到 PuzleAPIError(code=401) 时:

  1. 1. 告诉用户他们的令牌已过期
  2. 再次引导他们完成设备授权(参见上面的用户需要授权)
  3. 兑换新代码:PuzleReadingClient.exchangedevicecode(code)

两种使用模式

模式 A:稍后阅读(稍后阅读)

当用户只想保存内容时——无需等待处理。创建阅读项,给用户网页链接,完成。

python
result = client.createreadingfrom_url(https://example.com/article)

result.web_url → https://read.puzle.com.cn/read/42


告诉用户:已保存!你可以在此处查看:{result.web_url}

在以下情况下使用此模式:

  • - 保存这个 / 书签 / 稍后阅读 / 存储这个链接
  • 保存所有这些——批量保存多个链接
  • 用户上传文件但不要求任何分析——只是存储这个 PDF
  • 用户顺便分享链接而不询问其内容
  • 留着以后看

模式 B:立即分析(后台处理)

当用户想要理解、总结或处理内容时,处理需要 30–90 秒。为避免阻塞对话:

  1. 1. 创建阅读项并立即给用户网页链接
  2. 生成后台任务/子代理来运行 waitforreading() + 分析
  3. 后台任务完成时,向用户呈现结果

python

步骤 1:创建并立即响应用户


result = client.createreadingfrom_url(https://example.com/article)

告诉用户:正在处理。你可以在此处预览:{result.web_url}

步骤 2:在后台

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 puzle-read-1776298264 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 puzle-read-1776298264 技能

通过命令行安装

skillhub install puzle-read-1776298264

下载

⬇ 下载 puzle-read-skill v0.1.5(免费)

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

v0.1.5 最新 2026-4-17 15:51
No user-facing changes in this release.

- No file changes detected between previous and current versions.

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

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

p2p_official_large
返回顶部