POST
https://api.sciverse.space/agentic-search智能搜索接口。输入自然语言问题,返回来自学术文献和可信网页的相关文本片段,并附带相关性分数。支持全文检索、向量语义搜索及两者融合。
鉴权
Bearer Token需要 Bearer Token
必填
query搜索关键词或自然语言问题,最长 4096 个字符。这是唯一必填项。
概述
适用场景: 当你想对学术问题进行智能检索时,发送一条自然语言查询,接口将在后台完成查询改写、多路召回和融合排序,直接返回最相关的文本片段。
标准模式
stream: false一次性返回全部结果的 JSON 对象,适合大多数场景。
流式模式
stream: true通过 SSE 协议逐步推送结果,适合实时展示进度。
身份验证
所有请求需在 HTTP Header 中携带 Bearer Token。Token 可在 API 令牌页 创建。
http
Authorization: Bearer YOUR_API_TOKEN
请求参数
请求体为 JSON 格式,Content-Type 须设置为 application/json。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 必填 | 搜索关键词或自然语言问题,最长 4096 个字符。这是唯一必填项。 |
source_types | array | null默认: null | 可选 | 按来源类型过滤,不填则搜索全部来源。webpdf |
filters | object | null默认: null | 可选 | 额外过滤条件,当前版本保留字段,传 null 即可。 |
request_id | string | null默认: null | 可选 | 自定义请求追踪 ID,方便日志关联;不填时系统自动生成。 |
响应结构
成功时返回 HTTP 200,响应体包含 hits(搜索结果数组)、timings(各阶段耗时)和 debug(调试信息,生产环境为 null)。
hits[*] — 单条结果字段
| 参数 | 类型 | 说明 |
|---|---|---|
chunk_id | string | 文本块的唯一 ID。 |
doc_id | string | 所属文档 ID;非必返字段。 |
title | string | 文档或网页标题。 |
abstract | string | 该文本块的摘要内容。 |
chunk | string | 文本块正文。ES 召回或混合路径下常为索引中的 content;纯向量召回且未写入 ES 时可能为空。 |
score | number | 相关性分数,越高越相关。 |
source_type | string | 来源类型。 |
pdf_page | integer | null | 命中内容所在 PDF 页码(仅 PDF 来源)。 |
offset | integer | 命中文本在原文中的起始字节偏移。 |
page_no | integer | 命中文本所在页码或分片页序号。 |
错误码
/agentic-search 的错误响应可能有两种格式:鉴权和连接类错误为扁平结构;请求处理类错误通常为嵌套结构。错误信息字段为 code / error.code 和 message / error.message 字段。
| 状态码 | 含义 | 处理建议 |
|---|---|---|
| 400 | 请求参数错误 | 请求体格式或参数不符合要求,请检查 query、top_k 等字段。 |
| 401 | 鉴权失败 | Bearer Token 缺失、无效,或 Token 所属用户不可用。 |
| 405 | 方法不允许 | 接口仅支持 POST 请求。 |
| 500 | 请求处理失败 | 服务处理请求时出错,请稍后重试;如持续出现,请联系支持并提供 request_id。 |
| 502 | 服务连接失败 | 服务暂时无法建立必要连接,请稍后重试;如持续出现,请联系支持。 |
| 503 | 服务暂不可用 | 服务暂时不可用,请稍后重试。 |