เรียกใช้เครื่องมือจากโค้ด
เรียกเครื่องมือของเซิร์ฟเวอร์และอ่านผลลัพธ์
เรียกใช้เครื่องมือจากโค้ด เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เปิดเซสชันไคลเอ็นต์
- ค้นหาเครื่องมือและทรัพยากร
- เรียกใช้เครื่องมือจากโค้ด
- กำหนดเส้นทางการเรียกเครื่องมือผ่าน LLM