mirror of
https://github.com/harivansh-afk/sandbox-agent.git
synced 2026-04-15 22:03:48 +00:00
* fix: fix bun install bug * refactor: consolidate executable check into assertExecutable helper - Add assertExecutable() to cli-shared that checks and attempts chmod - Simplify CLI and SDK spawn code to use the shared helper - Fix cli-shared package.json exports (.js not .mjs) - Add global install instructions to SDK error message * chore(release): update version to 0.1.6-rc.1 * fix: add cli-shared package to Dockerfiles * chore(release): update version to 0.1.6-rc.1 * fix: add cli-shared publishing to release workflow * chore(release): update version to 0.1.6-rc.1 * fix: handle already-exists error during crate publish * chore(release): update version to 0.1.6-rc.1
52 lines
1.1 KiB
Text
52 lines
1.1 KiB
Text
---
|
|
title: "Local"
|
|
description: "Run the daemon locally for development."
|
|
---
|
|
|
|
For local development, you can run the daemon directly on your machine.
|
|
|
|
## With the CLI
|
|
|
|
```bash
|
|
# Install
|
|
curl -fsSL https://releases.rivet.dev/sandbox-agent/latest/install.sh | sh
|
|
|
|
# Run
|
|
sandbox-agent server --no-token --host 127.0.0.1 --port 2468
|
|
```
|
|
|
|
Or with npm or Bun:
|
|
|
|
<Tabs>
|
|
<Tab title="npx">
|
|
```bash
|
|
npx sandbox-agent server --no-token --host 127.0.0.1 --port 2468
|
|
```
|
|
</Tab>
|
|
<Tab title="bunx">
|
|
```bash
|
|
bunx sandbox-agent server --no-token --host 127.0.0.1 --port 2468
|
|
```
|
|
</Tab>
|
|
</Tabs>
|
|
|
|
## With the TypeScript SDK
|
|
|
|
The SDK can automatically spawn and manage the server as a subprocess:
|
|
|
|
```typescript
|
|
import { SandboxAgent } from "sandbox-agent";
|
|
|
|
// Spawns sandbox-agent server as a subprocess
|
|
const client = await SandboxAgent.start();
|
|
|
|
await client.createSession("my-session", {
|
|
agent: "claude",
|
|
permissionMode: "default",
|
|
});
|
|
|
|
// When done
|
|
await client.dispose();
|
|
```
|
|
|
|
This installs the binary (if needed) and starts the server on a random available port. No manual setup required.
|