GPT: strukturierte Ausgabe und PDF
Diese Seite beschreibt strukturierte Ausgabe und PDF-Eingabe bei der GPT-Reihe. Modell-IDs und Endpunktkonfiguration finden Sie im Überblick zur GPT-Reihe.
Strukturierte Ausgabe
Übergeben Sie ein JSON Schema in response_format; mit strict: true entspricht die Ausgabe exakt dem Schema:
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": "Schläger und Ball kosten zusammen 1,10 Dollar. Der Schläger kostet 1 Dollar mehr als der Ball. Wie viel kostet der Ball?"}],
)
print(json.loads(resp.choices[0].message.content))Weitere Varianten: Strukturierte Ausgabe.
PDF-Eingabe
Chat Completions
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": "Wie hoch ist der Gesamtbetrag dieser Rechnung?"},
]}],
)
print(resp.choices[0].message.content)Weitere Fehler: Häufige Fehler.
Zuletzt aktualisiert am