Это руководство поможет вам диагностировать и устранять распространенные проблемы, возникающие при вызове API Gemini. Проблемы могут возникать как в бэкэнде API Gemini, так и в клиентских SDK. Наши клиентские SDK находятся в открытом доступе в следующих репозиториях:
Если у вас возникли проблемы с ключом API, убедитесь, что вы правильно настроили свой ключ API в соответствии с руководством по настройке ключа API .
Коды ошибок бэкэнд-сервиса Gemini API
В таблице ниже перечислены распространенные коды ошибок на стороне сервера, с которыми вы можете столкнуться, а также пояснения к их причинам и шаги по устранению неполадок:
| HTTP-код | Статус | Описание | Пример | Решение |
| 400 | НЕВЕРНЫЙ АРГУМЕНТ | Тело запроса имеет некорректный формат. | В вашем запросе допущена опечатка или отсутствует обязательное поле. | Для получения информации о формате запроса, примерах и поддерживаемых версиях ознакомьтесь со справочником API . Использование функций более новой версии API со старой конечной точкой может привести к ошибкам. |
| 400 | НЕУДАЧНОЕ ПРЕДУСЛОВИЕ | Бесплатный тариф Gemini API недоступен в вашей стране. Пожалуйста, включите оплату для вашего проекта в Google AI Studio. | Вы отправляете запрос из региона, где бесплатный тариф не поддерживается, и у вас не включена оплата за использование сервиса в Google AI Studio. | Для использования API Gemini вам потребуется оформить платный тарифный план в Google AI Studio . |
| 403 | ДОСТУП ЗАПРЕЩЕН | Ваш API-ключ не обладает необходимыми правами доступа. | Вы используете неправильный ключ API; вы пытаетесь использовать оптимизированную модель без надлежащей аутентификации . | Убедитесь, что ваш API-ключ настроен и имеет необходимые права доступа. И обязательно пройдите надлежащую аутентификацию для использования оптимизированных моделей. |
| 404 | НЕ НАЙДЕНО | Запрошенный ресурс не найден. | Изображение, аудио- или видеофайл, указанные в вашем запросе, не найдены. | Проверьте, все ли параметры в вашем запросе соответствуют вашей версии API. |
| 429 | ИСТЕЧЕНИЕ РЕСУРСОВ | Вы превысили лимит запросов. | Вы отправляете слишком много запросов в минуту, используя бесплатный тарифный план API Gemini. | Убедитесь, что вы не превышаете лимит скорости, установленный моделью. При необходимости запросите увеличение квоты . |
| 500 | ВНУТРЕННИЙ | На стороне Google произошла непредвиденная ошибка. | Ваш контекст ввода слишком длинный. | Уменьшите контекст ввода или временно переключитесь на другую модель (например, с Gemini 2.5 Pro на Gemini 2.5 Flash) и посмотрите, поможет ли это. Или подождите немного и повторите запрос. Если проблема сохраняется после повторной попытки, пожалуйста, сообщите о ней, используя кнопку «Отправить отзыв» в Google AI Studio. |
| 503 | НЕДОСТУПНО | Сервис может быть временно перегружен или недоступен. | В настоящее время сервис временно недоступен. | Временно переключитесь на другую модель (например, с Gemini 2.5 Pro на Gemini 2.5 Flash) и посмотрите, поможет ли это. Или подождите немного и повторите запрос. Если проблема сохранится после повторной попытки, пожалуйста, сообщите о ней, используя кнопку «Отправить отзыв» в Google AI Studio. |
| 504 | СРОК ПРЕВЫШЕН | Сервис не может завершить обработку в установленный срок. | Ваш запрос (или контекст) слишком обширен, чтобы его можно было обработать за отведенное время. | Чтобы избежать этой ошибки, установите более высокий «тайм-аут» в запросе клиента. |
Проверьте вызовы API на наличие ошибок, связанных с параметрами модели.
Убедитесь, что параметры вашей модели находятся в пределах следующих значений:
| Параметр модели | Значения (диапазон) |
| Количество кандидатов | 1-8 (целое число) |
| Температура | 0,0-1,0 |
| Максимальное количество выходных токенов | Используйте get_model ( в Python ), чтобы определить максимальное количество токенов для используемой вами модели. |
| ТопП | 0,0-1,0 |
Помимо проверки значений параметров, убедитесь, что вы используете правильную версию API (например, /v1 или /v1beta ) и модель, поддерживающую необходимые вам функции. Например, если функция находится в бета-версии, она будет доступна только в версии API /v1beta .
Проверьте, подходит ли вам данная модель.
Убедитесь, что вы используете поддерживаемую модель, указанную на нашей странице моделей .
Более высокая задержка или использование токенов в моделях 2.5
Если вы наблюдаете повышенную задержку или расход токенов на моделях Flash и Pro с прошивкой 2.5, это может быть связано с тем, что функция «мышления» включена по умолчанию для повышения качества. Если для вас важна скорость или минимизация затрат, вы можете настроить или отключить функцию «мышления».
Для получения рекомендаций и примеров кода обратитесь к странице с описанием процесса мышления .
Вопросы безопасности
Если вы видите, что запрос был заблокирован из-за настроек безопасности в вашем вызове API, проверьте запрос на соответствие фильтрам, которые вы установили в вызове API.
Если вы видите BlockedReason.OTHER , это означает, что запрос или ответ могут нарушать условия предоставления услуг или быть неподдерживаемыми по другим причинам.
Вопрос о декламации
Если вы видите, что модель перестает генерировать выходные данные по причине RECITATION, это означает, что выходные данные модели могут быть похожи на определенные данные. Чтобы исправить это, попробуйте сделать подсказку/контекст максимально уникальными и используйте более высокую температуру.
Повторная выдача токенов
Если вы видите повторяющиеся выходные токены, попробуйте следующие рекомендации, чтобы уменьшить или устранить их.
| Описание | Причина | Предложенное решение |
|---|---|---|
| Повторяющиеся дефисы в таблицах Markdown | Это может произойти, когда содержимое таблицы слишком длинное, поскольку модель пытается создать визуально выровненную таблицу в формате Markdown. Однако выравнивание в Markdown не является обязательным для корректного отображения. | Добавьте в запрос инструкции, чтобы указать модели конкретные рекомендации по генерации таблиц Markdown. Приведите примеры, соответствующие этим рекомендациям. Вы также можете попробовать отрегулировать температуру. Для генерации кода или очень структурированного вывода, такого как таблицы Markdown, более высокая температура (>= 0,8) показала лучшие результаты. Ниже приведён пример набора рекомендаций, которые вы можете добавить в своё сообщение, чтобы предотвратить эту проблему:
# Markdown Table Format
* Separator line: Markdown tables must include a separator line below
the header row. The separator line must use only 3 hyphens per
column, for example: |---|---|---|. Using more hypens like
----, -----, ------ can result in errors. Always
use |:---|, |---:|, or |---| in these separator strings.
For example:
| Date | Description | Attendees |
|---|---|---|
| 2024-10-26 | Annual Conference | 500 |
| 2025-01-15 | Q1 Planning Session | 25 |
* Alignment: Do not align columns. Always use |---|.
For three columns, use |---|---|---| as the separator line.
For four columns use |---|---|---|---| and so on.
* Conciseness: Keep cell content brief and to the point.
* Never pad column headers or other cells with lots of spaces to
match with width of other content. Only a single space on each side
is needed. For example, always do "| column name |" instead of
"| column name |". Extra spaces are wasteful.
A markdown renderer will automatically take care displaying
the content in a visually appealing form.
|
| Повторяющиеся токены в таблицах Markdown | Подобно повторяющимся дефисам, это происходит, когда модель пытается визуально выровнять содержимое таблицы. Выравнивание в Markdown не требуется для корректного отображения. |
|
Повторяющиеся символы новой строки ( \n ) в структурированном выводе | Когда входные данные модели содержат символы Юникода или управляющие последовательности, такие как \u или \t , это может привести к повторению символов новой строки. |
|
| Повторяющийся текст при использовании структурированного вывода | Если порядок полей в выходных данных модели отличается от заданной структурированной схемы, это может привести к повторению текста. |
|
| Повторяющиеся вызовы инструментов | Это может произойти, если модель теряет контекст предыдущих мыслей и/или вызывает недоступную конечную точку, к которой она вынуждена обращаться. | Дайте модели указание поддерживать состояние в процессе мышления. Добавьте это в конец инструкций вашей системы:
When thinking silently: ALWAYS start the thought with a brief
(one sentence) recap of the current progress on the task. In
particular, consider whether the task is already done.
|
| Повторяющийся текст, не являющийся частью структурированного вывода. | Это может произойти, если модель зависнет на запросе, который она не может обработать. |
|
Заблокированные или неработающие ключи API
В этом разделе описано, как проверить, заблокирован ли ваш API-ключ Gemini, и что с этим делать.
Разберитесь, почему ключи заблокированы.
Мы выявили уязвимость, из-за которой некоторые ключи API могли быть публично доступны. Для защиты ваших данных и предотвращения несанкционированного доступа мы заблаговременно заблокировали доступ к API Gemini для этих известных утечек ключей.
Уточните, затронуты ли ваши ключи.
Если известно, что ваш ключ был скомпрометирован, вы больше не сможете использовать его с API Gemini. Вы можете использовать Google AI Studio, чтобы проверить, заблокированы ли какие-либо из ваших ключей API для вызова API Gemini, и сгенерировать новые ключи. При попытке использования этих ключей вы также можете увидеть следующую ошибку:
Your API key was reported as leaked. Please use another API key.
Действия в случае блокировки ключей API
Для интеграции с Gemini API следует генерировать новые ключи API с помощью Google AI Studio . Мы настоятельно рекомендуем пересмотреть ваши методы управления ключами API, чтобы убедиться в безопасности новых ключей и предотвратить их публичное раскрытие.
Непредвиденные расходы из-за уязвимости
Отправьте запрос в службу поддержки по вопросам выставления счетов . Наша команда по вопросам выставления счетов работает над этим, и мы сообщим вам о результатах как можно скорее.
Меры безопасности Google в отношении утечек ключей
Как Google собирается защитить мой аккаунт от перерасхода средств и злоупотреблений, если мои API-ключи будут скомпрометированы?
- Мы переходим к выдаче API-ключей при запросе нового ключа через Google AI Studio. По умолчанию эти ключи будут доступны только через Google AI Studio и не будут приниматься от других сервисов. Это поможет предотвратить непреднамеренное использование ключей разных сервисов.
- По умолчанию мы блокируем ключи API, которые были скомпрометированы и использованы с API Gemini, что помогает предотвратить злоупотребления в отношении стоимости и данных вашего приложения.
- Вы сможете отслеживать статус своих API-ключей в Google AI Studio , и мы будем заблаговременно сообщать вам о случаях утечки ваших API-ключей для принятия незамедлительных мер.
Улучшить результаты работы модели.
Для получения более качественных результатов моделирования изучите возможность написания более структурированных запросов. На странице руководства по разработке запросов представлены основные понятия, стратегии и лучшие практики, которые помогут вам начать работу.
Ознакомьтесь с ограничениями по токенам.
Ознакомьтесь с нашим руководством по токенам , чтобы лучше понять, как подсчитывать токены и каковы их лимиты.
Известные проблемы
- API поддерживает только ряд ограниченного числа языков. Отправка запросов на неподдерживаемых языках может привести к неожиданным или даже заблокированным ответам. Для получения информации об обновлениях смотрите раздел «Доступные языки» .
Сообщить об ошибке
Если у вас есть вопросы, присоединяйтесь к обсуждению на форуме разработчиков Google AI .