Bedrock Mantle で Claude Fable 5 を呼び出せるようになっていたので試してみた
はじめに
前回の記事(7/1)で、Amazon Bedrock Mantle から Claude Fable 5 を呼び出せるか確認しました。その時点では確認した全リージョンで 404 が返り、モデルが存在しない状態でした。
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"
}
}
status が unavailable で、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 側の設定確認が必要です。







