Claude Platform Docs
  • Mensajes
  • Agentes gestionados
  • Administración

Search...
⌘K
Primeros pasos
Introducción a ClaudeInicio rápido
Desarrollar con Claude
Descripción general de funcionesUso de la API de MensajesMotivos de detención y respaldoRechazos y respaldoCrédito de respaldo
Capacidades del modelo
Pensamiento extendidoPensamiento adaptativoEsfuerzoPresupuestos de tareas (beta)Modo rápido (vista previa de investigación)Salidas estructuradasCitasStreaming de mensajesProcesamiento por lotesResultados de búsquedaStreaming de rechazosSoporte multilingüeEmbeddings
Herramientas
Descripción generalCómo funciona el uso de herramientasTutorial: Crear un agente que usa herramientasDefinir herramientasGestionar llamadas a herramientasUso de herramientas en paraleloTool Runner (SDK)Uso de herramientas estrictoHerramientas de servidorHerramienta de búsqueda webHerramienta de obtención webHerramienta de ejecución de códigoHerramienta de asesorHerramienta de búsqueda de herramientasHerramienta de memoriaHerramienta BashHerramienta de editor de textoHerramienta de uso de computadoraSolución de problemas
Infraestructura de herramientas
Referencia de herramientasGestionar el contexto de herramientasCombinaciones de herramientasUso de herramientas con almacenamiento en caché de promptsLlamadas programáticas a herramientasStreaming detallado de herramientas
Gestión de contexto
Ventanas de contextoCompactaciónEdición de contextoAlmacenamiento en caché de promptsMensajes del sistema en mitad de conversaciónCrear un modo de orquestaciónDiagnóstico de caché (beta)Conteo de tokens
Trabajar con archivos
API de archivosCompatibilidad con PDF
Habilidades
Descripción generalInicio rápidoMejores prácticasHabilidades para empresasHabilidades en la API
MCP
Servidores MCP remotosConector MCP
Claude en plataformas en la nube
Amazon BedrockAmazon Bedrock (heredado)Claude Platform en AWSGoogle CloudMicrosoft Foundry

Log in
Solución de problemas
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Claude on AWS
  • Claude on Google Cloud

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Mensajes/Herramientas

Solución de problemas del uso de herramientas

Corrige los errores más comunes del uso de herramientas con tablas de diagnóstico de síntoma a solución.

Tablas de síntoma a solución para los errores más comunes del uso de herramientas. Cada solución hace referencia cruzada a la página que documenta la funcionalidad correspondiente.

Claude llama a la herramienta incorrecta

SíntomaCausa probableSolución
Claude llama a la herramienta A cuando querías la herramienta BAmbigüedad en la descripciónAfina las descripciones. Diferencia las herramientas por CUÁNDO usarlas, no solo por QUÉ hacen. Consulta Definir herramientas.
Claude nunca llama a tu herramientaColisión de nombres de herramientas o esquema demasiado genéricoVerifica si hay nombres duplicados en tu lista de herramientas. Agrega input_examples para concretar el uso previsto.
Claude llama con tipos de parámetros incorrectosEl modelo está adivinando ante un esquema ambiguoAgrega strict: true (si tu esquema está en el subconjunto compatible) o agrega input_examples.

Claude inventa parámetros de herramientas

SíntomaCausa probableSolución
Parámetro que no existe en tu esquemaSobregeneración del modelo sin modo estrictoAgrega strict: true si tu esquema está en el subconjunto compatible.
Valores de parámetros fuera de tu enumFalta el modo estricto o el enum es demasiado grandeReduce el enum o agrega input_examples que muestren opciones válidas.

Las llamadas a herramientas en paralelo no funcionan

SíntomaCausa probableSolución
Claude llama a las herramientas secuencialmente cuando sería mejor en paraleloFormato del historial de mensajesEnvía múltiples bloques tool_result en UN solo mensaje de usuario, no uno por turno. Consulta Uso de herramientas en paralelo.
disable_parallel_tool_use parece ignorarseSe configuró demasiado tarde en la conversaciónDebe configurarse en la solicitud que devuelve tool_use. Configurarlo en una solicitud posterior no tiene efecto sobre llamadas a herramientas anteriores.

La caché se invalida constantemente

SíntomaCausa probableSolución
Cada solicitud es un fallo de cachétool_choice varía entre solicitudesMantén tool_choice estable o coloca el punto de interrupción cache_control antes del punto de variación. Consulta Uso de herramientas con almacenamiento en caché de prompts.
Agregar una herramienta a mitad de la conversación rompe la cachéHerramienta antepuesta al arreglo de herramientasUsa defer_loading: true con búsqueda de herramientas para anexar la herramienta en línea en lugar de modificar el inicio del arreglo.

Errores en el momento de la solicitud

ErrorCausaSolución
tool_use ids were found without tool_result blocks immediately afterFalta tool_result para algunos ids de tool_use, o tool_result no es el primer bloque de contenido en el mensaje de usuarioDevuelve un tool_result por cada bloque tool_use en la respuesta del asistente. Coloca los bloques tool_result antes de cualquier texto. Consulta Manejar llamadas a herramientas y Uso de herramientas en paralelo.
was found without a corresponding <name>_tool_result blockEl turno anterior del asistente tiene un bloque server_tool_use sin bloque de resultado (con mayor frecuencia, Claude lo llamó junto con una herramienta de cliente), y tu siguiente mensaje de usuario finalizó ese turno (por ejemplo, con texto después de los bloques tool_result) o la solicitud de reanudación ya no define esa herramienta de servidor (el mensaje entonces termina con but no <name> tool was provided)Envía un mensaje de usuario que contenga solo los bloques tool_result para los ids de tool_use de cliente y mantén el mismo arreglo tools. Consulta Razones de detención y respaldo.
Input schema is not compatible with strict mode: string patterns are not supportedUso de pattern con strict: trueElimina el patrón o quita strict: true. La palabra clave pattern aún no está en el subconjunto compatible de JSON Schema.
All tools have defer_loading: trueNo hay herramientas visibles para el modeloAl menos una herramienta debe cargarse de inmediato. La herramienta de búsqueda de herramientas en sí nunca debe tener defer_loading: true.

Error: los bloques de pensamiento no se pueden modificar

Si una solicitud falla con un invalid_request_error 400 cuyo mensaje contiene `thinking` or `redacted_thinking` blocks in the latest assistant message cannot be modified al continuar una conversación después de una llamada a herramienta, tu aplicación está alterando los bloques de pensamiento del asistente antes de enviarlos de vuelta. Envía el mensaje completo del asistente sin cambios y luego anexa tu tool_result.

Consulta Los bloques de pensamiento no se pueden modificar para ver el error completo y los pasos de solución.

Claude marca los resultados de herramientas como inyección de prompts

SíntomaCausa probableSolución
Claude se niega a actuar sobre un resultado de herramienta, o pide al usuario que confirme instrucciones que provinieron de élTus propias instrucciones se están entregando dentro del contenido de tool_resultClaude está entrenado para tratar las instrucciones dentro de los resultados de herramientas como contenido de terceros potencialmente no confiable. Mueve tus instrucciones fuera del resultado de la herramienta: envíalas en un turno de user después del bloque tool_result, o (en Claude Opus 4.8 y posteriores) en un mensaje de sistema a mitad de conversación. Limita el resultado de la herramienta solo a los datos. Consulta Mitigar jailbreaks e inyecciones de prompts.

Diferencias en el escapado de JSON (Opus 4.6+)

SíntomaCausaSolución
La comparación de cadenas en las entradas de herramientas falla con modelos más recientesEl escapado de Unicode y de barras diagonales difiere entre versiones del modeloAnaliza con json.loads() o JSON.parse(). Nunca hagas comparación de cadenas sin procesar sobre la entrada serializada.

Próximos pasos

Definir herramientas

Escribe esquemas y descripciones que guíen a Claude hacia la herramienta correcta.

Manejar llamadas a herramientas

Ejecuta herramientas y devuelve resultados en el formato de mensaje requerido.

Referencia de herramientas

Directorio completo de herramientas con esquema de Anthropic y sus cadenas de versión.

Was this page helpful?

  • Claude llama a la herramienta incorrecta
  • Claude inventa parámetros de herramientas
  • Las llamadas a herramientas en paralelo no funcionan
  • La caché se invalida constantemente
  • Errores en el momento de la solicitud
  • Error: los bloques de pensamiento no se pueden modificar
  • Claude marca los resultados de herramientas como inyección de prompts
  • Diferencias en el escapado de JSON (Opus 4.6+)
  • Próximos pasos