defineSkill
Définir des compétences pour les agents IA
defineSkill
Définir des compétences pour les agents IA
Les compétences définissent des instructions et des capacités réutilisables que les agents IA peuvent utiliser dans votre espace de travail. Utilisez Points clés :
defineSkill() pour définir des compétences avec validation intégrée :src/skills/example-skill.ts
nameest une chaîne d’identification unique pour la compétence (kebab-case recommandé).labelest le nom d’affichage lisible par l’utilisateur dans l’UI.contentcontient les instructions de la compétence — c’est le texte que l’agent IA utilise.icon(optionnel) définit l’icône affichée dans l’UI.description(optionnel) fournit un contexte supplémentaire sur l’objectif de la compétence.
defineAgent
Définir des agents d'IA avec des prompts personnalisés
defineAgent
Définir des agents d'IA avec des prompts personnalisés
Les agents sont des assistants IA qui vivent dans votre espace de travail. Utilisez Points clés :Remarques sur le schéma :
defineAgent() pour créer des agents avec un prompt système personnalisé :src/agents/example-agent.ts
nameest un identifiant unique pour l’agent (kebab-case recommandé).labelest le nom d’affichage montré dans l’UI.promptest le prompt système qui définit le comportement de l’agent.description(optionnel) fournit un contexte sur ce que fait l’agent.icon(optionnel) définit l’icône affichée dans l’UI.modelId(optionnel) remplace le modèle d’IA par défaut utilisé par l’agent.responseFormat(facultatif) contrôle la forme de la sortie de l’agent. Par défaut, la valeur est{ type: 'text' }pour le texte libre. Utilisez{ type: 'json', schema }pour forcer une sortie JSON structurée.
responseFormat sur { type: 'json' } et fournissez un schema :src/agents/structured-agent.ts
- Le schéma est un objet plat : le
typede chaque propriété doit être un type primitif (string,numberouboolean). Les objets imbriqués et les tableaux ne sont pas pris en charge. description(facultatif) sur chaque propriété guide le modèle sur ce qu’il doit y mettre.required(facultatif) répertorie les propriétés que le modèle doit toujours renvoyer.additionalProperties: false(facultatif) interdit toute propriété non déclarée dansproperties.
runAgent
Exécuter un agent depuis une fonction logique
runAgent
Exécuter un agent depuis une fonction logique
runAgent() permet à une fonction logique d’exécuter l’un des agents de votre application (avec ses compétences et ses outils). Identifiez l’agent par le universalIdentifier que vous avez passé à defineAgent() :src/logic-functions/run-enricher.ts
- L’agent s’exécute de manière synchrone et peut lire/mettre à jour lui-même des enregistrements via ses propres outils —
runAgent()se résout une fois l’exécution terminée. - Une application ne peut exécuter que ses propres agents.
- Le rôle par défaut de l’application doit accorder l’indicateur d’autorisation
AI— ajoutezSystemPermissionFlag.AIà sespermissionFlagUniversalIdentifiers(ou définissezcanAccessAllTools: true). Sans cela,runAgent()échoue avec une erreur d’autorisation. - Définissez une valeur généreuse pour
timeoutSecondssur la fonction logique — les exécutions d’agent peuvent prendre plusieurs secondes. successesttrueetresultest non nul lorsque l’exécution se termine ; en cas d’échec,successestfalse,resultestnull, eterrorcontient la raison (par exemple, lorsque l’espace de travail épuise ses crédits AI en cours d’exécution).
src/roles/default-role.ts