AgentOps: Pantau dan atur agen AI dengan IBM Telemetry dengan menggunakan watsonx Orchestrate

Pendahuluan

Ketika agen AI menjadi lebih canggih dan otonom, memahami perilaku, kinerja, dan proses pengambilan keputusan mereka sangat penting untuk memastikan keandalan dan tata kelola. AgentOps, praktik pemantauan, pengamatan, dan pengelolaan agen AI dalam produksi, memberikan visibilitas yang diperlukan untuk membangun sistem AI agen yang dapat dipercaya.

Tutorial ini memberikan panduan langkah demi langkah untuk menyiapkan dan menggunakan IBM Telemetry dengan watsonx Orchestrate Developer Edition untuk memantau dan mengatur agen AI. Anda akan belajar cara mengaktifkan observabilitas untuk agen AI dan menganalisis perilaku mereka secara mendalam, dari panggilan LLM individu hingga menyelesaikan alur kerja multi-langkah.

Pada akhir tutorial ini, Anda akan dapat:

  • Instal dan konfigurasikan watsonx Developer Edition secara lokal
  • Mengaktifkan IBM Telemetry untuk pengamatan agen yang komprehensif
  • Mengimpor dan menguji agen AI yang telah dikonfigurasi sebelumnya dengan integrasi alat eksternal
  • Menganalisis perilaku agen melalui jejak terperinci, tugas, rentang, dan alur kerja
  • Melakukan debug pada masalah dan mengoptimalkan kinerja agen dengan menggunakan analitik lanjutan

Apa itu IBM Telemetri?

IBM Telemetry adalah kerangka kerja asli dari watsonx Orchestrate yang menangkap informasi terperinci tentang bagaimana agen AI Anda mengeksekusi permintaan. Ini mencatat setiap langkah siklus hidup agen, mulai dari keputusan routing dan konstruksi prompt hingga pemanggilan LLM dan panggilan alat, memberikan visibilitas lengkap untuk perilaku agen.

Dengan IBM Telemetry, Anda dapat melacak metrik kinerja, memantau biaya LLM, mengidentifikasi kesalahan, dan memastikan bahwa agen Anda beroperasi sebagaimana mestinya. IBM Telemetry menyediakan observabilitas kelas enterprise yang dirancang untuk lingkungan produksi dan sistem AI dalam skala besar.

Prasyarat

Persyaratan sistem

Sebelum Anda mulai, pastikan bahwa prasyarat berikut diinstal dan dikonfigurasi pada sistem Anda:

  • Python 3.8+ (Periksa dengan python --version )
  • RAM minimum 16 GB
  • Watsonx Orchestrate Developer Edition melalui watsonx Orchestrate ADK

Panduan ini mencakup langkah-langkah instalasi untuk ADK.

Persyaratan otorisasi

Langkah-langkah otorisasi disediakan nanti dalam panduan ini.

Langkah-langkah

Langkah 1. Kloning Repositori GitHub

Untuk memulai, kloning repositori GitHub dengan menggunakan https://github.com/IBM/ibmdotcom-tutorials.git sebagai URL HTTPS. Untuk langkah-langkah terperinci tentang cara membuat kloning repositori, lihat dokumentasi GitHub.

Buka repositori di lingkungan pengembangan terintegrasi (IDE) pilihan Anda (misalnya, Visual Studio Code) dan temukan folder proyek tutorial ini: wxo-agentops  . Direktori ini adalah tempat di mana Anda akan bekerja saat mengikuti panduan ini.

Langkah 2. Instal watsonx Orchestrate ADK

IBM watsonx orchestrate Agent Development Kit (ADK) adalah alat CLI yang menyederhanakan instalasi, konfigurasi, dan pengelolaan Watsonx Orchestrate Developer Edition.

Untuk menggunakan ADK, Anda harus menghubungkannya ke lingkungan watsonx Orchestrate yang ada. Jika Anda belum memiliki akun watsonx Orchestrate, Anda dapat mendaftar untuk uji coba gratis selama 30 hari. Jika Anda sudah memiliki akun, Anda dapat menggunakannya untuk memberikan kredensial lingkungan yang dibutuhkan oleh ADK.

Langkah-langkah ini akan memandu Anda melalui instalasi dengan menggunakan lingkungan virtual Python, yang merupakan pendekatan yang disarankan untuk menjaga ketergantungan terisolasi. Untuk metode instalasi alternatif dan petunjuk terperinci, lihat Memulai dengan dokumentasi ADK.

2a. Buat lingkungan virtual Anda

Buat lingkungan virtual Python baru di direktori proyek Anda:

python -m venv .venv

 

Langkah ini membuat folder .venv  yang berisi lingkungan Python terisolasi.

2b. Aktifkan lingkungan virtual Anda

Perintah aktivasi berbeda tergantung pada sistem operasi Anda.

macOS dan Linux

source ./.venv/bin/activate

 

Windows

.\.venv\Scripts\activate

 

Setelah diaktifkan, prompt terminal Anda akan berubah untuk menunjukkan Anda bekerja di dalam lingkungan virtual (biasanya menampilkan (.venv ) di awal prompt).

2c. Instal watsonX Orchestrate ADK

Setelah lingkungan virtual Anda diaktifkan, instal ADK menggunakan pip:

pip install ibm-watsonx-orchestrate

 

Perintah ini mengunduh dan menginstal ADK bersama dengan semua dependensinya. Instalasi dapat memakan waktu beberapa menit untuk menyelesaikannya.

Catatan: Jika Anda memiliki versi sebelumnya dari ADK yang diinstal (>2.0 ), jalankan pip install --upgrade ibm-watsonx-orchestrate . Anda mungkin juga harus menjalankan langkah-langkah pemecahan masalah pada langkah 4b.

Langkah 3. Konfigurasi lingkungan Anda

ADK menggunakan file .env  untuk mengautentikasi kredensial pengguna Anda dan mengonfigurasi Watsonx Orchestrate Developer Edition. Variabel lingkungan yang Anda butuhkan bergantung pada metode autentikasi yang Anda pilih. Tutorial ini menggunakan metode akun Watsonx Orchestrate, yang merupakan pendekatan paling mudah untuk memulai.

Untuk metode autentikasi alternatif dan petunjuk konfigurasi terperinci, lihat mengonfigurasi dokumentasi file lingkungan Anda.

Langkah 3a. Buat file .env Anda

Di dalam direktori wxo-agentops, buat file .env  dengan menyalin templat yang disediakan:

cp env.template .env

Langkah 3b. Konfigurasi kolom yang diperlukan

Buka file .env  di editor teks Anda dan konfigurasikan dua bidang penting berikut:

  • WO_INSTANCE : URL ini adalah instance watsonx Orchestrate Anda. Anda dapat menemukan informasi ini dengan melakukan pencatatan ke watsonx Orchestrate Anda dan menavigasi ke detail instans Anda. Klik ikon profil Anda > Pengaturan, lalu pilih tab detail API . Untuk petunjuk terperinci tentang memulai dengan API, lihat dokumentasi watsonx Orchestrate.

URL tersebut mengikuti format berikut:

WO_INSTANCE=https://api.us-south.watson-orchestrate.cloud.ibm.com/instances/<your-instance-id>

Salin dan tempel URL instance layanan Anda untuk mengganti nilai templat di file .env  . Wilayah (misalnya, us-south  tergantung pada lokasi geografis Anda).

  • WO_API_KEY : Kunci ini adalah kunci antarmuka pemrograman aplikasi (API) watsonx Orchestrate Anda, yang mengautentikasi koneksi Anda ke layanan IBM Cloud. Anda dapat membuat atau mengambil kunci ini dari dasbor akun IBM Cloud Anda. Ganti <your-api-key>  dengan kunci API Anda yang sebenarnya. Untuk petunjuk langkah demi langkah tentang membuat kunci API, lihat dokumentasi memulai.
WO_API_KEY=<your-api-key>

Jaga agar kunci API Anda tetap aman dan jangan pernah memasukkannya ke kontrol versi. File .env  harus sudah disertakan dalam .gitignore  untuk mencegah paparan yang tidak disengaja. 

Langkah 4. Instal server Watsonx Orchestrate danaktifkan IBM Telemetry

Sekarang, Anda siap untuk menginstal Watsonx Orchestrate Developer Edition, yang akan menjalankan instance lokal server watsonx Orchestrate di mesin Anda. Langkah ini juga memungkinkan IBM Telemetry, memberi Anda akses langsung ke fitur observabilitas.

Memahami perintah instalasi

ADK menyediakan satu perintah yang menangani seluruh proses instalasi:

orchestrate server start -e <path-.env-file> --with-ibm-telemetry

Mari kita uraikan apa yang dilakukan perintah ini:

  • orchestrate server start : Menginisialisasi dan memulai server Watsonx Orchestrate Developer Edition
  • -e <path-.env-file> : Mengarah ke file konfigurasi Anda yang berisi kredensial
  • --with-ibm-telemetry : Mengaktifkan kerangka kerja asli IBM Telemetry

4a. Jalankan instalasi

Jalankan perintah dari direktori wxo-agentops Anda:

Perintah berikut memulai server watsonx Orchestrate Developer Edition dengan menginisialisasi lingkungan server: orchestrate server start -e <path-.env-file> . Menambahkan flag --with-ibm-telemetry  memungkinkan IBM Telemetry, kerangka kerja observabilitas aslinya.

Jalankan perintah ini untuk menginstal server Watsonx Orchestrate dengan IBM Telemetry:

orchestrate server start -e .env --with-ibm-telemetry

 

Perintah ini membuat kontainer internal yang dikelola oleh ADK untuk:

  • Server watsonx Orchestrate
  • Basis data PostgresSQL dan Redis
  • Layanan Telemetri IBM
  • Mendukung dependensi

ADK secara otomatis mengonfigurasi jaringan virtual yang memungkinkan kontainer ini berkomunikasi satu sama lain di http://localhost:3000 .

Langkah 4b. Verifikasi instalasi yang berhasil

Proses instalasi dapat memakan waktu beberapa menit, terutama pada proses pertama karena gambar yang diperlukan diunduh. Instalasi yang berhasil menghasilkan output yang mirip dengan contoh ini:

[INFO] - Waiting for orchestrate server to be fully initialized and ready...
[INFO] - Orchestrate services initialized successfully
[INFO] - local tenant found
[INFO] - You can run `orchestrate env activate local` to set your environment or
`orchestrate chat start` to start the UI service and begin chatting.

Jika Anda melihat pesan ini, selamat! Lingkungan WatsonX Orchestrate lokal Anda dengan IBM Telemetry sekarang sedang berjalan.

Penyelesaian masalah instalasi

Jika instalasi gagal atau macet, coba langkah-langkah berikut:

1.    Reset server:

orchestrate server reset

Perintah ini menghentikan dan menghapus semua kontainer yang dibuat untuk watsonx Orchestrate, memberi Anda daftar yang bersih.

2.    Mulai ulang instalasi:

Setelah mengatur ulang, jalankan perintah mulai lagi:

orchestrate server start -e .env --with-ibm-telemetry

 

3.    Periksa status kontainer log server:

Anda dapat melihat log layanan untuk server Orchestrate untuk memeriksa peringatan atau kesalahan:

orchestrate server logs

 

Jika langkah sebelumnya tidak berhasil, setel ulang server dan hapus sepenuhnya lingkungan server: orchestrate server purge  dan instal ulang.

Langkah 5. Aktifkan lingkungan lokal Anda dan mulai layanan

Setelah server watsonx Orchestrate berhasil diinstal, Anda perlu mengaktifkan lingkungan lokal Anda dan meluncurkan antarmuka obrolan tempat Anda akan berinteraksi dengan agen AI Anda.

Aktifkan lingkungan Watsonx Orchestrate lokal

Watsonx Orchestrate ADK mendukung beberapa lingkungan (lokal, pengembangan, produksi, dan sebagainya.). Anda perlu secara eksplisit mengaktifkan lingkungan lokal yang Anda buat:

orchestrate env activate local

Anda akan menerima konfirmasi bahwa lingkungan aktif:

[INFO] - local tenant found
[INFO] - Environment ‘local’ is now active

Ini menetapkan lingkungan lokal sebagai konteks default Anda untuk semua perintah ADK berikutnya. Setiap agen, alat, atau konfigurasi yang Anda gunakan sekarang akan menargetkan instance lokal ini.

Luncurkan antarmuka obrolan watsonx Orchestrate

Mulai layanan UI obrolan watsonx Orchestrate dengan perintah berikut:

orchestrate chat start

Perintah ini menginisialisasi antarmuka obrolan berbasis web dan secara otomatis membukanya di browser default Anda. Anda akan melihat output yang mirip dengan:

[INFO] - Chat UI Service started successfully.
[INFO] - Waiting for UI component to be initialized...
[INFO] - Opening chat interface at http://localhost:3000/chat-lite

Antarmuka obrolan menyediakan cara mudah untuk berinteraksi dengan agen AI Anda. Jika browser tidak terbuka secara otomatis, Anda dapat melakukan navigasi secara manual ke http://localhost:3000/chat-lite.

Verifikasi bahwa antarmuka sedang berjalan

Setelah antarmuka obrolan dimuat, Anda akan melihat jendela obrolan bersih siap untuk interaksi. Pada tahap ini, Anda belum mengimpor agen apa pun, jadi antarmuka sebagian besar akan kosong. Hasil tersebut sudah sesuai harapan. Anda akan menambahkan agen pertama pada langkah selanjutnya.

Langkah 6. Impor agen cuaca dan alat untuk menguji IBM Telemetry

Sekarang setelah lingkungan Anda diatur, saatnya untuk mengimpor agen AI yang telah dikonfigurasi sebelumnya yang menunjukkan kemampuan pemantauan IBM Telemetry. Agen cuaca ini menggunakan alat API eksternal untuk mengambil data cuaca real-time, memberi Anda contoh praktis untuk mengamati dan menganalisis.

Mengapa harus memulai dengan agen cuaca?

Agen cuaca adalah titik awal yang ideal karena:

  • Menunjukkan penggunaan alat: Menunjukkan cara agen memanggil API eksternal
  • Memberikan perilaku yang jelas dan dapat diamati: Setiap permintaan mengikuti pola yang dapat diprediksi
  • Menghasilkan data telemetri yang berarti: Menghasilkan jejak kaya yang dapat Anda analisis di IBM Telemetry
  • Termasuk skenario kesalahan: Membantu Anda memahami cara telemetri menangani kegagalan
  • Mengilustrasikan otomatisasi: Menghilangkan pencarian data manual melalui tindakan agen

Langkah 6a. Arahkan ke direktori agen cuaca

Dari root proyek Anda (wxo-agentops ), arahkan ke folder Weather Agent:

cd weather_agent

Direktori ini berisi dua file konfigurasi YAML:

  • get_weather.yaml : Mendefinisikan alat API cuaca
  • weather_agent.yaml : Mendefinisikan agen yang menggunakan alat ini

Langkah 6b. Impor alat cuaca

Alat adalah kemampuan yang dapat digunakan kembali yang dapat dipanggil agen untuk melakukan tindakan tertentu. Impor alat get_weather  terlebih dahulu:

orchestrate tools import -f get_weather.yaml --kind openapi

Bendera --kind openapi  menunjukkan bahwa alat ini menggunakan spesifikasi OpenAPI untuk menentukan antarmukanya. Anda akan melihat konfirmasi bahwa alat tersebut berhasil diimpor.

Langkah 6c. Impor agen cuaca

Sekarang impor agen yang akan menggunakan alat ini:

orchestrate agents import -f weather_agent.yaml

Perintah ini mendaftarkan Weather Agent ke lingkungan watsonx Orchestrate lokal Anda. Agen tersebut telah dikonfigurasi sebelumnya dengan:

  • Petunjuk tentang cara menafsirkan data cuaca
  • Izin untuk memanggil alat get_weather  
  • Perilaku cadangan untuk lokasi yang tidak valid

Langkah 6d. Aktifkan agen di antarmuka obrolan

Kembali ke browser Anda tempat antarmuka obrolan berjalan. Anda mungkin perlu menyegarkan halaman untuk melihat agen yang baru diimpor.

Klik menu tarik-turun agen (biasanya terletak di bagian atas antarmuka obrolan) dan pilih Weather_Agent dari daftar

Tangkapan layar antarmuka pengguna IBM watsonx Orchestrate yang menunjukkan obrolan 'Weather\ _Agent' aktif, pesan selamat datang, dan tindakan yang disarankan seperti memformalkan pesan dan meringkas catatan rapat.

Uji agen tersebut

Dengan Weather Agent dipilih, coba ajukan beberapa pertanyaan untuk menghasilkan data telemetri:

Contoh kueri:

  • “Seperti apa cuaca di New York City?”
  • “Bisakah Anda memberi tahu saya suhu saat ini di London?”
  • “Bagaimana cuaca di Tokyo?”
  • "Apakah sedang hujan di Seattle sekarang?"

Agen akan memproses setiap permintaan dengan:

  1. Memahami kueri Anda
  2. Mengekstrak lokasi
  3. Memanggil alat get_weather  dengan koordinat yang sesuai
  4. Menafsirkan data cuaca
  5. Menanggapi dalam bahasa alami
Tangkapan layar antarmuka IBM watsonx Orchestrate yang menunjukkan percakapan dengan Weather Agent. Agen menunjukkan suhu di NYC sebagai 9,8° C (49,64° F) dan Los Angeles sebagai 15,1° C. Ketika ditanya suhu di Atlantis, agen menjawab bahwa ia tidak mengetahui lokasi itu.

Apa yang terjadi di balik layar?

Setiap interaksi yang Anda lakukan dengan Weather Agent ditangkap oleh IBM Telemetry. Sistem sedang merekam:

  • Konteks percakapan selengkapnya
  • Setiap pemanggilan LLM dan token yang digunakan
  • Panggilan alat dengan input dan output
  • Keputusan perutean dan langkah-langkah alur kerja
  • Waktu eksekusi dan metrik kinerja
  • Kesalahan atau pengecualian yang terjadi
  • Interaksi dengan penyedia eksternal dan waktu respons mereka

Pada langkah selanjutnya, Anda akan menelusuri data telemetri ini secara terperinci untuk memahami dengan tepat bagaimana agen Anda berperilaku.

Langkah 7. Menganalisis perilaku agen di IBM Telemetry

Sekarang adalah bagian terpenting dari tutorial ini: menggunakan IBM Telemetry untuk mendapatkan visibilitas mendalam tentang perilaku agen Anda. IBM Telemetry menyediakan berbagai tampilan dan alat analitik yang memungkinkan Anda memahami setiap aspek tentang bagaimana agen Anda memproses permintaan.

Langkah 7a. Akses antarmuka IBM Telemetry

Buka browser Anda dan buka https://localhost:8765/?serviceName=wxo-server. Antarmuka menyediakan pemutaran ulang sesi yang memungkinkan Anda meninjau kembali interaksi agen sebelumnya untuk dianalisis.

Catatan: URL menggunakan https  tetapi karena ruang ini adalah lingkungan pengembangan lokal, browser Anda mungkin menampilkan peringatan keamanan tentang sertifikat yang ditandatangani sendiri. Pesan ini sudah diperkirakan dan Anda dapat melanjutkan tanpa masalah di lingkungan lokal Anda.

Langkah 7b. Masuk ke IBM Telemetry

Ketika layar login muncul, masukkan nama apa saja (untuk mengidentifikasi sesi lokal Anda) dan klik Masuk.

Tangkapan layar dari layar login untuk dasbor analisis agen (Server Lokal). Tampilan ini memiliki bidang input "Name:" yang berisi "abc" serta tombol "Masuk (Local)".

Anda akan dibawa ke dasbor utama IBM Telemetry.

Langkah 7c. Arahkan ke tampilan Jejak dan Pemilihan Grup

Dasbor menampilkan daftar pelacakan terbaru, masing-masing mewakili interaksi pengguna tunggal dengan agen. Klik jejak pertama di panel Pemilihan Jejak dan Grup untuk melihat analitik terperinci tentang obrolan terbaru Anda dengan Weather Agent.

Tangkapan layar dasbor “Pemilihan Jejak dan Grup” dari aplikasi web “Agent Analytics”. Antarmuka tersebut menampilkan bilah pencarian dan tabel yang mencantumkan beberapa jejak berdasarkan ID-nya, beserta kolom-kolom untuk status (“Selesai” atau “Belum Dimulai”), jumlah rentang, dan tombol tindakan “Mulai!”.

Langkah ini membawa Anda ke layar Agent Analytics, yang berfungsi sebagai pusat utama untuk memahami perilaku agen.

Memahami layar Analisis Agen

Layar Agent Analytics memberikan gambaran umum tentang jejak yang dipilih, termasuk:

  • Ringkasan statistik: Total waktu eksekusi, penggunaan token, perkiraan biaya, dan data pembandingan
  • Informasi agen: Agen mana yang menangani permintaan tersebut?
  • Permintaan pengguna: Pertanyaan asli yang diajukan
  • Pratinjau respons: Jawaban akhir agen
  • Indikator status: Sukses, peringatan, atau kesalahan
Tangkapan layar antarmuka pengguna "Agent Analytics", versi 0.14.9 (alfa). Dasbor menampilkan metrik kinerja untuk pelacakan tertentu (ID 5b28de0b... 9462), termasuk: metrik, lintasan tugas, navigasi, informasi pengguna

Tampilan tingkat tinggi ini memberi Anda insight langsung tentang apakah agen bekerja seperti yang diharapkan dan seberapa efisien pengoperasiannya.

Ulasan mendalam: Mengamati tugas-tugas agen

Bagian Tugas adalah tempat Anda akan menghabiskan sebagian besar waktu Anda menganalisis perilaku agen. Bagian ini menyediakan garis waktu visual, langkah demi langkah dari semua yang dilakukan agen selama permintaan (setiap panggilan LLM, pemanggilan alat, keputusan routing, dan pembuatan output).

Tugas diatur secara hierarkis untuk mencerminkan bagaimana agen benar-benar mengeksekusi alur kerja, sehingga mudah untuk memahami urutan operasi dan hubungannya.

Tangkapan layar antarmuka perangkat lunak yang menampilkan garis waktu tugas dan panel detail. Garis waktu menunjukkan tugas seperti agent_style_router dan WatsonXChatModel.chat dengan durasi dan dependensinya.
Menguraikan alur kerja tugas Weather Agent

Mari kita periksa jalur eksekusi standar untuk permintaan agen Watsonx Orchestrate. Jejak Weather Agent Anda harus menunjukkan struktur yang mirip dengan contoh ini:

0:_ROOT
0.0:agent_style_router # Routes the request
0.1:agent # Prepares prompt + logic
0.1.0:WatsonxChatModel.chat # LLM processes the request
0.2:answer # Sends final answer to user

Alur kerja ini menunjukkan seluruh siklus hidup kueri pengguna tunggal. Berikut penjelasan tentang masing-masing tugas:

  • 0:_ROOT : Rentang tingkat atas yang berisi semua tugas turunan. Anggap saja folder ini sebagai folder yang menampung seluruh proses eksekusi agen. Bagian ini mendefinisikan waktu mulai dan akhir dari jejak lengkap, dari saat permintaan memasuki sistem hingga respons akhir dikirimkan.

Pendekatan ini penting karena durasi tugas root memberi tahu Anda total latensi yang dialami pengguna. Jika jumlahnya terlalu tinggi, Anda dapat menganalisis tugas turunan untuk mengidentifikasi kemacetan.

  • 0.0:agent_style_router : Tugas routing menentukan agen mana yang harus menangani pesan dan mengklasifikasikan permintaan ke dalam gaya penanganan. Router menganalisis permintaan yang masuk dan memutuskan apakah permintaan tersebut memerlukan penanganan percakapan, eksekusi berbasis alat, retrieval-augmented generation (RAG), atau orkestrasi multi-agen.

Router memastikan bahwa logika hilir yang benar dipanggil. Jika permintaan salah rute, di sinilah Anda akan mengidentifikasi masalahnya.

  • 0.1:agent Konteks eksekusi agen utama yang mengorkestrasi seluruh permintaan. Tugas ini mengumpulkan prompt dari interaksi sistem, riwayat percakapan, dan respons alat. Bagian ini menerapkan aturan dan kebijakan orkestrasi dan menyiapkan input untuk LLM. Tugas ini menentukan jenis panggilan LLM yang akan dilakukan.

Di sinilah “kecerdasan” orkestrasi terjadi. Tugas agen memastikan bahwa LLM menerima semua konteks yang dibutuhkan untuk membuat keputusan berdasarkan informasi.

  • 0.1.0:WatsonxChatModel.chat : Panggilan aktual ke LLM di mana ia menerima prompt penuh dan memutuskan apakah akan memanggil alat, meminta klarifikasi atau menghasilkan jawaban langsung. Ini menghasilkan respons, baik dalam teks atau panggilan alat terstruktur.

Langkah ini adalah langkah “berpikir” di mana model memproses informasi dan membuat keputusan. Penggunaan token, latensi, dan masalah kualitas semuanya berasal dari tugas ini. Jika agen Anda lambat atau mahal, langkah ini biasanya menjadi kontributor utamanya.

  • 0.2:answer : Langkah terakhir dalam rantai mengambil output LLM dan memformatnya untuk pengiriman. Tugas ini mengubah output mentah LLM ke dalam format jawaban akhir dan menerapkan aturan pasca-pemrosesan atau pemformatan apa pun. Akhirnya, ini memberikan respons kembali ke antarmuka obrolan.

Tugas ini memastikan bahwa pengguna menerima respons yang diformat dengan benar. Jika jawaban dipotong atau diformat dengan tidak benar, Anda akan menyelidikinya di bagian ini.

Ringkasan alur kerja tugas

Untuk meringkas alur kerja lengkap:

  1. Router memutuskan cara menangani permintaan
  2. Agen menyiapkan konteks dan logika orkestrasi
  3. LLM menghasilkan respons atau panggilan alat
  4. Memformat jawaban dan mengembalikan output akhir

Seluruh alur kerja ini berada dalam ROOT  kontainer permintaan, yang memberi Anda gambaran lengkap tentang eksekusi agen dari awal hingga akhir. Tingkat pengamatan ini sangat penting bagi tim MLOPS dan DevOps yang mengelola operasi agen dan saluran pipa kompleks dalam skala besar.

Memahami atribut tugas

Setiap tugas dalam hierarki berisi tiga kategori atribut yang menyediakan metadata terperinci tentang apa yang dikonsumsi dan dihasilkan tugas:

1.    Atribut input: Menampilkan semua tugas yang diterima sebelum eksekusi: pesan, respons alat, instruksi sistem, keadaan internal.

Contoh: Untuk WatsonxChatModel.chat  tugas, atribut input akan mencakup prompt yang dirakit sepenuhnya dengan instruksi sistem, riwayat percakapan, dan hasil alat apa pun yang perlu ditafsirkan.

2.    Atribut output: Menunjukkan apa yang dihasilkan tugas, termasuk: penyelesaian LLM, panggilan alat, dan keputusan.

Contoh: WatsonxChatModel.chat  yang sama tugas mungkin output respons bahasa alami atau panggilan alat terstruktur seperti  get_weather(latitude=40, longitude=-74) .

3.    Atribut umum: Menyediakan metadata telemetri: penggunaan token, informasi waktu, pengidentifikasi seperti ID unik dan informasi model.

Contoh: Anda mungkin melihat bahwa tugas menggunakan 450 token input dan 120 token output, membutuhkan waktu 1,2 detik untuk dieksekusi dan menggunakan ibm/granite-3.1-8b-instruct model .

Cara menggunakan atribut tugas

Atribut-atribut ini secara bersama-sama memungkinkan Anda untuk sepenuhnya memahami hal yang dilihat model, hal yang diputuskannya, dan bagaimana responsnya.

Tingkat detail ini sangat berharga untuk debugging, pengoptimalan, dan validasi.

Memahami metrik tugas

Setiap tugas mencakup metrik terkait kinerja dan biaya yang merangkum bagaimana tugas dijalankan. Metrik ini memberikan data kuantitatif tentang kinerja agen.

Metrik utama meliputi:

  • Total waktu eksekusi: Berapa lama tugas yang dibutuhkan dari awal hingga selesai
  • Jumlah panggilan LLM: Berapa kali model bahasa dipanggil
  • Jumlah panggilan alat: Berapa kali alat eksternal dipanggil
  • Penggunaan token: Token input, token output, dan total token yang digunakan
  • Perkiraan biaya: Perkiraan biaya berdasarkan penggunaan token (saat data harga tersedia)
  • Distribusi subtugas: Bagaimana pekerjaan didistribusikan di seluruh tugas anak

Metrik ini membantu Anda mengoptimalkan kinerja dan men-debug perilaku agen. Mereka juga dapat membantu mengidentifikasi tugas lambat yang dapat diparalelkan atau di-cache. Tampilan ini sangat penting untuk perencanaan kapasitas karena memungkinkan Anda untuk memahami kebutuhan sumber daya untuk penskalaan dan melacak penggunaan token untuk mengendalikan pengeluaran.

Misalnya, jika Anda melihat bahwa pelacakan memakan waktu 8 detik tetapi hanya 0,5 detik yang dihabiskan untuk panggilan LLM, Anda tahu bahwa hambatan ada di tempat lain (kemungkinan dalam eksekusi alat atau latensi jaringan).

Memahami rentang agen

Sementara tugas menampilkan alur kerja logis agen Anda, span/rentang merepresentasikan operasi tingkat sistem yang berlangsung selama proses eksekusi. Mengklik tab Spans/Rentang akan menampilkan apa yang dilakukan platform secara internal untuk memproses setiap permintaan.

Tangkapan layar dasbor pemantauan kinerja IBM Watsonx Orchestrate, menampilkan tampilan seperti diagram Gantt dari LangGraph.workflow dengan berbagai tugas bersarang dan waktu pelaksanaannya, termasuk agent_style_router.task, agen.tugas, invoke_agent.task, ChatPromptTemplate.task, WatsonxChatModel.chat, dan answer.task. Total durasinya sekitar 1,44 detik.

Rentang memberikan visibilitas ke dalam langkah-langkah eksekusi tingkat rendah yang direkam oleh kerangka orkestrasi (dalam hal ini, LangGraph, kerangka kerja sumber terbuka yang berjalan di dalam wxo-server). Setiap rentang mewakili operasi terpisah seperti:

  • Merutekan permintaan ke agen yang benar (agent_style_router )
  • Memanggil agen dan menginisialisasi konteksnya (agent.task )
  • Membangun prompt dan konteks dari templat (ChatPromptTemplate.task )
  • Memanggil LLM dengan prompt yang dirakit (WatsonxChatModel.chat )
  • Mengembalikan hasil kepada pengguna (answer.task )

 

Perbedaan rentang waktu dengan tugas

Sementara tugas menunjukkan langkah-langkah logis eksekusi agen (apa yang coba dicapai agen), rentang menunjukkan langkah-langkah teknis (bagaimana sistem menyelesaikannya). Tampilan ganda ini memberi Anda pemahaman tingkat tinggi dan kemampuan debugging tingkat rendah.

Contoh: Satu tugas seperti 0.1:agent  mungkin berisi beberapa rentang yang mewakili kueri database, pencarian cache, dan pemuatan konfigurasi. Operasi ini terjadi di belakang layar untuk mendukung eksekusi agen.

Memahami tag rentang

Setiap rentang mencakup tag yang menyediakan metadata dan konteks tambahan. Tag ini penting untuk memfilter, debugging, dan menganalisis kinerja agen.

Tag span yang umum meliputi:

  • Identifikasi agen: agent_idagent_name
  • Pelacakan sesi: thread_idsession_idconversation_id
  • Konteks alur kerja: step_number , workflow_pathparent_span_id
  • Data kinerja: token_countduration_msmodel_name
  • Detail permintaan: tool_callsinput_previewoutput_preview
Menggunakan rentang untuk debugging

Rentang berguna untuk melacak latensi, memahami kegagalan dengan melihat komponen internal mana yang gagal, menganalisis pola dengan memfilter rentang berdasarkan tag untuk mengidentifikasi tren, dan melakukan referensi silang dengan menghubungkan rentang di beberapa jejak menggunakan ID sesi.

Misalnya, jika agen Anda sesekali macet, Anda dapat memfilter rentang berdasarkan durasi untuk mengidentifikasi operasi internal mana yang memakan waktu lama secara tak terduga, mungkin kueri database atau panggilan jaringan ke layanan eksternal.

Memvisualisasikan eksekusi dengan tab Alur Kerja

Tab Alur Kerja menyediakan visualisasi hierarkis yang disebut Pohon Runnable, yang menunjukkan struktur eksekusi lengkap alur kerja agen Anda. Tampilan ini sangat berguna untuk memahami sistem multi-agen yang kompleks dan pola eksekusi bersarang.

Tangkapan layar antarmuka manajemen alur kerja. Antarmuka menampilkan diagram alir vertikal dengan node berurutan: "start", "Agent_style...", "Agent.Task", "Jawab.tugas", dan "akhir", menggambarkan alur kerja agen sederhana. Bilah samping di sebelah kiri mencantumkan tugas-tugas yang dapat dijalankan dalam struktur pohon.
Apa itu runnable?

Dalam kerangka kerja watsonx Orchestrate, runnable adalah unit kerja atau tugas yang dapat dieksekusi. Objek yang dapat dijalankan (runnable) dapat berupa:

  • Operasi sederhana: Panggilan LLM tunggal atau pemanggilan alat
  • Alur kerja komposit: Beberapa runnable yang dirantai bersama
  • Percabangan bersyarat: Jalur eksekusi berbeda berdasarkan kondisi
  • Eksekusi paralel: Beberapa runnable berjalan secara bersamaan
Memahami struktur pohon

Pohon Runnable menampilkan hubungan induk-turunan, sehingga mudah dilihat:

  • Tugas mana yang memicu yang lain: Mengikuti rantai eksekusi
  • Eksekusi paralel vs. sekuensial: Memahami konkurensi alur kerja
  • Logika percabangan: Bagaimana keputusan mengarah ke jalur eksekusi yang berbeda
  • Kedalaman alur kerja: Seberapa dalam logika agen Anda bersarang
Ketika alur kerja menjadi penting

Untuk agen sederhana seperti Weather Agent, tampilan alur kerja mencerminkan tampilan tugas dengan cermat. Namun, alur kerja menjadi sangat berharga ketika Anda bekerja dengan:

  • Sistem multi-agen: Beberapa agen khusus yang berkolaborasi dalam suatu tugas.
  • Orkestrasi kompleks: Agen yang secara dinamis memilih di antara berbagai alat atau sub-agen
  • Penyempurnaan iteratif: Agen yang berulang melalui beberapa langkah hingga suatu kondisi terpenuhi
  • Perutean bersyarat: Alur kerja yang bercabang berdasarkan hasil perantara
  • Arsitektur yang dapat diskalakan: Merancang alur kerja yang menangani beban dunia nyata secara efisien

Misalnya, bayangkan agen yang terlebih dahulu memeriksa apakah kueri memerlukan pencarian web, kemudian memutuskan antara menggunakan alat kalkulator atau alat kueri basis data, dan akhirnya memvalidasi hasil sebelum merespons. Pohon Runnable akan menunjukkan seluruh struktur percabangan ini dengan jelas.

Menggunakan tampilan alur kerja

Anda dapat berinteraksi dengan pohon dengan:

  • Memperluas/meruntuhkan node: Fokus pada bagian alur kerja tertentu
  • Mengklik node: Langsung ke informasi tugas terperinci
  • Mengikuti jalur eksekusi: Lacak bagaimana data mengalir melalui jendela
  • Mengidentifikasi hambatan: Temukan di mana alur kerja menjadi tidak efisien

Visualisasi membuat alur kerja debugging secara signifikan lebih mudah daripada mencoba mengikuti log teks atau melacak data saja.

Analisis tingkat lanjut: Tab Evaluasi

Tab Eval (evaluasi) menyediakan jaminan kualitas dan tampilan pemantauan yang mengukur kebenaran dan keandalan eksekusi agen Anda. Pada tahap ini, Anda beralih dari mengamati apa yang terjadi menjadi mengevaluasi seberapa baik hal tersebut terjadi.

Tangkapan layar tabel "Hasil Evaluasi" aplikasi web.

Tab Eval menunjukkan hasil evaluasi yang menilai kualitas melalui pembatas:

  • Keberhasilan tugas: Tugas mana yang diselesaikan vs. gagal
  • Kualitas output: Apakah output cocok dengan hasil yang diharapkan atau kriteria kualitas
  • Skor kinerja: Metrik kuantitatif yang menunjukkan tingkat keberhasilan
  • Analisis kesalahan: Kategorisasi dan tingkat keparahan kegagalan
  • Validasi contoh penggunaan: Apakah perilaku agen cocok dengan kasus penggunaan yang dimaksudkan

Evaluasi membantu Anda memantau keandalan dengan melacak seberapa konsisten agen Anda menghasilkan hasil yang benar, mengidentifikasi kapan perubahan menurunkan kinerja agen, memprioritaskan peningkatan, dan membangun kepercayaan dengan memvalidasi bahwa agen bekerja dengan benar sebelum penerapan produksi.

Anda dapat memanfaatkan pengukuran evaluasi untuk menyiapkan peringatan, melacak peningkatan, mengidentifikasi pola, dan menggunakan masukan untuk memandu pengembangan guna meningkatkan prompt atau alat.

Jika Anda melihat bahwa 15% kueri cuaca gagal dievaluasi, Anda dapat menyelidiki jejak spesifik tersebut untuk memahami apakah masalahnya adalah penanganan input yang buruk, kegagalan API, atau pemformatan respons yang salah.

Mengidentifikasi masalah dengan tab Masalah

Tab Masalah menyediakan tampilan terpusat dari segala sesuatu yang salah selama eksekusi alur kerja. Tab ini adalah perhentian pertama Anda saat men-debug kegagalan agen atau perilaku tak terduga.

Tangkapan layar antarmuka aplikasi web "Agent Analytics", menampilkan detail masalah "Kesalahan Alat". Layar menampilkan metrik seperti panggilan LLM (1), panggilan alat (3), token input (1950), dan token output (117). Tabel mencantumkan satu "Kesalahan Alat" pada tingkat kesalahan, terkait dengan tugas "81a85b6643291a31".

Tab Masalah mencantumkan masalah seperti:

  • Panggilan API yang gagal: Layanan eksternal mengembalikan kesalahan
  • Kegagalan eksekusi alat: Alat yang mengalami crash atau kehabisan waktu
  • Input yang hilang: Data yang diperlukan tidak tersedia saat diperlukan
  • Pengecualian model: Kesalahan LLM seperti batas token atau input yang tidak valid
  • Kesalahan validasi: Data yang tidak memenuhi format yang diharapkan
  • Kesalahan batas waktu: Operasi yang melebihi batas waktu
  • Kegagalan waktu proses yang tidak ditangani: Pengecualian tak terduga dalam kode agen

Pada tangkapan layar di atas, Anda dapat melihat Kesalahan Alat yang terjadi ketika API cuaca mengembalikan kesalahan 424 (Ketergantungan Gagal) atau 404 (Tidak Ditemukan). Tab masalah menunjukkan:

  1. Jenis kesalahan: “Kesalahan Alat”
  2. Alat spesifiknya: get_weather
  3. Respons kesalahan: Respons API lengkap menunjukkan kegagalan
  4. Direct Link: Klik untuk melompat ke tugas yang tepat di mana gagal

Pendekatan ini memudahkan untuk memahami apa yang salah tanpa menggali log atau melacak data.

Tab Masalah sangat berarti karena menggabungkan kegagalan alih-alih memaksa Anda untuk mencari tugas individu. Ini memberikan konteks lengkap dengan memasukkan detail kesalahan lengkap dan data terkait, sementara tingkat keparahan memungkinkan triase cepat sehingga Anda dapat memprioritaskan masalah mana yang harus ditangani terlebih dahulu dengan alamat yang tepat. Direct Link ke tugas sumber berarti bahwa satu klik membawa Anda ke titik eksekusi yang tepat di mana ada kesalahan.

Memahami perilaku agen dengan tab Lintasan

Tab Trajectory/Lintasan menyediakan tampilan kronologis, bergaya percakapan, dari interaksi agen antara pengguna dan alat apa pun yang dipanggil oleh agen. Pandangan ini sangat bermanfaat untuk memahami konteks penuh dan alur perilaku agen.

Tangkapan layar antarmuka pengguna yang menampilkan log alur kerja agen. Seorang pengguna bertanya "Seperti apa suhu di NYC?". Asisten merespons dengan panggilan alat ke fungsi Forecasting, menentukan garis lintang "40" dan bujur "-74". Antarmuka menunjukkan berbagai parameter termasuk durasi 1368 ms dan tanggal mulai 24 November 2025.

Tampilan Lintasan berguna karena memungkinkan Anda melihat dengan tepat bagaimana agen memproses permintaan dari awal hingga akhir, memberi Anda visibilitas lengkap ke dalam perilaku agen. Anda dapat memvalidasi integrasi alat dengan memastikan alat dipanggil dengan parameter yang benar dan menerima tanggapan yang sesuai. Saat men-debug respons yang tidak terduga, lintasan membantu Anda melacak di mana logika menyimpang dari harapan Anda. Anda juga dapat menganalisis bagaimana konteks terbentuk selama beberapa putaran percakapan, menyaksikan alur kerja berkembang secara alami. Selain melakukan debug, lintasan berfungsi sebagai dokumentasi, memungkinkan Anda menangkap contoh perilaku yang benar yang dapat dibagikan dengan anggota tim atau digunakan sebagai kasus referensi untuk pengembangan di masa depan. Pandangan ini sangat berharga untuk membangun tim dengan AI generatif yang perlu memvalidasi kemampuan beradaptasi agen di berbagai skenario.

Anatomi Lintasan

Mari kita berjalan melalui lintasan Weather Agent yang ditunjukkan pada tangkapan layar:

1.    Permintaan pengguna

User: “What’s the weather like in NYC?”

Percakapan dimulai dengan permintaan yang jelas dan spesifik tentang cuaca di New York City.

2.     Agen melakukan panggilan alat

Agen mengenali bahwa ia membutuhkan data eksternal dan memanggil alat cuaca:

{
“current_weather”: “true”,
“latitude”: “40”,
“longitude”: “-74”
}

Contoh ini menunjukkan bahwa agen mengidentifikasi perkiraan koordinat NYC dengan benar, menyusun permintaan API dengan benar, dan menetapkan flag yang sesuai untuk cuaca saat ini.

IBM Telemetry menampilkan hasil ini baik sebagai JSON mentah dan tampilan pohon yang diurai dengan baik dan dapat diperluas.

3.     Alat tersebut mengembalikan data

API cuaca merespons dengan data cuaca terstruktur:

{
“temperature”: “7.8”,
“temperature_unit”: “celsius”,
“time”: “2024-01-15T14:30:00”,
“weather_code”: “partly_cloudy”,
“wind_speed”: “15”,
“wind_speed_unit”: “kmh”
}

Contoh ini menunjukkan bahwa tool berhasil mengambil data serta respons yang dihasilkan telah mengikuti skema yang diharapkan dan memuat semua bidang yang diperlukan. Mampu memeriksa respons alat mentah sangat penting untuk masalah debugging di mana agen salah menafsirkan output alat.

4.     Agen merangkum hasil

Terakhir, agen memproses data terstruktur dan merespons secara alami:

Agent: “The weather in NYC is 7.8°C…”

Agen mengekstraksi suhu dan kode cuaca dengan benar dan mengubah data terstruktur menjadi bahasa alami. Respons ringkas dan menjawab pertanyaan pengguna.

Fitur-fitur Utama Lintasan

Tab Lintasan juga mendukung pemfilteran berdasarkan peran untuk hanya melihat pesan pengguna, pesan agen, atau interaksi alat. Anda juga dapat memperluas dan menciutkan bagian percakapan panjang untuk fokus pada detail yang penting bagi Anda. Untuk analisis atau debugging lebih lanjut, Anda dapat mengekspor data sebagai JSON untuk melompat ke tugas terkait dari langkah-langkah lintasan untuk detail yang sesuai.

Kesimpulan

Selamat! Anda telah berhasil menyiapkan IBM Telemetry dengan watsonx Orchestrate dan mempelajari cara memantau dan menganalisis perilaku agen AI secara mendalam. IBM Telemetry menyediakan beberapa lapisan visibilitas untuk memberi Anda observabilitas lengkap tentang cara agen AI Anda berpikir, mengambil keputusan, dan bertindak. Kemampuan yang telah Anda jelajahi ini sangat penting untuk manajemen siklus hidup yang efektif dari operasi agen dalam produksi atau integrasi dengan kerangka kerja agen lain di lingkungan Anda.

Jika Anda mengalami masalah atau memiliki pertanyaan, periksa dokumentasi. Masalah yang paling umum tercakup dalam panduan pemecahan masalah. Anda juga dapat melakukan ulasan masalah GitHub untuk melihat apakah orang lain mengalami masalah serupa.

Pemantauan agen melalui platform seperti IBM Telemetry telah menciptakan ekosistem yang kuat untuk AgentOps, menjadi penting karena agen otonom mengambil tugas yang lebih kompleks yang melibatkan integrasi SDK, alat, dan API eksternal. Visibilitas yang Anda peroleh dalam perilaku agen memungkinkan Anda menciptakan sistem AI yang lebih andal, efisien, dan tepercaya.

Vanna Winland

AI Advocate & Technology Writer

Solusi terkait
Agen AI untuk bisnis

Bangun, terapkan, dan kelola asisten dan agen AI yang kuat yang mengotomatiskan alur kerja dan proses dengan AI generatif.

    Menjelajahi watsonx Orchestrate
    Solusi agen AI IBM

    Bangun masa depan bisnis Anda dengan solusi AI yang dapat Anda percaya.

    Jelajahi solusi agen AI
    Layanan AI IBM Consulting

    Layanan IBM Consulting AI membantu merancang ulang cara kerja bisnis dengan AI untuk transformasi.

    Jelajahi layanan kecerdasan buatan
    Ambil langkah selanjutnya

    Baik Anda memilih untuk menyesuaikan aplikasi dan keterampilan yang dibangun sebelumnya atau membangun dan menerapkan layanan agen khusus menggunakan studio AI, platform IBM watsonx siap membantu Anda.

    1. Menjelajahi watsonx Orchestrate
    2. Jelajahi watsonx.ai