Skip to content

AnthropicBedrockModel

Environment variables: AWS credentials + ANTHROPIC_BEDROCK_MODEL_ID

python
import os
from elsai_model.anthropic_bedrock import AnthropicBedrockModel

model = AnthropicBedrockModel(
    model_id=os.getenv("ANTHROPIC_BEDROCK_MODEL_ID", "anthropic.claude-3-5-sonnet-20241022-v2:0"),
    region_name=os.getenv("AWS_REGION", "us-east-1"),
    max_tokens=256,
    temperature=0.2,
)
messages = [{"role": "user", "content": "Say hello in one short sentence."}]

response = model.invoke(messages)

for chunk in model.stream_text(messages):
    print(chunk, end="", flush=True)

Or via the factory (max_tokens required; AWS credentials, not api_key):

python
from elsai_model import LLM, Provider

model = LLM(
    provider=Provider.ANTHROPIC_BEDROCK,
    model=os.getenv("ANTHROPIC_BEDROCK_MODEL_ID", "anthropic.claude-3-5-sonnet-20241022-v2:0"),
    region_name=os.getenv("AWS_REGION", "us-east-1"),
    max_tokens=256,
    temperature=0.2,
)

See also

Copyright © 2026 elsai foundry.