← На главную
Base URL: https://api.warpapi.ru/v1 Поддержка: support@warpapi.ru

Документация WarpAPI

OpenAI‑совместимый API. Меняйте только baseURL и токен. Ниже — быстрое подключение и основные примеры.

Аутентификация

Передавайте ключ в заголовке Authorization.

Authorization: Bearer sk-warpapi-xxx

Быстрый старт

JavaScript (Node)

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "sk-warpapi-xxx",
  baseURL: "https://api.warpapi.ru/v1",
});

// Чат
const chat = await client.chat.completions.create({
  model: "deepseek-r1",
  messages: [{ role: "user", content: "Дай интересный факт" }],
  max_tokens: 50000
});
console.log(chat.choices[0]?.message);

// Vision (картинка в чат)
const photo = await client.chat.completions.create({
  model: "gpt-4o",
  messages: [{
    role: "user",
    content: [
      { type: "text", text: "Что на фото?" },
      { type: "image_url", image_url: { url: "https://..." } }
    ]
  }],
  max_tokens: 2000
});

Python

from openai import OpenAI

client = OpenAI(api_key="sk-warpapi-xxx", base_url="https://api.warpapi.ru/v1")

resp = client.chat.completions.create(
  model="gpt-5",
  messages=[{"role":"user","content":"Привет! Что ты умеешь?"}],
  max_tokens=2048
)
print(resp.choices[0].message)

Изображения

// Генерация изображения
const gen = await client.images.generate({
  model: "gpt-image-1",
  prompt: "Нарисуй попугая в стиле минимализм",
  size: "1024x1024"
});

Речь

Text-to-Speech (TTS)

const mp3 = await client.audio.speech.create({
  model: "gpt-4o-mini-tts",
  input: "Привет! Как настроение?",
  voice: "alloy",
});

Распознавание речи (ASR)

import fs from "node:fs";
const tr = await client.audio.transcriptions.create({
  model: "whisper-1",
  file: fs.createReadStream("audio.mp3"),
});
console.log(tr.text);

Embeddings

const emb = await client.embeddings.create({
  model: "text-embedding-3-large",
  input: "Привет, мир!",
});
console.log(emb.data[0].embedding.length);

Биллинг и статистика

Эндпоинты для баланса и статистики (передавайте токен в Authorization):

GET https://api.warpapi.ru/v1/warpapi/balance
GET https://api.warpapi.ru/v1/warpapi/stats?period=30d

Параметр max_tokens

Рекомендуется указывать max_tokens явно. Для reasoning‑моделей (например, r1/o‑серии) ставьте не меньше ~50 000, иначе возможен пустой ответ (все токены уйдут на «мысли»).

Ошибки

Модели

Используйте имена моделей в точности как в примерах (например, gpt-5, gpt-4o, deepseek-r1, gemini-2.5-flash, claude-3.7-sonnet, text-embedding-3-large, gpt-image-1, whisper-1).

Поддержка

Пишите на support@warpapi.ru.


© 2025 WarpAPI