Pemecahan masalah Eksekusi Kode

Dokumen ini memberikan deskripsi masalah umum dan solusinya saat menggunakan eksekusi kode di lingkungan sandbox terisolasi. Dokumen 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 Anda memiliki peran Pengguna Platform Agen (roles/aiplatform.user) Identity and Access Management (IAM). Google Cloud

  • Project ID atau Lokasi tidak valid: Pastikan variabel PROJECT_ID dan LOCATION yang digunakan dalam kode Anda sudah benar dan didukung. Untuk mengetahui daftar region yang didukung, lihat Region yang didukung.

  • Agent Engine tidak dibuat: Sebelum membuat sandbox, pastikan instance Platform Agen 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 kekurangan logika dalam kode Anda.

  • Masalah I/O file:

    • File tidak ditemukan: Pastikan file input yang ditentukan dalam array files dari input_data Anda direferensikan dengan benar dalam kode Anda. Kode Anda dieksekusi 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 bergantung pada 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 mencapai waktu tunggu setelah 300 detik. Pertimbangkan untuk mengoptimalkan kode Anda untuk performa atau memecah 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 Platform Agen.

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