ドキュメント · ガイド

Amazon Bedrock を Claude Code・Codex などのエージェントで使う

magpie には Amazon Bedrock のプリセットが 2 つあります。Bedrock ランタイムの bedrock と、Bedrock の Mantle エンドポイントの bedrock-mantle です。どちらも同じ Bedrock API キーを使い、AWS のアクセスキーや SigV4 署名は不要です。追加すると、Claude Code・Codex・OpenCode などから Bedrock の Claude、OpenAI の GPT、gpt-oss・Qwen・DeepSeek・Kimi・GLM・MiniMax を使え、料金は自分の AWS アカウントに付きます。

追加する

  1. キーを作る。AWS コンソールの Bedrock ページで Bedrock API キーを作成します。
  2. 追加してリージョンを選ぶ。既定は us-east-1 です。アプリのエディターの リージョン で変えるか、CLI で設定します。
ターミナル
magpie provider add bedrock 
magpie provider set bedrock region=eu-west-1
magpie provider test bedrock

ランタイムのリージョンは us-east-1・us-east-2・us-west-2・eu-central-1・eu-west-1・eu-west-3・ap-northeast-1・ap-southeast-1・ap-southeast-2・ap-south-1 です。リージョンごとに Claude(Anthropic Messages)・Chat Completions・Responses のアドレスがあり、リージョンを変えると 3 つとも変わります。

モデル

Bedrock ランタイムには問い合わせられるモデル一覧がないため、magpie が一覧を用意しています。

1 つの地域に限られたプロファイル(us.・eu.・apac.・jp.・au.)は一覧にないので、ほかの自分のモデルと同じように入力します。

エージェントで使う

magpie はモデルごとに Bedrock の API を選びます。Claude は Anthropic Messages だけ、OpenAI の GPT(gpt-oss を除く)はまず Responses、残りは Chat Completions です。エージェントがどの API を話しても magpie が変換するので、Codex から Bedrock の Claude を、Claude Code から GPT を使えます。

ターミナル
magpie claude bedrock/global.anthropic.claude-sonnet-5-5
magpie codex bedrock/global.openai.gpt-6-sol

Bedrock Mantle

Mantle は Bedrock のもう 1 つのエンドポイント(bedrock-mantle.<リージョン>.api.aws)で、同じキーを使います。

ターミナル
magpie provider add bedrock-mantle  region=us-west-2
magpie provider test bedrock-mantle

Claude Code の CLAUDE_CODE_USE_BEDROCK

CLAUDE_CODE_USE_BEDROCK(や _VERTEX・_MANTLE など)がオンだと、Claude Code はそのクラウドのエンドポイントに直接つなぎ、magpie を通りません。magpie は Claude Code をつなぐとき、自分が書く設定からそのスイッチを外して値を保存し、つなぐのをやめるときに元どおり戻します(その後あなたが設定し直した場合を除く)。AWS_* などクラウド自身の変数はそのままです。magpie が書かない場所(管理設定、~/.claude.json の env、ログインシェルの環境変数)にある場合は、エージェントページのチェックが変数名と場所を示します。

補足

よくある質問

magpie で Bedrock を使うのに AWS アクセスキーは必要ですか?

不要です。Bedrock API キー 1 つで足り、magpie は SigV4 署名をしません。AWS コンソールの Bedrock ページで作成します。

Claude Code から magpie 経由で Bedrock の Claude を使えますか?

使えます。bedrock/global.anthropic.claude-sonnet-5-5 のようなモデルを選びます。CLAUDE_CODE_USE_BEDROCK はオフのままにしてください。オンだと magpie を通りません。magpie は自分が書く設定からそれを外します。

自分のリージョンで使えないモデルがあるのはなぜ?

global. の Claude と GPT はすべての商用リージョンでルーティングされますが、ほかの提供元のリージョン内 ID はリージョンによってありません。別のリージョンを選ぶか、そのリージョンにある ID を入力します。

Bedrock と Bedrock Mantle のどちらを使う?

キーは同じです。ランタイムには global. プロファイルと用意済みの一覧があり、Mantle はアカウント自身のモデル(Mantle 限定のものを含む)をリージョン内 ID だけで返します。

関連ページ:Anthropic を Claude Code・Codex・Gemini CLI・OpenCode で使う、Google Vertex AI を Claude Code・Codex などのエージェントで使う。エラーが出たら よくあるエラーの直し方:401・429・502・504 など を見るか、Discord で質問してください。