API Hop

Dokumentation

API Hop-Dokumentation

Claude Messages

Native Claude-Messages-kompatible API. Dieser Endpunkt verwendet Anfrage- und Antwortstrukturen von Anthropic Messages, einschließlich Werkzeugaufrufen und Anthropic-SSE-Ereignissen.

POSThttps://api.apihop.ai/anthropic/v1/messages

Native Claude-Messages-kompatible API. Dieser Endpunkt verwendet Anfrage- und Antwortstrukturen von Anthropic Messages, einschließlich Werkzeugaufrufen und Anthropic-SSE-Ereignissen.

Claude Sonnet 4.6 (claude-sonnet-4-6) wird vom vorgelagerten Anbieter unterstützt, ist aber derzeit nicht bei RequestBeam veröffentlicht. Es ist kein aktiver Integrationsstandard. Bestätigen Sie vor jedem Modellaufruf den Zugriff anhand Ihrer eigenen Antwort von GET https://api.apihop.ai/v1/models.

text
POST https://api.apihop.ai/anthropic/v1/messages

Authentifizierung

Alle Anfragen erfordern einen RequestBeam-API-Schlüssel. Anthropic-SDKs, Claude Code und kompatible Clients verwenden üblicherweise x-api-key; einfache HTTP-Clients können auch Bearer-Token-Authentifizierung verwenden.

http
x-api-key: YOUR_REQUESTBEAM_API_KEY
anthropic-version: 2023-06-01
http
Authorization: Bearer YOUR_REQUESTBEAM_API_KEY
anthropic-version: 2023-06-01

Anfragekörper

modelstringerforderlichStandard: claude-sonnet-5-5

Unterstützte Claude-Modell-IDs.

  • claude-fable-5
  • claude-fable-5-1
  • claude-opus-4-6
  • claude-opus-4-7
  • claude-opus-4-8
  • claude-opus-5
  • claude-opus-5-5
  • claude-sonnet-5
  • claude-sonnet-5-5

Verwenden Sie GET https://api.apihop.ai/v1/models, um die aktuell für Ihren API-Schlüssel verfügbaren Modelle zu sehen.

max_tokensintegererforderlich

Maximale Anzahl der Ausgabetokens als positive sichere Ganzzahl. Dieses Budget umfasst Denk- und endgültige Textausgabetokens. Fehlende, nullwertige, negative, gebrochene, als Zeichenfolge übergebene oder unsichere Ganzzahlwerte liefern vor Generierung oder Abrechnung HTTP 400 mit invalid_request_error. Das Modell kann eine niedrigere Obergrenze festlegen.

Bei Modellen mit Denkprozess kann ein kleines Budget wie 128 nur Denkblöcke erzeugen und danach mit stop_reason: "max_tokens" ohne Textausgabe enden. Legen Sie passend zu Aufgabe und Modell ein ausdrückliches Budget mit Platz für Denkprozess und endgültige Antwort fest. Die Beispielwerte sind anpassbare Budgets, keine Anbieterstandardwerte oder Modellgrenzen; größere Budgets können Ausgabenutzung und Kosten erhöhen.

messagesobject[]erforderlich

Nachrichten der Unterhaltung. Jede Nachricht enthält role und content.

role unterstützt user und assistant. content kann eine Zeichenfolge oder ein Array von Inhaltsblöcken sein.

systemstring | object[]

Systemprompt. Anthropic Messages verwendet ein oberstes Feld system statt einer Rolle system in messages.

streambooleanStandard: false

Ob Anthropic-SSE-Ereignisse zurückgegeben werden.

temperaturenumber

Sampling-Temperatur. Akzeptierte Werte und Auswirkungen hängen vom gewählten Modell ab.

top_pnumber

Nucleus-Sampling-Parameter. Die Annahme garantiert keine Änderung des Generierungsverhaltens.

top_kinteger

Top-k-Sampling-Parameter. Die Unterstützung hängt vom gewählten Modell ab.

stop_sequencesstring[]

Stoppsequenzen.

Anfragen mit nicht leeren Stoppsequenzen umgehen Modelldienste, die diese bekanntermaßen nicht unterstützen. Ist kein kompatibler Dienst verfügbar, liefert die Anfrage vor Generierung oder Abrechnung 400.

toolsobject[]

Anthropic-Werkzeugdefinitionen. Funktionswerkzeuge enthalten gewöhnlich name, description und input_schema.

tool_choiceobject

Werkzeugauswahlregel, etwa { "type": "auto" } oder { "type": "tool", "name": "..." }.

thinkingobject

Native Anthropic-Denkkonfiguration, abhängig von Modell- und Anbieterunterstützung. Claude 4.5 verwendet { "type": "enabled", "budget_tokens": 1024 }; Claude Sonnet/Opus 4.6 unterstützen auch adaptives Denken. Wenden Sie nicht auf jede Modellversion ein manuelles Budget an. Geben Sie bei Werkzeugfortsetzungen den vollständigen geordneten Assistenteninhalt einschließlich thinking, signature, redacted_thinking und tool_use unverändert zurück. Behalten Sie die Denkkonfiguration und erforderlichen anthropic-beta-Header während des Werkzeug-Rundlaufs bei. Verketten Sie bei SSE die Fragmente von signature_delta.signature desselben Inhaltsblocks; eine leere Denkzusammenfassung erlaubt nicht das Verwerfen der Signatur. Eine Ablehnung des Zugriffs auf ein Anbieterkonto ist ein Anbieterfehler, kein Beleg für eine ungültige Signatur. Erkannte Bedrock-Kontozugriffsablehnungen liefern HTTP 502 mit api_error; normale Client-Validierungsfehler bleiben HTTP 400. Die Annahme erfordert weiterhin ein aktiviertes Anbieterkonto.

metadataobject

Anfragemetadaten.

Prompt-Zwischenspeicherung

Fügen Sie cache_control: { "type": "ephemeral" } einem system- oder Nachrichteninhaltsblock hinzu. Die Cachenutzung kann cache_creation_input_tokens, cache_read_input_tokens und unterstützte Erstellungsgruppen für 5 Minuten oder 1 Stunde enthalten. Eine TTL von 1 Stunde erfordert außerdem den entsprechenden anthropic-beta-Header.

Anfragebeispiele

Ohne Streaming

json
{
  "model": "claude-sonnet-5-5",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user",
      "content": "Hello, introduce yourself in one sentence."
    }
  ],
  "stream": false
}

Mit Streaming

json
{
  "model": "claude-sonnet-5-5",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user",
      "content": "Reply exactly OK."
    }
  ],
  "stream": true
}

Antwort

Antworten ohne Streaming behalten die Anthropic-Message-Struktur bei.

idstring

Antwort-ID, etwa msg_....

typestring

Objekttyp, gewöhnlich message.

rolestring

Gewöhnlich assistant.

modelstring

Tatsächlich verwendetes Claude-Modell.

contentobject[]

Native Ausgabeinhaltsblöcke, einschließlich text, tool_use und gegebenenfalls thinking.

stop_reasonstring

Stoppgrund, etwa end_turn, max_tokens, stop_sequence oder tool_use.

usageobject

Tokennutzung, einschließlich input_tokens und output_tokens. Cache-Tokenfelder werden eingeschlossen, wenn vorhanden.

Erfolgsbeispiel

json
{
  "id": "msg_01...",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-5-5",
  "content": [
    {
      "type": "text",
      "text": "Hello, I am Claude and can help with writing, coding, and analysis tasks."
    }
  ],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {
    "input_tokens": 18,
    "output_tokens": 24
  }
}

Streaming-Antwort

Bei stream: true liefert der Endpunkt Anthropic-SSE-Ereignisse. Häufige Ereignisse sind:

  • message_start
  • content_block_start
  • content_block_delta
  • content_block_stop
  • ping
  • message_delta
  • message_stop

Fehlerantwort

Die vollständige Codereferenz, Protokollunterschiede und Diagnoseschritte finden Sie unter Fehlercodes und Fehlerbehebung.

Fehlerantworten verwenden die Struktur im Anthropic-Stil:

json
{
  "type": "error",
  "error": {
    "type": "authentication_error",
    "message": "Invalid credentials or API key has expired."
  }
}