Saltar al contenido principal

🧠 Por qué importa el historial

Una de las características más importantes cuando trabajas con agentes de código es entender cómo utilizan el contexto de la conversación.

Muchas veces pensamos que el agente únicamente sabe lo que le estamos diciendo en ese momento, pero en realidad también puede aprovechar información que ya ha aparecido anteriormente durante la sesión.

Comprender esto te ayudará a trabajar de forma más eficiente y a reducir el consumo innecesario de tokens.

📜 El historial forma parte del contexto

Imagina que anteriormente has ejecutado un comando en la terminal para listar los archivos de un proyecto.

Por ejemplo:

ls

El resultado de ese comando pasa a formar parte del historial de la conversación.

Aunque posteriormente cambies de tema o hagas nuevas preguntas, el agente puede seguir utilizando esa información porque ya se encuentra dentro del contexto disponible.

Esto significa que no siempre necesita volver a ejecutar herramientas para responder determinadas preguntas.

🔍 El agente puede recordar información previa

Una vez que determinada información aparece en el historial, el modelo puede recuperarla directamente.

Por ejemplo, si anteriormente se mostró una lista de archivos y más tarde preguntas:

Revisa el historial de la conversación donde hice un ls y dime qué extensión tiene el archivo de Vercel.

Si el modelo es capaz de razonar correctamente sobre el contenido previo, podrá responder utilizando la información ya disponible en el contexto.

No necesita volver a ejecutar la terminal ni consultar herramientas externas.

Simplemente utiliza lo que ya conoce.

⚡ Menos llamadas a herramientas

Esto tiene una ventaja muy importante.

Cada vez que un agente necesita ejecutar una herramienta:

  • Consume tiempo
  • Consume recursos
  • Puede incrementar el uso de tokens

Sin embargo, si la información ya está presente en el historial, el agente puede reutilizarla directamente.

Esto hace que la interacción sea más rápida y eficiente.

💰 Ahorrando tokens de forma inteligente

Una de las ideas más interesantes es que el output de ciertas herramientas puede seguir siendo útil mucho después de haberse ejecutado.

Por ejemplo:

  • Ejecutas un comando
  • Obtienes un resultado
  • El resultado se incorpora al contexto
  • El agente puede reutilizarlo más adelante

Gracias a esto se evita repetir acciones innecesarias.

Y eso se traduce en un menor consumo de tokens.

🧪 Un caso práctico con tests

Un ejemplo especialmente útil aparece al trabajar con pruebas automatizadas.

En lugar de pedirle al agente:

Ejecuta los tests y arréglalos.

Puede resultar más eficiente hacerlo en dos pasos.

Primero ejecutas tú mismo los tests:

pnpm test

Después, cuando obtienes el resultado, le indicas:

Los tests que han fallado, arréglalos.

De esta manera el output completo de la ejecución ya forma parte del contexto.

El agente puede analizar los errores directamente sin necesidad de volver a ejecutar nada.

🎯 Separar ejecución y análisis

Esta estrategia consiste en separar claramente dos responsabilidades:

1. Ejecutar comandos

La terminal se encarga de realizar la acción.

Por ejemplo:

pnpm test

2. Analizar resultados

El agente utiliza el output generado para razonar y proponer soluciones.

Esta separación suele producir mejores resultados porque:

  • El contexto contiene toda la información relevante
  • Se evitan ejecuciones redundantes
  • Se reduce el gasto de tokens
  • El agente puede centrarse únicamente en resolver el problema

🚀 Una forma más eficiente de trabajar

Cuando empiezas a utilizar agentes de código con frecuencia, descubres que no siempre es necesario delegar todas las acciones.

En muchos casos resulta más eficiente:

  1. Ejecutar comandos manualmente.
  2. Incorporar el resultado al contexto.
  3. Pedir al agente que trabaje sobre ese resultado.

Este enfoque aprovecha mejor la memoria contextual del modelo y reduce operaciones innecesarias.

📌 Ideas clave de esta clase

Quédate con estos conceptos:

  • El historial de la conversación forma parte del contexto.
  • El agente puede reutilizar información mostrada anteriormente.
  • No siempre es necesario volver a ejecutar herramientas.
  • Aprovechar el historial permite ahorrar tokens.
  • Los resultados de la terminal quedan disponibles para futuras consultas.
  • Es recomendable separar la ejecución de comandos del análisis de resultados.
  • Los outputs de herramientas como los tests pueden reutilizarse posteriormente.
  • Ejecutar manualmente ciertas tareas puede ser más eficiente que delegarlas siempre al agente.

🎯 Conclusión

El historial no es simplemente un registro de lo que ha ocurrido durante una conversación.

Es una fuente de contexto que los agentes pueden utilizar para responder mejor y trabajar de forma más eficiente.

Cuanto mejor entiendas cómo aprovechar ese contexto, menos llamadas innecesarias realizarás, menos tokens consumirás y mejores resultados obtendrás al trabajar con agentes de código.


💡 Tip: Antes de pedir al agente que vuelva a ejecutar una herramienta, pregúntate si la información ya apareció anteriormente en la conversación. Muchas veces el contexto existente es suficiente para resolver el problema.