- 文档首页
Viking AI 搜索
AI搜索引擎用户手册
API参考
推荐接口
RecReason - 推荐助手
RecReason - 推荐助手
推荐助手接口基于 Recommend 推荐接口已返回的物品及其召回信息,结合用户画像与控制台配置的角色 Prompt(助手身份 / 回答风格 / 追问倾向),由大模型流式生成整批推荐的理由分析,并返回 3 条递进式追问问题。
- 接口为 SSE(Server-Sent Events)流式接口,正文分片逐段推送,终端可逐字渲染。
- 推荐助手不新增物品、不重新排序,只解释请求中传入的物品;物品来源、顺序以 Recommend 接口返回为准。
- 先调用 Recommend 接口获取推荐物品并渲染推荐商品卡片(毫秒级)
- 用户点击追问时调用 ChatSearch 对话接口
- 受到 HTTP Body 大小限制,单次请求的包体大小最大不超过 10MB。
- context.items 建议直接透传 Recommend 接口本次返回的推荐物品,单次最多处理 400 个物品,超出部分不参与分析。
- 本接口只解释传入的物品,不会召回新物品,也不会改变物品顺序。
- 调用前须先在控制台完成推荐场景创建并开启「触发推荐助手」。
- context.items._id 必须是物品数据集中存在的物品 ID,且与 Recommend 接口返回一致。
- 每个物品的 rec_info 可直接透传 Recommend 接口返回的 rec_info(召回通道 + 推荐原因)。
- 计费:按次对话计费,模型开始流式输出即计 1 次对话;限流、超时导致未实际生成内容时不扣费,详见「计费说明」。
请求方式:POST
请求地址
请求头
响应为 SSE 事件流,每个事件为一行 data: {JSON 载荷}(本文示例中省略 data: 前缀),载荷统一携带 request_id,按以下顺序推送:
按事件顺序接收到的数据流,示例为便于阅读分行展示,实际每个事件为一个行):
客户端处理建议:
- 维护一个字符串缓冲区,将所有 content 分片按到达顺序拼接后渲染;
- 收到 suggestions 后渲染为可点击的追问按钮;收到 stop_reason=stop 后结束 loading 状态;
用户点击追问问题后,调用 ChatSearch 对话接口完成多轮对话:
POST /api/v1/application/{application_id}/chat_search
推荐追问在 ChatSearch 原有请求体上扩展以下参数;
- 计费模式:按次对话计费,不按 Token 对外计费。
- 计费时点:模型开始流式输出(首个正文分片返回)即计为 1 次对话;请求结束时统一上报。
- 不计费情形:开关关闭、配额预校验失败、模型限流、超时等导致模型未实际生成内容的请求。
最近更新时间:2026.09.30 17:40:26