ctx.ai
Dans RunJS, ctx.ai permet de déclencher des tâches d'employé IA. Il est utile dans JSBlock, JSAction et d'autres interactions où un bouton, un formulaire ou un flux métier doit confier un travail à un employé IA précis.
ctx.ai ne fait que déclencher des tâches. Il ne renvoie pas le résultat d'exécution de la tâche. Après l'appel, la tâche entre dans le flux de conversation de l'employé IA.
ctx.ai est fourni par le plugin IA. Si le plugin IA n'est pas activé, ou si l'environnement RunJS actuel n'a pas chargé la capacité cliente correspondante, ctx.ai peut ne pas exister. Vous pouvez vérifier ctx.ai?.triggerTask ou ctx.ai?.triggerModelTask avant l'appel.
Méthodes
ctx.ai.triggerTask()
Déclenche directement une tâche d'employé IA.
Champs courants de Task:
Ajouter le contexte de blocs de page
message.workContext sert actuellement à transmettre des blocs de page. Placez-y le uid FlowModel du bloc cible:
Pour utiliser le JSBlock actuel comme contexte, utilisez le uid du modèle actuel:
Spécifier le modèle
model spécifie le modèle d'une tâche. S'il est omis, la configuration de modèle par défaut de l'employé IA est utilisée. null signifie qu'aucun modèle au niveau de la tâche n'est spécifié.
Configurer les skills / tools
skillSettings spécifie les skills et tools disponibles pour une tâche. S'il est omis, la configuration de capacités de l'employé IA est utilisée.
Pour désactiver explicitement toutes les skills ou tools de cette tâche, passez des tableaux vides et conservez les champs de version:
Exemple:
Si aiEmployee est une chaîne, NocoBase recherche une correspondance exacte sur username parmi les employés IA accessibles à l'utilisateur actuel.
ctx.ai.triggerModelTask()
Lit une tâche depuis un modèle d'action d'employé IA sur la page et la déclenche.
Si le modèle cible n'existe pas, si aucun employé IA n'est configuré, ou si l'index indiqué ne correspond à aucune tâche, aucune tâche n'est déclenchée et un avertissement est affiché dans la console.
Notes
triggerTask()ettriggerModelTask()sont fire-and-forget. Ils ne renvoient pas le résultat d'exécution de la tâche.- Les chaînes
aiEmployeecorrespondent uniquement àAIEmployee.usernamede façon exacte. triggerModelTask()utilise untaskIndexbasé sur0.message.workContextdécrit actuellement uniquement le contexte de blocs de page.
Liens associés
- ctx.message: Afficher des messages légers avant et après le déclenchement.
- ctx.render: Rendre des boutons ou des formulaires dans JSBlock.
- ctx.model: Obtenir les informations du FlowModel actuel.

