0Pricing
MCP Academy · บทเรียน

เรียกใช้เครื่องมือจากโค้ด

เรียกเครื่องมือของเซิร์ฟเวอร์และอ่านผลลัพธ์

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

จากการแสดงรายการสู่การลงมือทำ

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

เรียกใช้ด้วยชื่อ

ใช้ session.call_tool() พร้อมชื่อเครื่องมือและพจนานุกรมอาร์กิวเมนต์ ชื่อต่าง ๆ ต้องตรงกับ inputSchema ที่คุณค้นพบ

result = await session.call_tool(
    "add",
    {"a": 2, "b": 3},
)

อาร์กิวเมนต์ต้องผ่านการตรวจสอบ

พจนานุกรม อาร์กิวเมนต์ ของคุณควรเป็นไปตาม inputSchema ของเครื่องมือ หากส่งรูปแบบไม่ถูกต้อง เซิร์ฟเวอร์จะปฏิเสธการเรียกใช้

await session.call_tool("greet", {"name": "Ada"})

อ่านเนื้อหา

ผลลัพธ์จะมีรายการ เนื้อหา ที่ประกอบด้วยบล็อกต่าง ๆ เครื่องมือส่วนใหญ่ส่งคืนข้อความ ดังนั้นให้อ่านข้อความจากบล็อกแรก

print(result.content[0].text)

ตรวจสอบข้อผิดพลาด

หากเครื่องมือทำงานล้มเหลว ผลลัพธ์จะกำหนดค่า isError เป็น true แทนการส่งข้อยกเว้น ให้ตรวจสอบค่านี้เพื่อให้ไคลเอนต์ตอบสนองได้อย่างเหมาะสม

if result.isError:
    print("tool failed")

เอาต์พุตแบบมีโครงสร้างก็มีเช่นกัน

เครื่องมือรุ่นใหม่อาจส่งคืน structuredContent ซึ่งเป็นออบเจ็กต์ที่มีชนิดข้อมูลกำกับมาพร้อมกับข้อความ เมื่อเซิร์ฟเวอร์กำหนดสคีมาของเอาต์พุตไว้

print(result.structuredContent)

ส่งอาร์กิวเมนต์จริง

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

args = {"city": "Paris"}
await session.call_tool("weather", args)

ยังคงเป็นแบบอะซิงโครนัส

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

หนึ่งการเรียก หนึ่งผลลัพธ์

การเรียกใช้แต่ละครั้งเป็นคู่คำขอและคำตอบ เซสชันจะจับคู่คำตอบกับคำขอของคุณด้วยรหัส จึงไม่เกิดการสลับผลลัพธ์

จัดการเครื่องมือที่ทำงานช้า

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

คุณคือผู้ประสานงาน

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

ตรวจสอบความเข้าใจ

คุณจะเรียกใช้เครื่องมือที่ค้นพบจากโค้ดไคลเอนต์ได้อย่างไร

สรุป: การเรียกใช้

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

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

บทเรียน “เรียกใช้เครื่องมือจากโค้ด” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “เรียกใช้เครื่องมือจากโค้ด”

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

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

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

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

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

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

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

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

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