Membangun tool Wikipedia
Pihak administrasi sekolah sangat puas dengan pekerjaan Anda! Mereka ingin membuat chatbot menjadi lebih andal dengan menggabungkan sumber daya eksternal. Anda menyarankan untuk membekali chatbot dengan akses ke Wikipedia. Pihak administrasi setuju untuk memperpanjang penugasan Anda, sehingga Anda memutuskan untuk membangun sebuah tool untuk chatbot menggunakan Wikipedia API.
Modul berikut telah diimpor agar Anda dapat memulai: WikipediaQueryRun, WikipediaAPIWrapper
Latihan ini adalah bagian dari kursus
Merancang Sistem Agentic dengan LangChain
Petunjuk latihan
- Buat
api_wrapperyang menginisialisasiWikipediaAPIWrapper()dengantop_k_results=1untuk mengambil hanya hasil teratas dari Wikipedia. - Buat tool
WikipediaQueryRun()bernamawikipedia_tool, teruskanapi_wrappersebagai masukannya, lalu simpan ke dalam sebuah daftar bernamatools. - Ikat daftar
toolskellmdengan meneruskannya ke metode.bind_tools(). - Untuk mengarahkan chatbot agar merespons menggunakan tool, teruskan konten
"messages"dalamstateke metode.invoke()dan terapkan padallm_with_tools.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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": [____.____(____["____"])]}