prompt_cache_options.ttl in einer Responses-API-Anfrage die Mindestlebensdauer des Caches auf 30 Minuten oder 12 Stunden fest. Die Beispiele verwenden gpt-6.1-terra.
Der 12-Stunden-Cache wird nur von
/v1/responses unterstützt, nicht von /v1/chat/completions. Die TTL ist eine Mindestlebensdauer, kein Löschtermin und keine Garantie für einen Cache-Treffer bei jeder Anfrage.API-Schlüssel festlegen
Der lange Text in den Beispielen ist ein Platzhalter. Ersetzen Sie ihn durch den wiederzuverwendenden Inhalt. Das cachefähige Präfix muss mindestens 1.024 Tokens enthalten; der kurze Platzhalter allein löst keinen Cache-Schreibvorgang aus.
30-Minuten-Cache verwenden
Setzen Sieprompt_cache_options.ttl auf "30m". Ohne ttl gelten ebenfalls 30 Minuten. Ohne mode wird implizites Caching verwendet: Der vorgelagerte Dienst wählt den Cache-Haltepunkt automatisch.
12-Stunden-Cache verwenden
Ändern Sie dasselbe Feld auf"12h". Die übrige Anfragestruktur bleibt gleich:
Ein festes Präfix für verschiedene Fragen wiederverwenden
Um ein langes Dokument wiederzuverwenden und nur die letzte Frage zu ändern, setzen Siemode auf "explicit" und ergänzen Sie prompt_cache_breakpoint im input_text-Block am Ende des festen Inhalts. Dieses Beispiel verwendet 12 Stunden. Für 30 Minuten ändern Sie die TTL der Anfrage auf "30m".
Mit
mode: "explicit" ohne Haltepunkt wird der Cache weder gelesen noch beschrieben. Der folgende Haltepunkt hat keine eigene TTL und übernimmt daher prompt_cache_options.ttl aus der Anfrage.Cache-Nutzung prüfen
Prüfen Sieusage.input_tokens_details in der Antwort:
cached_tokens: In dieser Anfrage aus dem Cache gelesene Tokens. Ein Wert über 0 zeigt einen Cache-Lesevorgang an.cache_write_tokens: Gesamtzahl der in dieser Anfrage in den Cache geschriebenen Tokens.cache_write_tokens_details.ttl_30m_tokens: In dieser Anfrage mit einer TTL von 30 Minuten geschriebene Tokens.cache_write_tokens_details.ttl_12h_tokens: In dieser Anfrage mit einer TTL von 12 Stunden geschriebene Tokens.
cached_tokens. Bei einem zu kurzen oder geänderten Präfix oder einem Cache-Miss kann der Wert 0 sein.
Cache-Usage-Beispiel und Token-Zählung
Dieser Antwortauszug zeigt nurusage für ein OpenAI-Modell mit Cache-Unterstützung und Schreibvorgängen für beide TTLs. Die tatsächlichen Werte ergeben sich aus der Antwort.
input_tokens enthalten. Die beiden TTL-Mengen sind Teilmengen von cache_write_tokens. Addieren Sie nicht erneut Gesamtmenge und Teilmengen oder Cache-Mengen zur gesamten Eingabe.
Hier beträgt die normale Eingabe 12000 - 4000 - 7000 = 1000, die Schreibmenge 5000 + 2000 = 7000 und die gesamte Token-Anzahl 12000 + 1000 = 13000.
Details zum Verhalten finden Sie im offiziellen OpenAI-Leitfaden zum Prompt-Caching.