Confused on models that have function calling and when they get deprecated

The gpt-3.5-turbo-0613 model will be deprecated in seven months, what happens then? I couldn’t find information if the newer models have function calling or not, nothing mentions whether these newer models have also been trained to properly call functions or not. Has there been explicit information released on this? I’m worried about building a production around function calling just to have the model dropped.

1 Like

@ryandetzel currently both gpt-3.5-turbo and gpt-4 support function calling, they are pointed to 0613 by default. And I believe there will be new models coming out later, but still have function calling backward compatibility.


Function calling is available for all models that can do completions.

You can find the list on this page:

Since function calling is a important feature there is no reason to expect that it will be deprecated without prior info.

The documentation already says that it’s deprecated… I’m not sure why would they deprecate something that was barely introduced.

Deprecated: so you can plan for the previous models all being shut off in June 2024.

The models are deprecated but I’ve found no evidence they plan on deprecating function calling out of the new models and based on the new releases where they’ve added features I don’t see that happening unless they want to force people into the assistant framework.

The new models have function calling, but it works slightly differently. Its “parallel” function calling that produces parallel results which you must feed in to a second API call. The code looks different, so simply replacing the model name on the code wont work, because the entire library is also different.

I’m still using the old way with the new models, I’m not sure if they support it or if it’s the Python library doing some conversion for me.