IniziaInizia gratis

Crea uno strumento che richiama l'LLM

L'amministrazione scolastica apprezza il tuo lavoro sull'app educativa con l'agente di ricerca su Wikipedia. Vorrebbero che ampliassi ancora l'app con strumenti aggiuntivi. Qui costruirai uno strumento chiamato historical_events() che richiama l'LLM all'interno del corpo dello strumento per rispondere a domande su date famose della storia. Lo strumento Wikipedia è già stato configurato per te e llm è disponibile nel tuo ambiente.

Questo esercizio fa parte del corso

Progettare sistemi agentici con LangChain

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi un decorator per etichettare lo strumento e imposta il formato di input su stringa.
  • All'interno del blocco try, usa il metodo .invoke() con llm per interrogare l'LLM con date_input e generare eventi storici.
  • Restituisci il contenuto della risposta dell'LLM usando .content.
  • Aggiungi un blocco Exception come e per intercettare gli errori e formatta il messaggio includendo i dettagli dell'errore.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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(____)}"
Modifica ed esegui il codice