上週,微軟宣佈推出一款新的 AI 聊天網頁應用模板,目前處於預覽階段,旨在簡化.NET 開發中的 AI 應用開發。此模板是微軟在推動 AI 技術普及方面的又一重要舉措,提供了在 Visual Studio、Visual Studio Code 以及.NET CLI 中使用的腳手架和指導。

機器人 電腦  辦公 人工智能

圖源備註:圖片由AI生成,圖片授權服務商Midjourney

根據微軟的介紹,這款.NET AI 聊天模板幫助開發者迅速構建智能聊天應用。模板基於 Blazor 框架,利用了 Microsoft.Extensions.AI 和 Microsoft.Extensions.VectorData 抽象,遵循了聊天應用中常用的檢索增強生成(RAG)模式。

其主要特點是能夠創建與自定義數據(如示例 PDF 文件或用戶數據)交互的聊天界面。開發者可以選擇在本地或 Azure 進行集成,模板支持本地向量存儲以便於原型設計,以及 Azure AI 搜索以支持更高級的設置。生成的代碼包含用於聊天交互的 UI 組件、引用追蹤和後續建議,開發者可根據需求進行自定義或刪除。

爲開始使用該模板,開發者只需在命令行輸入以下命令進行安裝:

dotnet new install Microsoft.Extensions.AI.Templates

此外,該模板簡化了數據攝取過程,包含處理各種數據源和格式的代碼,提供了示例 PDF 文件及其處理代碼,供開發者用自己的文件進行替換。應用程序將自動比較文件夾內容並相應更新向量存儲。但需要注意的是,開發者在使用 AI 模型提供者時應謹慎,避免因大型數據文件導致的錯誤或延遲。

微軟的產品團隊強調,該代碼基於 Microsoft.Extensions.AI 構建,使得插件自定義行爲變得十分簡單。開發者可以賦予聊天機器人訪問任何 C# 函數的權限,這樣可以擴展其功能,獲取額外數據或執行操作。

展望未來,微軟開發團隊計劃擴展模板選項,未來更新將包括 AI 控制檯模板、最小 API 模板以及對.NET Aspire 的支持。此外,這些模板還計劃默認包含在.NET SDK 中,並探索對 Azure AI Foundry 的支持。同時,微軟還與語義內核團隊合作,拓展語義內核用戶的模板選項。