literature-search) は何をしますか?
Semantic Scholar、arXiv、OpenAlex API を使用して学術文献を検索します。タイトル、著者、年、会議・ジャーナル名、要約、引用数、BibTeX を含む構造化JSONLを返します。論文の検索、関連研究の確認、参考文献リストの作成時に使用します。
使用方法
# 検索クエリを使用
literature-search --query "transformer attention mechanism"
# 特定のAPIを指定
literature-search --query "deep learning" --api semantischolar
# 最大件数を指定(デフォルト: 10)
literature-search --query "reinforcement learning" --max-results 20
# BibTeXを出力に含める
literature-search --query "graph neural networks" --include-bibtex
パラメータ
| パラメータ | 説明 | 必須 |
|---|---|---|
--query | 検索クエリ文字列 | 必須 |
--api | 使用するAPI(semantischolar, arxiv, openalex)。デフォルトは全API | 任意 |
--max-results | 返す最大結果数(デフォルト: 10) | 任意 |
--include-bibtex | 出力にBibTeXエントリを含める | 任意 |
出力形式
各行が1つの論文を表すJSONL(JSON Lines)形式で出力されます。
{
"title": "Attention Is All You Need",
"authors": ["Vaswani, Ashish", "Shazeer, Noam", "Parmar, Niki"],
"year": 2017,
"venue": "Advances in Neural Information Processing Systems",
"abstract": "The dominant sequence transduction models are based on complex recurrent or convolutional neural networks...",
"citations": 35000,
"bibtex": "@article{vaswani2017attention,\
title={Attention Is All You Need},\
author={Vaswani, Ashish and Shazeer, Noam and Parmar, Niki and others},\
journal={Advances in Neural Information Processing Systems},\
year={2017}\
}"
}
環境変数
| 変数名 | 説明 |
|---|---|
SEMANTIC_SCHOLAR_API_KEY | Semantic Scholar API キー(オプション) |
OPENALEX_API_KEY | OpenAlex API キー(オプション) |
サポートされているAPI
- Semantic Scholar: 広範な学術論文データベース。引用数や関連性でフィルタリングが可能。
- arXiv: 主にコンピュータサイエンス、数学、物理学のプレプリント。
- OpenAlex: 無料の学術論文インデックス。機関や分野によるフィルタリングをサポート。
注意事項
- 各APIにはレート制限があります。大量のリクエストを行う場合は、適切な間隔を設けてください。
- arXiv API はプレプリントのみを対象としており、査読済み論文は含まれない場合があります。
- BibTeX エントリは自動生成されるため、正確性を確認することを推奨します。