Skip to Content
РуководстваОбзор

Руководства

Когда базовые запросы к API уже работают, выберите руководство по задаче, которую нужно решить. Каждое руководство содержит готовые к запуску примеры; поддерживаемые протоколы указаны на соответствующей странице.

Основные функции

Управление тем, как модель отвечает: посимвольный вывод, вызов ваших функций, ответ в фиксированном формате, анализ изображений.

ЗадачаРуководствоКлючевые моменты
Отображать ответ по мере генерации, не дожидаясь его завершенияПотоковые ответыПередача через SSE; восстановление соединения и вызов функций в потоковом режиме
Позволить модели вызывать мои функции или внешние APIВызов функцийОпределение tools, параллельные вызовы и tool_choice
Получать вывод строго в формате JSONСтруктурированный выводОграничения JSON Mode и JSON Schema
Передать модели изображениеАнализ изображенийURL изображения или Base64, сравнение нескольких изображений

Экономия и стабильность

Те же запросы с меньшими затратами и без прерываний при сбоях.

ЗадачаРуководствоКлючевые моменты
Снизить стоимость при повторной отправке длинных промптовКэширование промптовКэширование повторяющихся префиксов снижает расходы на токены и задержку
Повторно использовать большой контекст Gemini в разных запросахЯвное кэширование GeminiЯвное создание cachedContents и ссылка на них дают более предсказуемые попадания в кэш
Указать, какой провайдер обрабатывает запросМаршрутизация провайдеровПо умолчанию маршрутизация автоматическая; при необходимости укажите provider.type
Автоматически переключаться на резервную модель при ошибке основнойАварийное переключениеprovider.fallback, не более 3 резервных моделей

При ошибках

Если запрос завершился ошибкой, был ограничен или заблокирован, начните отсюда.

СитуацияРуководствоКлючевые моменты
Ошибка: как её обработать и нужно ли повторять запросОбработка ошибок и повторные попыткиКоды состояния, формат ошибок, экспоненциальный откат и тайм-ауты
429 Too Many RequestsЛимиты запросовПо умолчанию 100 RPM суммарно на команду; время ожидания определяется по заголовкам ответа
Запрос заблокирован или приостановлен проверкой безопасности контентаБезопасность контентаПравила срабатывания, длительность приостановки и способ восстановления

SDK и фреймворки

Подключение из кода с помощью готовых SDK или фреймворков: изменяются только адрес API и Key.

Что вы используетеРуководство
Официальный OpenAI SDK (перенос существующего проекта)OpenAI SDK
LangChainLangChain
LlamaIndexLlamaIndex
Last updated on