MCP Academy · Pelajaran

Memvalidasi Input Sebelum Bertindak

Tolak argumen yang salah dengan pesan yang jelas.

Pelajaran 3 dari 413 langkah

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 * times

Petunjuk 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. ✅

Gratis untuk memulai

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

  1. Kesalahan Alat yang Dapat Dilihat Model
  2. Kesalahan Protokol dan Kegagalan Alat
  3. Memvalidasi Input Sebelum Bertindak
  4. Gagal dengan Aman, Jangan Pernah Macet
← Kembali ke MCP Academy