Skip to main content

Novita Agent Sandbox SDK - Python library for Novita Agent Sandbox

Project description

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

Project details


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_gs-2.0.6.tar.gz (462.8 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_gs-2.0.6-py3-none-any.whl (606.5 kB view details)

Uploaded Python 3

File details

Details for the file novita_sandbox_gs-2.0.6.tar.gz.

File metadata

  • Download URL: novita_sandbox_gs-2.0.6.tar.gz
  • Upload date:
  • Size: 462.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.13 Linux/6.17.0-1013-azure

File hashes

Hashes for novita_sandbox_gs-2.0.6.tar.gz
Algorithm Hash digest
SHA256 fd2df88c9e5551efb603cc32e2683efe1d52354ead2372d9a8034e009a320f30
MD5 e2a65bab5e3b071349fcb045804e6bf6
BLAKE2b-256 51112ea2b206f0c65cad10ef6f7d8f685245d3aa18f3dda69e4314c5652435ae

See more details on using hashes here.

File details

Details for the file novita_sandbox_gs-2.0.6-py3-none-any.whl.

File metadata

  • Download URL: novita_sandbox_gs-2.0.6-py3-none-any.whl
  • Upload date:
  • Size: 606.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.13 Linux/6.17.0-1013-azure

File hashes

Hashes for novita_sandbox_gs-2.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 aa2aae1bde722e2918d25e8b067d6ed712803db4e4c6e9f494309dde547b9f4c
MD5 9b2cf1ef7c106bf23889d7772a6a6969
BLAKE2b-256 7e7b8e7326217271e3c2bac059436f686e60e314cce66513e31353e24fb43a6a

See more details on using hashes here.

Supported by

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