Cargando

Agregar varias herramientas

Lección 287 min

Ahora que tenemos una herramienta funcionando, es momento de agregar las dos herramientas restantes para completar nuestro proyecto: add_duration_to_datetime y set_reminder. La buena noticia es que una vez que tienes la base establecida, agregar nuevas herramientas es sencillo.

Funciones y esquemas preconstruidos

Para ahorrar tiempo, las implementaciones de ambas funciones adicionales ya están proporcionadas, junto con sus especificaciones de esquema JSON. Puedes encontrarlas en las celdas de código anteriores:

  • add_duration_to_datetime - Maneja la aritmética de fechas para varias unidades de tiempo
  • set_reminder - Crea recordatorios (actualmente solo imprime la salida, pero podría extenderse para integrarse con sistemas de recordatorios reales)

Cada función viene con un esquema JSON correspondiente que define los parámetros esperados y sus tipos.

Agregar herramientas a la conversación

El primer paso es incluir los nuevos esquemas de herramientas en tu función de conversación. En la función run_conversation, agrega los esquemas adicionales al arreglo de herramientas:

python
tools=[
    get_current_datetime_schema,
    add_duration_to_datetime_schema,
    set_reminder_schema
]

Conectando las funciones de herramientas

A continuación, necesitas actualizar la función run_tool para manejar los nombres de las nuevas herramientas. Agrega dos ramas condicionales adicionales:

python
def run_tool(tool_name, tool_input):
    if tool_name == "get_current_datetime":
        return get_current_datetime(**tool_input)
    elif tool_name == "set_reminder":
        return set_reminder(**tool_input)
    elif tool_name == "add_duration_to_datetime":
        return add_duration_to_datetime(**tool_input)
    else:
        raise Exception(f"Unknown tool name: {tool_name}")

Probando el sistema completo

Con todas las herramientas conectadas, ahora puedes probar flujos de trabajo complejos que requieren múltiples llamadas a herramientas. Por ejemplo, pedirle a Claude que "Configure un recordatorio para ir al médico. La cita es en 100 días" desencadenará una secuencia de operaciones:

  1. Obtener la fecha de hoy usando get_current_datetime
  2. Agregar 100 días a esa fecha usando add_duration_to_datetime
  3. Crear el recordatorio usando set_reminder

Claude descompone automáticamente la solicitud en pasos lógicos y explica su plan antes de ejecutar cada llamada a herramienta. La salida muestra el flujo de trabajo completo, incluyendo la fecha futura calculada y la confirmación de que el recordatorio fue configurado.

Conclusión clave

Una vez que tienes la infraestructura fundamental de uso de herramientas en su lugar, agregar nuevas herramientas requiere solo dos pasos simples: incluir el esquema en tu arreglo de herramientas y agregar un caso para manejar el nombre de la herramienta en tu función de enrutamiento. La configuración inicial puede parecer compleja, pero escalar a múltiples herramientas se vuelve muy manejable.