Azure OpenAI
SideSeat automatically extracts model information, token usage, and costs from Azure OpenAI API calls.
Prerequisites
Section titled “Prerequisites”- SideSeat running locally (
sideseat) - SDK installed (
pip install sideseat/uv add sideseatornpm install @sideseat/sdk) - Azure OpenAI credentials configured
Usage with OpenAI SDK
Section titled “Usage with OpenAI SDK”from sideseat import SideSeatSideSeat()
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)import { init } from '@sideseat/sdk';init();
import { AzureOpenAI } from 'openai';
const client = new AzureOpenAI({ apiKey: 'your-api-key', apiVersion: '2024-02-01', endpoint: 'https://your-resource.openai.azure.com'});
const response = await client.chat.completions.create({ model: 'gpt-5-mini', // Your deployment name messages: [{ role: 'user', content: 'Hello!' }]});console.log(response.choices[0].message.content);Extracted Attributes
Section titled “Extracted Attributes”| Attribute | Source |
|---|---|
gen_ai.system | azure_openai |
gen_ai.request.model | Deployment name |
gen_ai.response.model | Response model field |
gen_ai.usage.input_tokens | usage.prompt_tokens |
gen_ai.usage.output_tokens | usage.completion_tokens |
cloud.provider | azure |
Environment Variables
Section titled “Environment Variables”Configure via environment:
export AZURE_OPENAI_API_KEY=your-api-keyexport AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.comexport OPENAI_API_VERSION=2024-02-01from openai import AzureOpenAI
# Uses environment variablesclient = AzureOpenAI()Managed Identity
Section titled “Managed Identity”Azure Managed Identity is supported:
from azure.identity import DefaultAzureCredentialfrom 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")Next Steps
Section titled “Next Steps”- OpenAI — standard OpenAI usage
- Python SDK — SDK reference