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 actuales
- 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. La función add_duration_to_datetime maneja varias unidades de tiempo (segundos, minutos, horas, días, semanas, meses) y devuelve cadenas de fecha y hora correctamente formateadas.

La función set_reminder es un simple marcador de posición que imprime detalles de confirmación en lugar de establecer recordatorios reales del sistema.
Agregando herramientas a la conversación
El proceso sigue el mismo patrón que establecimos anteriormente. Primero, actualiza la función run_conversation para incluir los nuevos esquemas 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 herramientas disponibles que puede usar durante la conversación.
Manejando la ejecución de herramientas
A continuación, actualiza la función run_tool para manejar las nuevas llamadas a herramientas:
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 consistente: verificar el nombre de la herramienta, llamar a la función correspondiente con la entrada proporcionada y devolver el resultado.
Probando el uso de múltiples herramientas
Probemos con una solicitud compleja que requiere 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 177 días después del 1 de enero de 2050
- Establecer un recordatorio para esa fecha calculada

Claude maneja esto explicando primero lo que necesita hacer, luego usando la herramienta add_duration_to_datetime para calcular el 27 de junio de 2050, y finalmente llamando a set_reminder con la fecha correcta.
Entendiendo el flujo de mensajes
Al observar el historial de la conversación se revela cómo Claude maneja múltiples herramientas en una sola respuesta. El mensaje del asistente contiene tanto un bloque de texto que explica el proceso como un bloque de uso de herramientas para el primer cálculo.

Después de recibir el resultado de la herramienta, Claude continúa con otro mensaje que contiene tanto texto como otro bloque de uso de herramientas para establecer el recordatorio. Esto demuestra cómo Claude puede encadenar múltiples llamadas a herramientas para completar tareas complejas.
Puntos clave
Una vez que tienes configurada la infraestructura básica de herramientas, agregar nuevas herramientas sigue un proceso simple de tres pasos:
- Agregar el esquema de la herramienta a la lista de herramientas en
run_conversation - Agregar un caso para la nueva herramienta en la función
run_tool - Implementar la función real de la herramienta
El framework maneja automáticamente todo el paso de mensajes, el formateo de resultados de herramientas y el flujo de la conversación. Esto facilita la construcción de asistentes de IA sofisticados que pueden realizar múltiples tareas relacionadas en secuencia.