Traduire au Tab — Liu Terminal

Traduire au Tab de Liu Terminal. Traduisez la saisie de la ligne d'invite en temps réel avant de l'envoyer à l'agent de codage pour économiser des jetons.

Translate-on-Tab

Traduisez les invites non anglophones en anglais (ou dans une autre langue cible) sur votre machine avant de les envoyer à un agent de codage — ce qui réduit les jetons et améliore la précision de l'agent.

Comment déclencher

Pendant que vous saisissez du texte dans une invite de terminal que Liu associe à un agent pris en charge, appuyez simultanément deux fois sur Ctrl et Cmd dans l'intervalle de translate_tab_window_sec (par défaut 0.4 seconde). Liu intercepte le raccourci, traduit la ligne d'invite actuelle (sensible aux segments pour le code/texte mixte) et remplace la ligne par le résultat avant que vous ne soumettiez.

Pression de touche: Appuyez deux fois sur Ctrl+Cmd (pas sur Tab seul). Activez ou reconfigurez depuis Cmd+K → Toggle Translate, Translate: Cycle Target Language, Translate: Cycle Backend, ou Settings: Translate.

Backends

translate_backend est un enum entier (src/translate/translate.h):

  • 0 — Agent — lancez un agent CLI unique (claude / codex / opencode / grok) pour traduire via un modèle d'invite fixe.
  • 1 — Local LLM — par défaut. Modèle GGUF local accéléré par Metal si compilé avec USE_LOCAL_LLM; entièrement hors ligne.
  • 2 — API — fournisseurs cloud: anthropic, openai, openrouter ou URL de base personnalisé compatible OpenAI. Si api_key est vide, le système se rabat sur ANTHROPIC_API_KEY / OPENAI_API_KEY / etc.

Agents actifs

La traduction s'exécute uniquement dans les invites associées aux agents sélectionnés. Par défaut, Claude, Codex, OpenCode, Grok, Antigravity, Cline et Command Code sont activés (tous les indicateurs translate_active_in_* sont true). Configurez dans Settings → Translate ou config.json.

Clés de configuration

Dans ~/.config/Liu/config.json (valeurs par défaut de translate_config_default):

{
  "translate_enabled": true,
  "translate_backend": 1,
  "translate_source_lang": "Turkish",
  "translate_target_lang": "English",
  "translate_tab_window_sec": 0.4,
  "translate_active_in_claude": true,
  "translate_active_in_codex": true,
  "translate_active_in_opencode": true,
  "translate_active_in_grok": true,
  "translate_active_in_antigravity": true,
  "translate_active_in_cline": true,
  "translate_active_in_commandcode": true
}

Un indicateur de chargement s'affiche pendant la traduction. Le téléchargement du modèle local et la gestion des chemins sont disponibles dans les Paramètres lorsque le backend local est sélectionné.

Suivant Configuration →

Documentation

Mise en route

Guides

Référence

Autres langues

English · Türkçe · 简体中文 · 한국어 · Español · Deutsch · Italiano · 日本語 · العربية