Google AI Studio kini mendukung pengembangan full-stack, sehingga Anda dapat membuat aplikasi yang melampaui prototipe sisi klien. Dengan runtime sisi server, Anda dapat mengelola rahasia, terhubung ke API eksternal, dan membangun pengalaman multiplayer real-time.
Runtime sisi server
Aplikasi Google AI Studio kini dapat menyertakan komponen sisi server (Node.js). Hal ini memungkinkan Anda:
- Menjalankan logika sisi server: Jalankan kode yang tidak boleh diekspos ke klien.
- Mengakses paket npm: Agen Antigravitasi dapat menginstal dan menggunakan paket dari ekosistem npm yang luas.
- Menangani secret: Gunakan kunci API dan kredensial dengan aman.
Menggunakan paket npm
Anda tidak perlu menjalankan npm install secara manual. Cukup minta Agen untuk menambahkan fungsi yang memerlukan paket, dan Agen akan menangani penginstalan dan impor.
Contoh: > "Gunakan axios untuk mengambil data dari API eksternal."
Mengelola secret secara aman
Dengan pengelolaan rahasia dan kode sisi server, Anda kini dapat membuat aplikasi yang berinteraksi dengan dunia.
- API pihak ketiga: Terhubung ke layanan seperti Stripe, SendGrid, atau REST API kustom.
- Database: Terhubung ke database eksternal (misalnya, melalui Supabase, Firebase, atau MongoDB Atlas) untuk menyimpan data di luar sesi.
Saat membangun aplikasi dunia nyata, Anda sering kali perlu terhubung ke layanan pihak ketiga (seperti Twilio, Slack, atau database) yang memerlukan kunci API. Anda dapat menambahkan kunci secara manual dengan langkah-langkah berikut:
- Tambahkan rahasia: Buka menu Setelan di Google AI Studio dan cari bagian Rahasia.
- Simpan kunci Anda: Tambahkan kunci API atau token rahasia Anda di sini.
- Akses dalam kode: Agen dapat menulis kode sisi server yang mengakses secret ini dengan aman (biasanya melalui variabel lingkungan), sehingga memastikan secret tersebut tidak pernah diekspos ke browser sisi klien.
Jika diperlukan, agen juga akan menampilkan kartu dalam chat yang meminta Anda menambahkan kunci setiap kali rahasia baru diperlukan atau saat kunci baru terdeteksi dalam variabel env project.
Menyiapkan OAuth
Salah satu kasus penggunaan utama untuk pengelolaan secret adalah menyiapkan OAuth untuk terhubung ke situs atau aplikasi lain. Saat perintah Anda menyertakan petunjuk tentang cara menghubungkan ke aplikasi pihak ketiga yang memerlukan autentikasi OAuth, agen akan memberikan petunjuk tentang cara menyiapkan OAuth untuk aplikasi tersebut. Petunjuk ini akan menyertakan URL callback yang diperlukan untuk mengonfigurasi Aplikasi OAuth Anda. Anda juga dapat menemukan URL panggilan balik di bagian Integrasi di panel Setelan.
Membangun pengalaman multiplayer
Runtime full-stack memungkinkan fitur kolaborasi real-time.
- Status real-time: Anda dapat meminta Agen untuk membuat fitur seperti "chat live", "papan tulis kolaboratif", atau "game multiplayer".
- Sesi yang disinkronkan: Server mengelola status, sehingga beberapa pengguna dapat berinteraksi dengan instance aplikasi yang sama secara real-time.
Contoh perintah: > "Jadikan ini game multiplayer tempat pemain dapat melihat kursor satu sama lain."
Tips untuk menguji aplikasi multiplayer
Anda dapat menguji mode multiplayer dengan dua cara sebelum men-deploy aplikasi.
- Buka aplikasi Anda dalam mode Build Google AI Studio di beberapa tab. Saat mengembangkan dalam mode Build, aplikasi Anda berada di container dev. Membuka aplikasi di beberapa tab akan memungkinkan Anda menyimulasikan beberapa pemain yang menggunakan aplikasi Anda.
- Bagikan aplikasi kepada orang lain menggunakan menu Bagikan di kanan atas. Kemudian, gunakan URL Bersama dari tab Integrasi di menu Bagikan untuk menggunakan aplikasi dengan pemain yang telah Anda bagikan aplikasi Anda kepada mereka.
Praktik terbaik
- Keamanan secret: Selalu gunakan Secret Manager untuk kunci sensitif. Jangan pernah meng-hardcode-nya di file Anda.
- Pemisahan tugas: Simpan logika UI Anda di framework sisi klien (React/Angular) dan logika bisnis/penanganan data Anda di sisi server.
- Penanganan error: Pastikan kode sisi server Anda menangani error dari panggilan API eksternal dengan andal untuk mencegah aplikasi mengalami error.