J’espère que cela n’a pas été répondu de manière substantielle ailleurs — j’ai cherché mais n’ai pas trouvé de discussion directe sur cette approche.
Le Problème
Actuellement, il ne semble pas y avoir de moyen d’appeler d’autres agents (personas) depuis une conversation Discourse AI. Par « agent », j’entends invoquer une autre persona qui possède des capacités ou des instructions spécialisées non présentes dans l’invite système principale.
Cela crée un défi : selon le cas d’utilisation, il peut être nécessaire de créer de très grandes invites système pour couvrir tous les scénarios. Le résultat est que nous nous retrouvons avec des directives rarement utilisées, créant potentiellement une surcharge ou une confusion pour l’IA à traiter inutilement à chaque interaction.
Une Solution Fonctionnelle : Les Outils comme Injecteurs de Directives
J’ai réussi à utiliser un outil personnalisé pour injecter des directives pour les cas limites. L’approche :
- Maintenir l’invite système principale axée sur l’identité de base et les comportements courants.
- Créer un outil avec un paramètre générique tel que :
- topic: string: Le sujet ou le défi du cas limite abordé (requis) - Intégrer les directives spécialisées directement dans le JavaScript de l’outil, retournées lors de l’invocation.
- Ajouter un petit bloc d’instruction à l’invite principale définissant quand appeler l’outil.
Lorsqu’un message utilisateur correspond aux critères pour appeler l’outil, celui-ci se déclenche et injecte les instructions spécialisées dans le contexte de la conversation. Cela fonctionne parfaitement.
Cas d’Utilisation Exemple
Considérez une IA d’assistant général qui a occasionnellement besoin de passer en mode spécialisé — par exemple, un dépannage technique détaillé ou une synthèse de recherche approfondie. Plutôt que de charger ces protocoles étendus à chaque conversation (dont la plupart sont des questions de routine), un outil peut injecter les directives spécialisées uniquement lorsque le contexte de la conversation l’exige. L’invite principale reste légère et axée sur les tâches courantes, tandis que le mode spécialisé ne s’active que lorsqu’il est déclenché.
Questions pour la Communauté
-
Qu’en pensez-vous de ce modèle ? Utiliser des outils non pas pour des appels d’API externes ou la récupération de données, mais comme conteneurs pour des ensembles d’instructions spécialisées qui s’activent contextuellement.
-
Y a-t-il des plans ou des méthodes existantes pour réellement appeler d’autres agents/personas et les ajouter aux conversations ? Quelque chose comme invoquer une persona spécialiste en milieu de conversation qui apporte sa propre invite système dans le contexte.
-
Des pièges auxquels je devrais faire attention ? J’utilise actuellement cela uniquement dans le contexte de messages IA privés.
Curieux de savoir si d’autres ont exploré cette approche ou s’il existe une solution plus élégante que je manque.