Was macht paper-search?
Durchsucht offizielle APIs und liest das legale PDF. Eine wissenschaftliche Behauptung ist nur zulässig, wenn sie im Abstract oder in den in dieser Sitzung gelesenen PDF-Seiten enthalten ist. Du darfst sie nicht aus dem Gedächtnis, einem Blog oder einer anderen Sekundärquelle liefern. Führe jede Behauptung auf das Paper zurück, dem sie gehört.
Jahr, DOI und Zitationszahl stammen aus der Skriptausgabe. Wenn citations=- angezeigt wird, hat die Quelle keine Zahl geliefert. Sage das. Schätze sie nicht.
Delegiere das Lesen
Für eine Literaturrecherche, den Stand der Technik oder einen Bericht, der mehr als ein Paper benötigt, starte einen Hintergrundagenten, der das Lesen übernimmt, damit diese Unterhaltung weiterlaufen kann. Ein einzelnes Paper oder eine bekannte DOI bleibt hier.
Die Aufgabe des Hintergrundagenten:
- Recherchiere die Frage anhand der Paper selbst, nicht anhand einer Sekundärdarstellung von ihnen.
- Schreibe die Ergebnisse in eine einzige Markdown-Datei, wobei jede Behauptung mit ihrer Quelle versehen wird.
- Speichere sie dort, wo das Repository bereits solche Notizen ablegt. Orientiere dich an der vorhandenen Konvention. Gibt es keine, schreibe
docs/notes/<topic>.mdund teile mit, wo sie liegt.
Gib ihm den absoluten Pfad zu scripts/papers.py, die Frage, die Domäne und den Ausgabepfad. Er verwendet das Skript unten und implementiert die APIs nicht neu.
Skript
scripts/papers.py liegt neben dieser Datei. Nur Stdlib. Führe es mit absolutem Pfad aus.
python3 scripts/papers.py search "QUERY" [--domain auto|ml|phys|math|bio|psy|chem] [--limit N] [--year 2020|2020-2024|2020-] [--sort relevance|citations|date] [--abstract]
python3 scripts/papers.py read PDF_URL --pages 1-3 [--out notes.txt]
python3 scripts/papers.py oa 10.xxxx/yyyy
oa gibt is_oa= und pdf= von Unpaywall aus. Eine Abfrage, --limit höchstens 10. Wenn die Trefferliste falsch ist, ändere die Abfrage. Keine Paginierung.
Optional: SEMANTIC_SCHOLAR_API_KEY (weniger 429-Fehler) und PAPER_SEARCH_EMAIL (OpenAlex und Unpaywall).
Routing
Übersetze die Abfrage vor der Suche ins Englische.
| Thema | --domain | Erste Quelle | Wenn sie fehlschlägt |
|---|---|---|---|
| KI / ML / NLP / Vision / Robotik / Informatik | ml | arXiv | Semantic Scholar, dann OpenAlex |
| Physik / Astronomie | phys | arXiv | Semantic Scholar, dann OpenAlex |
| Mathematik | math | arXiv | Semantic Scholar, dann OpenAlex |
| Bio / Medizin / Genetik / Pharma | bio | Europe PMC | Semantic Scholar, dann OpenAlex |
| Psychologie / Kognitionswissenschaft | psy | Europe PMC | Semantic Scholar, dann OpenAlex |
| Chemie / Materialien | chem | Semantic Scholar | OpenAlex |
| Gemischt oder unklar | auto | Semantic Scholar | OpenAlex |
- Stand der Technik oder „am häufigsten zitiert“:
--sort citations. arXiv hat keine Zitationszahlen, daher beginnt diese Sortierung bei Semantic Scholar. - Was ist neu:
--sort dateoder--year 2023-. - Ein Paper, das nach seinem Titel benannt ist: suche diesen englischen Titel. Mit
--sort relevancewird ein identischer Titel zuerst aufgeführt.
Triage
Führe die Suche mit --abstract durch. Behalte nur die Paper, die du verwenden wirst.
- Meilenstein: stark zitiert und älter als zwei Jahre.
- Aktuell: aus den letzten zwei Jahren und zum Thema, selbst mit wenigen Zitaten.
- Randständig: abseits. Lass es aus der Notiz heraus.
Lesen
- Der Abstract reicht aus, es sei denn, der Nutzer hat nach einer Methode, einer Zahl oder einem Zitat gefragt.
- Öffne das PDF nur dann:
read URL --pages 1-3. Für den Schluss lies die letzten 2–4 Seiten. Wenn du die Länge nicht kennst, bleibe bei 1–3. Rate keine Seitenzahlen. ERROR: not a PDFoderpdf=(no open PDF…): führeoa <DOI>aus und lies das ausgegebenepdf=. Wennpdf=-angezeigt wird, gibt es kein legales direktes PDF. Behalte den Abstract. Behandle die Landeseiten-url=nicht als das Paper.- Diese Hosts können direkt gelesen werden:
arxiv.org,europepmc.org,ncbi.nlm.nih.govund ein Universitäts-Repository. Jeder andere Host wird zuerst überoageleitet. - Verwende Sci-Hub, Library Genesis oder andere Schattenbibliotheks-Mirrors nicht.
Lies höchstens drei PDFs pro Durchlauf. Wenn die Frage mehr benötigt, schließe aus den Abstracts ab und liste diejenigen auf, die du nicht geöffnet hast.
Notiz
# <Frage>
## Erkenntnisse
- Behauptung, nur wenn der Abstract oder die benannten Seiten sie enthalten. (Vaswani et al. 2017, 10.48550/arXiv.1706.03762, abstract)
## Paper
- **Attention Is All You Need** (2017) — 120404 Zitate, OpenAlex
- doi: 10.48550/arXiv.1706.03762
- pdf: https://arxiv.org/pdf/1706.03762
- gelesen: nur Abstract
- warum es hier ist: ein Satz aus diesem Text übernommen
## Nicht gelesen
- Paper, die als themenfremd ausgelassen wurden, oder PDFs, die nicht geöffnet wurden.
Verlinke im Chat auf die Datei. Füge sie nicht erneut ein. Gleiche Zitierregel für eine Ein-Paper-Antwort, die nie zu einer Datei wird: Autor, Jahr, DOI und ob sie aus dem Abstract oder von welchen Seiten stammt.