Provider Slug.
bedrock
Obiguard SDK Integration with AWS Bedrock
Obiguard provides a consistent API to interact with models from various providers. To integrate Bedrock with Obiguard:1. Install the Obiguard SDK
Add the Obiguard SDK to your application to interact with Anthropic’s API through Obiguard’s gateway.2. Initialize Obiguard with the Virtual Key
There are two ways to integrate AWS Bedrock with Obiguard:AWS Access Key
Use your
AWS Secret Access Key
, AWS Access Key Id
, and AWS Region
to create your Virtual key.Integration Guide
AWS Assumed Role
Take your
AWS Assumed Role ARN
and AWS Region
to create the virtaul key.Integration Guide
Using Virtual Key with AWS STS
If you’re using AWS Security Token Service, you can pass youraws_session_token
along with the Virtual key:
Not using Virtual Keys?
Check out this example on how you can directly use your AWS details to make a Bedrock request through Obiguard.3. Invoke Chat Completions with AWS bedrock
Use the Obiguard instance to send requests to Bedrock. You can also override the virtual key directly in the API call if needed.Using Vision Models
Obiguard’s multimodal Gateway fully supports Bedrock’s vision modelsanthropic.claude-3-sonnet
, anthropic.claude-3-haiku
, and anthropic.claude-3-opus
For more info, check out this guide:
Vision
Extended Thinking (Reasoning Models) (Beta)
The assistants thinking response is returned in the
response_chunk.choices[0].delta.content_blocks
array, not the
response.choices[0].message.content
string.us.anthropic.claude-3-7-sonnet-20250219-v1:0
support extended thinking.
This is similar to openai thinking, but you get the model’s reasoning as it processes the request as well.
Note that you will have to set strict_open_ai_compliance=False
in the headers to use this feature.
Single turn conversation
Python
Multi turn conversation
Python
Inference Profiles
Inference profiles are a resource in Amazon Bedrock that define a model and one or more Regions to which the inference profile can route model invocation requests. To use inference profiles, your IAM role needs to additionally have the following permissions:Bedrock Converse API
Obiguard uses the AWS Converse API internally for making chat completions requests. If you need to pass additional input fields or parameters likeanthropic_beta
, top_k
, frequency_penalty
etc. that are specific to a model, you can pass it with this key:
Making Requests without Virtual Keys
If you do not want to add your AWS details to Obiguard vault, you can also directly pass them while instantiating the Obiguard client.Mapping the Bedrock Details
Node SDK | Python SDK | REST Headers |
---|---|---|
awsAccessKeyId | aws_access_key_id | x-obiguard-aws-access-key-id |
awsSecretAccessKey | aws_secret_access_key | x-obiguard-aws-secret-access-key |
awsRegion | aws_region | x-obiguard-aws-region |
awsSessionToken | aws_session_token | x-obiguard-aws-session-token |
Example
Supported Models
List of supported Amazon Bedrock model IDs
How to Find Your AWS Credentials
Navigate here in the AWS Management Console to obtain your AWS Access Key ID and AWS Secret Access Key.- In the console, you’ll find the ‘Access keys’ section. Click on ‘Create access key’.
- Copy the
Secret Access Key
once it is generated, and you can view theAccess Key ID
along with it.

- On the same page under the ‘Access keys’ section, where you created your Secret Access key, you will also find your Access Key ID.

- And lastly, get Your
AWS Region
from the Home Page of AWS Bedrock as shown in the image below.
