Skip to main content
Google Gemini — это очень мощная AI система диалогов, которая может генерировать плавные и естественные ответы всего за несколько секунд, просто вводя подсказки. Gemini предоставляет удивительную интеллектуальную помощь, значительно повышая эффективность и креативность работы человека. Этот документ в основном описывает процесс использования Gemini Chat Completion API, с помощью которого мы можем легко использовать функции диалога официального Gemini.

申请流程

Чтобы использовать Gemini Chat Completion API, сначала перейдите на страницу Gemini Chat Completion API и нажмите кнопку «Acquire», чтобы получить необходимые для запроса учетные данные: Если вы еще не вошли в систему или не зарегистрированы, вас автоматически перенаправят на страницу входа, пригласив зарегистрироваться и войти. После входа или регистрации вы автоматически вернетесь на текущую страницу. При первом запросе будет предоставлен бесплатный лимит, который позволяет бесплатно использовать этот API.

基本使用

Далее вы можете заполнить соответствующие поля на интерфейсе, как показано на рисунке:

При первом использовании этого интерфейса нам необходимо заполнить как минимум три поля: одно из них — это authorization, которое можно выбрать прямо из выпадающего списка. Другой параметр — это model, model — это категория модели, которую мы выбираем для использования с официального сайта Gemini, здесь у нас в основном есть 6 моделей, подробности можно посмотреть в предоставленных моделях. Последний параметр — это messages, messages — это массив наших вопросов, который представляет собой массив, позволяющий одновременно загружать несколько вопросов, каждый из которых содержит role и content, где role обозначает роль задающего вопрос, мы предоставили три идентичности: user, assistant, system. Другой content — это конкретное содержание нашего вопроса. Также вы можете заметить, что справа есть соответствующий код вызова, который вы можете скопировать и запустить, или просто нажать кнопку «Try» для тестирования.

После вызова мы получаем следующий результат:
Возвращаемый результат содержит несколько полей, описанных ниже:
  • id — ID, генерирующий эту задачу диалога, используемый для уникальной идентификации этой задачи диалога.
  • model — выбранная модель с официального сайта Gemini.
  • choices — информация о ответах Gemini на вопросы.
  • usage: статистическая информация о токенах для этого вопроса и ответа.
Где choices содержит информацию о ответах Gemini, и в нем choices — это конкретная информация о ответах Gemini, как показано на рисунке.

Можно увидеть, что поле content в choices содержит конкретное содержание ответа Gemini.

流式响应

Этот интерфейс также поддерживает потоковые ответы, что очень полезно для веб-интеграции, позволяя веб-странице реализовать эффект отображения по буквам. Если вы хотите получить потоковый ответ, вы можете изменить параметр stream в заголовке запроса на true. Изменение показано на рисунке, однако код вызова должен быть соответствующим образом изменен, чтобы поддерживать потоковые ответы.

После изменения stream на true, API будет возвращать соответствующие JSON данные построчно, и на уровне кода нам нужно внести соответствующие изменения, чтобы получить построчные результаты. Пример кода вызова на Python:
Вывод будет следующим:
Можно увидеть, что в ответе много data, data внутри choices является последним ответом, который соответствует ранее представленному содержимому. choices - это новая информация ответа, которую вы можете интегрировать в вашу систему. Также окончание потокового ответа определяется по содержимому data, если содержимое равно [DONE], это означает, что потоковый ответ завершен. Возвращаемый результат data содержит несколько полей, описание которых приведено ниже:
  • id - уникальный идентификатор для этой задачи диалога.
  • model - выбранная модель Gemini.
  • choices - информация о ответах Gemini на заданные вопросы.
JavaScript также поддерживается, например, код для потокового вызова Node.js приведен ниже:
Пример кода на Java:
Другие языки можно адаптировать самостоятельно, принцип остается тем же.

Многоуровневый диалог

Если вы хотите интегрировать функцию многоуровневого диалога, вам нужно загрузить несколько вопросов в поле messages, примеры нескольких вопросов приведены на изображении ниже:

Пример кода на Python:
Загрузив несколько вопросов, вы можете легко реализовать многоуровневый диалог и получить следующий ответ:
Можно увидеть, что choices содержит информацию, которая соответствует основному использованию, это включает в себя конкретное содержание ответов Gemini на несколько диалогов, что позволяет отвечать на соответствующие вопросы на основе нескольких диалогов.

Gemini-3.0 Мультимодальная модель

Пример запроса:
Пример результата:
Конечно, вы также можете передать ссылку на видео, конкретный ввод выглядит следующим образом:
Пример результата:
Из вышеизложенного видно, что модель Gemini 3.0 поддерживает многомодальное понимание.

Gemini-3.1 Многомодальная модель

Gemini 3.1 Pro является обновленной версией Gemini 3.0 Pro, базовая модель — gemini-3.1-pro-preview, также поддерживает текстовые, графические, видео и другие многомодальные входные данные, обладает более сильными способностями к рассуждению и пониманию. Способ использования полностью аналогичен Gemini 3.0 Pro, достаточно заменить параметр model на gemini-3.1-pro. Пример запроса:
Gemini 3.1 Pro также поддерживает понимание видео:
Формат ответа аналогичен Gemini 3.0 Pro, см. описание в разделе о многомодальной модели Gemini-3.0 выше.

Обработка ошибок

При вызове API, если возникнет ошибка, API вернет соответствующий код ошибки и информацию. Например:
  • 400 token_mismatched:Неверный запрос, возможно, из-за отсутствующих или недействительных параметров.
  • 400 api_not_implemented:Неверный запрос, возможно, из-за отсутствующих или недействительных параметров.
  • 401 invalid_token:Неавторизованный, недействительный или отсутствующий токен авторизации.
  • 429 too_many_requests:Слишком много запросов, вы превысили лимит частоты.
  • 500 api_error:Внутренняя ошибка сервера, что-то пошло не так на сервере.

Пример ответа об ошибке

Заключение

С помощью этого документа вы узнали, как использовать Gemini Chat Completion API для легкой реализации функций диалога официального Gemini. Надеемся, что этот документ поможет вам лучше интегрировать и использовать этот API. Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь обращаться в нашу техническую поддержку.