1. Pengantar
Senin pagi dan CFO baru saja mengirim pesan kepada Anda. Nilai pesanan rata-rata turun 7% bulan ini, tetapi total pendapatan tetap sama. Ada sesuatu yang tidak beres, dan dewan direksi menginginkan jawaban paling lambat hari Jumat.
Perusahaan Anda, Cymbal Pets, adalah salah satu retailer perlengkapan hewan peliharaan online terbesar di Amerika Serikat. Data yang Anda butuhkan tersebar di tiga layanan Google Cloud: data transaksional di BigQuery, catatan pelanggan dan produk di Cloud SQL, dan file pemasaran di Cloud Storage. Biasanya, menyatukan penyelidikan lintas layanan seperti ini berarti beralih antar-konsol, menulis boilerplate koneksi, dan menggabungkan hasil secara manual.
Dalam codelab ini, Anda akan menggunakan Google Cloud Data Agent Kit (DAK) di Antigravity IDE untuk menyelidiki anomali menggunakan bahasa alami. Anda menjelaskan apa yang Anda cari, dan agen AI akan menangani koneksi, SQL, dan gabungan lintas layanan di BigQuery, Cloud SQL, dan Cloud Storage. Setelah memecahkan kasus tersebut, Anda akan meminta agen untuk membuat pipeline dbt yang mengoperasionalkan temuan Anda, men-debug bug pemodelan data yang sebenarnya, dan memberikan rekomendasi yang didukung perkiraan kepada CFO.
Yang akan Anda lakukan
- Temukan aset data di BigQuery, Cloud SQL, dan Cloud Storage menggunakan Knowledge Catalog
- Menyelidiki anomali dengan mengkueri beberapa layanan dalam satu percakapan menggunakan Alat MCP
- Bangun pipeline dbt untuk mengatur dan menggabungkan data lintas layanan dengan model penyiapan dan pengujian otomatis
- Men-debug masalah pemodelan data saat agen mendiagnosis sendiri dan memfaktorkan ulang bug fan-out
- Memperkirakan tren mendatang dan memberikan rekomendasi berbasis data menggunakan
AI.FORECASTBigQuery
Yang Anda butuhkan
- Browser web seperti Chrome
- Project Google Cloud yang mengaktifkan penagihan
- Pemahaman dasar tentang SQL dan Konsol Google Cloud
Codelab ini ditujukan untuk praktisi data tingkat menengah (engineer analisis, analis data, ilmuwan data).
Resource yang dibuat dalam codelab ini seharusnya berbiaya kurang dari $5.
2. Sebelum Memulai
Di bagian ini, Anda akan menjalankan skrip penyiapan yang menyediakan seluruh lingkungan lab: set data BigQuery dengan data pesanan, instance Cloud SQL Postgres dengan data pelanggan dan produk, serta bucket Cloud Storage dengan catatan kampanye promosi. Skrip memerlukan waktu sekitar 8-10 menit untuk selesai, dengan penyediaan Cloud SQL sebagai hambatan.
Mulai Cloud Shell
Anda akan menggunakan Google Cloud Shell untuk menjalankan skrip penyiapan.
- Klik Activate Cloud Shell di bagian atas Konsol Google Cloud.

- Setelah terhubung, tetapkan project ID Anda dan konfirmasi lingkungan Anda:
gcloud config set project <<YOUR_PROJECT_ID>>
export PROJECT_ID=$(gcloud config get-value project)
Anda akan melihat pesan yang mirip dengan:
Your active configuration is: [cloudshell-####] Updated property [core/project]
Membuat Clone Repositori
Clone repositori codelab ke lingkungan Cloud Shell Anda:
cd ~/
git clone --filter=blob:none --no-checkout https://github.com/GoogleCloudPlatform/devrel-demos.git
cd ~/devrel-demos
git sparse-checkout init --cone
git sparse-checkout set codelabs/agentic-data-labs
git checkout main
cd codelabs/agentic-data-labs/
Menjalankan Skrip Penyiapan
Skrip penyiapan akan menyiapkan seluruh lingkungan lab Anda dalam beberapa menit. Skrip ini menangani pengaktifan API, pemuatan dan penambahan data BigQuery, penguploadan aset promosi ke GCS, lalu secara otomatis memunculkan pekerja latar belakang untuk menyediakan dan mengonfigurasi Cloud SQL Postgres di latar belakang saat Anda memulai codelab.
Skrip ini secara otomatis membuat sandi Cloud SQL yang aman dan menyimpannya ke file .env Anda secara otomatis.
cd ~/devrel-demos/codelabs/agentic-data-labs/scripts
chmod +x setup.sh setup_sql.sh
./setup.sh
Setelah selesai, Anda akan melihat ringkasan lingkungan latar depan Anda:
╔══════════════════════════════════════════════════════╗
║ Base Setup complete! ║
╚══════════════════════════════════════════════════════╝
Your core BigQuery and GCS assets are ready.
Cloud SQL is currently provisioning in the background and will be fully ready by Step 4.
BigQuery: YOUR_PROJECT_ID.cymbal_pets
├── orders
└── order_items
GCS: gs://YOUR_PROJECT_ID-cymbal-pets-raw
└── promo_events.json
Saat Anda melanjutkan langkah-langkah berikutnya dalam lab, database akan disediakan dan diisi di latar belakang. Anda dapat memantau progresnya kapan saja di panel terminal terpisah menggunakan:
tail -f /tmp/cloudsql_setup.log
Perhatikan arsitektur data: data transaksional (pesanan dan item pesanan) berada di BigQuery, sedangkan data operasional (pelanggan, profil hewan peliharaan, dan produk) akan berada di Cloud SQL. Pemisahan ini mencerminkan cara data sering didistribusikan di seluruh layanan dalam organisasi nyata, dan inilah yang membuat penyelidikan lintas layanan menjadi menarik.
Ringkasan Bagian: Anda menjalankan skrip penyiapan untuk mem-bootstrap lingkungan lab dan memulai penyediaan database latar belakang.
3. Menyiapkan IDE dan Data Agent Kit
Membuka Antigravity IDE
Anda tidak perlu menunggu hingga Cloud SQL selesai. Buka Antigravity IDE dan hubungkan ke project Google Cloud Anda.
- Jika Anda belum melakukannya, download dan instal Antigravity IDE dari halaman download Google Antigravity.
- Luncurkan aplikasi desktop Antigravity IDE.
- Buat folder baru yang kosong di komputer lokal Anda (misalnya bernama
agentic-data-labs), lalu buka di IDE dengan memilih Open Folder. Direktori ini akan berfungsi sebagai ruang kerja lokal Anda untuk codelab.

Menginstal Ekstensi Data Agent Kit
Ekstensi Google Cloud Data Agent Kit menyediakan integrasi mendalam dengan layanan data Google Cloud langsung dalam editor Anda, sehingga Anda dapat berinteraksi dengan BigQuery, Cloud SQL, Cloud Storage, dan lainnya tanpa beralih konteks.
- Di Antigravity IDE, klik ikon Extensions di Panel Aktivitas di sisi paling kiri layar (terlihat seperti empat kotak).
- Di kotak penelusuran di bagian atas panel Ekstensi, ketik
Google Cloud Data Agent Kit. - Temukan ekstensi bernama Google Cloud Data Agent Kit yang dipublikasikan oleh
googlecloudtools - Klik tombol Install.
- Perintah mungkin muncul yang menanyakan, "Apakah Anda memercayai penayang 'googlecloudtools' dan ekstensinya?". Klik Percayai Penayang & Instal untuk melanjutkan.

Setelah diinstal, Anda akan melihat ikon Google Cloud Data Agent Kit baru muncul di Activity Bar di paling kiri Antigravity IDE.
Mengautentikasi dan Mengonfigurasi Ekstensi
Setelah penginstalan, hubungkan ekstensi ke project Google Cloud Anda.
- Halaman aktivasi berjudul "Selamat datang di Google Cloud Data Agent Kit" akan terbuka secara otomatis. Jika Anda belum login ke akun Cloud Anda, ikuti perintah apa pun untuk mengizinkan akses.
- Di bagian Ringkasan Konfigurasi, temukan kolom project. Klik dropdown, lalu pilih project Google Cloud Anda. Tetapkan region Anda sebagai
us-central1. Kemudian, pilih Configure MCP Servers.

- Di panel Konfigurasi MCP, klik untuk mengaktifkan BigQuery dan Cloud SQL. Kemudian, klik Mulai.

Mempelajari Opsi Konfigurasi
Setelah penyiapan selesai, Anda akan membuka halaman "Mulai menggunakan Google Cloud Data Agent Kit".
- Di bagian "Penyiapan & Konfigurasi", klik Mulai.
- Tindakan ini akan membuka panel Data Agent Configuration. Jelajahi tab:
- Project dan Region: Verifikasi Project ID yang Anda pilih dan periksa apakah API yang diperlukan (Cloud Storage API, BigQuery API, Catalog API, dan Cloud SQL Admin API) diaktifkan.
- BigQuery: Konfigurasi lokasi default untuk kueri BigQuery Anda. Gunakan region
us-central1. - Mengonfigurasi Server MCP: Lihat server MCP yang diaktifkan (BigQuery, Notebook, Cloud SQL, dll.) yang memungkinkan agen AI berinteraksi dengan data Anda secara aman.
- Keahlian: Jelajahi keahlian bawaan yang memberikan kemampuan khusus kepada agen untuk menangani tugas data yang kompleks.

Ringkasan Bagian: Anda telah membuka Antigravity IDE, menghubungkannya ke project cloud Google Cloud, mengonfigurasi server MCP jarak jauh Data Agent Kit, dan memverifikasi koneksi dengan menjalankan kueri terhadap BigQuery.
4. Menemukan Data Anda
Saatnya menyiapkan latar. Berikut situasinya: CFO mengatakan nilai pesanan rata-rata turun 7% bulan lalu, tetapi total pendapatan tidak berubah. Sebelum meminta agen menyelidiki, Anda harus memahami terlebih dahulu data yang sedang Anda kerjakan.
Di bagian ini, Anda akan menjelajahi panel Data Agent Kit secara manual untuk memahami tata letaknya. Memahami data Anda sebelum Anda mulai membuat kueri adalah langkah pertama yang penting dalam penyelidikan apa pun.
Menjelajahi Tabel BigQuery
- Di panel Data Agent Kit, di bagian CATALOG, luaskan project Anda → BigQuery →
cymbal_pets. - Klik tabel
orders. Tab baru akan terbuka dan menampilkan detail tabel. - Jelajahi tab di sepanjang sisi kiri penampil tabel:
- Data: Pratinjau baris sebenarnya. Scroll set data dan periksa kolom.
- Skema: Tinjau nama dan jenis kolom. Perhatikan kolom seperti
order_typedanpromo_codeyang akan menjadi penting nanti. - Tab lainnya (Detail, Insight, Profil Data, dll.): Akses metadata, silsilah data, dan detail kualitas yang biasanya Anda temukan di Konsol Google Cloud—semuanya tanpa harus keluar dari editor.

- Sekarang, klik tabel
order_itemsdan tinjau skemanya. Perhatikan kolomquantitydanprice.
Menjelajahi Tabel Cloud SQL
Skrip penyiapan juga menempatkan data pelanggan, hewan peliharaan, dan produk dalam database PostgreSQL di Cloud SQL.
- Di panel Data Agent Kit, klik Universal Search di bagian CATALOG.
- Di kotak penelusuran, ketik
pet_profiles, lalu tekan Enter. - Di hasil penelusuran, klik hasil Tabel PostgreSQL untuk
pet_profiles(di instance Cloud SQL project Anda). Perhatikan bahwa akordeon sidebar otomatis meluas, menunjukkan dengan tepat lokasi tabel dalam hierarki database. Sekarang klik tabelcustomersyang berada tepat di atasnya di hierarki untuk membuka detailnya, lalu jelajahi tab Schema dan Details.

Menjelajahi File Cloud Storage
Terakhir, catatan kampanye pemasaran dan promosi disimpan sebagai file JSON mentah di Cloud Storage.
- Di panel Data Agent Kit di sebelah kiri, luaskan bagian CLOUD STORAGE. Temukan bucket mentah project Anda (
YOUR_PROJECT_ID-cymbal-pets-raw). - Klik file
promo_events.jsondi dalam bucket. Tab editor baru akan terbuka, sehingga Anda dapat melihat konten JSON Lines mentah kampanye pemasaran langsung di dalam IDE.

Mengevaluasi
Berikut adalah hal-hal yang kini Anda ketahui tentang lanskap data:
Layanan | Tabel | Apa yang Ada di Sana |
BigQuery |
| ~1,9 juta pesanan, ~4,3 juta item baris, rentang tanggal 2023-2025 |
Cloud SQL |
| ~92 ribu pelanggan, ~7.600 profil hewan peliharaan, 206 produk |
Cloud Storage |
| Catatan kampanye promosi |
Data tersebar di tiga layanan. Dalam alur kerja tradisional, Anda harus menyiapkan koneksi, menulis kode integrasi, dan menggabungkan hasil secara manual. Pada langkah berikutnya, Anda akan membiarkan agen AI menangani semuanya melalui satu percakapan.
Ringkasan Bagian: Anda menggunakan panel Data Agent Kit untuk menjelajahi arsitektur data secara manual di BigQuery, Cloud SQL, dan Cloud Storage. Sekarang Anda tahu lokasi data dan kolom yang tersedia, jadi Anda siap memulai penyelidikan.
5. Ikuti Angka
Sekarang penyelidikan dimulai. Anda akan menggunakan panel Chat untuk meminta agen AI menarik data Nilai Pesanan Rata-Rata (AOV) dari BigQuery. AOV adalah metrik bisnis yang merepresentasikan jumlah rata-rata dolar yang dibelanjakan per pesanan. Agen akan membuat kueri atas nama Anda menggunakan Alat MCP, dan Anda akan dapat melihat setiap kueri SQL yang dijalankannya.
Menarik Tren Nilai Pesanan Rata-Rata
- Di Chat pane di sisi kanan IDE, ketik perintah berikut, lalu tekan Enter:
Calculate our monthly average order value from August 2024 through January 2025 using the orders and order_items tables in BigQuery. - Menyetujui Izin Akses Data. Anda perlu berhati-hati terhadap agen AI yang menjalankan kueri di database Anda. Kit Agen Data memberi Anda kontrol dengan menjeda untuk meminta izin eksplisit sebelum mengakses data. Jika diminta, Anda dapat memilih:
- Izinkan kali ini: Menyetujui penggunaan tunggal (ideal untuk mengaudit kueri berisiko tinggi).
- Selalu izinkan: Menyetujui penggunaan berkelanjutan alat tertentu ini untuk sesi tersebut.
- Tidak: Memblokir tindakan sepenuhnya.
list_table_idsatauexecute_sql_readonly). Anda juga dapat memilih "selalu izinkan" perintah ini.

- Lihat cara kerja agen. Panel Chat berfungsi ganda sebagai log transparansi untuk semua yang dilakukan agen. Alih-alih kotak hitam, agen akan menunjukkan alasan dan tindakannya secara real time.
- Setelah agen selesai, klik dropdown Worked for Xm di bawah perintah Anda untuk meluaskan log kerja lengkap. Di sini Anda dapat memeriksa secara tepat bagaimana cara mendapatkan jawaban Anda:
- Dieksplorasi: Perluas item ini untuk melihat agen membaca file, menjelajahi folder, atau memanggil alat MCP (seperti
datacloud_bigquery_remote / list_table_idsdanexecute_sql_readonly). Anda dapat melihat argumen JSON persis yang diteruskan ke alat dan SQL yang dijalankan. - Dijalankan: Perluas item ini untuk melihat perintah terminal yang dijalankan agen, seperti
gcloud config list.
- Dieksplorasi: Perluas item ini untuk melihat agen membaca file, menjelajahi folder, atau memanggil alat MCP (seperti

- Tinjau hasilnya. Agen harus menampilkan tabel nilai AOV bulanan. Lihat sendiri angkanya: bulan-bulan sebelumnya berkisar di angka ~$110, lalu pada bulan Januari turun menjadi sekitar ~$103. Itulah anomali yang ditandai oleh CFO.
Lihat Perincian menurut Saluran
AOV secara keseluruhan menurun, tetapi dari mana penurunan ini berasal? Let's find out.
- Di panel Chat, ketik:
January looks lower than the prior months. Break down January's AOV by order_type to see what's going on? - Agen menjalankan kueri BigQuery lain, kali ini dikelompokkan menurut
order_type. Tinjau hasilnya dengan cermat.Anda akan melihat sesuatu yang mencolok: AOV Online dan Offline tetap stabil di sekitar$110. Namun, ada saluran baru, B2B-Grosir, dengan AOV yang jauh lebih rendah (sekitar ~$75). Channel baru ini menurunkan rata-rata gabungan. - Agen dapat secara proaktif menyarankan untuk menyelidiki pelanggan B2B. Jika tidak, tidak apa-apa. Anda akan melakukannya di langkah berikutnya.
Ringkasan Bagian: Anda sendiri yang melihat penurunan AOV bulan Januari dari penarikan data netral, lalu melihat perincian menurut order_type untuk mengidentifikasi B2B-Wholesale sebagai saluran baru yang menurunkan rata-rata gabungan. Sekarang Anda perlu mengetahui siapa pelanggan B2B ini.
6. Melintasi Batas Layanan
Anda telah mengidentifikasi B2B-Wholesale sebagai saluran anomali di BigQuery, tetapi data pelanggan berada di Cloud SQL. Dengan Data Agent Kit, Anda dapat melanjutkan percakapan yang sama dan menangani batas layanan.
Menyelidiki Pelanggan B2B
- Di panel Chat, ketik:
Who are these B2B customers? Their profiles should be in our Cloud SQL database. Check for: - Who they are - When they signed up - Whether they're new or existing customers - Perhatikan panel Chat dengan cermat. Kali ini, Anda akan melihat Alat MCP yang berbeda. Agen kini mengkueri Cloud SQL, bukan BigQuery.Agen terhubung ke instance Cloud SQL Postgres
cymbal-pets-opsdan menjalankan kueri terhadap tabelcustomers. Klik Tampilkan Detail untuk melihat SQL. - Tinjau hasilnya. Agen harus menampilkan beberapa temuan utama:
- Semua pelanggan B2B memiliki
customer_type = 'Business' - Semua pengguna mendaftar dalam 30 hari terakhir (Januari 2025)
- Nilai
last_nameadalah nama bisnis seperti "Pet Supply Co", "Animal Care LLC", dan "Happy Paws Inc" - Ada sekitar 100 orang, sebuah kelompok yang tidak ada sebelum bulan ini
- Semua pelanggan B2B memiliki
Menghubungkan Kode Promo
- Agen mungkin menyadari sendiri bahwa banyak pesanan B2B di BigQuery memiliki nilai
promo_codeBIGORDER25. Jika model menawarkan pengamatan ini, bagus. Penyelidikan berjalan secara alami.Jika agen tidak menyebutkan kode promo, ingatkan dia:I noticed a promo_code field on the orders table in BigQuery. Check what promo codes appear on the B2B-Wholesale orders? - Agen mengkueri BigQuery lagi dan menemukan bahwa sekitar 92% pesanan B2B-Grosir memiliki
promo_code = 'BIGORDER25'. Hampir semua aktivitas B2B terkait dengan satu kampanye promosi.Agen kini akan penasaran dari mana kode promo ini berasal. Fitur ini dapat menanyakan apakah ada data promosi di tempat lain dalam lingkungan. (Ada, di Cloud Storage.)
Ringkasan Bagian: Agen mengkueri Cloud SQL untuk mengungkapkan bahwa pelanggan B2B adalah semua bisnis baru yang mendaftar pada Januari 2025. Jika digabungkan dengan temuan BigQuery bahwa ~92% pesanan mereka membawa promo_code = 'BIGORDER25', jejak tersebut kini mengarah ke kampanye promosi. Saatnya menemukan sumbernya.
7. Menemukan Bagian yang Hilang
Dua layanan sudah dihentikan, satu lagi akan dihentikan. Anda tahu apa yang terjadi (pesanan B2B menurunkan AOV) dan siapa yang melakukannya (pelanggan Bisnis baru dari 30 hari terakhir). Sekarang Anda perlu mencari tahu mengapa, dan jawabannya ada di Cloud Storage.
Periksa Bucket GCS
- Di panel Chat, ketik:
Good catch on the promo code. We might have promotional campaign data in our GCS bucket. Can you check what's there? - Agen tidak memiliki alat MCP yang telah dikonfigurasi sebelumnya untuk Cloud Storage, sehingga agen otomatis beralih menggunakan alat terminalnya untuk menjalankan perintah
gcloud storage. Aplikasi akan meminta izin untuk menjalankan perintah sepertigcloud storage ls. Izinkan perintah ini, lalu perluas log Ran di panel Chat untuk melihat perintah CLI persisnya yang digunakan untuk membaca dan mengurai filepromo_events.json. - Agen harus mengidentifikasi tiga kampanye promosi dalam file:
Kode promosiKampanye
Kode Promo
Diskon
Target
Tanggal
Promo Perawatan Hewan Peliharaan Musim Panas
PETSUMMER15Diskon 15%
Semua
Jun 2024
Dorongan Grosir B2B
BIGORDER25Diskon 25%
B2B
Januari 2025
Bonus Liburan Anggota Loyalitas
LOYAL10Diskon 10%
Anggota Loyalitas
Dec 2024
BIGORDER25dipetakan ke kampanye bernama B2B Wholesale Push: Diskon 25% untuk pelanggan B2B dengan jumlah pesanan minimum 50 unit. Ini adalah bukti yang tak terbantahkan.
Menggabungkan Semuanya
- Minta agen untuk menyintesis semua yang telah ditemukannya:
Put it all together. What happened to our average order value? - Agen memberikan sintesis yang jelas dan terstruktur yang menghubungkan ketiga sumber data. Penjelasannya akan seperti:
- Penurunan AOV memang terjadi, tetapi bukan penurunan dalam bisnis yang sudah ada. AOV Online dan Offline tetap stabil di sekitar$110.
- Saluran B2B-Grosir baru muncul pada Januari 2025, dengan ~25.000 pesanan pada AOV yang jauh lebih rendah (~$75-100).
- Pelanggan B2B adalah 100 akun bisnis baru yang semuanya mendaftar dalam 30 hari terakhir (Cloud SQL).
- Aktivitas ini didorong oleh kampanye promosi ("B2B Wholesale Push") yang menawarkan diskon 25% untuk pesanan dalam jumlah besar dengan minimum 50 unit (Cloud Storage).
- Pendapatan tetap karena volume pesanan B2B yang tinggi mengimbangi harga yang lebih rendah. Namun, margin unit sangat tertekan (terkikis sekitar 65%) dengan diskon grosir 25%, sehingga sangat mengancam profitabilitas secara keseluruhan jika biaya pengiriman dan operasional diperhitungkan.
Ringkasan Bagian: Anda menemukan bukti kuat di Cloud Storage: kampanye promosi B2B yang menawarkan diskon 25% untuk pesanan dalam jumlah besar. Agen menyintesis temuan di ketiga layanan menjadi narasi yang jelas. Tahap investigasi selesai. Selanjutnya, Anda akan mengoperasionalkan temuan ini.
8. Membangun Pipeline
Anda telah memecahkan kasus ini. Sekarang CFO ingin analisis ini diperbarui secara otomatis. Di bagian ini, Anda akan meminta agen untuk membuat project dbt yang mengatur data BigQuery dan menghasilkan tabel fakta untuk analisis AOV berkelanjutan.
Di sinilah agen beralih dari penyelidik menjadi engineer. Anda akan melihatnya membuat struktur seluruh project dbt dan menjalankan seluruh pipeline, semuanya dari satu perintah.
Buat struktur Project dbt
- Di panel Chat, ketik perintah berikut. Bagian ini sengaja berorientasi pada sasaran, bukan langkah demi langkah. Anda memberi tahu agen apa yang Anda inginkan, bukan cara membuatnya:
I want to productionize our AOV analysis so it updates automatically. Build a dbt project that: 1. Creates staging models for the BigQuery tables (orders and order_items) and a mart called fct_order_analysis that calculates AOV by channel and month 2. Add a uniqueness test on order_id and run dbt build - Mengamati Koreksi Mandiri: Jika Anda meluaskan log "Berhasil untuk Ns", Anda dapat melihat agen memeriksa
dbtdan, setelah mendapati bahwadbttidak ada, agen akan otomatis menjalankan perintah untuk membuat lingkungan virtual Python (.venv). Agen menangani penyiapan lingkungan untuk Anda.

- Meninjau Rencana Penerapan: Agen akan membuat rencana penerapan formal. Anda dapat meninjau file dan arsitektur yang diusulkan, menambahkan komentar jika diperlukan, dan mengklik Lanjutkan agar agen dapat menjalankan rencana.

- Perhatikan panel Chat saat agen menjalankan rencananya, menulis file
.sqldan konfigurasi YAML yang diperlukan. Setelah selesai dan berhasil mengompilasi project, ringkasan perubahan akan ditampilkan. Klik Setuju semua untuk menambahkan file ini ke ruang kerja Anda.

- Jelajahi project dbt yang baru dibuat di Explorer di sebelah kiri. Anda akan melihat struktur yang mirip dengan:
dbt/ ├── models/ │ ├── marts/ │ │ └── fct_order_analysis.sql │ └── staging/ │ ├── schema.yml │ ├── sources.yml │ ├── stg_order_items.sql │ └── stg_orders.sql ├── dbt_project.yml └── profiles.yml

- Klik file model
.sqluntuk meninjau SQL yang dihasilkan agen. Perhatikan cara penanganannya:- Model penyiapan: Kolom yang bersih dan diganti namanya dengan referensi sumber
- Model mart: Logika gabungan dan penghitungan AOV menurut saluran
- Periksa panel Chat untuk melihat konfirmasi agen bahwa semua model terwujud dan semua pengujian lulus. Hasil AOV dari mart harus mengonfirmasi apa yang Anda temukan selama penyelidikan:
- Online: ~$110 - Offline: ~$110 - B2B-Wholesale: ~$75 to $77
Ringkasan Bagian: Agen membuat project dbt dari satu perintah berorientasi sasaran: model penyiapan dan mart yang di-scaffold, menjalankan dbt build yang berhasil, dan mengonfirmasi anomali AOV. Selanjutnya, Anda akan memberikan pertanyaan sulit untuk melihat cara agen menangani kompleksitas.
9. Jika Pengujian Gagal, Agen akan Melakukan Proses Debug
Pipeline berfungsi, tetapi hanya menggunakan data BigQuery. Tim produk ingin memperkaya analisis dengan data profil pelanggan dan hewan peliharaan dari Cloud SQL sehingga mereka dapat merekomendasikan produk berdasarkan kebutuhan diet. Artinya, agen perlu menjembatani batas Cloud SQL dan menangani bug pemodelan data yang tidak terlalu terlihat—gabungan "fan-out" pemodelan dimensi klasik.
Bergantung pada model yang Anda gunakan dan kemampuan penalaran model tersebut, agen akan menangani permintaan ini dengan salah satu dari dua cara: Menghindari bug secara proaktif (Opsi A) atau Memperbaiki diri sendiri setelah kegagalan uji (Opsi B). Mari kita lihat jalur mana yang akan diambil agen Anda.
Memicu Permintaan
- Di panel Chat, ketik:
Enrich fct_order_analysis with customer data and pet profile data from our Cloud SQL database. Include customer type and each customer's pets and dietary needs so we can recommend products. Keep the uniqueness test on order_id and run dbt build. - Lihat cara kerja agen. Fitur ini akan menemukan tabel Cloud SQL, mencari tahu cara menjembatani data ke BigQuery (melalui kueri gabungan atau salinan yang diwujudkan), membuat model penyiapan baru, dan mengubah
fct_order_analysis.sql.
Opsi A: Agen Proaktif (Penghindaran Bug)
Jika Anda menggunakan model penalaran lanjutan, agen dapat mendeteksi perubahan perincian sebelum menulis kode apa pun. Ia menyadari bahwa karena pelanggan dapat memiliki beberapa hewan peliharaan, gabungan langsung akan menduplikasi pesanan dan langsung gagal dalam pengujian keunikan yang Anda minta di order_id.
- Mengamati Agregasi Proaktif: Dalam penjelasan panel Chat atau artefak Panduan, agen dapat mencatat bahwa agen telah melakukan pra-agregasi data hewan peliharaan sebelum menggabungkannya untuk mencegah "fan-out klasik". Biasanya, hal ini dilakukan dengan menggabungkan beberapa hewan peliharaan per pelanggan menggunakan fungsi agregasi (misalnya,
ARRAY_AGG()atauSTRING_AGG()). - Periksa Hasilnya:
dbt buildberjalan dan berhasil pada percobaan pertama karena agen secara proaktif menjaga perincian tabel fakta. Anda dapat memverifikasinya dengan memeriksa artefak Panduan yang dihasilkan, yang sering kali menampilkan output pengujian yang berhasil bersama dengan hasil kueri.

Jika agen Anda melakukan hal ini, selamat! Anda telah menyaksikan rekayasa AI proaktif. Luangkan waktu untuk meninjau SQL yang dihasilkan di fct_order_analysis.sql untuk melihat cara SQL tersebut menyusun agregasi, lalu lanjutkan ke bagian berikutnya, Menyampaikan Jawaban.
Opsi B: Agen Pemulihan Mandiri (Penelusuran Kesalahan & Diagnostik)
Jika model menulis naive direct left join terlebih dahulu, kueri SQL itu sendiri akan berhasil dijalankan, tetapi rangkaian pengujian otomatis dbt test akan mendeteksi perubahan perincian.
- Mengamati Kegagalan Pengujian: Anda akan melihat kegagalan yang dilaporkan dalam log progres eksekusi panel Chat:
Uji keunikan padaCompleted with 1 error Failure in test unique_fct_order_analysis_order_id Got 287 results, configured to fail if != 0
order_idmenemukan entri duplikat karena pelanggan dengan beberapa hewan peliharaan menyebarkan pesanan. - Biarkan Agen Mendiagnosis & Memperbaiki Sendiri: Karena pengujian gagal, minta agen untuk men-debug-nya. Di panel Chat, ketik:
The uniqueness test failed. Can you figure out why and fix it? - Tonton Diagnosis: Agen akan membuat kueri data, menemukan hubungan satu-ke-banyak di
pet_profiles, menjelaskan bahwa menggabungkannya secara langsung mengubah perincian dari satu baris per pesanan menjadi satu baris per pesanan per hewan peliharaan, dan menulis ulang model untuk melakukan pra-agregasi profil hewan peliharaan:-- Pre-aggregating pets per customer to resolve fan-out LEFT JOIN ( SELECT customer_id, COUNT(*) AS num_pets, STRING_AGG(DISTINCT pet_type, ', ') AS pet_types, STRING_AGG(DISTINCT dietary_needs, ', ') AS dietary_needs FROM pet_profiles GROUP BY customer_id ) pet_agg ON c.customer_id = pet_agg.customer_id - Verifikasi Perbaikan: Agen menjalankan
dbt buildlagi, dan kali ini semua model terwujud dan semua pengujian berhasil!
Ringkasan Bagian: Baik agen Anda secara proaktif menghindari bug atau berhasil melakukan pemulihan mandiri setelah kegagalan uji, Anda telah melihatnya menjembatani batas Cloud SQL, mengintegrasikan data profil pelanggan dan hewan peliharaan, serta mempertahankan perincian tabel fakta yang sempurna. Pipeline ini kini andal, lengkap, dan telah diuji sepenuhnya.
10. Memberikan Jawaban
Hari ini Kamis. Anda memulai minggu ini dengan CFO yang khawatir dan data yang tersebar di tiga layanan cloud. Sekarang Anda memiliki penyebab utama dan pipeline produksi. Waktunya untuk memberikan jawaban, beserta rekomendasi yang berorientasi ke depan dan didukung oleh perkiraan kuantitatif.
Menulis Ringkasan Eksekutif
- Di panel Chat, ketik:
Write an executive summary covering: - Main findings and the quantitative margin impact - Project AOV for the subsequent quarter if the B2B program continues at its current trajectory - A data-driven recommendation - Lihat cara kerja agen.
- Tinjau ringkasan eksekutif agen. Respons yang umum dan terstruktur dengan baik harus membahas:
- Temuan Utama: AOV bulan Januari turun semata-mata karena saluran B2B-Wholesale baru. Online & Offline tetap stabil di sekitar$110.
- Penyebab Utama: "B2B Wholesale Push" (diskon 25% untuk pesanan massal) menarik 100 akun baru, sehingga menghasilkan sekitar 25.000 pesanan.
- Dampak Margin: Pesanan grosir menekan laba per unit rata-rata sebesar ~65% (dari ~$7,50 menjadi ~$2,60).
- Pendapatan: Pendapatan keseluruhan stabil karena volume B2B yang tinggi mengimbangi harga yang lebih rendah.
Memperkirakan AOV dengan AI.FORECAST
- Agen juga harus membuat proyeksi yang berorientasi ke depan. Cari panggilan Alat MCP tempat agen menjalankan kueri
AI.FORECASTterhadap BigQuery. Hal ini menggunakan model dasar TimesFM bawaan untuk memproyeksikan AOV ke depan selama 90 hari berdasarkan tren historis.Kueri harus memproyeksikan AOV ke depan selama 90 hari dalam dua skenario: kelanjutan kampanye (AOV yang tertekan secara struktural) vs. penghentian kampanye (pemulihan ke ~$110).
- Tinjau rekomendasi strategis agen. Serangkaian rekomendasi yang efektif dapat mencakup:
- Menata ulang diskon: Terapkan batas bawah margin atau batasi diskon massal untuk melindungi margin tingkat unit.
- Menerapkan MOQ yang lebih ketat: Mencegah pembeli retail menyalahgunakan harga grosir.
- Pelaporan terpisah: Lacak divisi retail dan B2B secara terpisah untuk menghindari penyembunyian performa retail.
Kisah Lengkap
Apa yang dimulai pada hari Senin sebagai latihan menghadapi penurunan Nilai Pesanan Rata-Rata sebesar 7% telah memiliki solusi yang jelas bagi CFO:
- Retail Health: Saluran retail inti tetap sehat dan stabil di tingkat dasar.
- Lonjakan Grosir: Penurunan AOV sepenuhnya disebabkan oleh saluran Grosir B2B baru dan kampanye
BIGORDER25. - Dampak Margin: Diskon massal 25% sangat mengurangi margin unit, sehingga mengancam profitabilitas meskipun pendapatan datar.
- Prakiraan Strategis: Proyeksi
AI.FORECASTmenunjukkan bahwa penataan ulang tingkat grosir akan memulihkan AOV gabungan.
Anda memberikan rekomendasi berbasis data untuk menetapkan batas bawah margin grosir dan pelaporan ritel/B2B terpisah.
Ringkasan Bagian: Anda meminta agen untuk menulis ringkasan eksekutif dengan analisis margin, membuat proyeksi AI.FORECAST, dan memberikan rekomendasi berbasis data. Investigasi telah selesai.
11. Pembersihan
Agar tidak menimbulkan biaya berkelanjutan pada akun Google Cloud Anda, hapus resource yang dibuat dalam codelab ini dengan menjalankan skrip penonaktifan.
- Di panel Terminal di bagian bawah Antigravity IDE (atau di Cloud Shell), buka direktori codelab dan jalankan:
cd ~/devrel-demos/codelabs/agentic-data-labs/scripts
chmod +x teardown.sh
./teardown.sh
- Skrip akan menampilkan semua resource yang akan dihapus dan meminta konfirmasi sebelum melanjutkan:
- Instance Cloud SQL (
cymbal-pets-ops): Ini adalah resource yang paling mahal - Set data BigQuery (
cymbal_pets): Semua tabel dan model - Bucket Cloud Storage (
gs://YOUR_PROJECT_ID-cymbal-pets-raw) - Koneksi BigQuery (
cymbal-pets-cloudsql)
- Instance Cloud SQL (
- Ketik
yuntuk mengonfirmasi. Pembongkaran memerlukan waktu sekitar 2-3 menit.
[INFO] Deleting Cloud SQL instance cymbal-pets-ops... [ OK ] Cloud SQL instance deleted. [INFO] Deleting BigQuery dataset cymbal_pets... [ OK ] BigQuery dataset deleted. [INFO] Deleting GCS bucket gs://YOUR_PROJECT_ID-cymbal-pets-raw... [ OK ] GCS bucket deleted.
12. Selamat!
Anda telah berhasil menyelesaikan Investigasi Hewan Peliharaan Simbal. Anda beralih dari pertanyaan CFO yang tidak jelas menjadi rekomendasi yang sepenuhnya dioperasionalkan dan didukung perkiraan, menggunakan agen AI yang berfungsi di seluruh aset data Google Cloud Anda.
Yang telah Anda capai
- 🔍 Dieksplorasi di seluruh layanan: Aset yang ditemukan dan dilihat pratinjaunya di BigQuery, Cloud SQL, dan Cloud Storage menggunakan Knowledge Catalog Data Agent Kit.
- 🕵️♂️ Diselidiki dengan AI: Mengajukan kueri ke beberapa layanan dalam satu percakapan panel chat menggunakan Alat MCP untuk melacak anomali AOV ke kampanye promosi B2B massal.
- 🔧 Membangun pipeline produksi: Membuat project dbt lengkap untuk membersihkan, menggabungkan, dan menguji data transaksi dan pelanggan.
- 🐛 Men-debug bug fan-out: Mengamati agen secara otomatis mendiagnosis masalah perincian dan memfaktorkan ulang model SQL dbt untuk melakukan pra-agregasi profil hewan peliharaan pelanggan.
- 📈 Diperkirakan dan direkomendasikan: Menggunakan
AI.FORECASTbawaan BigQuery untuk memodelkan tren AOV dan memberikan rekomendasi berbasis data kepada CFO.
Konsep utama
Konsep | Yang Anda Pelajari |
Alat MCP | Koneksi yang aman dan dapat diaudit yang memungkinkan agen AI mengkueri layanan seperti BigQuery, Cloud SQL, Spanner, dan database lainnya atas nama Anda, dengan setiap panggilan terlihat di panel Chat |
Keahlian Agen | Kumpulan petunjuk bawaan (seperti |
Investigasi lintas layanan | Agen mengkueri beberapa layanan Google Cloud dalam satu percakapan — tanpa penyiapan koneksi, tanpa peralihan konteks antar-konsol |
Perintah berorientasi pada sasaran | Memberi tahu agen apa yang Anda inginkan ("buat project dbt yang menghitung AOV menurut saluran") daripada bagaimana, dan membiarkannya memilih pendekatan penerapan |
Data Agent Kit | Ekstensi yang mengikat semuanya — Alat MCP, Keterampilan Agen, dan penemuan data — sehingga memberi Anda akses ke seluruh aset data Google Cloud dari dalam IDE pilihan Anda |
Langkah berikutnya
- Baca dokumentasi Data Agent Kit untuk mempelajari lebih lanjut kemampuannya
- Pelajari fungsi AI dan BigQuery ML, termasuk
AI.FORECAST,AI.GENERATE, danAI.EMBED - Coba bangun penyelidikan lintas layanan Anda sendiri dengan Antigravity IDE berdasarkan data Anda sendiri