Class BedrockClient

java.lang.Object
com.tnsai.llm.providers.BedrockClient
All Implemented Interfaces:
com.tnsai.llm.LLMClient

public class BedrockClient extends Object implements com.tnsai.llm.LLMClient
AWS Bedrock LLM client implementation. Supports Anthropic Claude 3 models via Amazon Bedrock.

Configuration:

  • AWS Credentials (via environment variables, profile, or IAM role)
  • AWS_REGION - Default: us-east-1

Supported Models (tested):

  • anthropic.claude-3-sonnet-20240229-v1:0
  • anthropic.claude-3-haiku-20240307-v1:0
  • anthropic.claude-3-opus-20240229-v1:0
  • Constructor Details

    • BedrockClient

      public BedrockClient(String modelId)
      Creates a BedrockClient with the specified model ID. Uses default region (us-east-1) and standard AWS credential chain.
      Parameters:
      modelId - The Bedrock model ID (e.g., "anthropic.claude-3-sonnet-20240229-v1:0")
    • BedrockClient

      public BedrockClient(String modelId, float temperature)
    • BedrockClient

      public BedrockClient(String modelId, float temperature, Integer maxTokens, String region)
    • BedrockClient

      public BedrockClient(String modelId, float temperature, Float topP, Integer maxTokens, String region)
  • Method Details