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
Pokyny k cvičení
- Vytvoř
api_wrapper, který inicializujeWikipediaAPIWrapper()s parametremtop_k_results=1, aby se načítal pouze první výsledek z Wikipedie. - Vytvoř nástroj
WikipediaQueryRun()pojmenovanýwikipedia_tool, předej muapi_wrapperjako vstup a ulož ho do seznamutools. - Připoj seznam
toolskllmpředáním do metody.bind_tools(). - Aby chatbot odpovídal pomocí nástroje, předej obsah klíče
"messages"zestatemetodě.invoke()a aplikuj ji nallm_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": [____.____(____["____"])]}