# BaseSandbox

> **Class** in `deepagents`

📖 [View in docs](https://reference.langchain.com/javascript/deepagents/backends/BaseSandbox)

Base sandbox implementation with execute() as the only abstract method.

This class provides default implementations for all SandboxBackendProtocol
methods using shell commands executed via execute(). Concrete implementations
only need to implement execute(), uploadFiles(), and downloadFiles().

All shell commands use pure POSIX utilities (awk, grep, find, stat) that are
available on any Linux including Alpine/busybox. No Python, Node.js, or
other runtime is required on the sandbox host.

## Signature

```javascript
class BaseSandbox
```

## Implements

- `SandboxBackendProtocolV2`

## Constructors

- [`constructor()`](https://reference.langchain.com/javascript/deepagents/backends/BaseSandbox/constructor)

## Properties

- `id`

## Methods

- [`delete()`](https://reference.langchain.com/javascript/deepagents/backends/BaseSandbox/delete)
- [`downloadFiles()`](https://reference.langchain.com/javascript/deepagents/backends/BaseSandbox/downloadFiles)
- [`edit()`](https://reference.langchain.com/javascript/deepagents/backends/BaseSandbox/edit)
- [`execute()`](https://reference.langchain.com/javascript/deepagents/backends/BaseSandbox/execute)
- [`glob()`](https://reference.langchain.com/javascript/deepagents/backends/BaseSandbox/glob)
- [`grep()`](https://reference.langchain.com/javascript/deepagents/backends/BaseSandbox/grep)
- [`ls()`](https://reference.langchain.com/javascript/deepagents/backends/BaseSandbox/ls)
- [`read()`](https://reference.langchain.com/javascript/deepagents/backends/BaseSandbox/read)
- [`readRaw()`](https://reference.langchain.com/javascript/deepagents/backends/BaseSandbox/readRaw)
- [`uploadFiles()`](https://reference.langchain.com/javascript/deepagents/backends/BaseSandbox/uploadFiles)
- [`write()`](https://reference.langchain.com/javascript/deepagents/backends/BaseSandbox/write)

---

[View source on GitHub](https://github.com/langchain-ai/deepagentsjs/blob/60e32118b0ba24ea7ef636476a9a96add9d1a99b/libs/deepagents/src/backends/sandbox.ts#L278)