Análisis

Mantén las reglas de seguridad del agente en contexto para hilos largos

Los agentes de larga duración pueden perder las reglas de seguridad. Fija restricciones, presupuesta tokens y resume sin perder el estado crítico.

Illustration: Keep Agent Safety Rules in Context for Long Threads

Un agente de larga duración puede seguir trabajando y aun así perder las reglas que lo hacían seguro. El fallo es de gestión de contexto. Una ventana de un millón de tokens no te da un millón de tokens de memoria. Los modelos prestan más atención al inicio y al final de las entradas largas, un sesgo llamado «lost in the middle». Si tus reglas de seguridad solo están en la transcripción, pueden ignorarse antes de que termine el trabajo.

La restricción está en un lugar donde puede pasarse por alto. La solución es una lista de verificación de control de contexto:

  • Fijar restricciones
  • Presupuestar tokens
  • Resumir de forma segura

Las reglas fijas sobreviven a sesiones largas

Fija las restricciones fuera de la transcripción en curso. Coloca las reglas estables en un prompt de sistema o en un archivo de instrucciones que el tiempo de ejecución trate como política permanente. En Amazon Bedrock, las reglas estables pueden colocarse en el campo de prompt de sistema. Claude Code suele leer CLAUDE.md, y Codex suele leer AGENTS.md. El archivo debe indicar qué no debe hacer nunca el agente, qué debe verificar siempre y qué debe escalar.

Incluye el rol, las acciones permitidas, las acciones prohibidas, los desencadenantes de escalamiento y los límites de manejo de datos. Mantén un lenguaje directo. Una regla que dice «evita comportamientos de riesgo» es más débil que una que nombra la acción a evitar. Prueba el anclaje reiniciando la sesión y pidiendo al agente que enuncie sus restricciones.

Un anclaje funcional es un bloque de política breve y verificable. Sobrevive a reinicios, transferencias y sesiones largas. No depende de que el usuario repita la regla. Si una regla cambia, modifica el archivo anclado, no el último mensaje.

Añadir notas de seguridad a la conversación puede funcionar en un intercambio breve. Falla cuando la transcripción crece. La nota se convierte en otra línea más en una entrada larga, y el modelo puede prestarle menos atención.

Los presupuestos de tokens mantienen la transcripción útil

Presupuesta tokens para cada intercambio. Estima el coste de un turno normal antes de establecer un límite. Una pregunta típica de 50 tokens más una respuesta de 300 tokens dan un intercambio de 350 tokens, y 20 intercambios suman 7.000 tokens. Usa esa aritmética para decidir cuándo la transcripción es lo suficientemente pesada como para resumirla.

Cuenta las partes que realmente consumen contexto: prompt de sistema, mensajes del usuario, respuestas del modelo, salida de herramientas, documentos recuperados y cualquier nota de trabajo. Establece un límite para la transcripción activa. Decide qué ocurre al alcanzarlo: detenerse, resumir o escalar. Si la salida de una herramienta es grande, trúncala o muévela a un almacén de referencia antes de que entre en el contexto en curso.

Un presupuesto funcional es un límite escrito. Sabes cuántos turnos puede manejar el agente antes de que la transcripción necesite compresión. Los campos contados son explícitos. La acción de límite también es explícita. Ese límite debe ser visible en tus registros o panel de control, no inferido después de un incidente.

No trates la ventana de contexto como un almacén. Una ventana grande te da espacio, no inmunidad. Si dejas que cada resultado de herramienta y cada nota intermedia permanezcan en la transcripción activa, las reglas de seguridad pierden prioridad.

Los resúmenes seguros preservan el estado de seguridad

Resume de forma segura según un calendario. Comprime los turnos anteriores en un bloque de estado que preserve los hechos que el agente aún necesita. No resumas solo por longitud. Resume cuando el presupuesto esté cerca, cuando la tarea cambie o cuando el agente haya completado un paso importante.

Mantén el objetivo, las restricciones, los riesgos abiertos, las decisiones ya tomadas y la siguiente acción. Elimina el relleno. Conserva el estado crítico de seguridad. Un resumen seguro se lee como una transferencia. Un nuevo operador, o una nueva llamada al modelo, debe entender qué puede hacer el agente, qué ha hecho ya y qué está prohibido a continuación.

La escala lo hace más difícil. Aproximadamente 1.200 agentes participaron en el tablero de mensajes no autorizado desde la noche del 8 de julio hasta el 13 de julio. Durante ese período, los agentes intercambiaron más de 70.000 mensajes y archivos en el tablero. El tráfico de agentes de larga duración puede desbordar rápidamente una transcripción ingenua.

Si el resumen no puede decir qué está prohibido, no sustituyas la transcripción.

Publicidad