← Все статьи

Полное руководство по Volcengine Ark / Doubao API: платформа LLM от ByteDance через TheRouter

Всё, что нужно для работы с Volcengine Ark и моделями Doubao — регистрация, API-ключ, OpenAI-совместимые эндпоинты, 8 вариантов моделей, тарифы, типичные ошибки и рекомендации для production.

· TheRouter

Volcengine Ark (火山方舟) — платформа управляемых AI-моделей от ByteDance. Через единый OpenAI-совместимый endpoint она предоставляет доступ ко всему семейству Doubao: от ультрадешёвой Seed 2.0 Mini до frontier-модели Seed 2.0 Pro. Достаточно заменить base_url и api_key в существующем коде — OpenAI SDK работает без изменений бизнес-логики.

Мы написали это руководство, потому что документация Volcengine подробная, но разбросана по десяткам страниц на китайском языке, а связь между «Volcengine», «Volcano Ark», «Doubao» и «Seed» сбивает с толку при первом знакомстве. Это тот самый справочник, которого нам не хватало, когда мы впервые добавили Volcengine в конфигурацию маршрутизации.

Что такое Volcengine Ark, Doubao и Seed

Иерархия именований:

  • Volcengine (火山引擎) — облачная платформа ByteDance, аналог AWS или Alibaba Cloud.
  • Volcano Ark (火山方舟) — сервисный слой AI-моделей внутри Volcengine. Все вызовы LLM API проходят через Ark.
  • Doubao (豆包) — потребительский AI-бренд, аналог ChatGPT для китайских пользователей. API-модели носят название Doubao.
  • Seed — исследовательская команда ByteDance и название последнего поколения моделей (Seed 1.6, Seed 1.8, Seed 2.0).

Практический workflow: регистрация в Volcengine → открытие консоли Ark → активация моделей Doubao → вызов Ark API.

OpenAI-совместимость означает, что провайдер предоставляет endpoint chat-completions, чей контракт запроса и ответа достаточно близок к API OpenAI, чтобы немодифицированный вызов OpenAI SDK работал после замены трёх значений: API key, base URL, название модели. Минимальная поверхность на практике —POST /v1/chat/completions с messages, model и потоковым ответом в форме OpenAI.

Начало работы за 3 минуты

Шаг 1: Регистрация в Volcengine. Перейдите на console.volcengine.com и зарегистрируйтесь. Volcengine поддерживает телефон (материковый Китай), email и WeChat. Пройдите верификацию личности (实名认证) — без неё вызов моделей невозможен.

Шаг 2: Получение API-ключа. Перейдите в консоль Ark → боковая панель API Key Management (API Key 管理) → Create API Key. Скопируйте ключ — Volcengine больше его не покажет.

Шаг 3: Активация моделей. В разделе Model Access Management (开通管理) консоли Ark активируйте нужные модели Doubao. Каждую модель нужно включить отдельно — без активации вызов невозможен.

Шаг 4: Первый запрос. Установите OpenAI Python SDK:

pip install --upgrade openai

Затем запустите:

from openai import OpenAI
import os

client = OpenAI(
    api_key=os.getenv("ARK_API_KEY"),
    base_url="https://ark.cn-beijing.volces.com/api/v3",
)

response = client.chat.completions.create(
    model="doubao-seed-1-6-251015",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Explain what Volcengine Ark is in one paragraph."},
    ],
)

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

Готово. Вы вызвали модель Doubao через стандартный OpenAI SDK. Единственные отличия: base_url указывает на Ark, api_key — ключ Ark, model — ID модели Doubao.

Base URL: endpoint Ark API — https://ark.cn-beijing.volces.com/api/v3. Для Coding Plan (инструменты вроде Claude Code и Cursor) используйте https://ark.cn-beijing.volces.com/api/coding.

Доступные модели: полная линейка Doubao

Volcengine размещает всё семейство моделей Doubao. Ключевые модели, доступные через TheRouter по состоянию на июнь 2026:

МодельTheRouter IDКонтекстInput ($/1M tokens)Output ($/1M tokens)Назначение
Doubao 1.5 Thinking Vision Probytedance/doubao-1.5-thinking-vision-pro128K$0.001008$0.003024Multimodal reasoning с изображениями
Doubao Seed 1.6 Thinkingbytedance/doubao-seed-1.6-thinking256K$0.000264$0.002688Глубокое рассуждение, математика, код
Doubao Seed 2.0 Code Previewbytedance/doubao-seed-2.0-code-preview-260215262K$0.001080$0.005376Agentic-программирование, генерация кода
Doubao Seed 2.0 Litebytedance/doubao-seed-2.0-lite-260215262K$0.000204$0.001212Экономичные production-нагрузки
Doubao Seed 2.0 Minibytedance/doubao-seed-2.0-mini-260215262K$0.000072$0.000672Ультранизкая стоимость, высокая пропускная способность
Doubao Seed 2.0 Probytedance/doubao-seed-2.0-pro-260215262K$0.001080$0.005376Frontier-качество, сложные задачи

Цены из models-data.ts и страницы тарифов Volcengine Ark, получено 2026-06-13. Цены в USD за 1M tokens.

Обновление, 2026-10-10: строки Doubao 1.5 Pro (32K) и Doubao Seed 1.6 удалены — ByteDance вывела эти снимки из эксплуатации 21.09.2026 (жизненный цикл моделей Volcengine Ark, девятая волна), и в TheRouter они больше не разрешаются. Назначенная поставщиком замена — Doubao Seed 2.0 Lite.

Уровни моделей

Серия Seed 2.0 (запуск — февраль 2026) — последнее поколение, оптимизированное для production-развёртывания:

  • Pro — frontier-модель. Лучшее качество на сложных задачах reasoning, многошаговых сценариях и agent workflow. На момент запуска — 6-е место в LMSYS Chatbot Arena (общий) и 3-е место в Vision Arena (источник).
  • Code Preview — специализация на agentic-программировании. Та же цена, что и Pro, оптимизация под workflow разработки с контекстом 256K и поддержкой vision для скриншотов UI.
  • Lite — экономичный вариант. Примерно 80% качества Pro при существенно меньшей цене. Подходит для production-нагрузок с ограниченным бюджетом.
  • Mini — ультранизкая стоимость. Цена input $0.000072/1M tokens — одна из самых низких на рынке. Идеальна для классификации, извлечения данных и высоконагруженных сценариев.

Серия Seed 1.6 по-прежнему доступна:

  • Seed 1.6 — универсальная модель с контекстом 256K и минимальной ценой. Поддерживает thinking-режим, обычный режим и адаптивный thinking.
  • Seed 1.6 Thinking — вариант с глубоким рассуждением и явными reasoning-следами. Повышенная цена output отражает overhead thinking-токенов.

Серия 1.5 — предыдущее поколение, доступна для существующих интеграций.

Расширенные модели через Ark API напрямую

Помимо моделей, маршрутизируемых через TheRouter, Volcengine Ark размещает расширенный набор: Doubao Seed 1.8 (256K контекст, улучшенные agent-возможности), Doubao Seed Code (специализированная модель для agentic-кодинга), визуальные варианты и embedding-модели (doubao-embedding-large). Ark также размещает модели сторонних провайдеров — DeepSeek R1/V3, GLM и Kimi — доступные через тот же API-ключ и endpoint.

Настройка OpenAI SDK: base_url, model ID, streaming

Python

from openai import OpenAI
import os

client = OpenAI(
    api_key=os.getenv("ARK_API_KEY"),
    base_url="https://ark.cn-beijing.volces.com/api/v3",
)

# Без streaming
response = client.chat.completions.create(
    model="doubao-seed-2-0-pro-260215",
    messages=[{"role": "user", "content": "What is a transformer?"}],
)
print(response.choices[0].message.content)

# Streaming
stream = client.chat.completions.create(
    model="doubao-seed-2-0-pro-260215",
    messages=[{"role": "user", "content": "Write a haiku about AI"}],
    stream=True,
)
for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")

curl

curl https://ark.cn-beijing.volces.com/api/v3/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $ARK_API_KEY" \
  -d '{
    "model": "doubao-seed-2-0-pro-260215",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Thinking-режим (глубокое рассуждение)

Volcengine Ark поддерживает thinking-режим для моделей Seed 1.6 и новее. Активируется через extra_body:

response = client.chat.completions.create(
    model="doubao-seed-1-6-251015",
    messages=[{"role": "user", "content": "Prove that the square root of 2 is irrational."}],
    extra_body={
        "thinking": {"type": "enabled", "budget_tokens": 32000}
    },
)

Thinking-токены включаются в ответ и тарифицируются по цене output, но сама reasoning-трассировка обеспечивает прозрачность процесса решения.

Function calling / tool use

Все перечисленные модели Doubao поддерживают function calling через стандартные параметры OpenAI tools и tool_choice:

response = client.chat.completions.create(
    model="doubao-seed-2-0-pro-260215",
    messages=[{"role": "user", "content": "What's the weather in Beijing?"}],
    tools=[{
        "type": "function",
        "function": {
            "name": "get_weather",
            "description": "Get current weather for a city",
            "parameters": {
                "type": "object",
                "properties": {
                    "city": {"type": "string", "description": "City name"}
                },
                "required": ["city"]
            }
        }
    }],
    tool_choice="auto",
)

Тарификация

Volcengine Ark использует ступенчатую тарификацию по длине input для серии Seed. Официальные цены в юанях для Seed 1.6/1.8:

Длина inputInput (¥/M tokens)Output (¥/M tokens)
0–32K0.88
32K–128K1.216
128K–256K2.424

Источник: тарифы Volcengine Ark, получено 2026-06-13.

Скидка на короткий output: при input ≤ 32K и output ≤ 200 tokens цена output снижается до ¥2/M tokens. Полезно для задач классификации и извлечения данных.

Thinking-токены тарифицируются по той же цене output — надбавки за reasoning нет.

Сравнение с другими платформами

ПровайдерБюджетная модель (input $/1M)Frontier-модель (input $/1M)Примечания
Volcengine Ark (Doubao)$0.000072 (Seed 2.0 Mini)$0.001080 (Seed 2.0 Pro)Самый низкий бюджетный тариф
DashScope (Qwen)~$0.07 (Qwen3-8B бесплатно)~$0.40 (Qwen3-Max)Есть бесплатный уровень
SiliconFlow$0 (Qwen3-8B бесплатно)~$1.74 (DeepSeek-V4-Pro)Мульти-провайдер
DeepSeek~$0.07 (V3, cache hit)~$0.55 (R1)Сильный reasoning

Цены Doubao агрессивны — Seed 2.0 Mini с input $0.000072/1M tokens входит в число самых дешёвых production-LLM API. Для высоконагруженных, чувствительных к стоимости сценариев (чат-бот deflection, извлечение из документов, классификация) эту цену сложно превзойти.

Бесплатный уровень

Новые аккаунты Volcengine получают 500 000 бесплатных токенов inference на каждую модель после верификации личности. Бесплатная квота действует 30 дней. Volcengine также предлагает «безопасный режим» (安心模式), ограничивающий потребление бесплатным лимитом — по исчерпании запросы останавливаются без начисления платы.

Типичные ошибки и решения

ОшибкаHTTP-статусПричинаРешение
AuthenticationError401Недействительный или просроченный API-ключПересоздайте ключ в консоли Ark → API Key Management
AccessDenied403Модель не активирована для аккаунтаПерейдите в консоль Ark → Model Access Management → активируйте модель
AccountOverdueError403Баланс аккаунта ниже нуляПополните в центре биллинга Volcengine
InvalidEndpointOrModel.NotFound404Неверный model ID или модель не активированаУбедитесь, что model ID точно совпадает с каталогом Ark
RateLimitExceeded429Превышен лимит RPM или TPMРеализуйте экспоненциальный backoff; рассмотрите повышение уровня сервиса
QuotaExceeded429Бесплатная квота исчерпанаПереключитесь на платную тарификацию
InputTextSensitiveContentDetected400Сработала модерация контентаИзмените входной текст — Volcengine применяет требования контент-модерации КНР
InternalServiceError500Проблема на стороне сервераПовторите с backoff; при повторении — отправьте тикет в поддержку

Коды ошибок из справочника ошибок Volcengine Ark, получено 2026-06-13.

Приоритет диагностики: валидность API-ключа → активация модели → баланс аккаунта → параметры запроса → rate-лимиты.

Подводный камень: активация моделей

В отличие от DashScope или SiliconFlow — где API-ключ сразу даёт доступ к любой модели — Volcengine Ark требует явной активации каждой модели в консоли. Если пропустить этот шаг, вы получите 404 ModelNotOpen, который выглядит так, будто модель не существует. С этим сталкивается почти каждый разработчик при первой интеграции с Ark.

Чеклист для production

Перед выводом интеграции с Volcengine Ark в production:

  • Ротация API-ключей — храните ключи в переменных окружения или менеджере секретов, никогда не в исходном коде. API-ключи Ark не истекают автоматически, но ротируйте их периодически.
  • Проверка активации моделей — убедитесь, что каждая модель, которую планируете вызывать, активирована в консоли Ark. Автоматизируйте эту проверку в CI.
  • Контроль rate-лимитов — Volcengine применяет лимиты RPM (запросы в минуту) и TPM (токены в минуту) для каждой модели. Мониторьте ответы 429, реализуйте экспоненциальный backoff.
  • Модерация контента — Volcengine применяет требования контент-модерации КНР. Input и output могут быть помечены. Обрабатывайте 400 InputTextSensitiveContentDetected корректно.
  • Алерты по биллингу — настройте оповещения о расходах в консоли биллинга Volcengine. Используйте «безопасный режим» (安心模式) в процессе разработки.
  • Базовая задержка — endpoint Ark в Пекине (ark.cn-beijing.volces.com) оптимизирован для трафика из КНР. Серверы за пределами материкового Китая получат более высокую задержку. Учитывайте это при настройке timeout.
  • Стратегия fallback — настройте fallback провайдера, чтобы при недоступности Volcengine Ark приложение переключалось на альтернативу. Fallback-маршрутизация TheRouter обрабатывает это автоматически.

Интеграция с TheRouter

TheRouter маршрутизирует OpenAI-совместимые запросы через настроенных провайдеров, включая Volcengine Ark. Если вы уже используете TheRouter, добавление моделей Doubao в конфигурацию маршрутизации не требует изменений в коде приложения.

Все 8 моделей Doubao из таблицы выше доступны через TheRouter с префиксом bytedance/. Пример:

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_THEROUTER_KEY",
    base_url="https://api.therouter.ai/v1",
)

response = client.chat.completions.create(
    model="bytedance/doubao-seed-2.0-pro-260215",
    messages=[{"role": "user", "content": "Hello from TheRouter!"}],
)

Цепочки fallback

Модели Doubao можно включить в цепочку fallback — например, сначала Doubao Seed 2.0 Pro, при недоступности Volcengine — DeepSeek V4:

bytedance/doubao-seed-2.0-pro-260215 → deepseek/deepseek-v4-flash

Это даёт ценовое преимущество Doubao с надёжностью multi-provider redundancy. Полная настройка — в руководстве по fallback-маршрутизации LLM API.

Дополнительные ресурсы

Помощь и контакты