Install
openclaw skills install zotero-local-pdf-import通过 Zotero 本地连接器(127.0.0.1),在 Windows/macOS/Linux 上使用命令行将本地 PDF 文件导入 Zotero。用户需要导入单个文件、批量导入文件夹、导入到已有分类、列出分类或校验最近导入的附件时使用。需要在 Zotero 桌面端设置中允许本机应用与 Zotero 通信,并由...
openclaw skills install zotero-local-pdf-import使用本技能前,先确认 Zotero 桌面端已开启并完成以下设置:
23119)并告诉 Agent,用于脚本参数 --port该技能只支持“导入到已存在分类”。不会创建分类。 若不指定
--collection,默认导入到 我的文库。
scripts/zotero_tool.pyzotero.sqlite,只读)agent 必须支持以下任一输入形态并自动完成导入:
x.pdf, y.pdf, z.pdf)同时收集:
固定流程:先跑 doctor --auto-install-deps,通过后再执行导入。
自然语言解析(路径、文件名、端口、分类)必须由 agent 完成;脚本只接受结构化参数并执行导入。
在仓库根目录执行(或使用绝对路径调用脚本):
python skills/zotero-local-import-zh/scripts/zotero_tool.py --help
python skills/zotero-local-import-zh/scripts/zotero_tool.py doctor \
--port <用户提供的Zotero端口> \
--auto-install-deps
会检测并自动处理:
requests 是否已安装(缺失时自动 pip install)http://127.0.0.1:<port>/connector/ping 是否可达os.startfile / macOS: open / Linux: xdg-open)如果自动安装失败,agent 应回显错误并提示用户手动执行:
python -m pip install requests>=2.31.0
用户可以说:
xxx文件夹 中的 x.pdf,y.pdf,z.pdf,端口 xxxx,分类 xxxx<绝对路径>,端口 xxxxagent 必须先把自然语言解析成结构化参数,再调用脚本 import:
--dir + 可选 --pick--pdf(可重复)--port--collection(可选,不传则默认我的文库)python skills/zotero-local-import-zh/scripts/zotero_tool.py import \
--pdf "<用户实际PDF绝对路径>" \
--port <用户提供的Zotero端口>
--pdf)python skills/zotero-local-import-zh/scripts/zotero_tool.py import \
--pdf "<PDF路径1>" \
--pdf "<PDF路径2>" \
--pdf "<PDF路径3>" \
--port <用户提供的Zotero端口>
python skills/zotero-local-import-zh/scripts/zotero_tool.py import \
--dir "<用户实际文件夹绝对路径>" \
--port <用户提供的Zotero端口>
python skills/zotero-local-import-zh/scripts/zotero_tool.py import \
--dir "<用户实际文件夹绝对路径>" \
--recursive \
--port <用户提供的Zotero端口>
python skills/zotero-local-import-zh/scripts/zotero_tool.py import \
--dir "<用户实际文件夹绝对路径>" \
--recursive \
--collection "<用户指定分类名>" \
--port <用户提供的Zotero端口>
python skills/zotero-local-import-zh/scripts/zotero_tool.py import \
--dir "<用户实际文件夹绝对路径>" \
--pick "x.pdf,y.pdf,z.pdf" \
--collection "<用户指定分类名>" \
--port <用户提供的Zotero端口>
也可重复传参:
python skills/zotero-local-import-zh/scripts/zotero_tool.py import \
--dir "<用户实际文件夹绝对路径>" \
--pick "x.pdf" \
--pick "y.pdf" \
--pick "z.pdf" \
--port <用户提供的Zotero端口>
python skills/zotero-local-import-zh/scripts/zotero_tool.py list-collections --port <用户提供的Zotero端口>
python skills/zotero-local-import-zh/scripts/zotero_tool.py check --limit 10
--port:Zotero 本地通讯端口(由用户告知;脚本默认读取环境变量 ZOTERO_PORT,若未设置则回退 23119)--timeout:HTTP 超时秒数(默认 90)--collection:目标分类名(已存在)--db:zotero.sqlite 路径(check 命令可覆盖)openxdg-openerror=collection not found:分类不存在,要求用户先在 Zotero 中手工创建分类,因为自动创造分类会有意想不到的问题