This release is a pre-release and may not be stable for production use.
agent-sandbox-server
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.
Server SDK. This package runs inside a sandbox image. It is the HTTP service the image starts (default port 9000). It does not create the sandbox. Creating and calling the sandbox is the client SDK or the abx CLI. Guide: Server SDK.
It exposes files, processes, system info, a PTY terminal, optional dev tools / browser automation, and your own registered commands.
The HTTP server is stdlib-only. websockets is installed for the PTY terminal endpoint.
Import path: agent_sandbox.server (a namespace shared with agent-sandbox-client).
Install
python -m pip install 'agent-sandbox-server==0.3.1a2'
python -m pip check
The opt-in browser capability group imports Playwright lazily; install playwright in the
image yourself if you enable it (without it the browser endpoints answer 503).
Use inside a template's commands.py
from agent_sandbox.server import command, start
@command(description="Say hello")
def hello(name: str = "world") -> dict:
return {"message": f"Hello, {name}!"}
start(9000)
Every endpoint is one row of agent_sandbox.server.endpoints.ENDPOINTS. A capability group
(commands, file_ops, process, terminal, system, dev_tools, browser, agents) is a
name for the endpoints that declare it. core is always on, the groups through terminal and
system start on, and dev_tools, browser and agents start off. Turn one on with
default_table().enable_group(CapabilityGroup.DEV_TOOLS) in commands.py, with a policy
groups: [dev_tools], or with ABX_SERVER_ENABLED_GROUPS=dev_tools in the environment. See the
server API design.
Command registration supports list[str] with strict native JSON arrays. See the bilingual server API guide.
Develop
pip install -e "./server-sdk[dev]"
cd server-sdk && pytest && ruff check src tests && mypy src/agent_sandbox/server
Licensed under Apache-2.0.
Metadata
Release files for agent-sandbox-server 0.3.1a2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| agent_sandbox_server-0.3.1a2.tar.gz | 264.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agent_sandbox_server-0.3.1a2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 480.2 kB
Release files / agent_sandbox_server-0.3.1a2.tar.gz
| Download URL | agent_sandbox_server-0.3.1a2.tar.gz |
|---|---|
| Size | 264.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9dbeeb6c4e52056a7b17917ad890f7646a88abca0edc8af39677f73dffa3fdf2
|
|
BLAKE2b-256 checksum How to use checksums |
8292b889ca7504027b09162ebc8c6a537709f8c357ad8c8d6fa2f8b7522af294
|
| 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_server-0.3.1a2-py3-none-any.whl
| Download URL | agent_sandbox_server-0.3.1a2-py3-none-any.whl |
|---|---|
| Size | 216.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6066096a6608fbe4aa1ea79c5fce14d93a38c8acdbc61c00f7fd863aadf55fc8
|
|
BLAKE2b-256 checksum How to use checksums |
444e72f61fe5f8a7f429a6c97131c41e42a99e165fa22fdb85bdfa5f9cadef2b
|
| 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-server 0.3.1a2
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.