mcpField
A
arxiv-automation

arxiv-automation

github.com/aaaaqwq生产力11147 次安装1 周前更新
代码仓库

关于 arxiv-automation

arxiv-automation 是用于搜索、监控和分析 arXiv 学术论文的技能,适合跟踪研究主题或学科分类的新进展。它涵盖论文检索、PDF 下载、摘要整理及引用价值论文跟踪。

主要功能

  1. 01按关键词、作者或分类搜索论文
  2. 02监控指定分类的新投稿
  3. 03下载论文 PDF
  4. 04提取并总结摘要
  5. 05跟踪值得引用的论文

适用场景

  1. 01查找特定主题或作者的论文
  2. 02关注 AI、机器学习等分类的新投稿
  3. 03下载论文并提取文本进行分析

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aaaaqwq/agi-super-team --skill arxiv-automation

安装后在 Claude Code 中输入/arxiv-automation确认已加载。

详细介绍

arXiv 自动化

搜索、监控和分析 arXiv 上的学术论文。

功能

  • 按关键词、作者和类别搜索论文
  • 监控特定类别中的新提交论文
  • 下载 PDF 以进行分析
  • 提取并总结摘要
  • 跟踪值得引用的论文

用法

搜索论文(arXiv API)
import urllib.request, urllib.parse, xml.etree.ElementTree as ET

def search_arxiv(query, max_results=10):
    base_url = "http://export.arxiv.org/api/query?"
    params = urllib.parse.urlencode({
        "search_query": query,
        "start": 0,
        "max_results": max_results,
        "sortBy": "submittedDate",
        "sortOrder": "descending"
    })
    url = base_url + params
    response = urllib.request.urlopen(url).read()
    root = ET.fromstring(response)
    ns = {"atom": "http://www.w3.org/2005/Atom"}
    papers = []
    for entry in root.findall("atom:entry", ns):
        papers.append({
            "title": entry.find("atom:title", ns).text.strip(),
            "summary": entry.find("atom:summary", ns).text.strip()[:200],
            "link": entry.find("atom:id", ns).text,
            "published": entry.find("atom:published", ns).text,
            "authors": [a.find("atom:name", ns).text for a in entry.findall("atom:author", ns)]
        })
    return papers

# Example: search for LLM agent papers
papers = search_arxiv("all:LLM AND all:agent", max_results=5)
for p in papers:
    print(f"{p['title']}\n  {p['link']}\n  {', '.join(p['authors'][:3])}\n")
监控类别

常见的计算机科学类别:

CategoryDescription
cs.AI人工智能
cs.CL计算与语言(NLP)
cs.LG机器学习
cs.CV计算机视觉
cs.SE软件工程

RSS 订阅源:http://arxiv.org/rss/{category}(例如,http://arxiv.org/rss/cs.AI)

下载 PDF
# arXiv ID format: 2401.12345
arxiv_id = "2401.12345"
pdf_url = f"https://arxiv.org/pdf/{arxiv_id}.pdf"

速率限制

  • arXiv API:每 3 秒最多请求 1 次
  • 请合理使用 arXiv 的资源
  • 使用 RSS 订阅源进行监控(负载低于 API 查询)

集成

与 pdf skill 结合使用,以提取和分析 PDF 文本。 与 rss-automation 结合使用,以定期监控新论文。

评论

支持 Markdown