Skip to Content
МоделиGPTСтруктурированный вывод и PDF

Структурированный вывод и PDF в GPT

На этой странице описаны структурированный вывод и ввод PDF в семействе GPT; ID моделей и настройка API — в обзоре семейства GPT.

Структурированный вывод

Передайте JSON Schema в response_format; при strict: true вывод строго соответствует схеме:

gpt_json_schema.py
import json import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"]) resp = client.chat.completions.create( model="openai/gpt-5.4-mini", response_format={ "type": "json_schema", "json_schema": { "name": "price", "strict": True, "schema": { "type": "object", "properties": {"price": {"type": "number"}, "currency": {"type": "string"}}, "required": ["price", "currency"], "additionalProperties": False, }, }, }, messages=[{"role": "user", "content": "Ракетка и мяч вместе стоят 1,10 доллара, ракетка на 1 доллар дороже мяча. Сколько стоит мяч?"}], ) print(json.loads(resp.choices[0].message.content))

Другие варианты см. в разделе Структурированный вывод.

Ввод PDF

gpt_pdf.py
import base64 import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"]) pdf_b64 = base64.b64encode(open("invoice.pdf", "rb").read()).decode() resp = client.chat.completions.create( model="openai/gpt-5.4-mini", messages=[{"role": "user", "content": [ {"type": "file", "file": {"filename": "invoice.pdf", "file_data": f"data:application/pdf;base64,{pdf_b64}"}}, {"type": "text", "text": "Какова общая сумма в этом счёте?"}, ]}], ) print(resp.choices[0].message.content)

Другие ошибки см. в разделе Типичные ошибки.

Обновлено