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.
https://api.apihop.ai/anthropic/v1/messagesNative 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.
POST https://api.apihop.ai/anthropic/v1/messagesAuthentifizierung
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.
x-api-key: YOUR_REQUESTBEAM_API_KEY
anthropic-version: 2023-06-01Authorization: Bearer YOUR_REQUESTBEAM_API_KEY
anthropic-version: 2023-06-01Anfragekörper
modelstringerforderlichStandard: claude-sonnet-5-5Unterstützte Claude-Modell-IDs.
claude-fable-5claude-fable-5-1claude-opus-4-6claude-opus-4-7claude-opus-4-8claude-opus-5claude-opus-5-5claude-sonnet-5claude-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_tokensintegererforderlichMaximale 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[]erforderlichNachrichten 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: falseOb Anthropic-SSE-Ereignisse zurückgegeben werden.
temperaturenumberSampling-Temperatur. Akzeptierte Werte und Auswirkungen hängen vom gewählten Modell ab.
top_pnumberNucleus-Sampling-Parameter. Die Annahme garantiert keine Änderung des Generierungsverhaltens.
top_kintegerTop-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_choiceobjectWerkzeugauswahlregel, etwa { "type": "auto" } oder { "type": "tool", "name": "..." }.
thinkingobjectNative 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.
metadataobjectAnfragemetadaten.
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
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Hello, introduce yourself in one sentence."
}
],
"stream": false
}Mit Streaming
{
"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.
idstringAntwort-ID, etwa msg_....
typestringObjekttyp, gewöhnlich message.
rolestringGewöhnlich assistant.
modelstringTatsächlich verwendetes Claude-Modell.
contentobject[]Native Ausgabeinhaltsblöcke, einschließlich text, tool_use und gegebenenfalls thinking.
stop_reasonstringStoppgrund, etwa end_turn, max_tokens, stop_sequence oder tool_use.
usageobjectTokennutzung, einschließlich input_tokens und output_tokens. Cache-Tokenfelder werden eingeschlossen, wenn vorhanden.
Erfolgsbeispiel
{
"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_startcontent_block_startcontent_block_deltacontent_block_stoppingmessage_deltamessage_stop
Fehlerantwort
Die vollständige Codereferenz, Protokollunterschiede und Diagnoseschritte finden Sie unter Fehlercodes und Fehlerbehebung.
Fehlerantworten verwenden die Struktur im Anthropic-Stil:
{
"type": "error",
"error": {
"type": "authentication_error",
"message": "Invalid credentials or API key has expired."
}
}