การแปลด้วย ChatGPT
ใช้ ChatGPT เป็นผู้ให้บริการแปลภาษาใน directive @strTranslate เพื่อแปลค่าของฟิลด์เป็นภาษาที่ต้องการ
คำอธิบาย
เปิดใช้งาน ChatGPT API เป็นผู้ให้บริการแปลภาษาใน directive @strTranslate
เพิ่ม directive @strTranslate ลงในฟิลด์ใดก็ได้ที่เป็นประเภท String เพื่อแปลฟิลด์นั้นเป็นภาษาที่ต้องการ
ตัวอย่างเช่น queries ต่อไปนี้ใช้ ChatGPT API แปลฟิลด์ title และ content ของโพสต์จากภาษาอังกฤษเป็นภาษาฝรั่งเศส:
{
posts {
title @strTranslate(
from: "en",
to: "fr",
provider: chatgpt
)
content @strTranslate(
from: "en",
to: "fr",
provider: chatgpt
)
}
}การยืนยันตัวตน OpenAI
ในการใช้งาน ChatGPT จำเป็นต้องระบุ OpenAI API key ของคุณผ่านแท็บ "Plugin Management => ChatGPT Translation" ในหน้าการตั้งค่า
สร้าง API key ได้ใน บัญชี OpenAI ของคุณ
จากนั้นใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อป้อนค่า
ผ่านการตั้งค่า
ป้อน API key ในช่องที่เกี่ยวข้องในหน้าการตั้งค่า แล้วคลิก "Save Changes (All)":

บน WordPress 7.0+ หากช่องการตั้งค่าปลั๊กอินว่างเปล่า API key จะถูกนำมาจาก WordPress AI Connectors ซึ่งอยู่ใต้ Settings > 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)":

ใน 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)":

ใน 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