Bedrock Mantle で Claude Fable 5 を呼び出せるようになっていたので試してみた

Bedrock Mantle で Claude Fable 5 を呼び出せるようになっていたので試してみた

Amazon Bedrock MantleでClaude Fable 5が利用可能になっていました。呼び出しにはMantle側でData Retention Modeをprovider_data_shareに設定する必要があります。curl・Python SDKでの呼び出し方法と、OpenAI互換パスの対応状況を確認しました。
2026.07.05

はじめに

前回の記事(7/1)で、Amazon Bedrock Mantle から Claude Fable 5 を呼び出せるか確認しました。その時点では確認した全リージョンで 404 が返り、モデルが存在しない状態でした。

https://dev.classmethod.jp/articles/bedrock-claude-fable-5-resumed/

7/5 に改めて確認したところ、Mantle からモデル情報を取得できる状態になっていました。Data Retention Mode を設定することで呼び出しにも成功しています。前回との差分は以下のとおりです。

項目 前回(7/1) 今回(7/5)
Mantle でのモデル存在 404: model does not exist GET /v1/models/{id} で取得可能
/anthropic/v1/messages 試行不可(モデルなし) Data Retention 設定後に成功
OpenAI 互換パス 試行不可(モデルなし) 非対応(400)

検証内容

以下の検証では Mantle の API キーとして、aws-bedrock-token-generator で取得したトークンを使用しています。

pip install aws-bedrock-token-generator
export BEDROCK_API_KEY=$(python -c "from aws_bedrock_token_generator import provide_token; print(provide_token(region='us-east-1'))")

モデルの公開状況を確認する

GET /v1/models/anthropic.claude-fable-5 でモデル情報を確認しました。

curl https://bedrock-mantle.us-east-1.api.aws/v1/models/anthropic.claude-fable-5 \
  -H "x-api-key: $BEDROCK_API_KEY"
{
  "id": "anthropic.claude-fable-5",
  "object": "model",
  "created": 1780272000,
  "owned_by": "system",
  "status": "unavailable",
  "data_retention": {
    "allowed_modes": ["provider_data_share"],
    "mode": "inherit",
    "source": "account"
  }
}

statusunavailable で、data_retention.allowed_modes には ["provider_data_share"] のみが設定されています。inherit のままだと条件を満たさず利用できません。

Data Retention Mode を設定する

# Mantle 側の現在の設定を確認
curl https://bedrock-mantle.us-east-1.api.aws/v1/data_retention \
  -H "x-api-key: $BEDROCK_API_KEY"
{"mode":"inherit"}

inherit のままでは Fable 5 の呼び出しに失敗しました。provider_data_share に変更します。

# Mantle 側を provider_data_share に変更
curl -X PUT https://bedrock-mantle.us-east-1.api.aws/v1/data_retention \
  -H "x-api-key: $BEDROCK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode": "provider_data_share"}'
{"mode":"provider_data_share","updated_at":1783233083}

参考として、Control Plane 側の Data Retention を AWS CLI で確認すると以下のとおりです。

aws bedrock get-account-data-retention --region us-east-1
{"mode": "provider_data_share", "updatedAt": "2026-06-09T23:46:41.595000+00:00"}

Control Plane 側は 6/10 に設定済みでしたが、Mantle 側は inherit のままでした。両者は別管理です。

Anthropic Messages API で呼び出す

Data Retention 設定後、/anthropic/v1/messages で Fable 5 を呼び出せました。

curl -X POST https://bedrock-mantle.us-east-1.api.aws/anthropic/v1/messages \
  -H "x-api-key: $BEDROCK_API_KEY" \
  -H "content-type: application/json" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "anthropic.claude-fable-5",
    "max_tokens": 200,
    "messages": [{"role": "user", "content": "Hello!"}]
  }'
{
  "model": "claude-fable-5",
  "id": "msg_bdrk_5b574rbpxs5stk37sqg44r2ecpro4dx4e5zzk65dvap4njpl6xsq",
  "type": "message",
  "role": "assistant",
  "content": [
    {
      "type": "text",
      "text": "Hello! I'm Claude, an AI assistant made by Anthropic, here to help you with questions, writing, analysis, and much more."
    }
  ],
  "stop_reason": "end_turn",
  "usage": {
    "input_tokens": 23,
    "output_tokens": 30
  }
}

Anthropic Python SDK で呼び出す

Anthropic SDK は内部的に /v1/messages パスを付与します。base_url に Mantle の /anthropic までを指定すれば、curl 例と同じパスを呼び出せます。

from anthropic import Anthropic
from aws_bedrock_token_generator import provide_token

token = provide_token(region="us-east-1")

client = Anthropic(
    api_key=token,
    base_url="https://bedrock-mantle.us-east-1.api.aws/anthropic",
)

message = client.messages.create(
    model="anthropic.claude-fable-5",
    max_tokens=200,
    messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content[0].text)

OpenAI 互換パスは非対応

Fable 5 は Mantle の OpenAI 互換エンドポイントには対応していません。

パス 結果
/openai/v1/responses 400: does not support the '/openai/v1/responses' API
/v1/chat/completions 400: does not support the '/v1/chat/completions' API
/openai/v1/chat/completions 400: does not support the '/openai/v1/chat/completions' API

いずれも HTTP 400 で、モデルが当該 API パスに対応していない旨のエラーです(パス不存在の 404 ではありません)。

まとめ

7月1日時点では Mantle で存在しなかった Claude Fable 5 が、7月5日時点では GET /v1/models/anthropic.claude-fable-5 で確認できる状態になっていました。

今回の検証環境では、Mantle 側の Data Retention Mode を provider_data_share に変更することで /anthropic/v1/messages から呼び出せました。Control Plane 側の Data Retention 設定とは別管理のため、Converse API で利用できている場合でも Mantle 側の設定確認が必要です。

参考リンク


Claudeならクラスメソッドにお任せください

クラスメソッドは、Anthropic社とリセラー契約を締結しています。各種製品ガイドから、業種別の活用法、フェーズごとのお悩み解決などサービス支援ページにまとめております。まずはご覧いただき、お気軽にご相談ください。

サービス詳細を見る

この記事をシェアする

AWSのお困り事はクラスメソッドへ

関連記事