Riferimento API
Crea una conversazione
/v1/chat/completionsInterfaccia testo/strumenti compatibile con OpenAI Chat Completions; image_url richiede un modello con input immagine. Output testo/strumenti; capacità, campi facoltativi e prezzi dipendono dal modello. stream=true restituisce SSE, eventualmente con utilizzo finale, terminato da data: [DONE].
Autenticazione e autorizzazioni
Usa la chiave GloopAPI corrente. Modelli, funzionalità e autorizzazioni disponibili dipendono dal relativo catalogo e dalla documentazione dell'endpoint.
Authorization: Bearer $GLOOP_API_KEYSchemi di autenticazione: BearerAuth
Richiesta
Corpo della richiesta · application/json
- Tipo
- object
- Campi obbligatori
modelmessages
Corpo della richiesta obbligatorio
modelstringObbligatorioID del modello
messagesarrayObbligatorioElenco dei messaggi della conversazione
Campi figli di messages (1)
[]objectFacoltativoCampi figli di [] (6)
rolestringObbligatorioRuolo del messaggio
- Enumerazione
["system","user","assistant","tool","developer"]
contentunionObbligatorioContenuto del messaggio
Ramo oneOf 1
Tipo: string
Ramo oneOf 2
Tipo: array
[]objectFacoltativoCampi figli di [] (6)
typestringFacoltativo- Enumerazione
["text","image_url","input_audio","file","video_url"]
textstringFacoltativoimage_urlunionFacoltativoAccetta due formati wire: stringa URL/Base64 oppure oggetto {url, detail}. Solo per modelli con input immagine; non garantisce capacità visive su tutti i modelli.
Ramo oneOf 1
URL immagine o data URL Base64.
Tipo: string
Ramo oneOf 2
L'oggetto deve fornire almeno url; Message.ParseContent normalizza detail a high per impostazione predefinita. Il supporto dipende dal modello visivo scelto.
Tipo: object
Obbligatorio in questo ramo: url
input_audioobjectFacoltativofileobjectFacoltativovideo_urlstringFacoltativoL'input wire letto effettivamente da Message.ParseContent è una stringa URL video, solo per modelli con input video. L'oggetto {url: ...} non entra nei risultati di contenuto/misurazione del parser e non è pubblicato come contratto utilizzabile.
namestringFacoltativoNome del mittente
tool_callsarrayFacoltativotool_call_idstringFacoltativoID chiamata strumento (per messaggi con ruolo tool)
reasoning_contentstringFacoltativoContenuto del ragionamento
temperaturenumberFacoltativoTemperatura di campionamento. Supporto e limiti secondo modello; nessun valore predefinito uniforme garantito.
top_pnumberFacoltativoParametro di campionamento nucleus. Supporto e limiti secondo modello; nessun valore predefinito uniforme garantito.
nintegerFacoltativoNumero di generazioni. Supporto e limiti secondo modello; nessun valore predefinito uniforme garantito.
streambooleanFacoltativoRisposta in streaming o meno
- Valore predefinito
false
stream_optionsobjectFacoltativoOpzioni di utilizzo nel flusso Chat; supporto e restituzione dei dati di utilizzo dipendono dal modello scelto.
Campi figli di stream_options (1)
include_usagebooleanFacoltativo
stopunionFacoltativoSequenze di arresto
Ramo oneOf 1
Tipo: string
max_tokensintegerFacoltativoNumero massimo di token generati. Supporto e limiti secondo modello; nessun valore predefinito uniforme garantito.
max_completion_tokensintegerFacoltativoNumero massimo di token di completamento. Supporto e limiti secondo modello; nessun valore predefinito uniforme garantito.
presence_penaltynumberFacoltativoSupporto e limiti dipendono dal modello scelto; non sono garantiti valori predefiniti uniformi.
frequency_penaltynumberFacoltativoSupporto e limiti dipendono dal modello scelto; non sono garantiti valori predefiniti uniformi.
logit_biasobjectFacoltativoCampi figli di logit_bias (1)
[key]numberFacoltativo
userstringFacoltativotoolsarrayFacoltativoCampi figli di tools (1)
[]objectFacoltativoCampi figli di [] (2)
typestringFacoltativofunctionobjectFacoltativoCampi figli di function (3)
namestringFacoltativodescriptionstringFacoltativoparametersobjectFacoltativoParametri definiti in formato JSON Schema
tool_choiceunionFacoltativoRamo oneOf 1
Tipo: string
Enumerazione:
["none","auto","required"]response_formatobjectFacoltativoCampi figli di response_format (2)
typestringFacoltativo- Enumerazione
["text","json_object","json_schema"]
json_schemaobjectFacoltativoDefinizione JSON Schema
seedintegerFacoltativoSupporto e limiti dipendono dal modello scelto; non sono garantiti valori predefiniti uniformi.
reasoning_effortstringFacoltativoIntensità del ragionamento (modelli compatibili). Supporto e limiti secondo modello; nessun valore predefinito uniforme garantito.
modalitiesarrayFacoltativoCampi figli di modalities (1)
[]stringFacoltativo- Enumerazione
["text","audio"]
audioobjectFacoltativoparallel_tool_callsbooleanFacoltativoLe chiamate parallele agli strumenti dipendono dal modello scelto. Chat accetta un booleano; Responses accetta valori JSON del protocollo compatibile.
storebooleanFacoltativoLa possibilità di salvare richieste e risposte dipende dal modello scelto e dalle funzionalità supportate dal servizio. Non offre un'API generale per archiviare conversazioni.
prompt_cache_keystringFacoltativoIdentificatore della cache dei prompt , secondo modello, senza garanzia di riscontro o supporto. Chat accetta stringhe; Responses valori JSON del protocollo del servizio.
prompt_cache_retentionunknownFacoltativoValore JSON per la conservazione della cache dei prompt , secondo modello. Nessuna enumerazione, valore predefinito o garanzia uniforme della piattaforma.
service_tierunknownFacoltativoLivello di servizio richiesto, che può incidere sul costo. Ignorato per impostazione predefinita e applicato solo se supportato. I valori ammessi dipendono dal modello scelto.
Risposte ed errori
HTTP 200
Risposta creata
application/json
- Tipo
- object
- Proprietà aggiuntive
- false
idstringFacoltativoobjectstringFacoltativocreatedintegerFacoltativomodelstringFacoltativochoicesarrayFacoltativoCampi figli di choices (1)
[]objectFacoltativo- Proprietà aggiuntive
false
Campi figli di [] (3)
indexintegerFacoltativomessageobjectFacoltativo- Proprietà aggiuntive
false
Campi figli di message (5)
rolestringObbligatorio- Enumerazione
["assistant"]
Contenuto testuale della risposta.
tool_callsarrayFacoltativo
finish_reasonstringFacoltativo- Enumerazione
["stop","length","tool_calls","content_filter"]
usageobjectFacoltativoCampi figli di usage (5)
prompt_tokensintegerFacoltativoNumero di token del prompt
completion_tokensintegerFacoltativoNumero di token di completamento
total_tokensintegerFacoltativoNumero totale di token
prompt_tokens_detailsobjectFacoltativoCampi figli di prompt_tokens_details (4)
cached_tokensintegerFacoltativotext_tokensintegerFacoltativoaudio_tokensintegerFacoltativoimage_tokensintegerFacoltativo
completion_tokens_detailsobjectFacoltativoCampi figli di completion_tokens_details (3)
text_tokensintegerFacoltativoaudio_tokensintegerFacoltativoreasoning_tokensintegerFacoltativo
system_fingerprintstringFacoltativo
text/event-stream
- Tipo
- string
- Descrizione
- Flusso SSE; eventi, utilizzo e terminazione dipendono dall'interfaccia. Gli errori possono comparire nel flusso.
{
"type": "string",
"description": "SSE 事件流,协议事件/用量/结束符取当前接口,错误可能在流内。"
}HTTP 400
Parametri della richiesta errati
application/json
- Tipo
- object
errorobjectFacoltativo
HTTP 401
Key assente, non valida, scaduta o revocata.
application/json
- Tipo
- object
- Campi obbligatori
error
errorobjectObbligatorioCampi figli di error (4)
codestringFacoltativomessagestringFacoltativotypestringFacoltativorequest_idstringFacoltativo
HTTP 403
Autorizzazioni IP, account, modello o strumento insufficienti.
application/json
- Tipo
- object
- Campi obbligatori
error
errorobjectObbligatorioCampi figli di error (4)
codestringFacoltativomessagestringFacoltativotypestringFacoltativorequest_idstringFacoltativo
HTTP 429
Limite di frequenza delle richieste
application/json
- Tipo
- object
errorobjectFacoltativo
HTTP 500
Errore interno di autenticazione o storage dei dati.
application/json
- Tipo
- object
- Campi obbligatori
error
errorobjectObbligatorioCampi figli di error (4)
codestringFacoltativomessagestringFacoltativotypestringFacoltativorequest_idstringFacoltativo