ComenzarEmpieza gratis

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

Ver curso

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 el llm para consultar el LLM con el date_input para generar eventos históricos.
  • Devuelve el contenido de la respuesta de LLM utilizando .content.
  • Añade un bloque Exception como e 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(____)}"
Editar y ejecutar código