mirror of
https://github.com/harivansh-afk/sandbox-agent.git
synced 2026-04-15 16:04:06 +00:00
* chore: recover hamburg workspace state * chore: drop workspace context files * refactor: generalize permissions example * refactor: parse permissions example flags * docs: clarify why fs and terminal stay native * feat: add interactive permission prompt UI to Inspector Add permission request handling to the Inspector UI so users can Allow, Always Allow, or Reject tool calls that require permissions instead of having them auto-cancelled. Wires up SDK onPermissionRequest/respondPermission through App → ChatPanel → ChatMessages with proper toolCallId-to-pendingId mapping. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: prevent permission reply from silently escalating "once" to "always" Remove allow_always from the fallback chain when the user replies "once", aligning with the ACP spec which says "map by option kind first" with no fallback for allow_once. Also fix Inspector to use rawSend, revert hydration guard to accept empty configOptions, and handle respondPermission errors by rejecting the pending promise. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
231 lines
5.3 KiB
Text
231 lines
5.3 KiB
Text
---
|
|
title: "CLI Reference"
|
|
description: "CLI reference for sandbox-agent."
|
|
sidebarTitle: "CLI"
|
|
---
|
|
|
|
Global flags (available on all commands):
|
|
|
|
- `-t, --token <TOKEN>`: require/use bearer auth
|
|
- `-n, --no-token`: disable auth
|
|
|
|
## server
|
|
|
|
Run the HTTP server.
|
|
|
|
```bash
|
|
sandbox-agent server [OPTIONS]
|
|
```
|
|
|
|
| Option | Default | Description |
|
|
|--------|---------|-------------|
|
|
| `-H, --host <HOST>` | `127.0.0.1` | Host to bind |
|
|
| `-p, --port <PORT>` | `2468` | Port to bind |
|
|
| `-O, --cors-allow-origin <ORIGIN>` | - | Allowed CORS origin (repeatable) |
|
|
| `-M, --cors-allow-method <METHOD>` | all | Allowed CORS method (repeatable) |
|
|
| `-A, --cors-allow-header <HEADER>` | all | Allowed CORS header (repeatable) |
|
|
| `-C, --cors-allow-credentials` | false | Enable CORS credentials |
|
|
| `--no-telemetry` | false | Disable anonymous telemetry |
|
|
|
|
```bash
|
|
sandbox-agent server --port 3000
|
|
```
|
|
|
|
Notes:
|
|
|
|
- Server logs are redirected to files by default.
|
|
- Set `SANDBOX_AGENT_LOG_STDOUT=1` to force stdout/stderr logging.
|
|
- Use `SANDBOX_AGENT_LOG_DIR` to override log directory.
|
|
|
|
## install-agent
|
|
|
|
Install or reinstall a single agent.
|
|
|
|
```bash
|
|
sandbox-agent install-agent <AGENT> [OPTIONS]
|
|
```
|
|
|
|
| Option | Description |
|
|
|--------|-------------|
|
|
| `-r, --reinstall` | Force reinstall |
|
|
| `--agent-version <VERSION>` | Override agent package version |
|
|
| `--agent-process-version <VERSION>` | Override agent process version |
|
|
|
|
```bash
|
|
sandbox-agent install-agent claude --reinstall
|
|
```
|
|
|
|
## opencode (experimental)
|
|
|
|
Start/reuse daemon and run `opencode attach` against `/opencode`.
|
|
|
|
```bash
|
|
sandbox-agent opencode [OPTIONS]
|
|
```
|
|
|
|
| Option | Default | Description |
|
|
|--------|---------|-------------|
|
|
| `-H, --host <HOST>` | `127.0.0.1` | Daemon host |
|
|
| `-p, --port <PORT>` | `2468` | Daemon port |
|
|
| `--session-title <TITLE>` | - | Reserved option (currently no-op) |
|
|
| `--yolo` | false | OpenCode attach mode flag |
|
|
|
|
```bash
|
|
sandbox-agent opencode
|
|
```
|
|
|
|
## daemon
|
|
|
|
Manage the background daemon.
|
|
|
|
### daemon start
|
|
|
|
```bash
|
|
sandbox-agent daemon start [OPTIONS]
|
|
```
|
|
|
|
| Option | Default | Description |
|
|
|--------|---------|-------------|
|
|
| `-H, --host <HOST>` | `127.0.0.1` | Host |
|
|
| `-p, --port <PORT>` | `2468` | Port |
|
|
| `--upgrade` | false | Use ensure-running + upgrade behavior |
|
|
|
|
```bash
|
|
sandbox-agent daemon start
|
|
sandbox-agent daemon start --upgrade
|
|
```
|
|
|
|
### daemon stop
|
|
|
|
```bash
|
|
sandbox-agent daemon stop [OPTIONS]
|
|
```
|
|
|
|
| Option | Default | Description |
|
|
|--------|---------|-------------|
|
|
| `-H, --host <HOST>` | `127.0.0.1` | Host |
|
|
| `-p, --port <PORT>` | `2468` | Port |
|
|
|
|
### daemon status
|
|
|
|
```bash
|
|
sandbox-agent daemon status [OPTIONS]
|
|
```
|
|
|
|
| Option | Default | Description |
|
|
|--------|---------|-------------|
|
|
| `-H, --host <HOST>` | `127.0.0.1` | Host |
|
|
| `-p, --port <PORT>` | `2468` | Port |
|
|
|
|
## credentials
|
|
|
|
### credentials extract
|
|
|
|
```bash
|
|
sandbox-agent credentials extract [OPTIONS]
|
|
```
|
|
|
|
| Option | Description |
|
|
|--------|-------------|
|
|
| `-a, --agent <AGENT>` | Filter by `claude`, `codex`, `opencode`, or `amp` |
|
|
| `-p, --provider <PROVIDER>` | Filter by provider |
|
|
| `-d, --home-dir <DIR>` | Override home dir |
|
|
| `--no-oauth` | Skip OAuth sources |
|
|
| `-r, --reveal` | Show full credential values |
|
|
|
|
```bash
|
|
sandbox-agent credentials extract --agent claude --reveal
|
|
```
|
|
|
|
### credentials extract-env
|
|
|
|
```bash
|
|
sandbox-agent credentials extract-env [OPTIONS]
|
|
```
|
|
|
|
| Option | Description |
|
|
|--------|-------------|
|
|
| `-e, --export` | Prefix output with `export` |
|
|
| `-d, --home-dir <DIR>` | Override home dir |
|
|
| `--no-oauth` | Skip OAuth sources |
|
|
|
|
```bash
|
|
eval "$(sandbox-agent credentials extract-env --export)"
|
|
```
|
|
|
|
## api
|
|
|
|
API subcommands for scripting.
|
|
|
|
Shared option:
|
|
|
|
| Option | Default | Description |
|
|
|--------|---------|-------------|
|
|
| `-e, --endpoint <URL>` | `http://127.0.0.1:2468` | Target server |
|
|
|
|
### api agents
|
|
|
|
```bash
|
|
sandbox-agent api agents list [--endpoint <URL>]
|
|
sandbox-agent api agents report [--endpoint <URL>]
|
|
sandbox-agent api agents install <AGENT> [--reinstall] [--endpoint <URL>]
|
|
```
|
|
|
|
#### api agents list
|
|
|
|
List all agents and their install status.
|
|
|
|
```bash
|
|
sandbox-agent api agents list
|
|
```
|
|
|
|
#### api agents report
|
|
|
|
Emit a JSON report of available models, modes, and thought levels for every agent, grouped by category.
|
|
|
|
```bash
|
|
sandbox-agent api agents report --endpoint http://127.0.0.1:2468 | jq .
|
|
```
|
|
|
|
Example output:
|
|
|
|
```json
|
|
{
|
|
"generatedAtMs": 1740000000000,
|
|
"endpoint": "http://127.0.0.1:2468",
|
|
"agents": [
|
|
{
|
|
"id": "claude",
|
|
"installed": true,
|
|
"models": {
|
|
"currentValue": "default",
|
|
"values": [
|
|
{ "value": "default", "name": "Default" },
|
|
{ "value": "sonnet", "name": "Sonnet" },
|
|
{ "value": "opus", "name": "Opus" },
|
|
{ "value": "haiku", "name": "Haiku" }
|
|
]
|
|
},
|
|
"modes": {
|
|
"currentValue": "default",
|
|
"values": [
|
|
{ "value": "default", "name": "Default" },
|
|
{ "value": "acceptEdits", "name": "Accept Edits" },
|
|
{ "value": "plan", "name": "Plan" },
|
|
{ "value": "dontAsk", "name": "Don't Ask" },
|
|
{ "value": "bypassPermissions", "name": "Bypass Permissions" }
|
|
]
|
|
},
|
|
"thoughtLevels": { "values": [] }
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
See [Agent Capabilities](/agent-capabilities) for a full reference of supported models, modes, and thought levels per agent.
|
|
|
|
#### api agents install
|
|
|
|
```bash
|
|
sandbox-agent api agents install codex --reinstall
|
|
```
|