Claude es capaz de interactuar con herramientas y funciones, lo que te permite ampliar las capacidades de Claude para realizar una mayor variedad de tareas.

Aprende todo lo que necesitas para dominar el uso de herramientas con Claude a través de nuestro nuevo curso integral sobre uso de herramientas. Por favor, continúa compartiendo tus ideas y sugerencias usando este formulario.

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-opus-4-20250514",
    "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 del cliente: Herramientas que se ejecutan en tus sistemas, que incluyen:

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

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

Herramientas del cliente

Integra herramientas del cliente con Claude en estos pasos:

1

Proporciona a Claude herramientas y un mensaje del usuario

  • Define herramientas del 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, “¿Cómo está el clima en San Francisco?”
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 con el formato adecuado.
  • Para herramientas del cliente, la respuesta de la API tiene un stop_reason de tool_use, señalando la intención de Claude.
3

Ejecuta la herramienta y devuelve resultados

  • Extrae el nombre de la herramienta y la entrada de la solicitud de Claude
  • Ejecuta el código de la herramienta en tu sistema
  • Devuelve los resultados en un nuevo mensaje user que contiene un bloque de contenido tool_result
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.

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 necesitas, sin enviar resultados de vuelta a Claude.

Herramientas del servidor

Las herramientas del servidor siguen un flujo de trabajo diferente:

1

Proporciona a Claude herramientas y un mensaje del usuario

  • Las herramientas del servidor, como búsqueda 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.”
2

Claude ejecuta la herramienta del servidor

  • Claude evalúa si una herramienta del 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

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

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

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 las herramientas son más cortas de lo que sería 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 4auto, none
any, tool
346 tokens
313 tokens
Claude Sonnet 4auto, none
any, tool
346 tokens
313 tokens
Claude Sonnet 3.7auto, none
any, tool
346 tokens
313 tokens
Claude Sonnet 3.5 (Oct)auto, none
any, tool
346 tokens
313 tokens
Claude Sonnet 3.5 (June)auto, none
any, tool
294 tokens
261 tokens
Claude Haiku 3.5auto, none
any, tool
264 tokens
340 tokens
Claude Opus 3auto, 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

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

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

Cuando envías un mensaje para 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

Explora nuestro repositorio de ejemplos de código de uso de herramientas listos para implementar en nuestros manuales: