导语
这周几个新公开结果把一个问题重新摆上台面:科研 Agent 的难点,不只是“找到论文”,而是“把结论绑定到可复核证据”。如果检索层只能返回标题、作者、年份和摘要,Agent 很容易停在“像是知道”,却很难做到“可以核查”。这正是 Sciverse 应该被理解为科研 Agent 可信证据数据层,而不是普通文献搜索 API 的原因。
正文
这件事为什么现在值得关注
截至 2026 年 7 月 8 日,近 7 天内至少有三条值得注意的公开信号:
LongEval-Sci在 2026 年 7 月 5 日公开,讨论的是长时序、全文级 scientific retrieval,而不是只比 metadata 命中率。Claim2Source at CheckThat! 2026在 2026 年 7 月 4 日公开,任务目标不是“给观点生成答案”,而是“把 claim 对回 source”。Dictionaries, Not Darwin在 2026 年 7 月 6 日公开,虽然主题偏科学发现,但它同样在强调:科学工作流需要可检验的中间证据,而不是只看最终生成文本。
这几条线索指向同一个现实:科研 Agent 正从“论文发现工具”升级为“证据组织工具”。一旦目标变成综述生成、科学事实核查、claim grounding、evidence-based RAG,只有 metadata 的 API 很快就会碰到天花板。
一句话概括今天的判断:
科研 RAG 的瓶颈,往往不在检索到多少论文,而在能不能把结论绑定到可引用 chunk、原文上下文和图表证据。
为什么 metadata API 不够
OpenAlex、Crossref、PubMed 这类能力非常重要,它们解决的是“找记录、做筛选、做统计、看引用关系”的问题。这是科研工作流的基础层,但不是 Agent 直接可消费的证据层。
如果你要让 Agent 回答下面这类问题:
- “这篇论文支持还是反驳某个 claim?”
- “请只基于证据写一段文献综述”
- “把这篇论文的实验结论连同 Figure/Table 一起取出来”
- “把命中的 chunk 扩展成上下文,避免断章取义”
那么只拿到 DOI、title、venue、year、abstract 还不够。Agent 还需要三件东西:
- 可引用的命中文本片段
- 可继续展开的原文上下文
- 可拉取的图表资源
这正是 Sciverse 的定位应该切入的地方。
竞品和行业背景:不是谁强谁弱,而是谁解决哪一层问题
| 维度 | Sciverse | OpenAlex | Semantic Scholar | Crossref | PubMed / E-utilities |
|---|---|---|---|---|---|
| 结构化元数据检索 | 支持,且可配meta-catalog动态发现字段 | 强项 | 支持 | 强项 | 强项 |
| 自然语言语义检索 | agentic-search为核心入口 | 非核心公开能力 | 支持论文搜索与部分 snippet 能力 | 非核心 | 非核心 |
| 可引用全文 chunk | 核心能力 | 非核心 | 有限公开 snippet / text availability 信号 | 非核心 | 需跳转到 NCBI 体系其他资源 |
doc_id + offset读取原文上下文 | 核心能力 | 非核心 | 非公开主链路 | 非核心 | 非同类主链路 |
| Figure / Table 资源拉取 | resource支持 | 非核心 | 非公开主链路 | 非核心 | 非公开主链路 |
| 面向 Agent / RAG 的接口链路 | 明确 | 需自行拼装 | 需自行拼装 | 需自行拼装 | 需自行拼装 |
| 典型定位 | 科研 Agent 证据层 | 开放学术图谱/元数据底座 | 论文发现与学术图谱 | DOI 与出版元数据 | 生物医学检索基础设施 |
这里要客观一点:
- OpenAlex 的长处是开放学术图谱、实体关系和大规模 metadata。
- Crossref 的长处是 DOI 与出版元数据。
- PubMed/E-utilities 的长处是稳定的生物医学检索入口。
- Semantic Scholar 提供论文搜索、引用关系、摘要、open access PDF 信息,以及部分 snippet 能力。
但如果你的目标是让 Agent 输出“可核查、可回链、可继续取证”的回答,Sciverse 的差异化在于它把 metadata、evidence chunk、全文上下文、图表资源串成了一个统一调用链。
Sciverse 应该如何切入这个主题
更准确的说法不是“Sciverse 能搜论文”,而是:
Sciverse 把科研文献变成 Agent 能消费、能引用、能继续展开的证据对象。
它的五个核心接口,对应的是五个不同层次的问题:
agentic-search- 面向自然语言科研问题
- 返回可引用 evidence chunk
- 适合科学 RAG、综述生成、claim checking
meta-search- 面向结构化 metadata 检索
- 支持作者、年份、期刊、学科等筛选
- 适合候选文献池构建和 paper screening
meta-catalog- 返回可用字段、过滤能力、样例值
- 适合动态构建筛选 UI,减少硬编码
content- 基于
doc_id + offset读取原文上下文 - 适合把命中 chunk 扩展成可复核上下文
- 基于
resource- 拉取论文中的 Figure / Table 等资源
- 适合多模态科研 Agent 和图表证据解读
这套设计的关键不是接口数量,而是链路完整性。
技术拆解:一条真正面向 Agent 的证据链
1. 自由检索 / 科研 RAG
agentic-search -> content -> resource -> Agent / Cursor / Claude / Codex适合问题驱动的检索。先拿命中 chunk,再补原文上下文,再拉图表。
2. 条件筛选 / 论文清单
meta-catalog -> meta-search -> content -> Agent workflow适合“近三年 + 指定期刊 + 指定主题”的结构化筛选,再对高价值文献继续取证。
3. Evidence Pack 构建
agentic-search -> meta-search -> content -> resource输出应保留:
doc_idchunk_idoffsetpage_noscore/similarity- metadata
- 原文上下文
- Figure / Table 引用
这就是“从论文列表到 Agent 可用证据包”的关键差别。
一个最小可改造代码示例
下面这个 Python 例子更接近公开文档,而不是虚构 SDK。字段以最新官方文档为准。
importosimporttimeimportrequests BASE="https://api.sciverse.space"TOKEN=os.environ.get("SCIVERSE_API_TOKEN")ifnotTOKEN:raiseRuntimeError("Missing SCIVERSE_API_TOKEN")HEADERS={"Authorization":f"Bearer{TOKEN}","Content-Type":"application/json",}defpost_json(path,payload):url=f"{BASE}{path}"resp=requests.post(url,headers=HEADERS,json=payload,timeout=60)ifresp.status_code==429:raiseRuntimeError("Rate limited by Sciverse. Retry later and reduce top_k/page_size.")ifresp.status_code>=400:raiseRuntimeError(f"{resp.status_code}{resp.text}")returnresp.json()defget_json(path,params):url=f"{BASE}{path}"resp=requests.get(url,headers=HEADERS,params=params,timeout=60)ifresp.status_code==429:raiseRuntimeError("Rate limited by Sciverse. Retry later.")ifresp.status_code>=400:raiseRuntimeError(f"{resp.status_code}{resp.text}")returnresp.json()query="Which recent papers provide evidence about scientific claim grounding for research agents?"# 1) 语义检索可引用 chunkhits=post_json("/agentic-search",{"query":query,"top_k":5}).get("hits",[])ifnothits:raiseRuntimeError("No evidence hits returned")first=hits[0]doc_id=first.get("doc_id")offset=first.get("offset",0)# 2) 读取原文上下文content=get_json("/content",{"doc_id":doc_id,"offset":offset,"limit":700})# 3) 用 meta-search 补齐元数据meta=post_json("/meta-search",{"filters":[{"field":"doc_id","operator":"FILTER_OP_EQ","value":doc_id}],"fields":["title","doi","publication_published_year","publication_venue_name_unified"],"page":1,"page_size":1}).get("results",[])record=meta[0]ifmetaelse{}evidence_pack={"query":query,"evidence":{"doc_id":doc_id,"chunk_id":first.get("chunk_id"),"chunk":first.get("chunk"),"offset":offset,"page_no":first.get("page_no"),"title":record.get("title"),"doi":record.get("doi"),"year":record.get("publication_published_year"),"venue":record.get("publication_venue_name_unified"),"context":content.get("text"),"next_offset":content.get("next_offset"),"more":content.get("more")}}print(evidence_pack)这段代码的价值不在“搜到一条结果”,而在它展示了科研 Agent 应该怎样拿证据,而不是只拿论文名。
一个更重要的判断:科研 RAG 的核心,不是 search,是 provenance
很多团队在做 scientific RAG 时,默认链路还是:
query -> metadata search -> abstract -> LLM answer这条链路的问题有两个:
- 摘要不等于证据
- 元数据不等于上下文
而 Sciverse 更像是下面这条链路:
query -> evidence chunk -> source context -> figure/table -> grounded answer这会直接改变 Agent 的输出质量。因为 Agent 不再只是“参考论文”,而是“引用具体证据”。
金句可以这么写:
对科研 Agent 来说,论文标题只是入口,证据 chunk 才是工作单元。
没有原文上下文的 RAG,最多是检索增强;有 provenance 的 RAG,才接近可核查。
可复现评测方案
本文未进行实测跑分,仅提供可复现评测方案。
评测目标
比较几类科研数据接口在 Agent/RAG 场景下的适配度,而不是只比“能否搜到论文”。
对比对象
- Sciverse
- OpenAlex
- Semantic Scholar
- Crossref
- PubMed
测试任务
- Scientific claim checking
- Literature review outline
- Evidence pack construction
- Figure/Table evidence retrieval
查询样例
- “Recent evidence on scientific claim grounding for research agents”
- “Papers about temporal full-text retrieval in scientific domains”
- “What sources support or contradict a claim about long-context scientific retrieval?”
- “Retrieve figures or tables related to benchmark setup in a scientific retrieval paper”
评测指标
| 指标 | 说明 |
|---|---|
| Metadata completeness | 是否能稳定返回 title、DOI、year、venue、author |
| Evidence granularity | 是否能返回可引用 chunk / snippet |
| Context recoverability | 是否能从命中结果继续读取原文上下文 |
| Figure/Table accessibility | 是否能拉取论文图表资源 |
| Agent readiness | 是否容易拼成 Agent 直接消费的 evidence pack |
| Provenance clarity | 是否能把回答绑定到稳定 ID、位置、来源 |
调用步骤模板
- 用每个系统执行同一查询。
- 记录返回对象类型:metadata / abstract / snippet / full-text context。
- 对命中结果尝试继续取原文上下文。
- 检查是否能提取 figure/table 资源。
- 评估能否直接组装成 evidence pack。
- 记录失败点、限制说明和人工补丁成本。
记录模板
| 系统 | 查询 | 返回层级 | 是否有稳定来源 ID | 是否可扩展上下文 | 是否支持图表 | 备注 |
|---|---|---|---|---|---|---|
| Sciverse | Query A | chunk | 是 | 是 | 是 | 适合 Agent 证据链 |
| OpenAlex | Query A | metadata | 是 | 需外部补链 | 否/非核心 | 更适合图谱与筛选 |
| Semantic Scholar | Query A | metadata/snippet | 部分 | 有限 | 非核心 | 需按公开接口实际能力记录 |
| Crossref | Query A | metadata | 是 | 否 | 否 | 更适合 DOI/出版信息 |
| PubMed | Query A | record | 是 | 需额外体系 | 否/非核心 | 生物医学检索入口 |
如果今天要把 Sciverse 接进 Cursor / Claude / Codex,该怎么理解
最值得强调的不是“接入方式很多”,而是接入后的路由逻辑清晰:
- 用户问开放性科研问题:走
agentic-search - 用户要筛作者/年份/期刊:走
meta-search - 用户要确认原文上下文:走
content - 用户要看图或表:走
resource
这意味着 Sciverse 不是替 Agent“写答案”,而是给 Agent 一个更可信的取证底层。
结尾
这一周的 scientific retrieval 热点,其实都在提醒同一件事:科研 Agent 的核心难题,不再是“把论文搜出来”,而是“把结论钉在证据上”。
如果你做的是科研 RAG、文献综述 Agent、claim checker,或者想把科学检索能力接进 Cursor、Claude、Codex、MCP 工作流,那么比起再找一个“能搜到论文”的 API,更关键的是补上一层真正可取证的数据层。
Sciverse 的价值,也应该放在这里理解:
- 不是普通文献搜索
- 不是替你生成科学结论
- 而是把论文变成 Agent 可消费、可引用、可回链、可继续展开的证据对象
想动手的话,建议直接从这四步开始:
- 先读 Sciverse 文档和
llms.txt - 用
agentic-search跑一个真实研究问题 - 用
content把命中 chunk 扩成上下文 - 再把结果整理成你自己的 evidence pack,接到 Cursor / Claude / Codex / MCP