本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為您的動作群組設定結構描述和 Lambda OpenAPI 函數後,您可以建立動作群組。選擇您偏好方法的索引標籤,然後遵循下列步驟:
注意
如果您使用的是 Anthropic Claude 3.5 Sonnet,請確保您的工具名稱格式httpVerb__actionGroupName__apiName
遵循 Anthropic 工具名稱格式 ^[a-zA-Z0-9_-]{1,64}$
。您的 actionGroupName 和 apiName 不得包含雙底線 '__'
。
建立代理程式時,您可以將動作群組新增至工作草稿。
建立代理程式之後,您可以執行下列步驟,將動作群組新增至其中:
將動作群組新增至代理程式
-
AWS Management Console 使用具有 Amazon Bedrock 許可的 IAM 角色登入 ,然後開啟 Amazon Bedrock 主控台,網址為 https://https://console.aws.amazon.com/bedrock/
。 -
從左側導覽窗格中選取客服人員。然後,在客服人員區段中選擇客服人員。
-
在客服人員建置器中選擇編輯。
-
在動作群組區段中,選擇新增。
-
(選用) 在動作群組詳細資訊區段中,變更自動產生的名稱,並提供動作群組的選用描述。
-
在動作群組類型區段中,選取下列其中一種方法來定義代理程式可以從使用者引出的參數,以協助執行動作:
-
使用函數詳細資訊定義 - 定義代理程式從使用者引出的參數,以執行動作。如需新增函數的詳細資訊,請參閱 在 Amazon Bedrock 中定義代理程式動作群組的函數詳細資訊。
-
使用 API 結構描述定義 - 定義代理程式可以叫用的 API 操作和參數 。使用您建立的 OpenAPI 結構描述,或使用主控台文字編輯器來建立結構描述。如需設定 OpenAPI 結構描述的詳細資訊,請參閱 OpenAPI 在 Amazon Bedrock 中為您的代理程式動作群組定義結構描述
-
-
在動作群組調用區段中,您可以設定代理程式在預測 API 或函數之後應叫用並接收其所需的參數之後所執行的動作。選擇下列其中一個選項:
-
快速建立新的 Lambda 函數 – 建議 – 讓 Amazon Bedrock 為您的代理程式建立基本 Lambda 函數,您稍後可以在 中 AWS Lambda 針對您的使用案例進行修改。代理程式會根據工作階段,將預測的 API 或函數和參數傳遞至 Lambda 函數。
-
選取現有的 Lambda 函數 – 選擇您先前在 中建立的 Lambda 函數, AWS Lambda 以及要使用的函數版本。代理程式會根據工作階段,將預測的 API 或函數和參數傳遞至 Lambda 函數。
注意
若要允許 Amazon Bedrock 服務主體存取 Lambda 函數,請將資源型政策連接至 Lambda 函數,以允許 Amazon Bedrock 服務主體存取 Lambda 函數。
-
傳回控制項 – 除了將 API 或函數預測的參數傳遞至 Lambda 函數之外,代理程式還會在InvokeAgent回應中傳遞其預測的動作,以及從工作階段決定的動作參數和資訊,藉此將控制項傳回至您的應用程式。如需詳細資訊,請參閱透過在 InvokeAgent 回應中傳送引發的資訊,將控制權傳回給客服人員開發人員。
-
-
根據您選擇的動作群組類型,您會看到下列其中一個區段:
-
如果您選取使用 函數詳細資訊定義,您將會有一個動作群組函數區段。執行下列動作來定義 函數:
-
提供名稱和選用 (但建議) 描述。
-
若要在叫用函數之前請求使用者確認,請選取已啟用。叫用 函數之前請求確認,可能會保護您的應用程式不會因為惡意的提示注入而採取動作。
-
在參數子區段中,選擇新增參數。定義下列欄位:
欄位 描述 名稱 為 參數命名。 描述 (選用) 描述 參數。 Type 指定 參數的資料類型。 必要 指定代理程式是否需要使用者的 參數。 -
若要新增另一個參數,請選擇新增參數。
-
若要編輯參數中的欄位,請選取欄位並視需要進行編輯。
-
若要刪除參數,請在包含 參數的資料列中選擇刪除圖示 (
)。
如果您偏好使用 JSON 物件定義函數,請選擇 JSON 編輯器而非資料表。JSON 物件格式如下所示 (
parameters
物件中的每個索引鍵都是您提供的參數名稱):{ "name": "string", "description": "string", "parameters": [ { "name": "string", "description": "string", "required": "True" | "False", "type": "string" | "number" | "integer" | "boolean" | "array" } ] }
若要透過定義另一組參數將另一個函數新增至您的動作群組,請選擇新增動作群組函數。
-
-
如果您選取使用 API 結構描述定義,您將有一個動作群組結構描述區段,其中包含下列選項:
-
若要使用您先前為動作群組準備的 API 描述、結構和參數的 OpenAPI 結構描述,請選取選取 API 結構描述並提供結構描述的 Amazon S3 URI 連結。
-
若要使用內嵌結構描述編輯器定義 OpenAPI 結構描述,請選取透過內嵌結構描述編輯器定義。此時會顯示可編輯的範例結構描述。
-
使用格式旁的下拉式選單以選取結構描述的格式。
-
若要從 S3 匯入現有結構描述以進行編輯,請選取匯入結構描述,提供 S3 URI,然後選取匯入。
-
若要將結構描述還原為原始範例結構描述,請選取重設,然後再次選取重設以確認顯示的訊息。
-
-
-
-
建立動作群組完成後,請選擇新增。如果您定義 API 結構描述,如果沒有問題,則會出現綠色成功橫幅。如果驗證結構描述時發生問題,會出現紅色橫幅。您有下列選項:
-
捲動結構描述,以查看存在格式化錯誤或警告的行。X 表示格式錯誤,而驚嘆號表示有關格式化的警告。
-
選取紅色橫幅中的檢視詳細資訊,以查看有關 API 結構描述內容的錯誤清單。
-
-
請務必在測試代理程式之前,先準備好將所做的變更套用到代理程式。