---
title: Что нового в Claude Fable 5.1
url: https://platform.claude.com/docs/ru/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/ru/about-claude/models/choosing-a-model)). Используйте Claude Fable 5.1 для сложных рассуждений и долгосрочной агентной работы, а также в случаях, когда ваши оценки на Claude Opus 5.5 даже при более высоком уровне усилий всё ещё не дают нужного результата. Claude Mythos 5.1 предлагает те же возможности, но только организациям, прошедшим проверку в рамках программ верификации Anthropic, таких как [Cyber Verification Program](https://support.claude.com/en/articles/14604842).

Если вы уже вызываете Claude Fable 5, учтите три критических изменения: [принудительное использование инструментов возвращает ошибку](https://platform.claude.com/docs/ru/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/ru/models/fable-5-1/whats-new-fable-5-1#thinking-blocks-are-tied-to-the-model-that-produced-them), а [редактирование предыдущих ходов делает блоки размышлений недействительными](https://platform.claude.com/docs/ru/models/fable-5-1/whats-new-fable-5-1#editing-earlier-turns-invalidates-thinking-blocks). Пять изменений являются дополнительными: [уровень усилий для отдельных сообщений](https://platform.claude.com/docs/ru/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta) (бета), [системные сообщения с областью действия в один ход](https://platform.claude.com/docs/ru/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta) (бета), [читаемые обновления о ходе работы между вызовами инструментов](https://platform.claude.com/docs/ru/models/fable-5-1/whats-new-fable-5-1#progress-updates-between-tool-calls-beta) (`display: "updates"`, бета), [более низкая цена чтения из кэша](https://platform.claude.com/docs/ru/models/fable-5-1/whats-new-fable-5-1#pricing) и [происхождение контента](https://platform.claude.com/docs/ru/models/fable-5-1/whats-new-fable-5-1#content-provenance).

## Модели

| Модель            | ID в Claude API   | Описание                                                                                                   | Доступность                                                                                                                                                      |
| ----------------- | ----------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 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 имеют общие характеристики и цены:

* **Контекстное окно и вывод:** «context window» (контекстное окно) [размером 1M токенов](https://platform.claude.com/docs/ru/build-with-claude/context-windows) (по умолчанию и максимум) по стандартной цене за токен во всём окне и 128k максимальных выходных токенов.
* **Размышления:** [адаптивные размышления](https://platform.claude.com/docs/ru/build-with-claude/thinking) всегда включены. Используйте [параметр effort](https://platform.claude.com/docs/ru/build-with-claude/effort) для управления глубиной размышлений.
* **Цены:** такие же, как у Claude Fable 5, за исключением [более низкой цены чтения из кэша](https://platform.claude.com/docs/ru/models/fable-5-1/whats-new-fable-5-1#pricing).
* **Токенизатор:** тот же, что у Claude Fable 5 (представлен с Claude Opus 4.7). По сравнению с моделями старше Claude Opus 4.7 тот же текст даёт примерно на 30% больше токенов. См. [Подсчёт токенов](https://platform.claude.com/docs/ru/build-with-claude/token-counting).

Все актуальные модели см. в [обзоре моделей](https://platform.claude.com/docs/ru/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/ru/build-with-claude/token-counting).

Размышления для этих моделей всегда включены, а принудительный вызов инструмента пропустил бы их. Вместо этого модель записывала бы свои рассуждения в аргументы инструмента, что снижает качество аргументов. Для JSON, соответствующего схеме, оставьте `tool_choice: {"type": "auto"}` и установите `strict: true` с помощью [строгого использования инструментов](https://platform.claude.com/docs/ru/agents-and-tools/tool-use/strict-tool-use) или перенесите схему в [структурированные выходные данные](https://platform.claude.com/docs/ru/build-with-claude/structured-outputs). Чтобы модель вызывала инструмент, а не отвечала текстом, укажите в подсказке, когда инструмент применим (например, «Используй инструмент `get_weather` для ответа»). 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 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/ru/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/ru/managed-agents/overview) и [Claude Agent SDK](https://code.claude.com/docs/ru/agent-sdk/overview) сохраняют этот префикс нетронутым за вас. Если ваш код сам строит массив `messages`, проверьте его перед миграцией: [Сохранённые размышления](https://platform.claude.com/docs/ru/build-with-claude/preserved-thinking) описывают проверку и каждое исправление. Проверка применяется принудительно для новых учётных записей, созданных 31 августа 2026 года или позже. Для учётных записей, созданных ранее, 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"`.

Чтобы блоки размышлений оставались действительными на протяжении длительного сеанса, только добавляйте данные в разговор и не меняйте уже отправленное. Добавляйте инструкции с помощью [системного сообщения посреди разговора](https://platform.claude.com/docs/ru/build-with-claude/mid-conversation-system-messages) (используйте [сообщение в пределах хода](https://platform.claude.com/docs/ru/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta), если оно должно действовать только один ход), а инструменты меняйте с помощью [изменения инструментов посреди разговора](https://platform.claude.com/docs/ru/build-with-claude/mid-conversation-system-messages#mid-conversation-tool-changes), а не правкой `system` или `tools`. Сокращайте контекст с помощью серверного [редактирования контекста](https://platform.claude.com/docs/ru/build-with-claude/context-editing) или [сжатия](https://platform.claude.com/docs/ru/build-with-claude/compaction): они не считаются правками. Эти подходы также сохраняют [«prompt cache» (кэш подсказок)](https://platform.claude.com/docs/ru/build-with-claude/prompt-caching) в прогретом состоянии. Чтобы выяснить, редактирует ли ваша интеграция историю, запустите сеанс с `prefix_mismatch_behavior: "drop_block"` и записывайте `input_transformations` в журнал. Проверка из трёх шагов описана в [руководстве по миграции](https://platform.claude.com/docs/ru/models/fable-5-1/migration-guide#fable-5-1-preserved-thinking). Полные правила см. в разделе [Сохранение префикса неизменным](https://platform.claude.com/docs/ru/build-with-claude/preserved-thinking#prefix-check).

## Новые функции

### Изменение уровня усилий в середине разговора (бета)

В Claude Fable 5.1 можно менять уровень [усилий](https://platform.claude.com/docs/ru/build-with-claude/effort) посреди разговора, не делая кэш подсказок недействительным. Повышайте его для сложного шага и понижайте для рутинных. Уровень усилий для отдельных сообщений находится в бета-версии: добавьте бета-заголовок `mid-conversation-output-config-2026-07-01`. Claude Fable 5.1 и Claude Mythos 5.1 поддерживают эту функцию в Claude API, Google Cloud и Amazon Bedrock. Чтобы использовать её с Claude Fable 5.1 через [InvokeModel API](https://platform.claude.com/docs/ru/build-with-claude/claude-on-amazon-bedrock-legacy) в Amazon Bedrock, передайте это значение вместо заголовка в массиве `anthropic_beta` в теле запроса. Другие модели, поддерживающие эту функцию, и платформы для каждой из них перечислены в разделе [Изменение уровня усилий в ходе разговора](https://platform.claude.com/docs/ru/build-with-claude/effort#changing-effort-mid-conversation).

<CodeGroup>
  ```bash cURL
  # Системное сообщение только об уровне усилий: новый уровень действует со следующего хода пользователя.
  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."
    # Системное сообщение только об уровне усилий: новый уровень действует со следующего хода пользователя.
    - 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>

Подробности см. в разделе [Уровень усилий для отдельного сообщения](https://platform.claude.com/docs/ru/build-with-claude/effort#change-effort-mid-conversation-beta).

### Системные сообщения с областью действия в один ход (бета)

[Системное сообщение в середине разговора](https://platform.claude.com/docs/ru/build-with-claude/mid-conversation-system-messages) может быть ограничено одним ходом. Установите `clear_at: "next_user_message"` для сообщения с `role: "system"`, и его текст будет иметь полномочия «system prompt» (системной подсказки) для текущего хода, а затем перестанет отображаться, как только появится более позднее сообщение `user`. Сообщение остаётся в `messages`, и вы продолжаете отправлять его обратно дословно, поэтому ничего более раннего в разговоре не меняется. [Кэш подсказок](https://platform.claude.com/docs/ru/build-with-claude/prompt-caching) продолжает совпадать, последующие [блоки размышлений остаются действительными](https://platform.claude.com/docs/ru/build-with-claude/thinking#preserved-in-conversation), а очищенное сообщение не стоит входных токенов. Используйте это для напоминаний на каждом ходу в цикле инструментов («проверь входящие, прежде чем запускать ещё код», «пользователь не видит вывод этого инструмента») вместо вставки текста в историю и его удаления при следующем запросе. Системные сообщения с областью действия в один ход находятся в бета-версии: включите бета-заголовок `mid-conversation-system-clear-at-2026-08-21`. См. [Системные сообщения, ограниченные ходом](https://platform.claude.com/docs/ru/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/ru/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/ru/build-with-claude/thinking#progress-updates).

### Происхождение контента

Текст, сгенерированный Claude Fable 5.1 и Claude Mythos 5.1, содержит статистический текстовый водяной знак Anthropic на всех платформах, где доступна модель. Поддерживаемые файлы изображений, видео и аудио, которые создаёт Claude (например, с помощью [инструмента выполнения кода](https://platform.claude.com/docs/ru/agents-and-tools/tool-use/code-execution-tool)), содержат подписанные учётные данные контента [C2PA](https://c2pa.org/) (Content Credentials), если вы получаете их через [Files API](https://platform.claude.com/docs/ru/build-with-claude/files) в Claude API.

Водяной знак не меняет смысл, качество или читаемость вывода. Он не добавляет токенов или скрытых символов, не несёт информации о вас или вашей организации и не требует изменений в ваших запросах или ответах. Для справки см. [Как Claude помечает контент, созданный ИИ](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/ru/build-with-claude/prompt-engineering/prompting-claude-fable-5-1):

* **Параллельный вызов инструментов более вариативен.** Claude Fable 5.1 может выполнять один вызов инструмента за ход там, где Claude Fable 5 объединяла несколько. Это проявляется в длинных агентных циклах, где следующие независимые чтения лишь подразумеваются: пользовательские агенты для программирования, обвязки bash-и-редактор, использование компьютера. Дополнительные ходы стоят токенов, обращений к серверу и реального времени, но не снижают качество ответа. Запросы, называющие несколько объектов для получения, по-прежнему выполняются параллельно. Добавьте однострочную инструкцию по объединению из раздела [Объединяйте независимые вызовы инструментов в агентных циклах](https://platform.claude.com/docs/ru/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#batch-independent-tool-calls-in-agent-loops).
* **Меньше обновлений о ходе работы во время длинных серий вызовов инструментов.** Модель пишет меньше обращённого к пользователю текста между вызовами инструментов, особенно при более высоком уровне усилий. Установите `thinking.display` в `"updates"` (бета), чтобы получать [обновления о ходе работы](https://platform.claude.com/docs/ru/build-with-claude/thinking#progress-updates), которые она всё же пишет, и удалите любую строку подсказки, которая велит ей придерживать выводы до финального ответа. Если ваш интерфейс зависит от повествования, явно попросите вступительную строку, периодические обновления и заключительное резюме. См. [Просите обращённые к пользователю обновления о ходе работы](https://platform.claude.com/docs/ru/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#ask-for-user-facing-progress-updates).
* **Чаще отвечает по памяти при уровне усилий `low`.** На самом низком уровне усилий модель реже вызывает инструмент поиска или извлечения. Повышайте уровень усилий для ходов, которым нужна свежая информация, в том числе [в середине разговора](https://platform.claude.com/docs/ru/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta), или добавьте побуждение к проверке из раздела [Запуск поиска при низком уровне усилий](https://platform.claude.com/docs/ru/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#search-triggering-at-low-effort).
* **Местами более плотная проза.** В некоторых случаях её проза плотнее, чем у Claude Fable 5, с более длинными предложениями и меньшим количеством разбиений на абзацы. См. [Плотность письма](https://platform.claude.com/docs/ru/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#writing-density).
* **Меньше форматирования в чате.** Модель использует жирный шрифт, заголовки и списки реже, чем более ранние модели Claude, поэтому правила против форматирования, написанные для тех моделей, могут подавлять структуру, которая нужна контенту. См. [Форматирование в чате](https://platform.claude.com/docs/ru/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#formatting-in-chat).
* **Неотмеченные цитаты в резюме.** При резюмировании документов модель с большей вероятностью воспроизводит фрагменты источника, не помечая их как цитаты. См. [Цитирование извлечённых источников](https://platform.claude.com/docs/ru/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#quoting-retrieved-sources).
* **Переписывание всего файла ради небольших изменений.** При редактировании текстовых файлов модель с большей вероятностью перепишет весь файл, чем внесёт точечную правку. Результат обычно тот же, но переписывание стоит больше выходных токенов и времени. См. [Предпочитайте точечные правки переписыванию всего файла](https://platform.claude.com/docs/ru/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 без изменений:

* Адаптивные размышления всегда включены. `thinking: {"type": "enabled"}` с `budget_tokens` и `thinking: {"type": "disabled"}` оба возвращают ошибку 400. Опустите `thinking` или отправьте `{"type": "adaptive"}`.
* `thinking.display` по умолчанию равно `"omitted"`. Доступно `"summarized"`, а необработанная цепочка рассуждений никогда не возвращается.
* Рассуждения между вызовами инструментов появляются в блоках размышлений, а не в тексте, и [чередующиеся размышления](https://platform.claude.com/docs/ru/build-with-claude/thinking#interleaved-thinking) работают автоматически без бета-заголовка.
* Предзаполнение ответа ассистента возвращает ошибку 400.
* Значения `temperature`, `top_p` или `top_k`, отличные от значений по умолчанию, возвращают ошибку 400.
* Минимальная кэшируемая длина подсказки составляет 512 токенов.
* Поддерживаются [системные сообщения в середине разговора](https://platform.claude.com/docs/ru/build-with-claude/mid-conversation-system-messages) и изменения инструментов.

## Улучшения возможностей

Claude Fable 5.1 превосходит Claude Fable 5, и разрыв наиболее велик на более высоких уровнях [effort](https://platform.claude.com/docs/ru/build-with-claude/effort). Улучшения сосредоточены в шести областях:

* **Агентное программирование в длинных сессиях**, включая многофайловые функции, крупные рефакторинги и миграции, отладку и ревью кода в сессиях, длящихся часами.
* **Интеллектуальная работа с документами, электронными таблицами и слайдами**, доводящая анализ от первого вопроса до готового документа, электронной таблицы с живыми формулами или презентации, созданной с чистого листа.
* **Исследования и поиск**, с более высокой точностью в многошаговых веб-исследованиях и задачах глубокого исследования, которые развивают найденное.
* **Зрение**, чтение плотных диаграмм, отчётных документов и таблиц, вложенных в PDF, в том числе с инструментами обрезки и масштабирования на диаграммах.
* **Работа с длинным контекстом**, рассуждение и связывание деталей по всему [контекстному окну в 1M токенов](https://platform.claude.com/docs/ru/build-with-claude/context-windows).
* **Использование компьютера**, более надёжное управление браузером и настольными приложениями и восстановление после неудачных шагов.

Многоязычная производительность находится на уровне Claude Fable 5.

## Отказы, резервные модели и тарификация

Claude Fable 5.1 включает классификаторы безопасности, охватывающие те же категории `stop_details`, что и Claude Fable 5, и всё из раздела [Отказы и резервные модели](https://platform.claude.com/docs/ru/build-with-claude/refusals-and-fallback) применимо. Она может возвращать `stop_reason: "refusal"`, поэтому обрабатывайте отказы и настраивайте резервные модели.

* **Отказы:** отклонённый запрос возвращает HTTP 200 с `stop_reason: "refusal"` и объектом [`stop_details`](https://platform.claude.com/docs/ru/build-with-claude/refusals-and-fallback#refusal-response), называющим сработавшую область политики.
* **Резервные модели:** повторите отклонённый запрос на другой модели с помощью [серверного резервирования](https://platform.claude.com/docs/ru/build-with-claude/refusals-and-fallback#server-side-fallback), [промежуточного ПО SDK](https://platform.claude.com/docs/ru/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/ru/build-with-claude/refusals-and-fallback#how-refusals-are-billed)). До 24 сентября 2026 года такие отказы не тарифицировались. Отказ в середине потока тарифицирует входные токены и уже переданный вывод по обычным ставкам. Для Claude Fable 5.1 [резервный кредит](https://platform.claude.com/docs/ru/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 от базовой цены ввода по сравнению с 0,05 на Claude Opus 5.5 и Claude Sonnet 5.5 и 0,1 на других моделях Claude. Длительные агентные сессии, повторно читающие кэшированный префикс, платят четверть ставки Claude Fable 5. Запись в кэш и [минимальная длина кэшируемой подсказки в 512 токенов](https://platform.claude.com/docs/ru/build-with-claude/prompt-caching#cache-limitations) не изменились.

[Пакетная обработка](https://platform.claude.com/docs/ru/build-with-claude/batch-processing) стоит $5 USD за миллион входных токенов и $25 USD за миллион выходных токенов. Цены на размещение данных и инструменты см. в разделе [Цены](https://platform.claude.com/docs/ru/about-claude/pricing).

## Доступность

Claude Fable 5.1 доступна на:

* **Claude API:** все клиенты, как `claude-fable-5-1`.
* **AWS:** [Claude в Amazon Bedrock](https://platform.claude.com/docs/ru/build-with-claude/claude-in-amazon-bedrock), как `anthropic.claude-fable-5-1`, и [Claude Platform на AWS](https://platform.claude.com/docs/ru/build-with-claude/claude-platform-on-aws), как `claude-fable-5-1`.
* **Google Cloud:** [Claude на Google Cloud](https://platform.claude.com/docs/ru/build-with-claude/claude-on-vertex-ai), как `claude-fable-5-1`.
* **Microsoft Foundry:** [Claude в Microsoft Foundry](https://platform.claude.com/docs/ru/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. Обе являются [Covered Models](https://support.claude.com/en/articles/15425695), как Claude Fable 5 и Claude Mythos 5. См. [Требования к хранению данных для конкретных моделей](https://platform.claude.com/docs/ru/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. Удалите все `tool_choice` с типом `any` или `tool`. Обеспечивайте соответствие схеме с помощью [строгого использования инструментов](https://platform.claude.com/docs/ru/agents-and-tools/tool-use/strict-tool-use) с `tool_choice: {"type": "auto"}` или с помощью [структурированных выводов](https://platform.claude.com/docs/ru/build-with-claude/structured-outputs).
2. Передавайте блоки размышлений обратно без изменений и только добавляйте данные в историю, не меняя уже отправленное. Если ваш код сам формирует массив `messages`, выполните [проверку редактирования истории](https://platform.claude.com/docs/ru/models/fable-5-1/migration-guide#fable-5-1-preserved-thinking). Напоминания для отдельных ходов, которые вы сейчас вставляете и удаляете, перенесите в [системные сообщения в пределах хода](https://platform.claude.com/docs/ru/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta), а изменения `system` и `tools` — в системные сообщения посреди разговора. Сокращайте контекст на стороне сервера или удаляйте блоки размышлений из ходов, которые вы переносите через клиентское резюме. Затем выберите значение [`prefix_mismatch_behavior`](https://platform.claude.com/docs/ru/build-with-claude/thinking#preserved-thinking-controls) для рабочей среды и отслеживайте `input_transformations`.
3. Заново подберите уровень усилий, отталкиваясь от значения по умолчанию (`high`), и подумайте о том, чтобы [менять его посреди разговора](https://platform.claude.com/docs/ru/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/ru/build-with-claude/prompt-engineering/prompting-claude-fable-5-1).
5. Повторно запустите свои оценки. Обработка отказов, резервный вариант, кредит за резервный вариант и токенизатор не изменились. Чтение из кэша стоит дешевле (см. [Цены](https://platform.claude.com/docs/ru/models/fable-5-1/whats-new-fable-5-1#pricing)), а поведение по умолчанию отличается так, как описано в разделе [Изменения по сравнению с Claude Fable 5](https://platform.claude.com/docs/ru/models/fable-5-1/whats-new-fable-5-1#changed-from-claude-fable-5).

Пошаговые инструкции, в том числе для миграции с Claude Opus 5 и более ранних моделей, см. в [руководстве по миграции](https://platform.claude.com/docs/ru/models/fable-5-1/migration-guide).

## Следующие шаги

<CardGroup cols={3}>
  <Card title="Обзор моделей" icon="arrow-right" href="https://platform.claude.com/docs/ru/models/overview">
    Характеристики и цены для каждой актуальной модели Claude.
  </Card>

  <Card title="Руководство по миграции" icon="code" href="https://platform.claude.com/docs/ru/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/ru/build-with-claude/prompt-engineering/prompting-claude-fable-5-1">
    Паттерны составления подсказок, специфичные для Claude Fable 5.1.
  </Card>
</CardGroup>
