Skip to content

Latest commit

 

History

History
95 lines (57 loc) · 7.98 KB

File metadata and controls

95 lines (57 loc) · 7.98 KB

ในโค้ดก่อนหน้านี้ เราได้ทำการ:

  • นำเข้าห้องสมุด
  • สร้างอินสแตนซ์ของ client และเชื่อมต่อโดยใช้ stdio เป็นช่องทางการสื่อสาร
  • แสดงรายการ prompts, resources และ tools และเรียกใช้งานทั้งหมด

เพียงเท่านี้ก็จะได้ client ที่สามารถสื่อสารกับ MCP Server ได้แล้ว

ในส่วนถัดไปของแบบฝึกหัด เราจะใช้เวลาอธิบายแต่ละส่วนของโค้ดอย่างละเอียดว่ามีการทำงานอย่างไร

แบบฝึกหัด: การเขียน client

ตามที่ได้กล่าวไว้ข้างต้น ให้เราใช้เวลาอธิบายโค้ด และสามารถเขียนโค้ดตามไปด้วยได้ถ้าต้องการ

-1- นำเข้าห้องสมุด

เราจะนำเข้าห้องสมุดที่จำเป็น ซึ่งเราต้องการอ้างอิงถึง client และโปรโตคอลการสื่อสารที่เราเลือกคือ stdio stdio เป็นโปรโตคอลสำหรับการทำงานบนเครื่องของคุณเอง ส่วน SSE เป็นโปรโตคอลอีกแบบที่จะแสดงในบทถัดไป แต่ตอนนี้เราจะใช้ stdio ต่อไปก่อน


ต่อไปเราจะพูดถึงการสร้างอินสแตนซ์

-2- การสร้างอินสแตนซ์ของ client และ transport

เราต้องสร้างอินสแตนซ์ของ transport และของ client ดังนี้:


-3- การแสดงรายการฟีเจอร์ของเซิร์ฟเวอร์

ตอนนี้เรามี client ที่สามารถเชื่อมต่อได้หากโปรแกรมถูกเรียกใช้งานแล้ว แต่ยังไม่ได้แสดงรายการฟีเจอร์ของเซิร์ฟเวอร์ ดังนั้นเรามาทำส่วนนี้กัน:


เยี่ยมมาก ตอนนี้เราได้เก็บรวบรวมฟีเจอร์ทั้งหมดแล้ว คำถามคือเราจะใช้มันเมื่อไหร่? client นี้ค่อนข้างเรียบง่าย หมายถึงเราต้องเรียกฟีเจอร์เหล่านั้นอย่างชัดเจนเมื่อเราต้องการ ในบทถัดไป เราจะสร้าง client ที่ซับซ้อนขึ้นซึ่งมีโมเดลภาษาขนาดใหญ่ (LLM) ของตัวเอง แต่ตอนนี้มาดูวิธีเรียกใช้ฟีเจอร์บนเซิร์ฟเวอร์กัน:

-4- การเรียกใช้ฟีเจอร์

ในการเรียกใช้ฟีเจอร์ เราต้องแน่ใจว่าได้ระบุอาร์กิวเมนต์ที่ถูกต้อง และในบางกรณีต้องระบุชื่อของสิ่งที่เราต้องการเรียกใช้งานด้วย


-5- การรัน client

เพื่อรัน client ให้พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล:


การบ้าน

ในการบ้านนี้ คุณจะใช้ความรู้ที่ได้เรียนมาในการสร้าง client แต่ให้สร้าง client ของคุณเอง

นี่คือเซิร์ฟเวอร์ที่คุณสามารถใช้ได้ ซึ่งคุณต้องเรียกผ่านโค้ด client ของคุณ ลองดูว่าคุณจะเพิ่มฟีเจอร์ให้เซิร์ฟเวอร์นี้ให้ดูน่าสนใจขึ้นได้อย่างไรบ้าง


แนวทางแก้ไข

Solution

ประเด็นสำคัญที่ควรจดจำ

ประเด็นสำคัญสำหรับบทนี้เกี่ยวกับ client มีดังนี้:

  • สามารถใช้ค้นหาและเรียกใช้ฟีเจอร์บนเซิร์ฟเวอร์ได้
  • สามารถเริ่มเซิร์ฟเวอร์พร้อมกับตัวเอง (เช่นในบทนี้) แต่ client ก็สามารถเชื่อมต่อกับเซิร์ฟเวอร์ที่กำลังทำงานอยู่ได้เช่นกัน
  • เป็นวิธีที่ดีในการทดสอบความสามารถของเซิร์ฟเวอร์ควบคู่ไปกับทางเลือกอื่นๆ เช่น Inspector ตามที่อธิบายในบทก่อนหน้า

แหล่งข้อมูลเพิ่มเติม

ตัวอย่าง

ต่อไปคืออะไร

ข้อจำกัดความรับผิดชอบ:
เอกสารฉบับนี้ได้รับการแปลโดยใช้บริการแปลภาษาอัตโนมัติ Co-op Translator แม้เราจะพยายามให้มีความถูกต้อง โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่แม่นยำ เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ แนะนำให้ใช้บริการแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดที่อาจเกิดขึ้นจากการใช้การแปลนี้