

# AgentCore コードインタープリタの作成
<a name="code-interpreter-create"></a>

Amazon Bedrock AgentCore コンソール、 AWS CLI、または AWS SDK を使用してコードインタープリタを作成できます。

**Example**  

1. ====== コンソールを使用してコードインタープリタを作成するには

1. [https://console.aws.amazon.com/bedrock-agentcore/home\#](https://console.aws.amazon.com/bedrock-agentcore/home#) で AgentCore コンソールを開きます。

1. ナビゲーションペインで、**組み込みツール**を選択します。

1. **コードインタープリタツールの作成**を選択します。

1. 一意の**ツール名**とオプションの **Description** を指定します。

1. **ネットワーク設定** で、次のいずれかのオプションを選択します。
   +  **サンドボックス** - 外部ネットワークアクセスが制限された環境
   +  **パブリックネットワーク** - パブリックインターネットリソースへのアクセスを許可します

1. アクセス**許可** で、Code Interpreter がアクセスできる AWS リソースを定義する IAM ランタイムロールを指定します。

1. **[作成]** を選択します。

   Code Interpreter ツールを作成すると、コンソールにツールに関する重要な詳細が表示されます。
Code Interpreter ツールリソースを一意に識別する Amazon リソースネーム (ARN) (例: arn:aws:bedrock-agentcore:<Region>:123456789012:code-interpreter/code-interpreter-custom)。
API コールで使用される Code Interpreter ツールの一意の識別子 (例: code-interpreter-custom-abc123)。
Code Interpreter がコードを実行し、アクセスできる AWS リソースを決定する際に引き受ける IAM ロール。
Code Interpreter (サンドボックスまたはパブリック) のネットワーク設定。
Code Interpreter ツールが作成された日時。

1. CLI を使用して Code Interpreter AWS を作成するには、 `create-code-interpreter` コマンドを使用します。

   ```
   aws bedrock-agentcore create-code-interpreter \
     --region <Region> \
     --name "my-code-interpreter" \
     --description "My Code Interpreter for data analysis" \
     --network-configuration '{
       "networkMode": "PUBLIC"
     }' \
     --execution-role-arn "arn:aws:iam::123456789012:role/my-execution-role"
   ```

1.  AWS SDK for Python を使用してコードインタープリタを作成するには、 `create_code_interpreter`メソッドを使用します。

   ```
   import boto3
   
   # Initialize the boto3 client
   cp_client = boto3.client(
       'bedrock-agentcore-control',
       region_name="<Region>",
       endpoint_url="https://bedrock-agentcore-control.<Region>.amazonaws.com"
   )
   
   # Create a Code Interpreter
   response = cp_client.create_code_interpreter(
       name="myTestSandbox1",
       description="Test code sandbox for development",
       executionRoleArn="arn:aws:iam::123456789012:role/my-execution-role",
       networkConfiguration={
           "networkMode": "PUBLIC"
       }
   )
   
   # Print the Code Interpreter ID
   code_interpreter_id = response["codeInterpreterId"]
   print(f"Code Interpreter ID: {code_interpreter_id}")
   ```

1. API を使用して新しい Code Interpreter インスタンスを作成するには、次の呼び出しを使用します。

   ```
   # Using awscurl
   awscurl -X PUT "https://bedrock-agentcore-control.<Region>.amazonaws.com/code-interpreters" \
   -H "Content-Type: application/json" \
   --region <Region> \
   --service bedrock-agentcore \
   -d '{
       "name": "codeinterpreter'$(date +%m%d%H%M%S)'",
       "description": "Test code sandbox for development",
       "executionRoleArn": "'${ROLE_ARN}'",
       "networkConfiguration": {
           "networkMode": "PUBLIC"
       }
   }'
   ```