一、场景背景
腾讯 ADP(智能应用开发平台)提供的大模型问答接口基于 HTTP SSE(Server-Sent Events)协议返回流式数据,数据分批次推送且通过is_final字段标识最终完整结果。本文聚焦该场景,提供通用的 SSE 流式响应处理方案,精准提取接口返回的最终结果,保证 UTF-8 编码兼容性。
二、核心实现代码
#coded by luke 20251216 import requests import traceback # 腾讯ADP大模型SSE接口配置 url = "https://wss.lke.cloud.tencent.com/v1/qbot/chat/sse" headers = {"Content-Type": "application/json"} # 业务请求问题内容 question = ''' 你的问题 ''' # 接口请求参数(脱敏后) payload = { "session_id": "会话ID", "bot_app_key": "应用密钥", "visitor_biz_id": "访客ID", "content": question, "incremental": True, "streaming_throttle": 10, "visitor_labels": [], "custom_variables": {}, "search_network": "disable", "stream": "enable", # 开启流式返回 "workflow_status": "disable", "tcadp_user_id": "" } # 存储最终结果 final_result = "" try: # 发送流式POST请求 response = requests.post( url, headers=headers, json=payload, stream=Tru