

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

# 创建会话用于准备存储对话历史记录和上下文
<a name="sessions-create"></a>

要创建会话，您可以使用 [CreateSession](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_CreateSession.html) API 操作。在响应中，Amazon Bedrock 返回唯一的会话 ID 以及会话的 Amazon 资源名称（ARN）。在使用 [CreateInvocation](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_CreateInvocation.html) 和 [PutInvocationStep](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_PutInvocationStep.html) API 操作记录会话事件时，您可以使用会话 ID 或 ARN。

创建会话时，您可以指定 AWS KMS 密钥来加密会话。有关加密的信息，请参阅[会话加密](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}")
```