CLI 总览
全局参数
zot 支持以下全局参数:
| 参数 | 含义 |
|---|---|
--json | 返回标准 JSON envelope,适合脚本和 Agent |
--profile <name> | 选择配置 profile |
--library <scope> | 选择库范围,只支持 user 或 group:<id> |
顶层命令
当前顶层命令来自 src/zot-cli/src/main.rs:
doctorconfiglibraryitemcollectionworkspacesyncmcpcompletions
JSON 输出格式
成功:
json
{"ok": true, "data": {}, "meta": {}}失败:
json
{"ok": false, "error": {"code": "...", "message": "...", "hint": "..."}}推荐运行习惯
- 新环境先跑
doctor - 写操作前确认凭据和 doctor 输出
- 自动化场景优先加
--json - 整轮任务只选一种调用路径:
zot ...或cargo run -q -p zot-cli -- ... - feed 不走全局
--library切换,而是显式用library feeds/library feed-items
常见起步命令
bash
zot --json doctor
zot --json config show
zot --json library search "attention" --tag transformer --creator Vaswani --year 2017
zot --json library recent --count 10
zot --json library citekey Smith2024
zot --json library semantic-status
zot --json item get ATTN001
zot --json item merge KEEP001 DUPE001
zot --json item download ATCH005
zot --json item children ATTN001
zot --json collection search Transform
zot --json workspace query llm-safety "What are the main failure modes?" --mode hybrid --limit 5
zot completions powershell命令分工
config:查看和修改运行时配置、profile、写凭据library:默认只读入口;负责搜索、枚举、semantic、feeds、duplicatesitem:单条目读取、大多数写操作、附件下载、annotation、Scitecollection:维护真实 Zotero collection,也负责 collection 细粒度读取workspace:维护本地 reading workspacesync:检查 preprint 是否已正式发表mcp:当前只有占位命令,不是可用工作流completions:生成 bash / zsh / fish / powershell 补全脚本
从 ref\zotero-cli 迁移
如果你以前在用 ref/zotero-cli:
recent 10现在对应library recent --count 10- 通用两项 merge 现在对应
item merge KEY1 KEY2 - 旧的 flat top-level alias 和
--api-base不会迁回
完整迁移说明见:从 ref\zotero-cli 迁移
从 ref\zotagent 迁移
如果你以前在用 ref/zotagent:
sync在这里不是附件索引,而是 preprint publication-status syncstatus没有等价单命令,当前要用doctor+library semantic-statussearch-in/metadata/read/expand还没补齐s2和按paperId导入也还没补齐
完整对照和补全计划见:从 ref\zotagent 迁移