ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează un api_wrapper care inițializează WikipediaAPIWrapper() cu top_k_results=1, pentru a prelua doar primul rezultat din Wikipedia.
  • Creează un instrument WikipediaQueryRun() numit wikipedia_tool, transmițând api_wrapper ca intrare, și salvează-l într-o listă numită tools.
  • Leagă lista tools de llm transmițând-o metodei .bind_tools().
  • Pentru a direcționa chatbot-ul să răspundă folosind instrumentul, transmite conținutul cheii "messages" din state metodei .invoke() și aplică-o pe llm_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": [____.____(____["____"])]}
Editează și rulează codul