MCP Academy · บทเรียน

หลีกเลี่ยงชื่อเครื่องมือซ้ำกัน

จัดเครื่องมือให้อยู่ในเนมสเปซเพื่อไม่ให้เกิดความกำกวม

บทเรียน 2 จาก 413 ขั้นตอน

หลีกเลี่ยงชื่อเครื่องมือซ้ำกัน เป็นบทเรียน MCP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน MCP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

เครื่องมือสองตัว ชื่อเดียวกัน

เมื่อเซิร์ฟเวอร์จำนวนมากใช้โฮสต์ร่วมกัน เซิร์ฟเวอร์สองตัวอาจมีเครื่องมือชื่อ search เหมือนกัน ตอนนี้โมเดลจึงแยกไม่ออกว่าคุณหมายถึงตัวใด ⚠️

เหตุใดชื่อซ้ำจึงทำให้สับสน

โมเดลเลือกเครื่องมือจากชื่อ หากรายการสองรายการมีชื่อเหมือนกัน โมเดลอาจเรียกใช้ตัวที่ผิดและสร้างผลลัพธ์ชวนฉงน การชนกันจะทำให้การส่งต่อคำขอเสียหายโดยไม่แสดงอาการชัดเจน

วิธีแก้คือการกำหนดเนมสเปซ

ตั้งป้ายชื่อเฉพาะให้เครื่องมือแต่ละตัวโดยเติมชื่อเซิร์ฟเวอร์ไว้ข้างหน้า วิธีนี้เรียกว่าการกำหนดเนมสเปซ: github_search และ docs_search จึงอยู่ร่วมกันได้

github_search
docs_search

โฮสต์มักเติมคำนำหน้าให้คุณ

โฮสต์จำนวนมากจะเพิ่มชื่อเซิร์ฟเวอร์เป็นคำนำหน้าโดยอัตโนมัติเมื่อรวมพูลเครื่องมือ จึงแก้ปัญหาชื่อซ้ำก่อนที่โมเดลจะเห็น

เลือกชื่อที่ชัดเจนด้วยตนเอง

แม้จะเติมคำนำหน้าอัตโนมัติ ชื่อที่คลุมเครือก็ยังสร้างปัญหาได้ ภายในเซิร์ฟเวอร์ของคุณเอง ให้เลือกชื่อเครื่องมือที่เฉพาะเจาะจง เช่น create_issue ไม่ใช่แค่ create เพื่อให้เห็นเจตนาได้ชัดเจน

รักษาชื่อให้คงที่

ไคลเอ็นต์และพรอมต์อาจอ้างอิงเครื่องมือด้วยชื่อ การเปลี่ยนชื่อภายหลังถือเป็นการเปลี่ยนแปลงที่ทำให้ใช้งานร่วมกันไม่ได้ ดังนั้นให้ถือว่าชื่อเครื่องมือแต่ละตัวเป็นส่วนหนึ่งของสัญญาสาธารณะ

คำอธิบายช่วยแยกความแตกต่างได้เช่นกัน

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

จัดกลุ่มด้วยรูปแบบที่สอดคล้องกัน

ใช้รูปแบบการตั้งชื่อแบบเดียวกันในเซิร์ฟเวอร์ทั้งหมด เช่น service_action รูปแบบที่คาดเดาได้ช่วยให้มองชุดเครื่องมือทั้งหมดแล้วเข้าใจได้ทันที

files_read
files_write
files_list

ทรัพยากรก็ต้องมีขอบเขตเช่นกัน

เครื่องมือไม่ใช่สิ่งเดียวที่อาจซ้ำกัน: URIของทรัพยากรก็ชนกันได้ ใช้รูปแบบที่แตกต่างกัน เช่น notes:// กับ tasks:// เพื่อไม่ให้เซิร์ฟเวอร์สองตัวแย่งที่อยู่เดียวกัน

ทดสอบรายการที่รวมแล้ว

หลังจากเชื่อมเซิร์ฟเวอร์เข้าด้วยกัน ให้แสดงรายการเครื่องมือทุกตัวที่โฮสต์เปิดให้ใช้และตรวจหารายการซ้ำ การพบความขัดแย้งแต่เนิ่น ๆ ย่อมดีกว่าการแก้ไขข้อผิดพลาดจากการเรียกใช้ผิดภายหลัง 🔍

ไม่มีความกำกวมย่อมดีที่สุด

ชื่อที่ชัดเจน มีคำนำหน้า และคงที่ ช่วยให้โมเดลส่งต่อคำขอข้ามกลุ่มเซิร์ฟเวอร์ขนาดใหญ่ได้อย่างมั่นใจ การตั้งชื่อที่ดีจะไม่เป็นที่สังเกตเมื่อทำงานถูกต้อง และจะสร้างความเจ็บปวดเมื่อทำงานผิดพลาด ✨

ตรวจสอบอย่างรวดเร็ว

วิธีมาตรฐานในการแก้ปัญหาเมื่อเซิร์ฟเวอร์สองตัวใช้ชื่อเครื่องมือเดียวกันคืออะไร

สรุป: หลีกเลี่ยงชื่อซ้ำ

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

เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “หลีกเลี่ยงชื่อเครื่องมือซ้ำกัน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “หลีกเลี่ยงชื่อเครื่องมือซ้ำกัน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส MCP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “หลีกเลี่ยงชื่อเครื่องมือซ้ำกัน”

จัดเครื่องมือให้อยู่ในเนมสเปซเพื่อไม่ให้เกิดความกำกวม คุณปฏิบัติ MCP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน MCP Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน MCP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “หลีกเลี่ยงชื่อเครื่องมือซ้ำกัน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน MCP Academy นี้ได้ไหม

ได้ บทเรียน MCP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. โฮสต์เดียว หลายเซิร์ฟเวอร์
  2. หลีกเลี่ยงชื่อเครื่องมือซ้ำกัน
  3. รีจิสทรีเซิร์ฟเวอร์และการค้นพบ
  4. ประกอบเครื่องมือข้ามเซิร์ฟเวอร์
← กลับไปที่ MCP Academy