

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creazione di una sessione per prepararsi a memorizzare la cronologia e il contesto delle conversazioni
<a name="sessions-create"></a>

Per creare una sessione, si utilizza l'operazione [CreateSession](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_CreateSession.html)API. Nella risposta, Amazon Bedrock restituisce un ID di sessione e un nome della risorsa Amazon (ARN) univoci per la sessione. Si utilizza l'ID di sessione o l'ARN quando si utilizzano le operazioni [CreateInvocation](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_CreateInvocation.html)e [PutInvocationStep](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_PutInvocationStep.html)API per registrare gli eventi della sessione. 

Quando crei una sessione, puoi specificare una AWS KMS chiave per crittografare le conversazioni. Per informazioni sulla crittografia, consulta [Crittografia di una sessione](sessions-encryption.md).

```
def create_session():
try:
    session_id = client.create_session(
        encryptionKeyArn="arn:aws:kms:us-west-2:<123456789012>:key/keyId",
        tags={
            'Environment': 'Test',
            'Project': 'Demo'
        },
        sessionMetadata={
            "deviceType": "mobile"
        }
    )["sessionId"]
    print("Session created. Session ID: " + session_id)
    return session_id
except ClientError as e:
    print(f"Error: {e}")
```