创建响应
/v1/responses使用 MOSS-VL 理解图片或视频,并以 Responses API 对象返回文本结果。每次请求必须同时包含文本指令和媒体。
请求参数
模型 ID。推荐使用稳定 model ID;需要复现固定版本时,可填写 snapshot model ID。
输入消息数组;当前必须且只能包含一条 role=user 消息。
当前固定为 user。
内容数组;必须同时包含至少一个非空 input_text,以及 1~5 个 input_image 或 1 个 input_video。图片与视频不能混合输入。
内容类型。
图片或视频理解指令,必须为非空字符串。
可由服务端访问的图片 URL;与同一内容项的 file_id 二选一。单图最大 30 MB;支持 PNG、JPG、JPEG、WebP、BMP、GIF、TIFF。
已上传图片的文件 ID;与同一内容项的 image_url 二选一。单图最大 30 MB;支持 PNG、JPG、JPEG、WebP、BMP、GIF、TIFF。
可由服务端访问的视频 URL;与同一内容项的 file_id 二选一。单视频最大 200 MB,当前不限制视频时长;支持 MP4、M4V、AVI、MOV、WebM、MKV。
已上传视频的文件 ID;与同一内容项的 video_url 二选一。单视频最大 200 MB,当前不限制视频时长;支持 MP4、M4V、AVI、MOV、WebM、MKV。
最大输出 Token 数,范围为 1~8192。
返回值
接口返回 Responses API 对象。模型生成的文本位于 output[].content[].text;通过 status 判断输出是否完整。
响应状态,当前为 completed 或 incomplete。
输出不完整的原因;达到输出上限时为 max_output_tokens。
输出项列表。
输出内容列表。
当前文本结果固定为 output_text。
模型生成的文本结果。
本次请求使用的输入 Token 数。
本次请求生成的输出 Token 数。
输入与输出 Token 总数。
响应还会包含 ID、对象类型、时间和模型等通用元数据,完整结构见右侧响应示例。客户端应忽略未使用的附加字段;usage 仅表示本次请求的 Token 用量。
错误码
| HTTP | error.code | 触发条件 | 处理建议 |
|---|---|---|---|
| 400 | missing_required_field | 缺少文本指令或缺少媒体内容 | 确保 input[].content 同时包含非空 input_text 和有效媒体。 |
| 400 | media_count_exceeded | 图片超过 5 张,或视频超过 1 个 | 将单次请求控制为 1~5 张图片,或 1 个视频。 |
| 400 | mixed_media_not_supported | 同一请求同时传入图片和视频 | 图片理解和视频理解分开请求。 |
| 400 | invalid_media_source | 同一媒体项同时传 URL 和 file_id,或两者都未传 | 每个媒体内容项只填写对应 URL 字段或 file_id。 |
| 400 | unsupported_media_format | 上传或引用的媒体格式不支持 | 使用文档列出的图片或视频格式,并确认文件大小在限制内。 |