

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

# 建立工作階段以準備儲存對話歷史記錄和內容
<a name="sessions-create"></a>

若要建立工作階段，您可以使用 [CreateSession](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_CreateSession.html) API 操作。在回應中，Amazon Bedrock 會傳回工作階段的唯一工作階段 ID 和 Amazon Resource Name (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}")
```