Memvalidasi Input Sebelum Bertindak
Tolak argumen yang salah dengan pesan yang jelas.
Memvalidasi Input Sebelum Bertindak adalah pelajaran MCP Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar MCP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus MCP Academy mencakup 4 pelajaran total.
Jangan Memercayai Apa Pun yang Dikirim Model
Argumen yang diterima alat Anda berasal dari AI, yang dapat menebak. Validasi setiap masukan sebelum menyentuh file, basis data, atau API.
Periksa Dahulu, Bertindak Kemudian
Jalankan pemeriksaan Anda tepat di awal fungsi. Pastikan masukan masuk akal sebelum melakukan pekerjaan nyata atau yang tidak dapat dibatalkan.
@mcp.tool()
def set_age(age: int) -> str:
if age < 0 or age > 130:
raise ValueError("age out of range")Tolak dengan Alasan yang Jelas
Saat masukan gagal dalam pemeriksaan, jelaskan alasannya secara tepat. Pesan yang spesifik memungkinkan model mengirim nilai yang telah diperbaiki pada percobaan berikutnya.
Petunjuk Tipe Menangkap Banyak Kesalahan
Petunjuk parameter Anda menjadi skema alat, sehingga ketidakcocokan tipe dasar dapat ditangkap bahkan sebelum kode Anda dijalankan. Manfaatkan petunjuk tersebut terlebih dahulu.
@mcp.tool()
def repeat(text: str, times: int) -> str:
return text * timesPetunjuk Saja Tidak Cukup
Tipe saja tidak dapat menyatakan rentang, format, atau nilai yang diizinkan. Anda tetap harus memvalidasi bahwa jumlahnya positif atau statusnya termasuk yang Anda terima.
Batasi Rentang Nilai
Lindungi masukan numerik dari nilai ekstrem. Batas ukuran halaman atau jumlah pengulangan mencegah model membebani server Anda secara tidak sengaja.
if limit > 100:
raise ValueError("limit must be 100 or less")Masukkan Nilai yang Diizinkan ke Daftar Putih
Untuk pilihan tetap, periksa keanggotaan alih-alih memercayai teks bebas. Daftar putih menolak apa pun di luar opsi yang benar-benar Anda dukung.
if status not in {"open", "closed"}:
raise ValueError("status must be open or closed")Bersihkan Jalur dan Kueri
Masukan model yang menjadi jalur file atau kueri SQL berbahaya. Bersihkan masukan tersebut agar .. atau tanda kutip yang terselip tidak dapat menjangkau lokasi di luar yang Anda maksudkan.
Kolom Wajib Harus Ada
Pastikan semua hal yang wajib benar-benar ada dan tidak kosong. Penjagaan sejak awal lebih baik daripada kegagalan yang membingungkan jauh di dalam logika Anda.
if not query.strip():
raise ValueError("query cannot be empty")Validasi Sekaligus Menjadi Dokumentasi
Pemeriksaan yang jelas mengajarkan aturan Anda kepada model. Setelah satu penolakan, model mempelajari formatnya dan mengirim masukan yang valid sepanjang sesi.
Gagal Sebelum Menimbulkan Efek Samping
Aturan emasnya: jangan pernah memulai tindakan yang tidak dapat dibatalkan sebelum semua masukan lolos. Validasi sejak awal agar penulisan yang hanya selesai sebagian tidak pernah terjadi.
Pemeriksaan Singkat
Mengapa masukan harus divalidasi sebelum melakukan pekerjaan sebenarnya dari alat?
Rangkuman
Perlakukan masukan model sebagai sesuatu yang tidak tepercaya: validasi tipe, rentang, dan pilihan sejak awal, tolak dengan alasan yang jelas, dan jangan pernah bertindak sebelum pemeriksaan berhasil. ✅
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Memvalidasi Input Sebelum Bertindak” gratis?
Ya — teks lengkap “Memvalidasi Input Sebelum Bertindak” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus MCP Academy, upgrade ke CoddyKit PRO. Kursus MCP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Memvalidasi Input Sebelum Bertindak”?
Tolak argumen yang salah dengan pesan yang jelas. Kamu berlatih MCP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai MCP Academy?
Tidak diperlukan pengalaman sebelumnya. MCP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Memvalidasi Input Sebelum Bertindak” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran MCP Academy ini?
Ya. Setiap pelajaran MCP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Kesalahan Alat yang Dapat Dilihat Model
- Kesalahan Protokol dan Kegagalan Alat
- Memvalidasi Input Sebelum Bertindak
- Gagal dengan Aman, Jangan Pernah Macet