Provider Slug.
bedrockObiguard 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.- Python SDK
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
- Python SDK
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:
- Python SDK
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.- Python SDK
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 SDK
- OpenAI SDK
- cURL
Python
Multi turn conversation
- Python SDK
- OpenAI SDK
- cURL
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
Example
- Python SDK
- cURL
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 Keyonce it is generated, and you can view theAccess Key IDalong 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 Regionfrom the Home Page of AWS Bedrock as shown in the image below.


