Crea una herramienta que invoque el LLM
A la administración del colegio le encanta tu trabajo en la app educativa con el agente de búsqueda de Wikipedia. Les gustaría que amplíes aún más la app con herramientas adicionales. Aquí vas a crear una herramienta llamada historical_events() que pueda invocar el LLM dentro del cuerpo de la herramienta para responder preguntas sobre fechas famosas de la historia. La herramienta de Wikipedia ya está configurada y llm está disponible en tu entorno.
Este ejercicio forma parte del curso
Diseño de sistemas agénticos con LangChain
Instrucciones del ejercicio
- Añade un decorador para etiquetar la herramienta y define el formato de entrada como cadena.
- Dentro del bloque
try, usa el método.invoke()conllmpara consultar al LLM condate_inputy generar eventos históricos. - Devuelve el contenido de la respuesta del LLM usando
.content. - Añade un bloque
Exceptioncomoepara capturar errores y formatea el mensaje para incluir los detalles del error.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Use a decorator to label the tool and set the input format to string
@____
def historical_events(date_input: ____) -> ____:
"""Provide a list of important historical events for a given date in any format."""
try:
# Invoke the LLM to interpret the date and generate historical events
response = ____.____(f"List important historical events that occurred on {____}.")
# Return the response
return ____.____
# Set an exception block for errors in retrieval
except ____ as ____:
return f"Error retrieving events: {str(____)}"