关于 arxiv-automation
arxiv-automation 是用于搜索、监控和分析 arXiv 学术论文的技能,适合跟踪研究主题或学科分类的新进展。它涵盖论文检索、PDF 下载、摘要整理及引用价值论文跟踪。
主要功能
- 01按关键词、作者或分类搜索论文
- 02监控指定分类的新投稿
- 03下载论文 PDF
- 04提取并总结摘要
- 05跟踪值得引用的论文
适用场景
- 01查找特定主题或作者的论文
- 02关注 AI、机器学习等分类的新投稿
- 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")
监控类别
常见的计算机科学类别:
| Category | Description |
|---|---|
| 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