Máquina: Arch Linux 192.168.0.143, usuario esotericwarfare, headless.
Fecha de trabajo: 19 y 20/09/2026.
Estado final: TODO DESACTIVADO por pedido del dueño (20/09) — el bot ya no responde mensajes y los servicios están apagados para liberar CPU.
Hacer que OpenClaw responda automáticamente por WhatsApp con un mensaje fijo de negocio a cualquiera que escribiera, usando un modelo de IA gratuito, y guardar una guía de todo el proceso.
192.168.0.143.0.0.0.0:18789 y conecta canales (WhatsApp, Instagram, etc.) con el agente IA.~/.config/systemd/user/openclaw-gateway.service~/.config/systemd/user/openclaw-gateway.service.d/groq.conf → GROQ_API_KEY=gsk_... (key free del usuario).~/.config/systemd/user/openclaw-gateway.service.d/ollama.conf → OLLAMA_API_KEY=local-ollama (cualquier valor; provider local).systemctl --user disable --now openclaw-gateway → detenido y deshabilitado al boot./usr/lib/systemd/system/ollama.service + drop-in /usr/lib/systemd/system/ollama.service.d/01-cuda.conf (acelera con la GTX 1050, 2 GB VRAM).qwen2.5:3b (ollama pull qwen2.5:3b).sudo systemctl disable --now ollama → detenido y deshabilitado al boot (fue la mayor fuente de CPU con el modelo local).~/.openclaw/openclaw.json)Valores aplicados vía openclaw config patch --stdin (cada cambio valida contra el schema):
| Ruta | Valor | Motivo |
|---|---|---|
secrets.providers.env |
{source:"env"} |
Leer keys de variables de entorno |
models.providers.groq.baseUrl |
https://api.groq.com/openai/v1 |
Provider Groq (compat. OpenAI) |
models.providers.groq.api |
openai-completions |
|
models.providers.groq.apiKey |
env → GROQ_API_KEY |
Key free de Groq |
models.providers.groq.models[0] |
qwen/qwen3.8-27b, ctx 131072, maxTokens 512 |
Modelo PRINCIPAL (responde) |
models.providers.groq.models[1] |
groq/compound-mini, ctx 131072, maxTokens 1024 |
Descartado (ver §6) |
agents.defaults.model |
groq/qwen/qwen3.8-27b |
Pregunta/razón principal |
agents.defaults.utilityModel |
ollama/qwen2.5:3b |
Modelo utilitario (resumir, etc.) |
agents.defaults.thinkingDefault |
off |
Respuestas rápidas |
agents.defaults.contextTokens |
131072 |
Ventana completa (se tocó 6000 y rompió el prompt) |
tools.profile |
minimal |
Habilita ~36 tools en vez de ~72 → prompt chico |
tools.allow |
[] |
Vacío = sin restricción extra (en este OpenClaw) |
channels.whatsapp.dmPolicy |
open + allowFrom:["*"] |
Cualquier número puede escribir (⚠ abierto al spam) |
channels.whatsapp.selfChatMode |
true |
El chat “contigo mismo” se procesa |
channels.whatsapp.dmHistoryLimit |
2 |
Entran solo 2 mensajes de historial al modelo → no revienta el límite de Groq |
channels.whatsapp.enabled |
false |
Desactivado (no contesta) |
| Control UI coincidentes | toggles allowInsecureAuth/dangerouslyDisableDeviceAuth |
Acceso del dashboard por HTTP LAN (temporales/solo LAN) |
⚠️ La clave de Groq vive en el drop-in del servicio y en
~/.config/aichat/config.yaml. No compartir.
Se escribió en ~/.openclaw/workspace/AGENTS.md una sección “Auto-Respuesta WhatsApp”:
Ante cualquier mensaje de WhatsApp que no venga del dueño, responder SIEMPRE este texto fijo, sin herramientas: “Hola 👋 Gracias por escribir a Andres. Nuestro horario de atención es: lunes a viernes de 9:00 a 18:00 hs · sábados de 9:00 a 13:00 hs. Te respondemos a la brevedad. 🐾”
Estado actual: DESACTIVADA (sección reemplazada en AGENTS.md por una nota de desactivación). El canal WhatsApp además está en enabled:false, así que aunque reactives el gateway no contestará.
qwen/qwen3.8-27b → 7.000 tokens de entrada/min (el que funciona con herramientas).openai/gpt-oss-120b y openai/gpt-oss-20b → 8.000 tokens/min.groq/compound-mini → 70.000 tokens/min, MUY rápido, pero no soporta tool calling → descartado como modelo del agente (OpenClaw necesita tools).qwen2.5:3b): sin límite ni costo, pero:
utilityModel).sudo pacman -S aichat, v0.30.0-3). ~/.config/aichat/config.yaml creado con el contenido pegado por el usuario (model groq:qwen/qwen3.8-27b). Verificado que responde.openai/gpt-5.5). Se configuró el provider Groq.413 Request too large (ITPM 7000) → el prompt del agente pedía ~12.000 tokens con tools completas.
tools.profile mínimo-messaging/minimal + recortar los .md del workspace (SOUL.md, USER.md, IDENTITY.md, TOOLS.md, BOOTSTRAP.md) de ~16 KB a ~2 KB → prompt ~5-6k.dmHistoryLimit: 2.agent:main:main (policy del gateway), que acumuló historial de pruebas y pasó de 7k → 413 en los 3 reintentos.
~/.openclaw/agents/main/sessions/ + sessions.json a {}) y reiniciar gateway.contextTokens: 6000 → daba “Context overflow: prompt too large” (el system prompt + tools supera 6k) → revertido a 131072.groq/compound-mini → “provider rejected the request schema or tool payload” → no soporta tool calling → revertido a qwen.~/.openclaw/agents/main/sessions/sessions.json + archivos .jsonl y .trajectory.jsonl.openclaw sessions, openclaw sessions --json, openclaw sessions cleanup, openclaw sessions compact.agent:main:main (policy system policy:agent:main:whatsapp:default:direct:+549...). Borrar sus .jsonl* y dejar sessions.json en {} = reset limpio (siempre con backup en /tmp/opencode/sessions-backup/)./tmp/openclaw/openclaw-2026-09-20.log (rotación diaria).grep "model-fetch" /tmp/openclaw/openclaw-YYYY-MM-DD.log.status=413 / rawErrorPreview; el mensaje indica Limit 7000, Requested N.openclaw-gateway (user): inactive + disabled.ollama (system): inactive + disabled.channels.whatsapp.enabled: false en openclaw.json.AGENTS.md: neutralizada (sección “DESACTIVADA”).# Gateway:
systemctl --user enable --now openclaw-gateway # reactiva el gateway
systemctl --user status openclaw-gateway --no-pager
# WhatsApp (opcional, en openclaw.json):
# channels.whatsapp.enabled = true
# y, si querés la auto-respuesta, re-activar la sección en AGENTS.md.
# Ollama (solo si querés el modelo local de nuevo):
sudo systemctl enable --now ollama
Advertencias recordables:
qwen/qwen3.8-27b → tráfico o ráfagas → 413/429 y reintentos (latencias de ~40 s). Para tráfico real conviene el Dev Tier de Groq (console.groq.com).dmPolicy: open + allowFrom:* = el bot estaba expuesto a cualquier número.| Ruta | Contenido |
|---|---|
~/.openclaw/openclaw.json |
Config final del agente (canales, modelos, tools) |
~/.openclaw/workspace/AGENTS.md |
Reglas del agente (auto-respuesta ahora neutralizada) |
~/.openclaw/workspace/{SOUL,USER,IDENTITY,TOOLS,BOOTSTRAP,HEARTBEAT}.md |
Identidad (recortados a ~2 KB para bajar tokens) |
~/.config/systemd/user/openclaw-gateway.service.d/{groq,ollama}.conf |
Env vars del gateway (GROQ_API_KEY, OLLAMA_API_KEY) |
~/.config/aichat/config.yaml |
Config de aichat (Groq) |
/tmp/openclaw/openclaw-*.log |
Logs del gateway |
~/.openclaw/agents/main/sessions/ |
Sesiones (con backup en /tmp/opencode/sessions-backup/) |
~/ig-mcp/, ~/.openclaw/ig-bridge-venv/ |
MCP de Instagram (sin terminar; requiere cuenta profesional de Meta) |