Comal/aprende

La memoria hasta el límite

Conversación viva y proyección determinista cuando hace falta.

Comal 0.1.0 · Revisado el 15 oct 2026
En esta página

Comal deja al modelo su conversación activa mientras cabe. No sustituye cada llamada por un tablero completo ni consume otro LLM para resumirla.

Mientras hay espacio

La memoria activa contiene la conversación inicial o el último checkpoint, seguido de mensajes nuevos. Se conservan solicitudes, respuestas y pares completos de herramientas/resultados, con razonamiento admitido por el proveedor.

La casa asienta operaciones y evidencia en el libro sin insertar todo ese registro otra vez en el prompt.

Cuando hay presión de contexto

Comal calcula entrada, esquemas, reserva de salida y margen. El umbral automático es el 90% de la ventana efectiva. Por defecto usa la capacidad anunciada del modelo; 45,000 tokens es el fallback si no se conoce. Un límite explícito mediante --context-window o COMAL_CONTEXT_WINDOW se combina con el del modelo tomando el menor.

Primero puede sustituir resultados antiguos grandes por referencias exactas, preservando pares, errores y salidas recientes. Si libera espacio suficiente, continúa sin un checkpoint completo. Si no basta, deriva de forma determinista petición, estado de trabajo y referencias a evidencia. El historial original permanece en el libro. Los pares de herramientas no se cortan a la mitad para aparentar que cabe más.

Entrada y salida son límites distintos

CONTEXT_LENGTH describe un rechazo de entrada/contexto. OUTPUT_LENGTH o length describe una respuesta que no terminó. Agregar contexto derivado no arregla por sí solo una salida truncada.

Una respuesta incompleta se descarta antes de ejecutar sus herramientas. Comal puede reintentar con otra reserva; sólo presión calculada de entrada debe disparar además una proyección.

Consultar y derivar

/context
/state
/compact

/context informa presupuesto, /state muestra estado y /compact solicita una derivación sin LLM. Si hay trabajo activo, la derivación espera su turno.

Ayudar a la continuidad

Divide encargos grandes en criterios pequeños, conserva artefactos y verifica cada etapa. Usa tablero y checkpoints. Las herramientas de evidencia permiten recuperar recibos sin repetir sus efectos.

Las capturas y medios tienen su propia reserva y referencias. Conservar una referencia no significa que un proveedor sin visión haya visto sus píxeles.

Después de un cierre abrupto

comal --resume UUID -p continúa llamadas pendientes o un plan abierto sin escribir otro prompt; una sesión terminada no llama al modelo. La TUI se reabre con comal --resume UUID y recupera al iniciar el siguiente turno.

La casa comprueba locks locales de procesos muertos y conserva el historial. Para Write/Edit nativos admitidos, una preparación durable y una lectura actual pueden acreditar la postcondición sin repetir la escritura. El resultado indica postcondition_observed: no inventa que el handler original retornó ni quién produjo los bytes.

WorkStepRun y WorkDraft reconstruyen respuestas desde hechos del coordinador y recibos hijos exactos, sin duplicar fragmentos ni escrituras. La llamada finish_call ofrecida ejecuta los checks existentes antes de cerrar: recuperar una respuesta no declara la tarea terminada.

Con una tarea Chrome gobernada y el plugin cargado, un ChromePublish huérfano puede reconciliar su intento/snapshot mediante observación nueva antes de llamar al modelo. La continuación omite Deploy/Open ya observados y aún requiere pruebas y ChromeFinish. Otra muerte durante las lecturas de ChromeRecover permite repetir sólo esas lecturas conocidas.

Un archivo distinto, lectura denegada, inicio sin preparación u operación sin adaptador mantiene el resultado incierto y bloquea la insistencia. No hay recuperación genérica de Bash, MCP, plugins ni clicks/fills inciertos. Una publicación remota sin recibo completo o identidad coincidente sigue bloqueada. Los permisos del nuevo proceso siguen aplicando.

Contexto medido y evidencia paginada

Comal normaliza usage según el protocolo: caché leída/escrita, entrada nueva, salida y razonamiento tienen semánticas distintas. Desconocido no es cero observado. Un ancla ligada al request puede conservar una base medida y estimar sólo mensajes posteriores; cambiar modelo/effort, catálogo, configuración o checkpoint la invalida. ctx ~ indica estimación y base medida distingue esa combinación.

Los outputs grandes conservan en el libro lo que devolvió su handler y ofrecen una llamada exacta EvidenceRead. field:"output", search, expected_digest y next_call permiten encontrar o paginar texto sin repetir efectos. Offsets UTF-16, páginas de hasta 8.000 unidades; sólo sesión propia o hijos directos. Los límites originales de una herramienta siguen vigentes: un recibo no contiene bytes que ésta nunca devolvió.

CONTEXT_PRESSURE_LOOP detiene un ciclo repetido de llenar/derivar sin ahorro suficiente y conserva el trabajo. CONTEXT_OVERHEAD distingue instrucciones y schemas que no caben ni siquiera antes de la conversación: muestra presupuesto y evita el POST de generación. En ese caso reduce oferta/instrucciones o configura una ventana que el backend realmente soporte.

¿Completaste la práctica?

Marca tu lectura para seguir el recorrido.

← Volver a Sostén una tarea larga · ver autoevaluación
Ver esta página como Markdown

Fuente editable de esta guía: memoria.md. Las páginas de referencia se regeneran desde el inventario auditado.

Escribe para encontrar una guía o un comando.

↑ ↓ navegar · Enter abrirBúsqueda local
Explora Comal