跳轉到

Lambda 工具

這個工具讓 Agent 呼叫一個 AWS Lambda 函式來完成特定動作,例如查詢內部系統、觸發某個處理流程。Agent 會依你定義的輸入格式,自動把需要的資料填好再呼叫。

這項偏技術

Lambda 函式與其輸入格式通常由工程或 IT 同事提供。若你不確定函式名稱或要填哪些參數,建議請他們協助。

開始前

你需要一個已部署、且平台有權限呼叫的 Lambda 函式(函式名稱或 ARN)。


設定步驟

  1. 在 Agent 的「自訂工具」中,新增一個「Lambda」工具。

    Agent「新增工具」選單,列出可加入的工具類型

  2. 填寫「名稱」與「描述」。

  3. 在「Lambda 函式指定方式」選擇「從 Lambda 函式資源選取」或「輸入函式名稱或 ARN」,再依選擇填入函式(見下方欄位說明)。
  4. (選用)設定「輸入結構」,描述 Agent 呼叫時要提供哪些欄位。

    新增 Lambda 工具的設定面板,包含名稱、描述、Lambda 函式名稱、輸入結構等欄位

  5. 儲存。


完整欄位說明

欄位 必填 預設 說明
名稱(Name) (無) 工具識別名稱,同一 Agent 內不可重複。
描述(Description) (無) 這個函式做什麼,Agent 靠它判斷何時呼叫。
Lambda 函式指定方式(Lambda Function Reference) 從 Lambda 函式資源選取 選擇怎麼指定函式:「從 Lambda 函式資源選取」(選一個已登記的 Lambda 函式資源)或「輸入函式名稱或 ARN」(直接填名稱或 ARN)。
Lambda 函式(Lambda Function) 條件 (無) 當指定方式為「從 Lambda 函式資源選取」時出現,選擇一個已建立的 Lambda 函式資源。
Lambda 函式名稱(Lambda Function Name) 條件 (無) 當指定方式為「輸入函式名稱或 ARN」時出現,直接填 Lambda 函式名稱或 ARN。
輸入結構(Input Schema) 不需輸入 描述 Agent 呼叫時要填的輸入欄位;是一張逐列填寫的表格(見下方說明)。未設定時視為不需輸入。
顯示名稱 / 標籤 (無) 顯示名稱(Display Name)與標籤(Tags),位於進階設定。

「描述」決定 Agent 會不會用對工具

Agent 是靠每個工具的「描述」(Description)判斷何時、該不該用它。描述寫得越清楚具體,Agent 越能在對的時機正確使用;寫得太籠統,可能該用時沒用、或用錯場合。建議寫明這個函式做什麼、回傳什麼、什麼情況下該呼叫。

輸入結構是什麼

它定義「呼叫這個函式時要提供哪些資料」。這是一張表格,按「輸入結構」(+) 按鈕新增一列,每列有四欄:

  • 名稱:這個輸入欄位的名字,例如 order_id
  • 類型:這欄資料的種類,例如文字、數字、布林(是/否)等。
  • 必填:開啟代表呼叫時這欄一定要有值,不能漏填。
  • 可空:開啟代表這欄允許留空值(沒有內容也可以)。

這些值通常由提供函式的工程同事一併給你,照著填上即可;不確定就請他們提供。Agent 會依此自動把資料準備好。


對話設定(Chat Setup)

有些 Lambda 函式每次呼叫都需要一組固定的基礎輸入(例如所屬部門、語系、預設參數)。你不必每次對話都請 Agent 重填,可在對話畫面用「對話設定」一次設定好,之後該工具的每次呼叫都會自動帶入。

  • 入口:在與 Agent 對話的畫面,工具列上的齒輪()按鈕即「對話設定」。
  • 作用:這裡填的值會注入到每次該工具呼叫的輸入,並儲存為這個 Agent 的個人預設值,下次開新對話會自動帶入。
  • 必填欄位:若工具的「輸入結構」有必填欄位尚未填寫,對話設定會被強制開啟、且無法取消,並提示「開始對話前需先完成必填欄位。」。填妥後才能開始對話。
  • 輸入結構變更時:若這個 Agent 的 Lambda 工具輸入結構之後有調整,下次開新對話會自動跳出對話設定,請你重新確認或補填,確保帶入的預設值仍然正確。

對話設定是「個人預設」

對話設定儲存的是你自己對這個 Agent 的預設輸入,方便每次對話沿用;它不會改動 Agent 本身的工具設定。

實際效果

設定好之後,當使用者的問題需要這個函式,Agent 會依「輸入結構」把資料準備好、呼叫 Lambda 函式,再用回傳結果作答。對話中會以可展開的卡片顯示 Agent 傳入的輸入與函式回傳的結果,再依結果整理出回答。

執行效果截圖待補

本頁的實際執行截圖需要一個已部署、且平台有權限呼叫的 Lambda 函式才能擷取;目前文件環境尚無可用的 Lambda 函式資源,待後端就緒後補上。


下一步