Cómo evitar que tu agente de IA repita el mismo error

Por Sebastián Téllez · Última actualización: 3 de octubre de 2026

Respuesta corta: un agente repite un error porque cada sesión empieza sin saber lo que pasó antes. Para evitarlo, el error y su corrección tienen que quedar escritos en un lugar que el agente consulte antes de actuar, y esa consulta no puede depender de que él se acuerde de hacerla. Eso es lo que hace NEXUS.

Por qué los agentes repiten errores

  • El contexto se reinicia. Cada sesión nueva empieza sin lo que se aprendió en la anterior.
  • La memoria nativa es de cada herramienta. Lo que ChatGPT recuerda no lo ve Cursor, y lo que Claude Code anotó en una máquina no llega a otra.
  • Consultar depende del agente. Si buscar en su memoria es opcional, casi nunca lo hace: no sabe que hay algo que no sabe.

Qué tiene que pasar para que no se repita

  • Que el error quede registrado con su causa y su corrección, no solo «algo salió mal».
  • Que se recupere antes de actuar, cada vez: con hooks en los agentes que corren en tu equipo, o con una instrucción concreta en los de chat.
  • Que llegue a todos tus agentes, no solo al que se equivocó.
  • Que tenga vigencia: cuando la regla cambia, la vieja se marca como no vigente para que no estorbe.

Ejemplo ilustrativo

El lunes, un agente cambia una migración de la base de datos y rompe los reportes de fin de mes. Se corrige, y se guarda en NEXUS: «Error: cambiar el tipo de la columna de fechas rompió los reportes; corrección: migrar en dos pasos y validar los reportes antes».

El jueves, otro agente, en otra herramienta, va a tocar la misma tabla. Al empezar el turno recupera ese recuerdo y propone migrar en dos pasos antes de que nadie se lo pida.

Cómo hacerlo con NEXUS

  • Conecta tus agentes a https://nexus.eblas.link/mcp (pasos en https://nexus.eblas.link/documentacion).
  • En Claude Code y Cursor, instala los hooks opcionales: recuperan la memoria al empezar la sesión y guardan lo importante al terminarla.
  • En Claude y ChatGPT, pega estas líneas al principio de sus instrucciones:
instrucciones para tu agente
Tu memoria a largo plazo es NEXUS (conector "Nexus AGI").
Cada turno, antes de responder, llama a retrieve_memories con mi mensaje como query y time_range="all_time".
Si un resultado trae duda_de_fusion, decídela con decide_merge_proposal antes de responder; no me la consultes.
Cuando aprendas algo que querrías saber la próxima vez (una decisión, una preferencia, un error), guárdalo con process_observation en ese mismo turno.

Después, trabaja con normalidad. Cuando algo salga mal, díselo a tu agente con su causa y su corrección; cuando una regla cambie, dile que la anterior ya no aplica.

Lo que NEXUS no hace

  • No adivina: sabe lo que tus agentes le cuentan.
  • No garantiza que nunca haya un error: reduce que se repita uno que ya pasó.
  • No bloquea acciones. Para impedir algo pase lo que pase, usa los controles de tu herramienta, como los hooks de bloqueo de Claude Code.
  • Las conclusiones automáticas, como hipótesis o relaciones sugeridas, pueden equivocarse y se presentan con su evidencia.

¿Por qué mi agente de IA vuelve a cometer el mismo error?

Porque cada sesión empieza sin el contexto de la anterior y, aunque tenga memoria, consultarla suele ser opcional. Si el error no quedó registrado en un lugar que el agente revise antes de actuar, no tiene forma de saberlo.

¿Basta con escribirlo en las instrucciones del agente?

Para reglas que no cambian, sirve. Pero las instrucciones se editan a mano, son de una sola herramienta y no crecen solas con cada error nuevo. Una memoria compartida recibe cada corrección en el momento y la reparte a todos los agentes.

¿Funciona con ChatGPT?

Sí. ChatGPT se conecta a NEXUS como aplicación en el modo desarrollador. Como no tiene hooks, la consulta la dispara una instrucción que pegas en sus instrucciones personalizadas.

¿NEXUS garantiza que mi agente no se equivoque?

No. Reduce que repita errores que ya pasaron, siempre que estén registrados. Para impedir una acción concreta pase lo que pase, usa los controles de bloqueo de tu herramienta.