Smolagents
The next iteration of agents?
LLM + function calling + ReACT is the usual way. But it can only call predefined functions with predefined arguments.
But smollagents do the function calling as part of code
exection. It have Python runtime as part of the agent chain of thoughts.
So it can call and compose the functions, do iteration, and pass larger amount of data between call (pass the whole pandas dataframe, for example).