Crear un mensaje
Anthropic Messages API: exclusiva de los modelos Claude; el Base URL no lleva /v1 y funciona directamente con el SDK de Anthropic y Claude Code.
/v1/messagesLos modelos Claude usan el protocolo de Anthropic. En el SDK, el Base URL es https://api.hop-base.com (sin /v1) y la ruta de la solicitud sigue siendo /v1/messages; también se admite POST /v1/messages/count_tokens.
La tabla solo incluye lo que el gateway completa o trata de forma especial; los demás campos de la Messages API se reenvían sin cambios, con los rangos de la especificación oficial de Anthropic. Una clave Claude en una ruta del protocolo OpenAI devuelve 404 "The current platform does not support this API path".
Encabezados
Bearer sk-…; o usa x-api-key: sk-…, cualquiera de los dos
El SDK la envía automáticamente; se reenvía sin cambios, por ejemplo 2023-06-01
Activación de funciones beta; se reenvía sin cambios
Parámetros del cuerpoJSON
Un ID de modelo Claude del grupo de la clave actual; si el grupo no incluye el modelo, devuelve 404 model_not_found
El gateway no fija un límite; el máximo sigue la especificación oficial del modelo. La API oficial lo exige; si falta, HopBase lo completa con 4096: las salidas largas se cortan en 4096 (stop_reason: "max_tokens"), así que indíquelo explícitamente
Predeterminado4096
En el formato oficial de Anthropic; se reenvía sin cambios
Elementos≥ 1
user o assistant
Una cadena o un array de bloques de contenido (text, image, tool_use, tool_result, etc.)
Prompt de sistema; se reenvía sin cambios
true devuelve el flujo de eventos SSE de Anthropic
Predeterminadofalse
Definiciones de herramientas de Anthropic (name, description, input_schema); se reenvían sin cambios
Configuración de razonamiento extendido; se reenvía sin cambios, con los valores de la especificación oficial de Anthropic
Se reenvía sin cambios, con el rango de la especificación oficial de Anthropic
Respuesta
200Éxito. Sin streaming es un JSON message; con stream: true es SSE de Anthropic
ID del mensaje
ID del modelo
Bloques de contenido
text / thinking / tool_use
Texto del bloque text
tool_use: nombre de la herramienta
tool_use: argumentos de la herramienta
end_turn / max_tokens / tool_use / stop_sequence
Uso de tokens
Tokens de entrada
Tokens de salida
Tokens de entrada escritos en caché
Tokens de entrada leídos de caché
Errores
{"type":"error","error":{"type":"invalid_request_error","message":"…"}}, sin code. Los errores de la validación de la clave (401, 402, 403) siguen teniendo estructura OpenAImissing_api_key / invalid_api_key / api_key_expired)insufficient_quota)model_not_found) o la ruta no pertenece a ese grupo (route_not_found)request_too_large)user_concurrency_limit / apikey_concurrency_limit), con Retry-After