Кажется, я вижу эту ошибку… В целом параметр max_tools был нужен, чтобы избежать огромных цепочек вызовов инструментов, но, вероятно, существуют два разных типа ограничений:
- Максимальное количество циклов обмена с LLM перед ответом.
- Максимальное количество вызовов инструментов (которое может быть значительно выше).
- Максимальный объем контекста, который могут добавить инструменты (например, если вы исчерпаете контекст за 3 вызова инструмента, а затем добавите ещё 2, из-за чего модель забудет о двух предыдущих ответах инструментов).
Подумаю над этим, проблема решаема.