Створіть інструмент Wikipedia
Адміністрація школи задоволена вашою роботою! Вони хочуть зробити чатбот ще потужнішим, додавши зовнішні ресурси. Ви пропонуєте надати чатботу доступ до Wikipedia. Адміністрація погоджується продовжити вашу співпрацю, тож ви вирішуєте створити інструмент для чатбота з використанням Wikipedia API.
Для старту за вас імпортовано такі модулі: WikipediaQueryRun, WikipediaAPIWrapper
Ця вправа є частиною курсу
Проєктування агентних систем з LangChain
Інструкції до вправи
- Створіть
api_wrapper, ініціалізувавшиWikipediaAPIWrapper()з параметромtop_k_results=1, щоб отримувати лише найкращий результат з Wikipedia. - Створіть інструмент
WikipediaQueryRun()з назвоюwikipedia_tool, передавши до ньогоapi_wrapperяк вхід, а потім збережіть його у списокtools. - Прив'яжіть список
toolsдоllm, передавши його до методу.bind_tools(). - Щоб спонукати чатбот відповісти за допомогою інструмента, передайте вміст
"messages"уstateдо методу.invoke()і застосуйте його доllm_with_tools.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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": [____.____(____["____"])]}