Internationalisation des plugins d’employés IA
Les textes affichés dans l’interface d’administration d’un plugin d’employé IA doivent suivre la langue active de l’interface. Les Tools et les Skills peuvent utiliser les fichiers de locale du plugin dans leur champ introduction. Les profils des employés sont traités différemment.
Contenus à internationaliser
Il faut généralement internationaliser les textes d’interface présentés aux administrateurs ou aux utilisateurs :
introduction.titleetintroduction.aboutd’un Toolintroduction.titleetintroduction.aboutd’un Skill- les textes des cartes frontend, des fenêtres modales et des boutons d’action
Les champs definition.name, definition.description, les descriptions de schéma, le contenu des Skills et le prompt système de l’employé IA sont principalement destinés au modèle. Ne modifiez pas le nom stable d’un Tool ni le contenu de son workflow uniquement pour traduire l’interface.
Traduire les textes d’administration des Tools et des Skills
Le champ introduction d’un Tool peut utiliser le modèle de traduction {{t(...)}} :
Un Skill utilise la même syntaxe dans le frontmatter de SKILLS.md :
La valeur de ns doit correspondre au namespace d’internationalisation réellement utilisé par le plugin.
Ajouter les fichiers de langue
Les fichiers de langue du plugin se trouvent dans le répertoire src/locale/. Utilisez les mêmes clés dans chaque langue et adaptez uniquement les textes correspondants.
Ajouter les textes anglais
Ajoutez les entrées suivantes dans src/locale/en-US.json :
Ajouter les textes chinois
Ajoutez les entrées suivantes dans src/locale/zh-CN.json :
Limites actuelles des profils d’employés IA
Les champs nickname, position, bio et greeting du profil d’un employé IA n’utilisent pas le mécanisme {{t(...)}} ci-dessus. À l’heure actuelle, le runtime des employés intégrés traduit ces chaînes brutes dans le namespace @nocobase/plugin-ai. Un plugin tiers ne doit donc pas supposer que son namespace personnalisé sera appliqué automatiquement.
Sans logique de localisation supplémentaire, choisissez une langue par défaut pour le profil de l’employé. Placez les textes d’interface des Tools, des Skills et des interactions frontend dans les fichiers de locale propres au plugin.
Liens connexes
- Développement de plugins pour les employés IA — revenir à la présentation du guide de développement
- Définir un Tool côté serveur — utiliser un modèle de traduction dans le champ
introductiond’un Tool - Définir un Skill — utiliser un modèle de traduction dans le frontmatter d’un Skill
- Définir un employé IA intégré — découvrir les champs du profil d’un employé
- Ajouter une interaction frontend à un Tool — traduire les cartes frontend et les fenêtres modales

