MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Buat api_wrapper yang menginisialisasi WikipediaAPIWrapper() dengan top_k_results=1 untuk mengambil hanya hasil teratas dari Wikipedia.
  • Buat tool WikipediaQueryRun() bernama wikipedia_tool, teruskan api_wrapper sebagai masukannya, lalu simpan ke dalam sebuah daftar bernama tools.
  • Ikat daftar tools ke llm dengan meneruskannya ke metode .bind_tools().
  • Untuk mengarahkan chatbot agar merespons menggunakan tool, teruskan konten "messages" dalam state ke metode .invoke() dan terapkan pada llm_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": [____.____(____["____"])]}
Edit dan Jalankan Kode