共用方式為


在 Azure Logic Apps 中使用 AI 代理程式和模型的工作流程 (預覽)

適用於:Azure Logic Apps (標準)

這很重要

此功能處於預覽狀態,且受限於 Microsoft Azure 預覽版的補充使用規定

Azure Logic Apps 支援在 Azure OpenAI 服務中使用具有大型語言模型 (LLM) 的代理程式來完成工作的工作流程。 代理程式會使用反覆迴圈程序來解決複雜且多步驟的問題。 大型語言模型是經過定型的程式,可辨識模式並執行工作,而不需人為互動,例如:

  • 分析、解釋和推理有關資訊,如指示、提示、輸入和其他數據。
  • 根據結果和可用數據做出決策。
  • 根據代理程式的指示,編制並傳回提示者的答案。

您可以建置使用自主或交談代理程式的工作流程。 代理程式會使用自然語言與您和連接的模型通訊。 代理程式也會使用模型產生的輸出來執行工作 - 無論是否與人為互動。 此模型可協助代理程式提供下列功能:

  • 接受有關代理進行作業、操作方式及回應方式的信息。
  • 自動或透過聊天接收和回應要求(提示)。
  • 根據可用資訊處理輸入、分析數據,以及做出選擇。
  • 選擇工具來完成滿足要求所需的工作。 基本上, 工具 是一個序列,其中包含一或多個完成工作的動作。 工具只能使用動作,而不能使用觸發條件。
  • 適應需要彈性且流暢、動態、無法預測或不穩定的環境。

使用您可用來在代理程式中建置工具的 1,400 個以上的連接器 ,代理程式工作流程支援各種不同的案例,可大幅受益於代理程式和模型功能。 根據您的使用案例,代理程式可以搭配或不使用人為互動來執行工作。

下圖顯示您在使用 Azure Logic Apps 建立 AI 代理程式工作流程指南中建立的範例代理程式工作流程。 工作流程會使用代理程式來取得天氣預報,並以電子郵件傳送該預測。 此圖顯示代理程式資訊窗格,您可以在其中設定代理程式,並提供代理程式執行的指示:

顯示 Azure 入口網站、標準工作流程設計工具及範例代理程式工作流程結構的螢幕快照。

這些高階步驟描述代理程序的運作方式:

  1. 代理程式接受提供的指示、提示和輸入,例如位置或電子郵件位址。

  2. 若要瞭解提示(要求)和完成該提示的必要工作,代理程式會在 Azure OpenAI 服務中使用已部署的模型 來處理、分析和解譯所提供的資訊。

  3. 根據代理程式指示,模型可協助規劃代理程式針對必要工作叫用哪些工具。

  4. 代理程式會傳回工具結果,並回應提示程式。

本概念指南說明主要概念、代理程式和非代理程式工作流程之間的差異、代理程序結構、其他範例案例,以及基本計費資訊。

如需詳細資訊,請參閱下列文件:

重要概念

下表提供重要概念的基本簡介:

概念 說明
代理程式 使用結構化反覆程序來解決複雜、多步驟問題的預先建置動作。 此代理程式可以使用聊天介面與人類互動,並叫用您在 Azure Logic Apps 中使用預先建置動作建立的工具,來處理服務、系統、應用程式和數據。 代理程式可以使用 Azure OpenAI 服務中已部署的模型來處理資訊、做出選擇和完成工作。

注意:代理程式工作流程可以包含序列中的多個代理程式。 您無法將代理程式以內嵌方式新增為另一個代理程式中的工具。 不過,代理程式在符合下列需求的情況下可以使用另一個代理程式:

- 次要代理程式存在於相同標準邏輯應用程式中的另一個代理程式工作流程中。

- 次要代理程式工作流程必須從建立可呼叫端點的觸發程序開始,例如 要求 觸發程式

- 「父代」代理程序必須有一個工具,可在 此邏輯應用程式中執行名為 Call 工作流程的動作。 您可以使用此動作來執行次要代理程式工作流程。

如需詳細資訊,請參閱 什麼是 AI 代理程式?
大型語言模型 (LLM) 經過訓練的程式,可辨識模式並執行工作,而不需要人為介入。

如需詳細資訊,請參閱 Azure OpenAI 服務模型
代理程序迴圈 使用結構化反覆程序來解決複雜、多步驟問題之代理程式的另一個名稱。 代理程式會反覆遵循下列步驟來完成此目標:

1. 思考:從特定數據源收集、處理和分析可用的信息和輸入,例如文字、影像、音訊、感測器數據等等。 套用原因、邏輯或學習模型來瞭解要求、建立計劃或解決方案,並選擇最佳動作來回應或滿足來自產生 AI 模型的協助要求。

2. 行動:根據所做出的選擇和可用的工具,在數位或真實世界中完成任務。

3. 學習 (選擇性):使用意見反應或其他資訊,隨著時間調整自己的行為。
工具 工具包含一或多個執行代理程式工作的動作。 例如,工具可以傳送電子郵件、使用數據源、執行計算或轉換、與 API 互動等等。

如需詳細資訊,請參閱下列文件:

- 限制和已知問題
- 建立工具來取得氣象預報
Agent 參數 您根據代理參數的使用案例,在工具或動作參數中建立的參數。 您可以建立代理程式參數,讓代理程式可以將僅限模型輸出傳遞為工具中動作的參數輸入。 您不需要來自非模型來源值的代理程序參數。 如需詳細資訊,請參閱 建立代理程序參數

代理程序參數與傳統參數不同,方式如下:

- 代理程序參數僅適用於您定義它們的工具。 這項限制表示您無法與其他工具共用代理程序參數。 相較之下,您可以在工作流程中全域共用傳統參數,包括作業和控制流程結構。

- 當工作流程開始執行時,代理程序參數沒有解析的值。 只有在代理程式使用特定自變數叫用工具時,代理程序參數才會收到值。 這些自變數會成為叫用工具的代理程序參數。

- 代理程式可以使用不同的代理程序參數值多次叫用相同的工具,即使此工具存在於相同的迴圈反覆運算中也一樣。 例如,工具可以檢查西雅圖和倫敦的天氣。
頻道 代理程式聊天介面中的輸入和輸出通道。 代理程式具有 [通道] 索引 標籤,可控制您是否可以在聊天介面中與代理程式交換訊息。

如需詳細資訊,請參閱下列文件:

- 代理程式聊天介面的限制 - 頻道索引標籤
- 設定代理程式的聊天互動
背景 代理人透過保留最多數量的令牌或訊息作為上下文,並將該上下文傳入模型,以進行下一次聊天互動,從而維護聊天記錄。 每個模型都有不同的 內容長度 限制。 如需詳細資訊,請參閱聊天記錄內容長度的限制(令牌限制)。

代理程式和非代理程式工作流程之間的差異

使用代理程式的工作流程可以發展到超出非代理程式工作流程的限制。 代理程式工作流程可以適應發生非預期事件的環境、根據提示、輸入和可用數據選擇要使用的工具、持續改善其效能、處理非結構化數據、支持複雜案例,並提供更高層級的適應性和彈性。 非代理程式工作流程在穩定環境中表現最佳、遵循預先定義的規則,以及執行靜態、可預測和重複的工作。

下表提供代理程式工作流程與非代理程式工作流程之間的更多比較:

層面 代理人 非代理
邏輯 根據輸入和其他可用資訊,針對要執行的工作做出明智的選擇,並採取動作。 遵循預先定義的規則和固定序列。
工作管理 將工作視為個別實體 不適用
資料結構 處理及加工非結構化資料。 使用可預測的模式處理和處理結構化數據。
適應能力 偵測並回應不斷變化的條件和環境、做出決策,並適應新的實時輸入。 可能會與遇到非預期或動態變更的環境作鬥爭。

探索代理程式工作流程結構

若要在單一租使用者 Azure Logic Apps 中為您的自動化和整合解決方案建置代理程式工作流程,請建立標準工作流程,然後選取 [代理程式 類型]。 此工作流程類型包含標準具狀態工作流程中的所有功能,以及代理程式功能,並特別設計來使用代理程式。 工作流程會自動包含空的預設代理程式。

顯示 Azure 入口網站、標準工作流程設計工具及初始代理程式工作流程結構的螢幕快照。

在工作流程設計工具中,代理程式有資訊窗格,您可以在其中建立工作流程與 Azure OpenAI 資源中已部署的模型之間的連線。 在相同的介面中,代理程式也需要提供指示,說明代理程式可以扮演的角色、代理程式可執行的工作,以及其他特定規範資訊,以協助代理程序回應提示、回答問題,以及執行要求的工作:

顯示標準工作流程設計工具、空白預設代理程式和代理程式資訊窗格的螢幕快照。

空白的代理與模型相連,可以回應僅使用模型功能的提示,因此代理不必包含工具。 不過,若要讓代理程式使用 Azure Logic Apps 中可用的動作,代理程式需要您建立工具。 您可以從連接器資源庫新增動作,開始建立工具。

下圖顯示圖庫,您可以在其中瀏覽並選取用於建置工具的動作:

此螢幕快照顯示標準工作流程設計工具、空白代理程式和選取的動作,以開始建立工具。

下圖顯示氣象代理程式,可取得氣象預報,並以電子郵件傳送該預測:

此螢幕快照顯示 Azure 入口網站、標準工作流程設計工具,以及具有工具結構的範例代理程式。

其他範例案例

下一節說明代理程式可以在工作流程中完成工作的幾個方式:

抵押貸款代理人

假設您的銀行使用抵押貸款代理程式,在單一協調迴圈中執行下列工作,以自主或人為介入處理貸款:

  • 與客戶交談以回答問題。
  • 檢閱貸款申請。
  • 收集財務資訊以評估貸款資格。
  • 擷取和分析風險數據。
  • 提交時要求並摘要房地產評估。
  • 包括人工檢閱者以處理邊緣案例。
  • 核准或拒絕申請。
  • 與相關方溝通決策。

訂單履行代理人

假設您的企業使用訂單履行代理程式來執行下列工作:

  • 根據企業知識與客戶互動,回答產品問題。
  • 建立訂單,但在必要時將它們交給人工處理。
  • 透過智能升級提供 24/7 支援。

您也可以讓代理程式在其他代理程式之間進行工作協作。 例如,您可能有一組成員,例如撰寫者、審核者和出版者,共同合作來建立和發佈銷售報表。

設施工作訂單代理程式

若要支援內部設施小組,工作訂單代理人會執行下列工作:

  • 與員工交談,並提供服務要求的選項。
  • 根據員工選擇的項目開啟工作訂單。
  • 將工作訂單傳送給對應的服務小組。
  • 使用工作進度和狀態來更新工單。
  • 在作業完成時關閉工作訂單。
  • 通知相關人員已完成任務。

帳單管理

雖然代理程式工作流程不會在 Azure Logic Apps 中產生額外費用,但 Azure OpenAI 服務中的模型使用量會產生費用。 如需詳細資訊,請參閱 Azure OpenAI 服務定價

後續步驟

在此概觀中,您已瞭解代理程式工作流程所提供的優點,以及它們與非代理程式工作流程有何不同。 若要開始建立代理程式工作流程,請參閱下列作法指南: