Skip to main content

Islo (islo.dev) sandbox integration for Deep Agents

Project description

langchain-islo

PyPI - Version PyPI - License

Islo sandbox integration for Deep Agents.

Islo provides long-running, reconnect-surviving AI sandboxes on real Linux VMs, with pause/resume, snapshots, and a gateway layer for secret isolation and egress policies.

Install

pip install langchain-islo

Set your API key (keys look like ak_...):

export ISLO_API_KEY="ak_..."

Usage

Wrap an existing Islo sandbox and use it as a Deep Agents backend:

from islo import Islo
from langchain_islo import IsloSandbox

client = Islo()  # reads ISLO_API_KEY
sandbox = client.sandboxes.create_sandbox(image="ubuntu:24.04")

backend = IsloSandbox(client=client, sandbox=sandbox)

result = backend.execute("echo hello")
print(result.output)  # "hello"

# Filesystem tools are inherited from BaseSandbox:
backend.write("/workspace/app.py", "print('hi')\n")
print(backend.read("/workspace/app.py").file_data["content"])

Lifecycle helper

IsloProvider creates, attaches to, and deletes sandboxes for you:

from langchain_islo import IsloProvider

provider = IsloProvider()  # reads ISLO_API_KEY
backend = provider.get_or_create(image="ubuntu:24.04")
try:
    print(backend.execute("uname -a").output)
finally:
    provider.delete(sandbox_id=backend.id)

What you get

IsloSandbox subclasses deepagents.backends.sandbox.BaseSandbox, so it implements the full SandboxBackendProtocol:

Method Backed by
execute() Islo exec_in_sandbox + result polling (commands run via sh -c)
upload_files() / download_files() Islo sandbox files endpoint (raw bytes)
ls / read / write / edit / glob / grep Inherited from BaseSandbox
id Islo sandbox id

Async variants (aexecute, aupload_files, adownload_files, ...) are provided by the base class via thread offloading.

Configuration

Env var Default Purpose
ISLO_API_KEY Bearer token used to authenticate
ISLO_BASE_URL https://api.islo.dev Control-plane base URL

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

langchain_islo-0.0.1.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

langchain_islo-0.0.1-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file langchain_islo-0.0.1.tar.gz.

File metadata

  • Download URL: langchain_islo-0.0.1.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for langchain_islo-0.0.1.tar.gz
Algorithm Hash digest
SHA256 091e1676cd3a852088a60dba8994fc7c331608bc29fa18758b8d9bfa9ef1c372
MD5 ffbcf96f0d4d7f78eba6de08293766f4
BLAKE2b-256 eeaf91bb5a1a9c3d2171c964f01ad26017f3ced7cbb2655a4035ae4dfa02d7f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for langchain_islo-0.0.1.tar.gz:

Publisher: workflow.yml on islo-labs/langchain-islo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file langchain_islo-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: langchain_islo-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for langchain_islo-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 16cc07b90caf441477eedb2d3d5347a0ad635dcb1805611d700ef5ce78698610
MD5 0f61d3ab6bf60dfb105241afd2407c1b
BLAKE2b-256 9f57f60b493f3781f415e17d747fec08bd7cd185181ea613802960e61fd49ab2

See more details on using hashes here.

Provenance

The following attestation bundles were made for langchain_islo-0.0.1-py3-none-any.whl:

Publisher: workflow.yml on islo-labs/langchain-islo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page