

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

# 在 Amazon Bedrock 中测试代码解释
<a name="agents-test-code-interpretation"></a>

在 Amazon Bedrock 中测试代码解释之前，请确保您的代理已做好准备，以便应用您刚刚所做的更改。

启用代码解释后，当您开始测试代理时，可以选择附加文件并选择希望代码解释如何使用您附加的文件。根据您的应用场景，您可以要求代码解释使用附加文件中的信息来汇总文件内容，并在交互式聊天对话中回答关于文件内容的查询。或者，您可以要求代码解释分析附加文件中的内容，并提供指标和数据可视化报告。

**附加文件**

要了解如何附加文件以供代码解释功能使用，请选择与您的首选方法对应的选项卡，然后按照以下步骤操作：

------
#### [ Console ]

**按照以下步骤附加文件，以供代码解释功能使用：**

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. 如果测试窗口未打开，选择**测试**。

1. 在测试窗口的底部，选择回形针图标来附加文件。

1. 在**附加文件**页面中，

   1. 

**对于**选择功能**，指定以下内容：**
      + 如果您要附加文件供代理用于回答查询和汇总内容，请选择**将文件附加到聊天（更快）**。
      + 如果您要附加文件以使用代码解释功能分析内容并提供指标，请选择**将文件附加到代码解释器**。

   1. 

**对于**选择上传方式**，选择要上传文件的位置：**
      + 如果您是从计算机上传文件，请选择**选择文件**，然后选择要附加的文件。
      + 如果您是从 Amazon S3 上传文件，请选择**浏览 S3**，选择文件，单击**选择**，然后选择**添加**。

1. 选择 **附加**。

------
#### [ API ]

要测试代码解释，请使用适用于 [Amazon Bedrock 的代理构建](https://docs.aws.amazon.com/general/latest/gr/bedrock.html#bra-bt)时终端节点发送[InvokeAgent](https://docs.aws.amazon.com//bedrock/latest/APIReference/API_agent_InvokeAgent.html)请求（请求和响应格式以及字段详情参见链接）。

**要附加文件供代理用于回答查询和汇总内容，请指定以下字段：**


****  

| 字段 | 简短描述 | 
| --- | --- | 
| name | 附加文件的名称。 | 
| sourceType | 要附加的文件的位置。如果您的文件位于 Amazon S3 存储桶中，请指定 s3。如果您的文件位于计算机中，请指定 byte\$1content。 | 
| S3Location | 文件所在的 S3 路径。如果 sourceType 是 S3，则此字段为必填字段。 | 
| mediaType | 附加文件的文件类型。 **支持的输入文件类型**：CSV、XLS、XLSX、YAML、JSON、DOC、DOCX、HTML、MD、TXT 和 PDF   | 
| 数据 | Base64 编码字符串。最大文件大小为 10 MB。如果您使用的是 SDK，则只需要提供文件字节内容即可。 AWS SDK 会自动将字符串编码为 base64。 | 
| useCase | 附加文件的使用场景。有效值：CHAT \$1 CODE\$1INTERPRETER | 

 以下示例显示了指定将文件附加到聊天时必须填写的字段的一般格式。

```
                  
"sessionState": {
        "promptSessionAttributes": {
            "string": "string"
        },
        "sessionAttributes": {
            "string": "string"
        },
        "files": [ 
            {
                "name": "banking_data", 
                "source": { 
                    "sourceType": "S3", 
                    "s3Location": 
                        "uri": "s3Uri" 
                    }
                },
                "useCase": "CHAT" 
            },
            {
                "name": "housing_stats.csv", 
                "source": { 
                    "sourceType": "BYTE_CONTENT", 
                    "byteContent": {
                        "mediaType": "text/csv", 
                        "data": "file byte content"
                    }
                },
                "useCase": "CHAT"
            }
        ]
    }
```

以下示例显示了指定附加用于代码解释的文件时必须填写的字段的一般格式。

```
"sessionState": {
        "promptSessionAttributes": {
            "string": "string"
        },
        "sessionAttributes": {
            "string": "string"
        },
        "files": [ 
            {
                "name": "banking_data", 
                "source": { 
                    "sourceType": "S3",
                    "s3Location": {
                        "uri": "s3Uri" 
                    }
                },
                "useCase": "CODE_INTERPRETER" 
            },
            {
                "name": "housing_stats.csv", 
                "source": { 
                    "sourceType": "BYTE_CONTENT", 
                    "byteContent": {
             "mediaType": "text/csv", 
             "data": "file byte content" 
                    }
                },
                "useCase": "CODE_INTERPRETER"
            }
        ]
    }
```

------