#Error 422 (no body)
1 messages · Page 1 of 1 (latest)
@frank ginkgo desde hoy a la mañana solo recibo mensaje de 422 stuatus code de mi agente de OPENCLAW, como lo soluciono ?
Te ayudo đ Ese 422 casi siempre es ârequest invĂĄlidaâ al proveedor/modelo (no es error de red).
Primero, pasame estos 4 outputs (en este orden):
openclaw --version
openclaw status --all
openclaw models status
openclaw logs --follow
En logs --follow, copiĂĄ ~20-30 lĂneas alrededor del primer 422.
Mientras tanto, probĂĄ esto rĂĄpido:
- En el chat del bot:
/new - Reiniciar gateway:
openclaw gateway restart
Si en logs aparece algo como messages.content.tool_use.input field required, la soluciĂłn suele ser exactamente /new (sesiĂłn vieja/corrupta).
Docs Ăștiles:
- FAQ: https://docs.openclaw.ai/help/faq
- Troubleshooting: https://docs.openclaw.ai/gateway/troubleshooting
- Models: https://docs.openclaw.ai/concepts/models
Si me pegĂĄs esos outputs, te digo el fix exacto sin adivinar.
root@srv1451308:/data/.openclaw/workspace# openclaw --version
OpenClaw 2026.3.28 (f9b1079)
Perfecto, gracias â versiĂłn 2026.3.28 estĂĄ bien â
Ahora necesito esto para ubicar el origen exacto del 422:
openclaw status --all
openclaw models status
Y después:
openclaw logs --follow
Con logs --follow, disparĂĄ un mensaje al bot y pegĂĄ las lĂneas donde salga el 422 (20-30 lĂneas alrededor).
Si querés probar un parche råpido mientras tanto:
- En el chat del bot:
/new openclaw gateway restart
Diagnosis (read-only)
Gateway connection details:
Gateway target: ws://127.0.0.1:18789
Source: local loopback
Config: /root/.openclaw/openclaw.json
Bind: lan
â Config: /root/.openclaw/openclaw.json
â Secret diagnostics (0)
â Restart sentinel: none
! Port 18789
Port 18789 is already in use.
- pid 1961751 root: openclaw-gateway (*:18789)
- Gateway already running locally. Stop it (openclaw gateway stop) or use a different port.
â Tailscale: off · Running · srv1451308.tail32406e.ts.net
ips: 100.68.111.63, fd7a:115c:a1e0::f201:6fa2
â Skills: 9 eligible · 0 missing · /data/.openclaw/workspace
â Plugin compatibility (none)
â Channel issues (none)
Pasteable debug report. Auth tokens redacted.
Troubleshooting: https://docs.openclaw.ai/troubleshooting
â
root@srv1451308:/data/.openclaw/workspace# ^C
root@srv1451308:/data/.openclaw/workspace#
Genial, esto ya aclara bastante: Gateway y canales estĂĄn OK đ
Ese Port 18789 is already in use es normal (tu gateway ya estĂĄ corriendo).
Entonces el 422 casi seguro viene de modelo/proveedor (request invĂĄlida).
Me falta solo esto:
openclaw models status
openclaw logs --limit 300
Pegame las lĂneas donde aparezca algo como:
422invalid_request_errorLLM request rejectedtool_use.inputReasoning is mandatory
Con eso te digo el fix exacto en 1 paso.
^Croot@srv1451308:/data/.openclaw/workspaceopenclaw models statusus
đŠ OpenClaw 2026.3.28 (f9b1079) â Your task has been queued; your dignity has been deprecated.
Config : ~/.openclaw/openclaw.json
Agent dir : ~/.openclaw/agents/main/agent
Default : openai/gpt-5.3-codex
Fallbacks (0) : -
Image model : -
Image fallbacks (0): -
Aliases (0) : -
Configured models (1): openai-codex/gpt-5.4
Auth overview
Auth store : ~/.openclaw/agents/main/agent/auth-profiles.json
Shell env : off
Providers w/ OAuth/tokens (1): openai-codex (1)
- openai-codex effective=profiles:~/.openclaw/agents/main/agent/auth-profiles.json | profiles=1 (oauth=1, token=0, api_key=0) | openai-codex:default=OAuth
Missing auth
- openai Run
openclaw models auth login --provider openai,openclaw configure, or set an API key env var.
OAuth/token status
- openai-codex usage: 5h 100% left â±4h 59m · Week 0% left â±3d 12h
- openai-codex:default ok expires in 5d
root@srv1451308:/data/.openclaw/workspace#
- openai-codex:default ok expires in 5d
AhĂ estĂĄ el problema đ
Tenés una inconsistencia de modelo/proveedor:
- Default:
openai/gpt-5.3-codex - Configurado + con auth:
openai-codex/gpt-5.4 - AdemĂĄs te marca Missing auth: openai
Eso explica los errores: el bot intenta usar openai/* pero solo tenés credenciales para openai-codex/*.
Fix (rĂĄpido)
openclaw models set openai-codex/gpt-5.4
openclaw gateway restart
openclaw models status
Después, en chat, mandå /new y probå de nuevo.
Si querĂ©s usar openai/* en vez de openai-codex/*, entonces primero tendrĂas que autenticar OpenAI:
openclaw models auth login --provider openai
Pero con lo que ya tenés, el camino correcto es openai-codex/gpt-5.4.
dsadas
root@srv1451308:/data/.openclaw/workspace# openclaw models set openai-codex/gpt-5.4
đŠ OpenClaw 2026.3.28 (f9b1079) â iMessage green bubble energy, but for everyone.
Config overwrite: /root/.openclaw/openclaw.json (sha256 1e6da61c06a4c0b00c990da964c73a2b6beab08e1714f9f03e577d3da75638cb -> 958d7a0a6695038448c738e475cabb753e8c03460a8bd98d06227eb81e267169, backup=/root/.openclaw/openclaw.json.bak)
Updated ~/.openclaw/openclaw.json
Default model: openai-codex/gpt-5.4
root@srv1451308:/data/.openclaw/workspace# openclaw gateway restart
đŠ OpenClaw 2026.3.28 (f9b1079) â Your AI assistant, now without the $3,499 headset.
Restarted systemd service: openclaw-gateway.service
root@srv1451308:/data/.openclaw/workspace# openclaw models status
đŠ OpenClaw 2026.3.28 (f9b1079) â I'll butter your workflow like a lobster roll: messy, delicious, effective.
Config : ~/.openclaw/openclaw.json
Agent dir : ~/.openclaw/agents/main/agent
Default : openai-codex/gpt-5.4
Fallbacks (0) : -
Image model : -
Image fallbacks (0): -
Aliases (0) : -
Configured models (1): openai-codex/gpt-5.4
Auth overview
Auth store : ~/.openclaw/agents/main/agent/auth-profiles.json
Shell env : off
Providers w/ OAuth/tokens (1): openai-codex (1)
- openai-codex effective=profiles:~/.openclaw/agents/main/agent/auth-profiles.json | profiles=1 (oauth=1, token=0, api_key=0) | openai-codex:default=OAuth
OAuth/token status
- openai-codex usage: 5h 100% left â±4h 59m · Week 0% left â±3d 12h
- openai-codex:default ok expires in 5d
root@srv1451308:/data/.openclaw/workspace#
- openai-codex:default ok expires in 5d
đ creo que saliĂł un typo.
ÂżPudiste correr estos comandos y probar si volviĂł a responder sin 422?
openclaw models set openai-codex/gpt-5.4
openclaw gateway restart
Si sigue fallando, pegame openclaw models status nuevo y lo vemos al toque.
Excelente, ahora quedĂł bien alineado â
(Default + auth en openai-codex/gpt-5.4)
Ăltimo paso:
- En el chat del bot mandĂĄ
/new - ProbĂĄ enviar un mensaje en Discord y en Telegram
Si todavĂa aparece 422, pasame:
openclaw logs --follow
y copiĂĄ el bloque del error.
Si ya quedĂł funcionando:
ÂĄgenial! đ
Si podés, marcå la solución para que quede indexada en Answer Overflow:
click derecho en el mensaje soluciĂłn â Apps â â
Mark Solution.
Le mande mensaje de /new y aparecio este cartel.
Provider finish_reason: error
Perfecto, ese dato ya da una pista fuerte: en tu models status anterior salĂa:
openai-codex usage: ... Week 0% left â±3d 12h
Eso suele significar que el cupo semanal de Codex OAuth estĂĄ agotado, y por eso /new termina en Provider finish_reason: error.
Qué hacer ahora
OpciĂłn A (esperar): esperar al reset (~3d 12h segĂșn tu output).
OpciĂłn B (seguir ya): cambiar a un proveedor/modelo con credenciales activas.
Pasos para B:
openclaw models auth login --provider openai
openclaw models list
openclaw models set <uno-de-los-modelos-que-aparecen>
openclaw gateway restart
Y para confirmarlo 100%, pasame también:
openclaw logs --limit 200
(con las lĂneas del error).
root@srv1451308:/data/.openclaw/workspace# cat > /data/.openclaw/supabase/migrations/20260330044500_drop_cc_create_task.sql <<'SQL'
drop function if exists public.cc_create_task(
text, text, text, text, public.task_status, public.task_priority, text, text, date, text, text[], jsonb
);
SQL
root@srv1451308:/data/.openclaw/workspace# openclaw models auth login --provider openai
đŠ OpenClaw 2026.3.28 (f9b1079) â Less clicking, more shipping, fewer "where did that file go" moments.
â
â Enter OpenAI API key
â
â Setup cancelled.
WizardCancelledError: wizard cancelled
root@srv1451308:/data/.openclaw/workspace# openclaw models list
đŠ OpenClaw 2026.3.28 (f9b1079) â Finally, a use for that always-on Mac Mini under your desk.
13:42:27+00:00 [agents/model-providers] [xai-auth] bootstrap config fallback: no config-backed key found
Model Input Ctx Local Auth Tags
openai-codex/gpt-5.4 text+image 266k no yes default,configured
root@srv1451308:/data/.openclaw/workspace# openclaw models set <uno-de-los-modelos-que-aparecen>
bash: syntax error near unexpected token `newline'
Bien visto â el error de syntax near unexpected token fue porque escribiste literalmente esto:
openclaw models set <uno-de-los-modelos-que-aparecen>
Los <...> eran solo marcador, no se tipean.
Y ahora mismo tu models list muestra solo uno (openai-codex/gpt-5.4), o sea no tenĂ©s alternativa activa todavĂa.
Resumen de estado
- Modelo/config: OK (
openai-codex/gpt-5.4) - Problema probable: cupo OAuth de codex agotado (por el
Week 0% leftque vimos)
Qué hacer
Si tenés API key de OpenAI
- EjecutĂĄ:
openclaw models auth login --provider openai
- Cuando pida key, pegĂĄ la real (no canceles).
- Luego:
openclaw models list
openclaw gateway restart
- En chat:
/new
Si no tenés API key
Te toca esperar al reset del cupo semanal de openai-codex.
Si querés, te paso el comando exacto para confirmar en logs que es quota y no otra cosa.
Y si usamos otros modelos? Tenia configurado GPT 5.3 Codex, tambien Claude Sonnet 4 , talvez usar Kimi2.5? alguan conexion con Gemini ? talvez tambien uan OAUth ? o algun modelo de OpenRoute? quiero tener alternativaas de que si me quedo sin cupo de los modelos que siga operando
SĂ, 100% â esa es la estrategia correcta: multi-proveedor + fallbacks para que no se te caiga cuando un cupo se agota.
Ahora mismo tenés 1 solo modelo/proveedor activo, por eso cuando se termina el cupo, se corta todo.
Setup recomendado (resiliente)
# 1) Configurar proveedores adicionales (wizard guiado)
openclaw configure --section model
# 2) Ver qué refs quedaron disponibles
openclaw models list --all
# 3) Definir primario
openclaw models set <provider/model>
# 4) Agregar fallback(s) en orden
openclaw models fallbacks add <provider/model>
openclaw models fallbacks add <provider/model>
# 5) Verificar estado final
openclaw models status
openclaw gateway restart
Para Gemini OAuth (si querés ese camino)
openclaw plugins enable google
openclaw models auth login --provider google-gemini-cli
Si querĂ©s, te ayudo a armar un orden de fallback âanti-cortesâ (proveedor A â B â C) segĂșn lo que vos ya tengas autenticado.
Para recomendaciones de qué modelos exactos conviene hoy (cambian seguido), reviså:
Primero quiero hacer borron y cuenta nueva, quitar todo los modelos que tenga configurados, tanto los que esten por API KEY como por OAuth, quiero ir a foja 0, una vez este todo limpio arrancamos con la configuracion.
Por ejemplo en la pagina de OpenClaw Dasboard chat veo estos modelso en una lista desplegable.
devstral-medium-latest · mistral
Default (gpt-5.3-codex · openai-codex)
claude-sonnet-4-20250514 · anthropic
gemini-1.5-flash · google
gemini-2.5-flash · google
gemini-2.5-pro · google
gemini-3-flash-preview · google
gemini-3.1-pro-preview · google
devstral-medium-latest · mistral
gpt-4.1 · openai
gpt-5.1-codex · openai
gpt-5.2 · openai
gpt-5.4 · openai
gpt-5.4-pro · openai
gpt-5.3-codex · openai-codex
openrouter/auto · openrouter
auto · openrouter
meta-llama/llama-3.1-405b-instruct · openrouter
Perfecto, hagamos borrĂłn y cuenta nueva de modelos/auth sin desinstalar OpenClaw.
1) Backup (recomendado)
openclaw backup create
2) Ver qué va a borrar
openclaw reset --dry-run
3) Reset de config + credenciales (API keys/OAuth) + sesiones
openclaw reset --scope config+creds+sessions --yes --non-interactive
Si querés limpieza total absoluta (incluyendo todo), uså:
openclaw reset --scope full --yes --non-interactive
4) Arrancar setup desde cero
openclaw onboard --install-daemon
o si querés solo modelos:
openclaw configure --section model
Con eso te queda limpio y rearmamos fallback/proveedores desde cero.
Docs: https://docs.openclaw.ai/cli/reset | https://docs.openclaw.ai/concepts/models
root@srv1451308:/data/.openclaw/workspace# openclaw backup create
đŠ OpenClaw 2026.3.28 (f9b1079) â The only open-source project where the mascot could eat the competition.
Backup archive: /root/2026-03-30T13-55-59.939Z-openclaw-backup.tar.gz
Included 2 paths:
- state: ~/.openclaw
- workspace: /data/.openclaw/workspace
Skipped 5 paths: - workspace: /data/.openclaw/workspace/mora (covered by /data/.openclaw/workspace)
- workspace: /data/.openclaw/workspace/popo (covered by /data/.openclaw/workspace)
- workspace: /data/.openclaw/workspace/akira (covered by /data/.openclaw/workspace)
- workspace: /data/.openclaw/workspace/tokio (covered by /data/.openclaw/workspace)
- workspace: /data/.openclaw/workspace/benjamin (covered by /data/.openclaw/workspace)
Created /root/2026-03-30T13-55-59.939Z-openclaw-backup.tar.gz
root@srv1451308:/data/.openclaw/workspace# ^C
root@srv1451308:/data/.openclaw/workspace# openclaw reset --dry-run
đŠ OpenClaw 2026.3.28 (f9b1079) â I keep secrets like a vault... unless you print them in debug logs again.
â
â Reset scope
â â Config only
â â Config + credentials + sessions (keeps workspace + auth profiles)
â â Full reset
â
root@srv1451308:/data/.openclaw/workspace# openclaw reset --scope config+creds+sessions --yes --non-interactive
đŠ OpenClaw 2026.3.28 (f9b1079) â WhatsApp automation without the "please accept our new privacy policy".
Recommended first: openclaw backup create
Stopped systemd service: openclaw-gateway.service
Removed ~/.openclaw/openclaw.json
Removed ~/.openclaw/credentials
Removed ~/.openclaw/agents/akira/sessions
Removed ~/.openclaw/agents/benjamin/sessions
Removed ~/.openclaw/agents/main/sessions
Removed ~/.openclaw/agents/mora/sessions
Removed ~/.openclaw/agents/popo/sessions
Removed ~/.openclaw/agents/tokio/sessions
Next: openclaw onboard --install-daemon
root@srv1451308:/data/.openclaw/workspace#
Excelente, quedĂł limpio de verdad â
Ahora seguĂ asĂ:
openclaw onboard --install-daemon
Durante onboarding:
- ConfigurĂĄ mĂnimo 2 proveedores (uno principal + uno backup)
- DefinĂ primary + fallback(s)
Luego validĂĄ:
openclaw models status
openclaw status
QuĂ© deberĂa verse:
Missing auth: vacĂoFallbacks: al menos 1
Si en Dashboard seguĂs viendo modelos viejos, recargĂĄ la pĂĄgina (cache del UI).
Cuando termines onboarding, pasame el nuevo openclaw models status y te confirmo que quedĂł âa prueba de cuposâ.
Wake up, my friend!
run error: â ïž You have hit your ChatGPT usage limit (plus plan). Try again in ~5030 min.
no active run
connected | press ctrl+c again to exit
Perfecto, eso confirma la causa raĂz đŻ
El error ya no es â422â: ahora es explĂcito:
You have hit your ChatGPT usage limit (plus plan)
O sea, el OAuth de openai-codex estĂĄ sin cupo (â5030 min).
Qué hacer ahora (sin esperar)
En vez de usar ese OAuth como principal, configurĂĄ otro proveedor/credencial:
openclaw configure --section model
Después:
openclaw models list --all
openclaw models set <provider/model con auth activo>
openclaw models fallbacks add <otro provider/model>
openclaw models status
openclaw gateway restart
Si querĂ©s, te guĂo en el orden exacto para dejarlo robusto (principal + 2 fallbacks) y que no se vuelva a cortar por cupo.
â Gemini CLI OAuth failed
â
â OAuth help âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââź
â â
â Trouble with OAuth? Ensure your Google account has Gemini CLI access. â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââŻ
Error: Gemini CLI not found. Install it first: brew install gemini-cli (or npm install -g @google/gemini-cli), or set GEMINI_CLI_OAUTH_CLIENT_ID.
root@srv1451308:/data/.openclaw/workspace#
Ese error estĂĄ perfecto explicado: intentaste Gemini CLI OAuth y en el server no estĂĄ instalado gemini-cli.
Tenés 2 caminos:
A) Recomendado en VPS: usar API key de Google (sin Gemini CLI)
openclaw onboard --auth-choice google-api-key
o:
openclaw configure --section model
Si corre como servicio, guardĂĄ la key en:
~/.openclaw/.env (ej: GEMINI_API_KEY=...) y reiniciĂĄ gateway.
B) Si querés sà o sà OAuth de Gemini CLI
- Instalar CLI (en Linux podés usar npm/pnpm global)
- Luego:
openclaw plugins enable google
openclaw models auth login --provider google-gemini-cli --set-default
Para evitar mås cortes, después armå fallback con otro proveedor también.
Docs:
guiame paso a paso por la opcion B
Dale, vamos paso a paso con la opciĂłn B (Gemini CLI OAuth) đ
0) Nota rĂĄpida
Gemini CLI OAuth en OpenClaw es integraciĂłn no-oficial; usĂĄ cuenta no crĂtica si podĂ©s.
1) Instalar Gemini CLI
pnpm add -g @google/gemini-cli
2) Verificar que quedĂł en PATH
which gemini
gemini --version
Si which gemini no devuelve ruta, corré:
export PATH="$(pnpm bin -g):$PATH"
which gemini
3) Habilitar plugin Google en OpenClaw
openclaw plugins enable google
4) Login OAuth Gemini
openclaw models auth login --provider google-gemini-cli --set-default
5) Verificar estado de modelos/auth
openclaw models status
6) Reiniciar gateway
openclaw gateway restart
7) Probar en chat
MandĂĄ /new y un mensaje normal.
Si te vuelve a salir âGemini CLI not foundâ, pegame output de:
which gemini
echo $PATH
openclaw models status
y te digo el ajuste exacto.
root@srv1451308:/data/.openclaw/workspace# pnpm add -g @google/gemini-cli
âERR_PNPM_NO_GLOBAL_BIN_DIRâ Unable to find the global bin directory
Run "pnpm setup" to create it automatically, or set the global-bin-dir setting, or the PNPM_HOME env variable. The global bin directory should be in the PATH.
root@srv1451308:/data/.openclaw/workspace#
Perfecto, eso es normal en servidores nuevos con pnpm đ
Te falta inicializar PNPM_HOME.
Hacé esto tal cual:
pnpm setup
export PNPM_HOME="/root/.local/share/pnpm"
export PATH="$PNPM_HOME:$PATH"
source ~/.bashrc
Después probå de nuevo:
pnpm add -g @google/gemini-cli
which gemini
gemini --version
Si funciona, seguĂs con:
openclaw plugins enable google
openclaw models auth login --provider google-gemini-cli --set-default
Si which gemini sigue vacĂo, pegĂĄme:
echo $PNPM_HOME
echo $PATH
pnpm bin -g
y te doy el ajuste exacto.
root@srv1451308:/data/.openclaw/workspace# echo $PNPM_HOME
echo $PATH
pnpm bin -g
/root/.local/share/pnpm
/root/.local/share/pnpm:/root/.vscode-server/cli/servers/Stable-cfbea10c5ffb233ea9177d34726e6056e89913dc/server/bin/remote-cli:/root/.nvm/versions/node/v22.22.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/root/.vscode-server/extensions/ms-python.debugpy-2025.18.0-linux-x64/bundled/scripts/noConfigScripts
/root/.local/share/pnpm
root@srv1451308:/data/.openclaw/workspace#
Perfecto, ahora sĂ estĂĄ bien (PNPM_HOME y PATH correctos) â
Seguimos:
pnpm add -g @google/gemini-cli
which gemini
gemini --version
Si eso sale bien, hacé login OAuth:
openclaw plugins enable google
openclaw models auth login --provider google-gemini-cli --set-default
openclaw models status
openclaw gateway restart
Después probå /new en el chat.
Si falla en algĂșn paso, pegĂĄ el output exacto y seguimos.
WARNâ 2 deprecated subdependencies found: node-domexception@1.0.0, prebuild-install@7.1.3
Already up to date
Progress: resolved 587, reused 582, downloaded 0, added 0, done
Done in 4.3s using pnpm v10.33.0
/root/.local/share/pnpm/gemini
0.35.3
ÂĄExcelente! đ„
Eso estĂĄ perfecto: gemini instalado y funcionando (0.35.3).
Esos warnings de deprecated subdependencies no bloquean nada.
Ahora seguĂ con esto:
openclaw plugins enable google
openclaw models auth login --provider google-gemini-cli --set-default
openclaw models status
openclaw gateway restart
Después probå en chat:
/new