Inicio / Documentación / API de mensajes

API de mensajes

POST /v1/messages: el endpoint con formato de Anthropic: parámetros, estructura de la respuesta y ejemplos.

El endpoint que utiliza todo cliente compatible con Anthropic, incluidos Claude Code y los SDK oficiales.

EndpointPOST https://aiprimetech.io/v1/messages
Autenticaciónx-api-key: sk-...
Encabezado de versiónanthropic-version: 2023-06-01
Tipo de contenidoapplication/json

Cuerpo de la solicitud

CampoTipoObligatorioDescripción
modelcadenasíIdentificador del modelo, exactamente como aparece en /v1/models
messagesmatrizsíTurnos alternos de usuario y asistente, del más antiguo al más reciente
max_tokensenterosíMáximo de tokens de salida. La generación se detiene al alcanzar este límite.
systemcadena o arraynoPrompt del sistema de nivel superior. No es un rol de mensaje.
temperaturenúmerono0–1. Omítelo para usar el valor predeterminado del modelo.
top_pnúmeronoMuestreo de núcleo. Usa este parámetro o la temperatura, no ambos.
stop_sequencesmatriznoCadenas que detienen la generación cuando se producen
streambooleanonotrue para eventos enviados por el servidor
toolsmatriznoDefiniciones de herramientas: consulta Uso de herramientas
metadataobjetonoSe transmite sin modificaciones; user_id es útil para tu propia atribución

Ejemplo

curl https://aiprimetech.io/v1/messages \
  -H "x-api-key: $CLAUDEAPIKEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello"}]
  }'

Respuesta

{
  "id": "msg_01ABC...",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-4-6",
  "content": [{"type": "text", "text": "..."}],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {"input_tokens": 9, "output_tokens": 12}
}
CampoDescripción
contentArray de bloques. Los bloques de texto contienen type: text y un text campo; las llamadas a herramientas contienen type: tool_use.
stop_reasonend_turn, max_tokens, stop_sequence o tool_use
usage.input_tokensEntrada facturada, incluido todo el historial reenviado
usage.output_tokensSalida facturada: normalmente 4–5 veces la tarifa de entrada

Prompts del sistema

{
  "model": "claude-sonnet-4-6",
  "max_tokens": 1024,
  "system": "You are a terse assistant. Answer in at most two sentences.",
  "messages": [{"role": "user", "content": "Explain HTTP caching."}]
}
Un bloque estable de system es el objetivo ideal para el almacenamiento en caché de prompts : es idéntico en cada llamada, por lo que puede leerse de la caché por una fracción del precio de entrada.

Entrada multimodal

Los bloques de imagen utilizan la estructura estándar de Anthropic: consulta Visión.