I'm building a multi-agent app that have financial data agent, web research agent, report writing agent, etc., each having access to a series of tools. The handoff / transfer between these agents is not deterministic and the LLM should be making the calls (open to making a supervisor agent if necessary to make it work). Would love some guidance the best way to achieve this with llama_index.
Hi it seems like I can use both the Agents (FnAgentWorker / OpenAIAgent, etc.) or Workflows. I'm a bit confused what would make sense for me since are at different levels of abstraction - is there a llama_index recommended place to start?