curl --request POST \
--url https://api.caprioletech.com/v1/chat/completions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "openai-latest",
"messages": [
{
"role": "user",
"content": "Hello World!"
}
]
}
'{
"id": "<string>",
"object": "chat.completion",
"created": 123,
"model": "<string>",
"choices": [
{}
],
"usage": {}
}Endpoints
Chat completions
Crea Chat Completions compatibles con OpenAI con modelos de Capriole AI.
POST
/
v1
/
chat
/
completions
curl --request POST \
--url https://api.caprioletech.com/v1/chat/completions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "openai-latest",
"messages": [
{
"role": "user",
"content": "Hello World!"
}
]
}
'{
"id": "<string>",
"object": "chat.completion",
"created": 123,
"model": "<string>",
"choices": [
{}
],
"usage": {}
}Usa este endpoint cuando tu aplicación, SDK o gateway espere el formato de solicitud y respuesta de OpenAI Chat Completions.
Envía un payload estándar de Chat Completions con
model y messages. Capriole AI resuelve los alias latest al ID de modelo del proveedor seleccionado antes del envío a upstream, reenvía campos compatibles como messages, tools, tool_choice, response_format y stream, y devuelve el JSON o el flujo SSE de upstream sin cambios, salvo la corrección de SSE para GLM indicada abajo. En solicitudes streaming, Capriole AI establece stream_options.include_usage=true antes de reenviar para poder registrar el uso.
En las respuestas SSE de la pasarela configurada de Tian, RelayRouter o VE con model="zai/glm-5.3-flash", Capriole AI elimina únicamente el campo heredado vacío function_call={"name":"","arguments":""} de los deltas. Las llamadas reales o parciales, tool_calls, el texto y el uso se conservan. Esta excepción no afecta a respuestas sin streaming ni a otros modelos.
POST /v1/chat/completions acepta openai-latest, claude-latest, google-latest y los IDs de modelo concretos públicos que devuelve GET /v1/models. Usa un alias latest para que Capriole AI elija nuestro modelo insignia recomendado para ese proveedor.
Los alias latest son atajos de entrada. El uso se registra contra el modelo resuelto, mientras que el cuerpo de la respuesta conserva el comportamiento de nombres de modelo del endpoint compatible seleccionado.
Para generación de texto nativa de Capriole, usa POST /v1/chat. Usa POST /v1/chat/completions cuando se requiera el comportamiento de transmisión compatible con OpenAI.Autorizaciones
Use an API key created in the Capriole AI page. Send it as Authorization: Bearer sk-....
Cuerpo
application/json
Public model identifier or latest alias returned by GET /v1/models
Opciones disponibles:
openai-latest, openai/gpt-6-astra, openai/gpt-5.6-terra, openai/gpt-5.6-luna, openai/gpt-5.5, openai/gpt-5.4-mini, claude-latest, anthropic/claude-fable-5-1, anthropic/claude-fable-5, anthropic/claude-opus-5, anthropic/claude-opus-4-8, anthropic/claude-opus-4-7, anthropic/claude-opus-4-6, anthropic/claude-sonnet-4-6, google-latest, google/gemini-3.1-pro-preview, google/gemini-3.8-flash, xai/grok-4.6, xai/grok-4.5, zai/glm-5.3-flash, zai/glm-5.2, moonshot/kimi-k3 OpenAI-compatible conversation messages.
Show child attributes
Show child attributes
OpenAI-compatible tool definitions.
OpenAI-compatible tool choice.
OpenAI-compatible response format.
Stream the response as OpenAI-compatible server-sent events.
OpenAI-compatible stream options. For streaming requests, Capriole AI sets include_usage=true before upstream dispatch for usage accounting.
Respuesta
OpenAI-compatible Chat Completions response or SSE stream. Response model fields follow the selected compatible endpoint and may differ from the input alias.
Última modificación el 8 de septiembre de 2026