本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 2:建立 Amazon Bedrock 代理程式
接著,您將建立 Amazon Bedrock 代理程式。在此程序中,您將在 Amazon Bedrock 主控台中設定代理程式、使用基礎模型設定代理程式,並提供指示,將其行為定義為傳回日期和時間資訊的易記聊天機器人。您也將建立具有 OpenAPI 結構描述的動作群組,該結構描述會定義代理程式可以呼叫的 API 端點,特別是要取得目前日期和時間的端點。此外,您會將內嵌政策新增至代理程式的 IAM 角色,以允許它叫用您的 Lambda 函數。代理程式將做為使用者和 Lambda 函數之間的界面,解譯自然語言請求並將其轉換為結構化函數呼叫,以擷取日期和時間資訊。
如需詳細資訊,請參閱手動建立和設定代理程式。
建立 Amazon Bedrock 代理程式
-
AWS Management Console 使用具有使用 Amazon Bedrock 主控台之許可的 IAM 主體登入 。然後,開啟位於 https://https://console.aws.amazon.com/bedrock/
的 Amazon Bedrock 主控台。 -
在導覽窗格中,於建置器工具下,選擇客服人員。
-
選擇 Create agent (建立代理程式)。
-
在名稱中,輸入代理程式的名稱 (例如,
MyBedrockAgent
)。 -
在描述,請輸入描述。
-
選擇建立。客服人員建置器窗格隨即開啟。
-
在客服人員詳細資訊區段中:
-
針對客服人員資源角色,選取建立並使用新的服務角色。
-
針對選取模型,選取模型,例如 Claude 3 Haiku。
-
在客服人員的指示區段中,輸入下列指示。
You are a friendly chat bot. You have access to a function called that returns information about the current date and time. When responding with date or time, please make sure to add the timezone UTC.
-
選擇儲存。
-
選擇動作群組索引標籤。
-
在動作群組中,選擇新增。
-
對於輸入動作群組名稱,輸入動作群組的名稱 (例如,
TimeActions
)。 -
(選用) 針對描述輸入動作群組的描述。
-
在動作群組類型中,選取使用 API 結構描述定義。
-
在動作群組調用中,選擇選取現有的 Lambda 函數。
-
在選取 Lambda 函數中,選取您在 中建立的 Lambda 函數名稱步驟 1:建立 Lambda 函數。
-
在動作群組結構描述中,選取透過內嵌結構描述編輯器定義。
-
在內嵌 OpenAPI 結構描述文字方塊中,將現有的結構描述取代為下列 OpenAPI YAML 結構描述:
openapi: 3.0.0 info: title: Time API version: 1.0.0 description: API to get the current date and time. paths: /get-current-date-and-time: get: summary: Gets the current date and time. description: Gets the current date and time. operationId: getDateAndTime responses: '200': description: Gets the current date and time. content: 'application/json': schema: type: object properties: date: type: string description: The current date time: type: string description: The current time
-
檢閱您的動作群組組態,然後選擇建立。
-
選擇儲存,以儲存變更。
-
選擇準備以準備代理程式。
-
選擇儲存並結束,以儲存變更並結束代理程式建置器。
-
在客服人員概觀區段的許可下,選擇 IAM 服務角色。這會在 IAM 主控台中開啟角色。
-
在 IAM 主控台中,選擇許可索引標籤。
-
選擇新增許可,然後選取建立內嵌政策。
-
選擇 JSON 並貼上下列政策。請確定
Resource
是 Lambda 函數的 Amazon Resource Name (ARN)。您在 的步驟 6 中記下 ARN步驟 1:建立 Lambda 函數。 -
選擇下一步。
-
輸入政策的名稱 (例如
BedrockAgentLambdaInvoke
)。 -
選擇建立政策。