# Use the ComputeSDK provider

Collection: sdk
Human docs: https://zei.sh/docs/sdk

Run portable ComputeSDK code against Zeish.

Call zeish with apiKey, baseUrl, and optional defaultTemplateId. The provider implements sandbox create, list, get, destroy, runCommand, getInfo, getUrl, filesystem operations, and snapshot creation.
The standard provider uses cwd, timeout, env, and background in command options. It intentionally does not expose standard snapshot list and delete because Zeish snapshots are sandbox-scoped.

Example:

```
import { zeish } from "@zeish/computesdk-provider";

const compute = zeish({
  apiKey: process.env.ZEISH_API_KEY!,
  baseUrl: "https://api.zei.sh/api/v1",
  defaultTemplateId: process.env.ZEISH_TEMPLATE_ID!,
});
```
