Creo que veo el error aquí… generalmente max_tools estaba ahí para evitar cadenas enormes con llamadas a herramientas, pero probablemente hay 2 tipos diferentes de máximo:
- Máximo de veces que damos vueltas con el LLM antes de responder.
- Cantidad máxima de llamadas a herramientas (que puede ser mucho mayor).
- Máximo de contexto que las herramientas pueden inyectar. (por ejemplo, si agotas el contexto en 3 llamadas a herramientas y luego agregas otras 2 que hacen que el modelo olvide 2 respuestas de herramientas).
Voy a pensar en esto, es solucionable.