mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-05 23:50:48 +00:00
Goose is Block's open-source model-agnostic AI coding agent. Supports OpenRouter via GOOSE_PROVIDER=openrouter env var. - sprite/goose.sh, hetzner/goose.sh, digitalocean/goose.sh - Matrix now 5 agents x 3 clouds = 15/15 implemented Co-authored-by: Sprite <noreply@sprite.dev> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
158 lines
5.2 KiB
JSON
158 lines
5.2 KiB
JSON
{
|
|
"agents": {
|
|
"claude": {
|
|
"name": "Claude Code",
|
|
"description": "Anthropic's CLI coding agent",
|
|
"url": "https://claude.ai",
|
|
"install": "curl -fsSL https://claude.ai/install.sh | bash",
|
|
"launch": "claude",
|
|
"env": {
|
|
"ANTHROPIC_BASE_URL": "https://openrouter.ai/api",
|
|
"ANTHROPIC_AUTH_TOKEN": "${OPENROUTER_API_KEY}",
|
|
"ANTHROPIC_API_KEY": "",
|
|
"CLAUDE_CODE_SKIP_ONBOARDING": "1",
|
|
"CLAUDE_CODE_ENABLE_TELEMETRY": "0"
|
|
},
|
|
"config_files": {
|
|
"~/.claude/settings.json": {
|
|
"theme": "dark",
|
|
"permissions": {
|
|
"defaultMode": "bypassPermissions",
|
|
"dangerouslySkipPermissions": true
|
|
}
|
|
},
|
|
"~/.claude.json": {
|
|
"hasCompletedOnboarding": true,
|
|
"bypassPermissionsModeAccepted": true
|
|
}
|
|
}
|
|
},
|
|
"openclaw": {
|
|
"name": "OpenClaw",
|
|
"description": "OpenRouter's agent framework with gateway + TUI",
|
|
"url": "https://github.com/OpenRouterTeam/openclaw",
|
|
"install": "bun install -g openclaw",
|
|
"launch": "openclaw tui",
|
|
"pre_launch": "nohup openclaw gateway > /tmp/openclaw-gateway.log 2>&1 &",
|
|
"env": {
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"ANTHROPIC_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"ANTHROPIC_BASE_URL": "https://openrouter.ai/api"
|
|
},
|
|
"interactive_prompts": {
|
|
"model_id": {
|
|
"prompt": "Enter model ID",
|
|
"default": "openrouter/auto"
|
|
}
|
|
}
|
|
},
|
|
"nanoclaw": {
|
|
"name": "NanoClaw",
|
|
"description": "WhatsApp-based AI agent",
|
|
"url": "https://github.com/gavrielc/nanoclaw",
|
|
"install": "git clone https://github.com/gavrielc/nanoclaw.git ~/nanoclaw && cd ~/nanoclaw && npm install && npm run build",
|
|
"launch": "cd ~/nanoclaw && npm run dev",
|
|
"deps": ["tsx"],
|
|
"env": {
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"ANTHROPIC_API_KEY": "${OPENROUTER_API_KEY}",
|
|
"ANTHROPIC_BASE_URL": "https://openrouter.ai/api"
|
|
},
|
|
"dotenv": {
|
|
"path": "~/nanoclaw/.env",
|
|
"values": {
|
|
"ANTHROPIC_API_KEY": "${OPENROUTER_API_KEY}"
|
|
}
|
|
},
|
|
"notes": "Requires WhatsApp QR code scan for authentication"
|
|
},
|
|
"aider": {
|
|
"name": "Aider",
|
|
"description": "AI pair programming in the terminal",
|
|
"url": "https://github.com/paul-gauthier/aider",
|
|
"install": "pip install aider-chat",
|
|
"launch": "aider --model openrouter/${MODEL_ID}",
|
|
"env": {
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"interactive_prompts": {
|
|
"model_id": {
|
|
"prompt": "Enter model ID",
|
|
"default": "openrouter/auto"
|
|
}
|
|
},
|
|
"notes": "Natively supports OpenRouter via OPENROUTER_API_KEY and --model openrouter/... flag"
|
|
},
|
|
"goose": {
|
|
"name": "Goose",
|
|
"description": "Block's open-source AI coding agent",
|
|
"url": "https://github.com/block/goose",
|
|
"install": "CONFIGURE=false curl -fsSL https://github.com/block/goose/releases/latest/download/download_cli.sh | bash",
|
|
"launch": "goose",
|
|
"env": {
|
|
"GOOSE_PROVIDER": "openrouter",
|
|
"OPENROUTER_API_KEY": "${OPENROUTER_API_KEY}"
|
|
},
|
|
"notes": "Model-agnostic agent by Block (formerly Square), supports OpenRouter as a provider"
|
|
}
|
|
},
|
|
"clouds": {
|
|
"sprite": {
|
|
"name": "Sprite",
|
|
"description": "Sprites.dev managed VMs with CLI",
|
|
"url": "https://sprites.dev",
|
|
"type": "cli",
|
|
"auth": "sprite login",
|
|
"provision_method": "sprite create",
|
|
"exec_method": "sprite exec",
|
|
"interactive_method": "sprite exec -tty"
|
|
},
|
|
"hetzner": {
|
|
"name": "Hetzner Cloud",
|
|
"description": "Hetzner Cloud servers via REST API",
|
|
"url": "https://www.hetzner.com/cloud/",
|
|
"type": "api",
|
|
"auth": "HCLOUD_TOKEN",
|
|
"provision_method": "POST /v1/servers with cloud-init",
|
|
"exec_method": "ssh root@IP",
|
|
"interactive_method": "ssh -t root@IP",
|
|
"defaults": {
|
|
"server_type": "cx22",
|
|
"location": "fsn1",
|
|
"image": "ubuntu-24.04"
|
|
}
|
|
},
|
|
"digitalocean": {
|
|
"name": "DigitalOcean",
|
|
"description": "DigitalOcean Droplets via REST API",
|
|
"url": "https://www.digitalocean.com/",
|
|
"type": "api",
|
|
"auth": "DO_API_TOKEN",
|
|
"provision_method": "POST /v2/droplets with user_data",
|
|
"exec_method": "ssh root@IP",
|
|
"interactive_method": "ssh -t root@IP",
|
|
"defaults": {
|
|
"size": "s-2vcpu-2gb",
|
|
"region": "nyc3",
|
|
"image": "ubuntu-24-04-x64"
|
|
}
|
|
}
|
|
},
|
|
"matrix": {
|
|
"sprite/claude": "implemented",
|
|
"sprite/openclaw": "implemented",
|
|
"sprite/nanoclaw": "implemented",
|
|
"hetzner/claude": "implemented",
|
|
"hetzner/openclaw": "implemented",
|
|
"hetzner/nanoclaw": "implemented",
|
|
"digitalocean/claude": "implemented",
|
|
"digitalocean/openclaw": "implemented",
|
|
"digitalocean/nanoclaw": "implemented",
|
|
"sprite/aider": "implemented",
|
|
"hetzner/aider": "implemented",
|
|
"digitalocean/aider": "implemented",
|
|
"sprite/goose": "implemented",
|
|
"hetzner/goose": "implemented",
|
|
"digitalocean/goose": "implemented"
|
|
}
|
|
}
|