pixelysg routes Mike through Amazon's cloud

A fourth way to reach Claude - this time via AWS - for shops that already live there.

infrastructureintegration

pixelysg (Jia Jian Goi of use-agently.com) added Amazon Bedrock as a backend option for the AI calls Mike makes on your behalf. Bedrock is AWS's managed gateway for running models like Anthropic's Claude inside your existing AWS account, with AWS billing, AWS credentials, and AWS data-handling instead of a separate vendor relationship. Users can plug in their own AWS keys per account, or the server can fall back to its own.

The plumbing is tidy and reusable. The rougher edge is the model catalog itself: the team spent eight quick follow-up commits wrestling with Bedrock's ever-shifting model ID format, landing on values that may or may not match what AWS currently serves. Anyone borrowing this work should re-check the IDs before trusting them.

So what Relevant for legal-ops teams whose security or procurement rules effectively require AI traffic to stay inside AWS.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

11 commits from pixelysg/mike, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
63730c9c feat: add Amazon Bedrock provider integration Jia Jian Goi 2026-05-15 ↗ GitHub
commit body
Adds Amazon Bedrock as a new LLM provider, allowing users to route
Claude model requests through their AWS account. Uses the official
@anthropic-ai/bedrock-sdk which shares the same message/tool/streaming
interface as the direct Anthropic API.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
34ecca0e fix: route title generation to Bedrock when no other provider configured Jia Jian Goi 2026-05-15 ↗ GitHub
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fb1156b6 fix: map Bedrock model IDs to correct API identifiers Jia Jian Goi 2026-05-15 ↗ GitHub
commit body
The Bedrock SDK expects IDs like "anthropic.claude-opus-4-7", not the
bare "claude-opus-4-7" that was being sent. Also fall back to Bedrock
for title generation when AWS_ACCESS_KEY_ID is set.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
07da238f feat: add Claude Opus 4.6 and fix Bedrock model options Jia Jian Goi 2026-05-15 ↗ GitHub
Add Opus 4.6 to Anthropic model list. Replace non-existent Bedrock
Sonnet 4.6 with Haiku 4.5 (only Opus 4.7 and Haiku 4.5 are available
on Bedrock).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
5d3945a1 fix: use region-prefixed inference profile IDs for Bedrock models Jia Jian Goi 2026-05-15 ↗ GitHub
commit body
Bedrock requires cross-region inference profile format
({region}.anthropic.{model}-v1) for on-demand invocation.
Also adds missing .not() operator to the Postgres query adapter.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
8a9c836e fix: add Bedrock Sonnet 4.6 to frontend model picker Jia Jian Goi 2026-05-15 ↗ GitHub
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
197464b7 fix: use cross-region inference profile IDs for Bedrock Jia Jian Goi 2026-05-15 ↗ GitHub
Bedrock requires cross-region inference profile format (us.anthropic.*)
for on-demand invocation of newer Claude models.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
559afe69 fix: use correct Bedrock model IDs with inference profile format Jia Jian Goi 2026-05-15 ↗ GitHub
commit body
Bedrock requires full inference profile IDs with date stamps
(us.anthropic.claude-sonnet-4-20250514-v1:0). Opus is not yet
available on Bedrock, removed from model picker.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
342f4ba8 fix: correct Bedrock model IDs and add Opus 4.6 Jia Jian Goi 2026-05-15 ↗ GitHub
commit body
Uses verified inference profile IDs:
- Opus 4.6: us.anthropic.claude-opus-4-6-v1
- Sonnet 4.6: us.anthropic.claude-sonnet-4-6
- Haiku 4.5: us.anthropic.claude-haiku-4-5-20251001-v1:0

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
d7e60825 fix: remove :0 suffix from Bedrock model IDs Jia Jian Goi 2026-05-15 ↗ GitHub
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
ce3e452b fix: use verified Bedrock model IDs tested against live API Jia Jian Goi 2026-05-15 ↗ GitHub
commit body
Tested each ID against Bedrock us-east-1:
- Opus 4.6: us.anthropic.claude-opus-4-6-v1
- Sonnet 4.6: us.anthropic.claude-sonnet-4-6
- Haiku 4.5: us.anthropic.claude-haiku-4-5-20251001-v1:0

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-392.md from inside the repo you want the changes in.

⬇ Download capture-thread-392.md