Skip to main content
Pre-release

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

agent-sandbox-client

Provider extensions use explicit template workflows (中文); application HTTP, stateless execution and context operations are independent.

This package is the opt-in 0.3.1a2 alpha candidate. Use its exact PyPI version after verified publication; before that, use the tested paired source recipe. Alpha publication does not establish every provider or template as production-ready.

Client SDK. The product is Agent Sandbox. The import path is agent_sandbox. This package runs on your machine: create a sandbox, use it, and kill it. The HTTP service inside the image is agent-sandbox-server. Guide: Client SDK.

Template build and deploy are done by the CLI (abx template build|deploy). The standard root Sandbox/AsyncSandbox and code_interpreter APIs follow Alibaba-supported E2B behavior: migration guide (中文). Provider/server/declarative extensions use the explicit ProviderSandbox entry.

This package is the agent_sandbox import namespace except agent_sandbox.server, which is the container-side runtime shipped separately as agent-sandbox-server (a hard dependency pinned to the same version, so installing the published client also installs the matching server).

The command-line tool (abx) is a separate Node.js project that lives in the cli repository.

Install

python -m pip install 'agent-sandbox-client==0.3.1a2'
# Optional extras:
python -m pip install 'agent-sandbox-client[all]==0.3.1a2'
python -m pip check

Do not run pip install agent-sandbox. That name on PyPI is an unrelated project.

Quick start

Configure the Express API key before this example. It uses standard command and file APIs; provider-specific interpreters and registered server commands have separate requirements.

import asyncio
from agent_sandbox import AsyncSandbox


async def main():
    sandbox = await AsyncSandbox.create(template="base")
    try:
        result = await sandbox.commands.run("echo hello")
        print(result.stdout)
        await sandbox.files.write("/tmp/data.txt", "content")
        print(await sandbox.files.read("/tmp/data.txt"))
    finally:
        await sandbox.kill()


asyncio.run(main())

Provider management operations use agent_sandbox.providers.commands; see the English guide and 中文指南. Writes require explicit confirmation, and command POST requests are never automatically replayed.

Layout

Package Layer
agent_sandbox.transport L1 — HTTP/2, WebSocket, API key / AK-SK auth, config loading
agent_sandbox.protocol L2 — envd protocol (sandbox, process, filesystem, terminal, port)
agent_sandbox.api L3 — Sandbox, files, commands, code, named commands, server client
agent_sandbox.declarative L4 — @sandbox decorator, sandbox.yaml
agent_sandbox.agent L5 — tool schemas, MCP stdio/HTTP servers

Run the MCP stdio server directly with python -m agent_sandbox.agent.mcp (reads ABX_SANDBOX_API_KEY, ABX_SANDBOX_BASE_URL, ABX_SANDBOX_DOMAIN and ABX_DEFAULT_TEMPLATE).

Named-command string-array arguments (list[str]) preserve native JSON values. See the server API guide.

Develop

# from python-sdk/
pip install -e ./server-sdk -e "./client-sdk[dev]"
cd client-sdk && pytest -m "not integration" && ruff check src tests && mypy src/agent_sandbox

Licensed under Apache-2.0.

Metadata

Release files for agent-sandbox-client 0.3.1a3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agent-sandbox-client 0.3.1a3
File Size Uploaded Provenance
agent_sandbox_client-0.3.1a3.tar.gz 629.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for agent-sandbox-client 0.3.1a3
File Interpreter ABI Platform
agent_sandbox_client-0.3.1a3-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / agent_sandbox_client-0.3.1a3.tar.gz

Download URL agent_sandbox_client-0.3.1a3.tar.gz
Size 629.1 kB
Tags Source
SHA-256 checksum
How to use checksums
0fd2e3ab90a8f645bab4b070d2be1c439161985807c92cc39c6a0bfc21d1982b
BLAKE2b-256 checksum
How to use checksums
1d7179854cd9207f5f8cfb56f44e9ffb013e306a174ff64083464df6a70bdb0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / agent_sandbox_client-0.3.1a3-py3-none-any.whl

Download URL agent_sandbox_client-0.3.1a3-py3-none-any.whl
Size 637.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c4a75cc0cc5518bc45233b12a04520d44d38c865a051f082ccd0407031ac3773
BLAKE2b-256 checksum
How to use checksums
745237ce2e76463649f9c87c55be6a94ad485b5447706cdffb7355ae6e10660c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for agent-sandbox-client 0.3.1a3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page