docs
API

Messages

Markdown

Formato Anthropic Messages. Lo utilizan Claude Code, Anthropic SDK y muchos agentes.

Guía completa
POSThttps://api.ailoot.ai/v1/messages
Messages
curl https://api.ailoot.ai/v1/messages \
  -H "x-api-key: $AILOOT_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5-5",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "¡Hola! ¿Qué sabes hacer?"}]
  }' 
200 OK
{
  "id": "msg_01H…",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-5-5",
  "content": [
    { "type": "text", "text": "¡Hola! Sé escribir y explicar código, responder preguntas…" }
  ],
  "stop_reason": "end_turn",
  "usage": { "input_tokens": 14, "output_tokens": 52 }
}

Autenticación

  • x-api-keyheaderobligatorio

    Clave sk-…. También se puede usar Authorization: Bearer sk-… , como hace Claude Code con ANTHROPIC_AUTH_TOKEN.

  • anthropic-versionheaderopcional

    Versión de la API, por ejemplo, 2023-06-01. Los SDK la envían automáticamente.

Cuerpo de la solicitud

  • modelstringobligatorio

    ID de modelo con formato Messages: 776 identificadores, incluidos Claude, GPT, Gemini, DeepSeek, Qwen y otros.

  • messagesarrayobligatorio

    Mensajes user y assistant; content como cadena o bloques (text, image, tool_use, tool_result).

  • max_tokensintegerobligatorio

    Número máximo de tokens de respuesta. Forma parte de la reserva; si el saldo no alcanza para el límite completo, Ailoot lo reduce, pero nunca por debajo de 256 (1025 con el razonamiento activado), y comunica el nuevo límite en el encabezado X-Ailoot-Max-Tokens-Capped.

  • systemstring | arrayopcional

    Instrucción de sistema.

  • streambooleanopcional

    Flujo de eventos SSE (message_start, content_block_delta, …, message_stop). El texto de pago llega en un solo bloque después de calcular el costo.

  • temperaturenumberopcional

    Aleatoriedad de la respuesta de 0 a 1.

  • toolsarrayopcional

    Herramientas: name, description, input_schema.

  • tool_choiceobjectopcional

    auto, any, tool o none.

  • thinkingobjectopcional

    {"type": "enabled", "budget_tokens": N} : razonamiento en los modelos que lo admiten.

  • stop_sequencesarrayopcional

    Cadenas que detienen la generación.

Respuesta

  • contentarray

    Bloques de respuesta: text, thinking, tool_use.

  • stop_reasonstring

    end_turn, max_tokens, stop_sequence o tool_use.

  • usageobject

    input_tokens, output_tokens; para la caché, cache_read_input_tokens y cache_creation_input_tokens.

¿Tienes alguna pregunta? Envíanos el Request ID y una descripción; te ayudaremos a resolverla.Contactar a soporte