---
title: Novedades en Claude Fable 5.1
url: https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1
description: Descripción general de las nuevas funciones, cambios incompatibles y mejoras de capacidades en Claude Fable 5.1 y Claude Mythos 5.1.
---

Claude Fable 5.1 amplía Claude Fable 5 con los mismos precios de entrada y salida, con lecturas de caché a una cuarta parte del costo, y ofrece un mejor desempeño en codificación agéntica de larga duración, investigación de varios pasos y trabajo con documentos, hojas de cálculo y diapositivas. Para la mayoría de las cargas de trabajo, comienza con Claude Opus 5.5 (consulta [Elegir un modelo](https://platform.claude.com/docs/es/about-claude/models/choosing-a-model)). Usa Claude Fable 5.1 para razonamiento exigente y trabajo agéntico de largo horizonte, o cuando tus evaluaciones en Claude Opus 5.5 con mayor esfuerzo aún no alcancen lo necesario. Claude Mythos 5.1 ofrece las mismas capacidades solo a organizaciones verificadas mediante los programas de verificación de Anthropic, como el [Cyber Verification Program](https://support.claude.com/en/articles/14604842).

Si ya llamas a Claude Fable 5, hay tres cambios incompatibles: [el uso forzado de herramientas devuelve un error](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#forced-tool-use-is-not-supported), [solo Claude Fable 5.1 y Claude Mythos 5.1 pueden leer los bloques de pensamiento de Claude Fable 5.1](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#thinking-blocks-are-tied-to-the-model-that-produced-them) y [editar turnos anteriores invalida los bloques de pensamiento](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#editing-earlier-turns-invalidates-thinking-blocks). Cinco son aditivos: [esfuerzo por mensaje](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta) (beta), [mensajes del sistema con alcance de turno](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta) (beta), [actualizaciones de progreso legibles entre llamadas a herramientas](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#progress-updates-between-tool-calls-beta) (`display: "updates"`, beta), un [precio más bajo de lectura de caché](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#pricing) y [procedencia del contenido](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#content-provenance).

## Modelos

| Modelo            | ID de Claude API  | Descripción                                                                                                      | Disponibilidad                                                                                                                                                        |
| ----------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Claude Fable 5.1  | claude-fable-5-1  | Sucesor de Claude Fable 5, para codificación agéntica de larga duración, trabajo de conocimiento e investigación | Todos los clientes, en la Claude API y plataformas asociadas                                                                                                          |
| Claude Mythos 5.1 | claude-mythos-5-1 | Las mismas capacidades que Claude Fable 5.1. Sucesor de Claude Mythos 5.                                         | Organizaciones verificadas mediante los programas de verificación de Anthropic, como el [Cyber Verification Program](https://support.claude.com/en/articles/14604842) |

Claude Fable 5.1 y Claude Mythos 5.1 comparten especificaciones y precios:

* **Ventana de contexto y salida:** una ["context window" (ventana de contexto) de 1M de tokens](https://platform.claude.com/docs/es/build-with-claude/context-windows) (predeterminada y máxima) con precios estándar por token en toda la ventana, y 128k tokens de salida máximos.
* **Pensamiento:** el [pensamiento adaptativo](https://platform.claude.com/docs/es/build-with-claude/thinking) está siempre activado. Usa el [parámetro effort](https://platform.claude.com/docs/es/build-with-claude/effort) para controlar la profundidad del pensamiento.
* **Precios:** los mismos que Claude Fable 5, excepto por un [precio de lectura de caché más bajo](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#pricing).
* **Tokenizador:** el mismo que Claude Fable 5 (introducido con Claude Opus 4.7). En comparación con modelos anteriores a Claude Opus 4.7, el mismo texto produce aproximadamente un 30% más de tokens. Consulta [Conteo de tokens](https://platform.claude.com/docs/es/build-with-claude/token-counting).

Para ver todos los modelos actuales, consulta la [descripción general de modelos](https://platform.claude.com/docs/es/models/overview).

## Cambios incompatibles

### El uso forzado de herramientas no es compatible

Claude Fable 5.1 y Claude Mythos 5.1 no admiten el "tool use" (uso de herramientas) forzado. `tool_choice` establecido en `{"type": "any"}` o `{"type": "tool", "name": "..."}` devuelve un error 400 `invalid_request_error`:

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

`tool_choice: {"type": "auto"}` (el valor predeterminado) y `{"type": "none"}` no cambian. La misma validación se aplica al endpoint de [conteo de tokens](https://platform.claude.com/docs/es/build-with-claude/token-counting).

El pensamiento está siempre activado en estos modelos, y una llamada forzada a una herramienta lo omitiría. En su lugar, el modelo escribiría su razonamiento en los argumentos de la herramienta, lo que reduce la calidad de los argumentos. Para obtener JSON válido según el esquema, mantén `tool_choice: {"type": "auto"}` y establece `strict: true` con el [uso estricto de herramientas](https://platform.claude.com/docs/es/agents-and-tools/tool-use/strict-tool-use), o traslada el esquema a [salidas estructuradas](https://platform.claude.com/docs/es/build-with-claude/structured-outputs). Para que el modelo llame a una herramienta en lugar de responder con texto, indica en el prompt cuándo aplica la herramienta (por ejemplo, "Usa la herramienta `get_weather` para responder"). Claude Fable 5.1 sigue las instrucciones explícitas sobre herramientas de forma confiable.

### Solo Claude Fable 5.1 y Claude Mythos 5.1 leen los bloques de pensamiento de Claude Fable 5.1

Cada bloque de pensamiento registra qué modelo lo produjo. Claude Fable 5.1 lee los bloques de pensamiento de modelos anteriores, pero solo Claude Fable 5.1 y Claude Mythos 5.1 leen los de Claude Fable 5.1. Una conversación que pasa a Claude Fable 5.1 (desde Claude Opus 5, Claude Fable 5 o cualquier modelo Claude anterior) conserva su razonamiento. Una conversación que pasa de Claude Fable 5.1 a cualquier otro modelo lo pierde en los turnos que se ejecutan allí.

Cuando una solicitud incluye un bloque que el modelo de destino no puede leer (por ejemplo, si un enrutador o un mecanismo de respaldo cambia de modelo a mitad de la conversación), la API descarta el bloque antes de que el modelo lo vea. Los bloques descartados no cuentan para `input_tokens` y no se facturan. Con el encabezado beta `thinking-binding-controls-2026-08-01`, el descarte se informa en un arreglo `input_transformations` de nivel superior. Sin él, el descarte es silencioso. Consulta [Cambiar de modelo a mitad de la conversación](https://platform.claude.com/docs/es/build-with-claude/preserved-thinking#switching-models).

### Editar turnos anteriores invalida los bloques de pensamiento

Modificar cualquier cosa antes de un bloque de pensamiento de Claude Fable 5.1 (la indicación del sistema `system`, las `tools` o un mensaje anterior) produce un error en la siguiente solicitud, o hace que el bloque se descarte si optas por ello. Claude Mythos 5.1 no ejecuta esta verificación. Claude Code, claude.ai, [Claude Managed Agents](https://platform.claude.com/docs/es/managed-agents/overview) y el [Claude Agent SDK](https://code.claude.com/docs/es/agent-sdk/overview) mantienen ese prefijo intacto por ti. Si tu código construye el arreglo `messages` por sí mismo, revísalo antes de migrar: [Pensamiento preservado](https://platform.claude.com/docs/es/build-with-claude/preserved-thinking) explica la verificación y cada corrección. La verificación se aplica a las cuentas nuevas creadas a partir del 31 de agosto de 2026. Para las cuentas creadas antes, la API registra la discrepancia pero solo actúa sobre ella cuando la solicitud establece `thinking.block_binding.prefix_mismatch_behavior`.

Estos patrones invalidan todos los bloques de pensamiento posteriores:

* Editar, reordenar o eliminar un turno anterior mientras se conservan los posteriores.
* Inyectar texto por solicitud en un turno anterior (un recordatorio o una línea de estado) que eliminas en la siguiente solicitud.
* Reconstruir la indicación del sistema `system` de nivel superior o el arreglo `tools` entre solicitudes de la misma conversación.
* Una URL de imagen o documento que sirve bytes diferentes en una solicitud posterior (la verificación cubre los bytes, no la URL, por lo que una URL firmada rotativa para el mismo archivo está bien).

Estos mantienen válidos los bloques posteriores: eliminar una secuencia inicial de bloques de pensamiento (los más antiguos primero), dejar que la compactación del lado del servidor o la edición de contexto recorten el historial, mover los marcadores `cache_control` y cambiar `effort` entre solicitudes. Eliminar un bloque de pensamiento de cualquier lugar que no sea el inicio de la secuencia invalida todos los bloques de pensamiento posteriores a él.

Donde se aplica la verificación, una solicitud que reenvía un bloque invalidado se rechaza con un 400 cuyo mensaje dice `The block is bound to a different conversation`. Para descartar el bloque y continuar en su lugar, envía el encabezado beta `thinking-binding-controls-2026-08-01` con `thinking.block_binding.prefix_mismatch_behavior: "drop_block"`. El descarte se informa en `input_transformations` con `reason: "prefix_binding_mismatch"`.

Para mantener el pensamiento válido a lo largo de una sesión larga, trata la conversación como "append-only" (solo anexado). Agrega instrucciones con un [mensaje del sistema a mitad de la conversación](https://platform.claude.com/docs/es/build-with-claude/mid-conversation-system-messages) ([con alcance de turno](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta) si solo debe aplicarse a un turno) y cambia las herramientas con [cambios de herramientas a mitad de la conversación](https://platform.claude.com/docs/es/build-with-claude/mid-conversation-system-messages#mid-conversation-tool-changes) en lugar de editar `system` o `tools`. Recorta el contexto con la [edición de contexto](https://platform.claude.com/docs/es/build-with-claude/context-editing) o la [compactación](https://platform.claude.com/docs/es/build-with-claude/compaction) del lado del servidor, que no cuentan como ediciones. Estos patrones también mantienen activa la ["prompt cache" (caché de prompts)](https://platform.claude.com/docs/es/build-with-claude/prompt-caching). Para averiguar si tu integración edita el historial, ejecuta una sesión con `prefix_mismatch_behavior: "drop_block"` y registra `input_transformations`: la [guía de migración](https://platform.claude.com/docs/es/models/fable-5-1/migration-guide#fable-5-1-preserved-thinking) incluye la verificación de tres pasos. Consulta [Mantener el prefijo sin cambios](https://platform.claude.com/docs/es/build-with-claude/preserved-thinking#prefix-check) para ver las reglas completas.

## Nuevas funciones

### Cambiar el esfuerzo a mitad de conversación (beta)

En Claude Fable 5.1 puedes cambiar el nivel de [esfuerzo](https://platform.claude.com/docs/es/build-with-claude/effort) a mitad de la conversación sin invalidar la caché de prompts. Auméntalo para un paso difícil y redúcelo para los rutinarios. El esfuerzo por mensaje está en beta: incluye el encabezado beta `mid-conversation-output-config-2026-07-01`. Claude Fable 5.1 y Claude Mythos 5.1 lo admiten en la Claude API, Google Cloud y Amazon Bedrock. Para usarlo con Claude Fable 5.1 a través de la [API InvokeModel](https://platform.claude.com/docs/es/build-with-claude/claude-on-amazon-bedrock-legacy) de Amazon Bedrock, envía ese valor en el arreglo `anthropic_beta` del cuerpo de la solicitud en su lugar. Para ver los demás modelos que lo admiten y las plataformas de cada uno, consulta [Cambiar el esfuerzo a mitad de la conversación](https://platform.claude.com/docs/es/build-with-claude/effort#changing-effort-mid-conversation).

<CodeGroup>
  ```bash cURL
  # Mensaje del sistema solo de esfuerzo: el nuevo nivel se aplica a partir del siguiente turno del usuario.
  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."
    # Mensaje de sistema solo de esfuerzo (effort): el nuevo nivel se aplica a partir del siguiente turno del usuario.
    - 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.",
          },
          # Mensaje del sistema solo con effort (esfuerzo): el nuevo nivel se aplica desde el siguiente turno del usuario.
          {"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."
      },
      // Mensaje de sistema solo de esfuerzo: el nuevo nivel se aplica a partir del siguiente turno del usuario.
      { 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." },
          // Mensaje del sistema solo de esfuerzo (effort): el nuevo nivel se aplica desde el siguiente turno del usuario.
          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.")},
  		},
  		// Mensaje del sistema que solo cambia el esfuerzo: el nuevo nivel se aplica a partir del siguiente turno del usuario.
  		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.")
          // Mensaje del sistema solo de esfuerzo: el nuevo nivel se aplica a partir del siguiente turno del usuario.
          .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.'),
          // Mensaje de sistema solo con esfuerzo: el nuevo nivel se aplica a partir del siguiente turno del usuario.
          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."},
      # Mensaje del sistema solo de esfuerzo (effort): el nuevo nivel se aplica a partir del siguiente turno del usuario.
      {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>

Consulta [Esfuerzo por mensaje](https://platform.claude.com/docs/es/build-with-claude/effort#change-effort-mid-conversation-beta) para obtener más detalles.

### Mensajes del sistema con alcance de turno (beta)

Un [mensaje del sistema a mitad de conversación](https://platform.claude.com/docs/es/build-with-claude/mid-conversation-system-messages) puede limitarse a un solo turno. Establece `clear_at: "next_user_message"` en un mensaje con `role: "system"` y su texto tendrá la autoridad de una indicación del sistema durante el turno actual, y luego dejará de renderizarse una vez que exista un mensaje `user` posterior. El mensaje permanece en `messages` y lo sigues enviando de vuelta textualmente, por lo que nada anterior en la conversación cambia. La [caché de prompts](https://platform.claude.com/docs/es/build-with-claude/prompt-caching) sigue coincidiendo, los [bloques de pensamiento posteriores siguen siendo válidos](https://platform.claude.com/docs/es/build-with-claude/thinking#preserved-in-conversation) y un mensaje borrado no cuesta tokens de entrada. Úsalo para recordatorios por turno en un bucle de herramientas ("revisa tu bandeja de entrada antes de ejecutar más código", "el usuario no puede ver la salida de esa herramienta") en lugar de inyectar texto en el historial y eliminarlo en la siguiente solicitud. Los mensajes del sistema con alcance de turno están en beta: incluye el encabezado beta `mid-conversation-system-clear-at-2026-08-21`. Consulta [Mensajes del sistema con alcance de turno](https://platform.claude.com/docs/es/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."
}
```

### Actualizaciones de progreso entre llamadas a herramientas (beta)

Al igual que Claude Fable 5, Claude Fable 5.1 escribe breves actualizaciones de progreso entre llamadas a herramientas sobre lo que encontró y lo que hará a continuación, aunque en menor cantidad (consulta [Cambios respecto a Claude Fable 5](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#changed-from-claude-fable-5)). Cada actualización llega como su propio bloque `thinking` inmediatamente antes de la llamada a la herramienta. Con el valor predeterminado de `thinking.display` de `"omitted"`, esos bloques regresan vacíos, igual que el razonamiento, por lo que un turno agéntico largo puede parecer silencioso para tus usuarios. Lo nuevo es la opción `display: "updates"`: establécela con el encabezado beta `thinking-display-updates-2026-08-18` para recibir las actualizaciones de progreso como texto mientras el razonamiento permanece oculto. Cualquier bloque `thinking` con texto no vacío es entonces una línea de estado que puedes mostrar al usuario. `"summarized"` también las devuelve, mezcladas con el razonamiento resumido. Consulta [Actualizaciones de progreso entre llamadas a herramientas](https://platform.claude.com/docs/es/build-with-claude/thinking#progress-updates).

### Procedencia del contenido

El texto generado por Claude Fable 5.1 y Claude Mythos 5.1 lleva el "watermark" (marca de agua) textual estadístico de Anthropic en todas las plataformas donde el modelo está disponible. Los archivos de imagen, video y audio compatibles que produce Claude (por ejemplo, a través de la [herramienta de ejecución de código](https://platform.claude.com/docs/es/agents-and-tools/tool-use/code-execution-tool)) llevan Content Credentials de [C2PA](https://c2pa.org/) firmadas cuando los recuperas mediante la [Files API](https://platform.claude.com/docs/es/build-with-claude/files) en la Claude API.

La marca de agua no cambia el significado, la calidad ni la legibilidad de la salida. No agrega tokens ni caracteres ocultos, no contiene información sobre ti ni tu organización y no requiere cambios en tus solicitudes o respuestas. Para más contexto, consulta [Cómo Claude marca el contenido generado por IA](https://support.claude.com/en/articles/16266773-how-claude-marks-ai-generated-content) y [Cómo funciona la marca de agua de texto de Claude](https://www.anthropic.com/news/claude-text-watermark).

## Diferencias de comportamiento

### Cambios respecto a Claude Fable 5

Claude Fable 5.1 difiere de Claude Fable 5 en varios aspectos que aparecen sin ningún cambio de código. Cada uno tiene una solución mediante prompts en [Prompting para Claude Fable 5.1](https://platform.claude.com/docs/es/build-with-claude/prompt-engineering/prompting-claude-fable-5-1):

* **Las llamadas a herramientas en paralelo son más variables.** Claude Fable 5.1 puede emitir una llamada a herramienta por turno donde Claude Fable 5 agrupaba varias. Esto aparece en bucles de agente largos donde las siguientes lecturas independientes solo están implícitas: agentes de codificación personalizados, entornos de bash y editor, uso de computadora. Los turnos adicionales cuestan tokens, viajes de ida y vuelta y tiempo real, pero no reducen la calidad de las respuestas. Las solicitudes que nombran varias cosas que obtener siguen ejecutándose en paralelo. Agrega la instrucción de agrupación de una línea de [Agrupa llamadas a herramientas independientes en bucles de agente](https://platform.claude.com/docs/es/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#batch-independent-tool-calls-in-agent-loops).
* **Menos actualizaciones de progreso durante ejecuciones largas de herramientas.** El modelo escribe menos texto orientado al usuario entre llamadas a herramientas, especialmente con mayor esfuerzo. Establece `thinking.display` en `"updates"` (beta) para recibir las [actualizaciones de progreso](https://platform.claude.com/docs/es/build-with-claude/thinking#progress-updates) que sí escribe, y elimina cualquier línea del prompt que le indique reservar los hallazgos para la respuesta final. Si tu interfaz depende de la narración, pide explícitamente una línea de apertura, actualizaciones periódicas y un resumen de cierre. Consulta [Pide actualizaciones de progreso orientadas al usuario](https://platform.claude.com/docs/es/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#ask-for-user-facing-progress-updates).
* **Responde de memoria con más frecuencia con esfuerzo `low`.** En el nivel de esfuerzo más bajo, el modelo llama a una herramienta de búsqueda o recuperación con menos frecuencia. Aumenta el esfuerzo para los turnos que necesitan información actualizada, incluso [a mitad de conversación](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta), o agrega el recordatorio de verificación de [Activación de búsqueda con esfuerzo bajo](https://platform.claude.com/docs/es/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#search-triggering-at-low-effort).
* **Prosa más densa en algunos lugares.** En algunos casos su prosa es más densa que la de Claude Fable 5, con oraciones más largas y menos saltos de párrafo. Consulta [Densidad de escritura](https://platform.claude.com/docs/es/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#writing-density).
* **Menos formato en el chat.** El modelo usa negritas, encabezados y listas menos que los modelos Claude anteriores, por lo que las reglas contra el formato escritas para esos modelos pueden suprimir la estructura que el contenido necesita. Consulta [Formato en el chat](https://platform.claude.com/docs/es/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#formatting-in-chat).
* **Citas sin marcar en los resúmenes.** Al resumir documentos, es más probable que el modelo reproduzca pasajes de la fuente sin marcarlos como citas. Consulta [Citar fuentes recuperadas](https://platform.claude.com/docs/es/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#quoting-retrieved-sources).
* **Reescrituras de archivos completos para cambios pequeños.** Al editar archivos de texto, es más probable que el modelo reescriba el archivo completo en lugar de hacer una edición específica. El resultado suele ser el mismo, pero la reescritura cuesta más tokens de salida y tiempo. Consulta [Prefiere ediciones específicas en lugar de reescrituras de archivos completos](https://platform.claude.com/docs/es/build-with-claude/prompt-engineering/prompting-claude-fable-5-1#prefer-targeted-edits-over-whole-file-rewrites).

### Sin cambios respecto a Claude Fable 5

Estos comportamientos de la Messages API se mantienen sin cambios desde Claude Fable 5:

* El pensamiento adaptativo está siempre activado. `thinking: {"type": "enabled"}` con `budget_tokens` y `thinking: {"type": "disabled"}` devuelven ambos un error 400. Omite `thinking` o envía `{"type": "adaptive"}`.
* `thinking.display` tiene como valor predeterminado `"omitted"`. `"summarized"` está disponible, y la cadena de pensamiento sin procesar nunca se devuelve.
* El razonamiento entre llamadas a herramientas aparece en bloques de pensamiento en lugar de texto, y el [pensamiento intercalado](https://platform.claude.com/docs/es/build-with-claude/thinking#interleaved-thinking) es automático sin encabezado beta.
* Prellenar la respuesta del asistente devuelve un error 400.
* Los valores no predeterminados de `temperature`, `top_p` o `top_k` devuelven un error 400.
* La longitud mínima de prompt almacenable en caché es de 512 tokens.
* Se admiten los [mensajes del sistema a mitad de conversación](https://platform.claude.com/docs/es/build-with-claude/mid-conversation-system-messages) y los cambios de herramientas.

## Mejoras de capacidades

Claude Fable 5.1 mejora respecto a Claude Fable 5, y la diferencia es mayor en los niveles de [esfuerzo](https://platform.claude.com/docs/es/build-with-claude/effort) más altos. Las mejoras se concentran en seis áreas:

* **Codificación agéntica en sesiones largas**, incluidas funciones de varios archivos, grandes refactorizaciones y migraciones, depuración y revisión de código en sesiones que duran horas.
* **Trabajo de conocimiento con documentos, hojas de cálculo y diapositivas**, llevando un análisis desde una primera pregunta hasta un documento terminado, una hoja de cálculo con fórmulas activas o una presentación de diapositivas creada desde una página en blanco.
* **Investigación y búsqueda**, con mayor precisión en investigación web de varios pasos y tareas de investigación profunda que dan seguimiento a lo que encuentran.
* **Visión**, leyendo gráficos densos, documentos regulatorios y tablas anidadas en PDF, incluso con herramientas de recorte y zoom en gráficos.
* **Trabajo de contexto largo**, razonando y conectando detalles a lo largo de toda la [ventana de contexto de 1M de tokens](https://platform.claude.com/docs/es/build-with-claude/context-windows).
* **Uso de computadora**, operando un navegador y aplicaciones de escritorio de forma más confiable y recuperándose de pasos fallidos.

El rendimiento multilingüe está a la par con Claude Fable 5.

## Rechazos, respaldo y facturación

Claude Fable 5.1 incluye clasificadores de seguridad que cubren las mismas categorías de `stop_details` que Claude Fable 5, y todo lo indicado en [Rechazos y respaldo](https://platform.claude.com/docs/es/build-with-claude/refusals-and-fallback) aplica. Puede devolver `stop_reason: "refusal"`, así que maneja los rechazos y configura el respaldo.

* **Rechazos:** una solicitud rechazada devuelve HTTP 200 con `stop_reason: "refusal"` y un objeto [`stop_details`](https://platform.claude.com/docs/es/build-with-claude/refusals-and-fallback#refusal-response) que nombra el área de política que se activó.
* **Respaldo:** reintenta una solicitud rechazada en otro modelo con el [respaldo del lado del servidor](https://platform.claude.com/docs/es/build-with-claude/refusals-and-fallback#server-side-fallback), el [middleware del SDK](https://platform.claude.com/docs/es/build-with-claude/refusals-and-fallback#client-side-fallback) o tu propio reintento. `fallbacks: "default"` (beta) reintenta una solicitud rechazada en el modelo que Anthropic recomienda para esa categoría. Los destinos de respaldo permitidos para Claude Fable 5.1 son Claude Opus 4.8 y Claude Opus 5.
* **Facturación:** un rechazo que llega antes de cualquier salida se factura cuando pertenece a una categoría con volúmenes bajos de falsos positivos, para frustrar los intentos de eludir las salvaguardas de Anthropic a gran escala ([Cómo se facturan los rechazos](https://platform.claude.com/docs/es/build-with-claude/refusals-and-fallback#how-refusals-are-billed)). Antes del 24 de septiembre de 2026, estos rechazos no se facturaban. Un rechazo a mitad del stream factura los tokens de entrada y la salida ya transmitida a las tarifas normales. Para Claude Fable 5.1, el [crédito de respaldo](https://platform.claude.com/docs/es/build-with-claude/fallback-credit) reembolsa el costo de caché de prompts de cambiar de modelo.

## Precios

Claude Fable 5.1 y Claude Mythos 5.1 tienen el mismo precio que Claude Fable 5, excepto por las lecturas de caché (precios en USD):

| Entrada base | Escrituras en caché de 5m | Escrituras en caché de 1h | Lecturas de caché | Salida     |
| ------------ | ------------------------- | ------------------------- | ----------------- | ---------- |
| $10 / MTok   | $12.50 / MTok             | $20 / MTok                | $0.25 / MTok      | $50 / MTok |

Las lecturas de caché (aciertos y actualizaciones) cuestan 0.025 veces el precio base de entrada en estos modelos, en comparación con 0.05 en Claude Opus 5.5 y Claude Sonnet 5.5, y 0.1 en otros modelos Claude. Las sesiones agénticas largas que vuelven a leer un prefijo almacenado en caché pagan una cuarta parte de la tarifa de Claude Fable 5. Las escrituras de caché y la [longitud mínima de prompt almacenable en caché de 512 tokens](https://platform.claude.com/docs/es/build-with-claude/prompt-caching#cache-limitations) no cambian.

El [procesamiento por lotes](https://platform.claude.com/docs/es/build-with-claude/batch-processing) cuesta $5 USD por millón de tokens de entrada y $25 USD por millón de tokens de salida. Consulta [Precios](https://platform.claude.com/docs/es/about-claude/pricing) para ver los precios de residencia de datos y de herramientas.

## Disponibilidad

Claude Fable 5.1 está disponible en:

* **Claude API:** todos los clientes, como `claude-fable-5-1`.
* **AWS:** [Claude en Amazon Bedrock](https://platform.claude.com/docs/es/build-with-claude/claude-in-amazon-bedrock), como `anthropic.claude-fable-5-1`, y [Claude Platform en AWS](https://platform.claude.com/docs/es/build-with-claude/claude-platform-on-aws), como `claude-fable-5-1`.
* **Google Cloud:** [Claude en Google Cloud](https://platform.claude.com/docs/es/build-with-claude/claude-on-vertex-ai), como `claude-fable-5-1`.
* **Microsoft Foundry:** [Claude en Microsoft Foundry](https://platform.claude.com/docs/es/build-with-claude/claude-in-microsoft-foundry), en infraestructura de Anthropic.

Claude Mythos 5.1 está disponible solo para organizaciones verificadas mediante los programas de verificación de Anthropic, como el [Cyber Verification Program](https://support.claude.com/en/articles/14604842). Para solicitar acceso, postúlate al programa que cubra tu caso de uso o comunícate con tu equipo de cuenta de Anthropic, AWS o Google Cloud.

Claude Fable 5.1 y Claude Mythos 5.1 tienen una retención de datos de 30 días y no están disponibles con retención de datos cero a menos que Anthropic lo autorice expresamente. Ambos son [Modelos Cubiertos](https://support.claude.com/en/articles/15425695), al igual que Claude Fable 5 y Claude Mythos 5. Consulta [Requisitos de retención de datos específicos del modelo](https://platform.claude.com/docs/es/manage-claude/api-and-data-retention#model-specific-data-retention-requirements).

## Migrar desde Claude Fable 5

Para migrar desde Claude Fable 5, actualiza tu ID de modelo:

<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>

Luego revisa estos puntos:

1. Elimina cualquier `tool_choice` de tipo `any` o `tool`. Traslada la validación del esquema al [uso estricto de herramientas](https://platform.claude.com/docs/es/agents-and-tools/tool-use/strict-tool-use) con `tool_choice: {"type": "auto"}` o a [salidas estructuradas](https://platform.claude.com/docs/es/build-with-claude/structured-outputs).
2. Devuelve los bloques de pensamiento sin cambios y mantén el historial como de solo anexado. Si tu código construye el arreglo `messages` por su cuenta, ejecuta la [verificación de edición del historial](https://platform.claude.com/docs/es/models/fable-5-1/migration-guide#fable-5-1-preserved-thinking): traslada a [mensajes del sistema con alcance de turno](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#turn-scoped-system-messages-beta) los recordatorios por turno que ahora inyectas y eliminas, traslada los cambios de `system` y `tools` a mensajes del sistema a mitad de la conversación, recorta el contexto del lado del servidor o quita los bloques de pensamiento de los turnos que conservas a través de un resumen del lado del cliente. Después, elige un valor de [`prefix_mismatch_behavior`](https://platform.claude.com/docs/es/build-with-claude/thinking#preserved-thinking-controls) para producción y supervisa `input_transformations`.
3. Vuelve a ajustar el esfuerzo a partir del valor predeterminado (`high`) y considera [cambiarlo a mitad de la conversación](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#change-effort-mid-conversation-beta) en lugar de mantener un solo nivel durante toda la sesión.
4. En los bucles de agente, fíjate si aparece una sola llamada a herramienta por turno donde Claude Fable 5 agrupaba varias, y agrega la nota por turno de [Prompting para Claude Fable 5.1](https://platform.claude.com/docs/es/build-with-claude/prompt-engineering/prompting-claude-fable-5-1).
5. Vuelve a ejecutar tus evaluaciones. El manejo de rechazos, el respaldo, el crédito de respaldo y el tokenizador no cambian. Las lecturas de caché cuestan menos (consulta [Precios](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#pricing)), y el comportamiento predeterminado difiere en los aspectos enumerados en [Cambios respecto a Claude Fable 5](https://platform.claude.com/docs/es/models/fable-5-1/whats-new-fable-5-1#changed-from-claude-fable-5).

Consulta la [guía de migración](https://platform.claude.com/docs/es/models/fable-5-1/migration-guide) para obtener instrucciones paso a paso, incluso desde Claude Opus 5 y modelos anteriores.

## Próximos pasos

<CardGroup cols={3}>
  <Card title="Descripción general de modelos" icon="arrow-right" href="https://platform.claude.com/docs/es/models/overview">
    Especificaciones y precios de todos los modelos Claude actuales.
  </Card>

  <Card title="Guía de migración" icon="code" href="https://platform.claude.com/docs/es/models/fable-5-1/migration-guide">
    Migración desde Claude Fable 5, Claude Opus 5 y modelos anteriores.
  </Card>

  <Card title="Prompting para Claude Fable 5.1" icon="terminal" href="https://platform.claude.com/docs/es/build-with-claude/prompt-engineering/prompting-claude-fable-5-1">
    Patrones de prompting específicos de Claude Fable 5.1.
  </Card>
</CardGroup>
