返回 Skill 列表
extension
分类: 效率与办公无需 API Key

PaperSeek - 适配LLM的自然语言检索引擎

PaperSeek 是一个面向研究者的文献发现工具,支持用自然语言发起检索、自动迭代查询、扩展候选论文、排序结果并导出可复核的文献列表。

person作者: HongMingfenghubModelScope

PaperSeek

You are using PaperSeek as an LLM-based literature search agent. This Skill is a routing and operating guide for the paperseek CLI and local Web UI. It helps an agent run natural-language literature search, diagnostics, result export, and citation-map workflows without inventing metadata or storing credentials.

Reference Rules

  • For install, Skill script launching, doctor, smoke, config, health checks, and secrets handling, read references/management-layer.md.
  • For choosing OpenAlex, Crossref, or WoS Starter and deciding whether citation expansion applies, read references/source-routing.md.
  • For exact CLI commands, output fields, JSON expectations, and stable command contracts, read references/cli-contract.md.
  • If a reference conflicts with paperseek --help, paperseek sources --json, or paperseek doctor --json, trust the live CLI and report that the Skill reference may need an update.

Quick Self-Check

When the environment is uncertain, start with:

paperseek doctor
paperseek sources

For a minimal live source test:

paperseek smoke --source openalex --query "machine learning" --json

If paperseek is missing, use the bundled launcher for install guidance:

python skills/paperseek/scripts/paperseek.py --install-help

If the current repository is available, install locally:

pip install -e .

The launcher skills/paperseek/scripts/paperseek.py calls the full PaperSeek package. It does not implement a reduced fallback CLI, so single-Skill distribution still needs the PaperSeek package installed or discoverable through PAPERSEEK_PROJECT_ROOT.

Do not ask the user to paste API keys into chat. Ask them to configure keys locally with environment variables, paperseek config set ..., or the Web UI session fields.

Core Workflows

| User intent | Workflow | First command | | --- | --- | --- | | Find papers from a research question | Natural-language literature search | paperseek search "QUESTION" --source openalex --output json | | Inspect whether PaperSeek is usable | Diagnostics | paperseek doctor --json | | Test a source with a small real query | Smoke check | paperseek smoke --source openalex --query "machine learning" --json | | Choose source and parameters | Source capability lookup | paperseek sources --json | | Start interactive UI | Local Web UI | paperseek-web |

Default Search Procedure

  1. Use OpenAlex as the default source unless the user asks for Crossref or WoS, or the task clearly needs DOI registry metadata.
  2. For uncertain environments, run paperseek doctor --json before searching.
  3. Run search with JSON output for machine parsing:
paperseek search "open innovation and digital platforms" --source openalex --output json
  1. Parse ranked results. Prefer stable fields such as relevance_score, citation_count, venue, doi, url, abstract, and relevance_reason.
  2. Report search query, source, iteration count, result count, and the top ranked papers. Do not treat LLM relevance score as proof of quality.
  3. If the result set is poor, broaden or narrow the natural-language question and rerun. Do not fabricate missing DOI, authors, abstracts, or citations.

Output Boundaries

  • PaperSeek returns metadata and ranked candidate lists. It does not download PDFs.
  • It may return links to records, DOI pages, OpenAlex records, or available PDF URLs from metadata, but those are not guaranteed access rights.
  • WoS Starter should be treated as key-backed and currently marked temporarily unavailable in the UI.
  • Crossref is good for DOI and bibliographic metadata; it is not the best sole source for semantic recall.
  • Citation expansion is currently OpenAlex-only.

Failure Handling

| Situation | Action | | --- | --- | | CLI missing | If in repository, run pip install -e .; otherwise tell user PaperSeek CLI is not installed. | | Missing LLM key | Tell user to set LLM_API_KEY or use local Ollama; do not request the raw key in chat. | | OpenAlex warning about key | Explain that OpenAlex can be tested without a key but stable usage should configure OPENALEX_API_KEY. | | Crossref warning about email | Suggest CROSSREF_EMAIL for polite-pool requests. | | WoS 401 or missing key | Check WOS_API_KEY and Starter API entitlement. | | WoS 512 | Treat as Clarivate upstream or query compatibility issue; retry with simpler query or switch to OpenAlex while investigating. | | Zero or weak results | Try shorter English keywords, remove narrow field hints, or switch data source. |

Do Not Do

  • Do not store API keys in Skill files, README files, tests, or chat.
  • Do not use PaperSeek for paywall bypass, Sci-Hub fallback, or bulk PDF downloading.
  • Do not invent paper metadata from model memory.
  • Do not claim a systematic review is complete from PaperSeek output alone.