ÎncepețiÎncepe gratuit

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

Vezi cursul

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() cu llm pentru a interoga LLM-ul cu date_input și a genera evenimente istorice.
  • Returnează conținutul răspunsului LLM-ului folosind .content.
  • Adaugă un bloc Exception ca e pentru 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(____)}"
Editează și rulează codul