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
Ö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()medllmför att skickadate_inputtill 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 medefö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(____)}"