Banyak tugas agen, seperti perhitungan keuangan dan alur kerja ilmu data, mengharuskan agen membuat dan menjalankan kode. Eksekusi Kode memungkinkan agen Anda menjalankan kode di lingkungan sandbox yang aman, terisolasi, dan terkelola.
Fitur Eksekusi Kode mencakup:
Sandbox dapat dibuat dan menjalankan kode dalam waktu kurang dari satu detik.
Sandbox mendukung input dan output file hingga 100 MB untuk seluruh permintaan atau respons.
Sandbox mempertahankan status eksekusinya (memori) hingga 14 hari. Setelan time to live (TTL) ini dapat dikonfigurasi.
Anda tidak diwajibkan men-deploy agen ke Agent Platform untuk menggunakan Eksekusi Kode. Agen Anda dapat berjalan di mana saja, bahkan secara lokal.
Eksekusi Kode berfungsi dengan framework agen dan model generatif apa pun.
Berikut adalah operasi utama untuk menggunakan sandbox Eksekusi Kode:
Buat sandbox: membuat ruang yang aman dan terisolasi untuk menjalankan kode yang tidak tepercaya atau berpotensi berbahaya. Isolasi ini mengurangi risiko keamanan dengan mencegah kode menyentuh resource, file, atau jaringan sistem Anda. Sandbox sangat penting saat Anda perlu menjalankan kode dengan aman, seperti untuk agen ilmu data, skrip orkestrasi, atau selama pengujian pengembangan. Sandbox menawarkan sistem file terbatas dan tidak ada akses jaringan.
Dapatkan sandbox: menampilkan konfigurasi dan status sandbox Eksekusi Kode tertentu. Anda dapat memeriksa detail seperti status saat ini (misalnya, berjalan atau berhenti) dan time to live (TTL). Hal ini memungkinkan Anda melacak sandbox dan memverifikasi statusnya sebelum atau setelah menjalankan kode.
Cantumkan sandbox: mencantumkan semua sandbox Eksekusi Kode dalam project Anda. Anda dapat memfilter hasil menurut kriteria seperti status atau jenis sandbox. Hal ini membantu memeriksa, memantau, dan mengelola banyak sandbox dalam project Anda.
Jalankan kode: mengirim kode Anda beserta file input yang diperlukan ke sandbox untuk eksekusi yang aman. Respons mencakup hasil, seperti output standar (
stdout), error standar (stderr), dan file apa pun yang dihasilkan kode. Sandbox juga dapat mempertahankan status, yang memungkinkan panggilan berikutnyaExecute Codedibuat berdasarkan panggilan sebelumnya. Hal ini sangat penting untuk sesi interaktif atau tugas kompleks yang memerlukan lingkungan untuk mempertahankan status di beberapa eksekusi kode.
Library yang didukung
Sandbox Eksekusi Kode mencakup library berikut. Anda tidak dapat menginstal library Anda sendiri.
attrs==25.3.0
chess==1.11.2
contourpy==1.3.1
fpdf==1.7.2
geopandas==1.0.1
imageio==2.37.0
jinja2==3.1.6
joblib==1.4.2
jsonschema==4.23.0
jsonschema-specifications==2024.10.1
lxml==5.3.1
matplotlib==3.10.1
mpmath==1.3.0
numpy==2.1.3
opencv-python==4.11.0.86
openpyxl==3.1.5
ortools==9.14.6206
packaging==24.0
pandas==2.2.3
pillow==11.1.0
plotly==6.1.2
protobuf==6.31.1
PyPDF2==3.0.1
pylatex==1.4.2
pyparsing==3.2.1
python-dateutil==2.9.0.post0
python-docx==1.1.2
python-pptx==1.0.2
reportlab==4.3.1
scikit-learn==1.6.1
scipy==1.15.2
seaborn==0.13.2
six==1.17.0
striprtf==0.0.28
sympy==1.13.3
tabulate==0.9.0
tensorflow==2.20.0
toolz==1.0.0
xlrd==2.0.1
XlsxWriter==3.2.0