跳转至

从单篇 PDF 生成主体卡草稿

拿到一篇论文的 READY 记录后,用一次模型调用读出正文、生成主体卡草稿。

模型负责读论文、写内容,命令行负责组织工作。生成成功只是「待校验」草稿 —— 还没通过校验。

怎么用

跟 agent 说「把《某某》这篇做成卡」时,它接着上一步往下跑。自己敲的话:

uv run hydrolitagent cards evidence-generate --paper-input paper-input.json --ai-provider codex --json
# 或用 Claude —— 无需同时安装 Codex
uv run hydrolitagent cards evidence-generate --paper-input paper-input.json --ai-provider claude --json
  • paper-input.json 是上一页产出的 READY 记录。不能传搜索候选列表,也不能传批处理的外层结果。
  • 也支持 --paper-input - 从 stdin 读。

前提:一种已登录的模型 CLI(Codex 或 Claude),见前提与配置。 后端二选一 —— Codex 用本地 PDF 适配器(需要 pypdf 与 Poppler 的 pdfinfo / pdftoppm); Claude 走原生 PDF Read(需要 PATH 里的 pdftoppm;缺它就不能算「完整读过了」)。

Claude CLI 需支持隔离模式与结构化输出(本机验证版本 2.1.280);版本过旧会直接失败, 不会退回不受限模式。

--ai-provider 选的是「命令行适配器」,不是模型厂家。 当前命令只接受 claude 或 codex —— 不要填某个模型厂家的名字。用哪家模型由那个 CLI 自己的配置决定。

产物

写到产物根下的 zotero/<user|group>-<文库ID>-<父条目Key>/drafts/<版本ID>/,每次生成新建一个版本:

draft.json    结构化草稿(下一步校验用)
card.md       给人读的正文

产物根默认是仓库 outputs/。实际落点用 uv run hydrolitagent cards ai-config --json 查。

边界

  • 草稿始终是 DRAFT_PENDING_VALIDATION —— 不自称已通过内容校验、科学正确或正式发布。
  • 这一步会调用模型、消耗额度;只处理你有权上传的材料。
  • 失败返回结构化失败 —— 不偷偷换模型、不自动重试。
  • 阅读工具的活动不等于科研理解已被独立验证。
  • Claude 以隔离的只读模式运行,不加载你的项目插件或命令;evidence-generate 也不改动 Codex / Claude 本身,不提交账号或登录文件。

相关

← 上一步 单篇论文输入 · → 下一步 主体卡代码校验