Ir al contenido

Configuración

yaku almacena la configuración en un archivo YAML. Encuentre su ubicación con:

~/.config/yaku/config.yaml
yaku config path

El archivo se crea automáticamente cuando ejecuta yaku config set por primera vez. También puede editarlo directamente — yaku preserva los comentarios y el formato.

CampoTipoPredeterminadoDescripción
api-keystringClave API del LLM para backends locales (Gemini, OpenAI, Anthropic).
default-targetstringIdioma destino predeterminado. Le permite omitir --to.
backendstringhostedBackend LLM: hosted, gemini, openai, anthropic. Se valida al establecer.
modelstringpredeterminado del backendSobrescritura del nombre del modelo (ej., gemini-2.5-flash, gpt-4o-mini).
api-basestringURL base de API para cualquier backend local. Comúnmente usado con proveedores compatibles con OpenAI.
hosted-urlstringhttps://api.yakulang.comEndpoint de API del servicio alojado. Los endpoints de autenticación se derivan automáticamente (se elimina el prefijo api.).
promptstringRuta a un archivo de prompt de sistema personalizado. Se aplica a cada traducción.
~/.config/yaku/config.yaml
api-key: AIzaSy...su-clave-gemini
default-target: es
backend: gemini
model: gemini-2.5-flash
Ventana de terminal
# Establecer un valor
yaku config set default-target es
# Leer un valor (solo del archivo, ignora variables de entorno)
yaku config get default-target
# Encontrar el archivo de configuración
yaku config path

Las variables de entorno sobrescriben los valores del archivo de configuración. Esto es útil para CI/CD, contenedores o cambiar entre proyectos.

VariableSobrescribe campo de configEjemplo
YAKU_API_KEYapi-keyexport YAKU_API_KEY=AIza...
YAKU_DEFAULT_TARGETdefault-targetexport YAKU_DEFAULT_TARGET=es
YAKU_BACKENDbackendexport YAKU_BACKEND=openai
YAKU_MODELmodelexport YAKU_MODEL=gpt-4o
YAKU_API_BASEapi-baseexport YAKU_API_BASE=https://api.groq.com/openai/v1
YAKU_HOSTED_URLhosted-urlexport YAKU_HOSTED_URL=https://api.staging.yakulang.com

Comportamiento de sobrescritura por variable de entorno

Sección titulada «Comportamiento de sobrescritura por variable de entorno»

Cuando una variable de entorno YAKU_* está establecida — incluso como cadena vacía — sobrescribe el valor correspondiente del archivo de configuración. Esto previene una alternativa silenciosa cuando una fuente de clave falla:

Ventana de terminal
# Explícitamente vacío → sobrescribe el archivo de config, la clave queda vacía
YAKU_API_KEY="" yaku --backend gemini --to es "test"
# Error: YAKU_API_KEY is set but empty (check your key source).

Cuando YAKU_API_KEY no está establecida (ni siquiera como cadena vacía) y no hay api-key en el archivo de configuración, yaku verifica estas variables de entorno específicas del backend según el backend resuelto (incluyendo la opción --backend):

BackendVariable alternativa
geminiGOOGLE_API_KEY
openaiOPENAI_API_KEY
anthropicANTHROPIC_API_KEY

Esto significa que puede usar variables de entorno existentes de otras herramientas (ej., el SDK de Google Cloud o el CLI de OpenAI) sin configuración adicional. Combinado con --backend, puede cambiar entre proveedores sin modificar su configuración:

Ventana de terminal
export GOOGLE_API_KEY=su-clave-gemini
export OPENAI_API_KEY=su-clave-openai
yaku --backend gemini --to es "Hello"
yaku --backend openai --to es "Hello"

Cuando el mismo ajuste se especifica en múltiples lugares, la fuente de mayor prioridad gana:

  1. Opción de línea de comandos (más alta) — ej., --to ja
  2. Variable de entorno — ej., YAKU_DEFAULT_TARGET=ja
  3. Archivo de configuración~/.config/yaku/config.yaml
  4. Predeterminado integrado (más baja)

Ejemplo: Si su archivo de configuración tiene default-target: es pero ejecuta yaku --to ja, el idioma destino es ja.

  • Archivo de configuración faltante: yaku usa los predeterminados integrados. Sin error.
  • Error de sintaxis YAML: yaku registra una advertencia en stderr y continúa con los predeterminados.
  • Clave de configuración desconocida: yaku config set rechaza claves que no están en la lista anterior.
  • Valor de configuración inválido: yaku config set valida los valores. El backend debe ser uno de hosted, gemini, openai, anthropic. El campo default-target debe ser un código de idioma BCP 47 válido.