Y entonces @Atenov_D hace la única pregunta que nadie desarrolla:
@0xMovez le pregunta qué quiere decir. No obtiene respuesta. El hilo sigue. 355.000 personas nunca ven esa pregunta.
Pero la pregunta es la más importante del hilo — y lo que nadie en el video de 28 minutos explica.
El ángulo que nadie está contando
Memory stores + dreaming no es solo una feature de productividad. Es la primera pieza de una estrategia de platform lock-in que Anthropic lleva 6 meses construyendo en silencio.
Hasta ahora, si querías un agente con memoria persistente necesitabas montar tu propio stack: Pinecone o pgvector para vector memory, LangGraph o CrewAI para orchestration, DeepEval para evaluación. Cada capa era tuya, portable, sustituible. Si Anthropic subía precios o degradaba calidad, migrabas el agente a Gemini o GPT-4.1 y conservabas tu infraestructura.
Dreaming cambia eso. La memoria de tu agente ahora vive en los servidores de Anthropic, en su formato, procesada por su modelo. VentureBeat lo dijo directamente hace dos semanas:
El moat no es el modelo — los modelos son cada vez más intercambiables. El moat es la memoria acumulada. Si llevas 6 meses con dreaming activo y tu agente tiene un memory store rico en preferencias de usuario, decisiones de producto y contexto de empresa, ese store está en formato propietario de Anthropic. Migrar a otro modelo implica partir de cero.
Y aquí entra la pregunta de @Atenov_D: los memory stores no solo son un activo. Son un vector de ataque. Si alguien puede escribir sesiones en tu agente — clientes, contractors, usuarios externos — puede enviar instrucciones repetidas que el dreaming consolida como "preferencias aprendidas". No necesita acceso a la API. Solo necesita hablar con tu agente suficientes veces.
Anthropic anuncia esto como "los agentes aprenden de sus errores". La descripción correcta es "los agentes aprenden de todo lo que les dices, incluyendo lo que no debería aprenderse". La diferencia importa si tienes actores externos en el pipeline.
El matiz honesto
Esto no convierte a dreaming en una trampa. El problema que resuelve es real, la arquitectura tiene salvaguardas correctas — el input store nunca se modifica, el output es separado y revisable — y para equipos internos con sesiones controladas, el riesgo de poisoning es prácticamente cero.
Lo que es una trampa es la narrativa. El 95% de cache hits aplica a ciclos subsiguientes, no al primero. El primer ciclo sobre tu historial acumulado de sesiones corre con claude-opus-4-7 sin descuento de cache — ese coste no aparece en ningún tweet con 4.647 guardados. Y la promesa de 50% de descuento con batch mode no existe hoy como opción facturable; está "en evaluación".
El video de 28 minutos enseña los 4 pasos para implementar. No enseña cuánto cuesta el primer sueño.
A quién le aplica esto
Sí te aplica dreaming si:
- Tu agente trabaja en proyectos de semanas o meses con el mismo equipo interno
- El volumen de sesiones supera las 20 por semana y re-inyectar contexto manualmente te cuesta tiempo real
- Los inputs vienen exclusivamente de fuentes que controlas
No te aplica si:
- Tu agente interactúa con usuarios externos sin sanitización de sesiones — el riesgo de poisoning no es teórico
- Estás en regulated industry y necesitas audit trail de cada cambio en el estado del agente
- Tu caso de uso son one-shots independientes sin contexto acumulado
El umbral exacto: si pierdes menos de 5 minutos por sesión en re-contextualizar manualmente, dreaming no te da retorno sobre el coste del primer ciclo hasta el mes 3.
La pieza que te llevas
Antes de activar dreaming, una sola cosa: implementa revisión del output store.
La documentación oficial lo dice y casi nadie lo hace: el dreaming produce un store separado que no se activa hasta que tú lo apruebas. Ese safeguard solo funciona si alguien ejecuta el paso de aprobación con criterio.
dream = client.beta.dreams.create(
inputs=[
{"type": "memory_store", "memory_store_id": store_id},
{"type": "sessions", "session_ids": session_ids},
],
model="claude-sonnet-4-6", # más barato que opus para revisar
instructions="Prioriza preferencias explícitas del equipo. Ignora menciones únicas.",
)
# Esperar a que complete, luego REVISAR antes de deployar
# El output store NO reemplaza al original hasta que tú lo actives
output_store_id = dream.outputs[0].memory_store_id
Exporta el output, haz diff con el store anterior, y solo deployalo si los cambios tienen sentido. Si activas dreaming en modo automático sin revisión, estás delegando el estado cognitivo del agente a un proceso que no auditas.
Docs: Dreams — Claude Platform