/// PIMPMYRUST PLUGIN
AI Translation Free
Guide des réglages de AI Translation Free 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 Free 0.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
- OpenAIToken
- Texte · obligatoire
Chemin JSON
OpenAIToken
LangFilesConfiguration 1
- Enabled
- Activé / désactivé · obligatoire
Chemin JSON
LangFilesConfiguration → Enabled
Limits 8
- MaxQueued
- Nombre entier · obligatoire
Chemin JSON
Limits → MaxQueuedMinimum : 1 · Maximum : 128
- MaxConcurrent
- Nombre entier · obligatoire
Chemin JSON
Limits → MaxConcurrentMinimum : 1 · Maximum : 8
- MaxRequestsPerMinute
- Nombre entier · obligatoire
Chemin JSON
Limits → MaxRequestsPerMinuteMinimum : 1 · Maximum : 300
- MaxRequestsPerDay
- Nombre entier · obligatoire
Chemin JSON
Limits → MaxRequestsPerDayMinimum : 1 · Maximum : 10000
- DailyTokenBudget
- Nombre entier · obligatoire
Chemin JSON
Limits → DailyTokenBudgetMinimum : 1000 · Maximum : 100000000
- MaxRetries
- Nombre entier · obligatoire
Chemin JSON
Limits → MaxRetriesMinimum : 0 · Maximum : 3
- MaxLanguageFileCharacters
- Nombre entier · obligatoire
Chemin JSON
Limits → MaxLanguageFileCharactersMinimum : 1024 · Maximum : 500000
- MaxProviderResponseCharacters
- Nombre entier · obligatoire
Chemin JSON
Limits → MaxProviderResponseCharactersMinimum : 1024 · Maximum : 1000000
Model 4
- Model
- Texte · obligatoire
Chemin JSON
LangFilesConfiguration → Model → Model - Temperature
- Nombre · obligatoire
Chemin JSON
LangFilesConfiguration → Model → Temperature - MaxTokens
- Nombre entier · obligatoire
Chemin JSON
LangFilesConfiguration → Model → MaxTokensMinimum : 64 · Maximum : 16384
- Prompt
- Texte · obligatoire
Chemin JSON
LangFilesConfiguration → Model → Prompt
Instructions du plugin
Guide utilisateur AITranslation Free
AITranslation Free traduit le fichier de langue anglais d'un plugin installé vers une locale cible, à la demande d'un administrateur. Cette édition est prévue pour les traductions ponctuelles de fichiers. Elle ne traduit pas le chat des joueurs et n'inclut pas la commande de traduction en masse de Pro.
Prérequis
- Un serveur Rust sous Oxide ou Carbon.
- Le fichier AITranslation Free 0.1.2 provenant de l'archive produit correspondante.
- Votre propre jeton API OpenAI avec du crédit disponible.
- Un fichier source sous
oxide/lang/en/<NomDuPlugin>.json.
Le propriétaire du serveur fournit le jeton et assume les frais OpenAI. Free et Pro sont deux produits distincts et mutuellement exclusifs. Ne les installez pas simultanément. Si les deux fichiers sont présents, Pro prend la priorité et Free se décharge.
Installation
- Arrêtez le serveur ou déchargez une ancienne version d'AITranslation Free.
- Placez
AITranslation.csdans le répertoire des plugins du serveur. - Démarrez ou rechargez le plugin pour générer sa configuration.
- Ajoutez votre jeton OpenAI dans
OpenAIToken, dans la configuration protégée. - Vérifiez les limites locales avant de lancer une traduction.
La configuration doit rester accessible uniquement aux opérateurs de confiance. Le jeton n'est jamais écrit dans les journaux du plugin.
Première traduction
Depuis la console du serveur ou RCON :
aitfree.translateplugin MyPlugin frLa commande lit oxide/lang/en/MyPlugin.json, valide le nom du plugin, la locale, le JSON source et les limites configurées, puis place une requête dans la file. Seules les valeurs anglaises sélectionnées, la langue cible et les instructions fournisseur sont envoyées à OpenAI. Aucune requête n'est réalisée avant l'exécution d'une commande autorisée.
Lorsque la réponse est complète et valide, le plugin vérifie les clés, les valeurs texte, les placeholders et la taille avant de préparer le résultat. La version précédente est conservée sous <NomDuPlugin>.json.aitranslation.bak et des fichiers supplémentaires protègent le remplacement en cours.
Commandes et permission
| Commande | Utilité |
|---|---|
aitfree.translateplugin <plugin> <locale> | Traduire le fichier de langue d'un plugin vers une locale. |
ait.translateplugin <plugin> <locale> | Alias historique disponible lorsque Free est l'édition active. |
La console serveur, RCON et les administrateurs Rust peuvent exécuter ces commandes. Accordez aitranslation.admin uniquement à une connexion de confiance qui doit pouvoir déclencher une traduction payante.
Configuration
La configuration suivie pour la version 0.1.2 utilise gpt-5.6-luna comme valeur par défaut de Model. Le modèle reste configurable : vérifiez sa disponibilité et son tarif actuels avant d'activer des requêtes.
Les principales limites locales sont :
| Paramètre | Défaut | Effet |
|---|---|---|
Limits.MaxQueued | 16 | Nombre maximal de requêtes en attente. |
Limits.MaxConcurrent | 2 | Nombre maximal de requêtes simultanées. |
Limits.MaxRequestsPerMinute | 20 | Plafond local par minute. |
Limits.MaxRequestsPerDay | 500 | Plafond local quotidien. |
Limits.DailyTokenBudget | 250000 | Réservation locale maximale de tokens par jour. |
Limits.MaxRetries | 2 | Nouvelles tentatives pour les erreurs temporaires éligibles. |
Limits.MaxLanguageFileCharacters | 60000 | Taille maximale de la source et du résultat validé. |
Temperature et Prompt restent lisibles pour les anciennes configurations, mais ne sont pas envoyés dans la requête fournisseur actuelle.
Confidentialité et diagnostics
AITranslation Free ne traite jamais le chat des joueurs. Les journaux peuvent contenir l'opération, le nom du plugin, la locale, des compteurs et des codes d'erreur bornés. Ils ne contiennent ni jeton API, ni prompt, ni texte traduit, ni corps de réponse du fournisseur.
Les réponses incorrectes, incomplètes, refusées, trop volumineuses, contenant des clés supplémentaires ou manquantes, des valeurs non textuelles ou des placeholders modifiés sont rejetées. Une réponse sans comptabilité fournisseur exploitable est également refusée.
Restauration
Avant de réessayer un remplacement interrompu :
- Déchargez AITranslation Free.
- Inspectez le fichier cible, sa copie
.aitranslation.baket tout fichier.aitranslation.rollback. - Restaurez manuellement la copie connue comme valide si nécessaire.
- Supprimez les éléments de restauration seulement après vérification du résultat.
- Rechargez le plugin et relancez une petite traduction.
Le plugin bloque tout nouveau remplacement tant que des éléments de restauration non résolus sont présents.
Limitations connues
- La qualité des traductions et la disponibilité du fournisseur restent hors du contrôle du plugin.
- L'opérateur doit surveiller l'usage et le coût OpenAI en plus des limites locales.
- Une commande traduit un plugin vers une locale ; la traduction en masse et le chat sont réservés à Pro.
- 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 Free, la version d'Oxide ou Carbon, la forme de la commande, la locale cible et le code d'erreur expurgé. Ne publiez jamais le jeton OpenAI ni le contenu des fichiers de langue.
Installer le fichier
Après avoir conservé une copie de l’ancien fichier, placez le JSON exporté à cet emplacement sur votre serveur :
oxide/config/AITranslation.jsonSuivez les instructions du plugin ci-dessus pour ses dépendances et son rechargement. L’export ne connecte pas le site à votre serveur.