Gemini 翻译
将 Gemini 用作指令 @strTranslate 的翻译提供商,将字段值翻译成所需语言。
描述
将 Gemini 的 API 作为指令 @strTranslate 的翻译提供商使用。
将指令 @strTranslate 添加到任意 String 类型的字段,即可将其翻译成所需语言。
例如,以下 Query 使用 Gemini API 将文章的 title 和 content 字段从英语翻译成法语:
{
posts {
title @strTranslate(
from: "en",
to: "fr",
provider: gemini
)
content @strTranslate(
from: "en",
to: "fr",
provider: gemini
)
}
}Google 授权
要使用 Gemini,必须在设置页面的「Plugin Management => Gemini Translation」选项卡中提供您的 Google API 密钥。
请在 您的 Google AI Studio 账户 中创建 API 密钥。
然后按照以下任一方法输入值。
通过设置
在设置页面的对应输入框中输入 API 密钥,然后点击「Save Changes (All)」:

在 WordPress 7.0+ 中,如果插件设置字段为空,API 密钥将从 Settings > Connectors 下的 WordPress AI Connectors 获取。

在 wp-config.php 中
在 wp-config.php 中添加常量 GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_GOOGLE_API_KEY:
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)」:

在 wp-config.php 中
在 wp-config.php 中添加常量 GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_MODEL:
define( 'GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_MODEL', 'gemini-2.5-flash' );通过环境变量
定义环境变量 GEMINI_TRANSLATION_SERVICES_MODEL。
翻译提示词
您可以自定义传递给 Gemini 以执行翻译的提示词。
按照以下任一方法输入值。
通过设置
在设置页面的对应输入框中输入「System message」和「Prompt template」,然后点击「Save Changes (All)」:

在 wp-config.php 中
在 wp-config.php 中添加常量 GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_SYSTEM_MESSAGE 和 GATOGRAPHQL_GEMINI_TRANSLATION_SERVICES_PROMPT_TEMPLATE:
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。