pythonpython-3.xazureazure-openai

How can I select the proper openai.api_version?


I read on https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/chatgpt?pivots=programming-language-chat-completions:

openai.api_version = "2023-05-15" 

and on https://learn.microsoft.com/en-us/answers/questions/1193969/how-to-integrate-tiktoken-library-with-azure-opena:

openai.api_version = "2023-03-15-preview" 

This makes me wonder: How can I select the proper openai.api_version? Does that depend on my Azure OpenAI instance or deployed models or which features I use in my Python code? Or something else?

I couldn't find the info in my deployed models:

enter image description here


Solution

  • The API Version property depends on the method you are calling in the API: all methods are not supported in all API versions.

    Details are listed here: https://learn.microsoft.com/en-US/azure/cognitive-services/openai/reference

    And preview API lifecycle is described here: https://learn.microsoft.com/en-us/azure/ai-services/openai/api-version-deprecation => check those pages for up-to-date references

    As of March 7th, 2024: Example: "completions" endpoint is available in the following versions (ordered by date):

    But "chat completions" endpoint is available only in the following versions (ordered by date):

    Generally, use the latest "not preview" version for production when possible, as the preview versions might be retired on a more frequent basis.