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 di project Anda. Anda dapat memfilter hasil menurut kriteria seperti status atau jenis sandbox. Hal ini membantu memeriksa, memantau, dan mengelola banyak sandbox di 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 yang dikategorikan berdasarkan kasus penggunaan. Anda tidak dapat menginstal library sendiri di lingkungan sandbox.
Ilmu Data &Machine Learning
Bagian ini mencakup library yang penting untuk analisis data, manipulasi, machine learning, dan komputasi numerik.
Penanganan Data &Numerik Inti
- numpy (2.1.3): Paket fundamental untuk komputasi numerik di Python, yang memberikan dukungan untuk array dan matriks multi-dimensi yang besar, beserta koleksi besar fungsi matematika tingkat tinggi untuk beroperasi pada array ini.
- pandas (2.2.3): Library analisis dan manipulasi data yang canggih, yang menawarkan struktur data seperti DataFrame dan Series untuk menangani data terstruktur.
- scipy (1.15.2): Ekosistem software open source untuk matematika, sains, dan teknik. Software ini dibuat berdasarkan NumPy dan menyediakan sejumlah besar rutin numerik yang efisien dan mudah digunakan.
- pyarrow (18.1.0): Platform pengembangan lintas bahasa untuk data dalam memori. Platform ini sangat berguna untuk penanganan data yang efisien dan interoperabilitas antar-sistem.
- numexpr (2.14.1): Evaluator ekspresi numerik cepat untuk NumPy, yang mengoptimalkan operasi array.
- narwhals (2.19.0): Menyediakan cara untuk menulis kode yang berfungsi di beberapa library DataFrame (seperti pandas dan Polars).
Framework Machine Learning
- scikit-learn (1.6.1): Alat yang sederhana dan efisien untuk data mining dan analisis data, yang dibuat berdasarkan NumPy, SciPy, dan matplotlib.
- tensorflow (2.20.0): Platform open source menyeluruh untuk machine learning.
- keras (3.14.0): API jaringan neural tingkat tinggi, yang ditulis dalam Python dan dapat berjalan di atas TensorFlow, CNTK, atau Theano.
- xgboost (3.2.0): Library peningkatan gradien terdistribusi yang dioptimalkan dan dirancang agar sangat efisien, fleksibel, dan portabel.
- thinc (8.3.13): Library deep learning ringan yang menawarkan API pemrograman fungsional yang elegan dan diperiksa jenisnya untuk menyusun model.
Natural Language Processing (NLP)
- nltk (3.9.1): Platform terkemuka untuk membuat program Python yang berfungsi dengan data bahasa manusia.
- spacy (3.8.14): Library untuk Natural Language Processing lanjutan di Python dan Cython.
- spacy-legacy (3.0.12): Komponen lama untuk spaCy.
- spacy-loggers (1.0.5): Utilitas logging untuk project spaCy.
- textblob (0.19.0): Library pemrosesan teks yang disederhanakan, yang menyediakan API sederhana untuk tugas NLP umum.
- catalogue (2.0.10): Library kecil untuk registry fungsi, yang sering digunakan dalam pipeline NLP.
- confection (1.3.3): Sistem konfigurasi, yang sering digunakan dengan spaCy.
- cymem (2.0.13): Pengelolaan memori untuk Cython, yang digunakan oleh spaCy.
- murmurhash (1.0.15): Binding Cython untuk MurmurHash, yang digunakan oleh spaCy.
- preshed (3.0.13): Tabel hash Cython dan filter bloom, yang digunakan oleh spaCy.
- srsly (2.5.3): Utilitas serialisasi berperforma tinggi modern untuk Python.
- wasabi (1.1.3): Utilitas pencetakan dan pemformatan konsol yang ringan.
- weasel (1.0.0): Antarmuka command line untuk project spaCy.
Komputasi Ilmiah &Simbolis
- mpmath (1.3.0): Library Python untuk aritmetika floating-point real dan kompleks dengan presisi arbitrer.
- sympy (1.13.3): Library Python untuk matematika simbolis.
- networkx (3.6.1): Paket untuk pembuatan, manipulasi, dan studi tentang struktur, dinamika, dan fungsi jaringan kompleks.
Performa &Pengoptimalan
- numba (0.64.0): Compiler just-in-time untuk Python yang menerjemahkan subset kode Python dan NumPy ke dalam kode mesin yang cepat.
- llvmlite (0.46.0): Binding LLVM Python ringan untuk digunakan dengan Numba.
- blis (1.3.3): Library aljabar linear seperti BLAS, yang sering menjadi dependensi untuk paket numerik.
- opt_einsum (3.4.0): Mengoptimalkan ekspresi einsum di NumPy, TensorFlow, dan library array lainnya.
- optree (0.19.0): Manipulasi PyTree yang dioptimalkan di JAX.
- nvidia-nccl-cu12 (2.29.7): NVIDIA Collective Communication Library, untuk komunikasi multi-GPU.
Pemodelan Statistik
- statsmodels (0.14.6): Menyediakan class dan fungsi untuk estimasi berbagai model statistik, serta untuk melakukan pengujian statistik dan eksplorasi data statistik.
- patsy (1.0.2): Library Python untuk mendeskripsikan model statistik dan membuat matriks desain.
Penelitian Operasional
- ortools (9.14.6206): Google Optimization Tools, rangkaian alat untuk pengoptimalan kombinatorial.
Visualisasi
Library untuk membuat visualisasi statis, animasi, dan interaktif.
- matplotlib (3.10.1): Library komprehensif untuk membuat visualisasi statis, animasi, dan interaktif di Python.
- matplotlib-inline (0.2.1): Backend untuk menyematkan plot matplotlib di notebook Jupyter.
- matplotlib-venn (1.1.2): Library untuk memplot diagram Venn.
- seaborn (0.13.2): Library visualisasi data statistik berdasarkan matplotlib. Library ini menyediakan antarmuka tingkat tinggi untuk menggambar grafik statistik yang menarik dan informatif.
- plotly (6.1.2): Library grafik interaktif yang memudahkan pembuatan grafik berkualitas publikasi yang indah secara online dan offline.
- bokeh (3.8.2): Library visualisasi interaktif yang menargetkan browser web modern untuk presentasi.
- mizani (0.13.5): Skala untuk grafis Python, yang terinspirasi oleh ggplot2.
- contourpy (1.3.1): Menyediakan algoritma pembuatan garis kontur.
- cycler (0.12.1): Siklus gaya yang dapat disusun untuk matplotlib.
- fonttools (4.62.1): Library untuk memanipulasi font.
- kiwisolver (1.5.0): Implementasi C++ yang efisien dari algoritma pemecahan batasan Cassowary.
Pemrosesan Gambar &Video
Library untuk menggunakan data gambar dan video.
- opencv-python (4.11.0.86): Binding Python untuk OpenCV, library fungsi pemrograman yang terutama ditujukan untuk visi komputer real-time.
- pillow (11.1.0): Fork yang mudah digunakan dari Python Imaging Library (PIL), yang menambahkan dukungan untuk membuka, memanipulasi, dan menyimpan berbagai format file gambar.
- imageio (2.37.0): Library untuk membaca dan menulis berbagai data gambar, termasuk gambar animasi, video, dan data volumetrik.
- scikit-image (0.25.2): Kumpulan algoritma untuk pemrosesan gambar.
- tifffile (2026.4.11): Membaca dan menulis file TIFF.
Penanganan File &I/O
Library untuk membaca, menulis, dan memanipulasi berbagai format file.
Excel
- openpyxl (3.1.5): Library untuk membaca/menulis file Excel 2010 xlsx/xlsm/xltx/xltm.
- xlrd (2.0.1): Library untuk developer mengekstrak data dari file spreadsheet Microsoft Excel (tm).
- XlsxWriter (3.2.0): Modul untuk membuat file Excel dalam format XSLX.
- PyPDF2 (3.0.1): Library PDF Python murni yang dapat membagi, menggabungkan, memangkas, dan mengubah halaman file PDF.
- fpdf (1.7.2): Library sederhana untuk pembuatan PDF.
- reportlab (4.3.1): Library canggih untuk membuat PDF.
- PyLaTeX (1.4.2): Library untuk membuat dan mengompilasi file LaTeX.
Word
- python-docx (1.1.2): Library untuk membuat dan memperbarui file Microsoft Word (.docx).
PowerPoint
- python-pptx (1.0.2): Library untuk membuat dan memperbarui file PowerPoint (.pptx).
XML/HTML
- lxml (5.3.1): Library yang kaya fitur dan mudah digunakan untuk memproses XML dan HTML.
- et_xmlfile (2.0.0): Library memori rendah untuk membuat file XML besar.
Markdown
- Markdown (3.10.2): Implementasi Markdown John Gruber di Python.
- markdown-it-py (4.0.0): Parser Markdown, yang dilakukan dengan benar. Dukungan CommonMark 100%.
- mdurl (0.1.2): Utilitas URL untuk Markdown.
YAML
- PyYAML (6.0.3): Parser dan pemancar YAML untuk Python.
RTF
- striprtf (0.0.28): Library untuk mengekstrak teks biasa dari dokumen RTF.
I/O File Umum
- h5py (3.16.0): Antarmuka Pythonic ke format data biner HDF5.
- smart_open (7.6.0): Utilitas untuk streaming file besar (S3, HDFS, GCS, dll.).
- cloudpathlib (0.23.0): Class gaya Pathlib untuk penyimpanan cloud.
Web &Jaringan
Library untuk permintaan web, pengembangan server, dan komunikasi jaringan.
- requests (2.33.1): Library HTTP yang elegan dan sederhana untuk Python, yang dibuat untuk manusia.
- httpx (0.28.1): Klien HTTP berfitur lengkap untuk Python, dengan dukungan untuk HTTP/1.1 dan HTTP/2, serta kemampuan asinkron.
- httpcore (1.0.9): Klien HTTP tingkat rendah, yang membentuk inti HTTPX.
- urllib3 (2.6.3): Klien HTTP yang canggih dan mudah digunakan untuk Python.
- grpcio (1.80.0): Library gRPC (Google Remote Procedure Call) Python.
- h11 (0.16.0): Implementasi HTTP/1.1 I/O murni Python, bawa sendiri.
- idna (3.11): Dukungan Internationalized Domain Names in Applications (IDNA) 2008.
- certifi (2026.2.25): Menyediakan koleksi Root Certificate Mozilla yang dikurasi dengan cermat untuk memvalidasi kepercayaan sertifikat SSL.
- tornado (6.5.5): Framework web dan library jaringan asinkron.
- Werkzeug (3.1.8): Library aplikasi web WSGI yang komprehensif.
- Jinja2 (3.1.6): Bahasa template modern dan ramah desainer untuk Python.
- MarkupSafe (3.0.3): Menambahkan string yang tidak tepercaya dengan aman ke markup HTML/XML.
Alat &Utilitas Pengembangan
Utilitas umum, alat untuk membuat aplikasi, dan alat bantu pengembangan.
Pengemasan &Distribusi
- pip (24.2): Penginstal paket untuk Python.
- setuptools (82.0.1): Library untuk mengemas project Python.
- wheel (0.46.3): Format paket bawaan untuk Python.
- packaging (24.0): Utilitas inti untuk paket Python.
Antarmuka Command Line (CLI)
- click (8.3.2): Toolkit pembuatan antarmuka command line yang dapat disusun.
- typer (0.24.1): Library untuk membuat aplikasi CLI dengan petunjuk jenis.
- rich (15.0.0): Library untuk teks kaya dan pemformatan yang indah di terminal.
- termcolor (3.3.0): Pemformatan Warna ANSII untuk output di terminal.
- tqdm (4.67.3): Progress bar yang cepat dan dapat diperluas untuk Python dan CLI.
- shellingham (1.5.4): Alat untuk mendeteksi shell pengguna.
Validasi Data &Skema
- pydantic (2.13.1): Validasi data dan pengelolaan setelan menggunakan anotasi jenis python.
- pydantic_core (2.46.1): Logika validasi inti untuk Pydantic.
- annotated-types (0.7.0): Jenis batasan yang dapat digunakan kembali untuk argumen fungsi, variabel, dan kolom dataclass.
- jsonschema (4.23.0): Implementasi Skema JSON untuk Python.
- jsonschema-specifications (2024.10.1): Meta-skema dan kosakata Skema JSON.
- referencing (0.37.0): Resolusi Referensi JSON.
Serialisasi
- protobuf (6.31.1): Protocol Buffers Google.
- flatbuffers (25.12.19): Library serialisasi lintas platform yang efisien.
Serentak &Paralel
- anyio (4.13.0): Lapisan kompatibilitas asinkron yang memungkinkan Anda menulis kode asinkron yang berfungsi pada loop peristiwa asinkron yang berbeda.
- joblib (1.4.2): Pipeline ringan: alat untuk menjalankan fungsi Python sebagai pipeline.
- threadpoolctl (3.6.0): Antarmuka Python untuk mengontrol jumlah thread yang digunakan dalam thread pool library umum.
Penguraian
- pyparsing (3.2.1): Pendekatan alternatif untuk membuat dan menjalankan tata bahasa sederhana, dibandingkan dengan pendekatan lex/yacc standar.
- astunparse (1.6.3): Unparser untuk pohon sintaksis abstrak Python.
Antarmuka Fungsi Asing (FFI) & Tingkat Rendah
- libclang (18.1.1): Binding Clang Python.
Tanggal &Waktu
- python-dateutil (2.9.0.post0): Ekstensi ke modul datetime standar.
- pytz (2025.2): Definisi zona waktu dunia, modern dan historis.
- tzdata (2025.3): Data zona waktu.
Utilitas Umum
- attrs (25.3.0): Class Tanpa Boilerplate.
- toolz (1.0.0): Library standar fungsional untuk Python.
- six (1.17.0): Utilitas kompatibilitas Python 2 dan 3.
- wrapt (2.1.2): Modul untuk dekorator, wrapper, dan monkey patching.
- immutabledict (4.3.1): Kamus yang tidak dapat diubah.
- ordered-set (4.1.0): Struktur data yang dapat diubah yang merupakan gabungan dari daftar dan set.
- lazy-loader (0.5): Mengimpor modul Python secara lambat.
- google-pasta (0.2.0): Library untuk memfaktorkan ulang kode Python.
- traitlets (5.14.3): Sistem konfigurasi untuk aplikasi Python.
- regex (2026.4.4): Modul ekspresi reguler alternatif, untuk menggantikan modul
rePython. - chardet (7.4.3): Detektor encoding karakter universal.
- charset-normalizer (3.4.7): Detektor Charset Universal Pertama yang Sebenarnya.
- typing_extensions (4.15.0): Petunjuk Jenis yang Di-backport dan Eksperimental untuk Python 3.7+.
- typing-inspection (0.4.2): Pemeriksaan jenis runtime di Python.
- Pygments (2.20.0): Penyorot sintaksis Python.
- ml_dtypes (0.5.4): dtypes untuk machine learning.
- rpds-py (0.30.0): Struktur Data Persisten Rust untuk Python.
- annotated-doc (0.0.4): Library untuk anotasi dokumen.
- namex (0.1.0): Library utilitas.
Debug &Profiling
- tensorboard (2.20.0): Toolkit visualisasi TensorFlow.
- tensorboard-data-server (0.7.2): Server data untuk TensorBoard.
Geospasial
Library yang dirancang khusus untuk menangani data geospasial.
- geopandas (1.0.1): Memperluas jenis data yang digunakan oleh pandas untuk memungkinkan operasi spasial pada jenis geometris.
- pyogrio (0.12.1): I/O vektor untuk format file vektor geospasial.
- pyproj (3.7.2): Antarmuka Python ke PROJ (library proyeksi kartografi dan transformasi koordinat).
- shapely (2.1.2): Paket untuk manipulasi dan analisis objek geometris planar.
- xyzservices (2026.3.0): Sumber penyedia petak XYZ.
Lain-lain
- chess (1.11.2): Library catur Python murni dengan pembuatan dan validasi gerakan, penguraian dan penulisan PGN, dan lainnya.
- gast (0.7.0): Konverter AST ke AST generik.