GettextTranslator.Processor.LLM (gettext_translator v0.7.0)

Copy Markdown View Source

LLM processor for the translator behaviour.

Summary

Functions

Translates a single message using the configured LLM provider, with optional additional instructions to guide the translation.

Functions

translate(provider, map)

Callback implementation for GettextTranslator.Processor.Translator.translate/2.

translate_single(provider, opts, additional_instructions \\ nil)

@spec translate_single(
  GettextTranslator.Processor.Translator.provider(),
  map(),
  String.t() | nil
) ::
  {:ok, map()} | {:error, any()}

Translates a single message using the configured LLM provider, with optional additional instructions to guide the translation.

Parameters

  • provider - The provider config map from Parser.parse_provider/0
  • opts - Map with :language_code, :message, :type, and optionally :plural_message
  • additional_instructions - Optional string with extra instructions for the LLM

Returns

  • {:ok, %{translation: String.t(), plural_translation: String.t() | nil}}

  • {:error, reason}