Documentation

Configuration du serveur

La traduction est une tâche LLM par fonction, à configurer une fois sur le serveur. Chaque requête de traduction de n’importe quel client — messages de chat, brouillons de commit, sélections de l’éditeur et des diffs — passe par les mêmes réglages.

Activer la fonction

Ouvrez la section LLM de l’interface Web et repérez la carte Traduction :

  1. Activez Activer la traduction par LLM ;
  2. Choisissez un Fournisseur — la liste déroulante n’affiche que les addons LLM activés dans la section Addons (le fournisseur intégré OpenAI Compatible LLM couvre la plupart des cas) ;
  3. Remplissez les champs du fournisseur sous Configuration du fournisseur (pour le fournisseur intégré : Base URL, API Key, Model, et en option Extra Body, limites de tokens, Timeout) ;
  4. Choisissez la Langue cible dans laquelle chaque traduction sera écrite.

La configuration est sauvegardée même quand la fonction est désactivée, mais le serveur ne l’applique qu’une fois l’interrupteur allumé. Sans lui, les requêtes clientes échouent avec “translation addon is not configured or disabled”.

La carte Traduction dans la section LLM — interrupteur d'activation, choix du fournisseur et langue cible

Langue cible

Contrairement aux fonctions terminal et Git, la traduction n’a pas d’option Auto — elle traduit toujours vers une langue explicite de la liste (English, 简体中文, 繁體中文, Deutsch, Español, Français, 日本語, 한국어, Nederlands, Polski, Português, Русский, ไทย, Tiếng Việt, العربية, Bahasa Indonesia, Bahasa Melayu, Українська). Le réglage s’applique à tout le serveur ; le changer n’affecte que les nouvelles requêtes. Une langue non définie revient à l’anglais.

La liste déroulante de la langue cible

Réutiliser les identifiants d’un fournisseur

Les boutons copier/coller à côté du titre Configuration du fournisseur clonent les valeurs de champs entre cartes de fonction qui utilisent le même addon fournisseur — choisissez et remplissez le fournisseur une fois (par exemple pour les messages de commit Git), appuyez sur Copier, puis sur Coller dans la carte Traduction.

Choisir un modèle

Les traductions sont des prompts courts et sensibles à la latence — un modèle rapide bat un grand modèle de raisonnement. Qwen3.5 9B derrière un point de terminaison compatible OpenAI (Ollama, vLLM, llama.cpp) ou DeepSeek V4 Flash via API fonctionnent tous deux bien. Le serveur attend jusqu’à 60 secondes par requête ; les modèles locaux lents peuvent nécessiter un Timeout plus élevé dans les champs du fournisseur.

Le mode réflexion ajoute des secondes de latence sans gain de qualité ici — désactivez-le dans Extra Body, p. ex. {"enable_thinking": false} pour Qwen ou {"thinking": {"type": "disabled"}} pour DeepSeek.