Začněte nyníZačněte zdarma

Vytvoř nástroj pro Wikipedia

Školní administrativa je s tvou prací velmi spokojená! Chtěla by chatbota ještě vylepšit tím, že ho propojí s externími zdroji. Navrhuješ přidat přístup k Wikipedii. Administrativa souhlasí s rozšířením zakázky, a tak se pustíš do tvorby nástroje pro chatbota pomocí Wikipedia API.

Následující moduly jsou pro tebe již naimportované: WikipediaQueryRun, WikipediaAPIWrapper

Toto cvičení je součástí kurzu

Návrh agentních systémů s LangChain

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř api_wrapper, který inicializuje WikipediaAPIWrapper() s parametrem top_k_results=1, aby se načítal pouze první výsledek z Wikipedie.
  • Vytvoř nástroj WikipediaQueryRun() pojmenovaný wikipedia_tool, předej mu api_wrapper jako vstup a ulož ho do seznamu tools.
  • Připoj seznam tools k llm předáním do metody .bind_tools().
  • Aby chatbot odpovídal pomocí nástroje, předej obsah klíče "messages" ze state metodě .invoke() a aplikuj ji na llm_with_tools.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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": [____.____(____["____"])]}
Upravit a spustit kód