Полное руководство по Volcengine Ark / Doubao API: платформа LLM от ByteDance через TheRouter
Всё, что нужно для работы с Volcengine Ark и моделями Doubao — регистрация, API-ключ, OpenAI-совместимые эндпоинты, 8 вариантов моделей, тарифы, типичные ошибки и рекомендации для production.
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 Pro | bytedance/doubao-1.5-thinking-vision-pro | 128K | $0.001008 | $0.003024 | Multimodal reasoning с изображениями |
| Doubao Seed 1.6 Thinking | bytedance/doubao-seed-1.6-thinking | 256K | $0.000264 | $0.002688 | Глубокое рассуждение, математика, код |
| Doubao Seed 2.0 Code Preview | bytedance/doubao-seed-2.0-code-preview-260215 | 262K | $0.001080 | $0.005376 | Agentic-программирование, генерация кода |
| Doubao Seed 2.0 Lite | bytedance/doubao-seed-2.0-lite-260215 | 262K | $0.000204 | $0.001212 | Экономичные production-нагрузки |
| Doubao Seed 2.0 Mini | bytedance/doubao-seed-2.0-mini-260215 | 262K | $0.000072 | $0.000672 | Ультранизкая стоимость, высокая пропускная способность |
| Doubao Seed 2.0 Pro | bytedance/doubao-seed-2.0-pro-260215 | 262K | $0.001080 | $0.005376 | Frontier-качество, сложные задачи |
Цены из 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:
| Длина input | Input (¥/M tokens) | Output (¥/M tokens) |
|---|---|---|
| 0–32K | 0.8 | 8 |
| 32K–128K | 1.2 | 16 |
| 128K–256K | 2.4 | 24 |
Источник: тарифы 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-статус | Причина | Решение |
|---|---|---|---|
AuthenticationError | 401 | Недействительный или просроченный API-ключ | Пересоздайте ключ в консоли Ark → API Key Management |
AccessDenied | 403 | Модель не активирована для аккаунта | Перейдите в консоль Ark → Model Access Management → активируйте модель |
AccountOverdueError | 403 | Баланс аккаунта ниже нуля | Пополните в центре биллинга Volcengine |
InvalidEndpointOrModel.NotFound | 404 | Неверный model ID или модель не активирована | Убедитесь, что model ID точно совпадает с каталогом Ark |
RateLimitExceeded | 429 | Превышен лимит RPM или TPM | Реализуйте экспоненциальный backoff; рассмотрите повышение уровня сервиса |
QuotaExceeded | 429 | Бесплатная квота исчерпана | Переключитесь на платную тарификацию |
InputTextSensitiveContentDetected | 400 | Сработала модерация контента | Измените входной текст — Volcengine применяет требования контент-модерации КНР |
InternalServiceError | 500 | Проблема на стороне сервера | Повторите с 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.
Дополнительные ресурсы
- Документация Volcengine Ark — официальная документация (китайский)
- Быстрый старт Volcengine Ark — официальное руководство по началу работы
- Тарифы Volcengine Ark — официальная страница тарификации
- Совместимость с OpenAI SDK — заметки по миграции SDK
- Запуск Seed 2.0 — объявление команды ByteDance Seed
- Коды ошибок Volcengine Ark — полный справочник ошибок
- Страница провайдера Volcengine в TheRouter — каталог моделей и конфигурация маршрутизации