Skip to content

AWSBedrockBackendAdapter

Defined in: backend/src/providers/aws-bedrock.ts:124

Backend adapter for AWS Bedrock Converse API.

Features:

  • Unified API for multiple foundation models
  • AWS SigV4 authentication
  • Vision support (select models)
  • No function calling in Converse API
  • Enterprise features (VPC, encryption, compliance)
  • Pay-per-use pricing

Note: This adapter requires AWS credentials. Authentication can be provided via:

  1. Config (awsAccessKeyId, awsSecretAccessKey, awsSessionToken)
  2. Environment variables (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
  3. IAM roles (when running on AWS infrastructure)

new AWSBedrockBackendAdapter(config): AWSBedrockBackendAdapter

Defined in: backend/src/providers/aws-bedrock.ts:130

AWSBedrockConfig

AWSBedrockBackendAdapter

readonly metadata: AdapterMetadata

Defined in: backend/src/providers/aws-bedrock.ts:125

Adapter metadata for identification and capabilities.

BackendAdapter.metadata

estimateCost(request): Promise<number | null>

Defined in: backend/src/providers/aws-bedrock.ts:512

Estimate cost. AWS Bedrock pricing varies by model and region.

IRChatRequest

Promise<number | null>

BackendAdapter.estimateCost


execute(request, signal?): Promise<IRChatResponse>

Defined in: backend/src/providers/aws-bedrock.ts:274

Execute non-streaming request.

IRChatRequest

AbortSignal

Promise<IRChatResponse>

BackendAdapter.execute


executeStream(request, signal?): IRChatStream

Defined in: backend/src/providers/aws-bedrock.ts:320

Execute streaming request. Note: Streaming support varies by model and region.

IRChatRequest

AbortSignal

IRChatStream

BackendAdapter.executeStream


fromIR(request): BedrockRequest

Defined in: backend/src/providers/aws-bedrock.ts:166

Convert IR to Bedrock format.

IRChatRequest

BedrockRequest

BackendAdapter.fromIR


healthCheck(): Promise<boolean>

Defined in: backend/src/providers/aws-bedrock.ts:498

Health check.

Promise<boolean>

BackendAdapter.healthCheck


toIR(response, originalRequest, latencyMs): IRChatResponse

Defined in: backend/src/providers/aws-bedrock.ts:230

Convert Bedrock response to IR.

BedrockResponse

IRChatRequest

number

IRChatResponse

BackendAdapter.toIR