Sciverse Skills
以 opendatalab/Sciverse-Agent-Tools 仓库为准,提供 5 个标准化 Agent 工具与 Python / TypeScript SDK,支持 5 种装载路径。
list_catalog
字段查询
search_papers
结构化检索
semantic_search
语义检索
read_content
原文切片
get_resource
图表资源
装载路径
npx skills add
npx skills add https://sciverse.space
clawhub install sciverse
Claude Plugin
/plugin install sciverse
手动 Skill
clone 后 cp 至 .claude/skills
Python · TS SDK
pip / npm install sciverse
兼容 Claude Code / Cursor / Codex CLI / Windsurf 等主流 Agent 客户端,统一通过 sciverse-mcp-server 连接。
连接方式
- 传输协议:sciverse-mcp-server / SDK / ClawHub Skill
- 端点:https://github.com/opendatalab/Sciverse-Agent-Tools
- 鉴权:统一使用 Sciverse API Token(SCIVERSE_API_TOKEN 环境变量)。ClawHub 一键装载时在面板填写;Claude Code / Cursor / Codex CLI / Windsurf 等均通过 sciverse-mcp-server 接入。
客户端配置
{
"mcpServers": {
"sciverse": {
"command": "npx",
"args": ["-y", "sciverse-mcp-server"],
"env": {
"SCIVERSE_API_TOKEN": "sv-..."
}
}
}
}装载方式
# 一键安装 Agent Skill(推荐给支持 npx skills 的环境)
# 1) 从官方安装
npx skills add https://sciverse.space
# 2) 设置 Token
export SCIVERSE_API_TOKEN=sv-xxx工具总览
| 类别 | 工具名 | 说明 | 典型延迟 |
|---|---|---|---|
| SDK | list_catalog | 枚举可用字段、过滤算子与示例值;首次集成或拼装精确 filters 之前调用一次。 | ~120ms |
| SDK | search_papers | 结构化元数据检索(作者 / 年份 / 期刊 / 学科),适合精确过滤后交给语义检索。 | ~150–500ms |
| SDK | semantic_search | 以自然语言在文献片段层面进行语义检索,是 RAG 场景的核心入口。 | ~500–1500ms |
| SDK | read_content | 按字节范围切片读取原文以扩展 RAG 上下文,配合 semantic_search 返回的 doc_id / offset 使用。 | ~200ms |
| SDK | get_resource | 拉取 read_content Markdown 中引用的图 / 表二进制(图像字节 + MIME),用于多模态 RAG。 | ~200ms |
SDK工具
list_catalog
~120ms
枚举可用字段、过滤算子与示例值;首次集成或拼装精确 filters 之前调用一次。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| include_sample_values | boolean | 可选 | 是否随枚举字段返回示例值,便于 LLM 自校验。 默认 false |
返回字段:fields[](name · type · operators[] · sample_values?)
search_papers
~150–500ms
结构化元数据检索(作者 / 年份 / 期刊 / 学科),适合精确过滤后交给语义检索。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 可选 | 补充的自然语言词。 |
| authors | string[] | 可选 | 作者名列表。 |
| year_from | integer | 可选 | 起始年份。 |
| filters_advanced | object[] | 可选 | 由 list_catalog 返回字段拼装的精确过滤表达式。 |
| page_size | integer | 可选 | 每页返回条数。 默认 10范围 1–100 |
返回字段:hits[](title · doc_id · authors · year · venue · abstract)
semantic_search
~500–1500ms
以自然语言在文献片段层面进行语义检索,是 RAG 场景的核心入口。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 必填 | 自然语言查询,1–2048 字符。 |
| top_k | integer | 可选 | 返回片段上限。fast/balanced 实际至多约 50,quality 可超过。 默认 10范围 1–100 |
| mode | string | 可选 | 语义检索质量 / 耗时权衡。 默认 balanced范围 fast / balanced / quality |
返回字段:hits[](doc_id · chunk_id · text · score · source.title · source.year · offset)
read_content
~200ms
按字节范围切片读取原文以扩展 RAG 上下文,配合 semantic_search 返回的 doc_id / offset 使用。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| doc_id | string | 必填 | 文献 ID(由 search_papers / semantic_search 返回)。 |
| offset | integer | 可选 | 起始字节偏移。 默认 0 |
| limit | integer | 可选 | 本次拉取的字节上限。 默认 4096 |
返回字段:Markdown 片段(含  引用)· next_offset · more
get_resource
~200ms
拉取 read_content Markdown 中引用的图 / 表二进制(图像字节 + MIME),用于多模态 RAG。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| file_name | string | 必填 | 形如 dt=xxx/p_yyy/f3.png,由 read_content 返回的 Markdown 中给出。 |
返回字段:bytes(image/png 等)· mime_type
错误响应
{
"content": [{ "type": "text", "text": "错误信息" }],
"isError": true
}| 场景 | HTTP 状态码 | 说明 |
|---|---|---|
| Token 缺失或无效 | 401 | 检查 SCIVERSE_API_TOKEN 是否填入客户端或环境变量。 |
| 请求参数错误 | 400 | 由 Python httpx.HTTPStatusError / TypeScript Error("Sciverse API 400: …") 抛出。 |
| 超出额度 | 429 | 仅服务返回;请等待限流窗口恢复或联系支持团队调整账号配额。 |
| 服务暂不可用 | 502 / 503 | 按指数退避重试(1s / 2s / 4s)。 |
还没有 API Key?
登录控制台「密钥」即可创建。同一套 API Key 可用于已开通的 Sciverse、点石与 Skills 能力,提供基础试用额度,具体以账号权限为准。