Справочник API

Чат и текстовые дополнения

Создание текста с помощью Chat Completions и Completions.

Chat Completions — рекомендуемый API для генерации текста. Он поддерживает многоходовые сообщения, потоковую передачу, вызовы инструментов, мультимодальный ввод и структурированный вывод. Устаревший API Text Completions по-прежнему доступен для совместимости.

Конечные точки

МетодПутьОписание
POST/v1/chat/completionsOpenAI-совместимые Chat Completions
POST/v1/completionsУстаревшие Text Completions с использованием prompt

Поля запроса

ПолеТипОбязательноеОписание
modelstringДаID модели
messagesarrayОбязательно для ChatСообщения диалога. FIM-модели могут вместо этого использовать prefix / suffix
promptstring или arrayОбязательно для CompletionsУстаревший ввод для текстового дополнения
streambooleanНетВозвращать SSE-поток
stream_optionsobjectНетПараметры потоковой передачи
max_tokensintegerНетМаксимальное количество выходных токенов
max_completion_tokensintegerНетНовое поле максимального количества выходных токенов
temperature, top_p, top_knumberНетПараметры сэмплирования
stopstring или arrayНетСтоп-последовательность
tools, tool_choicearray/objectНетКонфигурация вызова инструментов
parallel_tool_callsbooleanНетРазрешить параллельные вызовы инструментов
response_formatobjectНетСтруктурированный вывод, например JSON object или JSON schema
reasoning_effortstringНетУровень усилий на рассуждение для reasoning-моделей
modalities, audioobjectНетПараметры мультимодальных или аудио-моделей
metadataobjectНетСквозные метаданные
store, service_tier, safety_identifieranyНетРасширенные поля OpenAI; настройки канала могут их фильтровать

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)

Потоковая передача

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

При включённом stream ответ передаётся в виде SSE. Клиентам следует читать события data: до завершения потока.

Мультимодальный ввод

messages[].content может быть строкой или массивом частей контента. Бэкенд распознаёт типы контента text, image_url, input_audio и связанные с ними; фактическая поддержка зависит от выбранной модели и вышестоящего канала.