Anda dapat menghubungkan agen Agent Development Kit (ADK) ke Cloud Storage untuk memberi workload agentic akses ke data yang disimpan dan toolset ADK bawaan. Integrasi ini memungkinkan Anda mempertahankan status, memori, dan checkpoint untuk tugas yang berjalan lama, serta berbagi file perantara di seluruh alur kerja multi-agen.
Untuk mengetahui petunjuk penyiapan dan contoh kode, lihat panduan integrasi ADK.
Manfaat integrasi Cloud Storage dengan ADK
Saat Anda mengintegrasikan Cloud Storage dengan agen, agen dapat menangani file besar, mempertahankan histori percakapan, dan menggunakan kembali infrastruktur penyimpanan yang ada.
- Perluasan konteks dinamis: Berikan agen akses ke set data, manual, atau file media yang besar tanpa mencapai batas jumlah yang dapat dibaca LLM sekaligus.
- Persistensi artefak yang tahan lama: Menyimpan file sementara, log, atau item yang dihasilkan (seperti laporan atau gambar) dengan andal di luar histori percakapan.
- Dukungan untuk semua jenis artefak: Memproses dan membuat berbagai format, termasuk teks, gambar, audio, dan video, menggunakan Cloud Storage sebagai penyimpanan bersama.
- Kontrol akses terperinci: Kontrol akses agen ke Cloud Storage secara akurat menggunakan peran IAM. ADK menggunakan autentikasi Cloud de Confiance by S3NS standar untuk memastikan agen hanya memiliki izin minimum yang diperlukan untuk mengakses data atau melakukan tugas.
Kasus penggunaan
Dengan melengkapi agen Anda dengan kemampuan Cloud Storage, Anda dapat menangani kasus penggunaan berikut:
- Pengambilan konteks dinamis, juga dikenal sebagai Retrieval-Augmented Generation (RAG)
- Persistensi dan pengarsipan artefak
- Pemrosesan payload besar
- Pengelolaan resource otomatis
Pengambilan konteks dinamis melalui RAG
Agen dapat bertindak sebagai peneliti dengan menemukan dan membaca dokumen di Cloud Storage untuk menjawab pertanyaan secara real time. Pendekatan ini berguna untuk pusat informasi internal atau bot dukungan.
- Pencarian kebijakan: Anda dapat meminta agen mencantumkan dan membaca manual PDF terbaru di bucket
compliance-docsuntuk menjawab kueri pengguna tentang kebijakan perusahaan. - Sintesis multi-objek: Anda dapat membangun agen untuk mengambil dan menggabungkan informasi dari beberapa objek penyimpanan guna menyintesis ringkasan terpadu.
Persistensi dan pengarsipan artefak
Simpan data dalam jumlah besar yang dihasilkan agen dengan andal untuk peninjauan manual, sistem lain, atau audit.
- Pelaporan otomatis: Anda dapat membuat agen yang menganalisis metrik database, membuat laporan ringkasan, dan menguploadnya ke bucket
reports-archive. - Menyimpan media generatif: Anda dapat mengonfigurasi sistem multi-agen untuk menyimpan gambar generatif atau objek audio ke Cloud Storage dan hanya menampilkan URI penyimpanan atau URL bertanda tangan.
Pemrosesan payload besar
Desain agen untuk menggunakan URI penyimpanan (jalur file), bukan menempelkan konten file lengkap ke dalam chat. Hal ini menghindari biaya tinggi dan inefisiensi pengiriman CSV atau codebase besar ke LLM.
- Pengendali pipeline data: Anda dapat meminta agen menerima URI penyimpanan, bukan menggunakan CSV berukuran besar. Kemudian, agen dapat melakukan analisis dengan memproses potongan atau memeriksa metadata dan menampilkan dasbor ringkasan.
- Alur kerja yang dipisahkan: Anda dapat mendesain agen untuk bertindak sebagai supervisor yang menerima URI penyimpanan untuk awalan, folder, atau bucket Cloud Storage. Agen dapat meneruskan URI ini ke worker backend untuk memproses objek dan menulis hasil akhir kembali ke penyimpanan. Pola ini kompatibel dengan layanan berbasis peristiwa seperti Cloud Run Functions atau Cloud Run untuk memproses data secara asinkron.
Pengelolaan resource otomatis
Agen dapat membantu mengoptimalkan penggunaan penyimpanan, mengotomatiskan tugas administratif, dan menerapkan tata kelola di beberapa bucket. Hal ini sangat berguna bagi tim yang mengelola infrastruktur penyimpanan yang luas.
- Audit infrastruktur: Anda dapat membuat agen untuk memindai konfigurasi bucket (seperti lokasi atau kelas penyimpanan) dan menyarankan pengoptimalan atau mengidentifikasi setelan yang tidak sesuai.
- Pembersihan resource: Anda dapat membangun agen untuk mengidentifikasi bucket kosong atau usang dan mengotomatiskan proses pembersihan berdasarkan kebijakan retensi Anda.
Toolset ADK untuk Cloud Storage
ADK menyediakan toolset berikut di Python untuk Cloud Storage. Memahami keduanya akan membantu Anda menentukan peran agen dan membatasi izin mereka.
GCSToolset untuk pengelolaan data
Toolset GCSToolset memungkinkan agen Anda memanipulasi file dalam bucket yang ada. Gunakan akun ini untuk tugas seperti membaca dokumen, mengupload hasil, atau menghapus objek sementara.
- Membaca objek: Ambil konten secara langsung menggunakan
get_object_data. - Menemukan konten: Cantumkan objek yang tersedia menggunakan
list_objects. - Memeriksa properti objek: Periksa ukuran objek atau metadata
Content-Typemenggunakanget_object_metadata. - Upload dan pertahankan: Buat objek baru menggunakan
create_object. - Menghapus objek: Hapus objek sementara menggunakan
delete_objects.
GCSAdminToolset untuk infrastruktur
Gunakan set alat GCSAdminToolset untuk mengelola infrastruktur penyimpanan, seperti membuat bucket atau mengotomatiskan tugas administratif.
- Menemukan infrastruktur: Mencantumkan bucket dalam project menggunakan
list_buckets. - Menyediakan penyimpanan: Buat bucket baru menggunakan
create_bucket. - Mengonfigurasi ulang penyimpanan: Ubah konfigurasi menggunakan
update_bucket. - Mencabut akses penyimpanan: Hapus bucket menggunakan
delete_bucket. - Memeriksa konteks bucket: Dapatkan metadata bucket menggunakan
get_bucketuntuk memeriksa lokasi bucket, kelas penyimpanan, atau kontrol akses.
Praktik terbaik
Untuk mengoptimalkan performa dan keamanan agen saat berintegrasi dengan Cloud Storage, pertimbangkan praktik terbaik berikut:
- Pisahkan payload besar dari histori percakapan: Hindari meneruskan file besar langsung ke agen. Simpan file di Cloud Storage dan kirim referensi file (URI). Hal ini mengurangi biaya token dan mencegah tercapainya batas konteks.
- Terapkan prinsip hak istimewa terendah: Berikan izin minimum yang diperlukan agen untuk melakukan tugasnya. Hindari peran yang luas seperti
roles/storage.adminkecuali jika mengelola infrastruktur. Untuk operasi file standar, gunakan peran yang ditargetkan sepertiroles/storage.objectUseratauroles/storage.objectVieweryang dibatasi untuk bucket tertentu. - Mengelola konfigurasi secara terpusat: Hindari melakukan hardcoding nama bucket atau jalur nama objek dalam logika agen Anda. Gunakan variabel lingkungan atau pengelola konfigurasi untuk beralih antara lingkungan penyimpanan pengembangan, pengujian, dan produksi.
- Terapkan strategi pengambilan yang efisien: Saat menggunakan Cloud Storage sebagai lapisan untuk pengambilan pengetahuan, jangan muat seluruh dokumen besar ke dalam konteks agen. Lakukan pra-pemrosesan dan pengelompokan dokumen, atau gunakan alat penelusuran khusus untuk mengambil segmen yang relevan saja.
Batasan
Saat mengintegrasikan Cloud Storage dengan ADK, perhatikan batasan berikut:
- Objek yang tidak dapat diubah: Objek Cloud Storage tidak dapat diubah. Anda tidak dapat menambahkan data ke objek yang sudah ada. Jika agen Anda perlu mencatat peristiwa secara terus-menerus ke satu file, agen tersebut harus menimpa objek sepenuhnya atau membuat beberapa objek kecil dan menyusun objek tersebut nanti.
- Latensi dalam pengelolaan status frekuensi tinggi: Cloud Storage sangat cocok untuk penyimpanan artefak yang tahan lama dan payload besar. Namun, menggunakan Cloud Storage untuk update status berfrekuensi tinggi dan latensi rendah dapat menyebabkan latensi. Misalnya, melacak setiap giliran dalam pertukaran percakapan yang cepat mungkin lebih lambat daripada menggunakan cache memori atau database.
- Kurangnya atomisitas multi-objek: Operasi Cloud Storage berlaku untuk setiap objek. Jika agen Anda memerlukan update atomik di beberapa file secara bersamaan, Anda harus menerapkan logika koordinasi dalam aplikasi Anda.
Langkah berikutnya
- Untuk melihat contoh kode mendetail, petunjuk penyiapan, dan referensi parameter untuk menginisialisasi toolset Cloud Storage di aplikasi Python Anda, lihat panduan integrasi ADK.
- Untuk menggunakan keahlian agen bawaan dengan agen ADK atau asisten coding AI Anda, lihat Keahlian agen Cloud Storage.