BaşlayınÜcretsiz Başlayın

Bir Wikipedia aracı oluştur

Okul yönetimi yaptığın işten oldukça memnun! Sohbetbotunu harici kaynakları da kullanacak şekilde daha da güçlü hale getirmek istiyorlar. Sen de sohbetbotuna Wikipedia erişimi eklemeyi öneriyorsun. Yönetim görevlendirmeni uzatmayı kabul ediyor, bu yüzden Wikipedia API’sini kullanarak sohbetbotu için bir araç oluşturmaya karar veriyorsun.

Başlaman için şu modüller içe aktarıldı: WikipediaQueryRun, WikipediaAPIWrapper

Bu egzersiz

LangChain ile Aracı Sistemler Tasarlama

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Yalnızca en üst Wikipedia sonucunu çekmek için top_k_results=1 ile WikipediaAPIWrapper()’ı başlatan bir api_wrapper oluştur.
  • api_wrapper’ı girdisi olarak geçirip wikipedia_tool adında bir WikipediaQueryRun() aracı oluştur ve bunu tools adlı bir listeye kaydet.
  • tools listesini .bind_tools() metoduna geçirerek llm ile bağla.
  • Sohbetbotunun aracı kullanarak yanıt vermesini sağlamak için state içindeki "messages" içeriğini .invoke() metoduna geçir ve bunu llm_with_tools üzerinde uygula.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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": [____.____(____["____"])]}
Kodu Düzenle ve Çalıştır