Microsoft Foundry 代理擴充套件概覽

Azure Developer CLI (azd) Microsoft Foundry 代理擴充功能可從您的終端機或編輯器架構、配置並部署代理至 Microsoft Foundry。 它結合了 Foundry 代理的功能與 azd 生命週期指令,實現一致的本地到雲端工作流程。 你可以從範例代理轉換成部署且可呼叫的端點,只需幾個指令。

本文介紹了這個擴充功能。 欲獲得完整的逐步指引,請參閱 Microsoft Foundry 託管代理文件。

主要功能

Feature Description
項目模板 建立完整的代理專案,包括基礎設施作為程式碼範本、代理定義與設定,讓您能立即開始迭代。
宣告式設定 在檔案 azure.yaml 中定義服務、資源與模型部署,以實現一致的環境。
統一配置與部署 azd up執行時可一舉建立容器、推送映像檔、建立資源、部署模型,並發布代理程式。
代理定義管理 從目錄、GitHub 或本地路徑匯入代理定義,並將所需參數映射到環境變數。
預設安全 自動建立受管理身份與基線安全,無需手動處理憑證。
可擴展模型配置 指定模型名稱、版本與容量,並在各環境中一致部署。

探索工作流程

這個擴充功能遵循熟悉的 azd 生命週期:從建立骨架到上線的代理程式。

  1. 支架:初始化一個範例代理專案,包括基礎設施即程式碼、代理定義與配置。
  2. 配置與部署:建立 Foundry 帳號與專案,部署模型,建置並推送代理容器,並發布代理程式。
  3. 本地執行:在連接遠端 Azure 資源的同時,在本地機器上迭代代理程式。
  4. 呼叫與監控:向已部署的代理發送提示並串流即時日誌。
  5. 拆除:完成後移除所有已配置的資源。

試試看

試著部署一個只用最低工作流程的範例代理。 此範例使用了 Microsoft Foundry 文件中基本的代理框架範例。

  1. 在空資料夾中建立一個範例代理專案:

    azd ai agent init -m https://github.com/microsoft-foundry/foundry-samples/blob/main/samples/python/hosted-agents/agent-framework/responses/01-basic/azure.yaml
    
  2. 一個步驟內配置資源並部署代理:

    azd up
    

    Tip

    你也可以將此步驟拆分成 azd provision 和 azd deploy ,以更好地控制每個階段。

  3. 完成時移除所有已配置的資源:

    azd down
    

    警告

    azd down 永久刪除資源群組中的所有資源。 在共享或生產環境中謹慎使用。

關於前置條件、模型選擇、本地測試及故障排除,請參閱 快速入門:部署您的第一個託管代理。

何時使用 agent 擴充功能

Microsoft Foundry 支援多種方式來建置與部署託管代理程式,包括 Python SDK、Visual Studio Code 以及入口網站。 當你想要執行以下操作時,azd 代理程式擴充功能是最合適的選擇:

  • 主要從終端機或編輯器操作 ,並具備可腳本化且可重複的工作流程。
  • 透過在原始檔控制下使用宣告式azure.yaml 和 Bicep 檔案,共同管理基礎結構與代理程式。
  • 持續從本地移動到雲端,使用你已經在其他 Azure 應用程式中使用的相同azd生命週期指令(azd init, azd up, azd down)。
  • 標準化跨環境 (開發、測試與生產環境)的部署,並在 CI/CD 中自動化。

若想體驗導引式入口網站或使用 Python SDK 撰寫代理,建議從 Microsoft Foundry 託管代理文件開始。

其他資源