MCP Academy · บทเรียน

ติดตามการเรียกเครื่องมือตั้งแต่ต้นจนจบ

ติดตามคำขอหนึ่งรายการผ่านสแตกทั้งหมด

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

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

ติดตามการเรียกครั้งเดียว

การเรียกเครื่องมือครั้งเดียวอาจติดต่อกับเซิร์ฟเวอร์ ฐานข้อมูล และ API ของคุณ การติดตามจะเย็บการเดินทางเหล่านั้นเข้าด้วยกันเป็นเส้นเวลาเดียว เพื่อให้คุณเห็นเส้นทางทั้งหมด 🧵

ร่องรอยและช่วงการติดตาม

ร่องรอยคือคำขอทั้งหมด ส่วนช่วงการติดตามคือขั้นตอนหนึ่งภายในร่องรอยนั้น แต่ละช่วงจะบันทึกชื่อ เวลาเริ่มต้น และระยะเวลา และช่วงต่าง ๆ จะซ้อนกันเป็นโครงสร้างต้นไม้

ID ของร่องรอย

ทุกช่วงการติดตามในคำขอเดียวกันจะใช้ ID ของร่องรอย เดียวกัน ID ที่ใช้ร่วมกันนี้ทำให้เครื่องมือสร้างลำดับขั้นตอนที่อยู่ในคำขอเดียวกันขึ้นมาใหม่ได้อย่างถูกต้อง

ช่วงหลักและช่วงลูก

ช่วงการติดตามจะเชื่อมโยงกันผ่าน ID ของช่วงหลัก การเรียกเครื่องมือเป็นช่วงหลัก ส่วนการสืบค้นฐานข้อมูลและการเรียก API เป็นช่วงลูก ซึ่งรวมกันเป็นต้นไม้ลำดับเวลา

OpenTelemetry

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

เริ่มช่วงการติดตาม

คุณครอบงานไว้ใน ช่วงการติดตามโดยใช้ตัวจัดการบริบท ทุกสิ่งที่อยู่ภายในจะถูกจับเวลาและซ้อนอยู่ใต้ร่องรอยปัจจุบันโดยอัตโนมัติ

from opentelemetry import trace
tracer = trace.get_tracer("mcp")

with tracer.start_as_current_span("search_tool"):
    run_search()

เพิ่มแอตทริบิวต์

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

span = trace.get_current_span()
span.set_attribute("tool.name", "search")
span.set_attribute("result.count", 3)

ช่วงการติดตามตรวจจับข้อผิดพลาด

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

การส่งต่อบริบท

หากต้องการติดตามข้ามการเรียกผ่านเครือข่าย ให้ส่งบริบทของร่องรอยต่อไปในส่วนหัว การ ส่งต่อนี้ทำให้ขั้นตอนระยะไกลยังอยู่ภายใต้ร่องรอยเดียวกัน

เชื่อมโยงบันทึกกับร่องรอย

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

ส่งออกร่องรอย

ช่วงการติดตามจะถูกส่งไปยังระบบปลายทางผ่าน ตัวส่งออก ซึ่งมักใช้โปรโตคอล OTLP จากนั้นระบบปลายทางจะวาดเส้นเวลาที่คุณคลิกดูได้

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

มายืนยันโครงสร้างของร่องรอยกัน

สรุปทบทวน

ตอนนี้คุณสามารถติดตามการเรียกตั้งแต่ต้นจนจบได้ด้วย ช่วงการติดตามภายใต้ ID ของร่องรอยเดียวกัน พร้อมแอตทริบิวต์ สถานะข้อผิดพลาด และบันทึกที่เชื่อมโยงกลับไปยังร่องรอยได้โดยตรง 🗺️

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

เรียนรู้ 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 ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

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

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

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

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

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

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