เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สร้าง Wikipedia tool

ฝ่ายบริหารโรงเรียนพอใจกับผลงานของคุณมาก และต้องการให้แชทบอทมีความสามารถมากขึ้นด้วยการเชื่อมต่อกับแหล่งข้อมูลภายนอก คุณจึงเสนอให้แชทบอทเข้าถึง Wikipedia ได้ ฝ่ายบริหารเห็นด้วยและขยายขอบเขตงาน คุณจึงตัดสินใจสร้าง tool สำหรับแชทบอทโดยใช้ Wikipedia API

โมดูลต่อไปนี้ได้รับการนำเข้าให้แล้ว: WikipediaQueryRun, WikipediaAPIWrapper

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การออกแบบระบบ Agentic ด้วย LangChain

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง api_wrapper โดย initialize WikipediaAPIWrapper() พร้อมกำหนด top_k_results=1 เพื่อดึงเฉพาะผลลัพธ์อันดับแรกจาก Wikipedia
  • สร้าง tool WikipediaQueryRun() ชื่อ wikipedia_tool โดยส่ง api_wrapper เป็น input จากนั้นบันทึกลงในลิสต์ชื่อ tools
  • ผูก tools เข้ากับ llm โดยส่งลิสต์ดังกล่าวไปยังเมธอด .bind_tools()
  • เพื่อให้แชทบอทตอบโดยใช้ tool ให้ส่งเนื้อหาของ "messages" ใน state ไปยังเมธอด .invoke() แล้วนำไปใช้กับ llm_with_tools

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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": [____.____(____["____"])]}
แก้ไขและรันโค้ด