帮你快速理解、总结文档立即下载
文档中心>腾讯云智能体开发平台>应用接口文档>生成会话标题接口(HTTP SSE)

生成会话标题接口(HTTP SSE)

最近更新时间:2026-11-02 14:14:32
我的收藏

概述

根据用户输入的消息内容,由大模型生成一个简短的会话标题。接口采用 HTTP SSE 方式返回:服务端在生成期间定时推送心跳,生成完成后推送标题事件并结束连接。
本接口只生成标题,不会修改已有会话的标题。如需保存标题,请自行调用会话修改接口。
调用本接口会消耗应用的模型 Token。

1. HTTP SSE 接口请求

1.1 调用流程





1.2 请求说明

请求地址:https://wss.lke.cloud.tencent.com/adp/v2/chat/optimize/title/generate
请求方式:POST
请求头:Content-Type: application/json
前提条件:应用已发布。

1.3 获取 Token

本接口使用 CreateSSEToken 接口签发的 Token 鉴权:
项
值
接口名(Action)
CreateSSEToken
产品
adp
版本(Version)
2026-05-20
入参
AppId(String,必填):应用 ID
出参
Token(String):SSE Token
Token 使用规则:
调用 CreateSSEToken 的账号必须是应用所属主账号或其子账号,否则返回无权限。
Token 一次性使用:鉴权通过后即被消费,同一个 Token 不能重复调用本接口。
Token 有效期较短,请在获取后立即发起调用;每次生成标题都需要重新获取 Token。

1.4 参数说明

名称
类型
必选
描述
Token
String
是
通过 CreateSSEToken 获取的 Token
UserId
String
是
用户 ID,与对话接口的 UserId 含义一致。
Contents
Array of Content
是
用于生成标题的消息内容。仅支持 text 类型
RequestId
String
否
请求 ID,用于问题排查。建议使用 uuid 生成,规则同对话接口:^[a-zA-Z0-9_-]{32,64}$
Contents 中各类型内容的使用方式:
Type
使用字段
说明
text
Text
取去除首尾空格后的文本

1.5 curl 示例

# 1. 获取 Token(以云 API 3.0 调用 CreateSSEToken,入参 {"AppId": "<应用ID>"})

# 2. 生成标题
curl -N -X POST 'https://wss.lke.cloud.tencent.com/adp/v2/chat/optimize/title/generate' \\
-H 'Content-Type: application/json' \\
-d '{
"RequestId": "c3a1d2b4-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
"Token": "<CreateSSEToken 返回的 Token>",
"UserId": "user_001",
"Contents": [
{"Type": "text", "Text": "帮我总结一下这份季度销售报告,并给出下季度的改进建议"}
]
}'
成功时的返回:
event: conversation.title.generated
data: {"Type":"conversation.title.generated","Timestamp":"1761724800123","Conversation":{"Title":"Q3销售报告总结与改进建议"}}

event: done
data: [DONE]
生成耗时超过 30 秒时,标题事件之前会先收到一条或多条 heartbeat 事件。

2. HTTP SSE 接口返回

所有事件均为后端推送到前端。每个事件格式为 event: <事件名>\\ndata: <JSON>\\n\\n。Timestamp 等 int64 字段以字符串形式返回。
事件 JSON 中可能还带有本接口不使用的空值字段(如 RecordId、ConversationId),调用方忽略即可。

2.1 心跳

event: heartbeat
标题生成期间每 30 秒推送一次,用于保活。调用方收到后忽略即可。
名称
类型
描述
Type
String
事件类型,固定为 heartbeat
Heartbeat
Heartbeat
心跳信息
Timestamp
String
事件时间戳,毫秒
示例:
event: heartbeat
data: {"Type":"heartbeat","Heartbeat":{"Elapsed":"30001","StartTime":"1761724770122","TraceId":"8f3c1e0a9b7d4c2e"},"Timestamp":"1761724800123"}

2.2 标题生成完成

event: conversation.title.generated
名称
类型
描述
Type
String
事件类型,固定为 conversation.title.generated
Conversation
标题信息,读取 Conversation.Title
Timestamp
String
事件时间戳,毫秒
该事件之后服务端会发送 event: done / data: [DONE] 并关闭连接。

2.3 错误

event: error
请求参数错误、鉴权失败、限流、模型调用失败等情况均以该事件返回,HTTP 状态码仍为 200。返回 error 事件后连接直接关闭,不会再发送 done 事件。
名称
类型
描述
Type
String
事件类型,固定为 error
Error
Error
错误信息
示例:
event: error
data: {"Type":"error","Error":{"Code":460001,"Message":"Token 校验失败","TraceId":"8f3c1e0a9b7d4c2e"}}

3. 数据结构

3.1 Content

名称
类型
描述
Type
String
内容类型:text
Text
String
文本内容,Type 为 text 时使用

3.2 Heartbeat

名称
类型
描述
Elapsed
String
从开始生成到当前的耗时,毫秒
StartTime
String
开始生成的时间戳,毫秒
TraceId
String
链路 ID,用于问题排查

3.3 Conversation

名称
类型
描述
Title
String
生成的会话标题

3.4 Error

名称
类型
描述
Code
Number
错误码,见错误码
Message
String
错误信息
TraceId
String
链路 ID,用于问题排查

4. 错误码

错误码
说明
处理建议
400
请求参数错误:请求体不是合法 JSON,或 Token、UserId 为空,或 Contents 中没有有效内容
检查请求参数
460001
Token 校验失败:Token 无效、已过期或已被使用
重新调用 CreateSSEToken 获取 Token
460004
应用不存在
检查 CreateSSEToken 传入的 AppId,确认应用已发布
460011
超出并发数限制
稍后重试
460032
当前应用模型余额不足
充值或购买资源包
460502
生成的标题未通过内容安全审核
调整输入内容后重试
460701
专属模型超出并发数限制
稍后重试
460702
专属模型余额不足
充值或购买资源包
460711 / 460712 / 460713
触发空间的模型 TPM / QPM / 单日 Token 上限
稍后重试或调整空间限额
460721 / 460722 / 460723
触发应用的模型 TPM / QPM / 单日 Token 上限
稍后重试或调整应用限额
500
服务内部错误(含模型调用失败、模型返回空标题)
稍后重试,持续失败时提供 TraceId 排查
其他通用错误码含义同 对话端接口文档。