Перевод
ПереводПеревод с помощью ChatGPT

Перевод с помощью ChatGPT

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

Описание

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

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

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

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

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

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

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

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

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

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

Указание API-ключа OpenAI
Указание API-ключа OpenAI

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

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

В wp-config.php

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

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

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

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

Модель ChatGPT

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

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

  • GPT-4o (gpt-40)
  • GPT-4o mini (gpt-40-mini)
  • GPT-4.1 (gpt-4.1)
  • GPT-4.1 mini (gpt-4.1-mini)
  • GPT-5 (gpt-5)
  • GPT-5 nano (gpt-5-nano)
  • GPT-5 mini (gpt-5-mini)
  • GPT-5 chat (gpt-5-chat)
  • GPT-5.1 (Thinking) (gpt-5.1)
  • GPT-5.1 chat (Instant) (gpt-5.1-chat-latest)
  • GPT-5.2 (Thinking) (gpt-5.2)
  • GPT-5.2 chat (Instant) (gpt-5.2-chat-latest)
  • GPT-5.4 (gpt-5.4)
  • GPT-5.4 mini (gpt-5.4-mini)
  • GPT-5.5 (gpt-5.5)

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

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

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

Указание модели ChatGPT
Указание модели ChatGPT

В wp-config.php

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

define( 'GATOGRAPHQL_CHATGPT_TRANSLATION_SERVICES_MODEL', 'gpt-40-mini' );

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

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

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

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

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

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

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

Указание промпта для ChatGPT
Указание промпта для ChatGPT

В wp-config.php

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

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

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

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