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

ตรวจสอบอินพุตก่อนดำเนินการ

ปฏิเสธอาร์กิวเมนต์ที่ไม่ถูกต้องพร้อมข้อความที่ชัดเจน

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

อย่าเชื่อสิ่งใดก็ตามที่โมเดลส่งมา

อาร์กิวเมนต์ที่เครื่องมือของคุณได้รับมาจาก AI ซึ่งอาจคาดเดาผิดได้ ให้ ตรวจสอบความถูกต้อง ของข้อมูลนำเข้าทุกอย่างก่อนแตะต้องไฟล์ ฐานข้อมูล หรือ API

ตรวจสอบก่อน แล้วจึงดำเนินการ

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

@mcp.tool()
def set_age(age: int) -> str:
    if age < 0 or age > 130:
        raise ValueError("age out of range")

ปฏิเสธพร้อมเหตุผลที่ชัดเจน

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

คำใบ้ชนิดข้อมูลช่วยดักจับปัญหาได้มาก

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

@mcp.tool()
def repeat(text: str, times: int) -> str:
    return text * times

คำใบ้ยังไม่เพียงพอ

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

กำหนดขอบเขตของช่วงค่า

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

if limit > 100:
    raise ValueError("limit must be 100 or less")

อนุญาตเฉพาะค่าที่กำหนด

สำหรับตัวเลือกที่มีรายการตายตัว ให้ตรวจสอบว่าสมาชิกอยู่ในรายการ แทนที่จะเชื่อถือข้อความอิสระ รายการอนุญาตจะปฏิเสธทุกค่าที่อยู่นอกตัวเลือกที่คุณรองรับจริง

if status not in {"open", "closed"}:
    raise ValueError("status must be open or closed")

ทำความสะอาดเส้นทางและคำค้น

ข้อมูลนำเข้าจากโมเดลที่กลายเป็นเส้นทางไฟล์หรือคำค้น SQL อาจเป็นอันตราย ให้ ทำความสะอาดข้อมูล เพื่อไม่ให้ .. หรือเครื่องหมายอัญประกาศที่หลงมาเข้าถึงสิ่งที่อยู่นอกขอบเขตที่ตั้งใจ

ฟิลด์ที่จำเป็นต้องมีอยู่จริง

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

if not query.strip():
    raise ValueError("query cannot be empty")

การตรวจสอบยังทำหน้าที่เป็นเอกสาร

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

ล้มเหลวก่อนเกิดผลข้างเคียง

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

ตรวจสอบความเข้าใจอย่างรวดเร็ว

เหตุใดจึงควรตรวจสอบข้อมูลนำเข้าก่อนดำเนินงานจริงของเครื่องมือ

สรุปทบทวน

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

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

บทเรียน “ตรวจสอบอินพุตก่อนดำเนินการ” ฟรีหรือไม่

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