===== PAGE 1 ===== 接口文档 域名地址 测试环境: http://10.201.44.70:9008/ai-agent/ 生产环境: https://r d-mokadisplay .tcl.com/ai-agent/ 一、上传图片接口: 1. 接口明细 接口路径:api/v1/pqt est/uplo ad Cont ent-Type:multip art/form-data 请求方式:POST 2. 请求参数说明 参数名 参数类型 是否必填 参数描述 file File(二进制文件)是待上传图片的二进制文件。请求体格式必须为multipart/form-data ,且包含一个名 为file 的文件字段(如:@"D:\Desktop\PQtest\3-O.png" ) 备注:仅支持 PNG/JP G/JPEG 格式图片,大小不超过 10MB,分辨率最大为 4096×4096 p x 3. 请求及响应示例 上传图片请求示例 curl -X POST "https://rd-mokadisplay.tcl.com/ai-agent/api/v1/pqtest/upload" \ -F "file=@D:\Desktop\PQtest\3-O.png"1 / 5 ===== PAGE 2 ===== 上传图片响应示例 { "code": 200, "message": "", "data": { "upload_image_url": "https://ai.file.qhmoka.com/prod-ai-portal/pq- image/input/2026-05-28/a2264f477d4d487493058306701cdb44/3-O.png" } } 报错响应示例 { "code":400, "message":"不支持的图片格式,仅支持 PNG/JPG/JPEG", "data":{"upload_image_url": ""} } 二、生图接口 1. 接口明细 接口路径:api/v1/pqt est/generat e Cont ent-Type:application/json 请求方式:POST 2. 请求参数说明 参数名 参数类型是否必填 参数描述 user_message String 是 用户的自然语言需求/指令文本,作为本次生成 PQ 测试图的输入内容2 / 5 ===== PAGE 3 ===== 参数名 参数类型是否必填 参数描述 session_id String 是会话标识,用于把多次请求归到同一会话(便于复用/关联上下文)。在同一会话窗口 下请使用同一session_id。使用 uuid 生成唯一字符串 upload_image_urlString 否 上传的参考图片地址,来自上传接口返回的 URL 备注1:相较于上一版本,本版本新增了 uplo ad_image _url 字段。未传入时,默认为“文生图”模 式(与上版本一致);传入时,则启用“图生图”模式。 备注2:在多轮对话的“图生图”模式下,需将上一轮对话返回的 imageUrl 作为第二轮对话的 upload_image _url 传入。 3. 请求及响应示例 单轮对话生图请求示例 { "user_message":"请复刻这张图,生成标准 PQ 测试图 ", "session_id":"48f1a351-67f2-40db-a57d-20d66249bc93", "upload_image_url":"https://test.file.qhmoka.com/test-ai-portal/pq- image/input/2026-05-21/681136ecf35549bcb7969905fb728991/05213.png" } 单轮对话生图响应示例 { "code":200, "message":"", "data":{"imageUrl":"https://test.file.qhmoka.com/test-ai-portal/pq- image/2026-05-22/19/05be786be62eb9aa.png"} }3 / 5 ===== PAGE 4 ===== 多轮对话生图请求示例 # 第一轮请求 { "user_message":"请复刻这张图,生成标准 PQ 测试图 ", "session_id":"48f1a351-67f2-40db-a57d-20d66249bc93", "upload_image_url":"https://test.file.qhmoka.com/test-ai-portal/pq- image/input/2026-05-21/681136ecf35549bcb7969905fb728991/05213.png" } # 第二轮请求 { "user_message":"把图片上部分的白和红圆圈对换位置,把图片下部分蓝和绿圆圈对换位置,同时把 背景颜色换为黄色 ", "session_id":"48f1a351-67f2-40db-a57d-20d66249bc93", # 确保两轮 session_id 相同 "upload_image_url":"https://test.file.qhmoka.com/test-ai-portal/pq- image/2026-05-22/19/05be786be62eb9aa.png" # 这里是第一轮响应返回的 imageUrl } 多轮对话生图响应示例 # 第一轮响应 { "code":200, "message":"", "data":{"imageUrl":"https://test.file.qhmoka.com/test-ai-portal/pq- image/2026-05-22/19/05be786be62eb9aa.png"} } # 第二轮响应 { "code":200, "message":"", "data":{"imageUrl":"https://test.file.qhmoka.com/test-ai-portal/pq- image/2026-05-22/19/703f0896ffcc8c57.png"} } 报错响应示例 # 大模型调用超时,超过120s { "code":500, "message":"生成失败 ",4 / 5 ===== PAGE 5 ===== "data":{"imageUrl":""} } 三、关于多轮对话(图片修改)的图片传参逻辑补充说明 核心规则 从第二轮请求开始,每一轮都必须把"最近一次成功返回的图片"作为本轮请求的输入图片传入。 详细说明 1.首轮请求 •用户可传图、也可不传图(无强制要求)。 2.后续每一轮请求(第 2 轮及以后) •必须带上 上一轮成功返回的图片 作为输入。 •与首轮用户是否传过图无关,只要是后续轮次就要带。 3.异常情况处理 •如果上一轮请求失败 / 没有返回图片,则向前回溯,使用 最近一次成功返回图片的那一 轮的结果作为本轮输入。 •简单说:始终使用"最近一张成功生成的图片"。5 / 5