chore: change run command, remove workspace cli argument

This commit is contained in:
Joe Fleming
2026-03-13 15:22:27 -06:00
parent 4f54c9837f
commit e4782a5a81
5 changed files with 81 additions and 90 deletions

View File

@@ -42,7 +42,7 @@ mkdir -p ~/.nanobot
**2. Chat**
```bash
bun run start agent
bun run nanobot agent
```
That's it.
@@ -54,22 +54,21 @@ That's it.
Chat with the agent from your terminal. Does not require a running gateway.
```
bun run start agent [options]
bun run nanobot agent [options]
```
| Option | Description |
|--------|-------------|
| `-c, --config <path>` | Path to `config.json` (default: `~/.nanobot/config.json`) |
| `-m, --message <text>` | Send a single message and exit (non-interactive) |
| `-w, --workspace <path>` | Override the workspace directory |
| `-M, --model <model>` | Override the model for this session |
**Interactive mode** (default when no `-m` is given):
```bash
bun run start agent
bun run start agent -c ~/.nanobot-work/config.json
bun run start agent -w /tmp/scratch
bun run nanobot agent
bun run nanobot agent -c ~/.nanobot-work/config.json
bun run nanobot agent -w /tmp/scratch
```
Press `Ctrl+C` to exit.
@@ -77,8 +76,8 @@ Press `Ctrl+C` to exit.
**Single-shot mode:**
```bash
bun run start agent -m "What time is it in Tokyo?"
bun run start agent -m "Summarize the file ./notes.md"
bun run nanobot agent -m "What time is it in Tokyo?"
bun run nanobot agent -m "Summarize the file ./notes.md"
```
### `gateway` — Mattermost bot
@@ -86,7 +85,7 @@ bun run start agent -m "Summarize the file ./notes.md"
Runs the full stack: Mattermost WebSocket channel, agent loop, cron scheduler, and heartbeat.
```
bun run start gateway [options]
bun run nanobot gateway [options]
```
| Option | Description |
@@ -94,8 +93,8 @@ bun run start gateway [options]
| `-c, --config <path>` | Path to `config.json` (default: `~/.nanobot/config.json`) |
```bash
bun run start gateway
bun run start gateway -c ~/.nanobot-work/config.json
bun run nanobot gateway
bun run nanobot gateway -c ~/.nanobot-work/config.json
```
Handles `SIGINT` / `SIGTERM` for graceful shutdown.
@@ -110,7 +109,6 @@ Environment variable overrides:
|----------|-------------------|
| `NANOBOT_CONFIG` | path to config file |
| `NANOBOT_MODEL` | `agent.model` |
| `NANOBOT_WORKSPACE` | `agent.workspacePath` |
### Full config reference
@@ -198,7 +196,7 @@ For Ollama, set `providers.ollama.apiBase` (default: `http://localhost:11434/api
}
```
4. Run `bun run start gateway`
4. Run `bun run nanobot gateway`
`allowFrom` controls which users the bot responds to. Use `["*"]` to allow all users.
@@ -233,10 +231,10 @@ Run separate instances with different configs — useful for isolated workspaces
```bash
# Instance A
bun run start gateway -c ~/.nanobot-a/config.json
bun run nanobot gateway -c ~/.nanobot-a/config.json
# Instance B
bun run start gateway -c ~/.nanobot-b/config.json
bun run nanobot gateway -c ~/.nanobot-b/config.json
```
Each instance needs its own config file. Set a different `agent.workspacePath` per instance to keep memory, sessions, and cron jobs isolated:
@@ -252,10 +250,10 @@ Each instance needs its own config file. Set a different `agent.workspacePath` p
To run a local CLI session against a specific instance:
```bash
bun run start agent -c ~/.nanobot-a/config.json -m "Hello"
bun run nanobot agent -c ~/.nanobot-a/config.json -m "Hello"
# Temporarily override the workspace for a one-off run
bun run start agent -c ~/.nanobot-a/config.json -w /tmp/scratch
bun run nanobot agent -c ~/.nanobot-a/config.json -w /tmp/scratch
```
## Linux service (systemd)