Criar chat completion

post/v1/chat/completions

Cria uma resposta do modelo a partir de um histórico de conversa. Respostas em streaming e sem streaming são suportadas.

Compatível com a API Chat Completions da OpenAI.

Autenticação

Envie sua chave de API da OLETOKEN como token Bearer. As chaves são criadas na página Chaves de API do console.

Authorization: Bearer $OLETOKEN_API_KEY

Corpo da requisição

Content-Type:application/json

CampoTipoObrigatórioDescrição
modelstringID do modelo
messagesMessage[]As mensagens da conversa
rolestringsystemuserassistanttooldeveloperPapel da mensagem
contentstring | MessageContent[]Conteúdo da mensagem
typestringtextimage_urlinput_audiofilevideo_url——
textstring——
image_urlobject——
urlstring—URL da imagem ou dados em base64
detailstringlowhighauto——
input_audioobject——
datastring—Dados de áudio codificados em Base64
formatstringwavmp3——
fileobject——
filenamestring——
file_datastring——
file_idstring——
video_urlobject——
urlstring——
namestring—Nome do remetente
tool_callsToolCall[]——
idstring——
typestring——
functionobject——
namestring——
argumentsstring——
tool_call_idstring—ID da chamada de ferramenta (para mensagens com o papel tool)
reasoning_contentstring—Conteúdo de raciocínio
temperaturenumber0–2default: 1—Temperatura de amostragem
top_pnumber0–1default: 1—Parâmetro de amostragem nucleus
ninteger≥ 1default: 1—Número de completações a gerar
streambooleandefault: false—Define se a resposta deve ser transmitida em streaming
stream_optionsobject——
include_usageboolean——
stopstring | string[]—Sequências de parada
max_tokensinteger—Número máximo de tokens a gerar
max_completion_tokensinteger—Número máximo de tokens de completação
presence_penaltynumber-2–2default: 0——
frequency_penaltynumber-2–2default: 0——
logit_biasobject——
userstring——
toolsTool[]——
typestring——
functionobject——
namestring——
descriptionstring——
parametersobject—Definições de parâmetros no formato JSON Schema
tool_choicestring | objectnoneautorequired——
typestring——
functionobject——
namestring——
response_formatResponseFormat——
typestringtextjson_objectjson_schema——
json_schemaobject—Definição de JSON Schema
seedinteger——
reasoning_effortstringlowmediumhigh—Esforço de raciocínio (para modelos que suportam raciocínio)
modalitiesstring[]——
audioobject——
voicestring——
formatstring——

Respostas

200Resposta criada

CampoTipoObrigatórioDescrição
idstring——
objectstring——
createdinteger——
modelstring——
choicesobject[]——
indexinteger——
messageMessage——
rolestringsystemuserassistanttooldeveloperPapel da mensagem
contentstring | MessageContent[]Conteúdo da mensagem
typestringtextimage_urlinput_audiofilevideo_url——
textstring——
image_urlobject——
urlstring—URL da imagem ou dados em base64
detailstringlowhighauto——
input_audioobject——
datastring—Dados de áudio codificados em Base64
formatstringwavmp3——
fileobject——
filenamestring——
file_datastring——
file_idstring——
video_urlobject——
urlstring——
namestring—Nome do remetente
tool_callsToolCall[]——
idstring——
typestring——
functionobject——
namestring——
argumentsstring——
tool_call_idstring—ID da chamada de ferramenta (para mensagens com o papel tool)
reasoning_contentstring—Conteúdo de raciocínio
finish_reasonstringstoplengthtool_callscontent_filter——
usageUsage——
prompt_tokensinteger—Número de tokens do prompt
completion_tokensinteger—Número de tokens de completação
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 requisição inválidos

CampoTipoObrigatórioDescrição
errorobject——
messagestring—Mensagem de erro
typestring—Tipo de erro
paramstring | null—O parâmetro envolvido
codestring | null—Código de erro

429Limite de requisições excedido

CampoTipoObrigatórioDescrição
errorobject——
messagestring—Mensagem de erro
typestring—Tipo de erro
paramstring | null—O parâmetro envolvido
codestring | null—Código de erro

Requisição de exemplo

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": []
  }'