

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon Bedrock 中的測試程式碼解譯
<a name="agents-test-code-interpretation"></a>

在 Amazon Bedrock 中測試程式碼解譯之前，請務必準備您的代理程式以套用您剛才所做的變更。

啟用程式碼解譯後，當您開始測試代理程式時，您可以選擇連接檔案，並選擇您希望程式碼解譯如何使用您連接的檔案。根據您的使用案例，您可以要求程式碼解譯使用連接檔案中的資訊來摘要檔案的內容，並在互動聊天對話期間回答有關檔案內容的查詢。或者，您可以要求程式碼解譯來分析連接檔案中的內容，並提供指標和資料視覺化報告。

**連接檔案**

若要了解如何連接檔案以進行程式碼解譯，請選擇您偏好方法的標籤，然後遵循下列步驟：

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

**若要連接檔案以進行程式碼解譯，**

1. 如果您尚未進入代理程式建置器，請執行下列動作：

   1.  AWS 管理主控台 使用具有使用 Amazon Bedrock 主控台之許可的 IAM 身分登入 。接著，開啟位於 [https://console.aws.amazon.com/bedrock](https://console.aws.amazon.com/bedrock) 的 Amazon Bedrock 主控台。

   1. 從左側導覽窗格選取**代理程式**。接著，在**代理程式**區段中選擇代理程式。

   1. 選擇**在代理程式建置器中編輯**

   1. 展開**其他設定**並確認已啟用**程式碼解譯器**。

   1. 確定代理程式已準備好。

1. 如果測試時段未開啟，請選擇**測試**。

1. 在測試視窗底部，選取要連接檔案的迴紋針圖示。

1. 在**連接檔案**頁面中，

   1. 

**對於**選擇函數**，請指定下列項目：**
      + 如果您要連接檔案供代理程式用來回答您的查詢和摘要內容，請選擇**將檔案連接到聊天 (更快)**。
      + 如果您要連接檔案進行程式碼解譯以分析內容並提供指標，請選擇**將檔案連接至程式碼解譯器**。

   1. 

**針對**選擇上傳方法**，選擇您要上傳檔案的位置：**
      + 如果您要從電腦上傳，請選取**選擇檔案**並選取要連接的檔案。
      + 如果您要從 Amazon S3 上傳，請依序選擇**瀏覽 S3**、檔案、**選擇**，然後選擇**新增**。

1. 選擇 **Attach** (連接)。

------
#### [ 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   | 
| data | Base64 編碼字串。檔案大小上限為 10MB。如果您使用的是 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"
            }
        ]
    }
```

------