引言
隨著人工智能技術的快速發展,AI應用開發已成為開發者必備的技能之一。然而,對于許多.NET開發者來說,如何快速上手AI開發仍然是一個挑戰。微軟推出的.NET AI模板預覽版正是為了解決這一問題而生,為開發者提供了構建智能聊天應用的腳手架和最佳實踐指南。
本文將詳細介紹如何安裝和使用這個模板,探索其核心功能,并通過實際案例展示如何擴展其能力,幫助.NET開發者快速進入AI開發領域。
1. 安裝與基本使用
1.1 安裝模板
要開始使用.NET AI模板,首先需要在終端中運行以下命令安裝模板包:
dotnet new install Microsoft.Extensions.AI.Templates
安裝完成后,您可以通過多種方式創建新項目:
- 在Visual Studio中通過"文件 > 新建 > 項目"菜單
- 在Visual Studio Code中使用C# Dev Kit擴展
- 直接在命令行運行:
dotnet new aichatweb
1.2 項目結構概覽
該模板生成的項目包含以下關鍵組件:
- Blazor Web應用:基于現代Web技術構建的聊天界面
- Microsoft.Extensions.AI抽象庫:提供與AI模型交互的統一接口
- Microsoft.Extensions.VectorData:處理向量數據的核心組件
- 數據提取與處理服務:位于
/Services/Ingestion/DataIngestor.cs
1.3 快速啟動
默認配置使用GitHub Models作為AI提供商和本地向量存儲,幾乎不需要額外設置即可開始開發。這種設計大大降低了入門門檻,開發者可以立即專注于業務邏輯而非基礎設施。
2. 核心功能解析
-
與自定義數據聊天:該模板允許您創建基于聊天的 UI,與示例 PDF 或您的自定義數據進行交互。
-
本地與 Azure 集成:支持本地向量存儲以進行原型開發,同時也支持 Azure AI Search 以實現更高級的配置。
-
可自定義的代碼:生成的代碼包含用于聊天交互、引用追蹤和后續建議的 UI 組件,您可以根據需要自定義或移除這些組件。
-
數據提取:模板包含數據提取、緩存和處理的代碼,使您能夠處理各種數據源和格式。
3. 開發環境集成
3.1 Visual Studio體驗
在VS中創建項目的步驟:
- 通過模板安裝后,搜索"AI Chat"
- 選擇項目名稱和位置
- 配置AI提供商和向量存儲
- 開始開發
3.2 VS Code配置
對于VS Code用戶需要:
- 安裝C# Dev Kit擴展
- 使用".NET: New Project…"命令
- 選擇AI聊天模板
- 同樣配置提供商和存儲選項
3.3 跨平臺支持
模板完全支持:
- Windows開發環境
- macOS開發
- Linux開發(需.NET支持)
4. 擴展功能開發
4.1 添加自定義工具
通過Microsoft.Extensions.AI可以輕松擴展功能。例如添加天氣查詢:
private async Task<string> GetWeather([Description("The city, correctly capitalized")] string city)
{string[] weatherValues = ["Sunny", "Cloudy", "Rainy", "Snowy", "Balmy", "Bracing"];return city == "London" ? "Drizzle" : weatherValues[Random.Shared.Next(weatherValues.Length)];
}
然后注冊到聊天選項:
chatOptions.Tools =
[AIFunctionFactory.Create(SearchAsync),AIFunctionFactory.Create(GetWeather)
];
結論
.NET AI模板預覽版為開發者提供了快速進入AI領域的捷徑,其核心價值體現在:
- 降低門檻:通過預制模板和默認配置,開發者無需深入了解AI基礎設施即可構建智能應用
- 靈活擴展:基于Microsoft.Extensions.AI的架構允許深度定制和功能擴展
- 生產就緒:支持從原型到生產的全流程,特別是與Azure服務的無縫集成
- 現代開發體驗:完美融入Visual Studio和VS Code工作流,符合.NET開發者習慣