Bangun alat yang memanggil LLM
Pihak administrasi sekolah menyukai pekerjaan Anda pada aplikasi edukasi dengan agen pencarian Wikipedia. Mereka ingin Anda mengembangkan aplikasi tersebut lebih jauh dengan beberapa alat tambahan. Di sini, Anda akan membangun alat bernama historical_events() yang dapat memanggil LLM di dalam tubuh alat untuk menjawab pertanyaan tentang tanggal-tanggal terkenal dalam sejarah. Alat Wikipedia sudah disiapkan untuk Anda dan llm tersedia dalam lingkungan Anda.
Latihan ini adalah bagian dari kursus
Merancang Sistem Agentic dengan LangChain
Petunjuk latihan
- Tambahkan dekorator untuk memberi label pada alat dan atur format masukan menjadi string.
- Di dalam blok
try, gunakan metode.invoke()denganllmuntuk mengajukan pertanyaan ke LLM menggunakandate_inputguna menghasilkan peristiwa sejarah. - Kembalikan konten dari respons LLM menggunakan
.content. - Tambahkan blok
Exceptionsebagaieuntuk menangkap kesalahan dan format pesan kesalahan agar mencakup rincian kesalahan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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(____)}"