Todas las páginas
En esta página

Compactar una conversación

Un modelo solo puede leer una cantidad limitada de texto a la vez. En una conversación larga, el historial llena su ventana de contexto, y tarde o temprano algo tiene que ceder. OAR te da dos salidas: puedes iniciar con /compact una conversación nueva que lleva un resumen, y algunos proveedores reducen su propio contexto automáticamente.

La indicación de la ventana de contexto (el botón 🧠) está en La ventana de contexto; esta página solo trata la compactación.

/compact #

Escribe /compact en el área de redacción y envíalo. El autocompletado del área de redacción también ofrece el comando cuando escribes /. OAR te pide confirmación con la pregunta Compact this conversation into a new one with carry-over summary? (¿Compactar esta conversación en una nueva con un resumen de traspaso?), y luego:

  1. Crea una conversación nueva, con el mismo título que la antigua más (compacted) (compactada).
  2. Archiva la conversación antigua. La antigua se conserva completa y sigue legible en la lista de archivadas, consulta La lista de conversaciones.
  3. Abre la conversación nueva, vacía, con el resumen a la espera. Cualquier otro navegador que tenga abierta la conversación antigua pasa también a la nueva.

El resumen se antepone al primer mensaje que envías en la conversación nueva: el agente lo recibe bajo [Carry-over context from previous compacted conversation] ([Contexto traspasado de la conversación compactada anterior]), seguido de tu texto bajo [New user request] ([Nueva solicitud del usuario]). Tu propia burbuja muestra solo lo que escribiste. Tras ese primer mensaje, el resumen queda consumido; los turns posteriores llevan lo que el propio agente conserve en su historial.

/compact no acepta instrucciones. Solo funciona como mensaje completo, sin adjuntos, en una conversación que no esté archivada. Si añades texto detrás, el mensaje no se trata como un comando y llega al agente como texto normal. OAR no espera a un turn en curso ni lo detiene, así que envía /compact cuando el agente esté inactivo.

La conversación nueva es un nuevo comienzo

Solo se copian el título y el resumen. La conversación nueva no continúa la sesión del agente antiguo, así que el agente no recuerda nada de la conversación antigua más allá del resumen. Nada en la app enlaza las dos conversaciones; para encontrar la antigua, mira en la lista de archivadas. El proveedor, el modelo y la carpeta no se copian: elígelos como en cualquier conversación nueva. Los mensajes fijados tampoco se copian.

Qué contiene el resumen #

El resumen se construye a partir de los mensajes de texto de la conversación antigua, sin pedirle a un modelo que lo escriba:

  • el título de la conversación;
  • hasta 16 mensajes, tuyos y del agente, del más antiguo al más reciente, cada uno reducido a una línea y recortado a 260 caracteres;
  • como máximo 3.500 caracteres en total, así que un resumen largo pierde su final.

Los 16 se eligen entre los 24 más recientes, y los más antiguos de esos van primero. En una conversación con más de 24 mensajes, los 8 más nuevos quedan por tanto fuera del resumen. Los mensajes sin texto ocupan un puesto pero no aportan nada.

No viaja nada más: ni salida de herramientas, ni archivos, ni imágenes, ni razonamiento, ni los planes del agente. Si la conversación antigua no tenía texto, el resumen lo dice. La conversación nueva recibe un recordatorio aproximado del tema, no un registro fiel. Vuelve a decirle al agente en tu primer mensaje todo lo importante, en particular los últimos pasos.

Compactación automática #

Algunos proveedores compactan una conversación larga por su cuenta, sin salir de ella. La conversación sigue siendo la misma, con la misma sesión de agente; el proveedor sustituye el historial antiguo por una versión más corta cuando la ventana se acerca a su límite. No se pide confirmación.

Proveedor Cuándo compacta
Claude Cuando el contexto alcanza la auto-compact window (ventana de compactación automática), ver más abajo. De forma predeterminada está cerca del límite propio del modelo (unos 967k tokens en un modelo con contexto de 1M), así que las conversaciones largas rara vez llegan ahí.
DeepSeek Nuevo en 0.9.17 Como Claude, en la auto-compact window. Con Auto, un chat de DeepSeek compacta a los 400k tokens, muy por debajo de la ventana de 1M de los modelos.
GitHub Copilot y OpenAI, motor SDK En segundo plano al 80 % de la ventana de contexto, y como compactación bloqueante al 95 %.

Mientras se ejecuta, un mensaje que envíes queda retenido en la queue y entra en cuanto termina la compactación; mientras tanto, el botón de envío dice Queue (Poner en cola).

Lo que ves #

En Claude, DeepSeek y Claude Cloud, la transcripción muestra una compactación como una línea a todo lo ancho, y ese mismo momento aparece como un punto junto a la barra de desplazamiento:

  • Nuevo en 0.9.8 Mientras se ejecuta (solo Claude y DeepSeek), la línea dice Compacting context… (Compactando el contexto…) encima del turn en curso, y la burbuja del turn dice Compacting the conversation… (Compactando la conversación…).
  • Cuando termina, la misma línea pasa a ser Context compacted · 120k → 40k tokens (Contexto compactado · 120k → 40k tokens) con las cifras reales. Si solo se conoce el tamaño anterior, dice Context compacted · was 120k tokens (Contexto compactado · antes 120k tokens).
  • Una compactación que termina sin resultado no deja ninguna línea.

En Claude Cloud la línea aparece solo cuando la compactación ha terminado, y muestra lo que informa la sesión.

En el motor SDK (GitHub Copilot y OpenAI), el progreso se muestra en cambio como líneas de actividad en el turn en curso: Compacting the conversation context… (Compactando el contexto de la conversación…), luego Context compacted (removed 12 messages, 30k tokens) (Contexto compactado, 12 mensajes eliminados, 30k tokens) con las cifras reales, o Context compaction failed: reason (Falló la compactación del contexto: motivo).

La ventana de compactación automática #

En Claude y DeepSeek puedes elegir cuánto contexto puede acumular una conversación antes de compactarse. Las ventanas más pequeñas compactan antes y abaratan cada turn. El ajuste pertenece a la conversación.

Abre el botón de contexto 🧠 de la conversación y mueve el control deslizante Auto-compact window (Ventana de compactación automática). Tiene siete posiciones:

Posición Significado
Auto El valor predeterminado. Claude Code elige una ventana adecuada para el modelo. En DeepSeek, Auto significa 400k: el relay fija esa ventana salvo que elijas otra posición.
100k, 150k, 200k, 300k, 500k, 1M La conversación se compacta cuando su contexto alcanza esa cantidad de tokens.

Lo que conviene saber:

  • La ventana más pequeña es de 100k. Claude Code ignora cualquier valor menor y vuelve a su propio valor predeterminado, así que el control deslizante no lo ofrece.
  • La ventana no puede superar el límite propio del modelo. Una ventana de 1M en un modelo con una ventana de contexto menor no tiene efecto más allá de ese límite menor.
  • El control deslizante guarda al cerrar el modal. Moverlo solo cambia la etiqueta y las notas que hay debajo.
  • Una sesión en ejecución se reinicia una vez para aplicarlo. Claude Code solo lee la ventana al arrancar. Antes de tu siguiente mensaje, OAR reinicia el proceso del agente, cuando no hay nada ejecutándose en él, y la respuesta lo indica: Restarted the session to apply the compaction window (Auto → 100k) (Sesión reiniciada para aplicar la ventana de compactación, Auto → 100k). La nota bajo el control deslizante te dice a qué espera el cambio: Applies after the current turn. (Se aplica tras el turn actual.), Applies when background work has finished. (Se aplica cuando termine el trabajo en segundo plano.) o Applies on the next message (the session restarts once). (Se aplica en el siguiente mensaje; la sesión se reinicia una vez.)
  • Una ventana por debajo de lo que la conversación ya usa la compacta de inmediato. El control deslizante te avisa: The conversation will be compacted on the next message. (La conversación se compactará en el siguiente mensaje.)
  • La línea bajo el control deslizante muestra la ventana vigente y de dónde viene: tu ajuste, el valor predeterminado del modelo o el entorno. Se rellena tras el primer turn de la conversación.

La variable de entorno CLAUDE_CODE_AUTO_COMPACT_WINDOW también puede fijar la ventana. Cuando Claude Code informa de que tomó la ventana de ahí, la línea bajo el control deslizante dice from CLAUDE_CODE_AUTO_COMPACT_WINDOW (de CLAUDE_CODE_AUTO_COMPACT_WINDOW). Donde las sesiones se ejecutan bajo tmux (Linux y macOS), fijar la variable para el relay no se la pasa a Claude Code: consulta qué variables llegan a los agentes.

Qué se pierde y qué se conserva #

/compact Compactación automática
Conversación Una nueva; la antigua se archiva entera. La misma.
Transcripción La transcripción antigua se queda en la conversación archivada; la nueva empieza vacía. Sin cambios. Todos los mensajes siguen en la transcripción, con la línea de compactación donde ocurrió (Claude, DeepSeek, Claude Cloud).
Lo que sabe el agente Solo el resumen: unos pocos mensajes del pasado reciente, como máximo 3.500 caracteres. Una versión más corta de su historial, escrita por el proveedor.
Mensajes fijados Se quedan con la conversación antigua. Se quedan.
Proveedor, modelo, carpeta No se copian. Sin cambios.

Por proveedor #

/compact Compactación automática
GitHub Copilot y OpenAI, motor SDK Sí Sí, al 80 % y al 95 % de la ventana. Lo muestran líneas de actividad.
GitHub Copilot y OpenAI, motor de extensión Sí OAR no fija ni muestra nada.
Claude Sí Sí. Ventana de compactación automática, línea en la transcripción, punto junto a la barra de desplazamiento.
DeepSeek Nuevo en 0.9.17 Sí Como Claude; la ventana es de 400k salvo que elijas otra.
Claude Cloud Sí La línea en la transcripción, cuando la sesión informa de una compactación; sin ajuste de ventana.
Cursor Sí OAR no fija ni muestra nada; sin ajuste de ventana.
Grok Sí OAR no fija ni muestra nada; sin ajuste de ventana.

/compact funciona igual en todas partes porque nunca usa la compactación propia de un proveedor: solo inicia una conversación nueva. «OAR no fija ni muestra nada» significa que OAR ni provoca una compactación ni la marca en la transcripción; el propio agente del proveedor puede seguir gestionando su contexto.