RexaGPT API Documentation

Добро пожаловать в официальное API RexaGPT. Здесь вы найдете информацию о том, как интегрировать ИИ в свои приложения.

1. Эндпоинт чата (Генерация текста)

URL: POST /api/v1/chat

Заголовки (Headers)

Authorization: Bearer <Ваш_RexaGPT_API_Key>
Content-Type: application/json
        

Пример тела запроса (JSON)

{
    "message": "Какая погода на Марсе?",
    "messages": [
        {"role": "user", "content": "Привет!"},
        {"role": "assistant", "content": "Здравствуйте! Чем могу помочь?"}
    ],
    "use_search": true,
    "model_version": "1.3",
    "language": "ru"
}
        

Ответ (Server-Sent Events / Стрим)

Ответ возвращается частями (стриминг). Каждая часть имеет формат:

data: {"response": "Погода на ", "done": false}
data: {"response": "Марсе холодная.", "done": true, "usage": {"prompt_tokens": 15, "completion_tokens": 8}}
        

2. OpenAI-compatible API

Можно использовать стандартные OpenAI SDK, указав base URL вашего RexaGPT сервера.

Base URL: https://your-domain.example/v1

Chat completions: POST /v1/chat/completions

Models: GET /v1/models или публичный список GET /api/models

Python OpenAI SDK

from openai import OpenAI

client = OpenAI(
    base_url="https://your-domain.example/v1",
    api_key="rx_..."
)

response = client.chat.completions.create(
    model="minimaxai/minimax-m3",
    messages=[
        {"role": "user", "content": "Привет!"}
    ],
    stream=False
)

print(response.choices[0].message.content)
        

cURL

curl https://your-domain.example/v1/chat/completions   -H "Authorization: Bearer rx_..."   -H "Content-Type: application/json"   -d '{
    "model": "minimaxai/minimax-m3",
    "messages": [{"role": "user", "content": "Привет!"}],
    "stream": false
  }'
        

Все модели из /models бесплатные: input $0/M и output $0/M.