Construiește un instrument Wikipedia
Administrația școlii este foarte mulțumită de munca ta! Aceștia ar dori să facă chatbot-ul și mai puternic, integrând resurse externe. Tu propui să îi oferi acces la Wikipedia. Administrația este de acord să extindă colaborarea, așa că decizi să construiești un instrument pentru chatbot folosind API-ul Wikipedia.
Următoarele module au fost deja importate pentru tine: WikipediaQueryRun, WikipediaAPIWrapper
Acest exercițiu face parte din cursul
Proiectarea sistemelor agentice cu LangChain
Instrucțiuni pentru exercițiu
- Creează un
api_wrappercare inițializeazăWikipediaAPIWrapper()cutop_k_results=1, pentru a prelua doar primul rezultat din Wikipedia. - Creează un instrument
WikipediaQueryRun()numitwikipedia_tool, transmițândapi_wrapperca intrare, și salvează-l într-o listă numitătools. - Leagă lista
toolsdellmtransmițând-o metodei.bind_tools(). - Pentru a direcționa chatbot-ul să răspundă folosind instrumentul, transmite conținutul cheii
"messages"dinstatemetodei.invoke()și aplică-o pellm_with_tools.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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": [____.____(____["____"])]}