ComenzarEmpieza gratis

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

Ver curso

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