Skip to main content
Presenton uses Amazon Bedrock’s Converse API for presentation generation, editing, and AI chat. The value you configure as the model is passed to Bedrock as modelId.

Before you start

You need:
  • Bedrock model access in the AWS account and region you will use.
  • A standard model ID or inference profile ARN.
  • Either a Bedrock API key or AWS credentials with invoke permissions.
  • A running self-hosted Presenton instance.

1. Choose the model reference

Use one of these formats: Some newer models do not accept a plain model ID for on-demand throughput. Copy the full inference profile ARN from the Bedrock console when AWS requires one.

2. Choose one authentication method

Use only one primary authentication path. Do not combine BEDROCK_API_KEY with explicit AWS access keys. For local development, BEDROCK_PROFILE_NAME can select a named profile from ~/.aws/credentials; ensure the credentials file is available to the process or container.

3. Grant IAM permissions

The IAM user or role needs permission to invoke the configured model or inference profile:
Scope Resource to the specific models or inference profiles required by your organization. Also enable model access in the Bedrock console for the foundation model behind the selected profile.

4. Start Presenton

You can instead set the same values in Settings → Text provider or in the .env file used by Docker Compose.

5. Test the connection

Open http://localhost:5001, generate a two-slide presentation, and inspect the container logs if generation fails:

Troubleshooting

The model requires a foundation model or inference profile ARN. Copy the full inference profile ARN from the same region in the Bedrock console and use it as BEDROCK_MODEL.
Confirm the principal has bedrock:InvokeModel and bedrock:InvokeModelWithResponseStream for the model or inference profile, and confirm model access is enabled for the AWS account.
Check the model string for whitespace, confirm it exists in BEDROCK_REGION, and use a full inference profile ARN for models that require one.
Supply BEDROCK_API_KEY, or supply both BEDROCK_AWS_ACCESS_KEY_ID and BEDROCK_AWS_SECRET_ACCESS_KEY. Do not mix the two authentication methods.
Include BEDROCK_AWS_SESSION_TOKEN, verify that the credentials have not expired, and restart Presenton after replacing them.
Presenton can generate and edit a test presentation through the selected Bedrock model in the configured region.