Inicio / Documentación / API de completado de chat

API de completado de chat

POST /v1/chat/completions: el endpoint con formato de OpenAI, para Cursor, LangChain, LiteLLM y los SDK de OpenAI.

La interfaz compatible con OpenAI. Los mismos modelos, los mismos precios, una estructura diferente.

EndpointPOST https://aiprimetech.io/v1/chat/completions
URL base para los SDKhttps://aiprimetech.io/v1 : ten en cuenta el /v1
AutenticaciónAuthorization: Bearer sk-...

Cuerpo de la solicitud

CampoTipoObligatorioDescripción
modelcadenasíCualquier identificador de /v1/models, incluidos los identificadores de Claude
messagesmatrizsíAdmite los roles system, user y assistant
max_tokensenteronoOpcional aquí, a diferencia de Messages API
temperaturenúmerono0–2 según la convención de OpenAI
streambooleanonotrue para fragmentos SSE
toolsmatriznoEstructura de llamadas a funciones de OpenAI
A diferencia de Messages, system es un rol aquí: colócalo como la primera entrada de messages. No envíes un campo de nivel superior system a este endpoint.

Ejemplo

curl https://aiprimetech.io/v1/chat/completions \
  -H "Authorization: Bearer $CLAUDEAPIKEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "messages": [{"role": "user", "content": "Hello"}]
  }'

Respuesta

{
  "id": "chatcmpl-...",
  "object": "chat.completion",
  "model": "claude-sonnet-4-6",
  "choices": [{
    "index": 0,
    "message": {"role": "assistant", "content": "..."},
    "finish_reason": "stop"
  }],
  "usage": {"prompt_tokens": 9, "completion_tokens": 12, "total_tokens": 21}
}

Uso del SDK de OpenAI

from openai import OpenAI

client = OpenAI(
    api_key=class="s">"sk-your-key",
    base_url=class="s">"https://aiprimetech.io/v1",   class=class="s">"c"># the /v1 matters
)

resp = client.chat.completions.create(
    model=class="s">"claude-sonnet-4-6",
    messages=[{class="s">"role": class="s">"user", class="s">"content": class="s">"Hello"}],
)
print(resp.choices[0].message.content)

Correspondencia de campos entre ambos formatos

ConceptoMessagesChat Completions
Prompt del sistemade nivel superior systemmessages[0] con el rol system
Texto de la respuestacontent[0].textchoices[0].message.content
Motivo de finalizaciónstop_reasonfinish_reason
Tokens de entradausage.input_tokensusage.prompt_tokens
Tokens de salidausage.output_tokensusage.completion_tokens
Delta del streamingcontent_block_deltachoices[0].delta.content