Aller au contenu
← Toute la documentation

/// PIMPMYRUST PLUGIN

AI Translation Pro

Guide des réglages de AI Translation Pro pour cette version. Vérifiez la fiche du plugin avant de l'utiliser sur votre serveur.

Préparer votre fichier

  1. Vérifiez la version installée

    Ce guide décrit AI Translation Pro 1.1.2. Le configurateur doit utiliser cette même version.

  2. Importez votre configuration

    Ouvrez le configurateur et importez le JSON actuel. Pour une nouvelle installation, vous pouvez partir de l’exemple proposé.

  3. Modifiez et téléchargez

    Ajustez les réglages, corrigez les erreurs signalées et téléchargez le JSON. Gardez une copie de votre ancien fichier avant de le remplacer.

Votre configuration n’est pas sauvegardée sur le site. Conservez le fichier exporté ; il permet aussi de reprendre plus tard.

Réglages de cette version

Général 1
Clé API OpenAI
Texte · obligatoire

Authentifie les requêtes de traduction externes avec votre propre clé API OpenAI. Gardez-la privée ; une clé vide ne permet pas d’authentifier les requêtes.

Chemin JSONOpenAIToken
Chat global sur consentement 1
Activer la traduction du chat
Activé / désactivé · obligatoire

Autorise le chat global admissible sur consentement à emprunter le circuit de traduction. Le désactiver coupe la traduction du chat, pas les commandes de fichiers.

Chemin JSONChatConfiguration → Enabled
Fichiers de langue 2
Activer la traduction des fichiers
Activé / désactivé · obligatoire

Autorise la traduction de fichiers d’un plugin et les lots bornés par les utilisateurs habilités. Le désactiver coupe ce circuit de fichiers, pas la traduction du chat.

Chemin JSONLangFilesConfiguration → Enabled
Délai historique entre requêtes (inutilisé)
Nombre · obligatoire

Conservé pour les anciennes configurations ; il ne règle pas le rythme des requêtes de Pro 1.1.2. Les Limits communes contrôlent la file, la concurrence et la fréquence.

Chemin JSONLangFilesConfiguration → TimeBetweenRequestsInSeconds

Minimum : 0.1 · Maximum : 60

Limites locales des requêtes 12
Requêtes en attente maximales
Nombre entier · obligatoire

Borne le nombre de requêtes de fichiers et de chat en attente. Les nouvelles tâches sont refusées lorsque la file commune est pleine.

Chemin JSONLimits → MaxQueued

Minimum : 1 · Maximum : 256

Requêtes simultanées maximales
Nombre entier · obligatoire

Borne le nombre de requêtes simultanément envoyées au fournisseur pour les fichiers et le chat.

Chemin JSONLimits → MaxConcurrent

Minimum : 1 · Maximum : 8

Requêtes par minute
Nombre entier · obligatoire

Limite localement les requêtes admises par minute pour les traductions de fichiers et de chat.

Chemin JSONLimits → MaxRequestsPerMinute

Minimum : 1 · Maximum : 300

Requêtes par jour
Nombre entier · obligatoire

Limite localement les requêtes admises par jour pour les fichiers et le chat. Surveillez aussi l’utilisation chez le fournisseur.

Chemin JSONLimits → MaxRequestsPerDay

Minimum : 1 · Maximum : 20000

Budget local quotidien de tokens
Nombre entier · obligatoire

Limite les réservations locales quotidiennes de tokens pour les fichiers et le chat. Cette estimation n’est ni un plafond monétaire ni une limite du compte fournisseur.

Chemin JSONLimits → DailyTokenBudget

Minimum : 1000 · Maximum : 100000000

Nouvelles tentatives après erreur temporaire
Nombre entier · obligatoire

Autorise ce nombre de nouvelles tentatives après une erreur temporaire admissible du fournisseur. Utilisez 0 pour désactiver les nouvelles tentatives.

Chemin JSONLimits → MaxRetries

Minimum : 0 · Maximum : 3

Limite de caractères des fichiers de langue
Nombre entier · obligatoire

Borne les fichiers JSON de langue source et traduits. Un fichier anglais trop volumineux bloque la requête ; un résultat traduit trop volumineux est rejeté avant le remplacement du fichier.

Chemin JSONLimits → MaxLanguageFileCharacters

Minimum : 1024 · Maximum : 500000

Limite de caractères de la réponse fournisseur
Nombre entier · obligatoire

Refuse les réponses du fournisseur dépassant cette limite de caractères au lieu de les analyser ou de les appliquer.

Chemin JSONLimits → MaxProviderResponseCharacters

Minimum : 1024 · Maximum : 1000000

Limite de caractères du message de chat
Nombre entier · obligatoire

Exclut les messages trop longs de la traduction payante ; les destinataires concernés reçoivent le message original.

Chemin JSONLimits → MaxChatCharacters

Minimum : 32 · Maximum : 2000

Langues cibles par message de chat
Nombre entier · obligatoire

Borne le nombre de requêtes payantes par langue cible créées pour un même message de chat global admissible.

Chemin JSONLimits → MaxChatLocalesPerMessage

Minimum : 1 · Maximum : 16

Délai par expéditeur en secondes
Nombre entier · obligatoire

Impose ce délai minimal entre deux déclenchements de traduction payante du chat par le même expéditeur.

Chemin JSONLimits → ChatSenderCooldownSeconds

Minimum : 1 · Maximum : 60

Plugins examinés par commande de lot
Nombre entier · obligatoire

Borne l’ensemble des plugins chargés examinés par ait.translateallplugins. Ce n’est pas une limite de requêtes par minute.

Chemin JSONLimits → MaxBulkPlugins

Minimum : 1 · Maximum : 500

Confidentialité et consentement 2
Consentement explicite (toujours imposé)
Activé / désactivé · obligatoire

Pro 1.1.2 force ce réglage à true lors de la normalisation. Le mettre à false ne contourne pas le consentement enregistré des joueurs.

Chemin JSONPrivacy → RequireExplicitConsent
Information de confidentialité des joueurs
Texte · obligatoire

Définit le message destiné aux joueurs sur le traitement externe du chat et /ait.chat on ou off. Ce texte n’accorde pas de consentement.

Chemin JSONPrivacy → PlayerNotice
Réglages du modèle de chat 4
Modèle OpenAI
Texte · obligatoire

Sélectionne le modèle du fournisseur pour ce type de traduction. Vérifiez sa disponibilité et son coût auprès d’OpenAI avant d’activer les requêtes.

Chemin JSONChatConfiguration → Model → Model
Température historique (inutilisée)
Nombre · obligatoire

Conservée pour les anciennes configurations ; sa modification n’a aucun effet sur les requêtes de Pro 1.1.2.

Chemin JSONChatConfiguration → Model → Temperature
Limite de tokens de réponse
Nombre entier · obligatoire

Plafonne le nombre de tokens de réponse demandés pour ce type de traduction. Une limite trop basse peut produire une réponse incomplète, rejetée par le plugin.

Chemin JSONChatConfiguration → Model → MaxTokens

Minimum : 64 · Maximum : 16384

Prompt historique (inutilisé)
Texte · obligatoire

Conservé pour compatibilité ; les requêtes actuelles utilisent des instructions fixes, donc modifier ce prompt n’a aucun effet.

Chemin JSONChatConfiguration → Model → Prompt
Réglages du modèle de fichiers 4
Modèle OpenAI
Texte · obligatoire

Sélectionne le modèle du fournisseur pour ce type de traduction. Vérifiez sa disponibilité et son coût auprès d’OpenAI avant d’activer les requêtes.

Chemin JSONLangFilesConfiguration → Model → Model
Température historique (inutilisée)
Nombre · obligatoire

Conservée pour les anciennes configurations ; sa modification n’a aucun effet sur les requêtes de Pro 1.1.2.

Chemin JSONLangFilesConfiguration → Model → Temperature
Limite de tokens de réponse
Nombre entier · obligatoire

Plafonne le nombre de tokens de réponse demandés pour ce type de traduction. Une limite trop basse peut produire une réponse incomplète, rejetée par le plugin.

Chemin JSONLangFilesConfiguration → Model → MaxTokens

Minimum : 64 · Maximum : 16384

Prompt historique (inutilisé)
Texte · obligatoire

Conservé pour compatibilité ; les requêtes actuelles utilisent des instructions fixes, donc modifier ce prompt n’a aucun effet.

Chemin JSONLangFilesConfiguration → Model → Prompt

Instructions du plugin

Guide d’utilisation d’AITranslation Pro

AITranslation Pro traduit un fichier de langue de plugin, un ensemble borné de fichiers de plugins chargés, ou le chat global admissible des joueurs ayant explicitement accepté. Il utilise le chat global natif et peut employer la mise en forme de BetterChat lorsque ce plugin facultatif est présent.

Prérequis

  • Un serveur Rust sous Oxide ou Carbon.
  • Le fichier AITranslation Pro 1.1.2 provenant de l’archive du produit correspondant.
  • Votre propre clé API OpenAI et du crédit disponible chez le fournisseur.
  • Des fichiers source anglais pour la traduction de fichiers.
  • BetterChat uniquement pour son circuit facultatif de mise en forme.

L’administrateur fournit la clé et prend en charge les frais OpenAI. Free et Pro sont deux produits distincts et mutuellement exclusifs : ne les installez pas et ne les exécutez pas ensemble. Pro est prioritaire et décharge Free si les deux fichiers sont présents.

Installation

  1. Arrêtez le serveur ou déchargez l’ancienne version d’AITranslation Pro.
  2. Retirez AITranslation Free s’il est installé.
  3. Placez AITranslationPro.cs dans le répertoire des plugins du serveur.
  4. Démarrez ou rechargez le plugin pour créer sa configuration.
  5. Renseignez OpenAIToken dans la configuration serveur protégée.
  6. Vérifiez l’information de confidentialité, les permissions et les limites locales avant d’activer les traductions.

Réservez l’accès au fichier de configuration aux administrateurs de confiance. La clé n’est pas écrite dans les journaux du plugin.

Traduction de fichiers

Traduire un plugin vers une ou plusieurs langues :

aitpro.translateplugin MyPlugin fr de

Traduire un ensemble borné de fichiers de langue de plugins chargés :

ait.translateallplugins fr de

La traduction lit les textes anglais sélectionnés, valide les noms de plugins, les langues, le JSON source et les limites locales, puis met les tâches en attente. Seuls les textes anglais sélectionnés, les langues cibles et les instructions du fournisseur sont envoyés à OpenAI.

Chaque réponse complète doit contenir exactement les clés attendues et des valeurs textuelles dont les paramètres de substitution sont préservés. Un résultat valide est préparé avant remplacement. Le précédent fichier cible est conservé sous <PluginName>.json.aitranslation.bak ; d’autres fichiers de récupération de transaction peuvent être disponibles si le remplacement échoue.

Consentement au chat

Le chat d’un joueur reste local tant qu’il n’exécute pas explicitement :

/ait.chat on
CommandeEffet
/ait.chat onEnregistre le consentement explicite à la traduction du chat global admissible.
/ait.chat offEnregistre un refus explicite.
/ait.chat statusAffiche le choix actuellement enregistré.

Un choix inconnu ou un échec de stockage est traité comme un refus. Un échec d’enregistrement est signalé sans prétendre que le choix a changé. Le chat d’équipe et les autres canaux non globaux sont transmis sans modification.

Pour un message global admissible, l’expéditeur et les destinataires traduits doivent avoir aitranslationpro.chat.use et un consentement enregistré. Pro envoie le texte du chat global admissible, la langue cible et les instructions du fournisseur à OpenAI. Si la traduction échoue, les destinataires concernés reçoivent le message original.

Commandes et permissions

CommandeAutorisation
aitpro.translateplugin <plugin> <locale1> [locale2 ...]Console serveur, RCON, administrateur Rust ou aitranslationpro.admin.
ait.translateplugin <plugin> <locale1> [locale2 ...]Alias historique avec la même autorisation.
ait.translateallplugins <locale1> [locale2 ...]Console serveur, RCON, administrateur Rust ou aitranslationpro.admin.
/ait.chat on|off|statusChoix public de confidentialité.
PermissionRôle
aitranslationpro.adminAutorise une connexion de confiance non administrateur à lancer une traduction payante de fichiers, pour un plugin ou un lot.
aitranslationpro.chat.useAutorise un expéditeur consentant à déclencher une traduction payante du chat et un destinataire consentant à recevoir le chat traduit.

Référence de configuration

La configuration suivie de la version 1.1.2 utilise gpt-5.6-luna comme Model par défaut pour les fichiers et le chat. Le modèle est configurable ; vérifiez sa disponibilité et son prix actuels auprès d’OpenAI avant d’activer les requêtes.

RéglageValeur par défautEffet
Privacy.RequireExplicitConsenttrueConsentement explicite imposé pour la traduction du chat.
Limits.MaxQueued32Nombre maximal de requêtes de fichiers et de chat en attente.
Limits.MaxConcurrent2Nombre maximal de requêtes en cours.
Limits.MaxRequestsPerMinute30Plafond local de requêtes par minute.
Limits.MaxRequestsPerDay1000Plafond local quotidien de requêtes.
Limits.DailyTokenBudget500000Plafond quotidien des réservations locales de tokens.
Limits.MaxRetries2Nouvelles tentatives après des erreurs temporaires admissibles du fournisseur.
Limits.MaxBulkPlugins100Plugins chargés examinés par une commande de lot.
Limits.MaxChatCharacters500Limite de caractères d’entrée pour un message de chat.
Limits.MaxChatLocalesPerMessage4Nombre maximal de langues cibles payantes par message.
Limits.ChatSenderCooldownSeconds5Délai minimal entre deux déclenchements payants du chat par le même expéditeur.

Temperature, Prompt et LangFilesConfiguration.TimeBetweenRequestsInSeconds restent lisibles pour les anciennes configurations, mais ne sont pas utilisés pour créer les requêtes actuelles.

Confidentialité et diagnostics

Les clés, les textes traduits, le chat des joueurs, les prompts et les corps de réponse du fournisseur ne sont pas journalisés. Les diagnostics contiennent des détails d’opération, des identifiants, des langues, des quantités et des codes d’erreur bornés.

Les réponses malformées, incomplètes, refusées, trop volumineuses ou structurellement incorrectes sont rejetées. Les réponses destinées aux fichiers doivent conserver toutes les clés et tous les paramètres de substitution. Les réponses de chat doivent contenir l’unique champ traduit attendu et conserver les marqueurs de mise en forme.

Vérifiez l’information configurable destinée aux joueurs et obtenez les autorisations légales ou opérationnelles locales nécessaires avant d’activer le traitement externe du chat.

BetterChat

BetterChat est facultatif. Lorsqu’il est disponible, Pro utilise son API de mise en forme ; sinon, Pro utilise le chat global natif. L’ordre dynamique des hooks BetterChat n’a pas été validé sur un serveur réel lors de la validation finale enregistrée. Testez cette combinaison sur un serveur hors production avant de vous y fier.

Récupération

Avant de réessayer un remplacement de fichier ayant échoué :

  1. Déchargez AITranslation Pro.
  2. Vérifiez le fichier cible, sa copie .aitranslation.bak et tout fichier de récupération .aitranslation.rollback.
  3. Restaurez manuellement la copie fiable si nécessaire.
  4. Ne supprimez les fichiers de récupération non résolus qu’après avoir confirmé que la cible est correcte.
  5. Rechargez Pro et lancez une petite traduction de fichier.

Le plugin bloque un nouveau remplacement tant que des fichiers de récupération non résolus sont présents.

Limites connues

  • La qualité de traduction et la disponibilité du fournisseur ne dépendent pas du plugin.
  • L’administrateur doit surveiller l’utilisation et les coûts OpenAI en complément des limites locales.
  • La traduction du chat concerne uniquement le chat global admissible sur consentement.
  • La mise en forme BetterChat est facultative et l’ordre de ses hooks en conditions réelles reste non vérifié.
  • Aucune requête OpenAI réelle n’a été exécutée pendant la validation finale enregistrée.

Assistance

Utilisez la section d’assistance Codefling. Indiquez la version d’AITranslation Pro, la version Oxide ou Carbon, la présence éventuelle de BetterChat, la commande ou le circuit de chat et un code d’erreur expurgé. Ne publiez jamais la clé OpenAI, le chat des joueurs ou le contenu des fichiers de langue.

Cette traduction française est dérivée du guide anglais du dépôt AITranslation Pro, au commit 5925403f204b372ed92ec0478d59e65c29b1faeb. Elle ne revendique aucun comportement supplémentaire.

Installer le fichier

Après avoir conservé une copie de l’ancien fichier, placez le JSON exporté à cet emplacement sur votre serveur :

oxide/config/AITranslationPro.json

Suivez les instructions du plugin ci-dessus pour ses dépendances et son rechargement. L’export ne connecte pas le site à votre serveur.