Membangun Konten Saat Dibaca
Hitung isi sumber daya saat diminta.
Membangun Konten Saat Dibaca adalah pelajaran MCP Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Malas, Bukan Langsung
Resource dinamis tidak menyimpan isi tetap. Kontennya dihitung sesuai kebutuhan, hanya ketika klien benar-benar memintanya untuk dibaca. ⚡
Pembacaan Memicu Pekerjaan
Fungsi resource Anda berjalan saat permintaan pembacaan diterima. Tidak ada yang terjadi sampai klien membacanya, sehingga Anda tidak membuang usaha untuk membuat konten yang tidak diinginkan siapa pun.
Kembalikan Isinya
Apa pun yang dikembalikan fungsi Anda menjadi konten resource. Kembalikan string, dan klien menerima teks tersebut persis sebagai isi resource.
@mcp.resource("time://now")
def now() -> str:
return datetime.now().isoformat()Selalu Terbaru Setiap Pembacaan
Karena isinya dibuat ulang setiap kali, model selalu melihat data terkini. Baca jam dua kali dan Anda akan memperoleh dua cap waktu yang berbeda.
Gunakan Variabel URI
Gabungkan pembuatan saat pembacaan dengan templat. Parameter yang ditangkap menentukan hal yang Anda hitung, sehingga fungsi yang sama dapat menyajikan konten khusus untuk setiap URI.
@mcp.resource("greeting://{name}")
def greet(name: str) -> str:
return f"Hello, {name}!"Ambil dari Mana Saja
Saat pembacaan berlangsung, Anda dapat melakukan pekerjaan nyata: meminta data dari basis data, memanggil API, atau membaca file. Hasil pekerjaan tersebutlah yang Anda kembalikan sebagai isi.
@mcp.resource("stats://summary")
def summary() -> str:
return db.fetch_summary()Gunakan Asinkron Saat Menunggu
Jika pembuatan konten berarti menunggu I/O, jadikan fungsi tersebut asinkron. Server dapat melayani pembacaan lain sementara fungsi Anda menunggu panggilan jaringan yang lambat.
@mcp.resource("feed://latest")
async def latest() -> str:
return await fetch_feed()Atur Bentuk Teks yang Dikembalikan
Anda menentukan format isi. Mengembalikan teks JSON umum dilakukan ketika model memerlukan data terstruktur yang dapat dianalisis dengan rapi.
import json
def report() -> str:
return json.dumps({"ok": True})Buat Tetap Cepat
Pembacaan seharusnya terasa cepat. Jika pekerjaannya berat, simpan hasil dalam tembolok agar pembacaan berulang tidak mengulangi perhitungan mahal setiap kali.
Tangani Data yang Tidak Ada
Bagaimana jika hal yang diminta tidak ada? Picu error dari fungsi agar klien mengetahui bahwa resource tidak dapat dibaca, alih-alih menerima data yang tidak berguna.
def get_doc(doc_id: str) -> str:
if doc_id not in store:
raise ValueError("not found")
return store[doc_id]Mengapa Ini Penting
Pembuatan saat pembacaan mengubah gagasan statis menjadi jendela langsung ke data Anda. Model selalu membaca hal yang benar saat ini, bukan cuplikan lama. 🎯
Pemeriksaan Singkat
Kapan isi resource dinamis dibuat?
Ringkasan
Anda melihat bahwa mengembalikan nilai dari fungsi resource membangun konten saat dibaca, sehingga model memperoleh data baru yang dihitung setiap kali. Berikutnya: resource yang terdaftar vs bertemplat. 🚀
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membangun Konten Saat Dibaca” gratis?
Ya — teks lengkap “Membangun Konten Saat Dibaca” 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 “Membangun Konten Saat Dibaca”?
Hitung isi sumber daya saat diminta. 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 2 dari 4.
Berapa lama pelajaran “Membangun Konten Saat Dibaca” 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
- URI Sumber Daya Berparameter
- Membangun Konten Saat Dibaca
- Sumber Daya Daftar dan Bertemplat
- Memberi Tahu Klien tentang Pembaruan