Настройки тайм-аута клиента, насколько медленными на самом деле бывают модели с рассуждением, выбор правильного узла Base URL и проверки параллельных запросов 429 — четыре ключа к предотвращению тайм-аутов
Три золотых правила, которые закрывают 90% проблем с таймаутом:
Установите таймаут 360 секунд для синхронных эндпоинтов генерации изображений. У генерации изображений нет async task ID — если разорвать соединение раньше, с вас все равно будет списана тарификация, но изображение вы не получите.
Дайте reasoning-моделям достаточно времени.gemini-3.1-pro-preview, gpt-5.6-sol и gpt-5.5-pro могут выполняться несколько минут, независимо от того, используете вы потоковую передачу или нет.
Никогда не пропускайте длительные запросы через узел CDN.api-cf.apiyi.com находится за Cloudflare и возвращает 524 примерно после 100 секунд; он подходит только для быстрых текстовых вызовов.
Отдельно: если конкретная модель продолжает возвращать 429 (недостаточно параллельных запросов), обратитесь в поддержку, чтобы проверить вашу квоту.
Запрос, завершившийся по таймауту, всё равно тарифицируетсяПосле отключения вашего клиента сервер и вышестоящий провайдер всё равно завершают работу, а запрос тарифицируется в обычном режиме.Иными словами: слишком малый таймаут означает, что вы заплатили, но ничего не получили. Установите безопасный верхний предел один раз, чтобы ваш собственный клиент не обрывал почти завершившийся запрос.
① Синхронные эндпоинты генерации изображений: установите таймаут на 360 секунд
Все модели изображений в APIYI являются синхронными: вы отправляете запрос, удерживаете соединение, а результат возвращается в теле ответа. Здесь нет идентификатора асинхронной задачи и эндпоинта для опроса (polling) — при разрыве соединения результат теряется.Почему настройки по умолчанию вам вредят: в стандартных HTTP-клиентах таймаут по умолчанию составляет 30–60 секунд, тогда как генерация изображений — это по-настоящему длительный запрос:
GPT-Image-2 с качеством high в разрешении 2K/4K на практике занимает 3–5 минут
Генерация Nano Banana 4K начинается примерно от 50 секунд и длится дольше в периоды пиковой нагрузки
Задачи с несколькими референсными изображениями часто длятся более 5 минут
Рекомендация: если вы не уверены во времени ответа модели, используйте 360 секунд в качестве базового значения; для тяжёлых задач, таких как 4K и несколько референсных изображений, выделяйте 600 секунд. Значения для конкретных моделей приведены в разделе Рекомендации по работе с Image API.
Иногда лог показывает, что генерация изображения завершилась за 30 секунд, тогда как клиент ждал 5 минут — это происходит потому, что длительность в логе фиксирует лишь момент завершения обработки шлюзом, в то время как вы ожидаете полной доставки тела ответа и сигнала о завершении соединения. Увеличение таймаута помогает не всегда: оно эффективно в случае медленной загрузки, но бессильно, если данные уже переданы целиком и отсутствует лишь сигнал завершения. Выполните проверку по инструкции В логе указано, что запрос завершён, но клиент ничего не получил, и только затем принимайте решение.
② Модели рассуждения и длинного вывода: обычный режим не выдерживает, используйте потоковую передачу
Стандартные текстовые модели отвечают за секунды, из-за чего легко предположить, что текстовые вызовы никогда не требуют настройки таймаута. Модели рассуждения — и любые сценарии, генерирующие десятки тысяч символов за один запрос — являются исключением:
gemini-3.1-pro-preview
gpt-5.6-sol
gpt-5.5-pro (дороже и медленнее)
claude-opus-5 и другие модели с глубоким рассуждением (deep thinking) / высоким уровнем effort
Задачи с длинным выводом: сценарии для фильмов/сериалов, художественные тексты, объёмные переводы, генерация большого количества кода
Такие запросы долго рассуждают, а затем последовательно токен за токеном выводят объёмный текст, поэтому общее время ожидания свыше десяти минут является нормальным.Главное: обычный режим без потоковой передачи не справится, но потоковая передача с разумным таймаутом чтения решает эту проблему. Без потоковой передачи буферизуется весь сгенерированный объём и передаётся единым пакетом, поэтому таймаут чтения должен выдерживать всю генерацию целиком, и любая заминка приводит к сбою. При потоковой передаче первый байт приходит в течение нескольких секунд, а затем каждые несколько десятков секунд поступает событие данных (максимальный замеренный интервал тишины во время рассуждения составляет около 42 с, с периодическими keepalive-пингами между ними), поэтому таймаут чтения должен покрывать только интервал между событиями, а не общее время выполнения.Рекомендация:
Отдавайте предпочтение потоковой передаче для длинного вывода (stream=True) с таймаутом чтения 90–120 секунд, рассчитанным на интервал между событиями, а не задавайте одно гигантское значение на всю генерацию.
Если вам непременно нужен режим без потоковой передачи, установите таймаут на 300–600 секунд и будьте готовы к нестабильности: чем дольше длится выполнение, тем выше вероятность разрыва соединения до получения результата.
Сопоставляйте выбранный уровень рассуждения (reasoning_effort / thinking) с выделенным временем: более высокий уровень требует большего запаса времени.
Полное руководство по работе с длинным выводом (код для потоковой передачи, max_tokens, stop_reason, повторные попытки) приведено в разделе Практика работы с длинным выводом.
③ Выбор Base URL: CDN-узел не подходит для длительных запросов
Эндпоинт api-cf.apiyi.com сервиса APIYI работает через глобальную CDN Cloudflare. Она обеспечивает ускорение по всему миру и низкие задержки из-за рубежа, однако имеет таймаут запроса около 100 секунд, по истечении которого вы получите ошибку 524.⚠️ Это касается не только эндпоинтов генерации изображений. Любой запрос, длительность которого может превысить 100 секунд, плохо подходит для этого узла, включая:
❌ Генерация / редактирование изображений
❌ Генерация видео
❌ Длинный вывод текста (объёмные статьи, крупные переводы, генерация больших фрагментов кода)
❌ Задачи глубокого рассуждения на reasoning-моделях
✅ Для чего подходит: стандартный чат и короткие генерации, укладывающиеся в 100 секунд.Рекомендация: для длительных запросов используйте api.apiyi.com (или резервный b.apiyi.com). Полное сравнение узлов доступно в руководстве по Base URL.
④ Превышение лимита параллельных запросов (429): обратитесь в службу поддержки
Если таймауты сопровождаются частыми ошибками 429 Too Many Requests, проблема, как правило, заключается в квоте на параллельные запросы, а не в самом значении таймаута.Лимиты параллельных запросов действуют для каждой модели отдельно, а не на весь аккаунт целиком. Конкретная модель — особенно недавно запущенная или имеющая ограниченные вычислительные ресурсы — может иметь более низкую квоту.Что делать:
Настройте экспоненциальную задержку (exponential backoff), чтобы всплески запросов не перегружали лимит
Если ошибки 429 сохраняются, обратитесь в службу поддержки APIYI — мы сможем проверить фактическую квоту для данной модели и помочь с её увеличением
from openai import OpenAIclient = OpenAI( api_key="YOUR_API_KEY", base_url="https://api.apiyi.com/v1", # not the api-cf node for long requests)# Tier your timeouts by scenario (seconds) instead of one global valueTIMEOUTS = { "text": 120, # regular text "reasoning": 600, # reasoning models "image": 360, # image generation baseline "image_4k": 600, # 4K / multi-image reference}resp = client.chat.completions.create( model="gpt-5.6-sol", messages=[{"role": "user", "content": "Analyze the complexity of this code"}], timeout=TIMEOUTS["reasoning"], # 600s for reasoning models)print(resp.choices[0].message.content)
import OpenAI from "openai";const client = new OpenAI({ apiKey: process.env.APIYI_API_KEY, baseURL: "https://api.apiyi.com/v1", timeout: 600 * 1000, // milliseconds — 600s for reasoning models maxRetries: 0, // avoid auto-retry on long requests: it double-bills});const resp = await client.chat.completions.create({ model: "gemini-3.1-pro-preview", messages: [{ role: "user", content: "Write an 8000-word technical analysis" }],});console.log(resp.choices[0].message.content);
# --max-time caps the total request duration in secondscurl https://api.apiyi.com/v1/images/generations \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ --max-time 360 \ -d '{ "model": "gpt-image-2", "prompt": "a serene mountain lake at sunrise", "size": "2048x2048" }'
Будьте осторожны с автоповтором при длинных запросах: многие SDK по умолчанию повторяют попытку дважды. Если задача на генерацию изображений или рассуждение завершится по тайм-ауту и выполнит повтор, с вас могут списать оплату три раза, а результата не будет. Установите max_retries в 0 и управляйте повторами в логике своего приложения.
По-прежнему истекает таймаут после его увеличения? Проверьте каждый узел
1
Шаг 1: Убедитесь, что таймаут SDK действительно применяется
Некоторые фреймворки оборачивают HTTP-клиент в дополнительный таймаут. Выведите действующую конфигурацию и убедитесь, что используется именно измененный вами параметр.
2
Шаг 2: Проверьте каждый узел на пути следования запроса
Любой уровень с таймаутом короче времени генерации разорвет соединение раньше вашего клиента:
Собственный reverse proxy: Nginx proxy_read_timeout (по умолчанию 60 с)
Облачный балансировщик нагрузки: таймаут неактивного соединения (idle connection timeout)
Бессерверные функции: лимит времени выполнения (часто 30–60 с по умолчанию)
Воркеры очередей задач: таймаут на уровне отдельной задачи
Таймаут необходимо увеличить на каждом узле — изменение только на стороне клиента ничего не даст.
3
Шаг 3: Убедитесь, что вы не используете узел CDN
Проверьте, не является ли ваш Base URL api-cf.apiyi.com. Для длительных запросов переключитесь на api.apiyi.com или b.apiyi.com.Практическое правило: 524 почти всегда указывает на таймаут на уровне Cloudflare, а не на медленную работу модели.
4
Шаг 4: Отличайте таймауты от лимитов параллельных запросов
Обратите внимание на код состояния: 524 и разорванные соединения указывают на проблемы с таймаутом; 429 — это проблема с квотой. Способы решения в этих случаях совершенно разные.
5
Шаг 5: Проверьте фактическую задержку в журналах вызовов
Посмотрите реальную длительность запроса и тарификацию в консоли в журналах вызовов, а затем задайте на их основе разумный таймаут.
Мой таймаут для изображений составляет 200 секунд, и обычно этого достаточно. Почему иногда все равно возникает таймаут?
Большинство изображений генерируются за несколько десятков секунд, поэтому 200 секунд кажутся достаточными с запасом. Однако в часы пик провайдеры ставят запросы в очередь, и отдельная генерация может иногда затягиваться на несколько минут. В таких случаях шлюз автоматически повторяет попытку по другому маршруту в фоновом режиме, пока ваш клиент все еще ожидает.Если ваш таймаут слишком мал, соединение с вашей стороны разрывается до того, как шлюз успеет переключить маршрут, и запрос просто завершается ошибкой. Поэтому для изображений устанавливайте таймаут 360 секунд или 600 секунд для 4K либо нескольких референсных изображений (см. таблицу выше), чтобы оставался запас времени для автоматического переключения.Кроме того, чем больше референсные изображения, тем медленнее идет обработка: при запросе на редактирование с телом 8–10 МБ часть времени уходит только на загрузку, и провайдеру требуется больше времени на его обработку. Если ваш сценарий использования позволяет, сжимайте референсные изображения до 2048 пикселей по длинной стороне и менее 2 МБ каждое. Это работает ощутимо быстрее и практически не влияет на качество; см. раздел Сжатие изображений и разрешение.
Можно ли вернуть средства за запрос, завершившийся по таймауту?
Нет. Как только ваш клиент разрывает соединение, сервер и вышестоящий провайдер все равно завершают выполнение задачи, поэтому расходы фактически списываются.Правильный подход — сразу задать таймаут с безопасным верхним пределом, а не использовать небольшое значение и полагаться на повторные попытки (retries): повторы лишь увеличивают счет.
Предоставляете ли вы асинхронный эндпоинт, чтобы можно было получить результаты по ID после разрыва соединения?
Эндпоинты для изображений в настоящее время работают в режиме сквозной синхронной передачи, и мы не храним бизнес-данные клиентов, поэтому функция «получение по ID после отключения» недоступна.Рекомендуемый шаблон: синхронный вызов + увеличенный таймаут + собственная таблица состояний задач. Фактически это представляет собой легковесную асинхронную очередь. См. раздел Являются ли эндпоинты изображений синхронными или асинхронными?Модели для видео изначально являются асинхронными, и это ограничение на них не распространяется.
Предотвращает ли потоковая передача таймауты?
Частично, но полагаться на это не стоит.Потоковая передача действительно доставляет первый token быстрее, что снижает риск полного отсутствия ответа. Однако модель с рассуждением (reasoning) может ничего не выдавать на этапе размышления, из-за чего таймаут чтения все равно сработает, а генерация полного ответа в целом займет столько же времени.Правильный подход — потоковая передача в сочетании с увеличенным таймаутом.
Есть ли недостатки у установки очень большого таймаута?
На тарификацию это не влияет — оплата взимается за израсходованные tokens и вызовы, а не за то, как долго длилось ожидание.Единственный нюанс заключается в использовании ресурсов на вашей стороне: длительное соединение удерживает воркер или слот пула соединений. При высоких параллельных запросах выполняйте запросы к моделям генерации изображений и рассуждения через асинхронный ввод-вывод (async IO) или выделенную очередь длительных задач.
В чем разница между 524 и 429?
524: таймаут на уровне Cloudflare, означающий, что использовался узел api-cf.apiyi.com и длительность запроса превысила примерно 100 секунд. Переключите ноду.
429: лимит параллельных запросов или лимит запросов, не связанный с длительностью. Настройте экспоненциальную задержку (exponential backoff), а если проблема сохраняется, обратитесь в службу поддержки.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"API易文档中心","description":"企业级专业稳定的AI大模型API中转站,一个令牌、无限模型。支持OpenAI、Claude、Gemini、DeepSeek、Qwen等400+热门AI模型。","colors":{"primary":"#2563eb","light":"#3b82f6","dark":"#1d4ed8"},"logo":{"light":"https://mintcdn.com/apiyillc/LjCT1O0GrSur6F2v/logo/light.svg?fit=max\u0026auto=format\u0026n=LjCT1O0GrSur6F2v\u0026q=85\u0026s=4119ef17a74cc54be127f34578d8b5fa","dark":"https://mintcdn.com/apiyillc/LjCT1O0GrSur6F2v/logo/dark.svg?fit=max\u0026auto=format\u0026n=LjCT1O0GrSur6F2v\u0026q=85\u0026s=1f046ae9580247d96549ade642b5ecc4"},"favicon":"https://mintcdn.com/apiyillc/OMY6ItCc2mC1yzgA/logo/logo.webp?fit=max\u0026auto=format\u0026n=OMY6ItCc2mC1yzgA\u0026q=85\u0026s=62a7977ef801070e689df2d0291b9d13","api":{"openapi":["api-reference/nano-banana-2-generate-openapi.yaml","api-reference/nano-banana-2-edit-openapi.yaml","api-reference/nano-banana-2-generate-openapi-en.yaml","api-reference/nano-banana-2-edit-openapi-en.yaml","api-reference/nano-banana-pro-generate-openapi.yaml","api-reference/nano-banana-pro-edit-openapi.yaml","api-reference/nano-banana-pro-generate-openapi-en.yaml","api-reference/nano-banana-pro-edit-openapi-en.yaml","api-reference/gpt-image-2-all-generate-openapi.yaml","api-reference/gpt-image-2-all-edit-openapi.yaml","api-reference/gpt-image-2-all-generate-openapi-en.yaml","api-reference/gpt-image-2-all-edit-openapi-en.yaml","api-reference/gpt-image-2-all-chat-openapi.yaml","api-reference/gpt-image-2-all-chat-openapi-en.yaml","api-reference/gpt-image-2-vip-generate-openapi.yaml","api-reference/gpt-image-2-vip-edit-openapi.yaml","api-reference/gpt-image-2-vip-chat-openapi.yaml","api-reference/gpt-image-2-vip-generate-openapi-en.yaml","api-reference/gpt-image-2-vip-edit-openapi-en.yaml","api-reference/gpt-image-2-vip-chat-openapi-en.yaml"],"playground":{"display":"interactive","proxy":true},"examples":{"defaults":"required"}},"navbar":{"links":[{"href":"https://api.apiyi.com","label":"首页"},{"href":"https://imagen.apiyi.com","label":"AI出图"},{"href":"https://icover.ai","label":"AI视频"}],"primary":{"type":"button","label":"控制台","href":"https://api.apiyi.com/account/profile"}},"footer":{"socials":{"website":"https://api.apiyi.com"},"links":[{"header":"AI 集成","items":[{"label":"skill.md","href":"https://docs.apiyi.com/skill.md"},{"label":"llms.txt","href":"https://docs.apiyi.com/llms.txt"},{"label":"llms-full.txt","href":"https://docs.apiyi.com/llms-full.txt"},{"label":"model-registry.json","href":"https://docs.apiyi.com/model-registry.json"},{"label":"AI 开发者套件(中文)","href":"/developer-kit"},{"label":"AI Developer Kit (EN)","href":"/en/developer-kit"}]},{"header":"用户口碑 / Wall of Love","items":[{"label":"用户口碑(中文)","href":"/wall-of-love"},{"label":"Wall of Love (EN)","href":"/en/wall-of-love"}]}]},"seo":{"indexing":"all"},"icons":{"library":"lucide"},"banner":{"content":"🚀 **gemini-4-argon 和 Nano Banana 2.1 均已上线 | Now Live**:[详情 Details](https://docs.apiyi.com/changelog)","dismissible":true},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","aistudio"],"display":"header"},"metadata":{"timestamp":false},"styling":{"latex":true},"navigation":{"global":{"anchors":[]},"languages":[{"language":"zh","href":""},{"language":"en","navbar":{"links":[{"href":"https://api.apiyi.com","label":"Home"},{"href":"https://imagen.apiyi.com","label":"AI Image"},{"href":"https://icover.ai","label":"AI Video"}],"primary":{"type":"button","label":"Console","href":"https://api.apiyi.com/account/profile"}},"href":"en"},{"language":"zh-Hant","banner":{"content":"本頁由程式自動轉換為繁體中文,用詞以台灣正體為準;如有歧義請以[簡體中文版](/)為準。","dismissible":true},"footer":{"socials":{"website":"https://api.apiyi.com"},"links":[{"header":"AI 整合","items":[{"label":"skill.md","href":"https://docs.apiyi.com/skill.md"},{"label":"llms.txt","href":"https://docs.apiyi.com/llms.txt"},{"label":"llms-full.txt","href":"https://docs.apiyi.com/llms-full.txt"},{"label":"model-registry.json","href":"https://docs.apiyi.com/model-registry.json"},{"label":"AI 開發者套件(中文)","href":"/developer-kit"},{"label":"AI Developer Kit (EN)","href":"/en/developer-kit"}]},{"header":"使用者口碑 / Wall of Love","items":[{"label":"使用者口碑(中文)","href":"/wall-of-love"},{"label":"Wall of Love (EN)","href":"/en/wall-of-love"}]}]},"navbar":{"links":[{"href":"https://api.apiyi.com","label":"首頁"},{"href":"https://imagen.apiyi.com","label":"AI出圖"},{"href":"https://icover.ai","label":"AI影片"}],"primary":{"type":"button","label":"控制台","href":"https://api.apiyi.com/account/profile"}},"href":"zh-Hant"},{"language":"ja","banner":{"content":"このページは AI により翻訳されています。内容に相違がある場合は[English 版](/en)を正としてください。","dismissible":true},"footer":{"socials":{"website":"https://api.apiyi.com"},"links":[{"header":"AI統合","items":[{"label":"skill.md","href":"https://docs.apiyi.com/skill.md"},{"label":"llms.txt","href":"https://docs.apiyi.com/llms.txt"},{"label":"llms-full.txt","href":"https://docs.apiyi.com/llms-full.txt"},{"label":"model-registry.json","href":"https://docs.apiyi.com/model-registry.json"},{"label":"AI開発者キット(中国語)","href":"/developer-kit"},{"label":"AI Developer Kit (EN)","href":"/en/developer-kit"}]},{"header":"ユーザーの声 / Wall of Love","items":[{"label":"ユーザーの声(中国語)","href":"/wall-of-love"},{"label":"Wall of Love(英語)","href":"/en/wall-of-love"}]}]},"navbar":{"links":[{"href":"https://api.apiyi.com","label":"ホーム"},{"href":"https://imagen.apiyi.com","label":"AI画像生成"},{"href":"https://icover.ai","label":"AI動画生成"}],"primary":{"type":"button","label":"コンソール","href":"https://api.apiyi.com/account/profile"}},"href":"ja"},{"language":"ko","banner":{"content":"이 페이지는 AI로 번역되었습니다. 내용이 다를 경우 [English 버전](/en)을 기준으로 하십시오.","dismissible":true},"footer":{"socials":{"website":"https://api.apiyi.com"},"links":[{"header":"AI 통합","items":[{"label":"skill.md","href":"https://docs.apiyi.com/skill.md"},{"label":"llms.txt","href":"https://docs.apiyi.com/llms.txt"},{"label":"llms-full.txt","href":"https://docs.apiyi.com/llms-full.txt"},{"label":"model-registry.json","href":"https://docs.apiyi.com/model-registry.json"},{"label":"AI 개발자 키트(중국어)","href":"/developer-kit"},{"label":"AI Developer Kit (EN)","href":"/en/developer-kit"}]},{"header":"사용자 후기 / Wall of Love","items":[{"label":"사용자 후기(중국어)","href":"/wall-of-love"},{"label":"Wall of Love (영문)","href":"/en/wall-of-love"}]}]},"navbar":{"links":[{"href":"https://api.apiyi.com","label":"홈"},{"href":"https://imagen.apiyi.com","label":"AI 이미지 생성"},{"href":"https://icover.ai","label":"AI 동영상 생성"}],"primary":{"type":"button","label":"콘솔","href":"https://api.apiyi.com/account/profile"}},"href":"ko"},{"language":"ru","banner":{"content":"Эта страница переведена с помощью ИИ. При расхождениях ориентируйтесь на [английскую версию](/en).","dismissible":true},"footer":{"socials":{"website":"https://api.apiyi.com"},"links":[{"header":"AI-интеграция","items":[{"label":"skill.md","href":"https://docs.apiyi.com/skill.md"},{"label":"llms.txt","href":"https://docs.apiyi.com/llms.txt"},{"label":"llms-full.txt","href":"https://docs.apiyi.com/llms-full.txt"},{"label":"model-registry.json","href":"https://docs.apiyi.com/model-registry.json"},{"label":"Набор AI-разработчика (кит.)","href":"/developer-kit"},{"label":"AI Developer Kit (EN)","href":"/en/developer-kit"}]},{"header":"Отзывы пользователей / Wall of Love","items":[{"label":"Отзывы пользователей (на китайском)","href":"/wall-of-love"},{"label":"Wall of Love (EN)","href":"/en/wall-of-love"}]}]},"navbar":{"links":[{"href":"https://api.apiyi.com","label":"Главная"},{"href":"https://imagen.apiyi.com","label":"Генерация изображений"},{"href":"https://icover.ai","label":"Генерация видео"}],"primary":{"type":"button","label":"Консоль","href":"https://api.apiyi.com/account/profile"}},"href":"ru"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"apiyillc","hasAudioNarration":false,"actualSubdomain":"apiyillc","customDomains":["docs.apiyi.com"],"gitSource":{"type":"github","owner":"pdmaker","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6add97229e1712172edccbf5","collectionId":"2342a635-4ad9-4a7e-a518-07278f9e55d3","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6add97229e1712172edccbf5"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{},"buildId":"6add97229e1712172edccbf5","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"zh","tag":"首页","count":213},{"language":"en","tag":"Home","count":213},{"language":"ja","tag":"ホーム","count":213},{"language":"ko","tag":"홈","count":213},{"language":"ru","tag":"Главная","count":213},{"language":"zh-Hant","tag":"首頁","count":213},{"language":"zh","tag":"图片 API(官转)","count":80},{"language":"en","tag":"Image API (Official)","count":80},{"language":"ja","tag":"画像API(公式)","count":80},{"language":"ko","tag":"이미지 API (공식)","count":80},{"language":"ru","tag":"Image API (официальный)","count":80},{"language":"zh-Hant","tag":"圖片 API(官轉)","count":80},{"language":"zh","tag":"公告","count":75},{"language":"en","tag":"Announcements","count":75},{"language":"zh","tag":"AI风向标","count":72},{"language":"en","tag":"AI Radar","count":72},{"language":"zh","tag":"常见问题","count":63},{"language":"en","tag":"FAQ","count":63},{"language":"ja","tag":"FAQ","count":63},{"language":"ko","tag":"FAQ","count":63},{"language":"ru","tag":"FAQ","count":63},{"language":"zh-Hant","tag":"常見問題","count":63},{"language":"zh","tag":"使用场景","count":49},{"language":"en","tag":"Use Cases","count":49},{"language":"ja","tag":"活用例","count":49},{"language":"ko","tag":"활용 사례","count":49},{"language":"ru","tag":"Сценарии использования","count":49},{"language":"zh-Hant","tag":"使用場景","count":49},{"language":"zh","tag":"基础 API","count":47},{"language":"en","tag":"Basic API","count":47},{"language":"ja","tag":"基本API","count":47},{"language":"ko","tag":"기본 API","count":47},{"language":"ru","tag":"Базовый API","count":47},{"language":"zh-Hant","tag":"基礎 API","count":47},{"language":"zh","tag":"视频 API(官转)","count":38},{"language":"en","tag":"Video API (Official)","count":38},{"language":"ja","tag":"動画API(公式)","count":38},{"language":"ko","tag":"동영상 API (공식)","count":38},{"language":"ru","tag":"Video API (официальный)","count":38},{"language":"zh-Hant","tag":"影片 API(官轉)","count":38},{"language":"zh","tag":"模型价格","count":35},{"language":"en","tag":"Model Pricing","count":35},{"language":"ja","tag":"モデル料金","count":35},{"language":"ko","tag":"모델 요금","count":35},{"language":"ru","tag":"Цены на модели","count":35},{"language":"zh-Hant","tag":"模型價格","count":35},{"language":"zh","tag":"文本生成","count":27},{"language":"en","tag":"Text Generation","count":27},{"language":"ja","tag":"テキスト生成","count":27},{"language":"ko","tag":"텍스트 생성","count":27},{"language":"ru","tag":"Генерация текста","count":27},{"language":"zh-Hant","tag":"文本生成","count":27},{"language":"ja","tag":"課金とセキュリティ","count":17},{"language":"ko","tag":"결제 및 보안","count":17},{"language":"ru","tag":"Оплата и безопасность","count":17},{"language":"zh-Hant","tag":"充值與安全","count":17},{"language":"ja","tag":"NanoBananaベストプラクティス","count":15},{"language":"ko","tag":"NanoBanana 모범 사례","count":15},{"language":"ru","tag":"Лучшие практики NanoBanana","count":15},{"language":"zh-Hant","tag":"NanoBanana最佳實踐","count":15}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"models/models.css","content":".mp-layout{display:flex;gap:2.5rem;max-width:1400px;margin:0 auto;padding:2.5rem 1.5rem 4rem;font-size:15px;line-height:1.7;color:rgb(var(--gray-500, 113 115 119))}html.dark .mp-layout{color:rgb(var(--gray-400, 159 161 165))}.mp-rail{display:none}@media (min-width:1024px){.mp-rail{display:block;width:13rem;flex-shrink:0}}.mp-rail-nav{position:sticky;top:9.25rem;font-size:.875rem}.mp-rail-head{font-weight:600;margin:0 0 .375rem;color:rgb(var(--gray-900, 23 25 29))}html.dark .mp-rail-head{color:rgb(var(--gray-200, 223 225 229))}.mp-rail-link{display:block;padding:.22rem 0;color:rgb(var(--gray-500, 113 115 119));text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-content a,.mp-content code.mp-ep-rec,.mp-rail-link:hover{color:rgb(var(--primary, 37 99 235))}html.dark .mp-rail-link{color:rgb(var(--gray-400, 159 161 165))}html.dark .mp-content a,html.dark .mp-content code.mp-ep-rec,html.dark .mp-rail-link:hover{color:rgb(var(--primary-light, 59 130 246))}.mp-rail-vendors{max-height:45vh;overflow-y:auto}.mp-mt{margin-top:1rem}.mp-content{min-width:0;flex:1}.mp-content h2,.mp-title{color:rgb(var(--gray-900, 23 25 29))}.mp-title{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}html.dark .mp-content strong,html.dark .mp-title{color:#fff}.mp-desc{color:rgb(var(--gray-500, 113 115 119));margin:0 0 1.5rem}html.dark .mp-content th,html.dark .mp-desc{color:rgb(var(--gray-400, 159 161 165))}.mp-content h2{font-size:1.375rem;font-weight:600;margin:2.75rem 0 1rem;padding-bottom:.45rem;border-bottom:1px solid rgb(var(--gray-200, 223 225 229)/.7);scroll-margin-top:12rem}@media (min-width:1024px){.mp-content h2{scroll-margin-top:16.5rem}}html.dark .mp-content h2{border-color:rgb(255 255 255/.1);color:#fff}.mp-content p,.mp-content ul{margin:.75rem 0}.mp-content ul{padding-left:1.4rem}.mp-content li{margin:.4rem 0}.mp-content strong{color:rgb(var(--gray-900, 23 25 29))}.mp-content a{text-decoration:none}.mp-content a:hover{text-decoration:underline}.mp-content code{font-size:.85em;background:rgb(var(--gray-100, 239 241 245)/.8);border:1px solid rgb(var(--gray-200, 223 225 229)/.7);padding:.1em .35em;border-radius:.375rem}html.dark .mp-content code{background:rgb(255 255 255/.06);border-color:rgb(255 255 255/.1)}.mp-content code.mp-ep-rec{background:rgb(var(--primary, 37 99 235)/.08);border-color:rgb(var(--primary, 37 99 235)/.45);font-weight:600}html.dark .mp-content code.mp-ep-rec{background:rgb(var(--primary-light, 59 130 246)/.14);border-color:rgb(var(--primary-light, 59 130 246)/.5)}.mp-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.875rem;margin:1rem 0 1.5rem}.mp-content td,.mp-content th{padding:.55rem 1.25rem .55rem 0;white-space:nowrap}.mp-content th{text-align:left;font-weight:500;color:rgb(var(--gray-500, 113 115 119));border-bottom:1px solid rgb(var(--gray-200, 223 225 229)/.7)}.mp-content td{border-bottom:1px solid rgb(var(--gray-200, 223 225 229)/.45)}html.dark .mp-content th{border-color:rgb(255 255 255/.1)}html.dark .mp-content td{border-color:rgb(255 255 255/.07)}.mp-search{display:contents}.mp-search-bar{position:sticky;top:5rem;z-index:20;margin:0 0 1.75rem;background:rgb(var(--background-light, 255 255 255));padding:.75rem 0 .85rem;box-shadow:0 10px 14px -10px rgb(var(--gray-950, 11 13 17)/.28)}@media (min-width:1024px){.mp-search-bar{top:9.25rem}}html.dark .mp-search-bar{background:rgb(var(--background-dark, 10 11 16));box-shadow:0 8px 12px -10px rgb(0 0 0/.7)}.mp-search-label{margin:0 0 .5rem;padding-left:.6rem;border-left:3px solid rgb(var(--primary, 37 99 235));font-size:.9rem;font-weight:600;line-height:1.4;color:rgb(var(--primary, 37 99 235))}html.dark .mp-search-label{border-left-color:rgb(var(--primary-light, 59 130 246));color:rgb(var(--primary-light, 59 130 246))}.mp-search-input{width:100%;box-sizing:border-box;border:1px solid rgb(var(--gray-400, 159 161 165)/.3);border-radius:.75rem;padding:.7rem 1rem .7rem 2.65rem;font-size:.9rem;background-color:rgb(var(--background-light, 255 255 255));background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23717377' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-position:.9rem center;color:rgb(var(--gray-900, 23 25 29));outline:0;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.mp-search-input::placeholder{color:rgb(var(--gray-500, 113 115 119))}.mp-search-input:hover{border-color:rgb(var(--gray-600, 81 83 87)/.3)}.mp-search-input:focus{border-color:rgb(var(--primary, 37 99 235));box-shadow:0 0 0 3px rgb(var(--primary, 37 99 235)/.16)}html.dark .mp-search-input{background-color:rgb(var(--background-dark, 10 11 16));background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239fa1a5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E\");border-color:rgb(var(--gray-600, 81 83 87)/.3);color:rgb(var(--gray-100, 239 241 245))}html.dark .mp-search-input::placeholder{color:rgb(255 255 255/.5)}html.dark .mp-search-input:hover{border-color:rgb(var(--gray-500, 113 115 119)/.35)}html.dark .mp-search-input:focus{border-color:rgb(var(--primary-light, 59 130 246));box-shadow:0 0 0 3px rgb(var(--primary-light, 59 130 246)/.22)}.mp-search-empty,.mp-search-meta{color:rgb(var(--gray-500, 113 115 119))}.mp-search-meta{font-size:.75rem;margin:.75rem 0 .25rem}.mp-search-empty{font-size:.875rem;margin-top:.75rem}html.dark .mp-search-empty,html.dark .mp-search-meta{color:rgb(var(--gray-400, 159 161 165))}.mp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}@media (min-width:1024px){.mp-jump{display:none}}"},{"filePath":"styles/agent-prompt.css","content":"div.prompt{border:1.5px solid rgb(var(--primary, 37 99 235)/.35);background:rgb(var(--primary, 37 99 235)/.035);padding:1.25rem 1.25rem 1rem;row-gap:.75rem}html.dark div.prompt{border-color:rgb(var(--primary-light, 59 130 246)/.4);background:rgb(var(--primary-light, 59 130 246)/.06)}div.prompt [data-component-part=prompt-content-wrapper]{width:100%}div.prompt [data-component-part=prompt-actions-wrapper]{width:100%;justify-content:flex-end}div.prompt [data-component-part=prompt-description]{flex:1;font-size:14px;line-height:1.65}div.prompt [data-component-part=prompt-description]>div>*{margin:0}div.prompt [data-component-part=prompt-description]>div>*+*{margin-top:.6rem}div.prompt [data-component-part=prompt-description] strong{font-size:15px;font-weight:650;color:rgb(var(--gray-900, 23 25 29))}html.dark div.prompt [data-component-part=prompt-description] strong{color:#fff}div.prompt [data-component-part=prompt-description]>div>*+p{color:rgb(var(--gray-600, 80 82 86))}html.dark div.prompt [data-component-part=prompt-description]>div>*+p{color:rgb(var(--gray-400, 159 161 165))}div.prompt [data-component-part=prompt-description] code{font-size:.85em;background:rgb(var(--gray-100, 239 241 245)/.9);border:1px solid rgb(var(--gray-200, 223 225 229)/.7);padding:.05em .35em;border-radius:.375rem}html.dark div.prompt [data-component-part=prompt-description] code{background:rgb(255 255 255/.06);border-color:rgb(255 255 255/.1)}div.prompt [data-component-part=prompt-description] blockquote{margin:0;padding:.75rem .9rem;font-style:normal;border:1px dashed rgb(var(--gray-300, 191 193 197));border-radius:.6rem;background:rgb(var(--background-light, 255 255 255));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;color:rgb(var(--gray-600, 80 82 86));overflow-wrap:anywhere;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}div.prompt [data-component-part=prompt-description] blockquote ol,div.prompt [data-component-part=prompt-description] blockquote p{margin:0}div.prompt [data-component-part=prompt-description] blockquote li{padding:0}div.prompt [data-component-part=prompt-description] blockquote>*+*{margin-top:.5rem}div.prompt [data-component-part=prompt-description] blockquote code{background:0 0;border:0;padding:0;font-size:1em}div.prompt [data-component-part=prompt-description] blockquote a{color:inherit;text-decoration:none;pointer-events:none}html.dark div.prompt [data-component-part=prompt-description] blockquote{border-color:rgb(255 255 255/.15);background:rgb(var(--background-dark, 13 13 13));color:rgb(var(--gray-400, 159 161 165))}div.prompt [data-component-part=prompt-action-copy-button]{padding:.6rem 1.25rem;font-size:14px;line-height:20px;font-weight:600;border-radius:.65rem;gap:.45rem;box-shadow:0 1px 2px rgb(0 0 0/.08),0 4px 12px rgb(var(--primary, 37 99 235)/.25)}div.prompt [data-component-part=prompt-action-copy-button]::before{content:\"\";width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E\") center/contain no-repeat;mask:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E\") center/contain no-repeat}div.prompt [data-component-part=prompt-action-copy-button] svg{width:12px;height:12px}@media (max-width:640px){div.prompt [data-component-part=prompt-actions-wrapper]>*{flex:1}}"}],"page":{"pagePath":"ru/faq/timeout-configuration","slug":"/ru/faq/timeout-configuration","pageMetadata":{"title":"Как избежать тайм-аутов API?","description":"Настройки тайм-аута клиента, насколько медленными на самом деле бывают модели с рассуждением, выбор правильного узла Base URL и проверки параллельных запросов 429 — четыре ключа к предотвращению тайм-аутов","icon":"timer","href":"/ru/faq/timeout-configuration"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Настройки тайм-аута клиента, насколько медленными на самом деле бывают модели с рассуждением, выбор правильного узла Base URL и проверки параллельных запросов 429 — четыре ключа к предотвращению тайм-аутов\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,CodeBlock,Heading,Info,OptimizedImage,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`краткий-ответ`,children:`Краткий ответ`}),`\n`,_jsxs(Info,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Три золотых правила, которые закрывают 90% проблем с таймаутом:`})}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Установите таймаут 360 секунд для синхронных эндпоинтов генерации изображений.`}),` У генерации изображений нет async task ID — если разорвать соединение раньше, с вас все равно будет списана тарификация, но изображение вы не получите.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Дайте reasoning-моделям достаточно времени.`}),` `,_jsx(_components.code,{children:`gemini-3.1-pro-preview`}),`, `,_jsx(_components.code,{children:`gpt-5.6-sol`}),` и `,_jsx(_components.code,{children:`gpt-5.5-pro`}),` могут выполняться несколько минут, независимо от того, используете вы потоковую передачу или нет.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Никогда не пропускайте длительные запросы через узел CDN.`}),` `,_jsx(_components.code,{children:`api-cf.apiyi.com`}),` находится за Cloudflare и возвращает `,_jsx(_components.code,{children:`524`}),` примерно после 100 секунд; он подходит только для быстрых текстовых вызовов.`]}),`\n`]}),_jsxs(_components.p,{children:[`Отдельно: если конкретная модель продолжает возвращать `,_jsx(_components.code,{children:`429`}),` (недостаточно параллельных запросов), обратитесь в поддержку, чтобы проверить вашу квоту.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`шпаргалка-по-таймаутам`,children:`Шпаргалка по таймаутам`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Сценарий`}),_jsx(_components.th,{children:`Рекомендуемый таймаут`}),_jsx(_components.th,{children:`Рекомендуемый узел`}),_jsx(_components.th,{children:`Примечания`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Обычный текстовый чат (без рассуждений)`}),_jsx(_components.td,{children:`60–120 с`}),_jsx(_components.td,{children:`Любой узел`}),_jsx(_components.td,{children:`Обычно ответ возвращается за несколько секунд`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Модели с рассуждением (thinking / reasoning)`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`300–600 с`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`api.apiyi.com`}),` / `,_jsx(_components.code,{children:`b.apiyi.com`})]}),_jsx(_components.td,{children:`Медленно как с потоковой передачей, так и без неё`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Длинный текстовый вывод (10k+ слов)`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`300 с или более`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`api.apiyi.com`}),` / `,_jsx(_components.code,{children:`b.apiyi.com`})]}),_jsx(_components.td,{children:`❌ Не узел CDN`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Генерация изображений / редактирование`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Базовые 360 с`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`api.apiyi.com`}),` / `,_jsx(_components.code,{children:`b.apiyi.com`})]}),_jsx(_components.td,{children:`❌ Не узел CDN`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Изображения 4K, несколько референсных изображений`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.strong,{children:`600 с`})}),_jsx(_components.td,{children:`Как указано выше`}),_jsx(_components.td,{children:`См. рекомендации по работе с изображениями`})]})]})]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Запрос, завершившийся по таймауту, всё равно тарифицируется`})}),_jsxs(_components.p,{children:[`После отключения вашего клиента сервер и вышестоящий провайдер `,_jsx(_components.strong,{children:`всё равно завершают работу`}),`, а запрос `,_jsx(_components.strong,{children:`тарифицируется в обычном режиме`}),`.`]}),_jsxs(_components.p,{children:[`Иными словами: `,_jsx(_components.strong,{children:`слишком малый таймаут означает, что вы заплатили, но ничего не получили`}),`. Установите безопасный верхний предел один раз, чтобы ваш собственный клиент не обрывал почти завершившийся запрос.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`подробный-разбор-четырёх-ключевых-аспектов`,children:`Подробный разбор четырёх ключевых аспектов`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`① Синхронные эндпоинты генерации изображений: установите таймаут на 360 секунд`,id:`1-sinkhronnye-endpointy-generatsii-izobrazheniy-ustanovite-taymaut-na-360-sekund`,children:[_jsxs(_components.p,{children:[`Все модели изображений в APIYI являются `,_jsx(_components.strong,{children:`синхронными`}),`: вы отправляете запрос, удерживаете соединение, а результат возвращается в теле ответа. Здесь нет идентификатора асинхронной задачи и эндпоинта для опроса (polling) — при разрыве соединения результат теряется.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Почему настройки по умолчанию вам вредят`}),`: в стандартных HTTP-клиентах таймаут по умолчанию составляет 30–60 секунд, тогда как генерация изображений — это по-настоящему длительный запрос:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`GPT-Image-2 с качеством `,_jsx(_components.code,{children:`high`}),` в разрешении 2K/4K на практике занимает 3–5 минут`]}),`\n`,_jsx(_components.li,{children:`Генерация Nano Banana 4K начинается примерно от 50 секунд и длится дольше в периоды пиковой нагрузки`}),`\n`,_jsx(_components.li,{children:`Задачи с несколькими референсными изображениями часто длятся более 5 минут`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Рекомендация`}),`: если вы не уверены во времени ответа модели, используйте `,_jsx(_components.strong,{children:`360 секунд`}),` в качестве базового значения; для тяжёлых задач, таких как 4K и несколько референсных изображений, выделяйте `,_jsx(_components.strong,{children:`600 секунд`}),`. Значения для конкретных моделей приведены в разделе `,_jsx(_components.a,{href:`/ru/api-capabilities/image-api-best-practices`,children:`Рекомендации по работе с Image API`}),`.`]}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`Иногда лог показывает, что генерация изображения завершилась за 30 секунд, тогда как клиент ждал 5 минут — это происходит потому, что длительность в логе фиксирует лишь момент завершения обработки шлюзом, в то время как вы ожидаете полной доставки тела ответа и сигнала о завершении соединения. `,_jsx(_components.strong,{children:`Увеличение таймаута помогает не всегда`}),`: оно эффективно в случае медленной загрузки, но бессильно, если данные уже переданы целиком и отсутствует лишь сигнал завершения. Выполните проверку по инструкции `,_jsx(_components.a,{href:`/ru/faq/log-duration-vs-client-wait`,children:`В логе указано, что запрос завершён, но клиент ничего не получил`}),`, и только затем принимайте решение.`]})})]}),_jsxs(Accordion,{title:`② Модели рассуждения и длинного вывода: обычный режим не выдерживает, используйте потоковую передачу`,id:`2-modeli-rassuzhdeniya-i-dlinnogo-vyvoda-obychniy-rezhim-ne-vyderzhivaet-ispolzuyte-potokovuyu-peredachu`,children:[_jsxs(_components.p,{children:[`Стандартные текстовые модели отвечают за секунды, из-за чего легко предположить, что текстовые вызовы никогда не требуют настройки таймаута. `,_jsx(_components.strong,{children:`Модели рассуждения — и любые сценарии, генерирующие десятки тысяч символов за один запрос — являются исключением:`})]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`gemini-3.1-pro-preview`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`gpt-5.6-sol`})}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`gpt-5.5-pro`}),` (дороже и медленнее)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`claude-opus-5`}),` и другие модели с глубоким рассуждением (deep thinking) / высоким уровнем effort`]}),`\n`,_jsx(_components.li,{children:`Задачи с длинным выводом: сценарии для фильмов/сериалов, художественные тексты, объёмные переводы, генерация большого количества кода`}),`\n`]}),_jsxs(_components.p,{children:[`Такие запросы долго рассуждают, а затем последовательно токен за токеном выводят объёмный текст, поэтому `,_jsx(_components.strong,{children:`общее время ожидания свыше десяти минут является нормальным`}),`.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Главное: обычный режим без потоковой передачи не справится, но потоковая передача с разумным таймаутом чтения решает эту проблему.`}),` Без потоковой передачи буферизуется весь сгенерированный объём и передаётся единым пакетом, поэтому таймаут чтения должен выдерживать всю генерацию целиком, и любая заминка приводит к сбою. При потоковой передаче первый байт приходит в течение нескольких секунд, а затем каждые несколько десятков секунд поступает событие данных (максимальный замеренный интервал тишины во время рассуждения составляет около 42 с, с периодическими keepalive-пингами между ними), поэтому таймаут чтения должен покрывать только `,_jsx(_components.em,{children:`интервал между событиями`}),`, а не общее время выполнения.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Рекомендация`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Отдавайте предпочтение потоковой передаче для длинного вывода`}),` (`,_jsx(_components.code,{children:`stream=True`}),`) с таймаутом чтения `,_jsx(_components.strong,{children:`90–120 секунд`}),`, рассчитанным на интервал между событиями, а не задавайте одно гигантское значение на всю генерацию.`]}),`\n`,_jsxs(_components.li,{children:[`Если вам непременно нужен режим без потоковой передачи, установите таймаут на `,_jsx(_components.strong,{children:`300–600 секунд`}),` и будьте готовы к нестабильности: чем дольше длится выполнение, тем выше вероятность разрыва соединения до получения результата.`]}),`\n`,_jsxs(_components.li,{children:[`Сопоставляйте выбранный уровень рассуждения (`,_jsx(_components.code,{children:`reasoning_effort`}),` / `,_jsx(_components.code,{children:`thinking`}),`) с выделенным временем: более высокий уровень требует большего запаса времени.`]}),`\n`]}),_jsxs(_components.p,{children:[`Полное руководство по работе с длинным выводом (код для потоковой передачи, max_tokens, stop_reason, повторные попытки) приведено в разделе `,_jsx(_components.a,{href:`/ru/api-capabilities/long-form-output-practices`,children:`Практика работы с длинным выводом`}),`.`]})]}),_jsxs(Accordion,{title:`③ Выбор Base URL: CDN-узел не подходит для длительных запросов`,id:`3-vybor-base-url-cdn-uzel-ne-podkhodit-dlya-dlitelnykh-zaprosov`,children:[_jsxs(_components.p,{children:[`Эндпоинт `,_jsx(_components.code,{children:`api-cf.apiyi.com`}),` сервиса APIYI работает через `,_jsx(_components.strong,{children:`глобальную CDN Cloudflare`}),`. Она обеспечивает ускорение по всему миру и низкие задержки из-за рубежа, однако имеет `,_jsx(_components.strong,{children:`таймаут запроса около 100 секунд`}),`, по истечении которого вы получите ошибку `,_jsx(_components.code,{children:`524`}),`.`]}),_jsxs(_components.p,{children:[`⚠️ `,_jsx(_components.strong,{children:`Это касается не только эндпоинтов генерации изображений.`}),` Любой запрос, длительность которого может превысить 100 секунд, плохо подходит для этого узла, включая:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`❌ Генерация / редактирование изображений`}),`\n`,_jsx(_components.li,{children:`❌ Генерация видео`}),`\n`,_jsx(_components.li,{children:`❌ Длинный вывод текста (объёмные статьи, крупные переводы, генерация больших фрагментов кода)`}),`\n`,_jsx(_components.li,{children:`❌ Задачи глубокого рассуждения на reasoning-моделях`}),`\n`]}),_jsxs(_components.p,{children:[`✅ `,_jsx(_components.strong,{children:`Для чего подходит`}),`: стандартный чат и короткие генерации, укладывающиеся в 100 секунд.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Рекомендация`}),`: для длительных запросов используйте `,_jsx(_components.code,{children:`api.apiyi.com`}),` (или резервный `,_jsx(_components.code,{children:`b.apiyi.com`}),`). Полное сравнение узлов доступно в `,_jsx(_components.a,{href:`/ru/faq/base-url-config`,children:`руководстве по Base URL`}),`.`]})]}),_jsxs(Accordion,{title:`④ Превышение лимита параллельных запросов (429): обратитесь в службу поддержки`,id:`4-prevyshenie-limita-parallelnykh-zaprosov-429-obratites-v-sluzhbu-podderzhki`,children:[_jsxs(_components.p,{children:[`Если таймауты сопровождаются частыми ошибками `,_jsx(_components.code,{children:`429 Too Many Requests`}),`, проблема, как правило, заключается в `,_jsx(_components.strong,{children:`квоте на параллельные запросы`}),`, а не в самом значении таймаута.`]}),_jsxs(_components.p,{children:[`Лимиты параллельных запросов действуют `,_jsx(_components.strong,{children:`для каждой модели отдельно`}),`, а не на весь аккаунт целиком. Конкретная модель — особенно недавно запущенная или имеющая ограниченные вычислительные ресурсы — может иметь более низкую квоту.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Что делать:`})}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Настройте экспоненциальную задержку (exponential backoff), чтобы всплески запросов не перегружали лимит`}),`\n`,_jsxs(_components.li,{children:[`Если ошибки 429 сохраняются, `,_jsx(_components.strong,{children:`обратитесь в службу поддержки APIYI`}),` — мы сможем проверить фактическую квоту для данной модели и помочь с её увеличением`]}),`\n`]}),_jsxs(_components.p,{children:[`Правила и подробности описаны в разделе `,_jsx(_components.a,{href:`/ru/faq/api-concurrency`,children:`Какой объём параллельных запросов мне доступен?`}),`.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`примеры-кода`,children:`Примеры кода`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Python`,id:`python`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`21`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`21`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` openai `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` OpenAI`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` OpenAI(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` api_key`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_API_KEY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` base_url`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://api.apiyi.com/v1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# not the api-cf node for long requests`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Tier your timeouts by scenario (seconds) instead of one global value`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`TIMEOUTS`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"text\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`120`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# regular text`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"reasoning\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`600`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# reasoning models`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"image\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`360`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# image generation baseline`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"image_4k\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`600`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 4K / multi-image reference`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`resp `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` client.chat.completions.create(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-5.6-sol\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` messages`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"role\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"content\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Analyze the complexity of this code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` timeout`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`TIMEOUTS`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"reasoning\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 600s for reasoning models`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(resp.choices[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`].message.content)`})]}),`\n`]})})})}),_jsx(Tab,{title:`Node.js`,id:`node-js`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` OpenAI`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"openai\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` OpenAI`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` apiKey:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` process`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`env`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`APIYI_API_KEY`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` baseURL:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.apiyi.com/v1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` timeout:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 600`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` *`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1000`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// milliseconds — 600s for reasoning models`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` maxRetries:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// avoid auto-retry on long requests: it double-bills`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` resp`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`chat`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`completions`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`create`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` model:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"gemini-3.1-pro-preview\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` messages:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [{ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`role:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"user\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`content:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Write an 8000-word technical analysis\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }],`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`resp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`choices`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`].`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`message`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`content`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})})}),_jsx(Tab,{title:`cURL`,id:`curl`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# --max-time caps the total request duration in seconds`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://api.apiyi.com/v1/images/generations`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer YOUR_API_KEY\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --max-time`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 360`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"model\": \"gpt-image-2\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"prompt\": \"a serene mountain lake at sunrise\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"size\": \"2048x2048\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})})})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Будьте осторожны с автоповтором при длинных запросах`}),`: многие SDK по умолчанию повторяют попытку дважды. Если задача на генерацию изображений или рассуждение завершится по тайм-ауту и выполнит повтор, с вас могут списать оплату три раза, а результата не будет. Установите `,_jsx(_components.code,{children:`max_retries`}),` в 0 и управляйте повторами в логике своего приложения.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`по-прежнему-истекает-таймаут-после-его-увеличения-проверьте-каждый-узел`,children:`По-прежнему истекает таймаут после его увеличения? Проверьте каждый узел`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Шаг 1: Убедитесь, что таймаут SDK действительно применяется`,children:_jsx(_components.p,{children:`Некоторые фреймворки оборачивают HTTP-клиент в дополнительный таймаут. Выведите действующую конфигурацию и убедитесь, что используется именно измененный вами параметр.`})}),_jsxs(Step,{title:`Шаг 2: Проверьте каждый узел на пути следования запроса`,children:[_jsx(_components.p,{children:`Любой уровень с таймаутом короче времени генерации разорвет соединение раньше вашего клиента:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Собственный reverse proxy: Nginx `,_jsx(_components.code,{children:`proxy_read_timeout`}),` (по умолчанию 60 с)`]}),`\n`,_jsx(_components.li,{children:`Облачный балансировщик нагрузки: таймаут неактивного соединения (idle connection timeout)`}),`\n`,_jsx(_components.li,{children:`API-шлюз / CDN: таймаут источника (origin timeout)`}),`\n`,_jsx(_components.li,{children:`Бессерверные функции: лимит времени выполнения (часто 30–60 с по умолчанию)`}),`\n`,_jsx(_components.li,{children:`Воркеры очередей задач: таймаут на уровне отдельной задачи`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Таймаут необходимо увеличить на каждом узле`}),` — изменение только на стороне клиента ничего не даст.`]})]}),_jsxs(Step,{title:`Шаг 3: Убедитесь, что вы не используете узел CDN`,children:[_jsxs(_components.p,{children:[`Проверьте, не является ли ваш Base URL `,_jsx(_components.code,{children:`api-cf.apiyi.com`}),`. Для длительных запросов переключитесь на `,_jsx(_components.code,{children:`api.apiyi.com`}),` или `,_jsx(_components.code,{children:`b.apiyi.com`}),`.`]}),_jsxs(_components.p,{children:[`Практическое правило: `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`524`})}),` почти всегда указывает на таймаут на уровне Cloudflare, а не на медленную работу модели.`]})]}),_jsx(Step,{title:`Шаг 4: Отличайте таймауты от лимитов параллельных запросов`,children:_jsxs(_components.p,{children:[`Обратите внимание на код состояния: `,_jsx(_components.code,{children:`524`}),` и разорванные соединения указывают на проблемы с таймаутом; `,_jsx(_components.code,{children:`429`}),` — это проблема с квотой. Способы решения в этих случаях совершенно разные.`]})}),_jsx(Step,{title:`Шаг 5: Проверьте фактическую задержку в журналах вызовов`,children:_jsxs(_components.p,{children:[`Посмотрите реальную длительность запроса и тарификацию в консоли в `,_jsx(_components.a,{href:`/ru/faq/call-logs`,children:`журналах вызовов`}),`, а затем задайте на их основе разумный таймаут.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`частые-вопросы`,children:`Частые вопросы`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Мой таймаут для изображений составляет 200 секунд, и обычно этого достаточно. Почему иногда все равно возникает таймаут?`,id:`moy-taymaut-dlya-izobrazheniy-sostavlyaet-200-sekund-i-obychno-etogo-dostatochno-pochemu-inogda-vse-ravno-voznikaet-taymaut`,children:[_jsxs(_components.p,{children:[`Большинство изображений генерируются за несколько десятков секунд, поэтому 200 секунд кажутся достаточными с запасом. Однако в часы пик провайдеры ставят запросы в очередь, и отдельная генерация может иногда затягиваться на несколько минут. В таких случаях шлюз автоматически повторяет попытку по другому маршруту в фоновом режиме, `,_jsx(_components.strong,{children:`пока ваш клиент все еще ожидает`}),`.`]}),_jsxs(_components.p,{children:[`Если ваш таймаут слишком мал, соединение с вашей стороны разрывается до того, как шлюз успеет переключить маршрут, и запрос просто завершается ошибкой. Поэтому для изображений устанавливайте таймаут `,_jsx(_components.strong,{children:`360 секунд или 600 секунд для 4K либо нескольких референсных изображений`}),` (см. таблицу выше), чтобы оставался запас времени для автоматического переключения.`]}),_jsxs(_components.p,{children:[`Кроме того, `,_jsx(_components.strong,{children:`чем больше референсные изображения, тем медленнее идет обработка`}),`: при запросе на редактирование с телом 8–10 МБ часть времени уходит только на загрузку, и провайдеру требуется больше времени на его обработку. Если ваш сценарий использования позволяет, сжимайте референсные изображения до 2048 пикселей по длинной стороне и менее 2 МБ каждое. Это работает ощутимо быстрее и практически не влияет на качество; см. раздел `,_jsx(_components.a,{href:`/ru/api-capabilities/image-compression-resolution`,children:`Сжатие изображений и разрешение`}),`.`]})]}),_jsxs(Accordion,{title:`Можно ли вернуть средства за запрос, завершившийся по таймауту?`,id:`mozhno-li-vernut-sredstva-za-zapros-zavershivshiysya-po-taymautu`,children:[_jsx(_components.p,{children:`Нет. Как только ваш клиент разрывает соединение, сервер и вышестоящий провайдер все равно завершают выполнение задачи, поэтому расходы фактически списываются.`}),_jsxs(_components.p,{children:[`Правильный подход — `,_jsx(_components.strong,{children:`сразу задать таймаут с безопасным верхним пределом`}),`, а не использовать небольшое значение и полагаться на повторные попытки (retries): повторы лишь увеличивают счет.`]})]}),_jsxs(Accordion,{title:`Предоставляете ли вы асинхронный эндпоинт, чтобы можно было получить результаты по ID после разрыва соединения?`,id:`predostavlyaete-li-vy-asinkhronniy-endpoint-chtoby-mozhno-bylo-poluchit-rezultaty-po-id-posle-razryva-soedineniya`,children:[_jsxs(_components.p,{children:[`Эндпоинты для изображений в настоящее время работают в `,_jsx(_components.strong,{children:`режиме сквозной синхронной передачи`}),`, и мы не храним бизнес-данные клиентов, поэтому функция «получение по ID после отключения» недоступна.`]}),_jsxs(_components.p,{children:[`Рекомендуемый шаблон: синхронный вызов + увеличенный таймаут + собственная таблица состояний задач. Фактически это представляет собой легковесную асинхронную очередь. См. раздел `,_jsx(_components.a,{href:`/ru/faq/image-async-api`,children:`Являются ли эндпоинты изображений синхронными или асинхронными?`})]}),_jsx(_components.p,{children:`Модели для видео изначально являются асинхронными, и это ограничение на них не распространяется.`})]}),_jsxs(Accordion,{title:`Предотвращает ли потоковая передача таймауты?`,id:`predotvraschaet-li-potokovaya-peredacha-taymauty`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Частично, но полагаться на это не стоит.`})}),_jsx(_components.p,{children:`Потоковая передача действительно доставляет первый token быстрее, что снижает риск полного отсутствия ответа. Однако модель с рассуждением (reasoning) может ничего не выдавать на этапе размышления, из-за чего таймаут чтения все равно сработает, а генерация полного ответа в целом займет столько же времени.`}),_jsxs(_components.p,{children:[`Правильный подход — потоковая передача `,_jsx(_components.strong,{children:`в сочетании`}),` с увеличенным таймаутом.`]})]}),_jsxs(Accordion,{title:`Есть ли недостатки у установки очень большого таймаута?`,id:`est-li-nedostatki-u-ustanovki-ochen-bolshogo-taymauta`,children:[_jsxs(_components.p,{children:[`На тарификацию это не влияет — `,_jsx(_components.strong,{children:`оплата взимается за израсходованные tokens и вызовы, а не за то, как долго длилось ожидание`}),`.`]}),_jsx(_components.p,{children:`Единственный нюанс заключается в использовании ресурсов на вашей стороне: длительное соединение удерживает воркер или слот пула соединений. При высоких параллельных запросах выполняйте запросы к моделям генерации изображений и рассуждения через асинхронный ввод-вывод (async IO) или выделенную очередь длительных задач.`})]}),_jsx(Accordion,{title:`В чем разница между 524 и 429?`,id:`v-chem-raznitsa-mezhdu-524-i-429`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`524`})}),`: таймаут на уровне Cloudflare, означающий, что использовался узел `,_jsx(_components.code,{children:`api-cf.apiyi.com`}),` и длительность запроса превысила примерно 100 секунд. Переключите ноду.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`429`})}),`: лимит параллельных запросов или лимит запросов, не связанный с длительностью. Настройте экспоненциальную задержку (exponential backoff), а если проблема сохраняется, обратитесь в службу поддержки.`]}),`\n`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related-documentation`,children:`Related Documentation`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Лучшие практики Image API`,icon:`image`,href:`/ru/api-capabilities/image-api-best-practices`,children:_jsx(_components.p,{children:`Таблица таймаутов по моделям и справка по формату вывода`})}),_jsx(Card,{title:`Как задать базовый URL?`,icon:`link`,href:`/ru/faq/base-url-config`,children:_jsx(_components.p,{children:`Различия между четырьмя узлами и как выбрать подходящий`})}),_jsx(Card,{title:`Эндпоинты для изображений синхронные или асинхронные?`,icon:`refresh-cw`,href:`/ru/faq/image-async-api`,children:_jsx(_components.p,{children:`Синхронный режим и управление задачами на стороне клиента`})}),_jsx(Card,{title:`Сколько параллельных запросов я могу использовать?`,icon:`gauge`,href:`/ru/faq/api-concurrency`,children:_jsx(_components.p,{children:`Ограничения параллельных запросов по типу модели и запросам на квоту`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`свяжитесь-с-нами`,children:`Свяжитесь с нами`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsxs(Card,{title:`Поддержка WeCom`,icon:`message-circle`,href:`https://work.weixin.qq.com/kfid/kfc9adfd5810ece25ec`,children:[_jsx(OptimizedImage,{src:`https://mintcdn.com/apiyillc/fpi567ydpk7adDt0/images/wecom-qrcode.png?fit=max\u0026auto=format\u0026n=fpi567ydpk7adDt0\u0026q=85\u0026s=7286b96e94110e3a48798b649df1b45b`,alt:`QR-код поддержки WeCom`,style:{maxWidth:`180px`},\"data-og-width\":`400`,width:`400`,\"data-og-height\":`400`,height:`400`,\"data-path\":`images/wecom-qrcode.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/apiyillc/fpi567ydpk7adDt0/images/wecom-qrcode.png?w=280\u0026fit=max\u0026auto=format\u0026n=fpi567ydpk7adDt0\u0026q=85\u0026s=37f8c1cb514f2252974b0225711f263f 280w, https://mintcdn.com/apiyillc/fpi567ydpk7adDt0/images/wecom-qrcode.png?w=560\u0026fit=max\u0026auto=format\u0026n=fpi567ydpk7adDt0\u0026q=85\u0026s=224b42faa8b818987759e096385d944a 560w, https://mintcdn.com/apiyillc/fpi567ydpk7adDt0/images/wecom-qrcode.png?w=840\u0026fit=max\u0026auto=format\u0026n=fpi567ydpk7adDt0\u0026q=85\u0026s=6c9a6fee8593084959b823e559c18b3b 840w, https://mintcdn.com/apiyillc/fpi567ydpk7adDt0/images/wecom-qrcode.png?w=1100\u0026fit=max\u0026auto=format\u0026n=fpi567ydpk7adDt0\u0026q=85\u0026s=fcd40e4d1b490ea90b14cd1194fa2b0b 1100w, https://mintcdn.com/apiyillc/fpi567ydpk7adDt0/images/wecom-qrcode.png?w=1650\u0026fit=max\u0026auto=format\u0026n=fpi567ydpk7adDt0\u0026q=85\u0026s=93f1dcacac0021a85d0cb8e9bcd63cf7 1650w, https://mintcdn.com/apiyillc/fpi567ydpk7adDt0/images/wecom-qrcode.png?w=2500\u0026fit=max\u0026auto=format\u0026n=fpi567ydpk7adDt0\u0026q=85\u0026s=7f1d84e27db0d7a4a90be98428c14f1b 2500w`}),_jsxs(_components.p,{children:[`Сканируйте QR-код или `,_jsx(_components.a,{href:`https://work.weixin.qq.com/kfid/kfc9adfd5810ece25ec`,children:`нажмите, чтобы связаться с поддержкой`})]}),_jsx(_components.p,{children:`Вопросы по устранению таймаутов и запросам квоты на параллельные запросы`})]}),_jsxs(Card,{title:`Электронная почта`,icon:`mail`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Поддержка`}),`: `,_jsx(_components.a,{href:`mailto:[email protected]`,children:`[email protected]`})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Коммерческий отдел`}),`: `,_jsx(_components.a,{href:`mailto:[email protected]`,children:`[email protected]`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Как избежать тайм-аутов API?","description":"Настройки тайм-аута клиента, насколько медленными на самом деле бывают модели с рассуждением, выбор правильного узла Base URL и проверки параллельных запросов 429 — четыре ключа к предотвращению тайм-аутов","icon":"timer","href":"/ru/faq/timeout-configuration"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Краткий ответ","slug":"краткий-ответ","depth":2,"children":[]},{"title":"Шпаргалка по таймаутам","slug":"шпаргалка-по-таймаутам","depth":2,"children":[]},{"title":"Подробный разбор четырёх ключевых аспектов","slug":"подробный-разбор-четырёх-ключевых-аспектов","depth":2,"children":[]},{"title":"Примеры кода","slug":"примеры-кода","depth":2,"children":[]},{"title":"По-прежнему истекает таймаут после его увеличения? Проверьте каждый узел","slug":"по-прежнему-истекает-таймаут-после-его-увеличения-проверьте-каждый-узел","depth":2,"children":[]},{"title":"Частые вопросы","slug":"частые-вопросы","depth":2,"children":[]},{"title":"Related Documentation","slug":"related-documentation","depth":2,"children":[]},{"title":"Свяжитесь с нами","slug":"свяжитесь-с-нами","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"apiyillc","siteName":"API易文档中心","title":"Как избежать тайм-аутов API? - API易文档中心","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"zh":{"href":"/faq/timeout-configuration","matchLevel":1},"en":{"href":"/en/faq/timeout-configuration","matchLevel":1},"zh-Hant":{"href":"/zh-Hant/faq/timeout-configuration","matchLevel":1},"ja":{"href":"/ja/faq/timeout-configuration","matchLevel":1},"ko":{"href":"/ko/faq/timeout-configuration","matchLevel":1},"ru":{"href":"/ru/faq/timeout-configuration","matchLevel":0}}},"lastModified":"2026-10-14T05:58:09.887Z","originalFileLocation":"ru/faq/timeout-configuration.mdx","locale":"ru"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Настройки тайм-аута клиента, насколько медленными на самом деле бывают модели с рассуждением, выбор правильного узла Base URL и проверки параллельных запросов 429 — четыре ключа к предотвращению тайм-аутов\">\u003cmeta data-mint-head name=\"application-name\" content=\"API易文档中心\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/apiyillc/sQlsuRwD6o27XLvg/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/apiyillc/sQlsuRwD6o27XLvg/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/apiyillc/sQlsuRwD6o27XLvg/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/apiyillc/sQlsuRwD6o27XLvg/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/apiyillc/sQlsuRwD6o27XLvg/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/apiyillc/sQlsuRwD6o27XLvg/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/apiyillc/sQlsuRwD6o27XLvg/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/apiyillc/sQlsuRwD6o27XLvg/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/apiyillc/sQlsuRwD6o27XLvg/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Как избежать тайм-аутов API? - API易文档中心\">\u003cmeta data-mint-head property=\"og:description\" content=\"Настройки тайм-аута клиента, насколько медленными на самом деле бывают модели с рассуждением, выбор правильного узла Base URL и проверки параллельных запросов 429 — четыре ключа к предотвращению тайм-аутов\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"API易文档中心\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.apiyi.com/ru/faq/timeout-configuration\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://apiyillc.mintlify.app/_mintlify/api/og/v2?division=%D0%A1%D0%B5%D1%82%D1%8C+%D0%B8+%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5\u0026amp;title=%D0%9A%D0%B0%D0%BA+%D0%B8%D0%B7%D0%B1%D0%B5%D0%B6%D0%B0%D1%82%D1%8C+%D1%82%D0%B0%D0%B9%D0%BC-%D0%B0%D1%83%D1%82%D0%BE%D0%B2+API%3F\u0026amp;description=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8+%D1%82%D0%B0%D0%B9%D0%BC-%D0%B0%D1%83%D1%82%D0%B0+%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0%2C+%D0%BD%D0%B0%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE+%D0%BC%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8+%D0%BD%D0%B0+%D1%81%D0%B0%D0%BC%D0%BE%D0%BC+%D0%B4%D0%B5%D0%BB%D0%B5+%D0%B1%D1%8B%D0%B2%D0%B0%D1%8E%D1%82+%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8+%D1%81+%D1%80%D0%B0%D1%81%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC%2C+%D0%B2%D1%8B%D0%B1%D0%BE%D1%80+%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE+%D1%83%D0%B7%D0%BB%D0%B0+Base+URL+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8+%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85+%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2+4\u0026amp;theme=421dcf1ed22dd4b5d53fa3cb\u0026amp;signature=d40ff1f5895d7424531f85a3708a0e95129610e32c4e02bdd9cace1c962fce5d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Как избежать тайм-аутов API? - API易文档中心\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Настройки тайм-аута клиента, насколько медленными на самом деле бывают модели с рассуждением, выбор правильного узла Base URL и проверки параллельных запросов 429 — четыре ключа к предотвращению тайм-аутов\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://apiyillc.mintlify.app/_mintlify/api/og/v2?division=%D0%A1%D0%B5%D1%82%D1%8C+%D0%B8+%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5\u0026amp;title=%D0%9A%D0%B0%D0%BA+%D0%B8%D0%B7%D0%B1%D0%B5%D0%B6%D0%B0%D1%82%D1%8C+%D1%82%D0%B0%D0%B9%D0%BC-%D0%B0%D1%83%D1%82%D0%BE%D0%B2+API%3F\u0026amp;description=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8+%D1%82%D0%B0%D0%B9%D0%BC-%D0%B0%D1%83%D1%82%D0%B0+%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0%2C+%D0%BD%D0%B0%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE+%D0%BC%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8+%D0%BD%D0%B0+%D1%81%D0%B0%D0%BC%D0%BE%D0%BC+%D0%B4%D0%B5%D0%BB%D0%B5+%D0%B1%D1%8B%D0%B2%D0%B0%D1%8E%D1%82+%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8+%D1%81+%D1%80%D0%B0%D1%81%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC%2C+%D0%B2%D1%8B%D0%B1%D0%BE%D1%80+%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE+%D1%83%D0%B7%D0%BB%D0%B0+Base+URL+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8+%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85+%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2+4\u0026amp;theme=421dcf1ed22dd4b5d53fa3cb\u0026amp;signature=d40ff1f5895d7424531f85a3708a0e95129610e32c4e02bdd9cace1c962fce5d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/apiyillc/sQlsuRwD6o27XLvg/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"API易文档中心\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2563eb\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.apiyi.com/ru/faq/timeout-configuration\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ru/faq/timeout-configuration.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.apiyi.com/ru/faq/timeout-configuration\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.apiyi.com/faq/timeout-configuration\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.apiyi.com/en/faq/timeout-configuration\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-Hant\" href=\"https://docs.apiyi.com/zh-Hant/faq/timeout-configuration\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.apiyi.com/ja/faq/timeout-configuration\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.apiyi.com/ko/faq/timeout-configuration\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.apiyi.com/faq/timeout-configuration\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.apiyi.com/#organization\",\"name\":\"API易文档中心\",\"url\":\"https://docs.apiyi.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/apiyillc/LjCT1O0GrSur6F2v/logo/light.svg?fit=max\u0026auto=format\u0026n=LjCT1O0GrSur6F2v\u0026q=85\u0026s=4119ef17a74cc54be127f34578d8b5fa\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.apiyi.com#website\",\"name\":\"API易文档中心\",\"url\":\"https://docs.apiyi.com\",\"publisher\":{\"@id\":\"https://docs.apiyi.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.apiyi.com/ru/faq/timeout-configuration#webpage\",\"url\":\"https://docs.apiyi.com/ru/faq/timeout-configuration\",\"name\":\"Как избежать тайм-аутов API?\",\"description\":\"Настройки тайм-аута клиента, насколько медленными на самом деле бывают модели с рассуждением, выбор правильного узла Base URL и проверки параллельных запросов 429 — четыре ключа к предотвращению тайм-аутов\",\"dateModified\":\"2026-10-14T05:58:09.887Z\",\"isPartOf\":{\"@id\":\"https://docs.apiyi.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.apiyi.com/ru/faq/timeout-configuration#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.apiyi.com/ru/faq/timeout-configuration#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API易文档中心\",\"item\":\"https://docs.apiyi.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Как избежать тайм-аутов API?\",\"item\":\"https://docs.apiyi.com/ru/faq/timeout-configuration\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.apiyi.com/ru/faq/timeout-configuration#article\",\"headline\":\"Как избежать тайм-аутов API?\",\"name\":\"Как избежать тайм-аутов API?\",\"description\":\"Настройки тайм-аута клиента, насколько медленными на самом деле бывают модели с рассуждением, выбор правильного узла Base URL и проверки параллельных запросов 429 — четыре ключа к предотвращению тайм-аутов\",\"url\":\"https://docs.apiyi.com/ru/faq/timeout-configuration\",\"mainEntityOfPage\":{\"@id\":\"https://docs.apiyi.com/ru/faq/timeout-configuration#webpage\"},\"dateModified\":\"2026-10-14T05:58:09.887Z\",\"publisher\":{\"@id\":\"https://docs.apiyi.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.apiyi.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"API易文档中心\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"API易文档中心","nav":{"global":{"anchors":[]},"languages":[{"language":"zh","pages":[{"title":"zh","href":"/faq/timeout-configuration"}]},{"language":"en","navbar":{"links":[{"href":"https://api.apiyi.com","label":"Home"},{"href":"https://imagen.apiyi.com","label":"AI Image"},{"href":"https://icover.ai","label":"AI Video"}],"primary":{"type":"button","label":"Console","href":"https://api.apiyi.com/account/profile"}},"pages":[{"title":"en","href":"/en/faq/timeout-configuration"}]},{"language":"zh-Hant","banner":{"content":"本頁由程式自動轉換為繁體中文,用詞以台灣正體為準;如有歧義請以[簡體中文版](/)為準。","dismissible":true},"footer":{"socials":{"website":"https://api.apiyi.com"},"links":[{"header":"AI 整合","items":[{"label":"skill.md","href":"https://docs.apiyi.com/skill.md"},{"label":"llms.txt","href":"https://docs.apiyi.com/llms.txt"},{"label":"llms-full.txt","href":"https://docs.apiyi.com/llms-full.txt"},{"label":"model-registry.json","href":"https://docs.apiyi.com/model-registry.json"},{"label":"AI 開發者套件(中文)","href":"/developer-kit"},{"label":"AI Developer Kit (EN)","href":"/en/developer-kit"}]},{"header":"使用者口碑 / Wall of Love","items":[{"label":"使用者口碑(中文)","href":"/wall-of-love"},{"label":"Wall of Love (EN)","href":"/en/wall-of-love"}]}]},"navbar":{"links":[{"href":"https://api.apiyi.com","label":"首頁"},{"href":"https://imagen.apiyi.com","label":"AI出圖"},{"href":"https://icover.ai","label":"AI影片"}],"primary":{"type":"button","label":"控制台","href":"https://api.apiyi.com/account/profile"}},"pages":[{"title":"zh-Hant","href":"/zh-Hant/faq/timeout-configuration"}]},{"language":"ja","banner":{"content":"このページは AI により翻訳されています。内容に相違がある場合は[English 版](/en)を正としてください。","dismissible":true},"footer":{"socials":{"website":"https://api.apiyi.com"},"links":[{"header":"AI統合","items":[{"label":"skill.md","href":"https://docs.apiyi.com/skill.md"},{"label":"llms.txt","href":"https://docs.apiyi.com/llms.txt"},{"label":"llms-full.txt","href":"https://docs.apiyi.com/llms-full.txt"},{"label":"model-registry.json","href":"https://docs.apiyi.com/model-registry.json"},{"label":"AI開発者キット(中国語)","href":"/developer-kit"},{"label":"AI Developer Kit (EN)","href":"/en/developer-kit"}]},{"header":"ユーザーの声 / Wall of Love","items":[{"label":"ユーザーの声(中国語)","href":"/wall-of-love"},{"label":"Wall of Love(英語)","href":"/en/wall-of-love"}]}]},"navbar":{"links":[{"href":"https://api.apiyi.com","label":"ホーム"},{"href":"https://imagen.apiyi.com","label":"AI画像生成"},{"href":"https://icover.ai","label":"AI動画生成"}],"primary":{"type":"button","label":"コンソール","href":"https://api.apiyi.com/account/profile"}},"pages":[{"title":"ja","href":"/ja/faq/timeout-configuration"}]},{"language":"ko","banner":{"content":"이 페이지는 AI로 번역되었습니다. 내용이 다를 경우 [English 버전](/en)을 기준으로 하십시오.","dismissible":true},"footer":{"socials":{"website":"https://api.apiyi.com"},"links":[{"header":"AI 통합","items":[{"label":"skill.md","href":"https://docs.apiyi.com/skill.md"},{"label":"llms.txt","href":"https://docs.apiyi.com/llms.txt"},{"label":"llms-full.txt","href":"https://docs.apiyi.com/llms-full.txt"},{"label":"model-registry.json","href":"https://docs.apiyi.com/model-registry.json"},{"label":"AI 개발자 키트(중국어)","href":"/developer-kit"},{"label":"AI Developer Kit (EN)","href":"/en/developer-kit"}]},{"header":"사용자 후기 / Wall of Love","items":[{"label":"사용자 후기(중국어)","href":"/wall-of-love"},{"label":"Wall of Love (영문)","href":"/en/wall-of-love"}]}]},"navbar":{"links":[{"href":"https://api.apiyi.com","label":"홈"},{"href":"https://imagen.apiyi.com","label":"AI 이미지 생성"},{"href":"https://icover.ai","label":"AI 동영상 생성"}],"primary":{"type":"button","label":"콘솔","href":"https://api.apiyi.com/account/profile"}},"pages":[{"title":"ko","href":"/ko/faq/timeout-configuration"}]},{"language":"ru","banner":{"content":"Эта страница переведена с помощью ИИ. При расхождениях ориентируйтесь на [английскую версию](/en).","dismissible":true},"footer":{"socials":{"website":"https://api.apiyi.com"},"links":[{"header":"AI-интеграция","items":[{"label":"skill.md","href":"https://docs.apiyi.com/skill.md"},{"label":"llms.txt","href":"https://docs.apiyi.com/llms.txt"},{"label":"llms-full.txt","href":"https://docs.apiyi.com/llms-full.txt"},{"label":"model-registry.json","href":"https://docs.apiyi.com/model-registry.json"},{"label":"Набор AI-разработчика (кит.)","href":"/developer-kit"},{"label":"AI Developer Kit (EN)","href":"/en/developer-kit"}]},{"header":"Отзывы пользователей / Wall of Love","items":[{"label":"Отзывы пользователей (на китайском)","href":"/wall-of-love"},{"label":"Wall of Love (EN)","href":"/en/wall-of-love"}]}]},"navbar":{"links":[{"href":"https://api.apiyi.com","label":"Главная"},{"href":"https://imagen.apiyi.com","label":"Генерация изображений"},{"href":"https://icover.ai","label":"Генерация видео"}],"primary":{"type":"button","label":"Консоль","href":"https://api.apiyi.com/account/profile"}},"tabs":[{"tab":"Главная","icon":"house","pages":[{"title":"Главная","href":"/ru"}]},{"tab":"Сценарии использования","icon":"layout-grid","pages":[{"title":"Сценарии использования","href":"/ru/scenarios"}]},{"tab":"FAQ","icon":"circle-question-mark","groups":[{"group":"Обзор","pages":[{"title":"Обзор часто задаваемых вопросов","sidebarTitle":"Часто задаваемые вопросы","icon":"circle-question-mark","href":"/ru/faq"}]},{"group":"Возможности сайта","icon":"compass","pages":[{"title":"Tokens \u0026 Группы","icon":"key","href":"/ru/faq/token-and-groups"},{"title":"Что такое группа? Объяснение User Group и Token Group","icon":"layers","href":"/ru/faq/groups-explained"},{"title":"Чем отличаются группы CodexReverse, ClaudeCode и по умолчанию?","icon":"code","href":"/ru/faq/codex-claudecode-default-groups"},{"title":"Есть ли интеграция одним кликом?","icon":"plug","href":"/ru/faq/one-click-integration"}]},{"group":"Tokens и журналы","icon":"key","pages":[{"title":"В журнале указано, что вызов завершился и был тарифицирован, но мой клиент так и не получил ответ — как это отладить?","icon":"stethoscope","href":"/ru/faq/log-duration-vs-client-wait"},{"title":"Почему я не могу использовать некоторые модели?","icon":"lock","href":"/ru/faq/model-availability"},{"title":"Что такое персональный token доступа и как заменить системный token?","icon":"key-round","href":"/ru/faq/personal-access-token"},{"title":"Как создать KEY?","icon":"key","href":"/ru/faq/token-management"},{"title":"Нужно ли задавать доступные модели для token?","icon":"list-check","href":"/ru/faq/token-model-whitelist"},{"title":"Как безопасно управлять API-ключами?","icon":"shield-check","href":"/ru/faq/key-security-management"},{"title":"В чем разница между режимами тарификации token?","icon":"calculator","href":"/ru/faq/token-billing-modes"},{"title":"Как посмотреть мои записи вызовов?","icon":"file-text","href":"/ru/faq/call-logs"},{"title":"Где найти идентификатор запроса?","icon":"search","href":"/ru/faq/request-id-troubleshooting"},{"title":"Как читать суммы тарификации в логах?","icon":"receipt","href":"/ru/faq/log-billing-explained"},{"title":"Как долго хранятся журналы вызовов и когда они очищаются?","icon":"clock","href":"/ru/faq/log-retention-policy"},{"title":"Что нужно знать о настройках часового пояса в логах и экспорте данных?","icon":"globe","href":"/ru/faq/log-timezone-and-export"},{"title":"Могу ли я просматривать подробные логи в backend для устранения неполадок?","icon":"toggle-right","href":"/ru/faq/user-logs-control"},{"title":"Как расследовать неожиданное использование API Key?","icon":"key","href":"/ru/faq/troubleshoot-key-usage"}]},{"group":"Корпоративные услуги","icon":"building-2","pages":[{"title":"Что такое Enterprise-группа? Когда следует ее использовать?","icon":"building-2","href":"/ru/faq/enterprise-group-vertex-fallback"},{"title":"Есть ли более быстрый или корпоративный маршрут для генерации изображений?","icon":"route","href":"/ru/faq/image-generation-fast-enterprise-route"},{"title":"Надёжен ли корпоративный сервис APIYI? Подлинны ли модели?","icon":"badge-check","href":"/ru/faq/enterprise-trust"},{"title":"В чем разница между корпоративными и индивидуальными пользователями?","icon":"building-2","href":"/ru/faq/enterprise-vs-individual"},{"title":"Как корпоративным клиентам пополнять баланс?","icon":"landmark","href":"/ru/faq/enterprise-recharge"},{"title":"Как университетским клиентам оформить возмещение без лишних хлопот?","icon":"graduation-cap","href":"/ru/faq/university-reimbursement"},{"title":"Предлагает ли APIYI SLA-гарантии?","icon":"shield-check","href":"/ru/faq/sla-guarantee"},{"title":"Нужна ли мини-программе Agent регистрация алгоритма?","icon":"file-check","href":"/ru/faq/agent-miniapp-algorithm-filing"},{"title":"Как обеспечить соответствие требованиям для продукта, ориентированного на Китай, при использовании зарубежных моделей?","icon":"scale","href":"/ru/faq/overseas-model-compliance"}]},{"group":"Оплата и безопасность","icon":"shield","pages":[{"title":"Что означает суффикс -c в названиях model?","icon":"tag","href":"/ru/faq/model-name-suffix-c"},{"title":"Цены совпадают с официальными тарифами — зачем покупать у APIYI?","icon":"badge-percent","href":"/ru/faq/official-pricing-advantages"},{"title":"Почему APIYI может стоить ниже официальных тарифов?","icon":"trending-down","href":"/ru/faq/why-cheaper-than-official"},{"title":"Что означает модельный 'множитель'?","icon":"calculator","href":"/ru/faq/model-multiplier"},{"title":"Сколько вычислительных ресурсов дают 100 RMB?","icon":"calculator","href":"/ru/faq/rmb-to-computing-power"},{"title":"Что такое механизм предварительного списания для API-вызовов?","icon":"calculator","href":"/ru/faq/pre-deduction-quota"},{"title":"Поддерживает ли APIYI тарификацию кэша?","icon":"database","href":"/ru/faq/cache-billing"},{"title":"Какие способы оплаты поддерживает APIYI?","icon":"credit-card","href":"/ru/faq/payment-methods"},{"title":"Какие акции по пополнению доступны?","icon":"gift","href":"/ru/faq/recharge-promotions"},{"title":"Истекает ли срок действия моего баланса APIYI? Каков срок действия?","icon":"hourglass","href":"/ru/faq/balance-validity-period"},{"title":"Как настроить оповещения о балансе?","icon":"bell","href":"/ru/faq/balance-alerts"},{"title":"Почему я не могу отправлять запросы при оставшемся балансе?","icon":"credit-card","href":"/ru/faq/balance-insufficient"},{"title":"Что делать, если сумма счета меньше $100?","icon":"receipt","href":"/ru/faq/invoice-minimum-amount"},{"title":"Я указал неверные данные в счёте. Можно ли перевыпустить счёт?","icon":"receipt","href":"/ru/faq/invoice-reissue"},{"title":"Какова политика возврата средств APIYI?","icon":"receipt","href":"/ru/faq/refund-policy"},{"title":"Как подать заявку на партнерство агента? Могу ли я получать возврат, приглашая друзей?","icon":"users","href":"/ru/faq/referral-program"},{"title":"Как обеспечивается безопасность контента и соблюдение требований?","icon":"shield-check","href":"/ru/faq/content-safety"},{"title":"Как APIYI обеспечивает безопасность данных?","description":"Подробное описание мер защиты данных APIYI, включая шифрованную передачу, минимизированное хранение и механизмы контроля доступа","icon":"shield","href":"/ru/faq/data-security"}]},{"group":"Сеть и подключение","icon":"wifi","pages":[{"title":"Как избежать тайм-аутов API?","icon":"timer","href":"/ru/faq/timeout-configuration"},{"title":"Нужен ли мне прокси для использования API?","description":"Узнайте о способах сетевого доступа APIYI и о том, требуется ли прокси или VPN","icon":"wifi","href":"/ru/faq/network-proxy"},{"title":"Python выдаёт SSLEOFError, но curl работает?","icon":"shield-alert","href":"/ru/faq/openssl-pq-handshake-eof"},{"title":"Где находятся серверы APIYI? Какой сервер мне выбрать?","icon":"server","href":"/ru/faq/server-location"},{"title":"Медленное скачивание изображений/видео из CDN или таймаут — что делать?","icon":"gauge","href":"/ru/faq/cdn-download-slow"},{"title":"Является ли http тем же самым, что и HTTP/1.1?","icon":"network","href":"/ru/faq/http-vs-http11"},{"title":"Как снизить задержку API генерации изображений?","icon":"gauge","href":"/ru/faq/image-api-network-latency-optimization"},{"title":"Веб-сайт или API возвращает 502 — что мне делать?","icon":"refresh-cw","href":"/ru/faq/website-502-error"},{"title":"Скрипт получает 502, но в журналах вызовов ничего нет?","icon":"unplug","href":"/ru/faq/proxy-empty-502"},{"title":"Запросы на генерацию изображений обрываются примерно через 90 секунд при работе через прокси?","icon":"unplug","href":"/ru/faq/proxy-idle-timeout-disconnect"},{"title":"Запрос на генерацию изображения зависает без результата, но в журнале указана ошибка записи?","icon":"hourglass","href":"/ru/faq/image-direct-large-response-stall"}]},{"group":"Аккаунт и вход","icon":"user","pages":[{"title":"Как обеспечить безопасность аккаунта? Зачем привязывать 2FA и Passkey?","icon":"shield-check","href":"/ru/faq/account-security-2fa-passkey"},{"title":"Какие почтовые провайдеры поддерживает APIYI для регистрации?","icon":"mail","href":"/ru/faq/email-registration"},{"title":"Как войти с помощью Passkey?","icon":"fingerprint-pattern","href":"/ru/faq/passkey-login"},{"title":"Вход через GitHub показывает «Учетная запись уже привязана»?","icon":"github","href":"/ru/faq/github-bindng-bindng-error"},{"title":"Что делать, если вы забыли пароль?","icon":"lock","href":"/ru/faq/forgot-password"},{"title":"Почему мой API Key недействителен?","icon":"key","href":"/ru/faq/invalid-api-key"},{"title":"Как удалить учетную запись?","icon":"trash","href":"/ru/faq/account-deletion"}]}]},{"tab":"Акции","icon":"gift","pages":[{"title":"Акции","href":"/ru/faq/recharge-promotions"}]},{"tab":"Цены на модели","icon":"circle-dollar-sign","pages":[{"title":"Цены на модели","href":"/ru/models"}]}]}]},"title":"Как избежать тайм-аутов API? - API易文档中心","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["10e4515597","a74be98ba7"],"chunks":["BannerMarkdown-cfwQA_n9.js","dist-2LoAhjKH.js","lib--scc4DXi.js","lib-B8HbPgcC.js","clsx-DZLdJUrt.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","zoom-image-lightbox-CaUwvYH3.js","lightbox-handle-r17bVUz3.js"]}