Python SDK for the All-in-One Sandbox API, >=1.0.0.156
Project description
Agent Sandbox Python SDK
A Python SDK for the All-in-One Sandbox API, providing access to sandbox, shell, file, jupyter, nodejs, and mcp services.
Installation
pip install agent-sandbox
Usage
from agent_sandbox import Sandbox
client = Sandbox(base_url="http://localhost:8091")
ctx = client.sandbox.get_context()
print(ctx)
result = client.shell.exec_command(command="ls -la")
print(result)
Async Support
The SDK also provides async support through the AsyncSandbox class:
import asyncio
from agent_sandbox import AsyncSandbox
async def main():
client = AsyncSandbox(base_url="http://localhost:8091")
# Get sandbox context
ctx = await client.sandbox.get_context()
print(ctx)
result = await client.shell.exec_command(command="ls -la")
print(result)
asyncio.run(main())
Cloud Providers
Volcengine
Create a sandbox instance using the Volcengine provider. For more details, please refer to examples/provider_volcengine.py.
from __future__ import print_function
import os
import sys
# Add the parent directory to Python path so we can import agent_sandbox
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from agent_sandbox.providers import VolcengineProvider
def main():
"""
Main function demonstrating Volcengine provider usage.
"""
# Configuration - replace with your actual credentials
access_key = os.getenv("VOLC_ACCESSKEY")
secret_key = os.getenv("VOLC_SECRETKEY")
region = os.getenv("VOLCENGINE_REGION", "cn-beijing")
# Initialize the Volcengine provider
provider = VolcengineProvider(
access_key=access_key,
secret_key=secret_key,
region=region
)
print("=== Volcengine Sandbox Provider Example ===\n")
function_id = "yatoczqh"
print("1. Creating a sandbox...")
sandbox_id = provider.create_sandbox(function_id=function_id)
print(f"Create response: {sandbox_id}")
if __name__ == "__main__":
main()
Features
- Sandbox: Access sandbox environment information and installed packages
- Shell: Execute shell commands with session management
- File: Read, write, search, and manage files
- Jupyter: Execute Python code in Jupyter kernels
- Node.js: Execute JavaScript code in Node.js environment
- MCP: Interact with Model Context Protocol servers
Requirements
- Python 3.8+
- httpx
- pydantic
- typing_extensions (for Python < 3.10)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agent_sandbox-0.0.21.tar.gz.
File metadata
- Download URL: agent_sandbox-0.0.21.tar.gz
- Upload date:
- Size: 72.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc130dfb98bd1a86eb53aa65b7eb0957f027beb2d6b79a08fcae1f046ddd5efd
|
|
| MD5 |
4d2b71a2ef97f59482ed1d687c655e6b
|
|
| BLAKE2b-256 |
9a4312eaf942730cc1944bf448138668bb8113e487b60dbf7850af4a5cfea901
|
File details
Details for the file agent_sandbox-0.0.21-py2.py3-none-any.whl.
File metadata
- Download URL: agent_sandbox-0.0.21-py2.py3-none-any.whl
- Upload date:
- Size: 164.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a613e6ca004559bdbf179a095a5ac226e1455754ddfac1670e3bb7ec134a64e
|
|
| MD5 |
7cdc88c07e2b8002a19181f99b9c49b3
|
|
| BLAKE2b-256 |
2c67e845daa8896865a4a850accb8a62ddcf0df04fa07452155799389c48cc4a
|