Définir un employé IA intégré
Les travailleurs de l'IA intégrés sont enregistrés auprès du plugin. Lorsque le plug-in est chargé pour la première fois, NocoBase créera l'enregistrement d'employé correspondant et le marquera comme employé intégré ; Les chargements ultérieurs du plug-in mettront à jour les informations par défaut, les mots d'invite, les compétences et les outils de l'employé en fonction du code.
Deux formats : fichier unique ou répertoire
Lorsque les données sont simples et indépendantes, et que des ressources exclusives ne sont pas nécessaires, un seul fichier peut être utilisé :
Lorsque vous avez besoin de prompt.md, d'une compétence exclusive ou d'un outil exclusif, utilisez le répertoire :
Le format répertoire est plus adapté à la maintenance à long terme.
Utiliser defineAIEmployee()
index.ts utilise defineAIEmployee() fourni par @nocobase/ai :
Les principaux champs sont les suivants :
Actuellement, le type de tools est un tableau d'objets :
autoCall est uniquement utilisé pour remplacer l'autorisation d'appel de l'employé AI actuel vers l'outil CUSTOM. Pour les outils GENERAL et SPECIFIED, le moteur d'exécution est toujours basé sur le propre defaultPermission de l'outil ; si l'outil CUSTOM n'a pas de configuration au niveau des employés, il reviendra également au defaultPermission de l'outil.
Les outils découverts automatiquement dans le répertoire seront normalisés en { name: 'toolName' }.
Placer les prompts longs dans prompt.md
Si l'employé d'IA utilise le format d'annuaire, le mot d'invite du système peut être placé dans prompt.md au même niveau :
La présence de prompt.md écrasera systemPrompt dans index.ts. Placer de longues invites dans les fichiers Markdown est plus facile à examiner et évite les problèmes d'échappement dans les chaînes de modèles TypeScript.
Exemple d'employé IA intégré : Nathan
Le profil de l’employé de packages/plugins/@nocobase/plugin-flow-engine/src/ai/ai-employees/nathan/index.ts est très court :
Les capacités complètes de Nathan proviennent d'autres ressources du même répertoire :
Le processus de chargement terminera automatiquement la reliure à trois couches :
- Les fichiers dans
tools/sont enregistrés en tant qu'outil - L'outil est automatiquement lié à la compétence
frontend-developer - La compétence est automatiquement liée à Nathan
Par conséquent, index.ts n’a pas besoin d’être répertorié de manière répétée pour l’ensemble de skills et tools.
Liens connexes
- Développement de plug-ins pour employés d'IA — Comprendre la relation entre les employés d'IA intégrés et les outils et compétences
- Définir la compétence – Créer des compétences spécifiques aux employés
- Exemple complet : créer un employé IA intégré — Consultez l'annuaire complet des employés et le processus d'inscription
- Internationalisation des plugins d’employés IA – Comprendre les différences de localisation entre les informations sur les employés et la rédaction d'outils et de compétences.

