Skip to content

Azure OpenAI

SideSeat automatically extracts model information, token usage, and costs from Azure OpenAI API calls.

  • SideSeat running locally (sideseat)
  • SDK installed (pip install sideseat / uv add sideseat or npm install @sideseat/sdk)
  • Azure OpenAI credentials configured
from sideseat import SideSeat
SideSeat()
from openai import AzureOpenAI
client = AzureOpenAI(
api_key="your-api-key",
api_version="2024-02-01",
azure_endpoint="https://your-resource.openai.azure.com"
)
response = client.chat.completions.create(
model="gpt-5-mini", # Your deployment name
messages=[{"role": "user", "content": "Hello!"}]
)
print(response.choices[0].message.content)
AttributeSource
gen_ai.systemazure_openai
gen_ai.request.modelDeployment name
gen_ai.response.modelResponse model field
gen_ai.usage.input_tokensusage.prompt_tokens
gen_ai.usage.output_tokensusage.completion_tokens
cloud.providerazure

Configure via environment:

Terminal window
export AZURE_OPENAI_API_KEY=your-api-key
export AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com
export OPENAI_API_VERSION=2024-02-01
from openai import AzureOpenAI
# Uses environment variables
client = AzureOpenAI()

Azure Managed Identity is supported:

from azure.identity import DefaultAzureCredential
from openai import AzureOpenAI
credential = DefaultAzureCredential()
token = credential.get_token("https://cognitiveservices.azure.com/.default")
client = AzureOpenAI(
azure_ad_token=token.token,
api_version="2024-02-01",
azure_endpoint="https://your-resource.openai.azure.com"
)