bib-verify 用于核查 BibTeX 文件中的参考文献是否真实存在,帮助发现由模型生成或误引导致的虚构文献。它基于 OpenJudge PaperReviewPipeline 的 BibTeX-only 模式运行,流程为:解析 .bib 文件中的全部条目,向 CrossRef、arXiv 和 DBLP 查询每条文献,比对标题、作者、年份和 DOI,最后输出报告。
使用前需安装依赖:pip install py-openjudge litellm。运行前需向用户获取 .bib 文件路径(必需);CrossRef 邮箱为可选,提供后可改善 CrossRef API 速率限制。
快速开始: python -m cookbooks.paper_review --bib_only references.bib
带 CrossRef 邮箱: python -m cookbooks.paper_review --bib_only references.bib --email your@email.com
自定义报告路径: python -m cookbooks.paper_review --bib_only references.bib --email your@email.com --output bib_report.md
相关选项:--bib_only 指定 .bib 文件路径(独立核查时必需);--email 为 CrossRef mailto,推荐提供;--output 为输出 .md 报告路径,默认自动;--language 为报告语言,可选 en 或 zh,默认 en。
结果解读:每条文献被赋予三种状态之一。verified 表示在 CrossRef、arXiv 或 DBLP 中找到且字段匹配;suspect 表示标题或作者与任何真实论文不匹配,可能为虚构或误引;not_found 表示在所有数据库中均无匹配,应视为伪造。对 suspect 条目会显示字段级细节:title_match(标题是否匹配真实论文)、author_match(作者列表是否匹配)、year_match(出版年份是否正确)、doi_match(DOI 是否指向正确论文)。
适用场景包括论文投稿前的参考文献自查、审阅他人稿件时核查引用真实性,以及检测 AI 生成内容中的虚构文献。限制方面:核查依赖外部数据库的覆盖范围,未收录的合法文献可能被标为 not_found;需要网络访问和相应依赖;资料未提供离线模式、批量处理上限或准确率保证等信息。