Creează un instrument care apelează LLM-ul
Administrația școlii îți apreciază munca la aplicația educațională cu agentul de căutare Wikipedia și ar dori să extinzi aplicația cu instrumente suplimentare. Aici vei construi un instrument numit historical_events(), capabil să apeleze LLM-ul în interiorul funcției pentru a răspunde la întrebări despre date celebre din istorie. Instrumentul Wikipedia a fost deja configurat, iar llm este disponibil în mediul tău.
Acest exercițiu face parte din cursul
Proiectarea sistemelor agentice cu LangChain
Instrucțiuni pentru exercițiu
- Adaugă un decorator pentru a marca instrumentul și setează formatul de intrare la string.
- În blocul
try, folosește metoda.invoke()cullmpentru a interoga LLM-ul cudate_inputși a genera evenimente istorice. - Returnează conținutul răspunsului LLM-ului folosind
.content. - Adaugă un bloc
Exceptioncaepentru a intercepta erorile și a formata mesajul de eroare cu detaliile acestora.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____)}"