Prompts para Claude Fable 5.1
Diferencias de comportamiento y patrones de prompting para Claude Fable 5.1 y Claude Mythos 5.1: esfuerzo, actualizaciones de progreso, agrupación de llamadas a herramientas, historial de conversación, estilo de escritura, formato, finalización de tareas, resúmenes de compactación, alcance y cobertura de pruebas, activación de búsquedas, falsos positivos de las salvaguardas, ediciones de archivos, salidas largas, subagentes y visión.
Para conocer las capacidades del modelo, los cambios en la API, los precios y la disponibilidad, consulta Novedades de Claude Fable 5.1. Para técnicas que se aplican a todos los modelos de Claude, consulta Mejores prácticas de prompting.
Tus prompts actuales de Claude Fable 5 deberían funcionar bien en Claude Fable 5.1 sin cambios, pero conviene conocer algunas diferencias de comportamiento. Empieza por la sección que corresponda a lo que observas:
- No sabes qué nivel de esfuerzo usar, o la latencia y el costo son mayores de lo que la tarea justifica: Considera todos los niveles de esfuerzo
- Hay poco o ningún texto entre llamadas a herramientas: Pide actualizaciones de progreso para el usuario
- Hay una sola llamada a herramienta por turno en los bucles de agente: Agrupa las llamadas a herramientas independientes en los bucles de agente
- Las solicitudes fallan con
bound to a different conversation, o tu harness edita turnos anteriores entre solicitudes: Mantén el historial de conversación en modo solo de anexado - La prosa es larga y densa: Densidad de la escritura
- Las respuestas de chat tienen menos estructura de la que el contenido necesita: Formato en el chat
- Los resúmenes reproducen la redacción de la fuente sin marcarla como cita: Citar fuentes recuperadas
- El turno termina antes de que el trabajo esté hecho, o el modelo pide permiso para un trabajo que ya solicitaste: Termina la tarea completa
- Los resúmenes de compactación del lado del cliente omiten restricciones, decisiones o detalles exactos: Indica al modelo qué conservar en los resúmenes de compactación
- Hay correcciones o extensiones no solicitadas, o más archivos de prueba confirmados de los que la tarea requería: Limita los cambios y las pruebas a lo que pide la tarea
- Responde de memoria en lugar de buscar con esfuerzo bajo: Activación de búsquedas con esfuerzo bajo
- Solicitudes de programación inofensivas devuelven
stop_reason: "refusal": Reduce los falsos positivos de las salvaguardas - Se reescriben archivos completos para cambios pequeños: Prefiere ediciones específicas en lugar de reescribir archivos completos
- Los entregables largos con esfuerzo
xhighomaxtardan mucho o alcanzanmax_tokens: Deja espacio para salidas largas con esfuerzo xhigh y max - El agente principal queda inactivo mientras se ejecutan los subagentes: Deja que el agente principal siga trabajando mientras se ejecutan los subagentes
- Las respuestas sobre gráficos e imágenes densas pasan por alto detalles: Dale al trabajo de visión herramientas para recortar y ampliar
Considera todos los niveles de esfuerzo
Empieza con el nivel de "effort" (esfuerzo) predeterminado, high, y luego prueba los demás niveles (low, medium, xhigh y max) con tus propias evaluaciones. El esfuerzo es el control principal para equilibrar inteligencia, latencia y costo en Claude Fable 5.1. Vuelve a hacer el barrido aunque ya lo hayas hecho con Claude Fable 5: los nombres de los niveles de esfuerzo no corresponden a la misma cantidad de razonamiento en todos los modelos.
Las mejoras de capacidad de Claude Fable 5.1 respecto a Claude Fable 5 se observan en todos los niveles de esfuerzo y son mayores en los niveles más altos. Con medium, los resultados igualan aproximadamente a Claude Fable 5 con un costo menor, así que baja a medium o low donde tus evaluaciones muestren que la calidad se mantiene. Con low, Claude Fable 5.1 suele ser competitivo con los modelos Claude Opus y Claude Sonnet en costo por tarea y obtiene mejores puntuaciones, así que inclúyelo en la comparación siempre que, de otro modo, usarías un modelo más pequeño con un nivel de esfuerzo más alto.
Dos comportamientos específicos del esfuerzo tienen sus propias secciones: con low, Claude Fable 5.1 llama a las herramientas de búsqueda y recuperación con menos frecuencia (consulta Activación de búsquedas con esfuerzo bajo), y con xhigh y max puede razonar durante más tiempo antes de escribir un entregable largo (consulta Deja espacio para salidas largas con esfuerzo xhigh y max).
Pide actualizaciones de progreso para el usuario
De forma predeterminada, Claude Fable 5.1 escribe menos actualizaciones para el usuario durante los turnos largos con "tool calls" (llamadas a herramientas) que Claude Fable 5. Esto se acentúa con un esfuerzo más alto y en cadenas de herramientas más largas. Los usuarios ven que el agente se queda en silencio durante minutos, o reciben un mensaje final que solo cubre el último paso en lugar de toda la tarea.
Primero, comprueba que tu cliente reciba actualizaciones de progreso. Las notas breves del modelo entre llamadas a herramientas, con lo que acaba de encontrar y lo que hará a continuación, llegan como bloques thinking de actualización de progreso, y esos bloques están vacíos con el valor predeterminado de thinking.display, que es "omitted". Establece display: "updates" (beta, encabezado thinking-display-updates-2026-08-18) y muestra cada bloque thinking no vacío como una línea de estado, o establece "summarized" para recibirlos junto con el razonamiento resumido. Si no los estás solicitando, es posible que las actualizaciones del modelo simplemente no lleguen a tus usuarios.
Segundo, revisa tu prompt en busca de instrucciones que supriman la narración. Algunos modelos anteriores tendían a dar actualizaciones mientras trabajaban, lo que llevó a líneas en la indicación del sistema como "guarda todos los hallazgos para la respuesta final". Elimina líneas como esa antes de agregar nada.
Si aún quieres más actualizaciones, por ejemplo en programación en pareja o en otro trabajo con intervención humana, agrega una línea breve a la indicación del sistema que diga cuándo quieres texto del modelo dirigido al usuario y qué debe contener cada actualización:
Before you start, say in a line what you're about to do; brief updates while you work help the user follow along. Close with a short recap that stands on its own — what you found, what you did, and what's next — so a reader who only sees the last message has the full picture.Si tu producto contrae u oculta la salida de las herramientas, díselo al modelo. De lo contrario, puede ejecutar comandos para "mostrarle" al usuario una salida que tu interfaz nunca muestra. Entrega la nota en un mensaje del sistema con alcance de turno (clear_at: "next_user_message", beta):
Only you see that command's output — the user's terminal shows at most a few lines of it. If the user needs to read any of it, put it in your reply.Agrupa las llamadas a herramientas independientes en los bucles de agente
Claude Fable 5.1 suele emitir llamadas a herramientas en paralelo como se espera: cuando una solicitud nombra varias cosas que obtener, emite esas llamadas en paralelo. La excepción son los bucles de programación y de uso de computadora en los que las siguientes llamadas independientes están implícitas en la tarea en lugar de solicitarse explícitamente (agentes de programación personalizados, harnesses de bash y editor, uso de computadora): ahí puede emitirlas una por turno. Esto no afecta la calidad de la respuesta, pero cada turno adicional cuesta tokens, un viaje de ida y vuelta y tiempo real. Un empujón de una sola oración al final de la solicitud actual lo resuelve:
First privately list what you need next; then request every item that doesn't depend on another's result in this one response.Cada vez que devuelvas resultados de herramientas, anéxalo después de ese mensaje de usuario como un mensaje del sistema con alcance de turno: una entrada role: "system" en messages con clear_at: "next_user_message". Una vez que existe un mensaje de usuario posterior, la API borra las copias anteriores, de modo que el modelo solo lee la más reciente. Los mensajes del sistema con alcance de turno están en beta y requieren el encabezado beta mid-conversation-system-clear-at-2026-08-21. Sin la beta, coloca la oración en un bloque de texto después de los bloques tool_result en el mismo mensaje de usuario.
Anexa una copia nueva en cada turno y deja las copias anteriores donde están, byte por byte. Permanecen en el arreglo, pero una vez borradas el modelo no las ve y no cuestan tokens de entrada. Eliminarlas o reescribirlas es una edición de turnos anteriores: reinicia la caché de prompts desde ese punto e invalida los bloques de razonamiento que vinieron después (consulta Mantén el historial de conversación en modo solo de anexado).
El siguiente bucle muestra esta ubicación. Cada turno del asistente se devuelve exactamente como se recibió, cada turno del usuario lleva solo los resultados de las herramientas, y a continuación va una copia nueva del empujón con alcance de turno.
import anthropic
from anthropic.types.beta import (
BetaMessageParam,
BetaToolParam,
BetaToolResultBlockParam,
)
client = anthropic.Anthropic()
BATCH_NUDGE = (
"First privately list what you need next; then request every item "
"that doesn't depend on another's result in this one response."
)
# Los archivos en memoria sustituyen a un directorio de trabajo para que el ejemplo se ejecute en cualquier lugar.
FILES = {
"pyproject.toml": """\
[project]
name = "demo"
version = "0.1.0"
description = "Demo project for the batching example"
""",
"README.md": """\
# demo
A small demo project. Run `demo --help` for usage.
""",
}
tools: list[BetaToolParam] = [
{
"name": "read_file",
"description": "Read a UTF-8 text file from the working directory.",
"input_schema": {
"type": "object",
"properties": {"path": {"type": "string"}},
"required": ["path"],
},
}
]
messages: list[BetaMessageParam] = [
{"role": "user", "content": "Summarize pyproject.toml and README.md."}
]
while True:
response = client.beta.messages.create(
model="claude-fable-5-1",
max_tokens=16000,
betas=["mid-conversation-system-clear-at-2026-08-21"],
tools=tools,
messages=messages,
)
# Agrega el turno del asistente exactamente como se devolvió, incluidos los bloques de pensamiento.
messages.append({"role": "assistant", "content": response.content})
if response.stop_reason != "tool_use":
break
tool_results: list[BetaToolResultBlockParam] = []
for block in response.content:
if block.type == "tool_use":
raw_path = block.input.get("path")
path = raw_path if isinstance(raw_path, str) else ""
if path in FILES:
tool_results.append(
{
"type": "tool_result",
"tool_use_id": block.id,
"content": FILES[path],
}
)
else:
tool_results.append(
{
"type": "tool_result",
"tool_use_id": block.id,
"content": f"File not found: {path}",
"is_error": True,
}
)
# Envía los resultados de herramientas como el turno del usuario, luego una copia nueva del empujón como
# mensaje de sistema con alcance de turno. Deja las copias anteriores en su lugar: la API las elimina,
# así que el modelo solo ve la más reciente.
messages.append({"role": "user", "content": tool_results})
messages.append(
{"role": "system", "content": BATCH_NUDGE, "clear_at": "next_user_message"}
)
print(next((block.text for block in response.content if block.type == "text"), ""))Mantén el historial de conversación en modo solo de anexado
Agrega cada turno del asistente al historial exactamente como lo devolvió la API, incluidos los bloques de razonamiento, y no edites turnos anteriores entre solicitudes. Para las cuentas nuevas creadas a partir del 31 de agosto de 2026, los bloques de razonamiento de Claude Fable 5.1 son válidos solo en la conversación exacta que los produjo: una solicitud que reproduce un bloque de razonamiento después de que su prefijo (la indicación del sistema, la lista de herramientas o cualquier mensaje anterior) haya cambiado devuelve un error 400, o descarta los bloques afectados si estableces thinking.block_binding.prefix_mismatch_behavior: "drop_block" (beta, encabezado thinking-binding-controls-2026-08-01). Adopta el patrón aunque la comprobación no se aplique a tu cuenta, para que el mismo código funcione en todas las cuentas.
Las ediciones del historial que activan la comprobación son las mismas que reinician la caché de prompts: insertar y quitar recordatorios por turno, resumir turnos anteriores en su lugar o cambiar la indicación del sistema a mitad de la sesión. Envía los recordatorios por turno como mensajes del sistema con alcance de turno, cambia instrucciones o herramientas con un mensaje del sistema a mitad de la conversación en lugar de reescribir system o tools, y deja que la "compaction" (compactación) del lado del servidor o la edición de contexto se encarguen de cualquier recorte. Si compactas en el cliente, la forma más sencilla es reemplazar todo el historial con un único mensaje de resumen más el nuevo turno del usuario y no reproducir nada más: ningún bloque de razonamiento se traslada, así que nada falla, y el modelo razona de nuevo sobre la conversación compactada (consulta Compactación personalizada en el cliente). Como las lecturas de caché ahora son más baratas (consulta Precios), compactar pronto para ahorrar costos puede que ya no sea el equilibrio adecuado entre costo e inteligencia en Claude Fable 5.1, así que experimenta con puntos de compactación más tardíos.
Para encontrar las ediciones que tu harness ya realiza, ejecuta una sesión con prefix_mismatch_behavior: "drop_block" y registra input_transformations, como se describe en Cómo saber si tu integración se ve afectada, o captura las solicitudes exactas que envía durante algunos turnos normales y confirma que las solicitudes consecutivas son idénticas byte por byte hasta los turnos anexados.
Densidad de la escritura
La escritura de Claude Fable 5.1 tiene pocas frases hechas y poca jerga sin explicar. Sin embargo, en algunos casos su prosa es más densa que la de Claude Fable 5: las oraciones son más largas y hay menos saltos de párrafo. Ayuda una instrucción que defina el antipatrón, la prosa amanerada. Agrégala a un mensaje de usuario (preferible) o a la indicación del sistema:
Mannered prose substitutes metaphor and flourish for direct statement. Instead of "a parameter worth varying," the mannered writer produces "a dial worth turning." Instead of "this point still matters," they write "this point earns its keep." The phrases exist to display the writer, not to convey the idea, and readers can tell. That is why mannered prose irritates: it makes the reader work harder so the writer can perform. It is also imprecise. Metaphors drag in connotations the writer did not choose and cannot control. The fix is to say what you mean. When a literal phrase is available, use it.La versión corta también suele funcionar:
Please remove all mannered prose.Formato en el chat
Los modelos anteriores abusaban de las viñetas y las negritas en el chat, y muchos prompts incluyen reglas contra el formato escritas para contenerlo. Claude Fable 5.1 tiende en la dirección opuesta: usa menos negritas y es menos propenso a recurrir a encabezados, listas o comillas. Si tu prompt contiene instrucciones contra el formato, elimínalas o reemplázalas con una regla que indique cuándo es apropiado un formato específico, como la siguiente:
Use lists and bullet points when asked to, or when the content is multifaceted enough that they help with clarity. If the person explicitly requests minimal formatting, always format your responses without bullet points, headers, lists, or bold emphasis, as requested. In conversational, personal, or emotional exchanges, keep to plain prose.Citar fuentes recuperadas
Al resumir documentos, Claude Fable 5.1 es más propenso que Claude Fable 5 a reproducir pasajes del texto fuente sin marcarlos como citas. Para solucionarlo, agrega a la indicación del sistema un ejemplo completo de una respuesta correcta: la solicitud del usuario, la respuesta y una oración que explique por qué la respuesta es correcta.
<example>
<user>look up how the Riverton Ledger and the Coast Dispatch each covered the Harbor Bridge closure and compare their reporting</user>
<response>
[web_search: Harbor Bridge closure Riverton Ledger]
[web_search: Harbor Bridge closure Coast Dispatch]
Both outlets agree on the basics: the bridge closed on March 3 after inspectors found cracked welds, and the state expects repairs to take about eight months. Where they differ is emphasis. The Ledger treats it as a local-economy story. The Dispatch frames it as a funding failure; its editorial calls the closure "entirely foreseeable." Read together, the Ledger explains who is affected now and the Dispatch explains how it came to this — neither account alone gives the whole picture.
</response>
<rationale>CORRECT: The response is organized around where the two outlets agree and differ, not as a walk through either article. Each outlet's reporting is conveyed in one or two sentences of the assistant's own indirect speech. One short marked phrase from one source; every other claim is reworded. The response is still specific and complete.</rationale>
</example>Reemplaza las dos líneas [web_search: ...] con el nombre de tu propia herramienta, para que el modelo las lea como salida de herramienta con plantilla y no como texto literal que debe emitir.
Termina la tarea completa
Claude Fable 5.1 puede ejecutar tareas muy largas sin mucha orientación sobre la metodología, especialmente cuando el objetivo es claro. Sin embargo, en cargas de trabajo asíncronas complejas, empújalo a no terminar su turno antes de que el trabajo esté hecho. Sin ese empujón, el modelo a veces describe lo que haría a continuación en lugar de hacerlo ("A continuación, voy a …") o se detiene a pedir permiso para un paso que la solicitud original ya cubría ("¿Lo aplico?"). Los usuarios tienen que responder "continúa" o "adelante", lo cual es adecuado para la programación en pareja y otro trabajo con intervención humana, pero no aprovecha toda la capacidad del modelo para tareas de largo horizonte.
Dos adiciones a la indicación del sistema, juntas, mitigan esto. Aplica ambas. Si necesitas limitar la longitud del prompt, usa solo la primera, que conserva la mayor parte del efecto. La primera le indica al modelo que no pregunte por trabajo ya solicitado y que lleve a cabo los siguientes pasos que ha enunciado:
You are operating autonomously. The user is not watching in real time and cannot answer questions mid-task, so asking 'Want me to…?' or 'Shall I…?' will block the work. For reversible actions that follow from the original request, proceed without asking. Stop only for destructive actions or genuine scope changes the user must decide. Offering follow-ups after the task is done is fine; asking permission before doing the work is not.
Exception: when the user is describing a problem, asking a question, or thinking out loud rather than requesting a change, the deliverable is your assessment. Report your findings and stop. Don't apply a fix until they ask for one.
Before ending your turn, check your last paragraph. If it is a plan, an analysis, a question, a list of next steps, or a promise about work you have not done ('I'll…', 'let me know when…'), do that work now with tool calls. That includes retrying after errors and gathering missing information yourself. Do not stop because the context or session is long. End your turn only when the task is complete or you are blocked on input only the user can provide.
Before running a command that changes system state (such as restarts, deletes, or config edits), check that the evidence actually supports that specific action. A signal that pattern-matches to a known failure may have a different cause.La oración inicial, que le dice al modelo que el usuario no está mirando, aporta gran parte del efecto. Mantenla tal como está escrita. Si tu producto necesita que el modelo se detenga para confirmaciones específicas, agrega después una oración que las enumere. Este bloque también puede hacer que el modelo sea menos propenso a preguntar sobre solicitudes ambiguas, así que evalúa esa contrapartida en tus propias tareas.
La segunda define la solicitud del usuario como el alcance del entregable:
# Delivering work
The user's request — or the plan they approved — sets the scope, and the scope is the deliverable: don't quietly narrow, widen, or swap it. Read ambiguity the way a careful colleague would: make routine judgment calls yourself, and check in only when different readings would lead to materially different work. If you see a real problem with the task as specified, say so in a sentence or two and keep building under stated assumptions; if the user hears the concern and reaffirms, that is their decision, so deliver the full request.
If a question comes up partway, first do everything that doesn't depend on the answer; then state the assumption you made, or — when going ahead on a wrong guess would be unsafe or would make the work useless — put the question at the end of a turn that also delivers that progress. If one part turns out to be blocked, complete every other part in full and say exactly what you left out and why — the whole task is the deliverable, and scaling it down is the user's call, not yours. A step you have decided on is something to run, not to announce: describing the next step and ending the turn leaves it undone until the user replies.
Keep changes to what the request needs. Something else you notice worth doing — cleanup or documentation the task didn't call for, a change to a file the task didn't require — is a suggestion to make at the end, not a change to make; actions clearly beyond what the ask implies, and risky or destructive ones, still need the user's go-ahead.Indica al modelo qué conservar en los resúmenes de compactación
Claude Fable 5.1 responde bien cuando se le indica explícitamente qué debe conservar su resumen al compactar una conversación larga. La compactación del lado del servidor ya lo hace. Si compactas del lado del cliente, usa la siguiente instrucción de resumen:
Summarize the transcript inside <summary></summary> tags. Include relevant information in the summary such that this conversation will be continued by a new context window without needing to redo work or be reprovided with relevant constraints or context. Be sure to preserve: (1) any difficulties or problems that came up, and how they were handled or resolved; (2) any possibilities, options, or approaches that were raised, tried, or set aside, and why; (3) anything that was asked for, decided, agreed, ruled out, or established as a preference, constraint, or boundary — stated exactly; (4) exactly where things stand now — what has been covered, settled, or completed so far; (5) anything still open, unresolved, promised, or expected to happen next; (6) specific details that would be hard to reconstruct — names, numbers, dates, exact wording, links or references — kept exactly. Be complete on these even at the cost of length; keep everything else concise. Weight the two voices differently: keep what the user said, asked for, shared, or established carefully and close to their own words; your own explanations and reasoning can be condensed much further, to what they concluded or produced — as long as nothing in the six items above is dropped.Limita los cambios y las pruebas a lo que pide la tarea
Cuando se le pide implementar una funcionalidad abierta, Claude Fable 5.1 entrega lo solicitado y a veces más: puede corregir código cercano, extender comportamientos que la tarea no mencionaba o confirmar más archivos de prueba de los que el cambio justifica. Responde bien a instrucciones explícitas sobre qué dejar fuera. Con la siguiente instrucción, las adiciones no solicitadas y el código de prueba confirmado disminuyen considerablemente sin un cambio medible en el éxito de la tarea:
If, while working or testing, you find a pre-existing bug, a performance concern, or behavior the task doesn't mention, don't fix, optimize or extend it in this change unless the requested behavior cannot work without it; report it as a follow-up in your summary. Where the task is ambiguous, implement the reading its wording and the surrounding code most directly support, state that assumption in your summary, and don't build for the other readings as well. Verify your work however you like; scratch scripts and quick checks need not be kept. Commit tests only where the task asks for them or this repository already keeps tests for this kind of change, sized like the neighboring test files — roughly one focused test per stated behavior — and don't turn scratch checks into additional permanent test files. This is about extras only: implement every behavior the task asks for, completely.Activación de búsquedas con esfuerzo bajo
Con esfuerzo low, Claude Fable 5.1 es menos propenso que Claude Fable 5 a llamar a una herramienta de búsqueda o recuperación, y más propenso a responder de memoria. En algunos casos, la solución más sencilla es aumentar el esfuerzo para los turnos afectados en lugar de para toda la conversación. Consulta Cambiar el esfuerzo a mitad de la conversación.
En otros casos, ayuda un empujón en el prompt hacia la verificación. En la indicación del sistema, indica que reconocer un nombre no es lo mismo que conocer su estado actual, y que esos nombres deben buscarse tal como los escribió el usuario:
When a query centers on a name you do not confidently recognize, or recognize from a fast-moving area like AI models and developer tools where the landscape shifts within months, the name itself is the thing to verify: search before answering, and include the name as the user wrote it in at least one query alongside any reformulations. This holds even when you have some background on it — partial background is exactly what makes an out-of-date answer sound authoritative, so familiarity is not a reason to skip the search.Reduce los falsos positivos de las salvaguardas
Los clasificadores de seguridad de Claude Fable 5.1 producen menos falsos positivos que los de Claude Fable 5 en su lanzamiento, y está permitido buscar vulnerabilidades en el código fuente. Aun así, siguen ocurriendo falsos positivos, y una solicitud bloqueada devuelve stop_reason: "refusal" (consulta Rechazos, alternativa y facturación). Tres situaciones los hacen más probables:
- Redacción de comprobación de compilación: En lugar de "¿Este programa compila sin errores?", pregunta "¿Hay algún error en este programa?"
- Lenguajes de programación menos conocidos: Dale al modelo contexto sobre qué es el lenguaje y cómo funciona, por ejemplo, dándole acceso a la documentación del lenguaje.
- Base64 en la salida de herramientas: Las herramientas que devuelven datos codificados en base64 al contexto del modelo pueden provocar falsos positivos, por lo que la solución recomendada es eliminarlas.
Prefiere ediciones específicas en lugar de reescribir archivos completos
Si Claude Fable 5.1 reescribe archivos completos para cambios pequeños, anexa la siguiente instrucción a la indicación del sistema o al primer mensaje de usuario. Claude Fable 5.1 es más propenso que Claude Fable 5 a reescribir un archivo de texto completo en lugar de hacer una edición específica. El archivo resultante suele ser el mismo, pero, a menos que el archivo sea corto o que la mayor parte cambie, una reescritura cuesta más tokens de salida y más tiempo. La instrucción hace que Claude Fable 5.1 vuelva a comportarse como Claude Fable 5 en cambios pequeños y medianos.
The number of tokens used to edit files is best minimized, all else being equal. Therefore, when it will not affect the end result, try to surgically edit a file rather than rewrite the entire thing.Deja espacio para salidas largas con esfuerzo xhigh y max
Con esfuerzo xhigh y especialmente max, Claude Fable 5.1 puede razonar durante más tiempo antes de empezar a escribir su respuesta. Cuando una sola solicitud pide un entregable largo, como la reescritura completa de un documento extenso, puede redactar gran parte de ese entregable en su razonamiento y luego volver a escribirlo como respuesta, lo que implica una espera más larga y más tokens de salida. El enfoque más sencillo es ejecutar solicitudes como estas con high, el punto de partida recomendado, y pasar a xhigh o max solo donde hayas medido una mejora de calidad (consulta Considera todos los niveles de esfuerzo). Si las ejecutas con xhigh o max:
- Establece
max_tokensde modo que deje espacio para el razonamiento y la respuesta, no solo para la longitud de respuesta que esperas. - Anexa la siguiente nota al final del mensaje de usuario. Hace que el razonamiento sea mucho más corto en solicitudes de prosa y código. Reemplaza
[max_tokens]con el valor real demax_tokensde la solicitud, por ejemplo, 64,000.
Everything produced in one reply, including any reasoning or drafting done before the reply, counts toward a single limit of about [max_tokens] tokens. If that limit is reached before the reply is finished, the person receives a cut-off response and has to start over. Composing an entire output or deliverable in full as reasoning and then again as a reply would double the length of the turn without improving the result, so don't do that.
Instead, when the person has asked for a long or effort-intensive deliverable such as a multi-section document, a large table or dataset, or a complete code file, spend extra effort on understanding the request, checking the inputs the answer depends on, settling the structure and other difficult decisions, and otherwise using the reasoning space to reason and the output space to write an output. Usually it is not needed to draft an output multiple times.Deja que el agente principal siga trabajando mientras se ejecutan los subagentes
Si tu agente de programación permite que Claude Fable 5.1 delegue trabajo en "subagents" (subagentes), no obligues al agente principal a detenerse y esperar a cada uno. En tareas de programación, dejar que el agente principal continúe mientras se ejecutan los subagentes reduce el tiempo promedio hasta la finalización con una calidad, un uso de tokens y un costo similares. Para configurarlo:
- Haz que la herramienta que inicia un subagente regrese de inmediato.
- Devuelve el resultado de cada subagente al agente principal en un mensaje
userposterior, una vez que esté listo. - Dale al agente principal una herramienta separada que pueda llamar cuando quiera esperar un resultado.
El modelo aún suele elegir esperar. El ahorro de tiempo proviene de las ejecuciones en las que continúa con otro trabajo.
Dale al trabajo de visión herramientas para recortar y ampliar
Claude Fable 5.1 tiene mejores capacidades de visión desde el principio, y con entradas visuales complejas, como gráficos densos, da lo mejor de sí cuando puede analizar, recortar y verificar visualmente de forma iterativa lo que ve. Para aprovecharlo al máximo, ejecuta el modelo como un agente con acceso a un contenedor que contenga las imágenes o videos sin procesar y tenga preinstaladas bibliotecas básicas de procesamiento de imágenes (como PIL y OpenCV). Si ejecutar un contenedor supone demasiada sobrecarga, una herramienta de recorte de imágenes por sí sola ofrece la mayor parte de la mejora: una herramienta que devuelve una región elegida de la imagen, recortada y ampliada, permite al modelo examinar detalles específicos con más profundidad y escala el cómputo en tiempo de prueba con los tokens de imagen. La receta de la herramienta de recorte incluye una definición funcional.
Was this page helpful?