Anleitungen · Prompt caching
Prompt-Caching: lange Prompts über Anfragen hinweg wiederverwenden
Viele Anwendungen senden zu Beginn jeder Anfrage denselben langen Text: einen Systemprompt, Werkzeugdefinitionen, eine Richtlinie oder frühere Gesprächsrunden. Prompt-Caching lässt das Modell die bereits geleistete Arbeit an diesem gemeinsamen Anfang wiederverwenden, sodass wiederholte Anfragen schneller zu antworten beginnen. Es funktioniert automatisch, und jede Antwort zeigt, wie viel des Prompts aus dem Cache kam.
- 01API-Format: OpenAI und Anthropic
- 02Rechenzentren in der EU
- 03Durch einen AV-Vertrag abgedeckt
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.inference.eu/v1", api_key=os.environ["INFERENCE_EU_API_KEY"])
# Long, stable prefix first: policy text that is the same for every question
POLICY = open("travel-expenses-policy.md").read()
def ask(question: str):
reply = client.chat.completions.create(
model="gpt-oss-120b",
messages=[
{"role": "system", "content": "Answer questions about the travel policy below. Quote the section number.\n\n" + POLICY},
{"role": "user", "content": question}, # variable part last
],
)
cached = reply.usage.prompt_tokens_details.cached_tokens
print(f"{cached} of {reply.usage.prompt_tokens} prompt tokens came from the cache")
return reply.choices[0].message.content
ask("Can I book business class for a six-hour flight?")
ask("What is the daily meal allowance in Germany?")So funktioniert Prompt-Caching
Bevor ein Modell etwas schreibt, verarbeitet es den gesamten Prompt. Beginnt eine neue Anfrage mit genau denselben Tokens wie eine kürzlich gesendete, kann die API den verarbeiteten Zustand für dieses gemeinsame Präfix wiederverwenden und verarbeitet nur das Neue. Man spricht von Präfix-Caching: Der Abgleich beginnt beim ersten Token und endet beim ersten Unterschied.
Caching läuft bei unterstützten Modellen automatisch über Chat Completions, Responses und Messages, ohne zusätzliche Felder. Der Cache liegt im Arbeitsspeicher derselben europäischen Rechenzentren, die Ihre Anfragen verarbeiten, ist zwischen Organisationen getrennt und verfällt nach einer Zeit ohne Nutzung.
Prompts für Cache-Treffer aufbauen
Stellen Sie Gleichbleibendes an den Anfang und Wechselndes ans Ende. Eine gute Reihenfolge ist: Systemprompt, Werkzeugdefinitionen, lange Referenzdokumente, frühere Gesprächsrunden und zuletzt die neue Nutzernachricht. Schon eine kleine Änderung am Anfang, etwa ein Zeitstempel oder Nutzername im Systemprompt, macht alles Folgende zum Fehltreffer.
Halten Sie den stabilen Teil Byte für Byte identisch: gleiche Leerzeichen, gleiche Reihenfolge der Werkzeuge, gleiche JSON-Serialisierung. In Chat-Anwendungen hängen Sie neue Runden an, statt den Verlauf umzuschreiben, damit jede Anfrage das gecachte Präfix der vorigen verlängert. Senden Sie zusammengehörige Anfragen zeitnah, solange der Cache warm ist.
Die Wirkung messen
Jede Antwort meldet, wie viele Prompt-Tokens aus dem Cache kamen. In Chat Completions lesen Sie usage.prompt_tokens_details.cached_tokens, in der Responses API usage.input_tokens_details.cached_tokens und im Messages-Format usage.cache_read_input_tokens. Protokollieren Sie den Wert neben den gesamten Prompt-Tokens, um die Trefferquote pro Funktion zu sehen.
Eine niedrige Trefferquote bedeutet meist, dass sich am Anfang des Prompts bei jedem Aufruf etwas ändert. Vergleichen Sie zwei aufeinanderfolgende Prompts und suchen Sie den ersten Unterschied. Clients im Anthropic-Format, die cache_control an Inhaltsblöcke hängen, funktionieren unverändert. Wie gecachte Tokens abgerechnet werden, hängt von Ihrem Tarif ab und wird mit Ihnen abgestimmt.
Grenzen und Sonderfälle
Sehr kurze Prompts lohnen das Caching nicht, deshalb greift es erst ab einer Mindestlänge, die vom Modell abhängt. Cache-Einträge werden nach Inaktivität und bei hoher Last verdrängt. Ein Treffer ist also wahrscheinlich, aber nie garantiert, und Ihre Anwendung muss in beiden Fällen gleich funktionieren.
Caching verändert die Ausgabe nicht. Das Modell liest dieselben Tokens und liefert dieselbe Art von Antwort; nur die Arbeit am gemeinsamen Präfix entfällt. Gecachte Daten dienen ausschließlich den Anfragen Ihrer Organisation, bleiben in der EU und werden nie für Training verwendet. Auch Batches profitieren, wenn viele Zeilen dasselbe Präfix haben.
Prompt caching: häufige Fragen
Die Fragen, die uns Einkauf, Entwicklung und Rechtsabteilungen am häufigsten stellen. Etwas fehlt? Fragen Sie uns direkt.
Verwandte Seiten
- Chat completionsSenden Sie Chat-Nachrichten im OpenAI-Format an Open-Weight-Modelle. Verarbeitung in Rechenzentren in der EU, keine Nutzung Ihrer Daten für Training.Endpunkte
- Count tokensZählen Sie die Eingabe-Tokens einer Messages-Anfrage, bevor Sie sie senden. Anthropic-kompatibler Endpunkt count_tokens auf inference.eu, Verarbeitung in der EU.Endpunkte
- Messages (Anthropic format)Rufen Sie Open-Weight-Modelle im Anthropic-Messages-Format auf inference.eu auf. Kompatibel mit Anthropic-SDKs und Claude Code, Verarbeitung in der EU.Endpunkte
- Rate limits and errorsSo funktionieren Rate Limits und Fehler bei der inference.eu API. HTTP-Statuscodes, das Fehlerobjekt, Rate-Limit-Header und ein belastbares Retry-Muster.Anleitungen
Verlagern Sie Ihre KI-Workloads auf europäische Infrastruktur
Sagen Sie uns, welche Modelle Sie nutzen und wie viel Verkehr Sie ungefähr haben. Wir antworten innerhalb eines Werktags mit Preisen und nächsten Schritten.
- Antwort innerhalb eines Werktags
- Preise für Ihr Volumen
- AV-Vertrag unterschriftsreif