Délégation de fil
La délégation de fil permet à une IA de déléguer des sous-tâches à d'autres fils de discussion pendant une conversation. Le fil délégant envoie un prompt à un fil cible, qui le traite en utilisant son propre modèle, prompt système, contexte et outils, puis retourne le résultat. Cela permet des flux de travail spécialisés où différents fils gèrent différents types de tâches.
Vue d'ensemble
Dans un flux de travail classique, un seul fil gère tous les aspects d'une conversation en utilisant un modèle et un ensemble d'outils. La délégation de fil rompt ce schéma en permettant à l'IA de diriger des sous-tâches spécifiques vers d'autres fils configurés pour ces tâches. La délégation est transparente -- l'IA décide quand déléguer, envoie le prompt, reçoit le résultat et l'intègre dans la conversation en cours.
C'est particulièrement utile lorsque différentes tâches nécessitent des configurations différentes. Un fil polyvalent peut déléguer de la recherche à un fil équipé d'outils de recherche web, une revue de code à un fil utilisant un modèle spécialisé en programmation, ou une traduction à un fil avec des instructions spécifiques à la langue.
Fonctionnement
Le flux de délégation
- L'IA dans le fil principal détermine qu'une sous-tâche bénéficierait d'une délégation.
- Elle utilise l'outil
delegate_to_threadavecaction="lookup"pour trouver les fils cibles disponibles. - Elle identifié le fil cible approprié en fonction du titre, de l'équipe et de la configuration.
- Elle appelle l'outil à nouveau avec
action="delegate", en fournissant l'identifiant du fil cible et un prompt détaillé. - Le prompt est envoyé au point de terminaison API du fil cible.
- Le fil cible traite le prompt en utilisant son propre prompt système, ses blocs de contexte, son historique de conversation, son modèle et ses outils.
- La réponse est retournée au fil délégant.
- L'IA intègre la réponse déléguée dans sa réponse à l'utilisateur.
Isolation
Les requêtes déléguées sont isolées de la conversation en cours du fil cible. Le système de délégation enveloppe le prompt dans des instructions d'isolation explicites :
- Le fil cible traite le prompt délégué comme une requête autonome.
- Il ne fait pas référence à ses propres conversations précédentes.
- Seule la réponse est retournée -- le fil délégant n'a pas accès à l'historique ou au contexte du fil cible.
- La délégation est suivie comme une exécution éphémère pour le suivi des coûts et de l'utilisation.
Configuration de la délégation
Activation de l'outil
La délégation de fil utilise l'outil delegate_to_thread. Pour l'activer :
- Ouvrez les paramètres du fil où vous souhaitez que l'IA puisse déléguer des tâches.
- Accédez à la configuration des Outils.
- Activez l'outil Délégation de fil.
- Enregistrez la configuration.
L'outil est catégorisé sous Orchestration et est fourni par Workbench.
Configuration des fils cibles
Les fils cibles ne nécessitent aucune configuration particulière pour recevoir des prompts délégués. Tout fil auquel l'utilisateur à accès peut servir de cible de délégation. Cependant, pour une délégation efficace, les fils cibles devraient être configurés avec :
- Un prompt système clair décrivant la spécialisation du fil
- Des blocs de contexte pertinents fournissant les connaissances de domaine nécessaires
- Des outils appropriés pour le type de tâches à traiter
- Un modèle adapté à la complexité des tâches
Exemples de configurations :
| Objectif du fil | Focus du prompt système | Outils recommandés | Modèle suggéré |
|---|---|---|---|
| Recherche web | Assistant de recherche, citer les sources | Recherche web, extraction d'URL | GPT-4o ou Claude |
| Revue de code | Développeur senior, focus qualité | Analyse de code | Claude Opus ou GPT-4o |
| Traduction | Traducteur professionnel, préserver le ton | Aucun nécessaire | GPT-4o ou Claude |
| Analyse de données | Data scientist, rigueur statistique | Exécution Python | GPT-4o |
| Rédaction de contenu | Rédacteur marketing, voix de marque | Aucun nécessaire | Claude Sonnet |
Découverte de fils
L'outil de délégation prend en charge deux actions :
Recherche (action="lookup") : Liste les fils accessibles à l'utilisateur. Prend en charge des filtres optionnels :
titleFilter-- Correspondance partielle sur le titre du filteamFilter-- Filtrage par nom ou identifiant d'équipe
L'IA utilise la recherche pour découvrir les fils disponibles avant de déléguer. La réponse inclut l'identifiant, le titre, l'équipe, le modèle et les horodatages de chaque fil.
Délégation (action="delegate") : Envoie un prompt à un fil spécifique. Nécessite :
targetThreadId-- L'UUID du fil cible (obtenu via la recherche)prompt-- Le prompt complet à envoyer, incluant tout le contexte nécessaire
Cas d'utilisation
Délégation de recherche
Un fil principal gérant un projet complexe peut déléguer des tâches de recherche à un fil équipé d'outils de recherche web. Le fil de recherche trouve et synthétise les informations pertinentes, et le fil principal intègre les résultats sans avoir besoin de capacités de recherche web.
Exemple de flux :
- L'utilisateur demande : « Quels sont les derniers changements RGPD affectant les entreprises SaaS ? »
- Le fil principal délègue à un fil de recherche équipé d'outils de recherche web.
- Le fil de recherche effectue des recherches sur le web, compile les résultats.
- Le fil principal reçoit la recherche et rédige un résumé de conformité.
Analyse spécialisée
Différentes tâches d'analyse peuvent bénéficier de modèles ou de configurations d'outils différents. Un fil polyvalent peut déléguer l'analyse financière à un fil avec des outils de tableur, ou l'analyse technique à un fil avec des capacités d'exécution de code.
Traduction multilingue
Un fil gérant des communications internationales peut déléguer des tâches de traduction à des fils configurés pour des paires de langues spécifiques, chacun avec des prompts système appropriés définissant le style de traduction et la terminologie.
Expertise parallèle
Un fil de conseil peut déléguer à plusieurs fils spécialisés pour recueillir des perspectives diverses. Par exemple, déléguer la même question métier à un fil d'analyse financière et à un fil d'étude de marché, puis synthétiser leurs réponses.
Chaîne de délégation
Un fil cible peut lui-même avoir l'outil de délégation activé, ce qui lui permet de déléguer des sous-sous-tâches à d'autres fils. Cela crée une chaîne de délégation où les tâches complexes sont décomposées à travers plusieurs fils spécialisés.
Considérations pour les chaînes de délégation :
- Chaque délégation ajoute de la latence (le cycle complet requête-réponse du fil cible)
- Les coûts en tokens s'accumulent à travers tous les fils de la chaîne
- Chaque délégation est suivie comme une exécution éphémère séparée
- Il n'y à pas de limité de profondeur intégrée, mais des contraintes pratiques de latence s'appliquent
Coûts et suivi
Chaque délégation crée une exécution éphémère dans le fil cible. Les exécutions éphémères :
- Suivent les tokens d'entrée et de sortie séparément
- Enregistrent les coûts basés sur la tarification du modèle du fil cible
- Sont marquées avec
ephemeral_source: thread_delegation - Apparaissent dans l'analytique des coûts du fil cible
- Ne créent pas de messages persistants dans la conversation du fil cible
L'exécution propre du fil délégant enregistré également ses tokens et coûts. Le coût total d'une interaction déléguée est la somme de l'exécution déléguante et de toutes les exécutions éphémères.
Bonnes pratiques
- Nommez clairement les fils cibles -- Utilisez des titres descriptifs comme « Assistant de recherche - Recherche web » ou « Réviseur de code - TypeScript ». L'IA utilise les titres de fils pour identifier les cibles de délégation appropriées.
- Incluez le contexte dans le prompt -- Le fil cible n'a aucune connaissance de la conversation du fil délégant. Incluez tout le contexte nécessaire dans le prompt de délégation. La description de l'outil instruit explicitement l'IA d'être exhaustive.
- Limitez la profondeur de délégation -- Bien que les chaînes soient possibles, chaque niveau ajoute de la latence et du coût. Concevez votre architecture de fils pour minimiser les couches de délégation inutiles.
- Surveillez les coûts -- La délégation multiplie l'utilisation de tokens à travers les fils. Vérifiez l'analytique des coûts pour vous assurer que les schémas de délégation restent rentables.
- Configurez les accès avec soin -- L'IA ne peut déléguer qu'aux fils auxquels l'utilisateur à accès. Assurez-vous que les permissions d'équipe sont correctement définies pour les cibles de délégation partagées.
- Utilisez la recherche avant de déléguer -- L'IA devrait toujours rechercher les fils disponibles avant de déléguer pour s'assurer que la cible existe et est correctement configurée.
- Spécialisez les fils cibles -- La valeur de la délégation vient de la spécialisation. Configurez chaque fil cible avec des prompts système ciblés, un contexte pertinent et des outils appropriés plutôt que de créer des fils généralistes.
Documentation connexe
- Fils de discussion - Gestion et configuration des fils
- Vue d'ensemble des outils - Comprendre la configuration et l'utilisation des outils
- Prompts système - Configurer la spécialisation des fils
- Analytique des coûts - Suivi des coûts de délégation
- Équipes - Accès d'équipe et permissions pour les fils partagés
