Pemecahan masalah Eksekusi Kode

Dokumen ini memberikan deskripsi tentang masalah umum dan solusinya saat bekerja dengan eksekusi kode di lingkungan sandbox yang terisolasi. Bagian ini mencakup bantuan untuk kegagalan pembuatan sandbox, waktu tunggu eksekusi, dan masalah I/O file.

Masalah pembuatan sandbox

  • Error izin: Jika Anda mengalami error saat membuat sandbox, pastikan project Google Cloud Anda memiliki peran Identity and Access Management (IAM) Agent Platform User (roles/aiplatform.user).

  • Project ID atau Lokasi Tidak Valid: Pastikan variabel PROJECT_ID dan LOCATION yang digunakan dalam kode Anda sudah benar dan didukung. Untuk mengetahui daftar wilayah yang didukung, lihat Wilayah yang didukung.

  • Agent Engine tidak dibuat: Sebelum membuat sandbox, pastikan instance Agent Platform berhasil dibuat. Metode agent_engine.create() harus selesai tanpa error.

Masalah eksekusi kode

  • Error kode: Tinjau output stderr dari respons execute_code untuk mengidentifikasi error sintaksis, pengecualian runtime, atau kelemahan logika dalam kode Anda.

  • Masalah I/O file:

    • File tidak ditemukan: Pastikan file input yang ditentukan dalam array files pada input_data Anda dirujuk dengan benar dalam kode Anda. Kode Anda dijalankan di folder yang sama dengan file dan tidak dapat mengakses folder lain.

    • File output tidak dibuat: Pastikan kode Anda menulis ke nama file output yang diharapkan dan tidak ada error yang mencegah pembuatan atau penulisan file.

    • Batas ukuran: Ada batas ukuran 100 MB untuk file.

  • Persistensi status: Jika kode Anda mengandalkan status sebelumnya, pastikan Anda menggunakan sandbox_name yang sama untuk panggilan berikutnya. Selain itu, pastikan masa berlaku sandbox belum berakhir.

  • Waktu tunggu: Eksekusi kode akan berakhir setelah 300 detik. Sebaiknya optimalkan kode Anda untuk meningkatkan performa atau bagi tugas yang kompleks menjadi langkah-langkah yang lebih kecil dan lebih mudah dikelola.

Pengelolaan dan pembersihan sandbox

  • Sandbox tidak ditemukan untuk dihapus: Jika Anda tidak dapat menghapus sandbox, pastikan sandbox_name yang Anda gunakan sudah benar dan sandbox masih ada.

  • Agent Engine tidak ditemukan untuk dihapus: Mirip dengan sandbox, verifikasi agent_engine_name saat mencoba menghapus instance Agent Platform.

  • Kuota resource: Jika Anda membuat banyak sandbox atau sering melakukan eksekusi, Anda mungkin akan mencapai batas kuota resource. Periksa kuota project Anda untuk layanan Agent Platform dan minta peningkatan jika perlu. Untuk mengetahui daftar kuota Agent Engine, lihat Kuota.