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
Istruzioni dell'esercizio
- Crea un
api_wrapperche inizializziWikipediaAPIWrapper()contop_k_results=1per recuperare solo il miglior risultato di Wikipedia. - Crea uno strumento
WikipediaQueryRun()chiamatowikipedia_tool, passandoapi_wrappercome input, quindi salvalo in una lista chiamatatools. - Associa la lista
toolsallmpassandola al metodo.bind_tools(). - Per istruire il chatbot a rispondere usando lo strumento, passa il contenuto di
"messages"instateal metodo.invoke()e applicalo allm_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": [____.____(____["____"])]}