Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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

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.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.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.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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

novita_sandbox-2.0.8a2.tar.gz (487.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

novita_sandbox-2.0.8a2-py3-none-any.whl (614.0 kB view details)

Uploaded Python 3

File details

Details for the file novita_sandbox-2.0.8a2.tar.gz.

File metadata

  • Download URL: novita_sandbox-2.0.8a2.tar.gz
  • Upload date:
  • Size: 487.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.13 Linux/6.17.0-1020-azure

File hashes

Hashes for novita_sandbox-2.0.8a2.tar.gz
Algorithm Hash digest
SHA256 f2c3abb1b81733cf530a906f9cc4efd145547b5afb10b7de95edce1e05cfe012
MD5 74ab149e27ba59ef5cceacd9b24c9180
BLAKE2b-256 58d6ed06c7cb58a0628ca50eebe4b2998030521b84cfd32d9d44947d1e8a30db

See more details on using hashes here.

File details

Details for the file novita_sandbox-2.0.8a2-py3-none-any.whl.

File metadata

  • Download URL: novita_sandbox-2.0.8a2-py3-none-any.whl
  • Upload date:
  • Size: 614.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.13 Linux/6.17.0-1020-azure

File hashes

Hashes for novita_sandbox-2.0.8a2-py3-none-any.whl
Algorithm Hash digest
SHA256 b2dd80367e5bfe20c41a35e76a232a0b7221cd88ca9f8a9023e8d8b17381c123
MD5 effdceea2ab9cd425025a8d7f627a439
BLAKE2b-256 1d719b6912bbe9f658acccb94568b7110b30b68ad3e84ecbcfbf477f9f8dacc6

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page