# BackendProtocol

> **Interface** in `deepagents`

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

## Signature

```javascript
interface BackendProtocol
```

## Extends

- `BackendProtocolV1`

## Methods

- [`delete()`](https://reference.langchain.com/javascript/deepagents/backends/BackendProtocol/delete)
- [`downloadFiles()`](https://reference.langchain.com/javascript/deepagents/backends/BackendProtocol/downloadFiles)
- [`edit()`](https://reference.langchain.com/javascript/deepagents/backends/BackendProtocol/edit)
- [`globInfo()`](https://reference.langchain.com/javascript/deepagents/backends/BackendProtocol/globInfo)
- [`grepRaw()`](https://reference.langchain.com/javascript/deepagents/backends/BackendProtocol/grepRaw)
- [`lsInfo()`](https://reference.langchain.com/javascript/deepagents/backends/BackendProtocol/lsInfo)
- [`read()`](https://reference.langchain.com/javascript/deepagents/backends/BackendProtocol/read)
- [`readRaw()`](https://reference.langchain.com/javascript/deepagents/backends/BackendProtocol/readRaw)
- [`uploadFiles()`](https://reference.langchain.com/javascript/deepagents/backends/BackendProtocol/uploadFiles)
- [`write()`](https://reference.langchain.com/javascript/deepagents/backends/BackendProtocol/write)

## ⚠️ Deprecated

Use BackendProtocolV2 instead.

---

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