Перевод
ПереводПеревод с Gemini

Перевод с Gemini

Используйте Gemini в качестве провайдера перевода в директиве @strTranslate, чтобы переводить значение поля на нужный язык.

Описание

Делает API Gemini доступным в качестве провайдера перевода в директиве @strTranslate.

Добавьте директиву @strTranslate к любому полю типа String, чтобы перевести его на нужный язык.

Например, этот запрос переводит поля title и content записи с английского на французский с помощью API Gemini:

{
  posts {
    title @strTranslate(
      from: "en",
      to: "fr",
      provider: gemini
    )
    
    content @strTranslate(
      from: "en",
      to: "fr",
      provider: gemini
    )
  }
}

Авторизация Google

Для использования Gemini необходимо указать ваш API-ключ Google через вкладку "Plugin Management => Gemini Translation" на странице настроек.

Создайте API-ключ в вашем аккаунте Google AI Studio.

Затем воспользуйтесь одним из приведённых ниже способов для ввода значения.

Через настройки

Введите API-ключ в соответствующие поля на странице настроек и нажмите «Save Changes (All)»:

Настройка API-ключа Google
Настройка API-ключа Google

В WordPress 7.0+, если поле настроек плагина пустое, API-ключ берётся из WordPress AI Connectors — в разделе Settings > Connectors.

API-ключ берётся из WordPress AI Connectors
API-ключ берётся из WordPress AI Connectors

В wp-config.php

Добавьте константу GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_GOOGLE_API_KEY в wp-config.php:

define( 'GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_GOOGLE_API_KEY', '{your API key}' );

Через переменную окружения

Определите переменную окружения GEMINI_TRANSLATION_SERVICES_GOOGLE_API_KEY.

Модель Gemini

Вы можете настроить, какую модель Gemini использовать для выполнения перевода.

Поддерживаются следующие модели:

  • Gemini 2.0 Flash (gemini-2.0-flash)
  • Gemini 2.0 Flash-Lite (gemini-2.0-flash-lite)
  • Gemini 2.5 Flash (gemini-2.5-flash)
  • Gemini 2.5 Flash-Lite (gemini-2.5-flash-lite)
  • Gemini 2.5 Pro (gemini-2.5-pro)
  • Gemini 3.1 Flash-Lite (gemini-3.1-flash-lite)

Воспользуйтесь одним из приведённых ниже способов для ввода значения.

Через настройки

Введите модель в соответствующее поле на странице настроек и нажмите «Save Changes (All)»:

Настройка модели Gemini
Настройка модели Gemini

В wp-config.php

Добавьте константу GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_MODEL в wp-config.php:

define( 'GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_MODEL', 'gemini-2.5-flash' );

Через переменную окружения

Определите переменную окружения GEMINI_TRANSLATION_SERVICES_MODEL.

Промпт перевода

Вы можете настроить промпт, передаваемый Gemini для выполнения перевода.

Воспользуйтесь одним из приведённых ниже способов для ввода значения.

Через настройки

Введите «System message» и «Prompt template» в соответствующие поля на странице настроек и нажмите «Save Changes (All)»:

Настройка промпта для Gemini
Настройка промпта для Gemini

В wp-config.php

Добавьте константы GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_SYSTEM_MESSAGE и GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_PROMPT_TEMPLATE в wp-config.php:

define( 'GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_SYSTEM_MESSAGE', 'You are a helpful translator' );
define( 'GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_PROMPT_TEMPLATE', 'Please translate strings from {$sourceLang} to {$targetLang}' );

Через переменную окружения

Определите переменные окружения GEMINI_TRANSLATION_SERVICES_SYSTEM_MESSAGE и GEMINI_TRANSLATION_SERVICES_PROMPT_TEMPLATE.