用途:在科研与写作全流程中系统化管理引用,减少参考文献错误,提升可复现性。
主要能力:
- 论文检索:提供 search_openalex.py、search_pubmed.py、search_google_scholar.py 三个脚本,分别检索 OpenAlex、PubMed 与 Google Scholar。建议以 OpenAlex 或 PubMed 为主源,Google Scholar 无官方 API、依赖 scholarly 抓取,易被限流,仅作补充。
- 元数据提取:extract_metadata.py 支持 DOI、PMID、PMCID、arXiv ID 与 URL;doi_to_bibtex.py 可快速将单个 DOI 转为 BibTeX。CrossRef 是 DOI 元数据的主要来源。
- 元数据补全:API 常返回不完整记录,需在格式化前对照出版方记录核查缺失字段,并记录来源;不得编造卷、页码或 DOI。
- BibTeX 格式化:format_bibtex.py 支持 --output、--in-place、--rekey、--deduplicate,默认输出到 stdout 不改原文件;合并多来源结果时用 --rekey 去重。
- 引用校验:validate_citations.py 检查完整性、期刊规范与稿件一致性,支持 --report、--venue、--manuscript、--check-dois;高严重度错误时以非零状态退出。
使用方式:按“检索—提取—补全—格式化—校验—引用”顺序执行,命令示例:python scripts/search_openalex.py "CRISPR gene editing" --limit 50 --output results.json;python scripts/extract_metadata.py --pmid 34265844;python scripts/format_bibtex.py references.bib --output clean.bib --deduplicate;python scripts/validate_citations.py references.bib --report report.json。依赖:uv pip install requests;Google Scholar 检索需可选安装 scholarly。
适用场景:为论文、学位论文构建参考文献表,校验已有引用,查找高被引论文,检查重复引用,统一引用格式,并与文献综述、科学写作、期刊模板等技能配合。
限制:Google Scholar 抓取受限流与封禁影响;部分在线优先文章可能暂无卷期页码或 DOI;元数据来自出版方控制的内容,应视为不可信输入,需防范命令注入并校验引用键;期刊引用数量仅为编辑经验值,非投稿硬性要求。