• Nachrichten
  • Managed Agents
  • Admin
Search...
⌘K
CLI, SDKs und Bibliotheken
Übersicht
ant CLI
SchnellstartAuthentifizierungsoptionenVerwendung der CLISkripting und Automatisierung
Client-SDKs
MiddlewarePythonTypeScriptC#GoJavaPHPRuby
Bibliotheken und Integrationen
Apple Foundation ModelsOpenAI-SDK-Kompatibilität
Log in
OpenAI-SDK-Kompatibilität
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
CLI, SDKs und Bibliotheken/Bibliotheken und Integrationen

OpenAI-SDK-Kompatibilität

Anthropic bietet eine Kompatibilitätsschicht, die es dir ermöglicht, das OpenAI SDK zum Testen der Claude API zu verwenden. Mit wenigen Code-Änderungen kannst du schnell die Fähigkeiten der Anthropic-Modelle evaluieren.

Diese Kompatibilitätsschicht ist in erster Linie dazu gedacht, Modellfähigkeiten zu testen und zu vergleichen, und gilt für die meisten Anwendungsfälle nicht als langfristige oder produktionsreife Lösung. Obwohl sie voll funktionsfähig bleiben und keine Breaking Changes aufweisen soll, liegt die Priorität auf der Zuverlässigkeit und Effektivität der Claude API.

Weitere Informationen zu bekannten Kompatibilitätseinschränkungen findest du unter Wichtige OpenAI-Kompatibilitätseinschränkungen.

Wenn du Probleme mit der OpenAI-SDK-Kompatibilitätsfunktion feststellst, teile uns dein Feedback bitte über dieses Kompatibilitäts-Feedback-Formular mit.

Für die beste Erfahrung und Zugriff auf den vollständigen Funktionsumfang der Claude API (PDF-Verarbeitung, Zitate, erweitertes Denken und Prompt-Caching) verwende die native Claude API.

Erste Schritte mit dem OpenAI SDK

Um die OpenAI-SDK-Kompatibilitätsfunktion zu nutzen, musst du:

  1. Ein offizielles OpenAI SDK verwenden
  2. Folgendes ändern
    • Aktualisiere deine Basis-URL, sodass sie auf die Claude API verweist
    • Ersetze deinen API-Key durch einen Claude API-Key
    • Aktualisiere deinen Modellnamen, um ein Claude-Modell zu verwenden
  3. Die nachstehende Dokumentation durchsehen, um zu erfahren, welche Funktionen unterstützt werden

Schnellstart-Beispiel

import os

from openai import OpenAI

client = OpenAI(
    api_key=os.environ.get("ANTHROPIC_API_KEY"),  # Your Claude API key
    base_url="https://api.anthropic.com/v1/",  # the Claude API endpoint
)

response = client.chat.completions.create(
    model="claude-opus-4-8",  # Claude model name
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Who are you?"},
    ],
)

print(response.choices[0].message.content)

Wichtige OpenAI-Kompatibilitätseinschränkungen

API-Verhalten

Hier sind die wesentlichsten Unterschiede zur Verwendung von OpenAI:

  • Der strict-Parameter für Function Calling wird ignoriert, was bedeutet, dass nicht garantiert ist, dass das JSON der Tool-Nutzung dem bereitgestellten Schema folgt. Für garantierte Schema-Konformität verwende die native Claude API mit Structured Outputs.
  • Audio-Eingaben werden nicht unterstützt; sie werden einfach ignoriert und aus der Eingabe entfernt
  • Prompt-Caching wird nicht unterstützt, ist aber in den Anthropic SDKs verfügbar
  • System-/Developer-Nachrichten werden an den Anfang der Konversation verschoben und zusammengefügt, da Anthropic nur eine einzelne initiale System-Nachricht unterstützt.

Die meisten nicht unterstützten Felder werden stillschweigend ignoriert, anstatt Fehler zu erzeugen. Diese sind alle unten dokumentiert.

Überlegungen zur Ausgabequalität

Wenn du viel an deinem Prompt gefeilt hast, ist er wahrscheinlich speziell auf OpenAI abgestimmt. Erwäge die Verwendung des Prompt-Improvers in der Claude Console als guten Ausgangspunkt.

Verschieben von System-/Developer-Nachrichten

Die meisten Eingaben für das OpenAI SDK lassen sich eindeutig direkt auf die API-Parameter von Anthropic abbilden, aber ein deutlicher Unterschied ist die Behandlung von System-/Developer-Prompts. Diese beiden Prompts können bei OpenAI über eine Chat-Konversation verteilt platziert werden. Da Anthropic nur eine initiale System-Nachricht unterstützt, nimmt die API alle System-/Developer-Nachrichten und fügt sie mit einem einzelnen Zeilenumbruch (\n) dazwischen zusammen. Dieser vollständige String wird dann als einzelne System-Nachricht am Anfang der Nachrichten bereitgestellt.

Unterstützung für erweitertes Denken

Du kannst die Fähigkeiten für erweitertes Denken aktivieren, indem du den thinking-Parameter hinzufügst. Während dies Claudes Reasoning für komplexe Aufgaben verbessert, gibt das OpenAI SDK Claudes detaillierten Denkprozess nicht zurück. Für die vollständigen Funktionen des erweiterten Denkens, einschließlich Zugriff auf Claudes schrittweise Reasoning-Ausgabe, verwende die native Claude API.

response = client.chat.completions.create(
    model="claude-sonnet-4-6",
    messages=[{"role": "user", "content": "Who are you?"}],
    extra_body={"thinking": {"type": "enabled", "budget_tokens": 2000}},
)

Ratenlimits

Ratenlimits folgen den Standardlimits von Anthropic für den /v1/messages-Endpunkt.

Detaillierte OpenAI-kompatible API-Unterstützung

Request-Felder

Einfache Felder

FeldUnterstützungsstatus
modelVerwende Claude-Modellnamen
max_tokensVollständig unterstützt
max_completion_tokensVollständig unterstützt
streamVollständig unterstützt
stream_optionsVollständig unterstützt
top_pVollständig unterstützt
parallel_tool_callsVollständig unterstützt
stopAlle Stop-Sequenzen ohne Whitespace funktionieren
temperatureZwischen 0 und 1 (einschließlich). Werte größer als 1 werden auf 1 begrenzt.
nMuss genau 1 sein
logprobsIgnoriert
metadataIgnoriert
response_formatIgnoriert. Für JSON-Ausgabe verwende Structured Outputs mit der nativen Claude API
predictionIgnoriert
presence_penaltyIgnoriert
frequency_penaltyIgnoriert
seedIgnoriert
service_tierIgnoriert
audioIgnoriert
logit_biasIgnoriert
storeIgnoriert
userIgnoriert
modalitiesIgnoriert
top_logprobsIgnoriert
reasoning_effortIgnoriert

tools- / functions-Felder

messages-Array-Felder

Response-Felder

FeldUnterstützungsstatus
idVollständig unterstützt
choices[]Hat immer eine Länge von 1
choices[].finish_reasonVollständig unterstützt
choices[].indexVollständig unterstützt
choices[].message.roleVollständig unterstützt
choices[].message.contentVollständig unterstützt
choices[].message.tool_callsVollständig unterstützt
objectVollständig unterstützt
createdVollständig unterstützt
modelVollständig unterstützt
finish_reasonVollständig unterstützt
contentVollständig unterstützt
usage.completion_tokensVollständig unterstützt
usage.prompt_tokensVollständig unterstützt
usage.total_tokensVollständig unterstützt
usage.completion_tokens_detailsImmer leer
usage.prompt_tokens_detailsImmer leer
choices[].message.refusalImmer leer
choices[].message.audioImmer leer
logprobsImmer leer
service_tierImmer leer
system_fingerprintImmer leer

Kompatibilität der Fehlermeldungen

Die Kompatibilitätsschicht behält konsistente Fehlerformate mit der OpenAI API bei. Die detaillierten Fehlermeldungen werden jedoch nicht äquivalent sein. Verwende die Fehlermeldungen nur für Logging und Debugging.

Header-Kompatibilität

Während das OpenAI SDK Header automatisch verwaltet, findest du hier die vollständige Liste der von der Claude API unterstützten Header für Entwickler, die direkt damit arbeiten müssen.

HeaderUnterstützungsstatus
x-ratelimit-limit-requestsVollständig unterstützt
x-ratelimit-limit-tokensVollständig unterstützt
x-ratelimit-remaining-requestsVollständig unterstützt
x-ratelimit-remaining-tokensVollständig unterstützt
x-ratelimit-reset-requestsVollständig unterstützt
x-ratelimit-reset-tokensVollständig unterstützt
retry-afterVollständig unterstützt
request-idVollständig unterstützt
openai-versionImmer 2020-10-01
authorizationVollständig unterstützt
openai-processing-msImmer leer

Was this page helpful?

  • Erste Schritte mit dem OpenAI SDK
  • Schnellstart-Beispiel
  • Wichtige OpenAI-Kompatibilitätseinschränkungen
  • API-Verhalten
  • Überlegungen zur Ausgabequalität
  • Verschieben von System-/Developer-Nachrichten
  • Unterstützung für erweitertes Denken
  • Ratenlimits
  • Detaillierte OpenAI-kompatible API-Unterstützung
  • Request-Felder
  • Response-Felder
  • Kompatibilität der Fehlermeldungen
  • Header-Kompatibilität