LLMs not using function calling?

In trying to understand how my tools are being executed, I was using Langtrace to check the actual LLM calls.

It appears like the OpenAI function calling isn’t actually used by CrewAI, and it just asks for the tool to be called via prompt, and then parses out the completion response.

Can anyone confirm that this is true? I checked the codebase and can’t find that the LLM calls are using function calling either.