Référence API

Chat et complétions de texte

Générez du texte avec les complétions de chat et les complétions.

Les complétions de chat sont l'API de génération de texte recommandée. Elles prennent en charge les messages multi-tours, le streaming, les appels d'outils, l'entrée multimodale et la sortie structurée. L'API historique de complétions de texte reste disponible à des fins de compatibilité.

Points de terminaison

MéthodeCheminDescription
POST/v1/chat/completionsComplétions de chat compatibles OpenAI
POST/v1/completionsComplétions de texte historiques utilisant prompt

Champs de la requête

ChampTypeObligatoireDescription
modelstringOuiID du modèle
messagesarrayRequis pour le chatMessages de la conversation. Les modèles FIM peuvent utiliser prefix / suffix à la place
promptstring or arrayRequis pour les complétionsEntrée de complétion de texte historique
streambooleanNonRenvoie un flux SSE
stream_optionsobjectNonOptions de streaming
max_tokensintegerNonNombre maximal de tokens en sortie
max_completion_tokensintegerNonChamp plus récent pour le nombre maximal de tokens en sortie
temperature, top_p, top_knumberNonContrôles d'échantillonnage
stopstring or arrayNonSéquence d'arrêt
tools, tool_choicearray/objectNonConfiguration des appels d'outils
parallel_tool_callsbooleanNonAutoriser les appels d'outils en parallèle
response_formatobjectNonSortie structurée telle qu'un objet JSON ou un schéma JSON
reasoning_effortstringNonEffort de raisonnement pour les modèles de raisonnement
modalities, audioobjectNonParamètres multimodaux ou audio du modèle
metadataobjectNonMétadonnées transmises telles quelles
store, service_tier, safety_identifieranyNonChamps d'extension OpenAI ; les paramètres du canal peuvent les filtrer

curl

curl https://api.tensoraxis.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TENSORAXIS_API_KEY" \
  -d '{
    "model": "gpt-4o",
    "messages": [
      {"role": "system", "content": "You are a concise assistant."},
      {"role": "user", "content": "Describe TENSORAXIS in one sentence"}
    ],
    "temperature": 0.7
  }'

Python

from openai import OpenAI

client = OpenAI(
    api_key="your-tensoraxis-api-key",
    base_url="https://api.tensoraxis.com/v1",
)

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)

TypeScript

import OpenAI from 'openai'

const client = new OpenAI({
  apiKey: process.env.TENSORAXIS_API_KEY,
  baseURL: 'https://api.tensoraxis.com/v1',
})

const response = await client.chat.completions.create({
  model: 'gpt-4o',
  messages: [{ role: 'user', content: 'Hello!' }],
})
console.log(response.choices[0].message.content)

Diffusion en continu

{
  "model": "gpt-4o",
  "messages": [{"role": "user", "content": "Write a three-line poem"}],
  "stream": true
}

Avec stream activé, la réponse est un flux SSE. Les clients doivent lire les événements data: jusqu'à la fin du flux.

Entrée multimodale

messages[].content peut être une chaîne de caractères ou un tableau de parties de contenu. Le backend reconnaît les types de contenu text, image_url, input_audio et apparentés ; la prise en charge effective dépend du modèle sélectionné et du canal en amont.