Skip to main content
此页介绍图片输入与文字输出,不是图片生成。选择明确支持图片输入和 Chat Completions 的模型;模型列表中的 ID 本身不能证明视觉能力。

两种图片来源

  • HTTPS 图片 URL:使用网关或上游能够直接读取的图片地址。浏览器能打开不代表服务端可访问;需要登录 Cookie、短期授权或发生跳转的地址可能失败。
  • Base64 data URL:应用读取本地图片后,按实际 MIME 类型编码为 data:image/png;base64,... 等形式。不需要先公开托管图片,但会增加请求体大小。
不要把本地文件路径或 file:// 地址直接当作远程图片 URL。远程访问能力、支持的格式、尺寸和数量由部署及目标模型决定。

可运行示例:发送本地图片

按 Python SDK安装依赖并设置连接信息,然后设置额外变量:
用自己有权提交的图片替换路径。保存为 vision.py 并运行 python vision.py。此命令会把图片内容发往配置的 API 服务,并可能由其转发给上游。示例接受 PNG/JPEG,限制为 5 MiB;这是示例自身的限制,不代表网关或模型的额度。
本例通过文件头选择 MIME,不负责验证图片是否完整可解码。实际服务还可能限制像素、编码和总请求大小;Base64 后的负载比原文件更大。不要在日志中保存整段 data URL。

两种协议的字段

需要切换到 Responses 时,应同时调整输入项结构。detail 等可选参数需模型支持,先验证不带额外参数的请求。

Python:Responses 图片理解

保存为 responses-vision.py,沿用上方 Python 环境与 API_IMAGE_PATH,运行 python responses-vision.py。这会提交图片到配置的服务;选择支持 Responses 图片输入的模型与渠道。示例使用同样的 5 MiB 本地文件上限,明确区分 input_text 和 input_image,不需要先上传到 Files API。
与 Chat 示例一样,文件头检查不等于完整图片解码。响应必须已完成且包含非空文本;拒答、未完成消息和工具项不会作为识别结果输出。

常见问题

HTTP 接入 · 错误与重试 参考:OpenAI 图片输入说明。 需要生成或编辑图片?阅读图片生成指南。 Read in English