Novita Agent Sandbox SDK for Python
A Python SDK for Novita Agent Sandbox environments that provides code execution, desktop automation, and cloud computing capabilities..
📖 Documentation • 🔑 Get API Key
Features
- Code Interpreter: Execute Python, JavaScript, and other languages in isolated environments
- Desktop Automation: Control desktop applications and GUI interactions
- Cloud Computing: Scalable sandbox environments for various computing tasks
- Data Visualization: Built-in charting and visualization capabilities
- File System Operations: Complete file system management and monitoring
Installation
pip install novita-sandbox-gs
Quick Start
Authentication
Get your Novita API key from the key management page.
Core Sandbox
The basic package provides a way to interact with the sandbox environment.
from novita_sandbox_gs.core import Sandbox
import os
# Using the official template `base` by default
sandbox = Sandbox.create(
template="base",
api_key=os.getenv("NOVITA_API_KEY", "")
)
# File operations
sandbox.files.write('/tmp/test.txt', 'Hello, World!')
content = sandbox.files.read('/tmp/test.txt')
# Command execution
result = sandbox.commands.run('ls -la /tmp')
print(result.stdout)
sandbox.kill()
Code Interpreter
The Code Interpreter sandbox provides a Jupyter-like environment for executing code using the official code-interpreter-v1 template.
from novita_sandbox_gs.code_interpreter import Sandbox
import os
sandbox = Sandbox.create(
api_key=os.getenv("NOVITA_API_KEY", "")
)
# Execute Python code
result = sandbox.run_code('print("Hello, World!")')
print(result.logs)
sandbox.kill()
Desktop Automation
The Desktop sandbox allows you to control desktop environments programmatically using the official desktop template.
from novita_sandbox_gs.desktop import Sandbox
import os
desktop = Sandbox.create(
api_key=os.getenv("NOVITA_API_KEY", "")
)
# Take a screenshot
screenshot = desktop.screenshot()
# Automate mouse and keyboard
desktop.left_click(100, 200)
desktop.press('Return')
desktop.write('Hello, World!')
desktop.kill()
Documentation
For comprehensive guides, API references, and examples, visit our official documentation.
Development
Install
poetry install --with dev --extras "all"
Test
make test
make test-core
make test-code-interpreter
make test-desktop
Metadata
Release files for novita-sandbox-gs 2.0.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| novita_sandbox_gs-2.0.11.tar.gz | 482.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| novita_sandbox_gs-2.0.11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.1 MB
Release files / novita_sandbox_gs-2.0.11.tar.gz
| Download URL | novita_sandbox_gs-2.0.11.tar.gz |
|---|---|
| Size | 482.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
efca4c5db58af9859ea78a7ab8122fb5b224ef4253481393a5f3ae741cd2b9a9
|
|
BLAKE2b-256 checksum How to use checksums |
0718caac14ec18d7a403012a42de685417acff8f588ab84cb0c7e42a87d66d0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.2 CPython/3.12.13 Linux/6.17.0-1022-azure
|
Release files / novita_sandbox_gs-2.0.11-py3-none-any.whl
| Download URL | novita_sandbox_gs-2.0.11-py3-none-any.whl |
|---|---|
| Size | 608.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5f82f957a56c17b53d028b470aa46b16f3d228a652b898a4c1530caf9c011ae7
|
|
BLAKE2b-256 checksum How to use checksums |
9d3f8dae82b6e8e31e09b791f1ac17581bc4be40129704e8883ec64a6d125d05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.2 CPython/3.12.13 Linux/6.17.0-1022-azure
|