Çeviri
ÇeviriKendi Sunucunuzda LLM ile Çeviri

Kendi Sunucunuzda LLM ile Çeviri

Kendi sunucunuzda barındırdığınız bir LLM'i (örneğin: Ollama aracılığıyla) @strTranslate direktifine çeviri sağlayıcısı olarak ekleyerek bir alan değerini istediğiniz herhangi bir dile çevirin.

Açıklama

Kendi sunucunuzda barındırdığınız bir LLM'i @strTranslate direktifinde çeviri sağlayıcısı olarak kullanılabilir hale getirin.

String türündeki herhangi bir alana @strTranslate direktifini ekleyerek o alanı istediğiniz dile çevirin.

Örneğin, aşağıdaki query gönderinin title ve content alanlarını İngilizce'den Fransızca'ya kendi sunucunuzdaki LLM kullanarak çevirir:

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

Yetkilendirme

LLM'i kendi sunucunuzda barındırıyorsanız API anahtarına ihtiyacınız olmayacaktır.

LLM'i bulutta kendi sunucunuzda kullanıyorsanız (örneğin: Ollama Cloud kullanırken), Ayarlar sayfasındaki Plugin Management > Self-Hosted LLM Translation sekmesi aracılığıyla bir API anahtarı sağlamanız gerekebilir.

Ardından değeri girmek için aşağıdaki yöntemlerden birini izleyin.

Ayarlar Aracılığıyla

API anahtarını Ayarlar sayfasındaki ilgili alanlara girin ve "Save Changes (All)" düğmesine tıklayın:

API anahtarı ayarlanıyor
API anahtarı ayarlanıyor

wp-config.php Dosyasında

wp-config.php dosyasına GATOGRAPHQL_SELF_HOSTED_LLM_TRANSLATION_SERVICES_API_KEY sabitini ekleyin:

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

Ortam Değişkeni Aracılığıyla

SELF_HOSTED_LLM_TRANSLATION_SERVICES_API_KEY ortam değişkenini tanımlayın.

LLM Yapılandırması

Aşağıdaki değerleri yapılandırmanız gerekir:

  • Endpoint URL: Kendi sunucunuzdaki LLM modeli için HTTP endpoint URL'si. Örneğin:
    • http://localhost:11434/v1/chat/completionsChatGPT formatını kullanırken ve LLM modelini sunucunuzda Ollama ile barındırırken
    • http://localhost:11434/v1/messagesClaude formatını kullanırken ve LLM modelini sunucunuzda Ollama ile barındırırken
    • https://ollama.com/v1/chat/completionsChatGPT formatını ve Ollama Cloud kullanırken
    • https://ollama.com/v1/messagesClaude formatını ve Ollama Cloud kullanırken
  • Compatible with API endpoint from: Özel endpoint'inizin hangi AI hizmet sağlayıcısıyla uyumlu olduğu; seçenekler ChatGPT ve Claude
  • Model: İçerik çevirisi sırasında kullanılacak kendi sunucunuzdaki LLM modelinin adı.
  • Max tokens: Modelin yanıtta üretebileceği maksimum token sayısı. ChatGPT için sınır belirlemek istemiyorsanız boş bırakın ya da Claude için varsayılan değeri kullanın.

Değerleri girmek için aşağıdaki yöntemlerden birini izleyin.

Ayarlar Aracılığıyla

Modeli Ayarlar sayfasındaki ilgili alana girin ve "Save Changes (All)" düğmesine tıklayın:

LLM yapılandırması ayarlanıyor
LLM yapılandırması ayarlanıyor

wp-config.php Dosyasında

wp-config.php dosyasına sabitleri ekleyin:

  • GATOGRAPHQL_SELF_HOSTED_LLM_TRANSLATION_SERVICES_ENDPOINT_URL
  • GATOGRAPHQL_SELF_HOSTED_LLM_TRANSLATION_SERVICES_ENDPOINT_FORMAT_PROVIDER
  • GATOGRAPHQL_SELF_HOSTED_LLM_TRANSLATION_SERVICES_MODEL
  • GATOGRAPHQL_SELF_HOSTED_LLM_TRANSLATION_SERVICES_MAX_TOKENS
define( 'GATOGRAPHQL_SELF_HOSTED_LLM_TRANSLATION_SERVICES_ENDPOINT_URL', 'http://localhost:11434/v1/chat/completions' );
define( 'GATOGRAPHQL_SELF_HOSTED_LLM_TRANSLATION_SERVICES_ENDPOINT_FORMAT_PROVIDER', 'chatgpt' );
define( 'GATOGRAPHQL_SELF_HOSTED_LLM_TRANSLATION_SERVICES_MODEL', 'translategemma' );
define( 'GATOGRAPHQL_SELF_HOSTED_LLM_TRANSLATION_SERVICES_MAX_TOKENS', '128000' );

Ortam Değişkeni Aracılığıyla

Ortam değişkenlerini tanımlayın:

  • SELF_HOSTED_LLM_TRANSLATION_SERVICES_ENDPOINT_URL
  • SELF_HOSTED_LLM_TRANSLATION_SERVICES_ENDPOINT_FORMAT_PROVIDER
  • SELF_HOSTED_LLM_TRANSLATION_SERVICES_MODEL
  • SELF_HOSTED_LLM_TRANSLATION_SERVICES_MAX_TOKENS

Çeviri Promptu

Çeviriyi gerçekleştirmesi için kendi sunucunuzdaki LLM'e iletilecek promptu özelleştirebilirsiniz.

Değeri girmek için aşağıdaki yöntemlerden birini izleyin.

Ayarlar Aracılığıyla

Ayarlar sayfasındaki ilgili alanlara "System message" ve "Prompt template" değerlerini girin ve "Save Changes (All)" düğmesine tıklayın:

SelfHostedLLM için prompt ayarlanıyor
SelfHostedLLM için prompt ayarlanıyor

wp-config.php Dosyasında

wp-config.php dosyasına GATOGRAPHQL_SELF_HOSTED_LLM_TRANSLATION_SERVICES_PROMPT_TEMPLATE sabitini ekleyin:

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

Ortam Değişkeni Aracılığıyla

SELF_HOSTED_LLM_TRANSLATION_SERVICES_PROMPT_TEMPLATE ortam değişkenini tanımlayın.