SuperAPI AI 工具集

arxiv

写作与研究

查看项目

更新于 10-15 17:08

技能介绍

arXiv Research 用于通过 arXiv 的免费 REST API 检索和获取学术论文。它不需要 API 密钥,也没有依赖,核心方式就是 curl 请求。

用途

  • 按关键词、作者、分类或 arXiv ID 搜索与获取论文。
  • 读取论文摘要页或全文 PDF。
  • 可选结合 Semantic Scholar API 获取引用、参考文献、推荐与作者画像,补齐 arXiv 不提供的引用数据。

主要能力

  • 搜索论文:curl "https://export.arxiv.org/api/query?search_query=all:QUERY&max_results=5"
  • 获取指定论文:curl "https://export.arxiv.org/api/query?id_list=2402.03300"
  • 读取摘要:web_extract(urls=["https://arxiv.org/abs/2402.03300"])
  • 读取全文 PDF:web_extract(urls=["https://arxiv.org/pdf/2402.03300"])
  • 搜索查询支持前缀:all:、ti:、au:、abs:、cat:、co:,并支持布尔运算如 AND、OR、ANDNOT 及精确短语。
  • 支持排序与分页参数:sortBy(relevance、lastUpdatedDate、submittedDate)、sortOrder、start、max_results(默认 10,最大 30000)。
  • 支持按 ID 获取单篇或多篇论文,并可生成 BibTeX 条目。
  • 提供 helper 脚本 scripts/search_arxiv.py,仅用 Python 标准库解析 XML,输出整洁结果。

使用方式

  • 基本搜索与解析:使用 curl 请求 arXiv API,得到 Atom XML 后可用 grep/sed 或 Python 解析。
  • 使用 helper 脚本示例:
    • python scripts/search_arxiv.py "GRPO reinforcement learning"
    • python scripts/search_arxiv.py "transformer attention" --max 10 --sort date
    • python scripts/search_arxiv.py --author "Yann LeCun" --max 5
    • python scripts/search_arxiv.py --category cs.AI --sort date
    • python scripts/search_arxiv.py --id 2402.03300
    • python scripts/search_arxiv.py --id 2402.03300,2401.12345
  • 结合 Semantic Scholar:可用其 API 获取论文详情、引用、参考文献、推荐和作者信息,返回 JSON,基本使用免费且无需密钥(每秒 1 次请求)。
  • 完整研究流程:先发现论文,再评估影响力,然后读摘要、读全文、找相关工作、获取推荐、跟踪作者。

适用场景

  • 需要快速检索 arXiv 论文的研究人员、开发者或学生。
  • 需要生成 BibTeX 引用、跟踪论文版本或评估论文影响力的场景。
  • 需要将 arXiv 检索结合 Semantic Scholar 做引用分析与相关推荐的工作流。

限制与注意

  • arXiv API 速率约 1 请求/3 秒;Semantic Scholar 基本使用 1 请求/秒,带 API 密钥可达 100/秒。
  • arXiv 返回 Atom XML,需要额外解析才能得到整洁输出。
  • arXiv 不提供引用数据或推荐,需借助 Semantic Scholar。
  • arXiv ID 有旧格式(如 hep-th/0601001)与新格式(如 2402.03300)。
  • 引用时建议保留实际阅读的版本后缀(如 v1),避免引用漂移。
  • 论文可能被撤回,summary 中会出现撤回通知,元数据可能不完整,使用前应检查 summary。
  • 本地 PDF 处理可参考 ocr-and-documents 技能。