mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-02 05:40:17 +00:00
Implement ovh/cline.sh and ovh/gptme.sh using OVH primitives. Both scripts provision an OVHcloud instance, install the agent, inject OpenRouter credentials, and launch an interactive session. Agent: gap-filler Co-authored-by: B <6723574+louisgv@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
122 lines
2.6 KiB
Markdown
122 lines
2.6 KiB
Markdown
# OVHcloud
|
|
|
|
OVHcloud Public Cloud instances via REST API. [OVHcloud](https://www.ovhcloud.com/)
|
|
|
|
## Setup
|
|
|
|
OVHcloud uses signature-based API authentication. You need:
|
|
|
|
1. **Application Key** and **Application Secret** - Create at [https://api.ovh.com/createToken/](https://api.ovh.com/createToken/)
|
|
2. **Consumer Key** - Generated during token creation
|
|
3. **Project ID** - Find at [OVH Manager](https://www.ovh.com/manager/public-cloud/) (select project -> Project ID)
|
|
|
|
Required API permissions:
|
|
- `GET /cloud/project/*`
|
|
- `POST /cloud/project/*`
|
|
- `DELETE /cloud/project/*`
|
|
- `GET /me`
|
|
|
|
## Environment Variables
|
|
|
|
| Variable | Description |
|
|
|----------|-------------|
|
|
| `OVH_APPLICATION_KEY` | OVH Application Key |
|
|
| `OVH_APPLICATION_SECRET` | OVH Application Secret |
|
|
| `OVH_CONSUMER_KEY` | OVH Consumer Key |
|
|
| `OVH_PROJECT_ID` | OVH Public Cloud Project ID |
|
|
| `OVH_SERVER_NAME` | Instance name (optional, prompted if not set) |
|
|
| `OVH_FLAVOR` | Instance flavor (default: `d2-2`) |
|
|
| `OVH_REGION` | Region (default: `GRA7`) |
|
|
| `OVH_SSH_USER` | SSH user (default: `ubuntu`) |
|
|
|
|
## Agents
|
|
|
|
#### Claude Code
|
|
|
|
```bash
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/claude.sh)
|
|
```
|
|
|
|
#### Aider
|
|
|
|
```bash
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/aider.sh)
|
|
```
|
|
|
|
#### OpenClaw
|
|
|
|
```bash
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/openclaw.sh)
|
|
```
|
|
|
|
#### NanoClaw
|
|
|
|
```bash
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/nanoclaw.sh)
|
|
```
|
|
|
|
#### Cline
|
|
|
|
```bash
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/cline.sh)
|
|
```
|
|
|
|
#### Codex CLI
|
|
|
|
```bash
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/codex.sh)
|
|
```
|
|
|
|
#### Goose
|
|
|
|
```bash
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/goose.sh)
|
|
```
|
|
|
|
#### Open Interpreter
|
|
|
|
```bash
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/interpreter.sh)
|
|
```
|
|
|
|
#### Gemini CLI
|
|
|
|
```bash
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/gemini.sh)
|
|
```
|
|
|
|
#### Amazon Q CLI
|
|
|
|
```bash
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/amazonq.sh)
|
|
```
|
|
|
|
#### OpenCode
|
|
|
|
```bash
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/opencode.sh)
|
|
```
|
|
|
|
#### Plandex
|
|
|
|
```bash
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/plandex.sh)
|
|
```
|
|
|
|
#### gptme
|
|
|
|
```bash
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/gptme.sh)
|
|
```
|
|
|
|
## Non-Interactive Mode
|
|
|
|
```bash
|
|
OVH_SERVER_NAME=dev-mk1 \
|
|
OVH_APPLICATION_KEY=your-app-key \
|
|
OVH_APPLICATION_SECRET=your-app-secret \
|
|
OVH_CONSUMER_KEY=your-consumer-key \
|
|
OVH_PROJECT_ID=your-project-id \
|
|
OPENROUTER_API_KEY=sk-or-v1-xxxxx \
|
|
bash <(curl -fsSL https://openrouter.ai/lab/spawn/ovh/claude.sh)
|
|
```
|