https://api.laozhang.ai и подставьте API-ключ LaoZhang API.
Эндпоинт:
messages в стиле OpenAI, вызывайте модели Gemini через протокол OpenAI.
Ключ и выбор модели
Создайте API-ключ для моделей в разделе Управление токенами, выбрав режим оплаты «сначала по использованию» (в консоли — 按量优先, рекомендуется) или «оплата по использованию» (按量计费), и сохраните его в переменной окружения:gemini-3.8-flash; убедитесь, что группа вашего токена может её вызывать, на странице Модели и цены.
Нативные запросы Gemini принимают аутентификацию как через Authorization: Bearer, так и через x-goog-api-key. Google Gen AI SDK подставляет заголовок с ключом автоматически.
Генерация текста
- cURL
- Python
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-запрос.
data передаётся чистый Base64 без префикса data:image/png;base64,.
Описание изображения и его генерация — разные операции. Как создавать и редактировать изображения моделями Gemini, читайте в обзоре API Nano Banana. Как отправлять изображения модели с поддержкой зрения в формате OpenAI, описано в разделе API понимания изображений.
Передача PDF или аудиофайла
PDF и аудио передаются вinlineData так же, как изображения; меняется только mimeType:
Пример читает
invoice.pdf из текущей папки. Для аудио замените имя файла на audio.mp3, укажите mimeType равным audio/mp3 и поменяйте вопрос.
- cURL
- Python SDK
Запишите тело запроса:Затем отправьте его:
AUDIO в usageMetadata.promptTokensDetails. Если нужна только расшифровка без дальнейших рассуждений, подойдёт и API транскрипции аудио.
Анализ видео
Видео MP4 тоже передаётся вinlineData, а mimeType задаётся как video/mp4. Для публичной ссылки или публичного видео на YouTube используйте fileData. Модель читает кадры и звуковую дорожку вместе:
- Отправка локального видео и анализ видео по ссылке.
- Разбиение видео на главы с таймкодами и возврат структурированного 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 за выход
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. Поэтому:- ID моделей, даты отключения и политики безопасности соответствуют документации Gemini API, например странице об устаревании моделей Google.
- Запросы идут по пути
v1betaв стиле AI Studio, без проекта и региона Vertex. - Если подозреваете сбой на стороне upstream, проверьте инциденты Gemini API на странице статуса AI Studio.