Crear chat completion

post/v1/chat/completions

Crea una respuesta del modelo a partir de un historial de conversación. Se admiten respuestas en flujo y sin flujo.

Compatible con la API Chat Completions de OpenAI.

Autenticación

Envía tu clave de API de OLETOKEN como token Bearer. Las claves se crean en la página Claves de API de la consola.

Authorization: Bearer $OLETOKEN_API_KEY

Cuerpo de la solicitud

Content-Type:application/json

CampoTipoObligatorioDescripción
modelstringID del modelo
messagesMessage[]Los mensajes de la conversación
rolestringsystemuserassistanttooldeveloperRol del mensaje
contentstring | MessageContent[]Contenido del mensaje
typestringtextimage_urlinput_audiofilevideo_url——
textstring——
image_urlobject——
urlstring—URL de la imagen o datos en base64
detailstringlowhighauto——
input_audioobject——
datastring—Datos de audio codificados en Base64
formatstringwavmp3——
fileobject——
filenamestring——
file_datastring——
file_idstring——
video_urlobject——
urlstring——
namestring—Nombre del remitente
tool_callsToolCall[]——
idstring——
typestring——
functionobject——
namestring——
argumentsstring——
tool_call_idstring—ID de la llamada a herramienta (para mensajes con el rol tool)
reasoning_contentstring—Contenido de razonamiento
temperaturenumber0–2default: 1—Temperatura de muestreo
top_pnumber0–1default: 1—Parámetro de muestreo nucleus
ninteger≥ 1default: 1—Número de completaciones que se van a generar
streambooleandefault: false—Indica si se debe transmitir la respuesta en flujo
stream_optionsobject——
include_usageboolean——
stopstring | string[]—Secuencias de parada
max_tokensinteger—Número máximo de tokens que se van a generar
max_completion_tokensinteger—Número máximo de tokens de completación
presence_penaltynumber-2–2default: 0——
frequency_penaltynumber-2–2default: 0——
logit_biasobject——
userstring——
toolsTool[]——
typestring——
functionobject——
namestring——
descriptionstring——
parametersobject—Definiciones de parámetros en formato JSON Schema
tool_choicestring | objectnoneautorequired——
typestring——
functionobject——
namestring——
response_formatResponseFormat——
typestringtextjson_objectjson_schema——
json_schemaobject—Definición de JSON Schema
seedinteger——
reasoning_effortstringlowmediumhigh—Esfuerzo de razonamiento (para modelos que admiten razonamiento)
modalitiesstring[]——
audioobject——
voicestring——
formatstring——

Respuestas

200Respuesta creada

CampoTipoObligatorioDescripción
idstring——
objectstring——
createdinteger——
modelstring——
choicesobject[]——
indexinteger——
messageMessage——
rolestringsystemuserassistanttooldeveloperRol del mensaje
contentstring | MessageContent[]Contenido del mensaje
typestringtextimage_urlinput_audiofilevideo_url——
textstring——
image_urlobject——
urlstring—URL de la imagen o datos en base64
detailstringlowhighauto——
input_audioobject——
datastring—Datos de audio codificados en Base64
formatstringwavmp3——
fileobject——
filenamestring——
file_datastring——
file_idstring——
video_urlobject——
urlstring——
namestring—Nombre del remitente
tool_callsToolCall[]——
idstring——
typestring——
functionobject——
namestring——
argumentsstring——
tool_call_idstring—ID de la llamada a herramienta (para mensajes con el rol tool)
reasoning_contentstring—Contenido de razonamiento
finish_reasonstringstoplengthtool_callscontent_filter——
usageUsage——
prompt_tokensinteger—Número de tokens del prompt
completion_tokensinteger—Número de tokens de completación
total_tokensinteger—Número total de tokens
prompt_tokens_detailsobject——
cached_tokensinteger——
text_tokensinteger——
audio_tokensinteger——
image_tokensinteger——
completion_tokens_detailsobject——
text_tokensinteger——
audio_tokensinteger——
reasoning_tokensinteger——
system_fingerprintstring——

400Parámetros de solicitud no válidos

CampoTipoObligatorioDescripción
errorobject——
messagestring—Mensaje de error
typestring—Tipo de error
paramstring | null—El parámetro implicado
codestring | null—Código de error

429Se superó el límite de solicitudes

CampoTipoObligatorioDescripción
errorobject——
messagestring—Mensaje de error
typestring—Tipo de error
paramstring | null—El parámetro implicado
codestring | null—Código de error

Solicitud de ejemplo

curl -X POST 'https://api.oletoken.ai/v1/chat/completions' \
  -H "Authorization: Bearer $OLETOKEN_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "gpt-4",
    "messages": []
  }'