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