通过 Azure 的基础设施使用 OpenAI 模型。在此处了解更多信息:here

Azure OpenAI 提供对 OpenAI 模型的访问,例如 GPT-4oo3-mini 等。

身份验证

Azure Portal 中导航到 Azure OpenAI 并创建一个服务。然后,使用 Azure AI Studio portal 创建一个部署,并设置您的环境变量:

export AZURE_OPENAI_API_KEY=***
export AZURE_OPENAI_ENDPOINT=***  # 格式为 https://<your-resource-name>.openai.azure.com/openai/deployments/<your-deployment-name>
# 可选:
# export AZURE_OPENAI_DEPLOYMENT=***

示例

在您的 Agent 中使用 AzureOpenAI

from agno.agent import Agent
from agno.models.azure import AzureOpenAI
from os import getenv

agent = Agent(
    model=AzureOpenAI(id="gpt-4o"),
    markdown=True
)

# 在终端打印响应
agent.print_response("分享一个两句话的恐怖故事。")

Prompt 缓存

Prompt 缓存将通过我们的 AzureOpenAI 模型自动进行。您可以在他们的文档中详细了解 OpenAI 如何处理缓存。

高级示例

在此处查看更多示例:here

参数

参数类型默认值描述
idstr-用于生成响应的特定模型 ID。此字段是必需的。
namestr"AzureOpenAI"代理的名称标识符。
providerstr"Azure"模型提供商。
api_keyOptional[str]"None"用于向 Azure OpenAI 服务验证请求的 API 密钥。
api_versionstr"2024-10-21"要使用的 Azure OpenAI API 的版本。
azure_endpointOptional[str]"None"Azure OpenAI 服务的端点 URL。
azure_deploymentOptional[str]"None"Azure 中的部署名称或 ID。
azure_ad_tokenOptional[str]"None"用于向 Azure Active Directory 进行身份验证的令牌。
azure_ad_token_providerOptional[Any]"None"用于获取 Azure Active Directory 令牌的提供商。
openai_clientOptional[AzureOpenAIClient]"None"为发出 API 请求而提供的 AzureOpenAIClient 实例。

AzureOpenAI 还支持 OpenAI 的参数。