structured_writing est conçu pour générer du contenu long et cohérent nécessitant une structure ou un plan spécifique. Contrairement aux réponses de chat standard qui sont souvent linéaires et limitées en longueur, cet outil peut orchestrer la création de documents complexes comme des rapports, des articles de blog, des livres blancs ou des spécifications techniques.
Il fonctionne en prenant une intention de haut niveau et un plan structuré, puis en générant systématiquement du contenu pour chaque section, en maintenant le contexte et la cohérence tout au long du document.
Quand Utiliser Cet Outil
Utilisezstructured_writing lorsque vous avez besoin de :
- Rédiger de Longs Documents : Créer du contenu qui dépasse les limites de sortie typiques d’un seul appel LLM.
- Suivre un Plan Spécifique : Assurer que la sortie respecte strictement une structure prédéfinie (par ex., Introduction -> Méthodologie -> Résultats -> Conclusion).
- Maintenir la Cohérence : Générer plusieurs sections qui doivent se référencer les unes les autres ou maintenir un ton cohérent.
- Collaborer avec des Sous-Agents : Déléguer des sections spécifiques à des sous-agents spécialisés (par ex., un agent “Analyste de Données” pour la section résultats).
Paramètres d’Entrée
L’outil accepte les paramètres suivants :| Paramètre | Type | Requis | Description |
|---|---|---|---|
intent | string | Oui | L’objectif global de la rédaction. Cela guide le ton, le style et la génération de contenu pour toutes les parties. |
structured_plan | object | Oui* | Un objet JSON récursif détaillant la structure du document. Chaque partie peut contenir son propre tableau parts, permettant des sections et sous-sections profondément imbriquées. Voir “Structure du Plan” ci-dessous. |
plan_document_id | string | Oui* | Alternativement, l’UUID d’un document JSON contenant le structured_plan. |
execution_mode | string | Non | sequential (défaut) ou parallel. Séquentiel permet la mémoire/contexte entre les sections ; parallèle est plus rapide mais les sections sont indépendantes. |
memory_mode | string | Non | classic (défaut), specific, ou none. Contrôle comment le contexte est passé entre les sections en mode séquentiel. |
structured_plan soit plan_document_id doit être fourni.
Structure du Plan
Lestructured_plan est un objet JSON récursif où chaque nœud représente une section du document. Cela vous permet de créer des hiérarchies complexes avec des chapitres, sections et sous-sections.
Structure de Sortie
L’outil renvoie le plan original enrichi avec le contenu généré.| Champ | Description |
|---|---|
full_text | Le texte complet et concaténé du document généré, formaté avec des en-têtes Markdown. |
plan | L’objet plan original, mais chaque partie inclut maintenant un champ written_content contenant le texte généré pour cette section spécifique. Il inclut également des métadonnées comme id, depth, et potentiellement sub_session_id si un agent a été utilisé. |
execution_id | L’identifiant unique pour cette exécution d’outil. |
Exemple d’Utilisation
Scénario : Rédaction d’un Rapport Trimestriel
Entrée :Fonctionnalités Avancées
1. Exécution Séquentielle vs. Parallèle
- Séquentiel : Écrit les sections une par une. Le contexte (ce qui a été écrit précédemment) est passé à l’étape suivante. Idéal pour les récits où le flux et la cohérence sont critiques.
- Parallèle : Écrit toutes les sections simultanément. Beaucoup plus rapide, mais les sections ne peuvent pas se référencer les unes les autres. Idéal pour le contenu encyclopédique ou les résumés indépendants.
2. Délégation à des Sous-Agents
Vous pouvez assigner des sections spécifiques à des agents spécialisés en ajoutant unagent_id à une partie dans le plan.
3. Modes de Mémoire
En modesequential, vous pouvez contrôler la quantité de contexte conservée :
- Classic : Résume l’historique lorsqu’il devient trop long. Bon équilibre.
- Specific : Ré-analyse tout l’historique pour chaque nouvelle section afin de trouver le contexte pertinent. Plus lent mais de meilleure qualité pour les documents complexes.
- None : Aucun contexte n’est passé entre les sections (agit comme le parallèle mais s’exécute séquentiellement).

