Agregar múltiples herramientas a tu implementación de Claude se vuelve sencillo una vez que tienes la infraestructura central de manejo de herramientas en su lugar. Este tutorial muestra cómo integrar herramientas adicionales siguiendo un patrón simple.

Las herramientas que estamos agregando
Necesitamos tres capacidades principales para nuestro sistema de recordatorios:
- Obtener la fecha y hora actual - Claude necesita saber la fecha y hora actual
- Agregar duración a una fecha y hora - Claude no es perfecto con la suma de fechas y horas
- Establecer un recordatorio - Se necesita una forma de establecer un recordatorio
La buena noticia es que la mayor parte del trabajo de implementación ya está hecho. Las funciones add_duration_to_datetime y set_reminder se proporcionan, junto con sus esquemas correspondientes.
Agregando herramientas a la conversación
Primero, actualiza la función run_conversation para incluir los nuevos esquemas de herramientas en la lista de herramientas:
response = chat(messages, tools=[
get_current_datetime_schema,
add_duration_to_datetime_schema,
set_reminder_schema
])Esto le indica a Claude todas las tres herramientas disponibles que puede usar durante la conversación.
Actualizando el enrutador de herramientas
A continuación, modifica la función run_tool para manejar las nuevas llamadas a herramientas. Agrega casos elif para cada nueva herramienta:
def run_tool(tool_name, tool_input):
if tool_name == "get_current_datetime":
return get_current_datetime(**tool_input)
elif tool_name == "add_duration_to_datetime":
return add_duration_to_datetime(**tool_input)
elif tool_name == "set_reminder":
return set_reminder(**tool_input)El patrón es simple: verifica el nombre de la herramienta, llama a la función correspondiente con la entrada proporcionada y devuelve el resultado.
Probando el uso de múltiples herramientas
Para probar el sistema, intenta una solicitud que requiera múltiples herramientas: "Establece un recordatorio para mi cita con el médico. Es 177 días después del 1 de enero de 2050."
Esta solicitud obliga a Claude a:
- Calcular la fecha (usando
add_duration_to_datetime) - Establecer el recordatorio (usando
set_reminder)

Claude maneja esto explicando primero lo que necesita hacer, y luego realizando las llamadas a herramientas apropiadas en secuencia. La conversación muestra a Claude calculando el 27 de junio de 2050 como la fecha objetivo, y luego estableciendo el recordatorio para esa fecha.
Entendiendo el flujo de mensajes
Cuando examinas el historial de la conversación, verás la estructura completa del mensaje:
- Mensaje del usuario con la solicitud
- Mensaje del asistente que contiene tanto texto como bloques de uso de herramientas
- Mensajes de resultado de herramientas
- Mensajes de seguimiento del asistente

Esto demuestra cómo Claude puede incluir múltiples bloques en un solo mensaje, combinando texto explicativo con solicitudes de uso de herramientas.
El patrón simple para agregar herramientas
Una vez que tienes la infraestructura central de herramientas, agregar nuevas herramientas sigue este patrón:
- Crear la implementación de la función de la herramienta
- Definir el esquema de la herramienta
- Agregar el esquema a la lista de herramientas en
run_conversation - Agregar un caso para la herramienta en
run_tool
Este enfoque modular facilita la expansión de las capacidades de tu asistente de IA sin reestructurar el código existente. Cada nueva herramienta se integra sin problemas con el flujo de conversación existente y la lógica de manejo de herramientas.