|
|
--- |
|
|
license: mit |
|
|
tags: |
|
|
- openclaw |
|
|
- clawdbot |
|
|
- moltbot |
|
|
- pigbot |
|
|
- gguf |
|
|
--- |
|
|
# OpenClaw Extension |
|
|
|
|
|
 |
|
|
|
|
|
A simple VS Code extension that manages OpenClaw connection status via a status bar item. |
|
|
|
|
|
 |
|
|
|
|
|
## Requirements |
|
|
|
|
|
- Visual Studio Code version 1.74.0 or higher ([marketplace](https://marketplace.visualstudio.com/items?itemName=gguf.openclaw) or compatible IDE via [open-vsx](https://open-vsx.org/extension/gguf/openclaw)) |
|
|
- OpenClaw installed (see install [openclaw](https://github.com/openclaw/openclaw) via npm below) |
|
|
|
|
|
``` |
|
|
npm install -g openclaw@latest |
|
|
``` |
|
|
|
|
|
## Features |
|
|
|
|
|
- **Status Bar Item**: Shows connection status with three states: |
|
|
- `$(hubot) OpenClaw` - Not connected (click to connect) |
|
|
- `$(sync~spin) Connecting...` - Connection in progress |
|
|
- `$(check) OpenClaw` - Connected to OpenClaw |
|
|
|
|
|
- **Menu Selection Scheme**: Re-structured to provide command menu with options: |
|
|
- Status |
|
|
- Onboard |
|
|
- Gateway |
|
|
- Terminal |
|
|
- Dashboard |
|
|
|
|
|
- **OS Detection**: Automatically detects the operating system and uses: |
|
|
- `openclaw status` on Windows (wsl) |
|
|
- `openclaw status` on other platforms |
|
|
|
|
|
- **Auto-Connect**: Optional setting to automatically connect on startup (disabled by default) |
|
|
|
|
|
- **Terminal Management**: Creates or reuses terminal based on OS detection |
|
|
- **Command Execution**: Supports multiple commands (status, onboard, gateway, tui, dashboard) |
|
|
|
|
|
## Usage |
|
|
|
|
|
1. Click the OpenClaw status bar item (bottom right) to show the menu |
|
|
2. Select one of the options from the menu (Status, Onboard, Gateway, Terminal, Dashboard) |
|
|
3. The extension will open a terminal and execute the corresponding `openclaw` command |
|
|
4. To enable auto-connect, go to Settings and enable `OpenClaw: Auto Connect` |
|
|
|
|
|
## Configuration |
|
|
|
|
|
- `openclaw.autoConnect`: Boolean value to automatically connect to OpenClaw on startup (default: false) |
|
|
|
|
|
## Structure Diagram |
|
|
|
|
|
```mermaid |
|
|
graph TD |
|
|
A[VS Code] --> B[OpenClaw Extension] |
|
|
B --> C[Status Bar Item] |
|
|
C --> D{Menu Selection} |
|
|
D --> E[Status Command] |
|
|
D --> F[Onboard Command] |
|
|
D --> G[Gateway Command] |
|
|
D --> H[Dashboard Command] |
|
|
E --> I[WSL Terminal] |
|
|
F --> I |
|
|
G --> I |
|
|
H --> I |
|
|
I --> J[openclaw CLI] |
|
|
``` |
|
|
|
|
|
 |
|
|
*fetch the weather info in SF today; write a color picker for picking a random color for background |
|
|
|
|
|
## Workflow |
|
|
|
|
|
1. **Initialization**: Extension activates and creates status bar item |
|
|
2. **User Interaction**: User clicks status bar item to open menu |
|
|
3. **Command Selection**: User selects from Status, Onboard, Gateway, Terminal, or Dashboard |
|
|
4. **Terminal Management**: Extension creates or reuses terminal based on OS |
|
|
5. **Command Execution**: Selected command is sent to terminal |
|
|
6. **Status Update**: Status bar item updates based on connection state |
|
|
|
|
|
 |
|
|
*make a flappy bird game on the air |
|
|
|
|
|
## Development |
|
|
|
|
|
1. Install dependencies: `npm install` |
|
|
2. Compile: `npm run compile` |
|
|
3. Press F5 to launch the Extension Development Host |
|
|
|
|
|
 |
|
|
*create a star war game on the go |
|
|
|
|
|
## Commands |
|
|
|
|
|
- `OpenClaw: Show Menu` - Show the OpenClaw menu with command options |
|
|
|
|
|
|
|
|
 |
|
|
*code a tic tac toe game (allows two players or playing against an AI) |
|
|
|
|
|
## License |
|
|
MIT |
|
|
|
|
|
## alternatively opt to run `openclaw` with `gguf-connector` |
|
|
``` |
|
|
ggc oc |
|
|
``` |
|
|
|
|
|
 |