Usted lleva 25 mensajes en una conversación. Ha establecido contexto, tomado decisiones y llegado a una dirección prometedora. Entonces le viene un pensamiento: ¿Qué pasa si intento un enfoque completamente diferente?
En una interfaz de chat tradicional, tiene dos malas opciones. Empezar de nuevo y re-explicar todo. O abandonar la alternativa y esperar que su camino actual funcione.
La ramificación de sesiones de JieGou le da una tercera opción: bifurcar la conversación.
¿Qué es la ramificación de sesiones?
La ramificación de sesiones le permite crear una nueva rama de conversación desde cualquier mensaje en su historial. La rama hereda todo el contexto hasta ese punto — el prompt del sistema, el historial de mensajes, cualquier resumen compactado — y continúa independientemente desde ahí.
Piénselo como git branch para conversaciones.
Mensaje 1 ─── Mensaje 2 ─── Mensaje 3 ─── Mensaje 4 ─── Mensaje 5
│
└─── Rama A: Mensaje 4a ─── Mensaje 5a
│
└─── Rama B: Mensaje 4b ─── Mensaje 5b
Ambas ramas comparten el historial de los Mensajes 1-3. Desde el Mensaje 3 en adelante, divergen completamente. Los cambios en una rama no afectan a la otra.
Cómo ramificar
La ramificación es una sola acción. En la vista de conversación:
- Pase el cursor sobre cualquier mensaje en la conversación
- Haga clic en el icono de Ramificar
- Se crea una nueva rama desde ese punto
- Se le lleva a la nueva rama, listo para continuar
La conversación original permanece intacta. Puede cambiar entre ramas en cualquier momento.
También puede ramificar desde la API y el SDK:
const branch = await jiegou.conversations.branch({
conversationId: "conv_abc123",
fromMessageId: "msg_xyz789",
name: "Alternative approach — try SQL instead of NoSQL"
});
// Continuar la rama con un nuevo mensaje
const response = await jiegou.conversations.send({
conversationId: branch.id,
message: "Let's reconsider the data model using PostgreSQL instead."
});
Casos de uso
Pruebas A/B de prompts
Ha estado refinando un prompt para una tarea de generación de contenido. Quiere comparar dos formulaciones. Ramifique la conversación antes de su último prompt, envíe la versión A en una rama y la versión B en la otra, luego compare las salidas lado a lado.
Configurar contexto ─── Proporcionar ejemplos ─── Refinar instrucciones
│
├─── Prompt A: "Write a concise summary..."
│
└─── Prompt B: "Summarize the key points..."
Pruebas de hipótesis
Está analizando datos con la ayuda del modelo. Ha limpiado el conjunto de datos y establecido el marco de análisis. Ahora quiere probar dos hipótesis sin contaminar ninguna de las exploraciones.
Cargar datos ─── Limpiar y validar ─── Definir métricas
│
├─── Hipótesis 1: "Churn correlates with usage frequency"
│
└─── Hipótesis 2: "Churn correlates with support tickets"
Cada rama obtiene el contexto del conjunto de datos limpio. Cada exploración está aislada.
Comparar modelos
Inicie una conversación con Claude Sonnet para exploración inicial. Ramifique y cambie la rama a GPT-4o. Haga la misma pregunta en ambas ramas. Compare los enfoques de razonamiento, la calidad de salida y los tiempos de respuesta.
Exploración segura
¿Trabajando en una configuración de producción? Ramifique antes de hacer cambios riesgosos. Si la rama lleva a un callejón sin salida, vuelva a la conversación principal y continúe como si nada hubiera pasado.
Toma de decisiones colaborativa
Su equipo está discutiendo una decisión de arquitectura. Ramifique la conversación para explorar cada opción independientemente. Después de la exploración, revise ambas ramas y combine los conocimientos en una decisión final.
Gestión de ramas
Las ramas no son desechables. Son objetos de conversación de primera clase con soporte completo de ciclo de vida:
- Nomenclatura — dé a las ramas nombres descriptivos (“enfoque SQL,” “enfoque NoSQL”) para fácil identificación
- Listado — vea todas las ramas de una conversación en vista de árbol
- Cambio — salte entre ramas sin perder estado
- Comparación — vea las ramas lado a lado para comparar cómo divergieron
- Archivado — archive ramas que ya no necesita sin eliminarlas
Cómo funciona la ramificación con la compactación
La ramificación de sesiones se integra con el sistema de compactación iterativa de JieGou. Cuando ramifica desde una conversación compactada:
- La rama hereda el resumen compactado como su base
- La rama también hereda todos los mensajes recientes intactos anteriores al punto de ramificación
- Cada rama se compacta independientemente a medida que crece
- La compactación en una rama nunca afecta a otra rama
Esto significa que puede ramificar desde una conversación de 100 mensajes que ha sido compactada dos veces, y la rama comienza con el contexto compactado completo — sin pérdida de información.
Vista de comparación de ramas
La vista de comparación muestra dos ramas lado a lado, resaltando dónde divergieron:
| Rama A (SQL) | Rama B (NoSQL) |
|---|---|
| “El modelo relacional nos da consistencia fuerte…" | "El almacenamiento de documentos nos permite iterar en el esquema…” |
| Latencia estimada: 12ms p99 | Latencia estimada: 8ms p99 |
| Esfuerzo de migración: 3 semanas | Esfuerzo de migración: 1 semana |
Esto facilita evaluar compensaciones y llegar a una decisión con evidencia de ambas exploraciones.
Combinación de conocimientos
Las ramas son independientes, pero los conocimientos no están aislados. Puede referenciar hallazgos de una rama en otra:
- Abra la rama con el conocimiento que quiere transferir
- Copie el mensaje o resumen relevante
- Cambie a su rama objetivo
- Péguelo como contexto en su próximo mensaje
También estamos construyendo un asistente de combinación dedicado que sintetizará automáticamente hallazgos entre ramas en un resumen unificado. Esto está en la hoja de ruta para Q2 2026.
Soporte de API y SDK
La ramificación de sesiones está completamente soportada en el SDK y la API REST de JieGou. Puede crear ramas programáticamente, listar ramas de una conversación y enviar mensajes a ramas específicas.
// Listar todas las ramas de una conversación
const branches = await jiegou.conversations.listBranches("conv_abc123");
// Obtener la estructura de árbol de ramas
const tree = await jiegou.conversations.getBranchTree("conv_abc123");
// Comparar dos ramas
const diff = await jiegou.conversations.compareBranches({
branchA: "conv_branch_001",
branchB: "conv_branch_002"
});
Esto permite flujos de trabajo automatizados que exploran alternativas sistemáticamente — por ejemplo, un paso de flujo de trabajo que ramifica una conversación, prueba tres prompts diferentes y selecciona el mejor resultado basándose en criterios de evaluación.
Disponibilidad
La ramificación de sesiones está disponible en planes Pro y superiores. Cada conversación puede tener hasta 10 ramas activas en Pro, y ramas ilimitadas en planes Team y Enterprise.
Las ramas cuentan para su cuota de almacenamiento de conversaciones pero no para sus límites de uso de LLM — solo los mensajes que realmente envía en cada rama consumen tokens.
Comience a explorar
Las mejores ideas a menudo vienen de preguntar “¿y si…?” La ramificación de sesiones hace que esa pregunta sea gratuita. Bifurque, explore, compare y converja en el mejor camino hacia adelante.