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ırEgzersiz talimatları
- Yalnızca en üst Wikipedia sonucunu çekmek için
top_k_results=1ileWikipediaAPIWrapper()’ı başlatan birapi_wrapperoluştur. api_wrapper’ı girdisi olarak geçiripwikipedia_tooladında birWikipediaQueryRun()aracı oluştur ve bunutoolsadlı bir listeye kaydet.toolslistesini.bind_tools()metoduna geçirerekllmile bağla.- Sohbetbotunun aracı kullanarak yanıt vermesini sağlamak için
stateiçindeki"messages"içeriğini.invoke()metoduna geçir ve bunullm_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": [____.____(____["____"])]}