@sandflare/sdk
v2.1.5
Published
Sandflare SDK — cloud sandboxes and databases for AI agents
Maintainers
Readme
Sandflare JavaScript SDK
The official JavaScript and TypeScript SDK for creating and managing Sandflare sandboxes.
Install
npm install @sandflare/sdkQuick start
import { Sandbox } from '@sandflare/sdk'
const sandbox = await Sandbox.create('agent', { memoryMb: 512 })
const result = await sandbox.runNode('console.log(2 + 3)')
console.log(result.stdout.trim())
await sandbox.delete()Python-style workloads
import { Sandbox } from '@sandflare/sdk'
const sandbox = await Sandbox.create('python-agent', { memoryMb: 512 })
const result = await sandbox.runPython('print(2 + 3)')
console.log(result.stdout.trim())
await sandbox.delete()Environment variables
SANDFLARE_API_KEY: preferred API keySANDFLARE_API_URL: optional API base URL overridePANDAAGENT_API_KEY: legacy API key aliasPANDAAGENT_BASE_URL: legacy base URL alias
Main sandbox methods
Sandbox.create(label, options)Sandbox.get(name)Sandbox.list()sandbox.health()sandbox.exec(cmd, options)sandbox.execStream(cmd, options)sandbox.runNode(code, options)sandbox.runPython(code, options)sandbox.runCode(code, options)for JavaScript/Node snippetssandbox.writeFile(path, content)sandbox.readFile(path)sandbox.uploadFile(path, content)sandbox.downloadFile(path)sandbox.ls(path)sandbox.install(pkg, runtime)sandbox.createSnapshot()sandbox.listSnapshots()sandbox.delete()sandbox.metrics()— live CPU/memory/disk usagesandbox.killProcess(pid)— kill a process by PIDsandbox.gitClone(repo, options)— clone a git repo into sandboxsandbox.execStreamIter(cmd)— async generator for streaming stdout/stderrsandbox.openTerminal(opts)— open WebSocket terminal
Custom templates
Build a sandbox template from a Dockerfile:
Template.build(name, dockerfile, options)— start a build jobTemplate.waitForBuild(id, options)— poll until readyTemplate.getBuildStatus(id, options)— get current build statusTemplate.list(options)— list all templatesTemplate.delete(id, options)— delete a custom template
Local development
cd sdk/javascript
npm install
npm run buildDocs
- Docs:
https://docs.sandflare.io - API base URL:
https://api.sandflare.io
