IniziaInizia gratis

Crea uno strumento Wikipedia

L'amministrazione scolastica è molto soddisfatta del tuo lavoro! Vorrebbe rendere il chatbot ancora più potente integrando risorse esterne. Tu proponi di dare al chatbot l'accesso a Wikipedia. L'amministrazione accetta di prolungare il tuo incarico, quindi decidi di creare uno strumento per il chatbot usando la Wikipedia API.

I seguenti moduli sono stati importati per permetterti di iniziare: WikipediaQueryRun, WikipediaAPIWrapper

Questo esercizio fa parte del corso

Progettare sistemi agentici con LangChain

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un api_wrapper che inizializzi WikipediaAPIWrapper() con top_k_results=1 per recuperare solo il miglior risultato di Wikipedia.
  • Crea uno strumento WikipediaQueryRun() chiamato wikipedia_tool, passando api_wrapper come input, quindi salvalo in una lista chiamata tools.
  • Associa la lista tools a llm passandola al metodo .bind_tools().
  • Per istruire il chatbot a rispondere usando lo strumento, passa il contenuto di "messages" in state al metodo .invoke() e applicalo a llm_with_tools.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Initialize Wikipedia API wrapper to fetch top one result
api_wrapper = ____(top_k_results=1)

# Create a Wikipedia query tool using the API wrapper
wikipedia_tool = ____(api_wrapper=____)
tools = [____]

# Bind the Wikipedia tool to the language model
llm_with_tools = ____.____(____)

# Modify chatbot function to respond with Wikipedia
def chatbot(state: State):
    return {"messages": [____.____(____["____"])]}
Modifica ed esegui il codice