介绍
应用程序可以使用各自的 .NET 软件开发工具包 (SDK) 连接到 Azure Cosmos DB for NoSQL 或 Azure OpenAI。 这些 SDK 可以通过 NoSQL 数据存储和摩擦相对较小的 AI 完成功能扩展现有的 .NET 应用程序。
适用于 Azure Cosmos DB for NoSQL 的 .NET SDK 适用于需要管理各种帐户资源(包括数据库、容器和项目)的业务应用程序。 SDK 可以执行查询,这些查询可返回多个项、对特定项的操作,甚至对多个项执行批处理操作的事务。
适用于 Azure OpenAI 的 .NET SDK 提供了一个简化的界面,以便与可用于部署的各种模型进行交互。 具体而言,SDK 包括与模型直接连接、发送提示、微调请求并分析完成响应的类。
示例方案
开发团队已使用 Blazor 构建了一个聊天机器人界面,它可以通过每个会话的消息历史记录处理多个对话。 考虑到 .NET 最佳做法,你的团队已经以存根方式基本实现了连接到 Azure Cosmos DB 以及存储对话会话和个人消息的服务。 你的团队还以存根方式实现了连接到 Azure OpenAI 以发送提示、分析响应和汇总对话的服务。
我们要做什么?
本模块逐步讲解了将现有的 Blazor 应用程序连接到 Azure Cosmos DB for NoSQL 帐户和 Azure OpenAI 帐户的步骤。 应用程序会将提示发送到 Azure OpenAI 中的模型并分析响应。 应用程序还会将各种对话会话及其相应的消息作为项目存储在 Azure Cosmos DB for NoSQL 的单个容器中。
简言之,应用程序将:
- 使用 .NET SDK 连接到 Azure OpenAI 的模型
- 向模型发送提示并分析完成响应
- 使用 .NET SDK 连接到 Azure Cosmos DB for NoSQL
- 使用单个操作、查询和事务批处理管理项
主要目标是什么?
在本模块结束时,你将能够创作连接到 Azure Cosmos DB for NoSQL 或 Azure OpenAI 的 .NET 类。 你创作的类可使用各自的 SDK 实现常见操作。 最后,你创作的类随后可在 Blazor 应用程序中使用。