Exemple complet : créer un employé IA intégré
Créons un employé IA intégré nommé Dev Helper. Lorsqu'un utilisateur dit « Veuillez dire bonjour à Alice », l'employé charge la compétence welcome-developer, appelle l'outil greetDeveloper pour confirmer le nom, puis génère un message d'accueil dans la langue actuelle de l'utilisateur.
- Définir un Tool côté serveur — comprendre
defineTools()et la structure de base d’un Tool - Définir un Skill — comprendre
SKILLS.mdet la liaison des Tools - Définir un employé IA intégré — comprendre
defineAIEmployee()et le répertoire d’un employé
Effet final
Une fois terminé, ce plug-in offrira les fonctionnalités suivantes :
- Créez un employé IA intégré nommé
Dev Helper - Lier automatiquement la compétence
welcome-developeraux employés - Appelez l'outil
greetDevelopervia Skill pour confirmer le nom du développeur - Générez des salutations et des questions de suivi en fonction de la langue que parle actuellement l'utilisateur
Structure finale du répertoire
Cet exemple ne nécessite aucun code frontal ni enregistrement manuel dans src/server/plugin.ts.
Étape 1 : définir le Tool
Créez src/ai/ai-employees/dev-helper/skills/welcome-developer/tools/greetDeveloper.ts :
Étape 2 : définir le Skill
Créez src/ai/ai-employees/dev-helper/skills/welcome-developer/SKILLS.md :
Étant donné que greetDeveloper.ts se trouve dans le répertoire tools/ de la compétence actuelle, il n'est pas nécessaire d'écrire tools: [greetDeveloper].
Étape 3 : définir le profil de l’employé IA
Créez src/ai/ai-employees/dev-helper/index.ts :
username est l'identifiant unique dans la base de données. Ne la modifiez pas après la publication, sinon NocoBase traitera la nouvelle valeur comme un autre travailleur IA intégré.
username doit non seulement être stable, mais doit également éviter d'avoir le même nom que d'autres plug-ins ou des employés d'IA existants. Si le même username existe déjà dans la base de données, l'enregistrement correspondant sera mis à jour au chargement du plugin au lieu de créer un nouvel employé isolé les uns des autres.
Lors du rechargement du plug-in, category, nickname, position, avatar, bio, greeting, les mots d'invite système par défaut, les liaisons de compétences et d'outils, chatSettings et sort dans le code peuvent être réécrits dans la base de données. Il est recommandé aux plug-ins formels d'utiliser des noms avec un préfixe de plug-in, tel que developer-helper-dev-assistant.
Étape 4 : définir le prompt système
Créez src/ai/ai-employees/dev-helper/prompt.md :
À ce stade, la relation de répertoire a été automatiquement liée :
Étape 5 : activer et vérifier
Reconstruisez ou redémarrez le service de développement et confirmez que le plugin contenant ces fichiers est activé. Rendez-vous ensuite sur la page de gestion des employés AI pour vérifier :
- Peut voir
Dev Helper - Les employés sont marqués comme employés intégrés
- La compétence exclusive de l'employé contient
welcome-developer - La compétence peut être utilisée après le chargement de
greetDeveloper
Dans la conversation, saisissez :
Le processus attendu est le suivant :
Si vous ne souhaitez pas que l'outil demande une confirmation à l'utilisateur avant chaque appel, définissez defaultPermission: 'ALLOW'. Pour les outils impliquant une suppression, une modification par lots ou des effets secondaires externes, il est plus approprié de conserver ASK par défaut.
Résumé
Liens connexes
- Développement de plugins pour les employés IA - Comprendre la relation entre l'outil, la compétence et l'employé IA intégré
- Définir un Tool côté serveur — Afficher la configuration complète de
defineTools() - Définir un Skill — Afficher les champs et les méthodes d'écriture de
SKILLS.md - Définir un employé IA intégré — Afficher
defineAIEmployee()et les liaisons de répertoire - Internationalisation des plugins d’employés IA — Ajouter une traduction pour la copie de l'interface de gestion dans l'exemple

