Referencia de la API

Chat y Completions de Texto

Genera texto con Chat Completions y Completions.

Chat Completions es la API de generación de texto recomendada. Admite mensajes de múltiples turnos, streaming, llamadas a herramientas, entrada multimodal y salida estructurada. La API heredada de Text Completions sigue disponible por compatibilidad.

Puntos de conexión

MétodoRutaDescripción
POST/v1/chat/completionsCompletions de chat compatibles con OpenAI
POST/v1/completionsCompletions de texto heredadas que usan prompt

Campos de la solicitud

CampoTipoRequeridoDescripción
modelstringID del modelo
messagesarrayRequerido para ChatMensajes de la conversación. Los modelos FIM pueden usar prefix / suffix en su lugar
promptstring o arrayRequerido para CompletionsEntrada heredada de completions de texto
streambooleanNoDevuelve un stream SSE
stream_optionsobjectNoOpciones de streaming
max_tokensintegerNoMáximo de tokens de salida
max_completion_tokensintegerNoCampo más reciente para el máximo de tokens de salida
temperature, top_p, top_knumberNoControles de muestreo
stopstring o arrayNoSecuencia de parada
tools, tool_choicearray/objectNoConfiguración de llamadas a herramientas
parallel_tool_callsbooleanNoPermite llamadas paralelas a herramientas
response_formatobjectNoSalida estructurada, como un objeto JSON o un esquema JSON
reasoning_effortstringNoEsfuerzo de razonamiento para modelos de razonamiento
modalities, audioobjectNoParámetros de modelos multimodales o de audio
metadataobjectNoMetadatos de paso directo
store, service_tier, safety_identifieranyNoCampos de extensión de OpenAI; la configuración del canal puede filtrarlos

curl

curl https://api.tensoraxis.ai/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.ai/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.ai/v1',
})

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

Streaming

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

Con stream habilitado, la respuesta es SSE. Los clientes deben leer los eventos data: hasta que el stream finalice.

Entrada multimodal

messages[].content puede ser un string o un array de partes de contenido. El backend reconoce text, image_url, input_audio y tipos de contenido relacionados; el soporte real depende del modelo seleccionado y del canal upstream.