---
title: Claude Fable 5.1の新機能
url: https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1
description: Claude Fable 5.1およびClaude Mythos 5.1における新機能、破壊的変更、機能向上の概要。
---

Claude Fable 5.1は、Claude Fable 5と同じ入力・出力価格のまま、キャッシュ読み取りを4分の1のコストで提供し、長時間実行されるエージェント型コーディング、マルチステップのリサーチ、ドキュメント・スプレッドシート・スライドの作業をより強力にします。ほとんどのワークロードでは、Claude Opus 5.5から始めてください（[モデルの選択](https://platform.claude.com/docs/ja/about-claude/models/choosing-a-model)を参照）。Claude Fable 5.1は、高度な推論や長期的なエージェント型の作業、またはより高いeffortでのClaude Opus 5.5の評価でも十分な結果が得られない場合に使用してください。Claude Mythos 5.1は同じ機能を、[Cyber Verification Program](https://support.claude.com/en/articles/14604842)などのAnthropicの検証プログラムを通じて検証された組織にのみ提供します。

すでにClaude Fable 5を呼び出している場合、3つの変更が破壊的変更です：[強制的なツール使用はエラーを返す](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#forced-tool-use-is-not-supported)、[Claude Fable 5.1の思考ブロックを読み取れるのはClaude Fable 5.1とClaude Mythos 5.1のみ](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#thinking-blocks-are-tied-to-the-model-that-produced-them)、[以前のターンを編集すると思考ブロックが無効になる](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#editing-earlier-turns-invalidates-thinking-blocks)。5つは追加的な変更です：[メッセージごとのeffort](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta)（ベータ）、[ターンスコープのシステムメッセージ](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta)（ベータ）、[ツール呼び出し間の読み取り可能な進捗更新](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#progress-updates-between-tool-calls-beta)（`display: "updates"`、ベータ）、[キャッシュ読み取り価格の引き下げ](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#pricing)、そして[コンテンツの来歴](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#content-provenance)です。

## モデル

| モデル               | Claude API ID     | 説明                                                     | 提供状況                                                                                                         |
| ----------------- | ----------------- | ------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ |
| Claude Fable 5.1  | claude-fable-5-1  | Claude Fable 5の後継。長時間実行されるエージェント型コーディング、ナレッジワーク、リサーチ向け | Claude APIおよびパートナープラットフォーム上のすべてのお客様                                                                          |
| Claude Mythos 5.1 | claude-mythos-5-1 | Claude Fable 5.1と同じ機能。Claude Mythos 5の後継モデル。           | [Cyber Verification Program](https://support.claude.com/en/articles/14604842)などのAnthropicの検証プログラムを通じて検証された組織 |

Claude Fable 5.1とClaude Mythos 5.1は仕様と価格を共有しています。

* **コンテキストウィンドウと出力：** [1Mトークンの「context window」（コンテキストウィンドウ）](https://platform.claude.com/docs/ja/build-with-claude/context-windows)（デフォルトかつ最大）をウィンドウ全体にわたって標準のトークン単価で利用でき、最大出力トークンは128kです。
* **思考：** [適応型思考](https://platform.claude.com/docs/ja/build-with-claude/thinking)は常にオンです。思考の深さを制御するには[effortパラメータ](https://platform.claude.com/docs/ja/build-with-claude/effort)を使用してください。
* **価格：** [キャッシュ読み取り価格の引き下げ](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#pricing)を除き、Claude Fable 5と同じです。
* **トークナイザー：** Claude Fable 5と同じです（Claude Opus 4.7で導入）。Claude Opus 4.7より古いモデルと比較すると、同じテキストでおよそ30%多くのトークンが生成されます。[トークンカウント](https://platform.claude.com/docs/ja/build-with-claude/token-counting)を参照してください。

現行のすべてのモデルについては、[モデル概要](https://platform.claude.com/docs/ja/models/overview)を参照してください。

## 破壊的変更

### 強制的なツール使用はサポートされません

Claude Fable 5.1とClaude Mythos 5.1は強制的な「tool use」（ツール使用）をサポートしていません。`tool_choice`を`{"type": "any"}`または`{"type": "tool", "name": "..."}`に設定すると、400 `invalid_request_error`が返されます。

```text wrap
tool_choice: type "tool" and "any" are not supported for this model.
```

`tool_choice: {"type": "auto"}`（デフォルト）と`{"type": "none"}`は変更ありません。同じ検証が[トークンカウント](https://platform.claude.com/docs/ja/build-with-claude/token-counting)エンドポイントにも適用されます。

これらのモデルでは思考が常にオンであり、強制的なツール呼び出しはそれをスキップしてしまいます。その場合、モデルは代わりに思考過程をツール引数に書き込むことになり、引数の品質が低下します。スキーマに準拠したJSONが必要な場合は、`tool_choice: {"type": "auto"}`のまま[厳密なツール使用](https://platform.claude.com/docs/ja/agents-and-tools/tool-use/strict-tool-use)で`strict: true`を設定するか、スキーマを[構造化出力](https://platform.claude.com/docs/ja/build-with-claude/structured-outputs)に移してください。モデルにテキストで返答させるのではなくツールを呼び出させたい場合は、ツールがいつ適用されるかをプロンプトで明示してください（例：「回答には`get_weather`ツールを使用してください」）。Claude Fable 5.1は明示的なツール指示に確実に従います。

### Claude Fable 5.1の思考ブロックを読み取れるのはClaude Fable 5.1とClaude Mythos 5.1のみです

すべての「thinking block」（思考ブロック）には、それを生成したモデルが記録されています。Claude Fable 5.1は以前のモデルの思考ブロックを読み取れますが、Claude Fable 5.1の思考ブロックを読み取れるのはClaude Fable 5.1とClaude Mythos 5.1のみです。Claude Fable 5.1に移行する会話（Claude Opus 5、Claude Fable 5、またはそれ以前の任意のClaudeモデルから）は推論を保持します。Claude Fable 5.1から他のモデルに移行する会話では、そのモデルで実行されるターンについて推論が失われます。

対象モデルが読み取れないブロックがリクエストに含まれている場合（たとえば、会話の途中でモデルを切り替えるルーターやフォールバックを使用している場合）、APIはモデルに渡す前にそのブロックを削除します。削除されたブロックは`input_tokens`にカウントされず、課金もされません。`thinking-binding-controls-2026-08-01`ベータヘッダーを指定すると、削除はトップレベルの`input_transformations`配列で報告されます。指定しない場合、削除は通知されません。[会話の途中でのモデルの切り替え](https://platform.claude.com/docs/ja/build-with-claude/preserved-thinking#switching-models)を参照してください。

### 以前のターンを編集すると思考ブロックが無効になります

Claude Fable 5.1の思考ブロックより前にあるもの（`system`プロンプト、`tools`、または以前のメッセージ）を変更すると、次のリクエストでエラーになるか、オプトインしている場合はブロックが削除されます。Claude Mythos 5.1はこのチェックを実行しません。Claude Code、claude.ai、[Claude Managed Agents](https://platform.claude.com/docs/ja/managed-agents/overview)、および[Claude Agent SDK](https://code.claude.com/docs/ja/agent-sdk/overview)は、そのプレフィックスをそのまま維持してくれます。コードで`messages`配列を自前で構築している場合は、移行前に確認してください。[保持される思考](https://platform.claude.com/docs/ja/build-with-claude/preserved-thinking)でチェックと各修正方法を順に説明しています。このチェックは、2026年8月31日以降に作成された新規アカウントに対して適用されます。それ以前に作成されたアカウントでは、APIは不一致を記録しますが、リクエストで`thinking.block_binding.prefix_mismatch_behavior`が設定されている場合にのみ対処します。

以下のパターンは、それ以降のすべての思考ブロックを無効にします。

* 後のターンを保持したまま、以前のターンを編集、並べ替え、または削除する。
* リクエストごとのテキスト（リマインダーやステータス行）を以前のターンに挿入し、次のリクエストで削除する。
* 同じ会話内のリクエスト間で、トップレベルの`system`プロンプトまたは`tools`配列を再構築する。
* 後のリクエストで異なるバイトを返す画像またはドキュメントのURL（チェックはURLではなくバイトを対象とするため、同じファイルに対するローテーションする署名付きURLは問題ありません）。

以下は後のブロックを有効に保ちます。先頭から連続する思考ブロックを削除する（古いものから順に）、サーバーサイドのコンパクションまたはコンテキスト編集に履歴のトリミングを任せる、`cache_control`マーカーを移動する、リクエスト間で`effort`を変更する。連続の先頭以外の場所から思考ブロックを削除すると、それ以降のすべての思考ブロックが無効になります。

チェックが適用される場合、無効化されたブロックを再送するリクエストは400で拒否され、そのメッセージには`The block is bound to a different conversation`と記載されます。代わりにブロックを削除して続行するには、`thinking-binding-controls-2026-08-01`ベータヘッダーとともに`thinking.block_binding.prefix_mismatch_behavior: "drop_block"`を送信してください。削除は`input_transformations`に`reason: "prefix_binding_mismatch"`として報告されます。

長いセッション全体で思考を有効に保つには、会話を追記専用として扱ってください。指示を追加する場合は、`system`や`tools`を編集するのではなく、[会話途中のシステムメッセージ](https://platform.claude.com/docs/ja/build-with-claude/mid-conversation-system-messages)を使用します（1つのターンにのみ適用する場合は[ターンスコープ](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta)にします）。ツールを変更する場合は、[会話途中のツール変更](https://platform.claude.com/docs/ja/build-with-claude/mid-conversation-system-messages#mid-conversation-tool-changes)を使用します。コンテキストの削減には、サーバーサイドの[コンテキスト編集](https://platform.claude.com/docs/ja/build-with-claude/context-editing)または[コンパクション](https://platform.claude.com/docs/ja/build-with-claude/compaction)を使用してください。これらは編集とはみなされません。これらのパターンは、[プロンプトキャッシュ](https://platform.claude.com/docs/ja/build-with-claude/prompt-caching)を有効な状態に保つことにもつながります。統合が履歴を編集しているかどうかを確認するには、`prefix_mismatch_behavior: "drop_block"`を指定してセッションを実行し、`input_transformations`をログに記録してください。3ステップのチェック手順は[移行ガイド](https://platform.claude.com/docs/ja/models/fable-5-1/migration-guide#fable-5-1-preserved-thinking)に記載されています。ルールの全体については、[プレフィックスを変更しないようにする](https://platform.claude.com/docs/ja/build-with-claude/preserved-thinking#prefix-check)を参照してください。

## 新機能

### 会話途中でeffortを変更する（ベータ）

Claude Fable 5.1では、プロンプトキャッシュを無効にすることなく、会話の途中で[effort](https://platform.claude.com/docs/ja/build-with-claude/effort)レベルを変更できます。難しいステップでは上げ、定型的なステップでは下げてください。メッセージごとのeffortはベータ版です。使用するには`mid-conversation-output-config-2026-07-01`ベータヘッダーを含めてください。Claude Fable 5.1とClaude Mythos 5.1は、Claude API、Google Cloud、Amazon Bedrockでこれをサポートしています。Amazon Bedrockの[InvokeModel API](https://platform.claude.com/docs/ja/build-with-claude/claude-on-amazon-bedrock-legacy)を通じてClaude Fable 5.1で使用するには、代わりにリクエストボディの`anthropic_beta`配列でその値を送信してください。これをサポートする他のモデルと各モデルのプラットフォームについては、[会話途中でエフォートを変更する](https://platform.claude.com/docs/ja/build-with-claude/effort#changing-effort-mid-conversation)を参照してください。

<CodeGroup>
  ```bash cURL
  # effort のみのシステムメッセージ：新しいレベルは次のユーザーターンから有効になります。
  curl https://api.anthropic.com/v1/messages \
    -H "x-api-key: $ANTHROPIC_API_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -H "anthropic-beta: mid-conversation-output-config-2026-07-01" \
    -H "content-type: application/json" \
    -d '{
      "model": "claude-fable-5-1",
      "max_tokens": 4096,
      "output_config": {"effort": "high"},
      "messages": [
        {"role": "user", "content": "Plan a migration from SQLite to PostgreSQL in three short steps."},
        {"role": "assistant", "content": "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts."},
        {"role": "system", "content": [], "output_config": {"effort": "low"}},
        {"role": "user", "content": "Summarize the plan in one sentence."}
      ]
    }'
  ```

  ```bash CLI
  ant beta:messages create --beta mid-conversation-output-config-2026-07-01 \
    --transform 'content.#(type=="text").text' --raw-output <<'YAML'
  model: claude-fable-5-1
  max_tokens: 4096
  output_config:
    effort: high
  messages:
    - role: user
      content: Plan a migration from SQLite to PostgreSQL in three short steps.
    - role: assistant
      content: "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts."
    # effort のみのシステムメッセージ：新しいレベルは次のユーザーターンから有効になります。
    - role: system
      content: []
      output_config:
        effort: low
    - role: user
      content: Summarize the plan in one sentence.
  YAML
  ```

  ```python Python
  client = anthropic.Anthropic()

  response = client.beta.messages.create(
      model="claude-fable-5-1",
      max_tokens=4096,
      output_config={"effort": "high"},
      messages=[
          {
              "role": "user",
              "content": "Plan a migration from SQLite to PostgreSQL in three short steps.",
          },
          {
              "role": "assistant",
              "content": "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts.",
          },
          # effort のみのシステムメッセージ：新しいレベルは次のユーザーターンから有効になります。
          {"role": "system", "content": [], "output_config": {"effort": "low"}},
          {"role": "user", "content": "Summarize the plan in one sentence."},
      ],
      betas=["mid-conversation-output-config-2026-07-01"],
  )

  for block in response.content:
      if block.type == "text":
          print(block.text)
  ```

  ```typescript TypeScript
  const client = new Anthropic();

  const response = await client.beta.messages.create({
    model: "claude-fable-5-1",
    max_tokens: 4096,
    output_config: { effort: "high" },
    messages: [
      {
        role: "user",
        content: "Plan a migration from SQLite to PostgreSQL in three short steps."
      },
      {
        role: "assistant",
        content:
          "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts."
      },
      // effort のみのシステムメッセージ：新しいレベルは次のユーザーターンから有効になります。
      { role: "system", content: [], output_config: { effort: "low" } },
      { role: "user", content: "Summarize the plan in one sentence." }
    ],
    betas: ["mid-conversation-output-config-2026-07-01"]
  });

  for (const block of response.content) {
    if (block.type === "text") {
      console.log(block.text);
    }
  }
  ```

  ```csharp C#
  using Anthropic.Models.Beta;
  using Anthropic.Models.Beta.Messages;
  using Model = Anthropic.Models.Messages.Model;

  AnthropicClient client = new();

  var response = await client.Beta.Messages.Create(new MessageCreateParams
  {
      Model = Model.ClaudeFable5_1,
      MaxTokens = 4096,
      OutputConfig = new() { Effort = Effort.High },
      Messages =
      [
          new() { Role = Role.User, Content = "Plan a migration from SQLite to PostgreSQL in three short steps." },
          new() { Role = Role.Assistant, Content = "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts." },
          // effort のみのシステムメッセージです。新しいレベルは次のユーザーターンから有効になります。
          new()
          {
              Role = Role.System,
              Content = new([]),
              OutputConfig = new() { Effort = BetaSystemMessageOutputConfigEffort.Low },
          },
          new() { Role = Role.User, Content = "Summarize the plan in one sentence." },
      ],
      Betas = [AnthropicBeta.MidConversationOutputConfig2026_07_01],
  });

  foreach (var block in response.Content)
  {
      if (block.TryPickText(out var textBlock))
      {
          Console.WriteLine(textBlock.Text);
      }
  }
  ```

  ```go Go
  client := anthropic.NewClient()

  response, err := client.Beta.Messages.New(context.Background(), anthropic.BetaMessageNewParams{
  	Model:     anthropic.ModelClaudeFable5_1,
  	MaxTokens: 4096,
  	OutputConfig: anthropic.BetaOutputConfigParam{
  		Effort: anthropic.BetaOutputConfigEffortHigh,
  	},
  	Messages: []anthropic.BetaMessageParam{
  		anthropic.NewBetaUserMessage(anthropic.NewBetaTextBlock("Plan a migration from SQLite to PostgreSQL in three short steps.")),
  		{
  			Role:    anthropic.BetaMessageParamRoleAssistant,
  			Content: []anthropic.BetaContentBlockParamUnion{anthropic.NewBetaTextBlock("1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts.")},
  		},
  		// effort のみのシステムメッセージ：新しいレベルは次のユーザーターンから適用されます。
  		anthropic.NewBetaSystemMessage(anthropic.BetaSystemMessageOutputConfigParam{
  			Effort: anthropic.BetaSystemMessageOutputConfigEffortLow,
  		}),
  		anthropic.NewBetaUserMessage(anthropic.NewBetaTextBlock("Summarize the plan in one sentence.")),
  	},
  	Betas: []anthropic.AnthropicBeta{anthropic.AnthropicBetaMidConversationOutputConfig2026_07_01},
  })
  if err != nil {
  	log.Fatal(err)
  }

  for _, block := range response.Content {
  	if textBlock, ok := block.AsAny().(anthropic.BetaTextBlock); ok {
  		fmt.Println(textBlock.Text)
  	}
  }
  ```

  ```java Java
  import com.anthropic.models.beta.AnthropicBeta;
  import com.anthropic.models.beta.messages.BetaMessage;
  import com.anthropic.models.beta.messages.BetaMessageParam;
  import com.anthropic.models.beta.messages.BetaOutputConfig;
  import com.anthropic.models.beta.messages.BetaSystemMessageOutputConfig;
  import com.anthropic.models.beta.messages.MessageCreateParams;
  import com.anthropic.models.messages.Model;

  void main() {
      AnthropicClient client = AnthropicOkHttpClient.fromEnv();

      MessageCreateParams params = MessageCreateParams.builder()
          .model(Model.CLAUDE_FABLE_5_1)
          .maxTokens(4096L)
          .addBeta(AnthropicBeta.MID_CONVERSATION_OUTPUT_CONFIG_2026_07_01)
          .outputConfig(BetaOutputConfig.builder()
              .effort(BetaOutputConfig.Effort.HIGH)
              .build())
          .addUserMessage("Plan a migration from SQLite to PostgreSQL in three short steps.")
          .addAssistantMessage("1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts.")
          // Effort のみのシステムメッセージ：新しいレベルは次のユーザーターンから適用されます。
          .addMessage(BetaMessageParam.builder()
              .role(BetaMessageParam.Role.SYSTEM)
              .contentOfBetaContentBlockParams(List.of())
              .outputConfig(BetaSystemMessageOutputConfig.builder()
                  .effort(BetaSystemMessageOutputConfig.Effort.LOW)
                  .build())
              .build())
          .addUserMessage("Summarize the plan in one sentence.")
          .build();

      BetaMessage response = client.beta().messages().create(params);
      response.content().stream()
          .flatMap(block -> block.text().stream())
          .forEach(textBlock -> IO.println(textBlock.text()));
  }
  ```

  ```php PHP
  use Anthropic\Beta\AnthropicBeta;
  use Anthropic\Beta\Messages\BetaMessageParam;
  use Anthropic\Beta\Messages\BetaOutputConfig;
  use Anthropic\Beta\Messages\BetaSystemMessageOutputConfig;
  use Anthropic\Client;

  $client = new Client();

  $response = $client->beta->messages->create(
      model: 'claude-fable-5-1',
      maxTokens: 4096,
      outputConfig: BetaOutputConfig::with(effort: 'high'),
      messages: [
          BetaMessageParam::with(role: 'user', content: 'Plan a migration from SQLite to PostgreSQL in three short steps.'),
          BetaMessageParam::with(role: 'assistant', content: '1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts.'),
          // effort のみのシステムメッセージです。新しいレベルは次のユーザーターンから適用されます。
          BetaMessageParam::with(
              role: 'system',
              content: [],
              outputConfig: BetaSystemMessageOutputConfig::with(effort: 'low'),
          ),
          BetaMessageParam::with(role: 'user', content: 'Summarize the plan in one sentence.'),
      ],
      betas: [AnthropicBeta::MID_CONVERSATION_OUTPUT_CONFIG_2026_07_01],
  );

  foreach ($response->content as $block) {
      if ($block->type === 'text') {
          echo $block->text, PHP_EOL;
      }
  }
  ```

  ```ruby Ruby
  client = Anthropic::Client.new

  response = client.beta.messages.create(
    model: "claude-fable-5-1",
    max_tokens: 4096,
    output_config: {effort: :high},
    messages: [
      {role: "user", content: "Plan a migration from SQLite to PostgreSQL in three short steps."},
      {role: "assistant", content: "1. Export the SQLite data. 2. Create the PostgreSQL schema. 3. Import the data and verify row counts."},
      # effort のみのシステムメッセージ：新しいレベルは次のユーザーターンから有効になります。
      {role: "system", content: [], output_config: {effort: :low}},
      {role: "user", content: "Summarize the plan in one sentence."}
    ],
    betas: [Anthropic::AnthropicBeta::MID_CONVERSATION_OUTPUT_CONFIG_2026_07_01]
  )

  response.content.each do |block|
    puts block.text if block.type == :text
  end
  ```
</CodeGroup>

詳細については[メッセージごとのeffort](https://platform.claude.com/docs/ja/build-with-claude/effort#change-effort-mid-conversation-beta)を参照してください。

### ターンスコープのシステムメッセージ（ベータ）

[会話途中のシステムメッセージ](https://platform.claude.com/docs/ja/build-with-claude/mid-conversation-system-messages)は、1つのターンにスコープを限定できます。`role: "system"`メッセージに`clear_at: "next_user_message"`を設定すると、そのテキストは現在のターンでは「system prompt」（システムプロンプト）の権限を持ち、後続の`user`メッセージが存在するようになるとレンダリングされなくなります。メッセージは`messages`内に残り、そのまま送り返し続けるため、会話のそれ以前の部分は何も変わりません。[プロンプトキャッシュ](https://platform.claude.com/docs/ja/build-with-claude/prompt-caching)は引き続き一致し、後の[思考ブロックは有効なまま](https://platform.claude.com/docs/ja/build-with-claude/thinking#preserved-in-conversation)で、クリアされたメッセージには入力トークンのコストがかかりません。履歴にテキストを挿入して次のリクエストで削除する代わりに、ツールループ内のターンごとのリマインダー（「さらにコードを実行する前に受信トレイを確認してください」「ユーザーはそのツール出力を見ることができません」）に使用してください。ターンスコープのシステムメッセージはベータ版です。`mid-conversation-system-clear-at-2026-08-21`ベータヘッダーを含めてください。[ターンスコープのシステムメッセージ](https://platform.claude.com/docs/ja/build-with-claude/mid-conversation-system-messages#turn-scoped-system-messages)を参照してください。

```json
{
  "role": "system",
  "clear_at": "next_user_message",
  "content": "Results have landed in your inbox. Check it before running more code."
}
```

### ツール呼び出し間の進捗更新（ベータ）

Claude Fable 5と同様に、Claude Fable 5.1はツール呼び出しの間に、何を見つけたか、次に何をするかについて短い進捗更新を書きますが、その数は少なくなっています（[Claude Fable 5からの変更点](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#changed-from-claude-fable-5)を参照）。各更新は、ツール呼び出しの直前に独立した`thinking`ブロックとして届きます。デフォルトの`thinking.display`である`"omitted"`では、これらのブロックは推論と同様に空で返されるため、長いエージェント型ターンはユーザーにとって無言に見える可能性があります。新しいのは`display: "updates"`オプションです。`thinking-display-updates-2026-08-18`ベータヘッダーとともに設定すると、推論は非表示のまま進捗更新をテキストとして受け取れます。その場合、空でないテキストを持つ`thinking`ブロックはすべて、ユーザーに表示できるステータス行になります。`"summarized"`でも、要約された推論と混在した形でこれらが返されます。[ツール呼び出し間の進捗更新](https://platform.claude.com/docs/ja/build-with-claude/thinking#progress-updates)を参照してください。

### コンテンツの来歴

Claude Fable 5.1とClaude Mythos 5.1が生成したテキストには、モデルが提供されているすべてのプラットフォームで、Anthropicの統計的テキスト「watermark」（透かし）が埋め込まれます。Claudeが生成した対応形式の画像、動画、音声ファイル（たとえば[コード実行ツール](https://platform.claude.com/docs/ja/agents-and-tools/tool-use/code-execution-tool)を通じて生成されたもの）には、Claude APIの[Files API](https://platform.claude.com/docs/ja/build-with-claude/files)を通じて取得した場合、署名付きの[C2PA](https://c2pa.org/) Content Credentialsが付与されます。

ウォーターマークは出力の意味、品質、読みやすさを変えません。トークンや隠し文字を追加せず、お客様やお客様の組織に関する情報を含まず、リクエストやレスポンスに変更を加える必要もありません。背景については、[ClaudeがAI生成コンテンツをマークする方法](https://support.claude.com/en/articles/16266773-how-claude-marks-ai-generated-content)および[Claudeのテキストウォーターマークの仕組み](https://www.anthropic.com/news/claude-text-watermark)を参照してください。

## 動作の違い

### Claude Fable 5からの変更点

Claude Fable 5.1は、コードを変更しなくても現れるいくつかの点でClaude Fable 5と異なります。それぞれについて、[Claude Fable 5.1のプロンプティング](https://platform.claude.com/docs/ja/build-with-claude/prompt-engineering/prompting-claude-fable-5-1)にプロンプトによる対処法があります。

* **並列ツール呼び出しのばらつきが大きくなっています。** Claude Fable 5が複数をまとめて実行していた場面で、Claude Fable 5.1はターンごとに1つのツール呼び出しを発行することがあります。これは、次の独立した読み取りが暗示されているだけの長いエージェントループ（カスタムコーディングエージェント、bashとエディタのハーネス、コンピュータ操作）で現れます。追加のターンはトークン、ラウンドトリップ、実時間のコストがかかりますが、回答の品質は低下しません。取得すべき複数の対象を明示したリクエストは引き続き並列で実行されます。[エージェントループで独立したツール呼び出しをバッチ化する](https://platform.claude.com/docs/ja/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#batch-independent-tool-calls-in-agent-loops)にある1行のバッチ化指示を追加してください。
* **長いツール実行中の進捗更新が少なくなっています。** モデルは、特に高いeffortでは、ツール呼び出しの間にユーザー向けのテキストをあまり書きません。`thinking.display`を`"updates"`（ベータ）に設定して、モデルが書く[進捗更新](https://platform.claude.com/docs/ja/build-with-claude/thinking#progress-updates)を受け取り、最終レスポンスまで発見事項を保留するよう指示するプロンプト行があれば削除してください。UIがナレーションに依存している場合は、冒頭の一文、定期的な更新、締めくくりの要約を明示的に求めてください。[ユーザー向けの進捗更新を求める](https://platform.claude.com/docs/ja/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#ask-for-user-facing-progress-updates)を参照してください。
* **`low` effortでは記憶から回答することが多くなっています。** 最も低いeffortレベルでは、モデルが検索または取得ツールを呼び出す頻度が下がります。最新の情報が必要なターンでは、[会話途中](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta)を含めてeffortを上げるか、[低effortでの検索トリガー](https://platform.claude.com/docs/ja/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#search-triggering-at-low-effort)にある検証を促す指示を追加してください。
* **ところどころ文章が密になっています。** 場合によっては、Claude Fable 5よりも文章が密で、文が長く、段落の区切りが少なくなります。[文章の密度](https://platform.claude.com/docs/ja/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#writing-density)を参照してください。
* **チャットでの書式設定が少なくなっています。** モデルは以前のClaudeモデルよりも太字、見出し、リストの使用が少ないため、それらのモデル向けに書かれた書式抑制ルールは、コンテンツに必要な構造まで抑制してしまう可能性があります。[チャットでの書式設定](https://platform.claude.com/docs/ja/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#formatting-in-chat)を参照してください。
* **要約における明示されない引用。** ドキュメントを要約する際、モデルは引用であることを明示せずにソースの一節を再現する可能性が高くなっています。[取得したソースの引用](https://platform.claude.com/docs/ja/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#quoting-retrieved-sources)を参照してください。
* **小さな変更に対するファイル全体の書き換え。** テキストファイルを編集する際、モデルは対象を絞った編集を行うよりもファイル全体を書き換える可能性が高くなっています。結果は通常同じですが、書き換えにはより多くの出力トークンと時間がかかります。[ファイル全体の書き換えよりも対象を絞った編集を優先する](https://platform.claude.com/docs/ja/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#prefer-targeted-edits-over-whole-file-rewrites)を参照してください。

### Claude Fable 5から変更のない点

以下のMessages APIの動作は、Claude Fable 5から変更なく引き継がれています。

* 適応型思考は常にオンです。`budget_tokens`を伴う`thinking: {"type": "enabled"}`と`thinking: {"type": "disabled"}`はどちらも400エラーを返します。`thinking`を省略するか、`{"type": "adaptive"}`を送信してください。
* `thinking.display`のデフォルトは`"omitted"`です。`"summarized"`が利用可能で、生の思考の連鎖は決して返されません。
* ツール呼び出し間の推論はテキストではなく思考ブロックに現れ、[インターリーブ思考](https://platform.claude.com/docs/ja/build-with-claude/thinking#interleaved-thinking)はベータヘッダーなしで自動的に行われます。
* アシスタントレスポンスのプリフィルは400エラーを返します。
* デフォルト以外の`temperature`、`top_p`、または`top_k`の値は400エラーを返します。
* キャッシュ可能なプロンプトの最小長は512トークンです。
* [会話途中のシステムメッセージ](https://platform.claude.com/docs/ja/build-with-claude/mid-conversation-system-messages)とツール変更がサポートされています。

## 機能向上

Claude Fable 5.1はClaude Fable 5を上回っており、その差は高い[effort](https://platform.claude.com/docs/ja/build-with-claude/effort)レベルで最も大きくなります。向上は6つの領域に集中しています。

* **長いセッションにわたるエージェント型コーディング**。複数ファイルにまたがる機能、大規模なリファクタリングと移行、デバッグ、数時間にわたるセッションでのコードレビューを含みます。
* **ドキュメント、スプレッドシート、スライドを使ったナレッジワーク**。最初の質問から、完成したドキュメント、ライブ数式のスプレッドシート、または白紙から構築したスライドデッキまで分析を進めます。
* **リサーチと検索**。マルチステップのウェブリサーチや、発見した内容をさらに追跡するディープリサーチタスクでの精度が向上しています。
* **ビジョン**。密度の高いチャート、提出書類、PDFにネストされた表を読み取ります。チャートに対するクロップ＆ズームツールの使用も含みます。
* **長文コンテキスト作業**。[1Mトークンのコンテキストウィンドウ](https://platform.claude.com/docs/ja/build-with-claude/context-windows)全体にわたって推論し、詳細を結び付けます。
* **コンピュータ操作**。ブラウザやデスクトップアプリケーションをより確実に操作し、失敗したステップから回復します。

多言語性能はClaude Fable 5と同等です。

## 拒否、フォールバック、課金

Claude Fable 5.1には、Claude Fable 5と同じ`stop_details`カテゴリをカバーする安全性分類器が含まれており、[拒否とフォールバック](https://platform.claude.com/docs/ja/build-with-claude/refusals-and-fallback)の内容がすべて適用されます。`stop_reason: "refusal"`を返す可能性があるため、拒否を処理し、フォールバックを設定してください。

* **拒否：** 拒否されたリクエストは、HTTP 200と`stop_reason: "refusal"`、および発動したポリシー領域を示す[`stop_details`](https://platform.claude.com/docs/ja/build-with-claude/refusals-and-fallback#refusal-response)オブジェクトを返します。
* **フォールバック：** 拒否されたリクエストを、[サーバーサイドフォールバック](https://platform.claude.com/docs/ja/build-with-claude/refusals-and-fallback#server-side-fallback)、[SDKミドルウェア](https://platform.claude.com/docs/ja/build-with-claude/refusals-and-fallback#client-side-fallback)、または独自のリトライで別のモデルに再試行してください。`fallbacks: "default"`（ベータ）は、拒否されたリクエストを、そのカテゴリに対してAnthropicが推奨するモデルで再試行します。Claude Fable 5.1で許可されているフォールバック先はClaude Opus 4.8とClaude Opus 5です。
* **課金：** 出力の前に届く拒否は、誤検知の発生量が少ないカテゴリに該当する場合、Anthropicのセーフガードを大規模に回避しようとする試みを阻止するために課金されます（[拒否の課金方法](https://platform.claude.com/docs/ja/build-with-claude/refusals-and-fallback#how-refusals-are-billed)）。2026年9月24日より前は、これらの拒否は課金されていませんでした。ストリーム途中の拒否では、入力トークンとすでにストリーミングされた出力が通常料金で課金されます。Claude Fable 5.1では、[フォールバッククレジット](https://platform.claude.com/docs/ja/build-with-claude/fallback-credit)によりモデル切り替えに伴うプロンプトキャッシュのコストが返金されます。

## 価格

Claude Fable 5.1とClaude Mythos 5.1の価格は、キャッシュ読み取りを除きClaude Fable 5と同じです（価格はUSD）。

| 基本入力       | 5分キャッシュ書き込み   | 1時間キャッシュ書き込み | キャッシュ読み取り    | 出力         |
| ---------- | ------------- | ------------ | ------------ | ---------- |
| $10 / MTok | $12.50 / MTok | $20 / MTok   | $0.25 / MTok | $50 / MTok |

これらのモデルでは、キャッシュ読み取り（ヒットおよびリフレッシュ）のコストは基本入力価格の0.025倍です。これに対し、Claude Opus 5.5とClaude Sonnet 5.5では0.05倍、その他のClaudeモデルでは0.1倍です。キャッシュされたプレフィックスを再読み取りする長いエージェント型セッションでは、Claude Fable 5の4分の1の料金で済みます。キャッシュ書き込みと[キャッシュ可能なプロンプトの最小長512トークン](https://platform.claude.com/docs/ja/build-with-claude/prompt-caching#cache-limitations)は変更ありません。

[バッチ処理](https://platform.claude.com/docs/ja/build-with-claude/batch-processing)は、入力100万トークンあたり$5 USD、出力100万トークンあたり$25 USDです。データレジデンシーとツールの価格については[価格](https://platform.claude.com/docs/ja/about-claude/pricing)を参照してください。

## 提供状況

Claude Fable 5.1は以下で利用可能です。

* **Claude API：** すべてのお客様向けに、`claude-fable-5-1`として。
* **AWS：** [Amazon BedrockのClaude](https://platform.claude.com/docs/ja/build-with-claude/claude-in-amazon-bedrock)では`anthropic.claude-fable-5-1`として、[Claude Platform on AWS](https://platform.claude.com/docs/ja/build-with-claude/claude-platform-on-aws)では`claude-fable-5-1`として。
* **Google Cloud：** [Google CloudのClaude](https://platform.claude.com/docs/ja/build-with-claude/claude-on-vertex-ai)で、`claude-fable-5-1`として。
* **Microsoft Foundry：** [Microsoft FoundryのClaude](https://platform.claude.com/docs/ja/build-with-claude/claude-in-microsoft-foundry)で、Anthropicのインフラストラクチャ上で。

Claude Mythos 5.1は、[Cyber Verification Program](https://support.claude.com/en/articles/14604842)などのAnthropicの検証プログラムを通じて検証された組織のみが利用できます。アクセスをリクエストするには、ユースケースに対応するプログラムに申請するか、Anthropic、AWS、またはGoogle Cloudのアカウントチームにお問い合わせください。

Claude Fable 5.1とClaude Mythos 5.1は30日間のデータ保持が適用され、Anthropicが明示的に許可しない限り、ゼロデータ保持では利用できません。どちらもClaude Fable 5およびClaude Mythos 5と同様に[対象モデル（Covered Models）](https://support.claude.com/en/articles/15425695)です。[モデル固有のデータ保持要件](https://platform.claude.com/docs/ja/manage-claude/api-and-data-retention#model-specific-data-retention-requirements)を参照してください。

## Claude Fable 5からの移行

Claude Fable 5から移行するには、モデルIDを更新してください。

<CodeGroup exclude="shell">
  ```python Python
  model = "claude-fable-5"  # Before
  model = "claude-fable-5-1"  # After
  ```

  ```typescript TypeScript
  let model = "claude-fable-5"; // Before
  model = "claude-fable-5-1"; // After
  ```

  ```csharp C#
  var model = Model.ClaudeFable5; // Before
  model = Model.ClaudeFable5_1; // After
  ```

  ```go Go
  model := anthropic.ModelClaudeFable5  // Before
  model = anthropic.ModelClaudeFable5_1 // After
  ```

  ```java Java
  Model model = Model.CLAUDE_FABLE_5; // Before
  model = Model.CLAUDE_FABLE_5_1; // After
  ```

  ```php PHP
  $model = 'claude-fable-5'; // Before
  $model = 'claude-fable-5-1'; // After
  ```

  ```ruby Ruby
  model = "claude-fable-5" # Before
  model = "claude-fable-5-1" # After
  ```
</CodeGroup>

次に、以下の項目を確認してください。

1. タイプが`any`または`tool`の`tool_choice`をすべて削除します。スキーマの強制は、`tool_choice: {"type": "auto"}`を指定した[厳密なツール使用](https://platform.claude.com/docs/ja/agents-and-tools/tool-use/strict-tool-use)、または[構造化出力](https://platform.claude.com/docs/ja/build-with-claude/structured-outputs)に移します。
2. 思考ブロックは変更せずに送り返し、履歴を追記専用に保ちます。独自のコードで`messages`配列を構築している場合は、[履歴編集のチェック](https://platform.claude.com/docs/ja/models/fable-5-1/migration-guide#fable-5-1-preserved-thinking)を実行してください。現在挿入・削除しているターンごとのリマインダーは[ターンスコープのシステムメッセージ](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta)に移し、`system`と`tools`の変更は会話途中のシステムメッセージに移します。コンテキストはサーバーサイドで削減するか、クライアントサイドの要約をまたいで引き継ぐターンから思考ブロックを取り除きます。そのうえで、本番環境用の[`prefix_mismatch_behavior`](https://platform.claude.com/docs/ja/build-with-claude/thinking#preserved-thinking-controls)を選択し、`input_transformations`を監視してください。
3. effortをデフォルト（`high`）から再調整します。セッション全体で1つのレベルを維持するのではなく、[会話の途中で変更する](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta)ことも検討してください。
4. エージェントループでは、Claude Fable 5が複数のツール呼び出しをまとめていた場面で1ターンに1つしか呼び出さないケースに注意し、[Claude Fable 5.1のプロンプト](https://platform.claude.com/docs/ja/build-with-claude/prompt-engineering/prompting-claude-fable-5-1)にあるターンごとの注記を追加してください。
5. 評価を再実行します。拒否の処理、フォールバック、フォールバッククレジット、トークナイザーは変更なく引き継がれます。キャッシュ読み取りのコストは下がっており（[料金](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#pricing)を参照）、デフォルトの動作は[Claude Fable 5からの変更点](https://platform.claude.com/docs/ja/models/fable-5-1/whats-new-fable-5-1#changed-from-claude-fable-5)に記載した点で異なります。

Claude Opus 5およびそれ以前のモデルからの移行を含む、ステップごとの手順については[移行ガイド](https://platform.claude.com/docs/ja/models/fable-5-1/migration-guide)を参照してください。

## 次のステップ

<CardGroup cols={3}>
  <Card title="モデル概要" icon="arrow-right" href="https://platform.claude.com/docs/ja/models/overview">
    現行のすべてのClaudeモデルの仕様と価格。
  </Card>

  <Card title="移行ガイド" icon="code" href="https://platform.claude.com/docs/ja/models/fable-5-1/migration-guide">
    Claude Fable 5、Claude Opus 5、およびそれ以前のモデルからの移行。
  </Card>

  <Card title="Claude Fable 5.1のプロンプティング" icon="terminal" href="https://platform.claude.com/docs/ja/build-with-claude/prompt-engineering/prompting-claude-fable-5-1">
    Claude Fable 5.1に固有のプロンプティングパターン。
  </Card>
</CardGroup>
