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

Jetstream — шлюз к моделям OpenAI, Anthropic, Google, xAI, DeepSeek и другим. Вы используете те же SDK и форматы запросов — только меняете base_url и ключ. Все параметры, стриминг, tools, vision — работают без изменений.

Запросы и ответы не модифицируются и не сохраняются. Если у провайдера есть фича — она работает через Jetstream.

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

Все запросы требуют API-ключ Jetstream. Для OpenAI-совместимых эндпоинтов — заголовок Authorization: Bearer. Для Anthropic — x-api-key.

HTTP Header
# OpenAI, Google, xAI, DeepSeek, Mistral, Qwen, Llama
Authorization: Bearer jts_ваш_ключ

# Anthropic (Claude)
x-api-key: jts_ваш_ключ
anthropic-version: 2023-06-01

Ключ начинается с jts_. Получить его можно в личном кабинете после регистрации.

Base URL по провайдерам

Каждый провайдер использует свой суффикс. OpenAI-совместимый формат принимают OpenAI, xAI, DeepSeek, Mistral, Qwen, Llama и другие.

ПровайдерBase URLФормат
OpenAIhttps://jetstream-ai.ru/_openai/v1OpenAI Chat Completions
Anthropichttps://jetstream-ai.ru/_claudeAnthropic Messages API
Googlehttps://jetstream-ai.ru/_google/v1Google Gemini API
xAI (Grok)https://jetstream-ai.ru/_openai/v1OpenAI Chat Completions
DeepSeekhttps://jetstream-ai.ru/_openai/v1OpenAI Chat Completions
Mistralhttps://jetstream-ai.ru/_openai/v1OpenAI Chat Completions
Qwen / Llamahttps://jetstream-ai.ru/_openai/v1OpenAI Chat Completions

OpenAI-совместимый API

Используется для моделей OpenAI, xAI (Grok), DeepSeek, Mistral, Qwen, Llama и других. Совместим с любым клиентом, который поддерживает OpenAI Chat Completions.

POST https://jetstream-ai.ru/_openai/v1/chat/completions
curl
curl https://jetstream-ai.ru/_openai/v1/chat/completions \
  -H "Authorization: Bearer jts_ваш_ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4.1",
    "messages": [{"role": "user", "content": "Привет!"}],
    "max_tokens": 1024
  }'

Модели OpenAI

gpt-5.5 gpt-5.5-pro gpt-5.4 gpt-5.4-pro gpt-5.4-mini gpt-5.4-nano gpt-5-mini gpt-5-nano gpt-5 gpt-4.1

Модели xAI (Grok)

curl
curl https://jetstream-ai.ru/_openai/v1/chat/completions \
  -H "Authorization: Bearer jts_ваш_ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "grok-4",
    "messages": [{"role": "user", "content": "Привет!"}]
  }'
grok-4 grok-4-fast grok-code-fast-1 grok-3 grok-3-mini

Модели DeepSeek

curl
curl https://jetstream-ai.ru/_openai/v1/chat/completions \
  -H "Authorization: Bearer jts_ваш_ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v3.2",
    "messages": [{"role": "user", "content": "Привет!"}]
  }'
deepseek-v3.2 deepseek-v3.1 deepseek-r1 deepseek-coder-v2

Другие модели (Mistral, Qwen, Llama)

mistral-large-2411 mistral-medium-3 codestral-25.01 qwen3-235b-a22b qwen3-coder qwen3-vl-plus llama-4-maverick llama-3.3-70b kimi-k2-instruct

Anthropic Messages API

Используйте официальный Anthropic SDK или REST. Замените base_url на Jetstream, остальное работает без изменений.

POST https://jetstream-ai.ru/_claude/v1/messages
curl
curl https://jetstream-ai.ru/_claude/v1/messages \
  -H "x-api-key: jts_ваш_ключ" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Привет!"}]
  }'

Подключение Claude Code

Установите переменные окружения — Claude Code автоматически подхватит их:

shell
export ANTHROPIC_BASE_URL=https://jetstream-ai.ru/_claude
export ANTHROPIC_AUTH_TOKEN=jts_ваш_ключ

claude  # ✓ готово
claude-opus-4-7 claude-sonnet-4-6 claude-haiku-4-5 claude-opus-4-1 claude-sonnet-4-5 claude-3-7-sonnet

Google Gemini API

Нативный формат Google Generative AI. Используйте google-generativeai SDK или REST.

POST https://jetstream-ai.ru/_google/v1/models/{model}:generateContent
curl
curl https://jetstream-ai.ru/_google/v1/models/gemini-2.5-pro:generateContent \
  -H "Authorization: Bearer jts_ваш_ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [{"parts": [{"text": "Привет!"}]}]
  }'
gemini-2.5-pro gemini-2.5-flash gemini-2.5-flash-lite gemini-2.0-flash

Стриминг

Server-Sent Events. Добавьте stream: true — токены придут по мере генерации.

curl
curl https://jetstream-ai.ru/_openai/v1/chat/completions \
  -H "Authorization: Bearer jts_ваш_ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4.1",
    "messages": [{"role": "user", "content": "Напиши эссе о космосе"}],
    "stream": true
  }'

Стриминг Anthropic

curl
curl https://jetstream-ai.ru/_claude/v1/messages \
  -H "x-api-key: jts_ваш_ключ" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "stream": true,
    "messages": [{"role": "user", "content": "Напиши эссе"}]
  }'

Function Calling / Tools

Работает со всеми моделями, поддерживающими tools. Формат запроса — стандартный OpenAI или Anthropic.

curl
curl https://jetstream-ai.ru/_openai/v1/chat/completions \
  -H "Authorization: Bearer jts_ваш_ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4.1",
    "messages": [{"role": "user", "content": "Погода в Москве?"}],
    "tools": [{
      "type": "function",
      "function": {
        "name": "get_weather",
        "description": "Получить погоду в городе",
        "parameters": {
          "type": "object",
          "properties": {
            "city": {"type": "string"}
          },
          "required": ["city"]
        }
      }
    }],
    "tool_choice": "auto"
  }'

Vision / Изображения

Поддерживается в моделях с тегом vision. Передайте изображение как URL или base64.

curl
curl https://jetstream-ai.ru/_openai/v1/chat/completions \
  -H "Authorization: Bearer jts_ваш_ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4.1",
    "messages": [{
      "role": "user",
      "content": [
        {"type": "image_url", "image_url": {"url": "https://example.com/photo.jpg"}},
        {"type": "text", "text": "Что на изображении?"}
      ]
    }]
  }'

Vision через Anthropic (Claude)

curl
curl https://jetstream-ai.ru/_claude/v1/messages \
  -H "x-api-key: jts_ваш_ключ" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "messages": [{
      "role": "user",
      "content": [
        {"type": "image", "source": {"type": "url", "url": "https://example.com/photo.jpg"}},
        {"type": "text", "text": "Что на изображении?"}
      ]
    }]
  }'

System Prompt

curl
curl https://jetstream-ai.ru/_openai/v1/chat/completions \
  -H "Authorization: Bearer jts_ваш_ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4.1",
    "messages": [
      {"role": "system", "content": "Ты помощник для анализа кода. Отвечай кратко."},
      {"role": "user", "content": "Что делает этот код?"}
    ]
  }'

System Prompt в Anthropic

curl
curl https://jetstream-ai.ru/_claude/v1/messages \
  -H "x-api-key: jts_ваш_ключ" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "system": "Ты помощник для анализа кода. Отвечай кратко.",
    "messages": [{"role": "user", "content": "Что делает этот код?"}]
  }'

Python SDK

bash
# OpenAI-совместимые модели
pip install openai

# Anthropic (Claude)
pip install anthropic

# Google (Gemini)
pip install google-generativeai
Переменные окружения
# .env
OPENAI_API_KEY=jts_ваш_ключ
OPENAI_BASE_URL=https://jetstream-ai.ru/_openai/v1

ANTHROPIC_AUTH_TOKEN=jts_ваш_ключ
ANTHROPIC_BASE_URL=https://jetstream-ai.ru/_claude

Node.js / TypeScript SDK

bash
# OpenAI-совместимые модели
npm install openai

# Anthropic (Claude)
npm install @anthropic-ai/sdk

# Google (Gemini)
npm install @google/generative-ai
.env
OPENAI_API_KEY=jts_ваш_ключ
OPENAI_BASE_URL=https://jetstream-ai.ru/_openai/v1