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

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

Built distribution (wheel)

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

Total release size: 1.3 MB

Release files / agent_sandbox_client-0.3.1a1.tar.gz

Download URL agent_sandbox_client-0.3.1a1.tar.gz
Size 627.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a51fa8bf841664253c52e8e91faa7e55c1b60558c3d0d01c15c261fcf2bac384
BLAKE2b-256 checksum
How to use checksums
52acdce7a031ce93eb95049144a7857f4946ea22a30f8acd3ea07c68876acbf7
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.1a1-py3-none-any.whl

Download URL agent_sandbox_client-0.3.1a1-py3-none-any.whl
Size 637.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5afbdaed1a755c67889730423030021b415b14a6a6017053b708e054553713db
BLAKE2b-256 checksum
How to use checksums
149db32400d760ef2a127d0778b0208d9ff47d945831b7f73cb53d47e7c73296
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.1a1

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