main
 1from openai import AzureOpenAI
 2
 3# may change in the future
 4# https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#rest-api-versioning
 5api_version = "2023-07-01-preview"
 6
 7# gets the API Key from environment variable AZURE_OPENAI_API_KEY
 8client = AzureOpenAI(
 9    api_version=api_version,
10    # https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal#create-a-resource
11    azure_endpoint="https://example-endpoint.openai.azure.com",
12)
13
14completion = client.chat.completions.create(
15    model="deployment-name",  # e.g. gpt-35-instant
16    messages=[
17        {
18            "role": "user",
19            "content": "How do I output all files in a directory using Python?",
20        },
21    ],
22)
23print(completion.to_json())
24
25
26deployment_client = AzureOpenAI(
27    api_version=api_version,
28    # https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal#create-a-resource
29    azure_endpoint="https://example-resource.azure.openai.com/",
30    # Navigate to the Azure OpenAI Studio to deploy a model.
31    azure_deployment="deployment-name",  # e.g. gpt-35-instant
32)
33
34completion = deployment_client.chat.completions.create(
35    model="<ignored>",
36    messages=[
37        {
38            "role": "user",
39            "content": "How do I output all files in a directory using Python?",
40        },
41    ],
42)
43print(completion.to_json())