跳至主要內容

Azure Responses API

屬性詳細資訊
說明Azure OpenAI Responses API
custom_llm_provider 在 LiteLLM 上azure/
支援的操作/v1/responses
Azure OpenAI Responses APIAzure OpenAI Responses API ↗
成本追蹤、記錄支援✅ LiteLLM 會記錄、追蹤 Responses API 請求的成本
支援的 OpenAI 參數✅ 支援所有 OpenAI 參數,請見此處

用法

建立模型回應

非串流

Azure Responses API
import litellm

# Non-streaming response
response = litellm.responses(
model="azure/o1-pro",
input="Tell me a three sentence bedtime story about a unicorn.",
max_output_tokens=100,
api_key=os.getenv("AZURE_RESPONSES_OPENAI_API_KEY"),
api_base="https://litellm8397336933.openai.azure.com/",
api_version="2023-03-15-preview",
)

print(response)

串流

Azure Responses API
import litellm

# Streaming response
response = litellm.responses(
model="azure/o1-pro",
input="Tell me a three sentence bedtime story about a unicorn.",
stream=True,
api_key=os.getenv("AZURE_RESPONSES_OPENAI_API_KEY"),
api_base="https://litellm8397336933.openai.azure.com/",
api_version="2023-03-15-preview",
)

for event in response:
print(event)

Azure Codex 模型

Codex 模型使用 Azure 的新 /v1/preview API,可持續存取最新功能,且無需每月更新 api-version

當您設定 api_version="preview" 時,LiteLLM 會將您的請求傳送到 /v1/preview 端點。

非串流

Azure Codex Models
import litellm

# Non-streaming response with Codex models
response = litellm.responses(
model="azure/codex-mini",
input="Tell me a three sentence bedtime story about a unicorn.",
max_output_tokens=100,
api_key=os.getenv("AZURE_RESPONSES_OPENAI_API_KEY"),
api_base="https://litellm8397336933.openai.azure.com",
api_version="preview", # 👈 key difference
)

print(response)

串流

Azure Codex Models
import litellm

# Streaming response with Codex models
response = litellm.responses(
model="azure/codex-mini",
input="Tell me a three sentence bedtime story about a unicorn.",
stream=True,
api_key=os.getenv("AZURE_RESPONSES_OPENAI_API_KEY"),
api_base="https://litellm8397336933.openai.azure.com",
api_version="preview", # 👈 key difference
)

for event in response:
print(event)

透過 /chat/completions 呼叫

您也可以透過 /chat/completions 端點呼叫 Azure Responses API。

from litellm import completion
import os

os.environ["AZURE_API_BASE"] = "https://my-azure-endpoint.openai.azure.com/"
os.environ["AZURE_API_VERSION"] = "2023-03-15-preview"
os.environ["AZURE_API_KEY"] = "my-api-key"

response = completion(
model="azure/responses/my-custom-o1-pro",
messages=[{"role": "user", "content": "Hello world"}],
)

print(response)
🚅
LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →