/// 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
- Vérifiez la version installée
Ce guide décrit AI Translation Pro 1.1.2. Le configurateur doit utiliser cette même version.
- Importez votre configuration
Ouvrez le configurateur et importez le JSON actuel. Pour une nouvelle installation, vous pouvez partir de l’exemple proposé.
- 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 JSON
OpenAIToken
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 JSON
ChatConfiguration → 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 JSON
LangFilesConfiguration → 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 JSON
LangFilesConfiguration → TimeBetweenRequestsInSecondsMinimum : 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 JSON
Limits → MaxQueuedMinimum : 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 JSON
Limits → MaxConcurrentMinimum : 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 JSON
Limits → MaxRequestsPerMinuteMinimum : 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 JSON
Limits → MaxRequestsPerDayMinimum : 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 JSON
Limits → DailyTokenBudgetMinimum : 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 JSON
Limits → MaxRetriesMinimum : 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 JSON
Limits → MaxLanguageFileCharactersMinimum : 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 JSON
Limits → MaxProviderResponseCharactersMinimum : 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 JSON
Limits → MaxChatCharactersMinimum : 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 JSON
Limits → MaxChatLocalesPerMessageMinimum : 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 JSON
Limits → ChatSenderCooldownSecondsMinimum : 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 JSON
Limits → MaxBulkPluginsMinimum : 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 JSON
Privacy → 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 JSON
Privacy → 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 JSON
ChatConfiguration → 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 JSON
ChatConfiguration → 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 JSON
ChatConfiguration → Model → MaxTokensMinimum : 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 JSON
ChatConfiguration → 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 JSON
LangFilesConfiguration → 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 JSON
LangFilesConfiguration → 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 JSON
LangFilesConfiguration → Model → MaxTokensMinimum : 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 JSON
LangFilesConfiguration → 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
- Arrêtez le serveur ou déchargez l’ancienne version d’AITranslation Pro.
- Retirez AITranslation Free s’il est installé.
- Placez
AITranslationPro.csdans le répertoire des plugins du serveur. - Démarrez ou rechargez le plugin pour créer sa configuration.
- Renseignez
OpenAITokendans la configuration serveur protégée. - 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 deTraduire un ensemble borné de fichiers de langue de plugins chargés :
ait.translateallplugins fr deLa 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| Commande | Effet |
|---|---|
/ait.chat on | Enregistre le consentement explicite à la traduction du chat global admissible. |
/ait.chat off | Enregistre un refus explicite. |
/ait.chat status | Affiche 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
| Commande | Autorisation |
|---|---|
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|status | Choix public de confidentialité. |
| Permission | Rôle |
|---|---|
aitranslationpro.admin | Autorise une connexion de confiance non administrateur à lancer une traduction payante de fichiers, pour un plugin ou un lot. |
aitranslationpro.chat.use | Autorise 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églage | Valeur par défaut | Effet |
|---|---|---|
Privacy.RequireExplicitConsent | true | Consentement explicite imposé pour la traduction du chat. |
Limits.MaxQueued | 32 | Nombre maximal de requêtes de fichiers et de chat en attente. |
Limits.MaxConcurrent | 2 | Nombre maximal de requêtes en cours. |
Limits.MaxRequestsPerMinute | 30 | Plafond local de requêtes par minute. |
Limits.MaxRequestsPerDay | 1000 | Plafond local quotidien de requêtes. |
Limits.DailyTokenBudget | 500000 | Plafond quotidien des réservations locales de tokens. |
Limits.MaxRetries | 2 | Nouvelles tentatives après des erreurs temporaires admissibles du fournisseur. |
Limits.MaxBulkPlugins | 100 | Plugins chargés examinés par une commande de lot. |
Limits.MaxChatCharacters | 500 | Limite de caractères d’entrée pour un message de chat. |
Limits.MaxChatLocalesPerMessage | 4 | Nombre maximal de langues cibles payantes par message. |
Limits.ChatSenderCooldownSeconds | 5 | Dé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é :
- Déchargez AITranslation Pro.
- Vérifiez le fichier cible, sa copie
.aitranslation.baket tout fichier de récupération.aitranslation.rollback. - Restaurez manuellement la copie fiable si nécessaire.
- Ne supprimez les fichiers de récupération non résolus qu’après avoir confirmé que la cible est correcte.
- 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.jsonSuivez les instructions du plugin ci-dessus pour ses dépendances et son rechargement. L’export ne connecte pas le site à votre serveur.