Documentazione API Hop
Claude Messages
API nativa compatibile con Claude Messages. Questo endpoint usa le strutture di richiesta e risposta Anthropic Messages, comprese chiamate agli strumenti ed eventi SSE Anthropic.
https://api.apihop.ai/anthropic/v1/messagesAPI nativa compatibile con Claude Messages. Questo endpoint usa le strutture di richiesta e risposta Anthropic Messages, comprese chiamate agli strumenti ed eventi SSE Anthropic.
Claude Sonnet 4.6 (claude-sonnet-4-6) è supportato dal fornitore a monte, ma non è attualmente pubblicato su RequestBeam. Non è il modello predefinito di un’integrazione attiva. Prima di chiamare qualsiasi modello, verifica l’accesso con la tua risposta di GET https://api.apihop.ai/v1/models.
POST https://api.apihop.ai/anthropic/v1/messagesAutenticazione
Tutte le richieste richiedono una chiave API RequestBeam. Gli SDK Anthropic, Claude Code e i client compatibili usano solitamente x-api-key; i normali client HTTP possono usare anche l’autenticazione con token Bearer.
x-api-key: YOUR_REQUESTBEAM_API_KEY
anthropic-version: 2023-06-01Authorization: Bearer YOUR_REQUESTBEAM_API_KEY
anthropic-version: 2023-06-01Corpo della richiesta
modelstringobbligatorioPredefinito: claude-sonnet-5-5ID dei modelli Claude supportati.
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
Usa GET https://api.apihop.ai/v1/models per vedere i modelli attualmente disponibili per la tua chiave API.
max_tokensintegerobbligatorioNumero massimo di token di output, espresso come intero positivo sicuro. Questo budget include i token di ragionamento e del testo finale. Valori mancanti, zero, negativi, frazionari, stringhe o interi non sicuri restituiscono HTTP 400 con invalid_request_error prima della generazione o della fatturazione. Il modello può imporre un massimo inferiore.
Per i modelli che producono ragionamento, un budget ridotto come 128 può generare solo blocchi di ragionamento prima di terminare con stop_reason: "max_tokens", senza testo. Imposta un budget esplicito per l’attività e il modello scelto, lasciando spazio al ragionamento e alla risposta finale. I valori degli esempi sono quote modificabili, non valori predefiniti del fornitore né limiti del modello; quote maggiori possono aumentare uso di output e costi.
messagesobject[]obbligatorioMessaggi della conversazione. Ogni messaggio contiene role e content.
role supporta user e assistant. content può essere una stringa o un array di blocchi di contenuto.
systemstring | object[]Prompt di sistema. Anthropic Messages usa un campo system di primo livello invece di un ruolo system in messages.
streambooleanPredefinito: falseIndica se restituire eventi SSE Anthropic.
temperaturenumberTemperatura di campionamento. Valori accettati ed effetti variano secondo il modello scelto.
top_pnumberParametro di campionamento nucleus. L’accettazione non garantisce una modifica del comportamento di generazione.
top_kintegerParametro di campionamento top-k. Il supporto dipende dal modello scelto.
stop_sequencesstring[]Sequenze di arresto.
Le richieste con sequenze di arresto non vuote evitano servizi di modello noti per non supportarle; se non è disponibile un servizio compatibile, la richiesta restituisce 400 prima di generazione o fatturazione.
toolsobject[]Definizioni degli strumenti Anthropic. Gli strumenti funzione includono solitamente name, description e input_schema.
tool_choiceobjectCriterio di scelta degli strumenti, per esempio { "type": "auto" } o { "type": "tool", "name": "..." }.
thinkingobjectConfigurazione nativa del ragionamento Anthropic, soggetta al supporto del modello e del fornitore scelti. Claude 4.5 usa { "type": "enabled", "budget_tokens": 1024 }; Claude Sonnet/Opus 4.6 supportano anche il ragionamento adattivo. Non applicare un budget manuale a ogni versione del modello. Nelle continuazioni degli strumenti, restituisci invariato l’intero contenuto ordinato dell’assistente, inclusi thinking, signature, redacted_thinking e tool_use. Mantieni coerenti la configurazione del ragionamento e le intestazioni anthropic-beta richieste durante l’intero ciclo dello strumento. Per SSE, concatena i frammenti signature_delta.signature dello stesso blocco; un riepilogo vuoto del ragionamento non consente di scartarne la firma. Un rifiuto di accesso all’account del fornitore è un errore a monte, non prova di una firma non valida. I rifiuti riconosciuti di accesso all’account Bedrock restituiscono HTTP 502 con api_error; i normali errori di validazione del client restano HTTP 400. L’accettazione richiede comunque un account a monte abilitato.
metadataobjectMetadati della richiesta.
Cache dei prompt
Aggiungi cache_control: { "type": "ephemeral" } a un blocco system o al contenuto di un messaggio. L’utilizzo della cache può includere cache_creation_input_tokens, cache_read_input_tokens e intervalli di creazione supportati di 5 minuti o 1 ora. Un TTL di 1 ora richiede anche la corrispondente intestazione anthropic-beta.
Esempi di richiesta
Senza streaming
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Hello, introduce yourself in one sentence."
}
],
"stream": false
}Con streaming
{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Reply exactly OK."
}
],
"stream": true
}Risposta
Le risposte senza streaming mantengono la struttura Anthropic Message.
idstringID della risposta, per esempio msg_....
typestringTipo di oggetto, solitamente message.
rolestringSolitamente assistant.
modelstringModello Claude effettivamente usato.
contentobject[]Blocchi di contenuto di output nativi, inclusi text, tool_use e thinking quando usato.
stop_reasonstringMotivo dell’arresto, per esempio end_turn, max_tokens, stop_sequence o tool_use.
usageobjectUtilizzo dei token, inclusi input_tokens e output_tokens. I campi dei token di cache sono inclusi quando presenti.
Esempio di successo
{
"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
}
}Risposta in streaming
Con stream: true, l’endpoint restituisce eventi SSE Anthropic. Gli eventi comuni includono:
message_startcontent_block_startcontent_block_deltacontent_block_stoppingmessage_deltamessage_stop
Risposta di errore
Consulta Codici di errore e risoluzione dei problemi per il riferimento completo, le differenze tra protocolli e i passaggi diagnostici.
Le risposte di errore usano la struttura nello stile Anthropic:
{
"type": "error",
"error": {
"type": "authentication_error",
"message": "Invalid credentials or API key has expired."
}
}