用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/brycewang-stanford/Auto-Empirical-Research-Skills --skill citeseerx-api命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | citeseerx-api |
| description | Search computer science literature via the CiteSeerX digital library |
| metadata | {"openclaw":{"emoji":"📄","category":"literature","subcategory":"search","keywords":["CiteSeerX","computer science","citation index","academic search","CS literature","autonomous citation"],"source":"https://citeseerx.ist.psu.edu/"}} |
CiteSeerX is a scientific literature digital library focusing on computer and information science, with 10M+ documents and 100M+ citations. It provides autonomous citation indexing — extracting and linking citations without manual curation. The API supports document search, citation lookup, and metadata retrieval. Free, no authentication required.
https://citeseerx.ist.psu.edu/api
# Keyword search
curl "https://citeseerx.ist.psu.edu/api/search?q=graph+neural+networks&start=0&rows=20"
# Search by title
curl "https://citeseerx.ist.psu.edu/api/search?q=title:attention+is+all+you+need"
# Search by author
curl "https://citeseerx.ist.psu.edu/api/search?q=author:hinton&rows=25"
# Filter by year
curl "https://citeseerx.ist.psu.edu/api/search?q=federated+learning&year=2024"
# Sort by citation count
curl "https://citeseerx.ist.psu.edu/api/search?q=reinforcement+learning&sort=citationCount+desc"
# Get document metadata
curl "https://citeseerx.ist.psu.edu/api/document?doi=10.1.1.123.456"
# Get citations for a document
curl "https://citeseerx.ist.psu.edu/api/citations?doi=10.1.1.123.456"
# Get citing documents
curl "https://citeseerx.ist.psu.edu/api/citedby?doi=10.1.1.123.456"
| Parameter | Description | Example |
|---|---|---|
q | Search query | q=deep+learning |
start | Pagination offset | start=20 |
rows | Results per page | rows=50 |
sort | Sort field | citationCount desc |
year | Filter by year | year=2024 |
doi | CiteSeerX document ID | doi=10.1.1.123.456 |
{
"response": {
"numFound": 5200,
"docs": [
{
"id": "10.1.1.123.456",
"title": "Graph Neural Networks: A Review",
"authors": ["Zhou, Jie", "Cui, Ganqu"],
"year": 2020,
"abstract": "Graph neural networks have been widely applied...",
"venue": "AI Open",
"citationCount": 3500,
"url": "https://citeseerx.ist.psu.edu/doc/10.1.1.123.456"
}
]
}
}
import requests
BASE_URL = "https://citeseerx.ist.psu.edu/api"
def search_citeseerx(query: str, rows: int = 20,
sort_by_citations: bool = False) -> list:
"""Search CiteSeerX computer science literature."""
params = {
"q": query,
"rows": rows,
"start": 0,
}
if sort_by_citations:
params["sort"] = "citationCount desc"
resp = requests.get(f"{BASE_URL}/search", params=params, timeout=30)
resp.raise_for_status()
data = resp.json()
results = []
for doc in data.get("response", {}).get("docs", []):
results.append({
"id": doc.get("id"),
"title": doc.get("title"),
"authors": doc.get("authors", []),
"year": doc.get("year"),
"venue": doc.get("venue"),
"citations": doc.get("citationCount", 0),
"abstract": doc.get("abstract", "")[:300],
"url": doc.get("url"),
})
return results
() -> :
resp = requests.get(
,
params={: doc_id},
timeout=,
)
resp.raise_for_status()
resp.json().get(, [])
() -> :
resp = requests.get(
,
params={: doc_id},
timeout=,
)
resp.raise_for_status()
resp.json().get(, [])
papers = search_citeseerx(,
rows=, sort_by_citations=)
p papers:
()
papers:
refs = get_citations(papers[][])
()
r refs[:]:
()