Skip to content

Référence des structures de données ​

Les structures de données de requête / réponse ci-dessous sont générées automatiquement à partir de la spécification OpenAPIOpenAPISpécification ouverte décrivant les API REST (anciennement Swagger). Les structures de données de Lurus sont générées automatiquement à partir de la spécification OpenAPI de la passerelle.En savoir plus → de newapi (relay.json) et restent toujours cohérentes avec l’implémentation de la passerelle. La liste complète des points de terminaison figure dans l'aperçu de l’API, et des exemples d’appels dans Chat Completions.

Comment mettre à jour

La zone marquée <!-- sync:schemas --> de cette page est régénérée par bun run sync à partir de 2b-svc-newapi/docs/openapi/relay.json ; merci de ne pas modifier cette zone manuellement.

35 structures de données au total (générées automatiquement à partir de la spécification OpenAPI).

AudioTranscriptionResponse
ChampTypeRequisDescription
textstring—
ChatCompletionRequest
ChampTypeRequisDescription
modelstringouiID du modèle
messagesarray<Message>ouiListe des messages de la conversation
temperaturenumber—Température d’échantillonnage
top_pnumber—Paramètre d’échantillonnage par noyau (nucleus sampling)
ninteger—Nombre de générations
streamboolean—Réponse en flux (streaming) ou non
stream_optionsobject—
stopstring | array<string>—Séquences d’arrêt
max_tokensinteger—Nombre maximal de tokens générés
max_completion_tokensinteger—Nombre maximal de tokens de complétion
presence_penaltynumber—
frequency_penaltynumber—
logit_biasobject—
userstring—
toolsarray<Tool>—
tool_choicestring (none / auto / required) | object—
response_formatResponseFormat—
seedinteger—
reasoning_effortstring (low / medium / high)—Intensité de raisonnement (pour les modèles prenant en charge le raisonnement)
modalitiesarray<string (text / audio)>—
audioobject—
ChatCompletionResponse
ChampTypeRequisDescription
idstring—
objectstring—
createdinteger—
modelstring—
choicesarray<object>—
usageUsage—
system_fingerprintstring—
ClaudeMessage
ChampTypeRequisDescription
rolestring (user / assistant)oui
contentstring | array<object>oui
ClaudeRequest
ChampTypeRequisDescription
modelstringoui
messagesarray<ClaudeMessage>oui
systemstring | array<object>—
cache_controlobject—
inference_geostring—
max_tokensintegeroui
temperaturenumber—
top_pnumber—
top_kinteger—
streamboolean—
stop_sequencesarray<string>—
toolsarray<object>—
tool_choiceobject—
thinkingobject—
context_managementobject—
output_configobject—
output_formatobject—
containerstring | object—
mcp_serversarray<object>—
metadataobject—
speedstring (standard / fast)—
service_tierstring (auto / standard_only)—
ClaudeResponse
ChampTypeRequisDescription
idstring—
typestring—
rolestring—
contentarray<object>—
modelstring—
stop_reasonstring (end_turn / max_tokens / stop_sequence / tool_use)—
usageobject—
CompletionRequest
ChampTypeRequisDescription
modelstringoui
promptstring | array<string>oui
max_tokensinteger—
temperaturenumber—
top_pnumber—
ninteger—
streamboolean—
stopstring | array<string>—
suffixstring—
echoboolean—
CompletionResponse
ChampTypeRequisDescription
idstring—
objectstring—
createdinteger—
modelstring—
choicesarray<object>—
usageUsage—
EmbeddingRequest
ChampTypeRequisDescription
modelstringoui
inputstring | array<string>ouiTexte à plonger (embedding)
encoding_formatstring (float / base64)—
dimensionsinteger—Dimension du vecteur de sortie
EmbeddingResponse
ChampTypeRequisDescription
objectstring—
dataarray<object>—
modelstring—
usageobject—
GeminiModelsResponse
ChampTypeRequisDescription
modelsarray<object>—
GeminiResponse
ChampTypeRequisDescription
candidatesarray<object>—
usageMetadataobject—
ImageResponse
ChampTypeRequisDescription
createdinteger—
dataarray<object>—
Message
ChampTypeRequisDescription
rolestring (system / user / assistant / tool / developer)ouiRôle du message
contentstring | array<MessageContent>ouiContenu du message
namestring—Nom de l’expéditeur
tool_callsarray<ToolCall>—
tool_call_idstring—ID de l’appel d’outil (pour les messages de rôle tool)
reasoning_contentstring—Contenu de raisonnement
MessageContent
ChampTypeRequisDescription
typestring (text / image_url / input_audio / file / video_url)—
textstring—
image_urlobject—
input_audioobject—
fileobject—
video_urlobject—
Model
ChampTypeRequisDescription
idstring—ID du modèle
objectstring—Type d’objet
createdinteger—Horodatage de création
owned_bystring—Propriétaire du modèle
ModelsResponse
ChampTypeRequisDescription
objectstring—
dataarray<Model>—
ModerationRequest
ChampTypeRequisDescription
inputstring | array<string>oui
modelstring—
ModerationResponse
ChampTypeRequisDescription
idstring—
modelstring—
resultsarray<object>—
RerankRequest
ChampTypeRequisDescription
modelstringoui
querystringouiTexte de la requête
documentsarray<string | object>ouiListe des documents à reclasser
top_ninteger—Renvoyer les N premiers résultats
return_documentsboolean—
RerankResponse
ChampTypeRequisDescription
idstring—
resultsarray<object>—
metaobject—
ResponseFormat
ChampTypeRequisDescription
typestring (text / json_object / json_schema)—
json_schemaobject—Définition JSON Schema
ResponsesCompactionRequest
ChampTypeRequisDescription
modelstringoui
inputstring | array<object>—Contenu d’entrée, qui peut être une chaîne ou un tableau de messages
instructionsstring—
previous_response_idstring—
ResponsesCompactionResponse
ChampTypeRequisDescription
idstring—
objectstring—
created_atinteger—
outputarray<object>—
usageUsage—
errorobject—
ResponsesRequest
ChampTypeRequisDescription
modelstringoui
inputstring | array<object>—Contenu d’entrée, qui peut être une chaîne ou un tableau de messages
instructionsstring—
max_output_tokensinteger—
temperaturenumber—
top_pnumber—
streamboolean—
toolsarray<object>—
tool_choicestring | object—
reasoningobject—
previous_response_idstring—
truncationstring (auto / disabled)—
ResponsesResponse
ChampTypeRequisDescription
idstring—
objectstring—
created_atinteger—
statusstring (completed / failed / in_progress / incomplete)—
modelstring—
outputarray<object>—
usageUsage—
SpeechRequest
ChampTypeRequisDescription
modelstringoui
inputstringouiTexte à convertir
voicestring (alloy / echo / fable / onyx / nova / shimmer)oui
response_formatstring (mp3 / opus / aac / flac / wav / pcm)—
speednumber—
Tool
ChampTypeRequisDescription
typestring—
functionobject—
ToolCall
ChampTypeRequisDescription
idstring—
typestring—
functionobject—
Usage
ChampTypeRequisDescription
prompt_tokensinteger—Nombre de tokens du prompt
completion_tokensinteger—Nombre de tokens de complétion
total_tokensinteger—Nombre total de tokens
prompt_tokens_detailsobject—
completion_tokens_detailsobject—
VideoRequest

Requête de génération de vidéo

ChampTypeRequisDescription
modelstring—ID du modèle / style
promptstring—Prompt de description textuelle
imagestring—Image en entrée (URL ou Base64)
durationnumber—Durée de la vidéo (secondes)
widthinteger—Largeur de la vidéo
heightinteger—Hauteur de la vidéo
fpsinteger—Fréquence d’images de la vidéo
seedinteger—Graine aléatoire
ninteger—Nombre de vidéos générées
response_formatstring—Format de réponse
userstring—Identifiant de l’utilisateur
metadataobject—Paramètres étendus (par ex. negative_prompt, style, quality_level, etc.)
VideoResponse

Réponse à la soumission d’une tâche de génération de vidéo

ChampTypeRequisDescription
task_idstring—ID de la tâche
statusstring—État de la tâche
VideoTaskError

Informations d’erreur d’une tâche vidéo

ChampTypeRequisDescription
codeinteger—Code d’erreur
messagestring—Message d’erreur
VideoTaskMetadata

Métadonnées d’une tâche vidéo

ChampTypeRequisDescription
durationnumber—Durée réelle de la vidéo générée
fpsinteger—Fréquence d’images réelle
widthinteger—Largeur réelle
heightinteger—Hauteur réelle
seedinteger—Graine aléatoire utilisée
VideoTaskResponse

Réponse à la consultation de l’état d’une tâche vidéo

ChampTypeRequisDescription
task_idstring—ID de la tâche
statusstring (queued / in_progress / completed / failed)—État de la tâche
urlstring—URL de la ressource vidéo (en cas de succès)
formatstring—Format de la vidéo
metadataVideoTaskMetadata—
errorVideoTaskError—

Étapes suivantes

Powered by Lurus Technologies