library 命令
library 是默认的本地只读入口,负责“先查、再定位、再转到 item/workspace”这一层工作。
子命令
library search <query>library listlibrary recentlibrary statslibrary citekey <citekey>library tagslibrary librarieslibrary feedslibrary feed-items <library-id>library semantic-search <query>library semantic-indexlibrary semantic-statuslibrary duplicateslibrary duplicates-mergelibrary saved-search listlibrary saved-search createlibrary saved-search delete
search
library search 支持关键字搜索和结构化过滤组合。
常用示例:
bash
zot --json library search "transformer attention" --limit 10
zot --json library search "reward hacking" --collection COLL001 --type preprint --limit 20
zot --json library search "attention" --tag attention --creator Vaswani --year 2017
zot --json library search "alignment" --sort date-added --direction desc可用参数:
--collection <key>--type <item-type>--tag <tag>--creator <name>--year <yyyy 或前缀>--sort <date-added|date-modified|title|creator>--direction <asc|desc>--limit--offset
recent
library recent 现在有两种模式:
bash
zot --json library recent --count 10
zot --json library recent 2026-04-01 --limit 20说明:
--count <n>表示最近 N 条刚入库的条目,按dateAdded desc返回<YYYY-MM-DD> --limit <n>表示取某个时间边界之后的条目- 不带参数时,默认等价于
library recent --count 10
citation key、tags、libraries、feeds
bash
zot --json library citekey Smith2024
zot --json library tags
zot --json library libraries
zot --json library feeds
zot --json library feed-items 3 --limit 20说明:
citekey先走本地 Extra fallback;Better BibTeX 可用时会自动补强library libraries可同时列出 user、group、feed library 概况- feed 不通过
--library切换,而是显式用library feeds/feed-items
semantic index / search / status
bash
zot --json library semantic-status
zot --json library semantic-index --fulltext
zot --json library semantic-index --collection COLL001 --force-rebuild
zot --json library semantic-search "mechanistic interpretability" --mode hybrid --limit 10支持模式:
bm25semantichybrid
说明:
- library-level semantic index 使用本地 sidecar 数据库
- 与 workspace 检索复用同一套索引实现,但不是同一个索引文件
- embedding 未配置时,不要假设 semantic / hybrid 一定可用
semantic-index默认走替换式增量:不加--force-rebuild时,只重建本次命中的条目,并清理库里已经删除的旧 key--force-rebuild会在写入前清空整个索引文件,仅在需要彻底重建(例如换了 embedding 模型)时使用
duplicates 与 merge
bash
zot --json library duplicates --method both --limit 50
zot --json library duplicates --method title
zot --json library duplicates --method doi
zot --json library duplicates-merge --keeper KEEP001 --duplicate DUPE001 --duplicate DUPE002
zot --json library duplicates-merge --keeper KEEP001 --duplicate DUPE001 --duplicate DUPE002 --confirmduplicates-merge 默认是 dry-run。只有加 --confirm 才会真正:
- 补 keeper 缺失的 metadata 字段
- 合并 tags
- 保留 / 补齐 collections
- re-parent child items
- 尝试跳过重复 attachment
- 把 duplicate 送入 Trash
如果你不是从重复候选里合并,而是手里已经有两条明确的 key,改走 item 里的 item merge。
saved search
bash
zot --json library saved-search list
zot --json library saved-search create --name "Recent RL" --conditions conditions.json
zot --json library saved-search delete SRCH0001说明:
saved-search list返回的是保存查询的元数据和条件saved-search create的--conditions可以是 JSON 字符串,也可以是 JSON 文件路径saved-search delete删除的是保存查询本身,不会删除条目- Zotero Web API 当前不直接返回 saved search 的结果集
推荐配合方式
典型顺序:
library search或library citekeyitem getitem cite/item export/item pdf/item children
如果你不是在处理单篇,而是在围绕一批论文建立长期检索集合,转到 workspace。