MCP Academy · Pelajaran

Melacak Pemanggilan Alat dari Awal hingga Akhir

Ikuti satu permintaan di seluruh tumpukan.

Pelajaran 3 dari 413 langkah

Melacak Pemanggilan Alat dari Awal hingga Akhir 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.

Menelusuri Satu Panggilan

Satu panggilan tool dapat menyentuh server, basis data, dan API Anda. Pelacakan merangkai semua lompatan tersebut menjadi satu linimasa agar Anda dapat melihat keseluruhan perjalanannya. 🧵

Trace dan Span

Trace adalah keseluruhan permintaan; span adalah satu langkah di dalamnya. Setiap span mencatat nama, waktu mulai, dan durasi, serta span tersusun bertingkat seperti pohon.

ID Trace

Setiap span dalam satu permintaan menggunakan satu ID trace yang sama. ID yang sama ini memungkinkan tool merekonstruksi dengan tepat langkah-langkah yang saling berkaitan.

Span Induk dan Anak

Span terhubung melalui ID induk. Panggilan tool menjadi induknya; kueri basis data dan panggilan API menjadi anaknya, membentuk pohon linimasa.

OpenTelemetry

Standar untuk hal ini dalam Python adalah OpenTelemetry. Standar ini mendefinisikan trace, span, dan konteks agar data Anda dapat digunakan dengan banyak backend, bukan hanya satu.

Mulai Sebuah Span

Anda membungkus pekerjaan dalam sebuah span menggunakan pengelola konteks. Semua yang ada di dalamnya diukur waktunya dan secara otomatis ditumpuk di bawah trace saat ini.

from opentelemetry import trace
tracer = trace.get_tracer("mcp")

with tracer.start_as_current_span("search_tool"):
    run_search()

Tambahkan Atribut

Tambahkan atribut pada span: fakta kecil berbentuk kunci-nilai, seperti nama tool atau jumlah hasil. Atribut membuat trace jauh lebih mudah dibaca nantinya.

span = trace.get_current_span()
span.set_attribute("tool.name", "search")
span.set_attribute("result.count", 3)

Span Menangkap Error

Saat sebuah langkah gagal, tandai span-nya dengan status error. Dengan begitu, trace menunjukkan tepat lompatan mana yang merusak permintaan, bukan sekadar bahwa permintaan tersebut gagal.

Propagasi Konteks

Untuk melacak panggilan melalui jaringan, teruskan konteks trace dalam header. Propagasi ini menjaga langkah jarak jauh tetap berada di bawah trace yang sama.

Hubungkan Log ke Trace

Masukkan ID trace ke dalam log terstruktur Anda juga. Kini satu baris log dan keseluruhan trace-nya saling menunjuk, sehingga proses debug menjadi jauh lebih cepat.

Mengekspor Trace

Span dikirim ke backend melalui sebuah pengekspor, sering kali menggunakan protokol OTLP. Backend kemudian menggambar linimasa yang dapat Anda telusuri dengan mengekliknya.

Pemeriksaan Singkat

Mari pastikan struktur trace sudah dipahami.

Rangkuman

Sekarang Anda dapat melacak panggilan dari awal hingga akhir menggunakan span di bawah satu ID trace, yang diperkaya dengan atribut, status error, dan log yang langsung terhubung kembali. 🗺️

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 “Melacak Pemanggilan Alat dari Awal hingga Akhir” gratis?

Ya — teks lengkap “Melacak Pemanggilan Alat dari Awal hingga Akhir” 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 “Melacak Pemanggilan Alat dari Awal hingga Akhir”?

Ikuti satu permintaan di seluruh tumpukan. 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 “Melacak Pemanggilan Alat dari Awal hingga Akhir” 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. Hal yang Perlu Diukur pada Server
  2. Log Terstruktur yang Dapat Dicari
  3. Melacak Pemanggilan Alat dari Awal hingga Akhir
  4. Memberi Peringatan atas Kegagalan dan Penyalahgunaan
← Kembali ke MCP Academy