Добро пожаловать в официальное API RexaGPT. Здесь вы найдете информацию о том, как интегрировать ИИ в свои приложения.
URL: POST /api/v1/chat
Authorization: Bearer <Ваш_RexaGPT_API_Key>
Content-Type: application/json
{
"message": "Какая погода на Марсе?",
"messages": [
{"role": "user", "content": "Привет!"},
{"role": "assistant", "content": "Здравствуйте! Чем могу помочь?"}
],
"use_search": true,
"model_version": "1.3",
"language": "ru"
}
message (строка) — текущий вопрос пользователя.messages (массив) — история контекста чата (опционально).use_search (boolean) — использовать ли веб-поиск (только для некоторых моделей).model_version (строка) — "1.3" или точный id из /models. Запросы идут через RexaGPT API.language (строка) — язык ответа (например, ru или en).Ответ возвращается частями (стриминг). Каждая часть имеет формат:
data: {"response": "Погода на ", "done": false}
data: {"response": "Марсе холодная.", "done": true, "usage": {"prompt_tokens": 15, "completion_tokens": 8}}
Можно использовать стандартные 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
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 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.