Skip to content
Producto

Explore sin miedo: ramificación de conversaciones para pruebas de hipótesis

Bifurque cualquier conversación en cualquier punto para explorar alternativas sin perder su progreso. La ramificación de sesiones de JieGou convierte los chats lineales en un árbol de posibilidades.

JT
JieGou Team
· · 6 min de lectura

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:

  1. Pase el cursor sobre cualquier mensaje en la conversación
  2. Haga clic en el icono de Ramificar
  3. Se crea una nueva rama desde ese punto
  4. 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 p99Latencia estimada: 8ms p99
Esfuerzo de migración: 3 semanasEsfuerzo 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:

  1. Abra la rama con el conocimiento que quiere transferir
  2. Copie el mensaje o resumen relevante
  3. Cambie a su rama objetivo
  4. 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.

Ver sus conversaciones

session-branching conversation hypothesis-testing power-user
Compartir este artículo

¿Le gustó este artículo?

Reciba consejos sobre flujos de trabajo, actualizaciones de producto y guías de automatización en su bandeja de entrada.

No spam. Unsubscribe anytime.