ПочатиПочніть безкоштовно

Створіть інструмент 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": [____.____(____["____"])]}
Редагувати та запускати код