Envenenamiento del contexto
Aprende qué es el envenenamiento del contexto, cómo reconocerlo en una conversación con Bob y cómo recuperarte iniciando una tarea nueva o mejorando la higiene del contexto.
Sobre el envenenamiento del contexto
El envenenamiento del contexto ocurre cuando información incorrecta o irrelevante entra en la context window y permanece en el transcript. Bob trata esa información como un hecho en los prompts siguientes. Las respuestas se desvían. Las llamadas a tools se vuelven inexactas. Se pierde el work goal.
Esto es distinto de una sola mala respuesta. Los datos erróneos quedan en Messages (o entraron a través de la lectura de un archivo, un pegado de logs o un comentario desactualizado). Bob los vuelve a enviar en cada prompt hasta que reinicies o condenses.
Para ver cómo se llena la ventana y cuándo empezar de nuevo, consulta Context window management. Para una guía práctica de reinicio, consulta Create a new context window.
Síntomas
Probablemente estás lidiando con envenenamiento del contexto cuando notas cualquiera de los siguientes signos:
- Peor salida: Las sugerencias se repiten, divagan o dejan de coincidir con el repository.
- Uso incorrecto de tools: Los pasos de tools en el transcript ya no coinciden con lo que pediste.
- Trabajo de varios pasos atascado: Los flujos largos de varios prompts entran en bucle o se bloquean en Agent mode.
- Arreglos de corta duración: Un prompt correctivo ayuda una vez, pero luego el problema vuelve.
- Confusión con tools: Bob usa mal las tools aunque las Tool definitions no cambiaron.
Si Messages ya es grande, revisa primero el context window breakdown. El envenenamiento y una ventana saturada suelen aparecer juntos.
Causas comunes
| Causa | Qué pasa |
|---|---|
| Datos erróneos en el hilo | Bob afirma algo incorrecto. Los intercambios posteriores lo tratan como verdad en Messages. |
| Texto del repository desactualizado o incorrecto | Comentarios viejos, fragmentos de README o docs generadas confunden las lecturas de archivos. |
| Pegados demasiado grandes | Logs o fragmentos con ruido, truncamiento o caracteres ocultos terminan en Messages. |
| Condensación | Bob resume Messages más antiguos. Se pierden detalles útiles. Lo que queda puede dominar el hilo. |
| Contexto irrelevante | Archivos no relacionados, planes viejos o un work goal anterior siguen en el transcript. |
Una vez que el mal contexto entra en Messages, persiste en cada prompt posterior. Bob no ignora de forma fiable un texto que parece plausible solo porque sea incorrecto.
Limitaciones de los prompts correctivos
Pegar Tool definitions, reglas o un prompt correctivo estricto en la conversación puede ocultar el problema durante uno o dos intercambios. El historial envenenado de Messages sigue ahí. La siguiente pregunta fuera de tema puede hacer que el mismo fallo regrese.
La solución fiable es una task nueva: haz clic en + (New task) en el panel de chat. Consulta Create a new context window.
Recuperación
- Inicia una task nueva con + (New Task). Esto borra Messages envenenados mientras conserva Rules y los archivos del proyecto en disco.
- Pega menos. Envía solo las líneas de logs o los errores que Bob necesita. Los bloques grandes aumentan Messages y añaden más riesgo.
- Divide el work goal. Usa tasks separadas para pasos no relacionados para que un transcript obsoleto no se arrastre.
- Revisa la salida de tools. Si una tool devuelve basura, detente y reinicia en vez de dejar que Bob construya sobre eso en Messages.
- Confía más en las pruebas que en el texto. Cuando los comentarios y el código no coinciden, dirige a Bob a comprobaciones ejecutables. Es la misma recomendación que en context window best practices.
Prevención
La mayor parte de la prevención es el resultado de una buena higiene del contexto:
- Define el work goal antes de explorar el repository (context window management).
- Mantén
AGENTS.mdy Rules cortos y operativos. - Añade archivos y logs cuando hagan falta, no desde el principio.
- Reinicia cuando Messages crezca sin progreso.
Para lecturas de todo el repository, usa subagents para que la task vea subagent results, no cada paso de tools en Messages.
Más información
Gestión del context window
Aprende cómo funciona el context window de 270.000 tokens de Bob, cómo contribuye cada categoría al uso de tokens y las mejores prácticas para mantener las tasks enfocadas y eficientes en costes.
Trabajar con proyectos grandes
Gestiona grandes bases de código en Bob IDE. Comprende la optimización de la ventana de contexto, el manejo de archivos y las mejores prácticas para proyectos a escala empresarial.