Gestionar el contexto de herramientas
Elige entre búsqueda de herramientas, llamada programática de herramientas, almacenamiento en caché de prompts y edición de contexto para gestionar el exceso de contexto.
Las definiciones de herramientas y los bloques tool_result acumulados consumen tu "context window" (ventana de contexto). Los agentes de larga duración con muchas herramientas o muchos turnos pueden agotar el contexto disponible antes de que la tarea termine. Cuatro enfoques abordan esto en diferentes puntos del pipeline.
Los cuatro enfoques
Cada enfoque apunta a una fuente diferente de presión sobre el contexto. Elige el que coincida con el lugar al que van tus tokens.
| Enfoque | Qué reduce | Cuándo conviene | Más información |
|---|---|---|---|
| Búsqueda de herramientas | Definiciones de herramientas cargadas de antemano | Conjuntos grandes de herramientas (más de 20) donde la mayoría no se necesitan en cada turno | Herramienta de búsqueda de herramientas |
| Llamada programática de herramientas | Idas y vueltas de tool_result | Cadenas de llamadas a herramientas que pueden ejecutarse como un único script | Llamada programática de herramientas |
| Almacenamiento en caché de prompts | Costo en tokens de definiciones de herramientas repetidas | Conjuntos de herramientas estables a lo largo de muchas solicitudes | Uso de herramientas con almacenamiento en caché de prompts |
| Edición de contexto | Bloques tool_result antiguos en el historial | Conversaciones largas donde los resultados iniciales ya no son relevantes | Edición de contexto |
Búsqueda de herramientas
La "tool search" (búsqueda de herramientas) mantiene las definiciones de herramientas fuera de la ventana de contexto hasta que Claude las solicita. En lugar de enviar 50 esquemas de herramientas de antemano, envías una única herramienta tool_search y dejas que Claude descubra el resto bajo demanda. Esto intercambia una pequeña cantidad de latencia (un turno adicional para buscar una herramienta) por una gran reducción en el uso base de contexto.
Llamada programática de herramientas
La "programmatic tool calling" (llamada programática de herramientas) condensa una secuencia de llamadas a herramientas en un único bloque de código que Claude escribe y que el sandbox de ejecución de código de Anthropic ejecuta. En lugar de cinco idas y vueltas de tool_use y tool_result, Claude emite un solo script que llama a las cinco funciones desde dentro del sandbox. Los resultados intermedios nunca entran en el historial de la conversación.
Almacenamiento en caché de prompts
El "prompt caching" (almacenamiento en caché de prompts) no reduce la cantidad de tokens en el contexto, pero reduce lo que pagas por ellos en solicitudes posteriores. Si tus definiciones de herramientas son estables, almacénalas en caché una vez y reutiliza el prefijo en caché a lo largo de miles de solicitudes. Esta es la opción correcta cuando el conjunto de herramientas es grande pero fijo.
Edición de contexto
La "context editing" (edición de contexto) elimina los bloques tool_result antiguos del historial de la conversación una vez que han cumplido su propósito. Un bucle de agente largo podría producir cientos de resultados intermedios que fueron útiles en su momento pero que ahora son peso muerto. La edición de contexto te permite recortarlos sin reiniciar la conversación.
Combinar enfoques
Estos enfoques se pueden combinar. Un agente de larga duración podría usar la búsqueda de herramientas para mantener el conjunto de herramientas reducido, el almacenamiento en caché de prompts para amortizar el costo de las definiciones restantes y la edición de contexto para recortar resultados obsoletos a medida que la conversación crece. Cada uno resuelve una parte diferente del problema, por lo que no hay conflicto en usarlos juntos.
Un punto de partida razonable para un agente de alto volumen:
- Habilita el almacenamiento en caché de prompts en tus definiciones de herramientas desde el primer día. Las escrituras en caché tienen un recargo del 25% sobre el precio base de entrada, que se recupera en la segunda solicitud que acierta en la caché.
- Agrega la búsqueda de herramientas una vez que tu conjunto de herramientas supere aproximadamente las 20 herramientas o que tu uso base de contexto se vuelva notable.
- Agrega la edición de contexto una vez que las conversaciones individuales empiecen a extenderse lo suficiente como para que los resultados iniciales se vuelvan irrelevantes.
- Considera la llamada programática de herramientas si notas cadenas repetitivas de pequeñas llamadas a herramientas que podrían ejecutarse como un único lote.
Próximos pasos
Carga definiciones de herramientas bajo demanda en lugar de hacerlo de antemano.
Condensa cadenas de llamadas a herramientas en un único script ejecutable.
Almacena en caché las definiciones de herramientas entre solicitudes para reducir los costos de tokens.
Recorta resultados de herramientas obsoletos de conversaciones de larga duración.
Was this page helpful?