Files

81 lines
3.5 KiB
Markdown

# OpenClaw All-in-One 🦞
Setup de **1 click** para [OpenClaw](https://github.com/openclaw/openclaw) pre-configurado
con tu propio modelo a través de tu propio proxy **OpenAI-compatible**
([free-ide-proxy](https://gitea.cbcren.online/renato97/free-ide-proxy)).
Instala y deja corriendo, sin pedir nada:
| Componente | Detalle |
|---|---|
| `openclaw` CLI + Gateway | daemon systemd de usuario (`openclaw-gateway.service`) |
| `free-ide-proxy` | endpoint OpenAI/Anthropic local `127.0.0.1:6446` (binario precompilado o build desde fuente) |
| Config pre-cargada | `~/.openclaw/openclaw.json` apuntando a `free-ide/<modelo>` |
| Canal Telegram | bot @rvfinanzas_bot, DM con `dmPolicy=allowlist` (owner `692714536`) |
## Instalación (1 click)
```bash
curl -fsSL https://gitea.cbcren.online/renato97/openclaw-allinone/raw/branch/main/install.sh | bash
```
Requiere: Linux o macOS, `curl`, y `sudo` para `loginctl enable-linger`
(no pedido si el usuario ya tiene los servicios de usuario).
### Overrides (variables de entorno)
```bash
# otro modelo de los 9 del proxy
MODEL=mimo-v2.5-free curl -fsSL https://gitea.cbcren.online/renato97/openclaw-allinone/raw/branch/main/install.sh | bash
# con tu propia clave de proxy
PROXY_API_KEY=mi-secreto curl -fsSL ... | bash
```
| Var | Default | Qué hace |
|---|---|---|
| `MODEL` | `deepseek-v4-flash-free` | modelo por defecto del agente |
| `PROXY_API_KEY` | embebida (solo local) | clave que protege el proxy |
| `GATEWAY_PORT` | `18789` | puerto del gateway de OpenClaw |
| `GITEA_URL` / `GITEA_USER` | `https://gitea.cbcren.online` / `renato97` | de dónde baja el proxy |
| `TELEGRAM_BOT_TOKEN` | @rvfinanzas_bot | token del bot; vaciarlo deshabilita Telegram |
| `TELEGRAM_USER_ID` | `692714536` | dueño del canal (DM allowlist) |
## Qué hace el script
1. Instala `openclaw` (npm si hay Node ≥22, si no el installer oficial que provee Node).
2. Instala `free-ide-proxy` (binario `linux-amd64` del release, o compila con Go en otras arquitecturas).
3. Escribe `~/.openclaw/openclaw.json` ya configurado (provider `free-ide``127.0.0.1:6446/v1`) usando **node** (merge seguro: no corrompe JSON, hace backup y se auto-repara desde `.last-good` si la config previa está dañada).
4. Configura el canal **Telegram** (`channels.telegram` allowlist + `commands.ownerAllowFrom`) y detiene cualquier servicio viejo que use el mismo bot.
5. Activa `loginctl enable-linger` y arranca ambos servicios de systemd de usuario.
6. Verifica `/health` del proxy, el estado del gateway y el canal Telegram.
Es **idempotente**: si ya hay un proxy en `:6446` o una config existente, los respeta
(hace backup de la config y reutiliza el token del gateway). Re-corrélo las veces que quieras.
## Uso
```bash
openclaw chat # TUI de chat
openclaw gateway status # estado del gateway
openclaw dashboard # Control UI
systemctl --user status openclaw-gateway free-ide-proxy
```
## Desinstalar
```bash
curl -fsSL https://gitea.cbcren.online/renato97/openclaw-allinone/raw/branch/main/uninstall.sh | bash
```
## Notas de seguridad
- El gateway escucha solo en loopback y usa auth por token.
- La `PROXY_API_KEY` solo protege el acceso al proxy local; los modelos upstream son públicos.
- Para cambiar de modelo después: `openclaw config set models.providers.free-ide ...` o re-corré el script con `MODEL=...`.
## Ver también
- [free-ide-proxy](https://gitea.cbcren.online/renato97/free-ide-proxy) — el proxy (Go stdlib)
- [OpenClaw docs](https://docs.openclaw.ai)