概述
当用户需要检索并速读学术文献时,本技能连 OpenAlex 免费公开 API(无需 Key;可选 OPENALEX_EMAIL 环境变量提额)检索文献,并产出结构化速读结果(标题、年份、被引、摘要要点),支持国内可达。
触发词
文献检索、学术检索、文献速读、OpenAlex、查文献、论文检索
工作流
- 从环境变量可选读取 OPENALEX_EMAIL(polite pool 提额,不设置也能用)。
- 调用 OpenAlex works 接口按关键词检索(免费、无需 Key)。
- 解析返回结果(标题/年份/被引/摘要)。
- 给出结构化速读列表(按相关性或被引排序)。
- 输出速读结果 md / 打印。
产出物(生成即用·检索速读结果)
# 文献检索速读(OpenAlex 免费 API,无需 Key)
import os, requests
EMAIL = os.environ.get("OPENALEX_EMAIL") # 可选:填入可提额(polite pool)
params = {"search": "graph neural network drug discovery",
"per-page": 10, "mailto": EMAIL or ""}
# OpenAlex 免费公开接口,国内可达;无需任何 API Key
r = requests.get("https://api.openalex.org/works", params=params, timeout=20).json()
print("检索到 %d 条(取前 %d):" % (r.get("meta", {}).get("count", 0), len(r.get("results", []))))
for w in r.get("results", []):
title = w.get("title", "")
year = (w.get("publication_year") or "")
cited = w.get("cited_by_count", 0)
print("- %s (%s) 被引%s" % (title, year, cited))
# 提示:结果可进一步用「文献速读助手」逐篇精读,或在本技能扩展摘要抽取
使用示例
改 search 关键词 → 运行得到文献列表(标题/年份/被引),无需任何 Key(需 pip install requests)。
红线(必须遵守)
- OPENALEX_EMAIL 可选且来自环境变量,绝不硬编码邮箱或 Key。
- OpenAlex 为免费公开接口,无需凭证;不诱导用户申请或填写私有 Key。
- 检索结果为公开元数据,不缓存或外传用户查询隐私;摘要要点须基于真实返回,不编造。
大白话说明
你想查某个方向的文献,我直接连 OpenAlex 免费接口帮你搜出来,标题年份被引都列好,不用你一个个点。