Azure Functions 提供無伺服器計算資源,與 AI 和 Azure 服務整合,簡化建置雲端託管智慧應用程式的流程。 本文提供 AI 相關案例、整合和其他 AI 資源廣度的調查,可供您在函式應用程式中使用。
使用 Azure Functions 作為 AI 整合工作計算資源的一些固有優點包括:
- 快速的事件驅動調整:當您需要計算資源時,您就可使用計算資源。 使用特定方案時,您的應用程式會在不需要時縮減為零。 如需詳細資訊,請參閱 Azure Functions 中的事件驅動調整。
- Azure OpenAI 的內建支援: OpenAI 系結延伸模組 可大幅簡化與 Azure OpenAI 互動的程式,以使用代理程式、助理和擷取增強世代 (RAG) 工作流程。
- 廣泛的語言和連結庫支援:Functions 可讓您使用您選擇的 程式設計語言與 AI 互動,以及您可以使用各種不同的 AI 架構和連結庫。
- 協調流程功能:雖然函式執行本質上是無狀態的, 但 Durable Functions 擴充 功能可讓您建立 AI 代理程式所需的複雜工作流程類型。
本文是特定語言,因此請確定您在 頁面頂端選擇您的程式設計語言。
核心 AI 整合案例
內建系結和外部連結庫的廣泛支持組合,提供各種潛在案例,讓您利用 AI 的強大功能來增強應用程式和解決方案。 這些是 Functions 支援的一些重要 AI 整合案例。
檢索輔助生成
由於 Functions 能夠同時處理來自各種數據源的多個事件,因此它是即時 AI 案例的有效解決方案,例如需要快速擷取和處理的 RAG 系統。 快速事件驅動調整可減少客戶所經歷的延遲,即使在高需求的情況下也是如此。
以下是以RAG為基礎的案例的一些參考範例:
針對RAG,您可以使用 SDK,包括但不限於 Azure Open AI 和 Azure SDK 來建置您的案例。 此參考範例會使用 OpenAI 系結延伸模組 來反白顯示搭配 Azure AI 搜尋的 OpenAI RAG。
示範如何建立一個友善的聊天機器人,以發出簡單提示、接收文字補全和傳送訊息等功能,全都在使用 OpenAI 系結延伸模組的具狀態會話中進行。
助手功能呼叫
助理函式呼叫可讓您的 AI 助理或代理程式根據交談或工作的內容動態叫用特定函式或 API。 這些行為可讓助理與外部系統互動、擷取數據,以及執行其他動作。
函式非常適合在代理程式工作流程中實作助理函式呼叫。 除了能有效擴展以應對需求外,綁定擴充功能還簡化了使用 Functions 服務將助理連接到遠端 Azure 服務的過程。 如果您的數據源沒有系結,或您需要完全控制 SDK 行為,您隨時可以在應用程式中管理自己的用戶端 SDK 連線。
以下是助手功能呼叫情境的一些參考範例:
使用 OpenAI 系結延伸模組 來啟用使用助理技能觸發程式呼叫自定義函式。
使用 Azure AI SDK 中代理程式的函式呼叫功能來實作自定義函式呼叫。
遠端 MCP 伺服器
模型內容通訊協定 (MCP) 提供標準化的方式,讓 AI 模型與外部系統通訊,以判斷其功能,以及 AI 助理和代理程式如何最好地使用它們。 MCP 伺服器可讓 AI 模型(用戶端)更有效率地進行這些判斷。
Functions 提供 MCP 系結延伸模組,可簡化在 Azure 中建立自定義 MCP 伺服器的程式。
以下是這類自定義 MCP 伺服器專案的範例:
提供 MCP 伺服器範本以及數個函式工具端點,這些端點可以在本機執行,也可以部署到 Azure。
主動工作流程
雖然 AI 駆動的過程通常會自動決定如何與模型和其他 AI 資產互動,但在許多情況下,需要更高層級的可預測性,或需要的步驟已妥善定義的情況。 這些導向的代理程式工作流程是由個別工作或代理程序必須遵循的互動協調流程所組成。
Durable Functions 擴充功能可協助您利用 Functions 的優勢,建立具有內建容錯的多步驟長時間執行作業。 這些工作流程非常適合您導向的代理工作流程。 例如,車程規劃解決方案可能會先從使用者收集需求、搜尋方案選項、取得使用者核准,最後進行必要的預約。 在此案例中,您可以為每個步驟建置代理程式,然後使用 Durable Functions 協調其動作作為工作流程。
如需更多工作流程案例的想法,請參閱 Durable Functions 中的 應用程式模式 。
AI 工具和架構
由於 Functions 可讓您以慣用的語言建置應用程式,並使用您慣用的連結庫,因此您可以在支援 AI 的函式應用程式中使用哪些 AI 連結庫和架構有廣泛的彈性。
以下是您應該注意的一些重要Microsoft AI 架構:
框架/函式庫 | 說明 |
---|---|
Azure AI 服務 SDK | 藉由直接使用用戶端 SDK,您可以直接在函式程式代碼中使用 Azure AI 服務功能的完整廣度。 |
OpenAI 系結延伸模組 | 輕鬆地在函式中整合 Azure OpenAI 的功能,並讓 Functions 管理服務整合。 |
語意核心 | 可讓您輕鬆地建置 AI 代理程式和模型。 |
Functions 也可讓您的應用程式參考第三方連結庫和架構,這表示您也可以在已啟用 AI 的函式中使用所有慣用的 AI 工具和連結庫。
相關文章
- Azure Functions 案例
- 教學:將 Azure OpenAI 文字完成提示新增至 Visual Studio Code 中的函式