SuperAPI AI 工具集

azure-ai-openai-dotnet

智能体与模型

查看项目

更新于 10-16 07:26

技能介绍

用途:Azure.AI.OpenAI 是面向 .NET 的客户端库,用于访问 Azure OpenAI 服务中的 OpenAI 模型,包括 GPT-4、GPT-4o、嵌入、DALL-E 和 Whisper,可用于聊天补全、嵌入、图像生成、音频转写等场景。

安装:dotnet add package Azure.AI.OpenAI;如需 OpenAI(非 Azure)兼容,可 dotnet add package OpenAI。资料标注当前稳定版本为 2.1.0。

环境变量:AZURE_OPENAI_ENDPOINT、AZURE_OPENAI_API_KEY、AZURE_OPENAI_DEPLOYMENT_NAME。

客户端结构:顶层 AzureOpenAIClient 提供 GetChatClient、GetEmbeddingClient、GetImageClient、GetAudioClient、GetAssistantClient,分别返回对应子客户端。

认证:支持 API Key(AzureKeyCredential)与 Microsoft Entra ID(DefaultAzureCredential,资料建议生产环境使用);也可直接用 OpenAI SDK 配合 Azure 端点与 BearerTokenPolicy。

主要用法:通过 GetChatClient 获取 ChatClient 后调用 CompleteChat 或 CompleteChatAsync 进行同步/异步聊天;使用 CompleteChatStreamingAsync 流式输出;通过 ChatCompletionOptions 设置 MaxOutputTokenCount、Temperature、TopP 等参数;支持多轮对话消息列表;支持结构化输出(JSON Schema,CreateJsonSchemaFormat 并设 jsonSchemaIsStrict)。

限制:资料未提供价格、配额、区域可用性、速率限制及完整错误处理说明,这些信息暂未提供。