

上周,微软宣布推出一款新的 AI 聊天网页应用模板,该模板目前处于预览阶段,旨在简化 .NET 开发环境中 AI 应用的开发过程。这一举措是微软推动 AI 技术普及的重要组成部分,旨在为开发者提供在 Visual Studio、Visual Studio Code 以及 .NET CLI 中使用的脚手架和指导。
据微软介绍,该 .NET AI 聊天模板旨在帮助开发者快速构建智能聊天应用。该模板基于 Blazor 框架,并利用了 Microsoft.Extensions.AI 和 Microsoft.Extensions.VectorData 的抽象,遵循了聊天应用中常见的检索增强生成(RAG)模式。
其主要特点在于能够创建与自定义数据交互的聊天界面,例如示例 PDF 文件或用户数据。开发者可以选择在本地或 Azure 平台上进行集成,以便更好地支持原型设计,模板还支持本地向量存储。在更高级的场景下,开发者能够利用 Azure AI 搜索。所生成的代码包括聊天交互的用户界面组件、引用追踪及后续建议,开发者可根据需求进行修改或删除。
要开始使用该模板,开发者只需在命令行中输入以下命令即可安装:
dotnet new install Microsoft.Extensions.AI.Templates
此外,该模板简化了数据摄取的过程,内置了处理多种数据源和格式的代码,并提供了示例 PDF 文件及其处理代码,供开发者使用自己的文件进行替换。应用程序会自动比较文件夹内容并相应更新向量存储。不过,开发者在使用 AI 模型提供者时需谨慎,以避免因大型数据文件引发的错误或延迟。
微软的产品团队强调,该代码是基于 Microsoft.Extensions.AI 构建的,这使得插件的自定义行为变得尤为简单。开发者可以赋予聊天机器人访问任意 C# 函数的权限,这样可以扩展其功能,获取额外数据或执行操作。
展望未来,微软的开发团队计划进一步扩展模板选项,未来更新将包括 AI 控制台模板、最小 API 模板以及对 .NET Aspire 的支持。此外,这些模板预期将默认包含在 .NET SDK 中,并将探索对 Azure AI Foundry 的支持。同时,微软还与语义内核团队合作,致力于拓展语义内核用户的模板选项。