Skip to main content
Gemini OpenAI 兼容文档理解适合已经使用 OpenAI chat/completions 的客户,在同一个 messages[].content 数组中传入文本指令和文件内容。当前推荐写法是 type: "file" 搭配 file.file_data 的 data URL,适合 PDF、TXT、DOCX 等小到中等大小文件的联调和结构化抽取。
在 OpenAI 兼容格式里,不要只把 PDF URL 当普通文本发给模型,否则模型可能只能看到 URL 字符串。大文件或远程文件可以评估 Gemini 原生 fileData.fileUri,但前提是 URL 必须是上游可直接读取、响应 MIME 正确的文件直链;不确定时请使用本页的 file_data data URL。

接口地址

OpenAI SDK 的 base_url
示例模型:

鉴权

请求结构

常见 data URL 前缀:

非流式文档理解

curl

请求体

响应示例

结构化 JSON 抽取

当客户需要固定字段,可以传 response_format。下面示例要求模型只返回 JSON。
响应示例:

流式文档理解

文档理解也可以尝试 stream: true。如果渠道不支持文件流式,建议改用非流式或 Gemini 原生流式。
响应为 SSE:

Python SDK 示例

JavaScript SDK 示例

选择 OpenAI 兼容还是 Gemini 原生

常见问题