Skip to main content

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)

Source distribution for langchain-upstash-box 0.0.2
File Size Uploaded
langchain_upstash_box-0.0.2.tar.gz 145.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for langchain-upstash-box 0.0.2
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

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