Azure OpenAI SDK for .NET。用于Azure OpenAI和OpenAI服务的客户端库。用于聊天完成、嵌入、图像生成、音频转录和助手。
技能概述
azure-ai-openai-dotnet 技能是一个用于访问Azure OpenAI服务的客户端库,提供对OpenAI模型的访问,包括GPT-4、GPT-4o、嵌入、DALL-E和Whisper。该技能支持聊天完成、嵌入生成、图像生成、音频转录和助手功能。
下载地址:agentic-awesome-skills/skills/azure-ai-openai-dotnet at main · sickn33/agentic-awesome-skills · GitHub
安装
dotnet add package Azure.AI.OpenAI
# For OpenAI (non-Azure) compatibility
dotnet add package OpenAI
客户端层次结构
AzureOpenAIClient (top-level)
├── GetChatClient(deploymentName) → ChatClient
├── GetEmbeddingClient(deploymentName) → EmbeddingClient
├── GetImageClient(deploymentName) → ImageClient
├── GetAudioClient(deploymentName) → AudioClient
└── GetAssistantClient() → AssistantClient
主要功能
- 聊天完成:支持同步和异步聊天、流式响应
- 嵌入生成:生成文本嵌入向量
- 图像生成:使用DALL-E生成图像
- 音频转录:使用Whisper转录音频
- 助手API:创建智能助手
- 结构化输出:JSON Schema响应格式
认证方式
API密钥认证
适用于开发和测试环境
Microsoft Entra ID
推荐用于生产环境,支持托管身份和服务主体
最佳实践
- 生产环境使用DefaultAzureCredential
- 为聊天设置合理的温度和top_p参数
- 实现重试逻辑处理速率限制
- 使用流式响应改善用户体验
- 监控令牌使用量控制成本
使用限制
- 仅当任务明确符合上述范围时使用此技能
- 不要将输出视为环境特定验证、测试或专家审查的替代品
- 如果缺少所需的输入、权限、安全边界或成功标准,请停止并要求澄清