翻译
翻译Claude 翻译

Claude 翻译

Claude 作为指令 @strTranslate 的翻译提供商,将字段值翻译成所需的语言。

说明

使 Claude 的 API 可作为指令 @strTranslate 的翻译提供商。

将指令 @strTranslate 添加到任意 String 类型的字段,即可将其翻译成目标语言。

例如,以下 Query 使用 Claude API 将文章的 titlecontent 字段从英语翻译成法语:

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

Anthropic 授权

要使用 Claude,必须通过设置页面的「Plugin Management => Claude Translation」标签页提供您的 Anthropic API 密钥。

请在 您的 Anthropic 账户 中创建 API 密钥。

然后按照以下方法之一输入该值。

通过设置页面

在设置页面的对应输入框中输入 API 密钥,然后点击「Save Changes (All)」:

设置 Anthropic 的 API 密钥
设置 Anthropic 的 API 密钥

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

API 密钥从 WordPress AI Connectors 中获取
API 密钥从 WordPress AI Connectors 中获取

wp-config.php 中设置

wp-config.php 中添加常量 GATOGRAPHQL_CLAUDE_TRANSLATION_SERVICES_ANTHROPIC_API_KEY

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

通过环境变量

定义环境变量 CLAUDE_TRANSLATION_SERVICES_ANTHROPIC_API_KEY

Claude 模型

您可以自定义用于执行翻译的 Claude 模型

以下模型受到支持:

  • Claude Sonnet 3.5 (claude-3-5-sonnet-latest)
  • Claude Haiku 3.5 (claude-3-5-haiku-latest)
  • Claude Sonnet 3.7 (claude-3-7-sonnet-latest)
  • Claude Sonnet 4 (claude-sonnet-4-0)
  • Claude Opus 4 (claude-opus-4-0)
  • Claude Opus 4.1 (claude-opus-4-1)
  • Claude Sonnet 4.6 (claude-sonnet-4-6)
  • Claude Haiku 4.5 (claude-haiku-4-5)
  • Claude Opus 4.7 (claude-opus-4-7)

按照以下方法之一输入该值。

通过设置页面

在设置页面的对应输入框中输入模型,然后点击「Save Changes (All)」:

设置 Claude 模型
设置 Claude 模型

wp-config.php 中设置

wp-config.php 中添加常量 GATOGRAPHQL_CLAUDE_TRANSLATION_SERVICES_MODEL

define( 'GATOGRAPHQL_CLAUDE_TRANSLATION_SERVICES_MODEL', 'claude-3-5-haiku-latest' );

通过环境变量

定义环境变量 CLAUDE_TRANSLATION_SERVICES_MODEL

翻译提示词

您可以自定义传递给 Claude 以执行翻译的提示词。

按照以下方法之一输入该值。

通过设置页面

在设置页面的对应输入框中输入「System message」和「Prompt template」,然后点击「Save Changes (All)」:

设置 Claude 的提示词
设置 Claude 的提示词

wp-config.php 中设置

wp-config.php 中添加常量 GATOGRAPHQL_CLAUDE_TRANSLATION_SERVICES_PROMPT_TEMPLATE

define( 'GATOGRAPHQL_CLAUDE_TRANSLATION_SERVICES_PROMPT_TEMPLATE', 'Please translate strings from {$sourceLang} to {$targetLang}' );

通过环境变量

定义环境变量 CLAUDE_TRANSLATION_SERVICES_PROMPT_TEMPLATE