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
/ 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 / 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:
- Crea una conversación nueva, con el mismo título que la antigua más (compacted) (compactada).
- Archiva la conversación antigua. La antigua se conserva completa y sigue legible en la lista de archivadas, consulta La lista de conversaciones.
- 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.
/ 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 / 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_ 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 #
/ |
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 #
/ |
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. |
/ 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.