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.

Install the current alpha with --pre; use the installation guide for a pinned version and environment setup.

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 --upgrade --pre agent-sandbox-client
# Optional extras:
python -m pip install --upgrade --pre 'agent-sandbox-client[all]'
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.1a5

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.1a5
File Size Uploaded Provenance
agent_sandbox_client-0.3.1a5.tar.gz 629.6 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 1.3 MB

Release files / agent_sandbox_client-0.3.1a5.tar.gz

Download URL agent_sandbox_client-0.3.1a5.tar.gz
Size 629.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7814849399bc83678153e635ea78176b0235c0c50dbc3367ae39f962414d25cf
BLAKE2b-256 checksum
How to use checksums
142cc96883c21a95c173c1d3f00968a50a0c601134825cf553919679c0cb65da
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.1a5-py3-none-any.whl

Download URL agent_sandbox_client-0.3.1a5-py3-none-any.whl
Size 637.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cb27f4dcc5cf7a15dabba6f680868ab87478b6084b59c40ba938e3756618eb51
BLAKE2b-256 checksum
How to use checksums
80c2f2b2539c89ea551235bfbef39d8d5911293fb0b3b8b84125132ba3dfef83
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.1a5

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