Skip to content

Claude OpenAI-kompatibles Format

Fast-Token unterstützt den Aufruf von Anthropic-Claude-Modellen über das OpenAI-API-Protokoll. Wenn Sie bereits Apps mit dem OpenAI SDK oder /v1/chat/completions haben, reicht es meist, base_url und model zu ändern, um Claude anzubinden – ohne Umstellung auf die native Anthropic-Messages-API.

Diese Seite ist vor allem eine Nutzungsanleitung. Request-Bodies, Antwortfelder und Online-Debugging der einzelnen Schnittstellen finden Sie in der ChatGPT-Dokumentation und in den Links der Fähigkeitentabelle unten.

Zwei Integrationswege

VergleichOpenAI-kompatibles Format (diese Seite)Native Claude-API (andere Docs in diesem Ordner)
Typischer PfadPOST /v1/chat/completionsPOST /v1/messages
Request-BodyOpenAI-Felder wie messages, model, streamAnthropic-Felder wie messages, system, thinking
Geeignet fürBestehende OpenAI-Clients, Multi-Modell-Gateway, schnelle MigrationClaude-spezifische Funktionen (Extended-Thinking-Budget, Tool Use, PDF, Websuche usw.)
DokumentationDiese Seite + Abschnitt ChatAPI-Seiten unter der Chat-Gruppe dieses Ordners

Beide Wege nutzen denselben API Key und dieselbe Gateway-URL. Abrechnung nach dem jeweiligen Modell im Modell-Marktplatz.

Einrichtung

Gateway und Authentifizierung

  • Base URL: https://fast-token.com/v1 (wie Erste Schritte)
  • Authentifizierung: Header Authorization: Bearer <Fast-Token_API_KEY>
  • Modellname: Modell-ID mit claude aus dem Modell-Marktplatz in das Feld model kopieren

OpenAI SDK (empfohlen)

base_url des offiziellen SDK auf Fast-Token setzen; der Rest wie bei OpenAI:

python
from openai import OpenAI

client = OpenAI(
    base_url="https://fast-token.com/v1",
    api_key="<Fast-Token_API_KEY>",
)

completion = client.chat.completions.create(
    model="claude-sonnet-4-20250514",  # laut Modell-Marktplatz
    messages=[
        {"role": "user", "content": "用一句话介绍你自己"},
    ],
)
print(completion.choices[0].message.content)
javascript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://fast-token.com/v1",
  apiKey: "<Fast-Token_API_KEY>",
});

const completion = await client.chat.completions.create({
  model: "claude-sonnet-4-20250514",
  messages: [{ role: "user", content: "用一句话介绍你自己" }],
});
console.log(completion.choices[0].message.content);

Für Streaming-Chat stream: true setzen. Siehe Chat-Abschluss erstellen (Streaming).

Überblick Chat-kompatible Fähigkeiten

Die folgenden Fähigkeiten laufen über den OpenAI-kompatiblen Pfad. In Konsole oder Apifox oft als „chat-kompatibles Format“ gruppiert. Praktisch meist derselbe POST /v1/chat/completions, unterschieden durch Modell, Streaming und Nachrichtenstruktur.

FähigkeitBeschreibungReferenz
Thinking-Chat erstellenDialog mit Modell-„Denk“-ProzessStreaming (extra_body.enable_thinking)
Chat-Abschluss erstellen (Streaming)Standard-Mehrturn-Textchat, SSEChat-Abschluss erstellen (Streaming)
Chat-Abschluss erstellen (Non-Streaming)Mehrturn-Chat, einmalige AntwortChat-Abschluss erstellen (Non-Streaming)
Chat-Bilderkennung (Streaming)Bilder hochladen für Verstehen, Beschreibung, Q&AChat-Bilderkennung erstellen (Streaming)
Chat-Bilderkennung (Non-Streaming)Bilderkennung, vollständige Non-Streaming-AntwortChat-Bilderkennung erstellen (Non-Streaming)

Modellauswahl

Die Modell-ID pro Szenario steht im Modell-Marktplatz. Probieren Sie Claude-Modelle mit claude im Namen und passender Chat-/Vision-/Thinking-Unterstützung. Bei „Modell nicht gefunden“ oder fehlender Fähigkeit wechseln Sie zu einem anderen Claude-Eintrag für dasselbe Szenario.

Hinweise nach Szenario

Standard-Chat (Streaming / Non-Streaming)

system-Rolle

Im OpenAI-Format steht der System-Prompt in messages mit role: "system". Die native Claude-API nutzt oft ein Top-Level-Feld system; siehe Chat-Abschluss erstellen (Streaming).

Thinking-Modus

Einige Claude-Thinking-Modelle aktivieren Thinking-Ausgabe in Streaming-Requests über ein Erweiterungsfeld:

json
{
  "model": "claude-sonnet-4-20250514",
  "messages": [{ "role": "user", "content": "逐步推导:为什么天空是蓝色的?" }],
  "stream": true,
  "extra_body": {
    "enable_thinking": true
  }
}
  • Die Darstellung von Thinking im kompatiblen Format hängt von Gateway und Modell ab; wählen Sie ein Claude-Modell mit „Thinking“ im Marktplatz
  • Für präzise Steuerung des Thinking-Token-Budgets (thinking.budget_tokens) und getrennte Thinking-/Antwort-Blöcke nutzen Sie die native Erweiterten-Thinking-Chat erstellen (POST /v1/messages)

Bilderkennung (Vision)

Im content der user-Nachricht ein multimodales Array: text + image_url (URL oder Base64).

json
{
  "model": "claude-sonnet-4-20250514",
  "messages": [
    {
      "role": "user",
      "content": [
        { "type": "text", "text": "描述这张图片中的主要内容" },
        {
          "type": "image_url",
          "image_url": { "url": "https://example.com/photo.jpg" }
        }
      ]
    }
  ],
  "stream": true
}

OpenAI-kompatibel vs. native Claude-API

AnforderungEmpfehlung
Schnelle Integration, OpenAI SDK / bestehender CodeOpenAI-kompatibles Format (diese Seite)
Extended Thinking, budget_tokens, Thinking-Block-SSENative APIErweiterten-Thinking-Chat erstellen
Tool Use / FunktionsaufrufeNative APIFunktionsaufruf erstellen (Streaming)
Strukturierte Ausgabe (JSON Schema)Native APIStrukturierte Ausgaben erstellen
PDF, WebsucheNative APIPDF-Unterstützung, Websuche
Nur Chat + Vision + Thinking mit OpenAI-ClientOpenAI-kompatibles Format deckt den Hauptpfad ab

FAQ

F: Warum stimmt es nicht exakt mit der offiziellen OpenAI-Doku überein?
A: Die Kompatibilitätsschicht richtet Request/Antwort an OpenAI aus; darunter läuft Claude. Einige OpenAI-only-Parameter können ignoriert werden – orientieren Sie sich am tatsächlichen Modellsupport.

F: Was in model eintragen?
A: Die vollständige Modell-ID aus dem Marktplatz (meist mit claude). Keine Abkürzungen oder veralteten Namen.

F: Kann ich das offizielle Anthropic-Python-SDK nutzen?
A: Es zielt standardmäßig auf POST /v1/messages. Dafür die native API in diesem Ordner; das OpenAI SDK ist für das Format dieser Seite.

F: Streaming-Antwortformat?
A: SSE, Zeilen data: {...} und abschließend data: [DONE], wie bei OpenAI Streaming Chat Completions. Siehe Chat-Abschluss-Chunk-Objekt.

F: Vollständige JSON-Antwortstruktur?
A: Chat-Abschlussobjekt. Native Messages API: Chat-Abschlussobjekt (Anthropic-Format).

Weiterführend