控制台

创建响应

POST/v1/responses

使用 MOSS-VL 理解图片或视频,并以 Responses API 对象返回文本结果。每次请求必须同时包含文本指令和媒体。

请求参数

字段类型必填说明
model: string必填

模型 ID。推荐使用稳定 model ID;需要复现固定版本时,可填写 snapshot model ID。

input: array必填

输入消息数组;当前必须且只能包含一条 role=user 消息。

input[].role: string必填

当前固定为 user。

input[].content: array必填

内容数组;必须同时包含至少一个非空 input_text,以及 1~5 个 input_image 或 1 个 input_video。图片与视频不能混合输入。

input[].content[].type: string必填

内容类型。

input_text.text: string必填

图片或视频理解指令,必须为非空字符串。

input_image.image_url: string条件必填

可由服务端访问的图片 URL;与同一内容项的 file_id 二选一。单图最大 30 MB;支持 PNG、JPG、JPEG、WebP、BMP、GIF、TIFF。

input_image.file_id: string条件必填

已上传图片的文件 ID;与同一内容项的 image_url 二选一。单图最大 30 MB;支持 PNG、JPG、JPEG、WebP、BMP、GIF、TIFF。

input_video.video_url: string条件必填

可由服务端访问的视频 URL;与同一内容项的 file_id 二选一。单视频最大 200 MB,当前不限制视频时长;支持 MP4、M4V、AVI、MOV、WebM、MKV。

input_video.file_id: string条件必填

已上传视频的文件 ID;与同一内容项的 video_url 二选一。单视频最大 200 MB,当前不限制视频时长;支持 MP4、M4V、AVI、MOV、WebM、MKV。

max_output_tokens: integer可选

最大输出 Token 数,范围为 1~8192。

返回值

接口返回 Responses API 对象。模型生成的文本位于 output[].content[].text;通过 status 判断输出是否完整。

字段类型说明
status: string

响应状态,当前为 completed 或 incomplete。

incomplete_details.reason: string | null

输出不完整的原因;达到输出上限时为 max_output_tokens。

output: array

输出项列表。

output[].content: array

输出内容列表。

output[].content[].type: string

当前文本结果固定为 output_text。

output[].content[].text: string

模型生成的文本结果。

usage.input_tokens: integer

本次请求使用的输入 Token 数。

usage.output_tokens: integer

本次请求生成的输出 Token 数。

usage.total_tokens: integer

输入与输出 Token 总数。

响应还会包含 ID、对象类型、时间和模型等通用元数据,完整结构见右侧响应示例。客户端应忽略未使用的附加字段;usage 仅表示本次请求的 Token 用量。

错误码

HTTPerror.code触发条件处理建议
400missing_required_field缺少文本指令或缺少媒体内容确保 input[].content 同时包含非空 input_text 和有效媒体。
400media_count_exceeded图片超过 5 张,或视频超过 1 个将单次请求控制为 1~5 张图片,或 1 个视频。
400mixed_media_not_supported同一请求同时传入图片和视频图片理解和视频理解分开请求。
400invalid_media_source同一媒体项同时传 URL 和 file_id,或两者都未传每个媒体内容项只填写对应 URL 字段或 file_id。
400unsupported_media_format上传或引用的媒体格式不支持使用文档列出的图片或视频格式,并确认文件大小在限制内。