

# Einen AgentCore Code-Interpreter erstellen
<a name="code-interpreter-create"></a>

Sie können einen Code-Interpreter mithilfe der Amazon AgentCore Bedrock-Konsole, der AWS CLI oder AWS des SDK erstellen.

**Example**  

1. ====== Um einen Code-Interpreter mit der Konsole zu erstellen

1. [Öffnen Sie die AgentCore Konsole unter \#. https://console.aws.amazon.com/bedrock-agentcore/home](https://console.aws.amazon.com/bedrock-agentcore/home#)

1. Wählen Sie im Navigationsbereich **Built-in Tools** aus.

1. Wählen Sie das **Tool Code-Interpreter erstellen** aus.

1. Geben Sie einen eindeutigen **Namen für das Tool** und optional eine **Beschreibung** ein.

1. Wählen Sie unter **Netzwerkeinstellungen** eine der folgenden Optionen aus:
   +  **Sandbox** — Umgebung mit eingeschränktem externen Netzwerkzugriff
   +  **Öffentliches Netzwerk** — Ermöglicht den Zugriff auf öffentliche Internetressourcen

1. Geben Sie unter **Berechtigungen** eine IAM-Laufzeitrolle an, die definiert, auf welche AWS Ressourcen der Codeinterpreter zugreifen kann.

1. Wählen Sie **Erstellen** aus.

   Nach der Erstellung eines Code-Interpreter-Tools zeigt die Konsole wichtige Details zum Tool an:
<Region>Der Amazon-Ressourcenname (ARN), der die Code Interpreter-Tool-Ressource eindeutig identifiziert (z. B. arn:aws:bedrock-agentcore ::123456789012:code- -interpreter-custom). interpreter/code
Die eindeutige Kennung für das Code Interpreter-Tool, die in API-Aufrufen verwendet wird (z. B. code-interpreter-custom-abc123).
Die IAM-Rolle, die der Codeinterpreter bei der Ausführung von Code einnimmt und bestimmt, auf welche Ressourcen er zugreifen kann. AWS 
Die Netzwerkkonfiguration für den Codeinterpreter (Sandbox oder Public).
Datum und Uhrzeit der Erstellung des Code-Interpreter-Tool.

1. Verwenden Sie den `create-code-interpreter` folgenden Befehl, um einen Codeinterpreter mit der AWS CLI zu erstellen:

   ```
   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. Verwenden Sie die folgende `create_code_interpreter` Methode, um einen Codeinterpreter mit dem AWS SDK für Python zu erstellen:

   ```
   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. Verwenden Sie den folgenden Aufruf, um mithilfe der API eine neue Code Interpreter-Instanz zu erstellen:

   ```
   # 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"
       }
   }'
   ```