LLM'i çağıran bir araç oluştur
Okul yönetimi, Wikipedia arama aracına sahip eğitim uygulamasındaki çalışmalarını çok beğendi. Uygulamayı ek araçlarla daha da genişletmeni istiyorlar. Burada, aracın gövdesinde LLM'i çağırarak tarihteki ünlü tarihlerle ilgili soruları yanıtlayabilen historical_events() adlı bir araç oluşturacaksın. Wikipedia aracı senin için zaten kuruldu ve llm ortamında hazır.
Bu egzersiz, kursun bir parçasıdır
LangChain ile Aracı Sistemler Tasarlama
Egzersiz talimatları
- Aracı etiketlemek ve girdi biçimini string olarak ayarlamak için bir dekoratör ekle.
trybloğunun içinde,llmile.invoke()metodunu kullanarak LLM'idate_inputile sorgula ve tarihsel olayları üret.- LLM'in yanıtının içeriğini
.contentkullanarak döndür. - Hataları yakalamak için
eolarak birExceptionbloğu ekle ve hata mesajını ayrıntıları içerecek şekilde biçimlendir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Use a decorator to label the tool and set the input format to string
@____
def historical_events(date_input: ____) -> ____:
"""Provide a list of important historical events for a given date in any format."""
try:
# Invoke the LLM to interpret the date and generate historical events
response = ____.____(f"List important historical events that occurred on {____}.")
# Return the response
return ____.____
# Set an exception block for errors in retrieval
except ____ as ____:
return f"Error retrieving events: {str(____)}"