Construye una herramienta que invoque al LLM
A la dirección del colegio le encanta tu trabajo en la aplicación educativa con el agente de búsqueda de Wikipedia. Les encantaría que ampliaras aún más la aplicación con algunas herramientas adicionales. Aquí construirás una herramienta llamada historical_events()
capaz de invocar a LLM dentro del cuerpo de la herramienta para responder a preguntas sobre fechas famosas de la historia. La herramienta Wikipedia ya ha sido configurada para ti y la dirección llm
está disponible en tu entorno.
Este ejercicio forma parte del curso
Diseño de Sistemas Agenéticos con LangChain
Instrucciones del ejercicio
- Añade un decorador para etiquetar la herramienta y establece el formato de entrada en cadena.
- Dentro del bloque
try
, utiliza el método.invoke()
con elllm
para consultar el LLM con eldate_input
para generar eventos históricos. - Devuelve el contenido de la respuesta de LLM utilizando
.content
. - Añade un bloque
Exception
comoe
para detectar errores y formatear el mensaje de error para incluir los detalles del error.
Ejercicio interactivo práctico
Prueba este ejercicio completando 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(____)}"