Перейти к основному содержанию
Используйте нативный эндпоинт Gemini generateContent, если ваше приложение уже отправляет запросы в стиле Gemini. Направьте Google Gen AI SDK или свои запросы на https://api.laozhang.ai и подставьте API-ключ LaoZhang API. Эндпоинт:
Если приложение уже использует messages в стиле OpenAI, вызывайте модели Gemini через протокол OpenAI.

Ключ и выбор модели

Создайте API-ключ для моделей в разделе Управление токенами, выбрав режим оплаты «сначала по использованию» (в консоли — 按量优先, рекомендуется) или «оплата по использованию» (按量计费), и сохраните его в переменной окружения:
Этот формат принимают модели, у которых в столбце Endpoints каталога моделей указан Gemini. В примерах используется gemini-3.8-flash; убедитесь, что группа вашего токена может её вызывать, на странице Модели и цены. Нативные запросы Gemini принимают аутентификацию как через Authorization: Bearer, так и через x-goog-api-key. Google Gen AI SDK подставляет заголовок с ключом автоматически.

Генерация текста

Чтобы использовать заголовок ключа Google, замените заголовок Authorization на:
В ответе должно быть connected. Не добавляйте /v1 к базовому URL Google SDK и не используйте для этого эндпоинта путь Vertex AI с проектом, регионом и издателем.

Потоковый ответ

Чтобы получать ответ потоком, отправьте то же тело на https://api.laozhang.ai/v1beta/models/gemini-3.8-flash:streamGenerateContent?alt=sse: каждое server-sent event содержит часть ответа с той же структурой candidates.

Структура запроса

В contents лежат сообщения по порядку. У каждого сообщения есть role и одна или несколько частей parts. REST JSON использует camelCase, например inlineData и mimeType. В свойствах Python SDK имена другие, например inline_data и mime_type; используйте написание, соответствующее интерфейсу, который вызываете. Необязательные настройки и поддержка медиа зависят от модели.

Передача изображения

Для модели, принимающей изображения, например gemini-3.8-flash, поместите текстовую часть и часть inlineData в одно сообщение. Этот код читает локальный файл input.png и записывает JSON-запрос.
Отправьте этот файл как тело запроса:
MIME-тип должен совпадать с реальным форматом изображения. В data передаётся чистый Base64 без префикса data:image/png;base64,. Описание изображения и его генерация — разные операции. Как создавать и редактировать изображения моделями Gemini, читайте в обзоре API Nano Banana. Как отправлять изображения модели с поддержкой зрения в формате OpenAI, описано в разделе API понимания изображений.

Передача PDF или аудиофайла

PDF и аудио передаются в inlineData так же, как изображения; меняется только mimeType: Пример читает invoice.pdf из текущей папки. Для аудио замените имя файла на audio.mp3, укажите mimeType равным audio/mp3 и поменяйте вопрос.
Запишите тело запроса:
Затем отправьте его:
Аудио оплачивается за токены и отображается как AUDIO в usageMetadata.promptTokensDetails. Если нужна только расшифровка без дальнейших рассуждений, подойдёт и API транскрипции аудио.

Анализ видео

Видео MP4 тоже передаётся в inlineData, а mimeType задаётся как video/mp4. Для публичной ссылки или публичного видео на YouTube используйте fileData. Модель читает кадры и звуковую дорожку вместе:
Полные примеры и типовые задачи — на странице API понимания видео:
  • Отправка локального видео и анализ видео по ссылке.
  • Разбиение видео на главы с таймкодами и возврат структурированного JSON.
  • Выбор фрагмента или изменение частоты кадров через videoMetadata.
  • Сравнение видео, потоковый ответ и вызов через OpenAI SDK.

Чтение ответа

Текстовый ответ выглядит так (остальные метаданные опущены):
Читайте текст из content.parts кандидата: частей может быть несколько. Хелпер response.text в Python SDK собирает текст за вас. Если приложению нужны медиа, вызовы инструментов или история диалога, сохраняйте содержимое кандидата целиком. Если в ответе нет текста, посмотрите promptFeedback, finishReason и нетекстовые части. Блокировка содержимого, лимит вывода и вызов инструмента обрабатываются иначе, чем сетевая ошибка. Данные об использовании, если они есть, находятся в usageMetadata; списания по аккаунту видны в журнале вызовов.

Продолжение диалога

Отправьте в contents прежнее сообщение пользователя, полный ответ модели и новое сообщение пользователя. Для ответов модели в Gemini используется роль model, а не assistant. Продолжая работу с моделью, сохраняйте возвращённые части. Если модель возвращает thoughtSignature, передайте подпись обратно без изменений вместе с её частью. Для моделей с вызовом инструментов каждому functionCall сопоставляйте подходящий functionResponse: краткий текстовый пересказ не заменяет структуру результата инструмента. Форматы этих сообщений описаны в справочнике generateContent от Google.

Устранение неполадок

  • 401: проверьте API-ключ и заголовок аутентификации. Используйте API-ключ для моделей, а не AccessToken для управления аккаунтом.
  • 404 или модель не найдена: проверьте v1beta, точный ID модели и доступ группы токена к нативному Gemini.
  • 400: проверьте contents, parts, роли сообщений, кодировку медиа и необязательные настройки, названные в ошибке.
  • Ответ без текста: посмотрите кандидатов, причины завершения, данные о блокировке и нетекстовое содержимое.
  • 400 с «Cannot fetch content from the provided URL»: изображение или видео по ссылке нельзя скачать напрямую. Используйте публичную прямую ссылку без авторизации, не закрытую в robots.txt сайта, либо передайте файл через inlineData.
  • 413: тело запроса слишком большое. Держите весь запрос в пределах 20 МБ, а большие файлы передавайте по ссылке через fileData.
  • Загрузка файла возвращает веб-страницу или 404: File API недоступен. Используйте inlineData или ссылку в fileData.
  • cURL работает, а SDK нет: проверьте базовый URL и версию API в SDK. В итоговом URL /v1beta/models/ должно встречаться только один раз.
При таймауте или временной ошибке сервера посмотрите журнал вызовов, прежде чем повторять запрос. Обращаясь в поддержку, укажите время запроса, модель и текст ошибки без секретных данных.

Частые вопросы

Сколько стоит Gemini API и нужен ли аккаунт Google?

Аккаунт Google и ключ AI Studio не нужны: достаточно ключа LaoZhang API, а текстовые модели Gemini оплачиваются за токены с предоплаченного баланса. Публичные цены на 14 октября 2026 года, за 1M токенов:
  • gemini-4-argon: $2 за вход, $10 за выход
  • gemini-3.8-flash: $0.75 за вход, $3.75 за выход
  • gemini-2.5-flash: $0.3 за вход, $2.4 за выход
Другие модели Gemini и ступени длинного контекста — в каталоге моделей и цен, а сумма за каждый запрос — в журнале вызовов. Платформа не ограничивает параллельность и не замедляет запросы; ошибка 429 приходит из-за ёмкости upstream, см. параллельные запросы и 429.

Какие медиа можно отправить через эндпоинт, совместимый с OpenAI?

С моделями Gemini на /v1/chat/completions:
  • Изображения: передайте URL или data URL в Base64 в image_url; см. API понимания изображений.
  • Видео: передайте data URL в Base64 в video_url; см. раздел о вызове через OpenAI SDK в API понимания видео.
  • PDF в частях file и аудио в частях input_audio отбрасываются. Запрос всё равно возвращает 200, и модель может ответить, не увидев файл. Отправляйте их через inlineData, как описано на этой странице.

Можно ли использовать Responses API с моделями Gemini?

Нет. Модели Gemini на /v1/responses возвращают 400. В OpenAI SDK вызывайте Chat Completions; для PDF, аудио, видео и ссылок на видео используйте нативный эндпоинт с этой страницы.

Поддерживается ли Google File API?

Нет. Недоступны:
  • Эндпоинт загрузки /upload/v1beta/files
  • Ссылки вида files/...
  • Метод SDK client.files.upload()
Локальные файлы отправляйте через inlineData, а публичные видео — по ссылке в fileData.

Как оплачиваются мультимедийные входные данные?

Текстовые модели Gemini оплачиваются за токены. Изображения, PDF, аудио и видео преобразуются во входные токены, а usageMetadata.promptTokensDetails перечисляет их по типам, например IMAGE, AUDIO и VIDEO. Цены указаны в каталоге моделей, а сумма за каждый запрос — в журнале вызовов.

Можно ли вызвать Veo или Nano Banana Pro нативно?

  • Nano Banana Pro: gemini-3-pro-image работает с нативным generateContent; см. Nano Banana Pro.
  • Veo: на 28 сентября 2026 года Veo нет в публичном каталоге моделей, а нативные запросы predictLongRunning возвращают ошибку об отсутствии доступного канала. Для генерации видео используйте Wan 2.7 или Seedance 2.0.

На чём работают модели Google: AI Studio или Vertex AI?

На AI Studio. LaoZhang API вызывает текстовые модели Gemini и модели изображений Nano Banana через Gemini API от Google (AI Studio), а не через Vertex AI. Поэтому:

Связанные материалы