Commit f11f68c
committed
🤖 feat: Add support for Amazon Bedrock
Add Amazon Bedrock as a supported AI provider using @ai-sdk/amazon-bedrock
with flexible AWS authentication via @aws-sdk/credential-providers.
## Authentication Methods (in priority order)
1. **Explicit credentials in providers.jsonc** (accessKeyId + secretAccessKey)
2. **AWS_BEARER_TOKEN_BEDROCK** - Bedrock API key (simplest auth)
3. **AWS credential provider chain**:
- Environment variables (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
- Shared credentials file (~/.aws/credentials)
- EC2 instance profiles
- ECS task roles
- EKS service accounts (IRSA)
- SSO credentials
- And more...
## Configuration
Region is always required (config or AWS_REGION env var).
Simplest setup with Bedrock API key:
```bash
export AWS_REGION=us-east-1
export AWS_BEARER_TOKEN_BEDROCK=your-api-key
```
Or explicit credentials in providers.jsonc:
```json
{
"bedrock": {
"region": "us-east-1",
"accessKeyId": "...",
"secretAccessKey": "..."
}
}
```
## Supported Models
Model string format: bedrock:<model-id>
Example: bedrock:anthropic.claude-3-5-sonnet-20241022-v2:0
Closes #7641 parent a253090 commit f11f68c
File tree
4 files changed
+373
-8
lines changed- src
- common/constants
- node/services
4 files changed
+373
-8
lines changed
0 commit comments