共用方式為


.NET + AI 生態系統概觀

.NET 可以與許多不同的程式庫和工具一起使用,以支援生成式 AI 應用程式的開發。 本文包含在您的應用程式中您可能會使用的服務和工具的摘要,以及了解有關每個服務和工具的更多資訊的連結。

注意

我們建議您使用語意核心 SDK 來協調對大型語言模型 (LLM) 的呼叫,並管理與這裡所提的各種服務的互動。 語意核心可讓您輕鬆地使用不同的服務,而不需要針對每個服務學習不同的 API。

重要

這些 SDK 和工具由各種來源所建置。 並非所有 SDK 都由 Microsoft 維護。 考慮使用 SDK 時,請務必評估其品質、授權和支援,以確保其符合您的需求。 同時也務必檢閱每個 SDK 的文件以了解詳細的版本相容性資訊。

使用模型

目前,您可以使用 .NET 來存取 OpenAI 所建置的模型 (使用 Azure OpenAI SDK 或語意核心)。 這些模型可以由 OpenAI 裝載,也可以使用 Azure AI 服務在 Azure 中裝載。 語意核心即將推出預覽支援,以便與其他模型搭配使用,您現在就可以使用 .NET 開發人員社群所建立的開放原始碼 SDK 來進行試驗。

NuGet 套件 支援的模型 維護者或廠商 文件的連結
Microsoft.SemanticKernel OpenAI 模型
Azure OpenAI 支援的模型
語意核心 (Microsoft) 語意核心文件
Azure OpenAI SDK Azure OpenAI 支援的模型 Azure SDK for .NET (Microsoft) Azure OpenAI 服務文件

使用向量存放區來連接您的資料

若要為您自己的資料增加相關性並自訂 AI 應用程式,您可能需要使用向量存放區。 許多服務都提供適用於 .NET 的原生 SDK,您可以直接使用。 您也可以使用語意核心,它提供一個可延伸的元件模型,可讓您嘗試不同的向量存放區,而無需了解每個 SDK。

NuGet 套件 支援的向量存放區 維護者或廠商 文件的連結
Microsoft.SemanticKernel 支援的向量存放區 語意核心 (Microsoft) 語意核心:什麼是向量資料庫
Azure.Search.Documents Azure AI 搜尋服務 Azure SDK for .NET (Microsoft) 適用於 .NET 的 Azure AI 搜尋服務用戶端程式庫
Milvus.Client Milvus 向量資料庫 Milvus 安裝 Milvus C# SDK
Qdrant.Client Qdrant 向量資料庫 Qdrant Qdrant .NET SDK

其他選項

本文總結了 .NET 生態系統中的工具和 SDK,並重點介紹了為 .NET 提供官方支援的服務。 根據您的應用程式開發需求和階段,您可能也想要查看 .NET + AI 資源的非官方清單中生態系統的開放原始碼選項。 Microsoft 不是這些許多專案的維護者,因此請務必檢閱其品質、授權和支援。

後續步驟