1. Pengantar
Hari ini 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: histori penjualan dan pesanan 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, Anda akan meminta agen untuk membuat pipeline dbt guna 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
- Antigravity IDE
- Project Google Cloud dengan penagihan diaktifkan dan akses ke Konsol Google Cloud (sebaiknya gunakan project baru khusus untuk lab praktik)
- 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. Pastikan untuk mengikuti petunjuk Pembersihan di akhir lab untuk menghapus resource yang disediakan.
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. Penyelesaian skrip ini memerlukan waktu sekitar 8-10 menit, dengan penyediaan Cloud SQL sebagai hambatan.
Pilih atau buat project
Pilih project yang sudah ada atau buat project baru di Konsol Google Cloud.
Verifikasi penagihan
Pastikan penagihan diaktifkan untuk project Google Cloud Anda. Anda dapat mempelajari lebih lanjut cara melakukannya dengan mengikuti panduan ini.
Mulai Cloud Shell
Anda akan menggunakan Google Cloud Shell untuk menjalankan skrip penyiapan.
- Buka Konsol Google Cloud, lalu klik Activate Cloud Shell di bagian atas jendela.

- 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]
Melakukan cloning 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/
Jalankan skrip penyiapan
Skrip penyiapan menyiapkan seluruh lingkungan lab Anda secara otomatis sehingga Anda dapat langsung melakukan penyelidikan:
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: catatan penjualan historis (pesanan dan item pesanan) berada di BigQuery, sedangkan data aplikasi operasional (pelanggan, profil hewan peliharaan, dan produk) berada di Cloud SQL. Pemisahan ini mencerminkan organisasi di dunia nyata yang memiliki warehouse analitik dan database operasional yang menyimpan bagian teka-teki yang berbeda.
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 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 menambahkan browser katalog data, kemampuan agen, dan server MCP untuk BigQuery, Cloud SQL, dan Cloud Storage, sehingga Anda dapat membuat kueri dan memeriksa layanan tersebut dari editor.
- Di Antigravity IDE, klik ikon Extensions di Panel Aktivitas di sisi paling kiri layar (terlihat seperti empat persegi).
- Di kotak penelusuran di bagian atas panel Ekstensi, ketik
Google Cloud Data Agent Kit. - Temukan hasil pertama yang bernama Google Cloud Data Agent Kit (dipublikasikan oleh
googlecloudtools). - Klik tombol Install.
- Sebuah pesan mungkin muncul menanyakan, "Apakah Anda mempercayai penerbit 'googlecloudtools' dan ekstensi mereka?" 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 Konfigurasi Data Agent Kit. 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 tugas data yang kompleks.

Ringkasan Bagian: Anda telah membuka Antigravity IDE, menghubungkannya ke project Google Cloud, dan mengonfigurasi server MCP jarak jauh Data Agent Kit.
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 pada
ordersmeja. 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 meninggalkan 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 mentah kampanye pemasaran langsung di dalam IDE.

Mengevaluasi
Berikut hal-hal yang sekarang Anda ketahui tentang 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 sudah tahu lokasi data dan kolom yang tersedia, jadi Anda siap memulai penyelidikan.
5. Ikuti angka-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 menunjukkan jumlah rata-rata dalam 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.
Untuk pengalaman lab yang paling lancar, pilih Ya, dan selalu izinkan. Catatan: Izin diberikan per alat. Anda mungkin akan melihat beberapa perintah lagi dalam waktu singkat saat agen menggunakan alat baru (seperti list_table_ids atau execute_sql_readonly). Anda juga dapat memilih "selalu izinkan" perintah ini.

- Lihat cara kerja agen. Panel Chat juga berfungsi 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 model 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.
Melihat 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. Sekarang agen membuat kueri 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
Hubungkan 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 tersebut mengkueri BigQuery lagi dan menemukan bahwa sekitar 92% pesanan B2B-Grosir memiliki
promo_code = 'BIGORDER25'. Hampir semua aktivitas B2B terkait dengan satu kampanye promosi.Selanjutnya, agen dapat mencari data promosi di tempat lain dalam lingkungan. (File tersebut 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. Temukan potongan yang hilang
Dua layanan sudah selesai, satu lagi dalam proses. 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 luaskan 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:
Itulah penyebabnya. Kode promoKampanye
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 untuk Anggota Loyalitas
LOYAL10Diskon 10%
Anggota Loyalitas
Dec 2024
BIGORDER25dipetakan ke kampanye yang disebut B2B Wholesale Push: Diskon 25% untuk pelanggan B2B dengan jumlah pesanan minimum 50 unit.
Menyatukan 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 penyebabnya 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. Fase investigasi telah 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 kerangka 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 bahwa tidak 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
- Menangani checkout tamu: Anda mungkin melihat batasan null
COALESCE(customer_type, 'Guest')atau yang lebih longgar. Model ini memodelkan pembelian tamu retail yang dilakukan tanpa akun dan mempertahankan pendapatan pesanan yang valid, bukan menghapus data yang tidak lengkap.
- Periksa panel Chat (atau klik artefak Panduan yang dihasilkan) untuk melihat konfirmasi agen bahwa semua model telah diwujudkan 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 men-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, yaitu gabungan "fan-out" pemodelan dimensi klasik.
Bergantung pada model yang Anda gunakan dan kapabilitas penalaran model tersebut, agen akan menangani permintaan ini dengan salah satu dari dua cara: Secara proaktif menghindari bug (Opsi A) atau Memperbaiki diri sendiri setelah kegagalan uji (Opsi B). Mari kita lihat jalur mana yang akan dilalui 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. Karena pelanggan dapat memiliki beberapa hewan peliharaan, gabungan langsung menduplikasi pesanan dan gagal dalam uji 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.

Agen menghindari bug. Tinjau SQL yang dihasilkan di fct_order_analysis.sql untuk melihat cara menyusun agregasi, lalu lanjutkan ke bagian berikutnya, Memberikan jawaban.
Opsi B: Agen pemulihan mandiri (pen-debug & 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.
- Amati kegagalan uji: 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-debugnya. Di panel Chat, ketik:
The uniqueness test failed. Can you figure out why and fix it? - Tonton diagnosisnya: Agen akan membuat kueri data, menemukan hubungan satu ke banyak di
pet_profiles, menjelaskan bahwa penggabungan 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 memperbaiki diri sendiri setelah kegagalan uji, Anda telah melihatnya menjembatani batasan Cloud SQL, mengintegrasikan data profil pelanggan dan hewan peliharaan, dan menyimpan satu baris per pesanan dalam tabel fakta. Pipeline sudah selesai dan diuji.
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 akar masalah dan pipeline produksi. Waktunya untuk memberikan jawaban, beserta rekomendasi yang berorientasi ke depan dan didukung oleh perkiraan kuantitatif.
Tulis 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.
- Akar Penyebab: "Dorongan Grosir B2B" (diskon 25% untuk pesanan massal) menarik 100 akun baru, 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 datar karena volume B2B yang tinggi mengimbangi harga yang lebih rendah.
Memperkirakan AOV dengan AI.FORECAST
- Agen juga harus membuat proyeksi ke depan. Cari panggilan Alat MCP tempat agen menjalankan kueri
AI.FORECASTterhadap BigQuery. Ini menggunakan fitur bawaan.Model dasar TimesFM Untuk memproyeksikan AOV (Average Order Value) ke depan selama 90 hari berdasarkan tren historis. Kueri tersebut harus memproyeksikan AOV 90 hari ke depan dalam dua skenario: kelanjutan kampanye (AOV yang tertekan secara struktural) vs. penghentian kampanye (pemulihan ke sekitar$110).
- Tinjau rekomendasi strategis agen. Rekomendasi harus mencakup:
- Menata ulang diskon: Terapkan batas minimum 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 selengkapnya
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 merestrukturisasi 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.
- Kembali ke Google Cloud Shell (tempat Anda menjalankan skrip penyiapan) dan jalankan skrip penonaktifan:
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): Semua tabel - Set data BigQuery (
cymbal_pets,dbt_marts): 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 BigQuery dataset cymbal_pets... [ OK ] BigQuery dataset cymbal_pets deleted. [INFO] Deleting BigQuery dataset dbt_marts... [ OK ] BigQuery dataset dbt_marts deleted. [INFO] Deleting GCS bucket gs://YOUR_PROJECT_ID-cymbal-pets-raw... [ OK ] GCS bucket deleted. [INFO] Deleting BigQuery connection cymbal-pets-cloudsql... [ OK ] BQ connection deleted. [INFO] Deleting Cloud SQL instance cymbal-pets-ops... [ OK ] Cloud SQL instance deleted.
12. Selamat!
Anda telah berhasil menyelesaikan Investigasi Hewan Peliharaan Cymbal. 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 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: Mengirim 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 pesanan 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 telah Anda pelajari |
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 | Set instruksi bawaan (seperti |
Investigasi lintas layanan | Agen mengkueri beberapa layanan Google Cloud dalam satu percakapan, tanpa penyiapan koneksi dan 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 |
Ekstensi yang mengikat semuanya, mulai dari Alat MCP dan Keterampilan Agen hingga 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