langchain-upstash-box
Upstash Box sandbox integration for Deep Agents.
An Upstash Box is a secure, isolated cloud container with a full Linux shell, filesystem, git, and a runtime. This package wraps a box as a Deep Agents SandboxBackendProtocol, so agents can run shell commands and read/write files inside it.
Quick install
uv add langchain-upstash-box
# or: pip install langchain-upstash-box
Usage
Set your Box API key (create one in the Upstash Console):
export UPSTASH_BOX_API_KEY="box_xxxxxxxxxxxx"
Provision a box and use it as a sandbox backend:
from langchain_upstash_box import UpstashBoxSandbox
# Creates a box and waits until it is ready.
sandbox = UpstashBoxSandbox.create(runtime="python")
result = sandbox.execute("echo hello")
print(result.output) # "hello"
print(result.exit_code) # 0
# Filesystem helpers (ls / read / write / edit / glob / grep) are provided by
# BaseSandbox on top of execute() + upload/download.
sandbox.write("/workspace/home/hello.py", "print('hi from box')")
print(sandbox.read("/workspace/home/hello.py").content)
sandbox.delete()
Wrap an existing box instead of creating one:
from langchain_upstash_box import UpstashBoxSandbox
sandbox = UpstashBoxSandbox(box_id="current-wasp-05510")
Use with a Deep Agent
from deepagents import create_deep_agent
from langchain_upstash_box import UpstashBoxSandbox
sandbox = UpstashBoxSandbox.create(runtime="python")
agent = create_deep_agent(
model="anthropic:claude-opus-4-6",
backend=sandbox,
)
agent.invoke({"messages": [{"role": "user", "content": "Create app.py and run it."}]})
🤔 What is this?
UpstashBoxSandbox subclasses BaseSandbox and implements execute(), upload_files(), download_files(), and id. All other filesystem tool operations are derived from those by BaseSandbox, which relies on python3 being available inside the box (it is, on the default Debian-based runtimes).
Configuration
| Setting | Source |
|---|---|
| API key | api_key= argument or UPSTASH_BOX_API_KEY env var |
| Base URL | base_url= argument or UPSTASH_BOX_BASE_URL env var (defaults to https://us-east-1.box.upstash.com) |
Development
make test # unit tests (no credentials needed)
make integration_test # integration tests (requires UPSTASH_BOX_API_KEY)
make lint
make format
💁 Contributing
Issues and pull requests are welcome at https://github.com/upstash/box.
License
MIT
Metadata
Release files for langchain-upstash-box 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| langchain_upstash_box-0.0.2.tar.gz | 145.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| langchain_upstash_box-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 156.6 kB
Release files / langchain_upstash_box-0.0.2.tar.gz
| Download URL | langchain_upstash_box-0.0.2.tar.gz |
|---|---|
| Size | 145.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e33dad5bf7b4f10704f8439edf776e96e8dbd639038bb3b902cd7fcf1b7527ea
|
|
BLAKE2b-256 checksum How to use checksums |
92e6398e5f4c9ffe911c2d1c84197fa157da64f078e90691724d22d479e1b508
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 17, 2026.
Transparency logRelease files / langchain_upstash_box-0.0.2-py3-none-any.whl
| Download URL | langchain_upstash_box-0.0.2-py3-none-any.whl |
|---|---|
| Size | 11.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9b8035f690dd2c9769fd75465e271a34425b0e3ad44d3f6c1a920ab943832225
|
|
BLAKE2b-256 checksum How to use checksums |
408514990ed3e573cd67577e632948f23ea57cef580d7d0762144512d2ff8f62
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 17, 2026.
Transparency log