Amazon Bedrock provider plugin for Umbraco.AI, enabling integration with AWS Bedrock foundation models.
- Amazon Bedrock Support - Connect to AWS Bedrock foundation models
- Multi-Model Support - Access Amazon Nova, Claude via Bedrock, Llama, Mistral, and more
- Chat Capabilities - Full support for chat completions with streaming
- Embedding Capabilities - Generate text embeddings using Titan and Cohere models
- Model Configuration - Configure temperature, max tokens, and other model parameters
- Middleware Support - Compatible with Umbraco.AI's middleware pipeline
This package is part of the Umbraco.AI monorepo. For local development, see the monorepo setup instructions in the root README.
dotnet add package Umbraco.AI.Amazon- Umbraco CMS 17.0.0+
- Umbraco.AI 1.0.0+
- .NET 10.0
- AWS Account with Bedrock access
Before using this provider, you need to create IAM credentials with Bedrock permissions.
- Go to the AWS IAM Console
- Navigate to Users → Create user
- Enter a username (e.g.,
umbraco-ai-bedrock) - Click Next
Attach the following AWS managed policy to the user:
AmazonBedrockLimitedAccess- Grants limited access to Amazon Bedrock
- Select your user → Security credentials tab
- Under Access keys, click Create access key
- Choose Application running outside AWS
- Save both the Access Key ID and Secret Access Key
Note: All Bedrock models are available through the API once you have the correct IAM permissions. You do not need to enable access to specific models in the Bedrock console.
After installation, create a connection in the Umbraco backoffice:
- Navigate to the AI section
- Create a new Amazon Bedrock connection
- Enter your AWS credentials (Region, Access Key ID, Secret Access Key)
- Create a profile using this connection
{
"Region": "us-east-1",
"AccessKeyId": "AKIA...",
"SecretAccessKey": "..."
}Chat Models:
- Amazon Nova family (
amazon.nova-lite-v1:0,amazon.nova-pro-v1:0, etc.) - Claude via Bedrock (
anthropic.claude-3-sonnet,anthropic.claude-3-haiku, etc.) This requires permission from Anthropic to use. - Mistral models (
mistral.mistral-large, etc.)
Embedding Models:
- Amazon Titan Embeddings (
amazon.titan-embed-text-v2:0, etc.) - Cohere Embed models (
cohere.embed-english-v3, etc.)
- CLAUDE.md - Development guide and technical details
- Root CLAUDE.md - Shared coding standards and conventions
- Contributing Guide - How to contribute to the monorepo
This project is licensed under the MIT License. See LICENSE.md for details.