Loading...
    • Guía para desarrolladores
    • Referencia de API
    • MCP
    • Recursos
    • Notas de la versión
    Search...
    ⌘K
    Primeros pasos
    Introducción a ClaudeInicio rápido
    Modelos y precios
    Descripción general de modelosElegir un modeloNovedades en Claude 4.5Migración a Claude 4.5Deprecación de modelosPrecios
    Construir con Claude
    Descripción general de característicasUsar la API de MessagesVentanas de contextoMejores prácticas de prompting
    Capacidades
    Almacenamiento en caché de promptsEdición de contextoPensamiento extendidoEsfuerzoStreaming de MessagesProcesamiento por lotesCitasSoporte multilingüeConteo de tokensEmbeddingsVisiónSoporte de PDFAPI de FilesResultados de búsquedaSalidas estructuradas
    Herramientas
    Descripción generalCómo implementar el uso de herramientasStreaming de herramientas de grano finoHerramienta BashHerramienta de ejecución de códigoLlamada de herramientas programáticaHerramienta de uso de computadoraHerramienta de editor de textoHerramienta de búsqueda webHerramienta de búsqueda webHerramienta de memoriaHerramienta de búsqueda de herramientas
    Agent Skills
    Descripción generalInicio rápidoMejores prácticasUsar Skills con la API
    Agent SDK
    Descripción generalInicio rápidoSDK de TypeScriptTypeScript V2 (vista previa)SDK de PythonGuía de migración
    MCP en la API
    Conector MCPServidores MCP remotos
    Claude en plataformas de terceros
    Amazon BedrockMicrosoft FoundryVertex AI
    Ingeniería de prompts
    Descripción generalGenerador de promptsUsar plantillas de promptsMejorador de promptsSer claro y directoUsar ejemplos (prompting multishot)Dejar que Claude piense (CoT)Usar etiquetas XMLDar un rol a Claude (prompts del sistema)Rellenar la respuesta de ClaudeEncadenar prompts complejosConsejos de contexto largoConsejos de pensamiento extendido
    Probar y evaluar
    Definir criterios de éxitoDesarrollar casos de pruebaUsar la herramienta de evaluaciónReducir latencia
    Fortalecer protecciones
    Reducir alucinacionesAumentar consistencia de salidaMitigar ataques de jailbreakRechazos de streamingReducir fuga de promptsMantener a Claude en personaje
    Administración y monitoreo
    Descripción general de Admin APIAPI de uso y costoAPI de Claude Code Analytics
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

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

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • 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
    • Catalog
    • 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
    Herramientas

    Uso de herramientas con Claude

    Claude es capaz de interactuar con herramientas y funciones, permitiéndote extender las capacidades de Claude para realizar una variedad más amplia de tareas.

    Claude es capaz de interactuar con herramientas y funciones, permitiéndote extender las capacidades de Claude para realizar una variedad más amplia de tareas.

    ¡Aprende todo lo que necesitas para dominar el uso de herramientas con Claude como parte de nuestros nuevos cursos! Por favor, continúa compartiendo tus ideas y sugerencias usando este formulario.

    Garantiza la conformidad del esquema con el uso estricto de herramientas

    Structured Outputs proporciona validación de esquema garantizada para entradas de herramientas. Añade strict: true a tus definiciones de herramientas para asegurar que las llamadas de herramientas de Claude siempre coincidan exactamente con tu esquema—sin más desajustes de tipos o campos faltantes.

    Perfecto para agentes en producción donde parámetros de herramientas inválidos causarían fallos. Aprende cuándo usar el uso estricto de herramientas →

    Aquí hay un ejemplo de cómo proporcionar herramientas a Claude usando la API de Mensajes:

    curl https://api.anthropic.com/v1/messages \
      -H "content-type: application/json" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -d '{
        "model": "claude-sonnet-4-5",
        "max_tokens": 1024,
        "tools": [
          {
            "name": "get_weather",
            "description": "Get the current weather in a given location",
            "input_schema": {
              "type": "object",
              "properties": {
                "location": {
                  "type": "string",
                  "description": "The city and state, e.g. San Francisco, CA"
                }
              },
              "required": ["location"]
            }
          }
        ],
        "messages": [
          {
            "role": "user",
            "content": "What is the weather like in San Francisco?"
          }
        ]
      }'

    Cómo funciona el uso de herramientas

    Claude admite dos tipos de herramientas:

    1. Herramientas de cliente: Herramientas que se ejecutan en tus sistemas, que incluyen:

      • Herramientas personalizadas definidas por el usuario que creas e implementas
      • Herramientas definidas por Anthropic como uso de computadora y editor de texto que requieren implementación en el cliente
    2. Herramientas de servidor: Herramientas que se ejecutan en los servidores de Anthropic, como las herramientas de búsqueda web y obtención web. Estas herramientas deben especificarse en la solicitud de API pero no requieren implementación de tu parte.

    Las herramientas definidas por Anthropic utilizan tipos versionados (por ejemplo, web_search_20250305, text_editor_20250124) para garantizar compatibilidad entre versiones de modelos.

    Herramientas de cliente

    Integra herramientas de cliente con Claude en estos pasos:

    Nota: Los pasos 3 y 4 son opcionales. Para algunos flujos de trabajo, la solicitud de uso de herramienta de Claude (paso 2) podría ser todo lo que necesites, sin enviar resultados de vuelta a Claude.

    Herramientas de servidor

    Las herramientas de servidor siguen un flujo de trabajo diferente:

    1. 1

      Proporciona a Claude herramientas y un mensaje del usuario

      • Las herramientas de servidor, como búsqueda web y obtención web, tienen sus propios parámetros.
      • Incluye un mensaje del usuario que podría requerir estas herramientas, por ejemplo, "Busca las últimas noticias sobre IA" o "Analiza el contenido en esta URL."
    2. 2

      Claude ejecuta la herramienta de servidor

      • Claude evalúa si una herramienta de servidor puede ayudar con la consulta del usuario.
      • Si es así, Claude ejecuta la herramienta, y los resultados se incorporan automáticamente en la respuesta de Claude.
    3. 3

      Claude usa el resultado de la herramienta de servidor para formular una respuesta

      • Claude analiza los resultados de la herramienta de servidor para elaborar su respuesta final al mensaje original del usuario.
      • No se necesita interacción adicional del usuario para la ejecución de herramientas de servidor.

    Uso de herramientas MCP con Claude

    Si estás construyendo una aplicación que utiliza el Protocolo de Contexto de Modelo (MCP), puedes usar herramientas de servidores MCP directamente con la API de Mensajes de Claude. Las definiciones de herramientas MCP utilizan un formato de esquema que es similar al formato de herramientas de Claude. Solo necesitas renombrar inputSchema a input_schema.

    ¿No quieres construir tu propio cliente MCP? Usa el conector MCP para conectarte directamente a servidores MCP remotos desde la API de Mensajes sin implementar un cliente.

    Conversión de herramientas MCP al formato de Claude

    Cuando construyes un cliente MCP y llamas a list_tools() en un servidor MCP, recibirás definiciones de herramientas con un campo inputSchema. Para usar estas herramientas con Claude, conviértelas al formato de Claude:

    Luego pasa estas herramientas convertidas a Claude:

    Cuando Claude responde con un bloque tool_use, ejecuta la herramienta en tu servidor MCP usando call_tool() y devuelve el resultado a Claude en un bloque tool_result.

    Para una guía completa sobre cómo construir clientes MCP, consulta Construir un cliente MCP.


    Ejemplos de uso de herramientas

    Aquí hay algunos ejemplos de código que demuestran varios patrones y técnicas de uso de herramientas. Por brevedad, las herramientas son simples y las descripciones de herramientas son más cortas de lo ideal para garantizar el mejor rendimiento.


    Precios

    Tool use requests are priced based on:

    1. The total number of input tokens sent to the model (including in the tools parameter)
    2. The number of output tokens generated
    3. For server-side tools, additional usage-based pricing (e.g., web search charges per search performed)

    Client-side tools are priced the same as any other Claude API request, while server-side tools may incur additional charges based on their specific usage.

    The additional tokens from tool use come from:

    • The tools parameter in API requests (tool names, descriptions, and schemas)
    • tool_use content blocks in API requests and responses
    • tool_result content blocks in API requests

    When you use tools, we also automatically include a special system prompt for the model which enables tool use. The number of tool use tokens required for each model are listed below (excluding the additional tokens listed above). Note that the table assumes at least 1 tool is provided. If no tools are provided, then a tool choice of none uses 0 additional system prompt tokens.

    ModelTool choiceTool use system prompt token count
    Claude Opus 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Opus 4.1auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Opus 4auto, none
    any, tool

    These token counts are added to your normal input and output tokens to calculate the total cost of a request.

    Consulte nuestra tabla de descripción general de modelos para los precios actuales por modelo.

    Cuando envía un mensaje con uso de herramientas, al igual que cualquier otra solicitud de API, la respuesta mostrará tanto los recuentos de tokens de entrada como de salida como parte de las métricas de usage reportadas.


    Próximos Pasos

    Explore nuestro repositorio de ejemplos de código de uso de herramientas listos para implementar en nuestros libros de recetas:

    Herramienta Calculadora

    Aprenda cómo integrar una herramienta calculadora simple con Claude para cálculos numéricos precisos.

    • Cómo funciona el uso de herramientas
    • Herramientas de cliente
    • Herramientas de servidor
    • Uso de herramientas MCP con Claude
    • Conversión de herramientas MCP al formato de Claude
    • Ejemplos de uso de herramientas
    • Precios
    • Próximos Pasos
    1. 1

      Proporciona a Claude herramientas y un mensaje del usuario

      • Define herramientas de cliente con nombres, descripciones y esquemas de entrada en tu solicitud de API.
      • Incluye un mensaje del usuario que podría requerir estas herramientas, por ejemplo, "¿Cuál es el clima en San Francisco?"
    2. 2

      Claude decide usar una herramienta

      • Claude evalúa si alguna herramienta puede ayudar con la consulta del usuario.
      • Si es así, Claude construye una solicitud de uso de herramienta correctamente formateada.
      • Para herramientas de cliente, la respuesta de API tiene un stop_reason de tool_use, señalando la intención de Claude.
    3. 3

      Ejecuta la herramienta y devuelve resultados

      • Extrae el nombre y la entrada de la herramienta de la solicitud de Claude
      • Ejecuta el código de la herramienta en tu sistema
      • Devuelve los resultados en un nuevo mensaje de user que contiene un bloque de contenido tool_result
    4. 4

      Claude usa el resultado de la herramienta para formular una respuesta

      • Claude analiza los resultados de la herramienta para elaborar su respuesta final al mensaje original del usuario.
    from mcp import ClientSession
    
    async def get_claude_tools(mcp_session: ClientSession):
        """Convert MCP tools to Claude's tool format."""
        mcp_tools = await mcp_session.list_tools()
    
        claude_tools = []
        for tool in mcp_tools.tools:
            claude_tools.append({
                "name": tool.name,
                "description": tool.description or "",
                "input_schema": tool.inputSchema  # Rename inputSchema to input_schema
            })
    
        return claude_tools
    import anthropic
    
    client = anthropic.Anthropic()
    claude_tools = await get_claude_tools(mcp_session)
    
    response = client.messages.create(
        model="claude-sonnet-4-5",
        max_tokens=1024,
        tools=claude_tools,
        messages=[{"role": "user", "content": "What tools do you have available?"}]
    )

    346 tokens
    313 tokens
    Claude Sonnet 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Sonnet 4auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Sonnet 3.7 (deprecated)auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Haiku 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Haiku 3.5auto, none
    any, tool
    264 tokens
    340 tokens
    Claude Opus 3 (deprecated)auto, none
    any, tool
    530 tokens
    281 tokens
    Claude Sonnet 3auto, none
    any, tool
    159 tokens
    235 tokens
    Claude Haiku 3auto, none
    any, tool
    264 tokens
    340 tokens
    Agente de Servicio al Cliente

    Construya un bot de servicio al cliente receptivo que aproveche las herramientas del cliente para mejorar el soporte.

    Extractor JSON

    Vea cómo Claude y el uso de herramientas pueden extraer datos estructurados de texto no estructurado.