---
title: Claude Fable 5.1 的新功能
url: https://platform.claude.com/docs/zh-TW/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，輸入與輸出價格相同，快取讀取成本則降為四分之一，並在長時間執行的代理式程式開發、多步驟研究，以及文件、試算表與投影片工作方面表現更強。對於大多數工作負載，請從 Claude Opus 5.5 開始（請參閱[選擇模型](https://platform.claude.com/docs/zh-TW/about-claude/models/choosing-a-model)）。若您需要處理高難度推理與長時程代理式工作，或您在 Claude Opus 5.5 上以較高 effort 執行的評估仍未達標，請使用 Claude Fable 5.1。Claude Mythos 5.1 提供相同的能力，但僅開放給通過 Anthropic 驗證計畫（例如 [Cyber Verification Program](https://support.claude.com/en/articles/14604842)）驗證的組織。

如果您已在呼叫 Claude Fable 5，有三項變更屬於重大變更：[強制工具使用會回傳錯誤](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#forced-tool-use-is-not-supported)、[只有 Claude Fable 5.1 與 Claude Mythos 5.1 能讀取 Claude Fable 5.1 的思考區塊](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#thinking-blocks-are-tied-to-the-model-that-produced-them)，以及[編輯較早的輪次會使 thinking 區塊失效](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#editing-earlier-turns-invalidates-thinking-blocks)。另有五項為新增功能：[逐訊息 effort](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta)（beta）、[輪次範圍的系統訊息](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta)（beta）、[工具呼叫之間可讀的進度更新](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#progress-updates-between-tool-calls-beta)（`display: "updates"`，beta）、[更低的快取讀取價格](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#pricing)，以及[內容來源標記](https://platform.claude.com/docs/zh-TW/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 的後繼模型。 | 通過 Anthropic 驗證計畫（例如 [Cyber Verification Program](https://support.claude.com/en/articles/14604842)）驗證的組織 |

Claude Fable 5.1 與 Claude Mythos 5.1 共用規格與定價：

* **上下文視窗與輸出：**[1M token 的「context window」（上下文視窗）](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows)（預設值與最大值），整個視窗皆採標準的每 token 定價，最大輸出為 128k token。
* **思考：**[adaptive thinking（自適應思考）](https://platform.claude.com/docs/zh-TW/build-with-claude/thinking)始終開啟。請使用 [effort 參數](https://platform.claude.com/docs/zh-TW/build-with-claude/effort)控制思考深度。
* **定價：**&#x8207; Claude Fable 5 相同，但[快取讀取價格較低](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#pricing)。
* **Tokenizer：**&#x8207; Claude Fable 5 相同（隨 Claude Opus 4.7 推出）。與早於 Claude Opus 4.7 的模型相比，相同文字會產生大約多 30% 的 token。請參閱 [Token 計數](https://platform.claude.com/docs/zh-TW/build-with-claude/token-counting)。

如需所有目前模型，請參閱[模型概覽](https://platform.claude.com/docs/zh-TW/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"}` 維持不變。相同的驗證也適用於 [token 計數](https://platform.claude.com/docs/zh-TW/build-with-claude/token-counting)端點。

這些模型的思考始終開啟，而強制工具呼叫會跳過思考。模型會改為將其推演過程寫入工具引數中，這會降低引數品質。若需要符合 schema 的 JSON，請保留 `tool_choice: {"type": "auto"}` 並透過[嚴格工具使用](https://platform.claude.com/docs/zh-TW/agents-and-tools/tool-use/strict-tool-use)設定 `strict: true`，或將 schema 移至[結構化輸出](https://platform.claude.com/docs/zh-TW/build-with-claude/structured-outputs)。若要讓模型呼叫工具而非以文字回覆，請在提示中說明該工具何時適用（例如「使用 `get_weather` 工具來回答」）。Claude Fable 5.1 能可靠地遵循明確的工具指示。

### 只有 Claude Fable 5.1 與 Claude Mythos 5.1 能讀取 Claude Fable 5.1 的思考區塊

每個思考區塊都會記錄產生它的模型。Claude Fable 5.1 能讀取較早模型的思考區塊，但只有 Claude Fable 5.1 與 Claude Mythos 5.1 能讀取 Claude Fable 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` beta 標頭，捨棄情況會記錄在頂層的 `input_transformations` 陣列中；若未使用，則會靜默捨棄。請參閱[在對話中途切換模型](https://platform.claude.com/docs/zh-TW/build-with-claude/preserved-thinking#switching-models)。

### 編輯較早的輪次會使 thinking 區塊失效

修改 Claude Fable 5.1 thinking 區塊之前的任何內容（`system` 提示、`tools` 或較早的訊息），會導致下一個請求發生錯誤，或者若您選擇啟用，則該區塊會被捨棄。Claude Mythos 5.1 不執行此檢查。Claude Code、claude.ai、[Claude Managed Agents](https://platform.claude.com/docs/zh-TW/managed-agents/overview) 與 [Claude Agent SDK](https://code.claude.com/docs/zh-TW/agent-sdk/overview) 會為您保持該前綴完整。如果您的程式碼自行建構 `messages` 陣列，請在遷移前先檢查：[保留的思考](https://platform.claude.com/docs/zh-TW/build-with-claude/preserved-thinking)會逐步說明檢查方式與各項修正。此檢查對 2026 年 8 月 31 日當日或之後建立的新帳戶強制執行。對於較早建立的帳戶，API 會記錄不符情況，但僅在請求設定了 `thinking.block_binding.prefix_mismatch_behavior` 時才會採取動作。

以下模式會使之後的每個 thinking 區塊失效：

* 編輯、重新排序或移除較早的輪次，同時保留之後的輪次。
* 將逐請求的文字（提醒或狀態列）注入較早的輪次，並在下一個請求中移除。
* 在同一對話的請求之間重建頂層 `system` 提示或 `tools` 陣列。
* 圖片或文件 URL 在之後的請求中提供不同的位元組（檢查涵蓋的是位元組而非 URL，因此同一檔案的輪替簽署 URL 沒有問題）。

以下操作可讓之後的區塊保持有效：移除開頭連續的一段 thinking 區塊（最舊的優先）、讓伺服器端壓縮或上下文編輯修剪歷史記錄、移動 `cache_control` 標記，以及在請求之間變更 `effort`。從連續區段開頭以外的任何位置移除 thinking 區塊，會使其後的每個 thinking 區塊失效。

在強制執行檢查的情況下，重播已失效區塊的請求會被拒絕並回傳 400，其訊息為 `The block is bound to a different conversation`。若要改為捨棄該區塊並繼續，請傳送 `thinking-binding-controls-2026-08-01` beta 標頭並設定 `thinking.block_binding.prefix_mismatch_behavior: "drop_block"`。捨棄動作會以 `reason: "prefix_binding_mismatch"` 回報於 `input_transformations` 中。

若要在長時間工作階段中保持思考有效，請將對話視為只能附加。請使用[對話中途的系統訊息](https://platform.claude.com/docs/zh-TW/build-with-claude/mid-conversation-system-messages)新增指示（若只應套用於單一回合，請使用[回合範圍](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta)的訊息），並使用[對話中途的工具變更](https://platform.claude.com/docs/zh-TW/build-with-claude/mid-conversation-system-messages#mid-conversation-tool-changes)來變更工具，而不要編輯 `system` 或 `tools`。請使用伺服器端的[上下文編輯](https://platform.claude.com/docs/zh-TW/build-with-claude/context-editing)或[壓縮](https://platform.claude.com/docs/zh-TW/build-with-claude/compaction)來修剪上下文，這些操作不算作編輯。這些模式也能讓[提示快取](https://platform.claude.com/docs/zh-TW/build-with-claude/prompt-caching)保持有效。若要確認您的整合是否會編輯歷史記錄，請以 `prefix_mismatch_behavior: "drop_block"` 執行一個工作階段並記錄 `input_transformations`：[遷移指南](https://platform.claude.com/docs/zh-TW/models/fable-5-1/migration-guide#fable-5-1-preserved-thinking)提供了三步驟的檢查方式。完整規則請參閱[保持前綴不變](https://platform.claude.com/docs/zh-TW/build-with-claude/preserved-thinking#prefix-check)。

## 新功能

### 在對話中途變更 effort（beta）

在 Claude Fable 5.1 上，您可以在對話中途變更 [effort](https://platform.claude.com/docs/zh-TW/build-with-claude/effort) 等級，而不會使提示快取失效。遇到困難步驟時調高，處理例行步驟時調低。逐訊息 effort 目前為 beta：請加入 `mid-conversation-output-config-2026-07-01` beta 標頭。Claude Fable 5.1 與 Claude Mythos 5.1 在 Claude API、Google Cloud 與 Amazon Bedrock 上支援此功能。若要透過 Amazon Bedrock [InvokeModel API](https://platform.claude.com/docs/zh-TW/build-with-claude/claude-on-amazon-bedrock-legacy) 搭配 Claude Fable 5.1 使用，請改為在請求主體的 `anthropic_beta` 陣列中傳送該值。如需支援此功能的其他模型及各自的平台，請參閱[在對話中途變更 effort](https://platform.claude.com/docs/zh-TW/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/zh-TW/build-with-claude/effort#change-effort-mid-conversation-beta)。

### 輪次範圍的系統訊息（beta）

[對話中途系統訊息](https://platform.claude.com/docs/zh-TW/build-with-claude/mid-conversation-system-messages)可以限定於單一輪次。在 `role: "system"` 訊息上設定 `clear_at: "next_user_message"`，其文字便會在目前輪次中具有「system prompt」（系統提示）的權威性，然後在之後出現 `user` 訊息時停止呈現。該訊息會保留在 `messages` 中，且您會持續原封不動地將其傳回，因此對話中較早的內容不會有任何變更。[提示快取](https://platform.claude.com/docs/zh-TW/build-with-claude/prompt-caching)會持續命中，之後的 [thinking 區塊保持有效](https://platform.claude.com/docs/zh-TW/build-with-claude/thinking#preserved-in-conversation)，且已清除的訊息不會耗用任何輸入 token。請將其用於工具迴圈中的逐輪次提醒（「在執行更多程式碼之前先檢查您的收件匣」、「使用者看不到該工具輸出」），而非將文字注入歷史記錄並在下一個請求中刪除。輪次範圍的系統訊息目前為 beta：請加入 `mid-conversation-system-clear-at-2026-08-21` beta 標頭。請參閱[輪次範圍的系統訊息](https://platform.claude.com/docs/zh-TW/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."
}
```

### 工具呼叫之間的進度更新（beta）

與 Claude Fable 5 相同，Claude Fable 5.1 會在工具呼叫之間撰寫簡短的進度更新，說明它發現了什麼以及接下來要做什麼，不過數量較少（請參閱[與 Claude Fable 5 的差異](https://platform.claude.com/docs/zh-TW/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` beta 標頭設定它，即可以文字形式接收進度更新，同時推理仍保持隱藏。任何含有非空白文字的 `thinking` 區塊即為您可以向使用者顯示的狀態列。`"summarized"` 也會回傳它們，但會與摘要後的推理混合。請參閱[工具呼叫之間的進度更新](https://platform.claude.com/docs/zh-TW/build-with-claude/thinking#progress-updates)。

### 內容來源標記

在所有提供 Claude Fable 5.1 與 Claude Mythos 5.1 的平台上，這兩個模型產生的文字都帶有 Anthropic 的統計式文字「watermark」（浮水印）。Claude 產生的受支援圖片、影片和音訊檔案（例如透過[程式碼執行工具](https://platform.claude.com/docs/zh-TW/agents-and-tools/tool-use/code-execution-tool)產生的檔案），在您透過 Claude API 上的 [Files API](https://platform.claude.com/docs/zh-TW/build-with-claude/files) 擷取時，會帶有經簽署的 [C2PA](https://c2pa.org/) 內容憑證（Content Credentials）。

浮水印不會改變輸出的意義、品質或可讀性。它不會新增任何 token 或隱藏字元，不攜帶任何關於您或您組織的資訊，也不需要對您的請求或回應做任何變更。如需背景資訊，請參閱 [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/zh-TW/build-with-claude/prompt-engineering/prompting-claude-fable-5-1) 中都有對應的提示修正方式：

* **平行工具呼叫的變異性更大。**&#x5728; Claude Fable 5 會批次發出多個工具呼叫的情況下，Claude Fable 5.1 可能每輪次只發出一個工具呼叫。這會出現在下一批獨立讀取僅為隱含的長代理迴圈中：自訂程式開發代理、bash 與編輯器框架、電腦使用。額外的輪次會耗費 token、往返次數與實際時間，但不會降低答案品質。明確指名多個要擷取項目的請求仍會平行執行。請加入[在代理迴圈中批次處理獨立的工具呼叫](https://platform.claude.com/docs/zh-TW/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#batch-independent-tool-calls-in-agent-loops)中的單行批次指示。
* **長時間工具執行期間的進度更新較少。**&#x6A21;型在工具呼叫之間撰寫的面向使用者文字較少，尤其是在較高 effort 時。將 `thinking.display` 設為 `"updates"`（beta）以接收它確實撰寫的[進度更新](https://platform.claude.com/docs/zh-TW/build-with-claude/thinking#progress-updates)，並移除任何要求它將發現保留到最終回應的提示行。如果您的 UI 依賴敘述，請明確要求開場說明、定期更新與結尾回顧。請參閱[要求面向使用者的進度更新](https://platform.claude.com/docs/zh-TW/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#ask-for-user-facing-progress-updates)。
* **在 `low` effort 時更常憑記憶回答。**&#x5728;最低 effort 等級時，模型較少呼叫搜尋或擷取工具。對於需要最新資訊的輪次請提高 effort，包括[在對話中途](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta)提高，或加入[低 effort 時的搜尋觸發](https://platform.claude.com/docs/zh-TW/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#search-triggering-at-low-effort)中的驗證提示。
* **部分情況下文字較為密集。**&#x5728;某些情況下，其文字比 Claude Fable 5 更密集，句子更長且段落分隔更少。請參閱[寫作密度](https://platform.claude.com/docs/zh-TW/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#writing-density)。
* **聊天中的格式較少。**&#x6A21;型使用粗體、標題與清單的頻率低於較早的 Claude 模型，因此為那些模型撰寫的反格式化規則可能會壓抑內容所需的結構。請參閱[聊天中的格式](https://platform.claude.com/docs/zh-TW/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#formatting-in-chat)。
* **摘要中未標示的引文。**&#x5728;摘要文件時，模型更可能重現來源的段落而未將其標示為引文。請參閱[引用擷取的來源](https://platform.claude.com/docs/zh-TW/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#quoting-retrieved-sources)。
* **為小幅變更重寫整個檔案。**&#x5728;編輯文字檔案時，模型更可能重寫整個檔案而非進行針對性編輯。結果通常相同，但重寫會耗費更多輸出 token 與時間。請參閱[優先採用針對性編輯而非整檔重寫](https://platform.claude.com/docs/zh-TW/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"`，且原始思維鏈永遠不會回傳。
* 工具呼叫之間的推理出現在 thinking 區塊中而非文字中，且[交錯思考](https://platform.claude.com/docs/zh-TW/build-with-claude/thinking#interleaved-thinking)為自動進行，無需 beta 標頭。
* 預填助理回應會回傳 400 錯誤。
* 非預設的 `temperature`、`top_p` 或 `top_k` 值會回傳 400 錯誤。
* 可快取的最小提示長度為 512 個 token。
* 支援[對話中途系統訊息](https://platform.claude.com/docs/zh-TW/build-with-claude/mid-conversation-system-messages)與工具變更。

## 能力改進

Claude Fable 5.1 在 Claude Fable 5 的基礎上有所改進，且差距在較高 [effort](https://platform.claude.com/docs/zh-TW/build-with-claude/effort) 等級時最大。提升集中於六個領域：

* **長時間工作階段的代理式程式開發**，包括多檔案功能、大型重構與遷移、除錯，以及跨越數小時工作階段的程式碼審查。
* **文件、試算表與投影片的知識工作**，將分析從第一個問題帶到完成的文件、含即時公式的試算表，或從空白頁面建立的投影片簡報。
* **研究與搜尋**，在多步驟網路研究與會針對發現進行後續追蹤的深度研究任務上具有更高的準確度。
* **視覺**，讀取密集的圖表、申報文件與嵌套於 PDF 中的表格，包括在圖表上使用裁切與縮放工具。
* **長上下文工作**，在完整的 [1M token 上下文視窗](https://platform.claude.com/docs/zh-TW/build-with-claude/context-windows)中進行推理並連結細節。
* **電腦使用**，更可靠地操作瀏覽器與桌面應用程式，並從失敗的步驟中復原。

多語言表現與 Claude Fable 5 相當。

## 拒絕、備援與計費

Claude Fable 5.1 包含涵蓋與 Claude Fable 5 相同 `stop_details` 類別的安全分類器，且[拒絕與備援](https://platform.claude.com/docs/zh-TW/build-with-claude/refusals-and-fallback)中的所有內容皆適用。它可能回傳 `stop_reason: "refusal"`，因此請處理拒絕並設定備援。

* **拒絕：**&#x88AB;拒絕的請求會回傳 HTTP 200，並帶有 `stop_reason: "refusal"` 與一個指名觸發之政策領域的 [`stop_details`](https://platform.claude.com/docs/zh-TW/build-with-claude/refusals-and-fallback#refusal-response) 物件。
* **備援：**&#x4F7F;用[伺服器端備援](https://platform.claude.com/docs/zh-TW/build-with-claude/refusals-and-fallback#server-side-fallback)、[SDK 中介軟體](https://platform.claude.com/docs/zh-TW/build-with-claude/refusals-and-fallback#client-side-fallback)或您自己的重試機制，在另一個模型上重試被拒絕的請求。`fallbacks: "default"`（beta）會在 Anthropic 針對該類別建議的模型上重試被拒絕的請求。Claude Fable 5.1 允許的備援目標為 Claude Opus 4.8 與 Claude Opus 5。
* **計費：**&#x82E5;拒絕發生在產生任何輸出之前，且屬於「false positive」（誤判）數量較低的類別，則會計費，以阻止大規模規避 Anthropic 防護措施的企圖（請參閱[拒絕的計費方式](https://platform.claude.com/docs/zh-TW/build-with-claude/refusals-and-fallback#how-refusals-are-billed)）。在 2026 年 9 月 24 日之前，這類拒絕不會計費。串流中途的拒絕會以正常費率計收輸入 token 以及已串流的輸出。對於 Claude Fable 5.1，[備援抵免](https://platform.claude.com/docs/zh-TW/build-with-claude/fallback-credit)會退還切換模型的提示快取成本。

## 定價

Claude Fable 5.1 與 Claude Mythos 5.1 的定價與 Claude Fable 5 相同，快取讀取除外（價格以美元計）：

| 基本輸入       | 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 費率的四分之一。快取寫入與 [512 個 token 的最小可快取提示長度](https://platform.claude.com/docs/zh-TW/build-with-claude/prompt-caching#cache-limitations)維持不變。

[批次處理](https://platform.claude.com/docs/zh-TW/build-with-claude/batch-processing)為每百萬輸入 token 5 美元，每百萬輸出 token 25 美元。資料駐留與工具定價請參閱[定價](https://platform.claude.com/docs/zh-TW/about-claude/pricing)。

## 可用性

Claude Fable 5.1 可於以下平台使用：

* **Claude API：**&#x6240;有客戶，模型 ID 為 `claude-fable-5-1`。
* **AWS：**[Amazon Bedrock 中的 Claude](https://platform.claude.com/docs/zh-TW/build-with-claude/claude-in-amazon-bedrock)，模型 ID 為 `anthropic.claude-fable-5-1`，以及 [Claude Platform on AWS](https://platform.claude.com/docs/zh-TW/build-with-claude/claude-platform-on-aws)，模型 ID 為 `claude-fable-5-1`。
* **Google Cloud：**[Google Cloud 上的 Claude](https://platform.claude.com/docs/zh-TW/build-with-claude/claude-on-vertex-ai)，模型 ID 為 `claude-fable-5-1`。
* **Microsoft Foundry：**[Microsoft Foundry 中的 Claude](https://platform.claude.com/docs/zh-TW/build-with-claude/claude-in-microsoft-foundry)，於 Anthropic 基礎設施上執行。

Claude Mythos 5.1 僅開放給通過 Anthropic 驗證計畫（例如 [Cyber Verification Program](https://support.claude.com/en/articles/14604842)）驗證的組織。若要申請存取權，請申請涵蓋您使用案例的計畫，或聯絡您的 Anthropic、AWS 或 Google Cloud 客戶團隊。

Claude Fable 5.1 與 Claude Mythos 5.1 採用 30 天資料保留，除非經 Anthropic 明確授權，否則不適用零資料保留。兩者皆為[涵蓋模型](https://support.claude.com/en/articles/15425695)，與 Claude Fable 5 及 Claude Mythos 5 相同。請參閱[特定模型的資料保留要求](https://platform.claude.com/docs/zh-TW/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/zh-TW/agents-and-tools/tool-use/strict-tool-use)，或移至[結構化輸出](https://platform.claude.com/docs/zh-TW/build-with-claude/structured-outputs)。
2. 原封不動地傳回思考區塊，並讓歷史記錄保持只能附加。如果您的程式碼自行建構 `messages` 陣列，請執行[歷史記錄編輯檢查](https://platform.claude.com/docs/zh-TW/models/fable-5-1/migration-guide#fable-5-1-preserved-thinking)：將您目前注入後再刪除的每回合提醒改為[回合範圍的系統訊息](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta)，將 `system` 和 `tools` 的變更改為對話中途的系統訊息，在伺服器端修剪上下文，或從跨越用戶端摘要保留的回合中移除思考區塊，然後為正式環境選擇一個 [`prefix_mismatch_behavior`](https://platform.claude.com/docs/zh-TW/build-with-claude/thinking#preserved-thinking-controls) 並監控 `input_transformations`。
3. 從預設值（`high`）重新調整 effort，並考慮[在對話中途變更 effort](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta)，而非在整個工作階段中維持單一等級。
4. 在代理迴圈中，留意在 Claude Fable 5 會批次處理多個工具呼叫的情況下，是否變成每回合只有一個工具呼叫，並加入[為 Claude Fable 5.1 撰寫提示](https://platform.claude.com/docs/zh-TW/build-with-claude/prompt-engineering/prompting-claude-fable-5-1)中的每回合說明。
5. 重新執行您的評估。拒絕處理、備援、備援抵免額和 tokenizer 皆維持不變。快取讀取費用較低（請參閱[定價](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#pricing)），而預設行為的差異則列於[與 Claude Fable 5 相比的變更](https://platform.claude.com/docs/zh-TW/models/fable-5-1/whats-new-fable-5-1#changed-from-claude-fable-5)。

如需逐步說明，包括從 Claude Opus 5 與更早模型遷移，請參閱[遷移指南](https://platform.claude.com/docs/zh-TW/models/fable-5-1/migration-guide)。

## 後續步驟

<CardGroup cols={3}>
  <Card title="模型概覽" icon="arrow-right" href="https://platform.claude.com/docs/zh-TW/models/overview">
    每個目前 Claude 模型的規格與定價。
  </Card>

  <Card title="遷移指南" icon="code" href="https://platform.claude.com/docs/zh-TW/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/zh-TW/build-with-claude/prompt-engineering/prompting-claude-fable-5-1">
    Claude Fable 5.1 專屬的提示模式。
  </Card>
</CardGroup>
