feat: add --dir option to onboard command for Multiple Instances

- Add --dir parameter to specify custom base directory for config and workspace
- Enables Multiple Instances initialization with isolated configurations
- Config and workspace are created under the specified directory
- Maintains backward compatibility with default ~/.nanobot/
- Updates help text and next steps with actual paths
- Updates README.md with --dir usage examples for Multiple Instances

Example usage:
  nanobot onboard --dir ~/.nanobot-A
  nanobot onboard --dir ~/.nanobot-B
  nanobot onboard  # uses default ~/.nanobot/
This commit is contained in:
skiyo
2026-03-09 16:17:01 +08:00
parent f19cefb1b9
commit dfb4537867
2 changed files with 43 additions and 16 deletions

View File

@@ -939,6 +939,21 @@ Run multiple nanobot instances simultaneously with separate configs and runtime
### Quick Start
**Initialize instances:**
```bash
# Create separate instance directories
nanobot onboard --dir ~/.nanobot-telegram
nanobot onboard --dir ~/.nanobot-discord
nanobot onboard --dir ~/.nanobot-feishu
```
**Configure each instance:**
Edit `~/.nanobot-telegram/config.json`, `~/.nanobot-discord/config.json`, etc. with different channel settings and workspaces.
**Run instances:**
```bash
# Instance A - Telegram bot
nanobot gateway --config ~/.nanobot-telegram/config.json
@@ -1038,7 +1053,8 @@ nanobot gateway --config ~/.nanobot-telegram/config.json --workspace /tmp/nanobo
| Command | Description |
|---------|-------------|
| `nanobot onboard` | Initialize config & workspace |
| `nanobot onboard` | Initialize config & workspace at `~/.nanobot/` |
| `nanobot onboard --dir <path>` | Initialize config & workspace at custom directory |
| `nanobot agent -m "..."` | Chat with the agent |
| `nanobot agent -w <workspace>` | Chat against a specific workspace |
| `nanobot agent -w <workspace> -c <config>` | Chat against a specific workspace/config |