

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用对话生成器配置代理
<a name="agents-create-cb"></a>

对话生成器是一个交互式助手，可帮助您配置代理。使用对话生成器，您可以使用自然语言来描述代理的用途，从而生成一个完全可测试的代理来实现这一用途。对话式生成器会与您交互，获取所有必要信息，以构建或更新您的代理。

**重要**  
对话生成器可在美国东部（弗吉尼亚州北部）、美国西部（俄勒冈州）、欧洲地区（法兰克福）、亚太地区（悉尼）和欧洲地区（巴黎）区域在 Amazon Bedrock 控制台中使用。

对话生成器*只*会基于交互执行以下操作：
+ 更新代理的名称和描述
+ 根据您提供的自然语言指令生成代理指令摘要
+ 创建操作组 
+ 更新操作组的名称和描述
+ 基于操作组的摘要定义操作组函数
+ 关联、列出和取消关联知识库
+ 列出或删除操作组

下面是一个与对话生成器交互的示例：

```
Conversational builder: Hello, I can help you update your Agent's configurations.

What configurations would you like to update?
You can say something like "Associate a knowledge base"

User: Create a travel agent
Conversational builder:  What is the purpose of this travel agent? What kind of tasks or capabilities should it have?
User: Travel agent books flights and hotels for vacation
Conversational builder: The travel agent with the purpose of booking flights and hotels for vacations has been successfully created.
```

## 在 Amazon Bedrock 控制台中使用对话生成器创建和配置代理
<a name="create-configure-cb"></a>

**创建代理**

1. 使用有权使用 Amazon Bedrock 控制台的 IAM 身份登录。 AWS 管理控制台 然后，在 [https://console.aws.amazon.com/](https://console.aws.amazon.com/bedrock)bedrock 上打开 Amazon Bedrock 控制台。

1. 从左侧的导航窗格中，选择**代理**。

1. 在**代理**部分，选择**创建代理**。

1. （可选）更改自动生成的代理**名称**，并为其提供可选的**描述**。

1. 选择**创建**。代理已经创建，您将进入新创建的代理的**代理生成器**，在其中配置代理。

1. 您可以继续执行以下步骤来配置代理，也可以稍后返回代理生成器。

**配置代理**

1. 如果您尚未进入代理生成器，请执行以下操作：

   1. 使用有权使用 Amazon Bedrock 控制台的 IAM 身份登录。 AWS 管理控制台 然后，在 [https://console.aws.amazon.com/](https://console.aws.amazon.com/bedrock)bedrock 上打开 Amazon Bedrock 控制台。

   1. 从左侧导航窗格中选择**代理**。然后，在**代理**部分选择一个代理。

1. 选择**在代理生成器中编辑**。

1. 在代理生成器中，选择**助手**

1. 在“代理生成器”窗格中，输入代理的用途。查看示例交互，开始与对话生成器助手交互。

1. 对话生成器完成代理配置后，请选择以下选项之一：
   + 要留在**代理生成器**中，请选择**保存**。然后，您可以**准备**代理，以便在测试窗口中使用更新后的配置对其进行测试。要了解如何测试代理，请参阅 [测试代理行为并进行问题排查](agents-test.md)。
   + 要返回**代理详细信息**页面，请选择**保存并退出**。

## 添加以下权限以在 Amazon Bedrock 控制台中使用对话生成器
<a name="permissions-cb"></a>

如果您计划[使用对话生成器配置代理](#agents-create-cb)，请确保附加以下权限：

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "InvokeInlineAgent",
      "Effect": "Allow",
      "Action": "bedrock:InvokeInlineAgent",
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "bedrock:InlineAgentName": "AgentName-123"
        }
      }
    },
    {
      "Sid": "InvokeFoundationModel",
      "Effect": "Allow",
      "Action": "bedrock:InvokeModel",
      "Resource": "arn:aws:bedrock:us-east-1::foundation-model/{modelId}"
    },
    {
      "Sid": "S3AccessForKBAndActions",
      "Effect": "Allow",
      "Action": [
        "s3:GetObject"
      ],
      "Resource": "arn:aws:s3:::bucket-name/*"
    },
    {
      "Sid": "S3AccessForCodeInterpreter",
      "Effect": "Allow",
      "Action": [
        "s3:GetObjectVersion",
        "s3:GetObjectVersionAttributes",
        "s3:GetObjectAttributes"
      ],
      "Resource": "arn:aws:s3:::bucket/path/to/file"
    },
    {
      "Sid": "KnowledgeBaseAccess",
      "Effect": "Allow",
      "Action": [
        "bedrock:Retrieve",
        "bedrock:RetrieveAndGenerate"
      ],
      "Resource": "arn:aws:bedrock:us-east-1:123456789012:knowledge-base/knowledge-base-id"
    },
    {
      "Sid": "GuardrailAccess",
      "Effect": "Allow",
      "Action": "bedrock:ApplyGuardrail",
      "Resource": "arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-id"
    },
    {
      "Sid": "LambdaInvoke",
      "Effect": "Allow",
      "Action": "lambda:InvokeFunction",
      "Resource": "arn:aws:lambda:us-east-1:123456789012:function:function-name"
    },
    {
      "Sid": "KMSAccess",
      "Effect": "Allow",
      "Action": [
        "kms:GenerateDataKey*",
        "kms:Decrypt"
      ],
      "Resource": "arn:aws:kms:us-east-1:123456789012:key/key-id"
    }
  ]
}
```

------