semantic-scholar
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSemantic Scholar Lookup
Semantic Scholar 检索工具
Fast, targeted lookups of paper metadata, citations, and authors using the Semantic Scholar API via commands.
asta papers通过 命令调用Semantic Scholar API,实现论文元数据、引用信息及作者信息的快速定向检索。
asta papersWhen to Use This Skill
适用场景
- User asks for details about a specific paper (by title, DOI, arXiv ID, etc.)
- User wants to see papers citing a given work
- User asks about an author's papers
- User wants a quick keyword search (not a comprehensive report)
- User wants to find specific claims, methods, or evidence within paper full text (use )
snippet-search - Task requires targeted paper metadata or citation graphs
Not for comprehensive reports - use the Literature Report Generation skill for that.
- 用户查询特定论文的详情(通过标题、DOI、arXiv ID等)
- 用户想要查看引用某篇论文的文献
- 用户查询某作者的论文
- 用户需要快速关键词搜索(而非综合报告)
- 用户想要在论文全文中查找特定论点、方法或证据(使用)
snippet-search - 任务需要定向获取论文元数据或引用图谱
不适用于生成综合报告 - 此类需求请使用文献报告生成Skill。
Related: Find Literature skill
相关工具:Find Literature Skill
asta papers ...The Find Literature skill ( / ) is for
topic-driven, criterion-based search, where the system extracts relevance criteria from the
query, retrieves candidates, and ranks them against those criteria with per-paper relevance
summaries — closer to "literature search as a graded judgement" than to a keyword match.
asta literature findasta literature interactiveUse this skill () when:
asta papers- The user names a specific paper, author, ID, or exact phrase to look up
- You need raw metadata (citations, venue, fields of study, openAccessInfo)
- You're navigating a citation graph (who cites what, who an author has cited)
- You want to grep for a specific string in paper bodies ()
snippet-search - You need a fast result and exhaustive coverage isn't required
Use the Find Literature skill instead when:
- The user asks "find papers on X", "what does the literature say about Y", "papers that argue Z"
- The query is a research topic, not a string match — and ranked relevance with explanations matters
- The work session is exploratory: filtering prior results, aggregating, following relations across
multiple turns (use )
asta literature interactive --thread-dir <dir> - A -style one-shot or
find-style multi-turn agent loop with verification will produce a better-ranked result than raw keyword searchinteractive
The two are complementary. A common flow: use Find Literature to discover relevant papers on a
topic, then / to drill into specific ones.
asta papers getasta papers citationsSession-level rule of thumb: if the session as a whole is about literature
search/exploration (e.g. the first user turn is "find papers on X"), default to
for the discovery work, even when individual queries look simple.
Reach for when the session is about something else and a quick metadata or
citation lookup is just one step inside it.
asta literature interactiveasta papersasta papers ...Find Literature Skill( / )用于主题驱动、基于标准的检索,系统会从查询中提取相关性标准,检索候选文献,并根据这些标准对文献进行排序并提供单篇文献的相关性摘要——更接近“作为分级判断的文献检索”,而非简单的关键词匹配。
asta literature findasta literature interactive在以下场景使用本Skill():
asta papers- 用户指定了具体的论文、作者、ID或确切短语进行查询
- 需要获取原始元数据(引用数、发表平台、研究领域、开放获取信息)
- 需要浏览引用图谱(谁引用了谁、作者引用过哪些文献)
- 需要在论文正文中检索特定字符串()
snippet-search - 需要快速得到结果,无需全面覆盖
在以下场景改用Find Literature Skill:
- 用户提出“查找关于X的论文”“文献对Y有何论述”“主张Z的论文”等需求
- 查询内容是研究主题,而非字符串匹配——此时带有解释的相关性排序至关重要
- 工作会话具有探索性:过滤先前结果、汇总信息、多轮跟进关联内容(使用)
asta literature interactive --thread-dir <dir> - 采用式单次检索或
find式多轮Agent循环并进行验证,比原始关键词搜索能得到更优的排序结果interactive
两者互为补充。常见流程:使用Find Literature发现某主题的相关论文,再通过 / 深入查看特定论文详情。
asta papers getasta papers citations会话级经验法则:如果整个会话围绕文献检索/探索展开(例如用户首个请求是“查找关于X的论文”),则默认使用进行发现工作,即使个别查询看起来简单。当会话主题为其他内容,仅需快速查询元数据或引用信息作为其中一步时,再使用。
asta literature interactiveasta papersInstallation
安装
This skill requires the CLI:
astabash
undefined本Skill需要 CLI工具:
astabash
undefinedInstall/reinstall at the correct version
Install/reinstall at the correct version
PLUGIN_VERSION=0.17.1
if [ "$(asta --version 2>/dev/null | grep -oE '[0-9]+.[0-9]+.[0-9]+')" != "$PLUGIN_VERSION" ]; then
uv tool install --force git+https://github.com/allenai/asta-plugins.git@v$PLUGIN_VERSION
fi
**Prerequisites:** Python 3.11+ and [uv package manager](https://docs.astral.sh/uv/)PLUGIN_VERSION=0.17.1
if [ "$(asta --version 2>/dev/null | grep -oE '[0-9]+.[0-9]+.[0-9]+')" != "$PLUGIN_VERSION" ]; then
uv tool install --force git+https://github.com/allenai/asta-plugins.git@v$PLUGIN_VERSION
fi
**前置要求**:Python 3.11+ 和 [uv包管理器](https://docs.astral.sh/uv/)Available Commands
可用命令
Get Paper Details
获取论文详情
asta papers get - Get metadata for a single paper by ID
bash
asta papers get ARXIV:2005.14165
asta papers get "DOI:10.18653/v1/N18-3011" --fields title,year,authors,abstract
asta papers get CorpusId:215416146 --format textSupported ID formats:
ARXIV:2106.15928DOI:10.18653/v1/N18-3011CorpusId:215416146PMID:19872477URL:https://arxiv.org/abs/2106.15928
Common fields:
title,abstract,authors,year,venue,citationCount,publicationDate,url,isOpenAccess,fieldsOfStudyasta papers get - 通过ID获取单篇论文的元数据
bash
asta papers get ARXIV:2005.14165
asta papers get "DOI:10.18653/v1/N18-3011" --fields title,year,authors,abstract
asta papers get CorpusId:215416146 --format text支持的ID格式:
ARXIV:2106.15928DOI:10.18653/v1/N18-3011CorpusId:215416146PMID:19872477URL:https://arxiv.org/abs/2106.15928
常用字段:
title,abstract,authors,year,venue,citationCount,publicationDate,url,isOpenAccess,fieldsOfStudySearch Papers
论文搜索
asta papers search - Keyword-based paper search
bash
asta papers search "transformers attention mechanism"
asta papers search "RLHF" --date 2023- --limit 10
asta papers search "neural networks" --fields title,year,abstract,authors
asta papers search "LLM safety" --date 2024-01-01:2024-12-31Options:
- : Comma-separated fields to return
--fields - : Number of results (default 20, max 100)
--limit - : Publication date or year filter. Accepts years (
--date,2020,2020-2024) or date ranges (2020-). Maps to the S22024-01-01:2024-12-31parameter.publicationDateOrYear - : Output as
--formatorjsontext
asta papers search - 基于关键词的论文搜索
bash
asta papers search "transformers attention mechanism"
asta papers search "RLHF" --date 2023- --limit 10
asta papers search "neural networks" --fields title,year,abstract,authors
asta papers search "LLM safety" --date 2024-01-01:2024-12-31选项:
- :指定返回的字段,用逗号分隔
--fields - :结果数量(默认20,最大100)
--limit - :发表日期或年份筛选。支持年份(
--date、2020、2020-2024)或日期范围(2020-)。对应S2的2024-01-01:2024-12-31参数。publicationDateOrYear - :输出格式为
--format或jsontext
Snippet Search
片段检索
asta papers snippet-search - Search over paper full text (title, abstract, and body) via the S2 snippet/search API. Returns matching text excerpts alongside paper metadata.
bash
asta papers snippet-search "in-context learning emerges at scale"
asta papers snippet-search "RLHF reward hacking" --date 2023- --limit 10
asta papers snippet-search "sparse mixture of experts" --fields snippet.text,snippet.snippetKind,snippet.sectionasta papers snippet-search - 通过S2片段/搜索API检索论文全文(标题、摘要、正文)。返回匹配的文本片段及论文元数据。
bash
asta papers snippet-search "in-context learning emerges at scale"
asta papers snippet-search "RLHF reward hacking" --date 2023- --limit 10
asta papers snippet-search "sparse mixture of experts" --fields snippet.text,snippet.snippetKind,snippet.sectionPin results to papers indexed before a date (useful for reproducible benchmarks)
将结果限定在指定日期前收录的论文(适用于可复现基准测试)
asta papers snippet-search "chain-of-thought" --inserted-before 2024-01-01
The `--fields` option accepts **snippet fields**:
- `snippet.text` - The matched text excerpt (~500 words)
- `snippet.snippetKind` - Source type (e.g., title, abstract, body)
- `snippet.section` - Paper section the snippet came from
- `snippet.snippetOffset` - Character position data (`start`, `end`)
- `snippet.annotations` - Markup including reference mentions and sentence boundaries
If `--fields` is omitted, the default is `snippet.text,snippet.snippetKind`. Paper metadata (corpusId, title, authors, openAccessInfo) and relevance score are always returned regardless of `--fields`.
Options:
- `--fields`: Comma-separated snippet fields to return
- `--date`: Date/year filter, same as standard search
- `--limit`: Max results (default 20, max 1000 — higher ceiling than standard search)
- `--inserted-before`: Only include papers indexed before this date (`YYYY-MM-DD`, `YYYY-MM`, or `YYYY`). Typically used for consistency in benchmarking — pinning a cutoff date ensures the same set of papers is returned across repeated runs, even as new papers are continuously indexed.
- `--format`: Output as `json` or `text`asta papers snippet-search "chain-of-thought" --inserted-before 2024-01-01
`--fields`选项支持**片段字段**:
- `snippet.text`:匹配的文本片段(约500词)
- `snippet.snippetKind`:来源类型(如标题、摘要、正文)
- `snippet.section`:片段所在的论文章节
- `snippet.snippetOffset`:字符位置数据(`start`、`end`)
- `snippet.annotations`:包含引用提及和句子边界的标记信息
如果省略`--fields`,默认返回`snippet.text,snippet.snippetKind`。无论是否指定`--fields`,论文元数据(corpusId、标题、作者、开放获取信息)和相关性分数都会被返回。
选项:
- `--fields`:指定返回的片段字段,用逗号分隔
- `--date`:日期/年份筛选,与标准搜索一致
- `--limit`:最大结果数(默认20,最大1000——比标准搜索上限更高)
- `--inserted-before`:仅包含指定日期前收录的论文(格式为`YYYY-MM-DD`、`YYYY-MM`或`YYYY`)。通常用于基准测试的一致性——设定截止日期可确保多次运行返回相同的论文集,即使不断有新论文被收录。
- `--format`:输出格式为`json`或`text`Get Citations
获取引用文献
asta papers citations - Papers that cite a given work
bash
asta papers citations ARXIV:2005.14165
asta papers citations CorpusId:218487638 --limit 20 --format textOptions:
- : Fields for citing papers
--fields - : Max results (default 50, max 1000)
--limit - : Output as
--formatorjsontext
asta papers citations - 获取引用指定论文的文献
bash
asta papers citations ARXIV:2005.14165
asta papers citations CorpusId:218487638 --limit 20 --format text选项:
- :指定引用论文的字段
--fields - :最大结果数(默认50,最大1000)
--limit - :输出格式为
--format或jsontext
Author Search and Papers
作者搜索与论文查询
asta papers author search - Find authors by name
bash
asta papers author search "Yoav Goldberg"
asta papers author search "Hinton" --limit 5 --format textasta papers author papers - Get papers by an author
bash
undefinedasta papers author search - 通过姓名查找作者
bash
asta papers author search "Yoav Goldberg"
asta papers author search "Hinton" --limit 5 --format textasta papers author papers - 获取指定作者的论文
bash
undefinedFirst, get author ID from search
第一步:通过搜索获取作者ID
asta papers author search "Yoav Goldberg"
asta papers author search "Yoav Goldberg"
Then get their papers using the author ID
第二步:使用作者ID获取其论文
asta papers author papers 1741101 --limit 50
asta papers author papers 1741101 --fields title,year,venue,citationCount
Options:
- `--fields`: Fields to return for papers
- `--limit`: Max results (default 50, max 1000)
- `--format`: Output as `json` or `text`asta papers author papers 1741101 --limit 50
asta papers author papers 1741101 --fields title,year,venue,citationCount
选项:
- `--fields`:指定返回的论文字段
- `--limit`:最大结果数(默认50,最大1000)
- `--format`:输出格式为`json`或`text`Output Formats
输出格式
All commands support two output formats:
JSON format (default):
- Machine-readable
- Complete data structure
- Pipe to for filtering
jq - Best for programmatic use
Text format ():
--format text- Human-readable
- Formatted output
- Best for quick browsing
- Use when showing results to user
所有命令支持两种输出格式:
JSON格式(默认):
- 机器可读
- 完整数据结构
- 可通过管道传递给进行过滤
jq - 最适合程序化使用
文本格式():
--format text- 人类可读
- 格式化输出
- 最适合快速浏览
- 向用户展示结果时使用
Usage Tips
使用技巧
Efficient Field Selection
高效字段选择
Only request fields you need for faster responses:
bash
undefined仅请求所需字段以加快响应速度:
bash
undefinedGood - minimal fields for quick browse
推荐 - 仅请求快速浏览所需的少量字段
asta papers search "deep learning" --fields title,year,authors,citationCount
asta papers search "deep learning" --fields title,year,authors,citationCount
Less efficient - many fields slow down response
效率较低 - 请求过多字段会减慢响应速度
asta papers search "deep learning" --fields title,abstract,authors,year,venue,citations,references
undefinedasta papers search "deep learning" --fields title,abstract,authors,year,venue,citations,references
undefinedDate Filtering
日期筛选
Restrict to recent papers when appropriate:
bash
asta papers search "RLHF" --date 2023-2024 # 2023-2024
asta papers search "RLHF" --date 2023- # 2023 onwards
asta papers search "RLHF" --date -2020 # Before 2020
asta papers search "RLHF" --date 2024-06-01:2024-12-31 # Specific date range适当时限制为近期论文:
bash
asta papers search "RLHF" --date 2023-2024 # 2023-2024年
asta papers search "RLHF" --date 2023- # 2023年及以后
asta papers search "RLHF" --date -2020 # 2020年以前
asta papers search "RLHF" --date 2024-06-01:2024-12-31 # 特定日期范围Piping to jq
管道传递给jq
For complex JSON processing:
bash
undefined用于复杂JSON处理:
bash
undefinedExtract just titles
仅提取标题
asta papers search "transformers" | jq '.data[].title'
asta papers search "transformers" | jq '.data[].title'
Filter by citation count
按引用数过滤
asta papers search "neural networks" | jq '.data[] | select(.citationCount > 100)'
asta papers search "neural networks" | jq '.data[] | select(.citationCount > 100)'
Get author names
获取作者姓名
asta papers get ARXIV:2005.14165 | jq '.authors[].name'
undefinedasta papers get ARXIV:2005.14165 | jq '.authors[].name'
undefinedMulti-Step Workflows
多步骤工作流
Chain commands for complex queries:
Example 1: Find highly-cited recent papers by an author
bash
undefined串联命令完成复杂查询:
示例1:查找某作者近期高引用论文
bash
undefined1. Find author
1. 查找作者
asta papers author search "Geoffrey Hinton" --format text
asta papers author search "Geoffrey Hinton" --format text
2. Get their recent papers
2. 获取其近期论文
asta papers author papers 1751273 --fields title,year,citationCount --limit 50 |
jq '.data[].paper | select(.year >= 2020) | select(.citationCount > 100)'
jq '.data[].paper | select(.year >= 2020) | select(.citationCount > 100)'
**Example 2: Explore citation network**
```bashasta papers author papers 1751273 --fields title,year,citationCount --limit 50 |
jq '.data[].paper | select(.year >= 2020) | select(.citationCount > 100)'
jq '.data[].paper | select(.year >= 2020) | select(.citationCount > 100)'
**示例2:探索引用网络**
```bash1. Get paper details
1. 获取论文详情
asta papers get ARXIV:2005.14165
asta papers get ARXIV:2005.14165
2. Get who cited it
2. 获取引用该论文的文献
asta papers citations ARXIV:2005.14165 --limit 20 --format text
asta papers citations ARXIV:2005.14165 --limit 20 --format text
3. Get details on specific citing papers
3. 获取特定引用论文的详情
asta papers get CorpusId:123456789
undefinedasta papers get CorpusId:123456789
undefinedExample Workflows
示例工作流
"Get details for arXiv:2005.14165"
“获取arXiv:2005.14165的详情”
bash
asta papers get ARXIV:2005.14165 --format textPresent the output to user in a readable format.
bash
asta papers get ARXIV:2005.14165 --format text以可读格式向用户展示输出结果。
"What papers cite the GPT-3 paper?"
“哪些论文引用了GPT-3论文?”
bash
undefinedbash
undefinedGPT-3 paper
GPT-3论文
asta papers citations ARXIV:2005.14165 --limit 50 --format text
Show recent/highly-cited papers from the results.asta papers citations ARXIV:2005.14165 --limit 50 --format text
从结果中展示近期/高引用的论文。"Recent papers on RLHF"
“RLHF相关近期论文”
bash
asta papers search "RLHF reinforcement learning from human feedback" \
--date 2023- \
--limit 20 \
--fields title,abstract,year,authors,venue,citationCount \
--format textbash
asta papers search "RLHF reinforcement learning from human feedback" \
--date 2023- \
--limit 20 \
--fields title,abstract,year,authors,venue,citationCount \
--format text"Papers by Yoav Goldberg"
“Yoav Goldberg的论文”
bash
undefinedbash
undefinedStep 1: Find author
步骤1:查找作者
asta papers author search "Yoav Goldberg" --format text
asta papers author search "Yoav Goldberg" --format text
Step 2: Get their papers (using author ID from step 1)
步骤2:使用步骤1得到的作者ID获取其论文
asta papers author papers 1741101
--fields title,year,venue,citationCount
--limit 50
--format text
--fields title,year,venue,citationCount
--limit 50
--format text
undefinedasta papers author papers 1741101
--fields title,year,venue,citationCount
--limit 50
--format text
--fields title,year,venue,citationCount
--limit 50
--format text
undefined"Find evidence of 'chain-of-thought' reasoning"
“查找'思维链'推理的相关证据”
bash
undefinedbash
undefinedSnippet search finds mentions in paper bodies, not just titles/abstracts
片段检索可在论文正文中查找提及内容,而非仅标题/摘要
asta papers snippet-search "chain-of-thought reasoning improves performance"
--limit 15
--limit 15
asta papers snippet-search "chain-of-thought reasoning improves performance"
--limit 15
--limit 15
Or use standard search for paper-level results
或使用标准搜索获取论文级结果
asta papers search "chain-of-thought reasoning"
--fields title,abstract,year,authors
--limit 15
--fields title,abstract,year,authors
--limit 15
asta papers search "chain-of-thought reasoning"
--fields title,abstract,year,authors
--limit 15
--fields title,abstract,year,authors
--limit 15
Then examine specific papers with 'asta papers get'
然后使用'asta papers get'查看特定论文详情
undefinedundefinedResponse Presentation
结果展示
When showing results to users:
For single paper:
**Title** (Year)
Authors: [author list]
Venue: [venue name]
Citations: [count]
[Abstract]
URL: [Semantic Scholar link]For paper lists:
Found [N] papers:
1. **Paper Title** - Author et al. (Year) - [Venue] - [X citations]
2. **Another Paper** - ...
...For snippet results ():
snippet-searchFound [N] snippet results:
1. **Paper Title** - Author et al.
Score: 0.95
Snippet (abstract): "...matching text excerpt..."
2. **Another Paper** - ...
...For citations:
Found [N] papers citing this work:
Recent citations:
1. [Paper 1] (2024) - [citations]
2. [Paper 2] (2023) - [citations]
...向用户展示结果时:
单篇论文:
**标题**(年份)
作者:[作者列表]
发表平台:[平台名称]
引用数:[数量]
[摘要]
链接:[Semantic Scholar链接]论文列表:
找到[N]篇论文:
1. **论文标题** - 作者等(年份) - [发表平台] - [X次引用]
2. **另一篇论文** - ...
...片段检索结果():
snippet-search找到[N]条片段结果:
1. **论文标题** - 作者等
分数:0.95
片段(摘要):"...匹配的文本片段..."
2. **另一篇论文** - ...
...引用文献:
找到[N]篇引用该论文的文献:
近期引用:
1. [论文1](2024) - [引用数]
2. [论文2](2023) - [引用数]
...Best Practices
最佳实践
- Use when showing results directly to user
--format text - Use JSON output when you need to process or filter results
- Start with small limits, increase if needed
- Only fetch fields you'll actually use
- Use when searching for specific claims, methods, or evidence within paper bodies
snippet-search - Use for topic-level paper discovery
search - For comprehensive research, suggest Literature Report Generation skill instead
- Provide Semantic Scholar URLs when helpful ()
https://semanticscholar.org/paper/{paperId}
- 直接向用户展示结果时使用
--format text - 需要处理或过滤结果时使用JSON输出
- 先使用较小的结果数量限制,必要时再增加
- 仅获取实际需要的字段
- 查找论文正文中的特定论点、方法或证据时使用
snippet-search - 主题级论文发现使用
search - 如需全面研究,建议使用文献报告生成Skill
- 必要时提供Semantic Scholar链接()
https://semanticscholar.org/paper/{paperId}
API Key
API密钥
The commands use the environment variable if available. Most queries work without a key, but a key provides higher rate limits.
ASTA_TOOL_KEY命令会使用环境变量(如果已设置)。大多数查询无需密钥即可使用,但密钥可提供更高的请求速率限制。
ASTA_TOOL_KEY