TulipAgent->execute_search_tool_call() returns tools for different tasks.
The tool lists for different task can contain the same tool multiple times.
Concatenating all tools for different tasks can therefore result in redundant tool lists.
This is handled properly in the CoT tulip agent, but not in the NaiveTulip agent.
This may cause confusion with the model, leading to unpredictable tool calls and loops.
TulipAgent->execute_search_tool_call() returns tools for different tasks.
The tool lists for different task can contain the same tool multiple times.
Concatenating all tools for different tasks can therefore result in redundant tool lists.
This is handled properly in the CoT tulip agent, but not in the NaiveTulip agent.
This may cause confusion with the model, leading to unpredictable tool calls and loops.