Kom igångKom igång gratis

Bygg ett verktyg som anropar LLM:en

Skoladministrationen är imponerad av ditt arbete med utbildningsappen och Wikipedia-sökagenten. Nu vill de att du bygger ut appen ytterligare med fler verktyg. Här ska du skapa ett verktyg som heter historical_events() och som kan anropa LLM:en inifrån verktyget för att svara på frågor om berömda datum i historien. Wikipedia-verktyget är redan konfigurerat och llm finns tillgänglig i din miljö.

Den här övningen är en del av kursen

Designa agentbaserade system med LangChain

Visa kurs

Övningsinstruktioner

  • Lägg till en dekorator för att märka verktyget och ange att indata ska vara av typen sträng.
  • Inuti try-blocket använder du metoden .invoke() med llm för att skicka date_input till LLM:en och generera historiska händelser.
  • Returnera innehållet i LLM:ens svar med hjälp av .content.
  • Lägg till ett Exception-block med e för att fånga fel och formatera felmeddelandet så att det inkluderar felinformationen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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(____)}"
Redigera och kör kod