Vous en êtes à 25 messages dans une conversation. Vous avez établi le contexte, pris des décisions et arrivé à une direction prometteuse. Puis une pensée vous frappe : Et si j’essayais une approche complètement différente ?
Dans une interface de chat traditionnelle, vous avez deux mauvaises options. Recommencer à zéro et tout ré-expliquer. Ou abandonner l’alternative et espérer que votre chemin actuel fonctionne.
Le branchement de session de JieGou vous donne une troisième option : forker la conversation.
Qu’est-ce que le branchement de session ?
Le branchement de session vous permet de créer une nouvelle branche de conversation à partir de n’importe quel message dans votre historique. La branche hérite de tout le contexte jusqu’à ce point — le prompt système, l’historique des messages, tous les résumés compactés — et continue indépendamment à partir de là.
Pensez-y comme git branch pour les conversations.
Message 1 ─── Message 2 ─── Message 3 ─── Message 4 ─── Message 5
│
└─── Branche A : Message 4a ─── Message 5a
│
└─── Branche B : Message 4b ─── Message 5b
Les deux branches partagent l’historique des Messages 1-3. À partir du Message 3, elles divergent complètement. Les changements dans une branche n’affectent pas l’autre.
Comment brancher
Le branchement est une action unique. Dans la vue de conversation :
- Survolez n’importe quel message dans la conversation
- Cliquez sur l’icône Branche
- Une nouvelle branche est créée à partir de ce point
- Vous êtes amené dans la nouvelle branche, prêt à continuer
La conversation originale reste intacte. Vous pouvez basculer entre les branches à tout moment.
Cas d’usage
Tests A/B de prompts
Vous avez affiné un prompt pour une tâche de génération de contenu. Vous voulez comparer deux formulations. Branchez la conversation avant votre dernier prompt, envoyez la version A dans une branche et la version B dans l’autre, puis comparez les sorties côte à côte.
Tests d’hypothèses
Vous analysez des données avec l’aide du modèle. Vous avez nettoyé le dataset et établi le cadre d’analyse. Maintenant vous voulez tester deux hypothèses sans contaminer aucune exploration.
Comparaison de modèles
Commencez une conversation avec Claude Sonnet pour l’exploration initiale. Branchez, et passez la branche à GPT-4o. Posez la même question dans les deux branches. Comparez les approches de raisonnement, la qualité de sortie et les temps de réponse.
Exploration sûre
Vous travaillez sur une configuration de production ? Branchez avant de faire des changements risqués. Si la branche mène à une impasse, revenez à la conversation principale et continuez comme si rien ne s’était passé.
Gestion des branches
Les branches ne sont pas des objets jetables. Ce sont des objets de conversation de première classe avec un support complet du cycle de vie :
- Nommage — donnez aux branches des noms descriptifs (« approche SQL », « approche NoSQL ») pour une identification facile
- Listing — voyez toutes les branches d’une conversation dans une vue arborescente
- Basculement — sautez entre les branches sans perdre l’état
- Comparaison — visualisez les branches côte à côte pour comparer comment elles ont divergé
- Archivage — archivez les branches dont vous n’avez plus besoin sans les supprimer
Comment le branchement fonctionne avec la compaction
Le branchement de session s’intègre avec le système de compaction itérative de JieGou. Quand vous branchez depuis une conversation compactée :
- La branche hérite du résumé compacté comme fondation
- La branche hérite aussi de tous les messages récents intacts d’avant le point de branchement
- Chaque branche se compacte indépendamment au fur et à mesure qu’elle grandit
- La compaction dans une branche n’affecte jamais une autre branche
Vue de comparaison de branches
La vue de comparaison montre deux branches côte à côte, soulignant où elles ont divergé :
| Branche A (SQL) | Branche B (NoSQL) |
|---|---|
| « Le modèle relationnel nous donne une cohérence forte… » | « Le stockage documentaire nous permet d’itérer sur le schéma… » |
| Latence estimée : 12ms p99 | Latence estimée : 8ms p99 |
| Effort de migration : 3 semaines | Effort de migration : 1 semaine |
Support API et SDK
Le branchement de session est entièrement supporté dans le SDK JieGou et l’API REST. Vous pouvez programmatiquement créer des branches, lister les branches d’une conversation et envoyer des messages à des branches spécifiques.
// Lister toutes les branches d'une conversation
const branches = await jiegou.conversations.listBranches("conv_abc123");
// Obtenir la structure arborescente des branches
const tree = await jiegou.conversations.getBranchTree("conv_abc123");
// Comparer deux branches
const diff = await jiegou.conversations.compareBranches({
branchA: "conv_branch_001",
branchB: "conv_branch_002"
});
Disponibilité
Le branchement de session est disponible sur les plans Pro et supérieurs. Chaque conversation peut avoir jusqu’à 10 branches actives sur Pro, et des branches illimitées sur les plans Team et Enterprise.
Les branches comptent dans votre quota de stockage de conversations mais pas dans vos limites d’utilisation LLM — seuls les messages que vous envoyez réellement dans chaque branche consomment des tokens.
Commencez à explorer
Les meilleures idées viennent souvent en demandant « et si ? » Le branchement de session rend cette question gratuite. Forkez, explorez, comparez et convergez vers le meilleur chemin.