83| `Your account does not have access to Claude. Please login again or contact your administrator.` | [Autenticación](#oauth-token-revoked-or-expired) |83| `Your account does not have access to Claude. Please login again or contact your administrator.` | [Autenticación](#oauth-token-revoked-or-expired) |
84| `API Error: 401 Invalid authentication credentials` | [Autenticación](#api-error-401-invalid-authentication-credentials) |84| `API Error: 401 Invalid authentication credentials` | [Autenticación](#api-error-401-invalid-authentication-credentials) |
85| `Login expired · Please run /login` | [Autenticación](#login-expired) |85| `Login expired · Please run /login` | [Autenticación](#login-expired) |
86| `The browser can't return the sign-in to Claude Code automatically` | [Autenticación](#couldnt-start-the-local-sign-in-listener) |
87| `Couldn't start the local listener that receives the browser sign-in. Try again.` | [Autenticación](#couldnt-start-the-local-sign-in-listener) |
86| `Failed to start OAuth callback server` | [Autenticación](#failed-to-start-oauth-callback-server) |88| `Failed to start OAuth callback server` | [Autenticación](#failed-to-start-oauth-callback-server) |
87| `Claude login not accepted · Run /login, then try again` | [Autenticación](#claude-login-not-accepted) |89| `Claude login not accepted · Run /login, then try again` | [Autenticación](#claude-login-not-accepted) |
88| `Artifacts need a claude.ai login` | [Autenticación](#artifacts-need-a-claude-ai-login) |90| `Artifacts need a claude.ai login` | [Autenticación](#artifacts-need-a-claude-ai-login) |
100| `claude.ai rejected the session token` / `session token rejected` | [Autenticación](#claude-ai-rejected-the-session-token) |102| `claude.ai rejected the session token` / `session token rejected` | [Autenticación](#claude-ai-rejected-the-session-token) |
101| `MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate)` | [Autenticación](#mcp-server-needs-you-to-sign-in-again) |103| `MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate)` | [Autenticación](#mcp-server-needs-you-to-sign-in-again) |
102| `rejected the credential from its headersHelper` / `rejected the Authorization header in its config` | [Autenticación](#mcp-server-needs-you-to-sign-in-again) |104| `rejected the credential from its headersHelper` / `rejected the Authorization header in its config` | [Autenticación](#mcp-server-needs-you-to-sign-in-again) |
105| `(check the helper, then start a new task or chat)` / `(update it, then start a new task or chat)` | [Autenticación](#mcp-credential-rejected-in-cowork) |
103| `MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate` | [Autenticación](#mcp-server-needs-you-to-sign-in-again) |106| `MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate` | [Autenticación](#mcp-server-needs-you-to-sign-in-again) |
104| `MCP server "<name>" requires re-authorization (token expired)` | [Autenticación](#mcp-server-needs-you-to-sign-in-again) |107| `MCP server "<name>" requires re-authorization (token expired)` | [Autenticación](#mcp-server-needs-you-to-sign-in-again) |
105| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Autenticación](#mcp-server-url-is-missing-or-not-a-valid-url) |108| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Autenticación](#mcp-server-url-is-missing-or-not-a-valid-url) |
200| `Installation was killed before it could finish (exit code 137)` | [Solucionar problemas de instalación e inicio de sesión](/docs/es/troubleshoot-install#installation-was-killed-before-it-could-finish) |203| `Installation was killed before it could finish (exit code 137)` | [Solucionar problemas de instalación e inicio de sesión](/docs/es/troubleshoot-install#installation-was-killed-before-it-could-finish) |
201| `The connection dropped while downloading the update` | [Solucionar problemas de instalación e inicio de sesión](/docs/es/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |204| `The connection dropped while downloading the update` | [Solucionar problemas de instalación e inicio de sesión](/docs/es/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |
202| `Download timed out: exceeded the total deadline` | [Solucionar problemas de instalación e inicio de sesión](/docs/es/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |205| `Download timed out: exceeded the total deadline` | [Solucionar problemas de instalación e inicio de sesión](/docs/es/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |
206| `Release verification failed for Claude Code <version> (<reason>). The update was not installed.` | [Solucionar problemas de instalación e inicio de sesión](/docs/es/troubleshoot-install#release-verification-failed) |
207| `Auto-update failed · Run claude doctor` | [Solucionar problemas de instalación e inicio de sesión](/docs/es/troubleshoot-install#auto-update-failed) |
203| `--bg and --print conflict` | [Errores de línea de comandos](#conflict-between-bg-and-print) |208| `--bg and --print conflict` | [Errores de línea de comandos](#conflict-between-bg-and-print) |
204| `Couldn't tell whether --bg is a flag or text here, so nothing was started` | [Errores de línea de comandos](#couldnt-tell-whether-bg-is-a-flag-or-text) |209| `Couldn't tell whether --bg is a flag or text here, so nothing was started` | [Errores de línea de comandos](#couldnt-tell-whether-bg-is-a-flag-or-text) |
205| `Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.` | [Errores de línea de comandos](#conflict-between-a-system-prompt-flag-and-its-file-form) |210| `Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.` | [Errores de línea de comandos](#conflict-between-a-system-prompt-flag-and-its-file-form) |
270| `Custom output styles can't be selected over Remote Control or from a relayed message` | [Errores de línea de comandos](#custom-output-styles-cant-be-selected-over-remote-control) |275| `Custom output styles can't be selected over Remote Control or from a relayed message` | [Errores de línea de comandos](#custom-output-styles-cant-be-selected-over-remote-control) |
271| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [Errores de línea de comandos](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |276| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [Errores de línea de comandos](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |
272| `/recap only runs when you ask for it yourself in this session` | [Errores de línea de comandos](#recap-only-runs-when-you-ask-for-it-yourself) |277| `/recap only runs when you ask for it yourself in this session` | [Errores de línea de comandos](#recap-only-runs-when-you-ask-for-it-yourself) |
278| `/feedback is disabled by your organization's policy`, o lo mismo para `/bug` o `/share` | [Errores de línea de comandos](#feedback-is-disabled-by-your-organizations-policy) |
273| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [Errores de plugins](#plugin-eval-is-currently-in-early-access) |279| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [Errores de plugins](#plugin-eval-is-currently-in-early-access) |
274| `cannot be evaluated where sessions load it` | [Probar plugins con evals](/docs/es/plugin-evals#cannot-be-evaluated-where-sessions-load-it) |280| `cannot be evaluated where sessions load it` | [Probar plugins con evals](/docs/es/plugin-evals#cannot-be-evaluated-where-sessions-load-it) |
275| `Marketplace "<name>" is registered from an untrusted source` | [Errores de plugins](#marketplace-is-registered-from-an-untrusted-source) |281| `Marketplace "<name>" is registered from an untrusted source` | [Errores de plugins](#marketplace-is-registered-from-an-untrusted-source) |
289| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Solución de problemas de plugins](/docs/es/plugins/troubleshooting#the-packages-it-lists-are-not-installed) |295| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Solución de problemas de plugins](/docs/es/plugins/troubleshooting#the-packages-it-lists-are-not-installed) |
290| `does not load (...), so Claude Code ignores the whole file` | [Solución de problemas de plugins](/docs/es/plugins/troubleshooting#does-not-load-so-claude-code-ignores-the-whole-file) |296| `does not load (...), so Claude Code ignores the whole file` | [Solución de problemas de plugins](/docs/es/plugins/troubleshooting#does-not-load-so-claude-code-ignores-the-whole-file) |
291| `path escapes plugin directory` | [Errores de plugins](#path-escapes-plugin-directory) |297| `path escapes plugin directory` | [Errores de plugins](#path-escapes-plugin-directory) |
298| `Plugin not loaded: its manifest <path> was not read` | [Errores de plugins](#plugin-not-loaded-its-manifest-was-not-read) |
292| `path could not be checked` | [Errores de plugins](#path-could-not-be-checked) |299| `path could not be checked` | [Errores de plugins](#path-could-not-be-checked) |
293| `its marketplace entry path does not stay inside the marketplace directory` | [Errores de plugins](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |300| `its marketplace entry path does not stay inside the marketplace directory` | [Errores de plugins](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |
294| `Plugin source path refused` | [Errores de plugins](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |301| `Plugin source path refused` | [Errores de plugins](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |
304| `File is covered by a Read deny rule in your permission settings` | [Errores de herramientas](#file-is-covered-by-a-read-deny-rule) |311| `File is covered by a Read deny rule in your permission settings` | [Errores de herramientas](#file-is-covered-by-a-read-deny-rule) |
305| `cannot contain null bytes (\0)` | [Errores de herramientas](#path-cannot-contain-null-bytes) |312| `cannot contain null bytes (\0)` | [Errores de herramientas](#path-cannot-contain-null-bytes) |
306| `Path contains null bytes` | [Errores de herramientas](#path-cannot-contain-null-bytes) |313| `Path contains null bytes` | [Errores de herramientas](#path-cannot-contain-null-bytes) |
314| `File is too large to read as an image (the limit is 128MB)` | [Errores de herramientas](#file-is-too-large-to-read-as-an-image) |
315| `Cannot read this as an image: <path> is a pipe or a device` | [Errores de herramientas](#file-is-too-large-to-read-as-an-image) |
307| `subagent_type is required: the general-purpose agent is not available in this session` | [Errores de herramientas](#subagent-type-is-required) |316| `subagent_type is required: the general-purpose agent is not available in this session` | [Errores de herramientas](#subagent-type-is-required) |
308| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [Errores de herramientas](#memory-index-is-over-its-read-limit) |317| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [Errores de herramientas](#memory-index-is-over-its-read-limit) |
309| `pkill: refusing to run` | [Errores de herramientas](#pkill-pattern-matches-the-claude-code-process) |318| `pkill: refusing to run` | [Errores de herramientas](#pkill-pattern-matches-the-claude-code-process) |
310| `Failed to write to <name>'s inbox — nothing was sent` | [Errores de herramientas](#failed-to-write-to-a-teammate-inbox) |319| `Failed to write to <name>'s inbox — nothing was sent` | [Errores de herramientas](#failed-to-write-to-a-teammate-inbox) |
311| `Failed to write the plan approval request to the lead's inbox — plan not submitted` | [Errores de herramientas](#failed-to-write-to-a-teammate-inbox) |320| `Failed to write the plan approval request to the lead's inbox — plan not submitted` | [Errores de herramientas](#failed-to-write-to-a-teammate-inbox) |
312| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [Errores de herramientas](#teammate-agent-definition-not-restored) |321| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [Errores de herramientas](#teammate-agent-definition-not-restored) |
322| `Only a teammate can approve a shutdown request` | [Errores de herramientas](#only-a-teammate-can-approve-a-shutdown-request) |
313| `Message too large for cross-session delivery` | [Errores de herramientas](#message-too-large-for-cross-session-delivery) |323| `Message too large for cross-session delivery` | [Errores de herramientas](#message-too-large-for-cross-session-delivery) |
314| `Too many messages to this session just now` | [Errores de herramientas](#too-many-messages-to-this-session-just-now) |324| `Too many messages to this session just now` | [Errores de herramientas](#too-many-messages-to-this-session-just-now) |
315| `Cross-session message was dropped at the recipient session's inbox` | [Errores de herramientas](#cross-session-message-dropped-at-the-inbox) |325| `Cross-session message was dropped at the recipient session's inbox` | [Errores de herramientas](#cross-session-message-dropped-at-the-inbox) |
325| `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)` | [Errores de herramientas](#disk-quota-or-temp-filesystem-is-full) |335| `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)` | [Errores de herramientas](#disk-quota-or-temp-filesystem-is-full) |
326| `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)` | [Errores de herramientas](#disk-quota-or-temp-filesystem-is-full) |336| `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)` | [Errores de herramientas](#disk-quota-or-temp-filesystem-is-full) |
327| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Errores de herramientas](#disk-quota-or-temp-filesystem-is-full) |337| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Errores de herramientas](#disk-quota-or-temp-filesystem-is-full) |
338| `The command was not started: this computer's disk is full (ENOSPC)` / `(EDQUOT)` | [Errores de herramientas](#disk-quota-or-temp-filesystem-is-full) |
328| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [Errores de herramientas](#file-is-not-valid-utf-8) |339| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [Errores de herramientas](#file-is-not-valid-utf-8) |
329| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Errores de herramientas](#the-source-file-is-not-valid-utf-8-text) |340| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Errores de herramientas](#the-source-file-is-not-valid-utf-8-text) |
330| `the source file has the replacement character U+FFFD` | [Errores de herramientas](#the-source-file-is-not-valid-utf-8-text) |341| `the source file has the replacement character U+FFFD` | [Errores de herramientas](#the-source-file-is-not-valid-utf-8-text) |
331| `Not published: that file is on a network share` | [Errores de herramientas](#not-published-that-file-is-on-a-network-share) |342| `Not published: that file is on a network share` | [Errores de herramientas](#not-published-that-file-is-on-a-network-share) |
343| `Not published: Claude sent the same content again after a newer version of the artifact turned it away` / `Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away` | [Errores de herramientas](#not-published-a-newer-version-of-the-artifact-turned-it-away) |
332| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [Errores de herramientas](#reading-a-local-file-from-outside-the-connected-folders) |344| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [Errores de herramientas](#reading-a-local-file-from-outside-the-connected-folders) |
333| `cannot read file_path (...) — the file could not be examined, and no one can answer the approval card` | [Errores de herramientas](#reading-a-local-file-from-outside-the-connected-folders) |345| `cannot read file_path (...) — the file could not be examined, and no one can answer the approval card` | [Errores de herramientas](#reading-a-local-file-from-outside-the-connected-folders) |
334| `WebFetch cannot fetch localhost or other hostnames without a dot` | [Errores de herramientas](#webfetch-cannot-fetch-localhost) |346| `WebFetch cannot fetch localhost or other hostnames without a dot` | [Errores de herramientas](#webfetch-cannot-fetch-localhost) |
345| `Can't open — this session is running in another terminal` | [Errores de sesión en segundo plano](#this-session-is-running-in-another-terminal) |357| `Can't open — this session is running in another terminal` | [Errores de sesión en segundo plano](#this-session-is-running-in-another-terminal) |
346| `This conversation is already open in another running Claude session` | [Errores de sesión en segundo plano](#this-session-is-running-in-another-terminal) |358| `This conversation is already open in another running Claude session` | [Errores de sesión en segundo plano](#this-session-is-running-in-another-terminal) |
347| `This session's saved conversation is no longer on disk` | [Errores de sesión en segundo plano](#this-sessions-saved-conversation-is-no-longer-on-disk) |359| `This session's saved conversation is no longer on disk` | [Errores de sesión en segundo plano](#this-sessions-saved-conversation-is-no-longer-on-disk) |
348| `Bypass permissions was requested at launch and ignored` | [Omitir todas las comprobaciones con el modo bypassPermissions](/docs/es/permission-modes#bypass-permissions-acceptance) |360| `Bypass permissions was requested at launch and ignored` | [Bypass permissions ignorado en una sesión en segundo plano](/docs/es/permission-modes#bypass-permissions-ignored-in-a-background-session) |
349| `kept <id> — its worktree is still at <path>` | [Errores de sesión en segundo plano](#worktree-has-commits-that-are-not-pushed-anywhere) |361| `kept <id> — its worktree is still at <path>` | [Errores de sesión en segundo plano](#worktree-has-commits-that-are-not-pushed-anywhere) |
350| `kept <id> — <n> unpushed commits on <branch>` | [Errores de sesión en segundo plano](#worktree-has-commits-that-are-not-pushed-anywhere) |362| `kept <id> — <n> unpushed commits on <branch>` | [Errores de sesión en segundo plano](#worktree-has-commits-that-are-not-pushed-anywhere) |
351| `kept <id> — worktree has commits that are not pushed anywhere` | [Errores de sesión en segundo plano](#worktree-has-commits-that-are-not-pushed-anywhere) |363| `kept <id> — worktree has commits that are not pushed anywhere` | [Errores de sesión en segundo plano](#worktree-has-commits-that-are-not-pushed-anywhere) |
354| `Session <id> was stopped while the respawn was in flight` | [Errores de sesión en segundo plano](#session-was-stopped-while-the-respawn-was-in-flight) |366| `Session <id> was stopped while the respawn was in flight` | [Errores de sesión en segundo plano](#session-was-stopped-while-the-respawn-was-in-flight) |
355| `This session was running agent '<name>', which is no longer available` | [Errores de sesión en segundo plano](#session-agent-no-longer-available) |367| `This session was running agent '<name>', which is no longer available` | [Errores de sesión en segundo plano](#session-agent-no-longer-available) |
356| `This session restarted <time> after its next /loop wakeup was due, so that wakeup will not fire` | [Errores de sesión en segundo plano](#restarted-after-its-next-loop-wakeup-was-due) |368| `This session restarted <time> after its next /loop wakeup was due, so that wakeup will not fire` | [Errores de sesión en segundo plano](#restarted-after-its-next-loop-wakeup-was-due) |
369| `No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder` | [Errores de sesión en segundo plano](#no-llm-gateway-opened-from-another-folder) |
370| `No LLM gateway: opened from another folder · respawn from <folder>` | [Errores de sesión en segundo plano](#no-llm-gateway-opened-from-another-folder) |
357| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [Errores de sesión en segundo plano](#claude_code_process_wrapper-launcher-errors) |371| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [Errores de sesión en segundo plano](#claude_code_process_wrapper-launcher-errors) |
358| `EUNKNOWN: unknown error, uv_spawn` | [Errores de sesión en segundo plano](#eunknown-when-starting-a-background-session) |372| `EUNKNOWN: unknown error, uv_spawn` | [Errores de sesión en segundo plano](#eunknown-when-starting-a-background-session) |
359| `EACCES: permission denied, posix_spawn` | [Errores de sesión en segundo plano](#eacces-when-starting-a-background-session) |373| `EACCES: permission denied, posix_spawn` | [Errores de sesión en segundo plano](#eacces-when-starting-a-background-session) |
394| `API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name` | [Advertencias de configuración](#anthropic-foundry-resource-must-be-a-foundry-resource-name) |408| `API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name` | [Advertencias de configuración](#anthropic-foundry-resource-must-be-a-foundry-resource-name) |
395| `headersHelper not run — this workspace has no persisted trust` | [Advertencias de configuración](#headershelper-not-run) |409| `headersHelper not run — this workspace has no persisted trust` | [Advertencias de configuración](#headershelper-not-run) |
396| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Advertencias de configuración](#malformed-tool-content-rule) |410| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Advertencias de configuración](#malformed-tool-content-rule) |
411| `matches no tool · check for typos` / `matches no known tool — check for typos` | [Advertencias de configuración](#matches-no-tool) |
397| `... is not matched by file permission checks` | [Advertencias de configuración](#is-not-matched-by-file-permission-checks) |412| `... is not matched by file permission checks` | [Advertencias de configuración](#is-not-matched-by-file-permission-checks) |
413| `Write(<path>) never matches · use Edit(<path>)` / `Glob(<path>) never matches · use Read(<path>)` | [Advertencias de configuración](#is-not-matched-by-file-permission-checks) |
398| `... has a wildcard before the rest of the command` | [Advertencias de configuración](#has-a-wildcard-before-the-rest-of-the-command) |414| `... has a wildcard before the rest of the command` | [Advertencias de configuración](#has-a-wildcard-before-the-rest-of-the-command) |
415| `allows any option at its * · use an exact value` | [Advertencias de configuración](#has-a-wildcard-before-the-rest-of-the-command) |
399| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Advertencias de configuración](#denying-bash-also-turns-off-the-powershell-tool) |416| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Advertencias de configuración](#denying-bash-also-turns-off-the-powershell-tool) |
400| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Advertencias de configuración](#the-200k-limit-isnt-enforced) |417| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Advertencias de configuración](#the-200k-limit-isnt-enforced) |
418| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" reads as <N> tokens, so Claude Code treats it as the 100k minimum` | [Valores y advertencias de `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/es/model-config#claude_code_auto_compact_window-values) |
419| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" is too large, so Claude Code treats it as the 1M maximum` | [Valores y advertencias de `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/es/model-config#claude_code_auto_compact_window-values) |
420| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" isn't a usable size, so Claude Code ignores it` | [Valores y advertencias de `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/es/model-config#claude_code_auto_compact_window-values) |
401| `Model "<model>" isn't recognized · context assumed to be 200k tokens` | [Corregir la ventana para un gateway o un ID de modelo personalizado](/docs/es/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |421| `Model "<model>" isn't recognized · context assumed to be 200k tokens` | [Corregir la ventana para un gateway o un ID de modelo personalizado](/docs/es/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |
402| `Claude Code doesn't recognize the model "<model>", so it assumes a context window of 200k tokens` | [Corregir la ventana para un gateway o un ID de modelo personalizado](/docs/es/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |422| `Claude Code doesn't recognize the model "<model>", so it assumes a context window of 200k tokens` | [Corregir la ventana para un gateway o un ID de modelo personalizado](/docs/es/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |
403| `[claude-code:unrecognized_model]` | [Advertencias de configuración](#unrecognized-model-id-on-a-request) |423| `[claude-code:unrecognized_model]` | [Advertencias de configuración](#unrecognized-model-id-on-a-request) |
462| [`CLAUDE_CODE_MAX_RETRIES`](/docs/es/env-vars) | 10 | Número de reintentos. Limitado a 15 a partir de v2.1.186; a partir de v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` aumenta el valor predeterminado y elimina el límite. Redúcelo para que los fallos aparezcan más rápido en scripts. |482| [`CLAUDE_CODE_MAX_RETRIES`](/docs/es/env-vars) | 10 | Número de reintentos. Limitado a 15 a partir de v2.1.186; a partir de v2.1.199, `CLAUDE_CODE_RETRY_WATCHDOG` aumenta el valor predeterminado y elimina el límite. Redúcelo para que los fallos aparezcan más rápido en scripts. |
463| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/es/env-vars) | sin establecer | Establécelo en `1` en sesiones desatendidas, como trabajos de CI, para reintentar errores de capacidad `429` y `529` indefinidamente en lugar de fallar después de `CLAUDE_CODE_MAX_RETRIES` intentos. Claude Code falla de inmediato cuando una solicitud de velocidad estándar recibe un `429` que reporta un límite de gasto o créditos de uso agotados, incluso uno de un [límite de gasto de un gateway](#spend-limit-reached) que se restablece según un calendario. Antes de v2.1.239, el watchdog los reintentaba indefinidamente. Para solicitudes en modo rápido, consulta [Handle rate limits](/docs/es/fast-mode#handle-rate-limits). En v2.1.199 o posterior, también aumenta el número predeterminado de reintentos para otros errores transitorios, como errores del servidor, tiempos de espera agotados y conexiones perdidas, a 300, aproximadamente tres horas de retroceso, y elimina el límite de 15 en `CLAUDE_CODE_MAX_RETRIES` si estableces esa variable explícitamente. |483| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/es/env-vars) | sin establecer | Establécelo en `1` en sesiones desatendidas, como trabajos de CI, para reintentar errores de capacidad `429` y `529` indefinidamente en lugar de fallar después de `CLAUDE_CODE_MAX_RETRIES` intentos. Claude Code falla de inmediato cuando una solicitud de velocidad estándar recibe un `429` que reporta un límite de gasto o créditos de uso agotados, incluso uno de un [límite de gasto de un gateway](#spend-limit-reached) que se restablece según un calendario. Antes de v2.1.239, el watchdog los reintentaba indefinidamente. Para solicitudes en modo rápido, consulta [Handle rate limits](/docs/es/fast-mode#handle-rate-limits). En v2.1.199 o posterior, también aumenta el número predeterminado de reintentos para otros errores transitorios, como errores del servidor, tiempos de espera agotados y conexiones perdidas, a 300, aproximadamente tres horas de retroceso, y elimina el límite de 15 en `CLAUDE_CODE_MAX_RETRIES` si estableces esa variable explícitamente. |
464| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](/docs/es/env-vars) | sin establecer | Tiempo máximo en milisegundos que cada solicitud a la API pasa esperando a que se resuelvan los errores `429` y `529` cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecido. Si no está establecido, la espera no tiene límite. Requiere Claude Code v2.1.295 o posterior. |484| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](/docs/es/env-vars) | sin establecer | Tiempo máximo en milisegundos que cada solicitud a la API pasa esperando a que se resuelvan los errores `429` y `529` cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecido. Si no está establecido, la espera no tiene límite. Requiere Claude Code v2.1.295 o posterior. |
485| [`CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`](/docs/es/env-vars) | sin establecer | Intervalo mínimo en milisegundos entre comprobaciones de si un [límite de uso](#youve-hit-your-session-limit) ya se levantó, mientras una solicitud espera a que ese límite se restablezca con `CLAUDE_CODE_RETRY_WATCHDOG` establecido. Cuando una comprobación encuentra que el límite se levantó, la solicitud se envía de inmediato. Indica solo dígitos, de `60000` a `10800000`. Si no está establecido o está fuera de ese rango, no se realizan comprobaciones. Para saber cuándo Claude Code omite estas comprobaciones, consulta la [referencia de variables de entorno](/docs/es/env-vars). Requiere Claude Code v2.1.305 o posterior. |
465| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](/docs/es/env-vars) | 500 | Retraso inicial en milisegundos del retroceso entre reintentos de una solicitud que la API rechaza con un error de sobrecarga `529`. Auméntalo, hasta 32000, para distribuir los reintentos en un período más largo cuando la API está al límite de su capacidad. No tiene efecto cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecido en `1`, ni cuando la solicitud rechazada se envió en [modo rápido](/docs/es/fast-mode#handle-rate-limits). Requiere Claude Code v2.1.292 o posterior. |486| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](/docs/es/env-vars) | 500 | Retraso inicial en milisegundos del retroceso entre reintentos de una solicitud que la API rechaza con un error de sobrecarga `529`. Auméntalo, hasta 32000, para distribuir los reintentos en un período más largo cuando la API está al límite de su capacidad. No tiene efecto cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecido en `1`, ni cuando la solicitud rechazada se envió en [modo rápido](/docs/es/fast-mode#handle-rate-limits). Requiere Claude Code v2.1.292 o posterior. |
466| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](/docs/es/env-vars) | 32000 | Límite máximo en milisegundos del retroceso entre reintentos de una solicitud que la API rechaza con un error de sobrecarga `529`. Auméntalo, hasta 64000, para que los reintentos posteriores sigan espaciándose cuando la API está al límite de su capacidad. No tiene efecto cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecido en `1`, ni cuando la solicitud rechazada se envió en [modo rápido](/docs/es/fast-mode#handle-rate-limits). Requiere Claude Code v2.1.296 o posterior. |487| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](/docs/es/env-vars) | 32000 | Límite máximo en milisegundos del retroceso entre reintentos de una solicitud que la API rechaza con un error de sobrecarga `529`. Auméntalo, hasta 64000, para que los reintentos posteriores sigan espaciándose cuando la API está al límite de su capacidad. No tiene efecto cuando `CLAUDE_CODE_RETRY_WATCHDOG` está establecido en `1`, ni cuando la solicitud rechazada se envió en [modo rápido](/docs/es/fast-mode#handle-rate-limits). Requiere Claude Code v2.1.296 o posterior. |
467| [`API_TIMEOUT_MS`](/docs/es/env-vars) | 600000 | Tiempo en milisegundos que tiene cada intento de solicitud para recibir sus encabezados de respuesta. No limita cuánto dura una respuesta en streaming después de eso. Auméntalo para redes lentas o proxies. Para saber cómo limita el plazo del primer byte, consulta [No response from API](#no-response-from-api). |488| [`API_TIMEOUT_MS`](/docs/es/env-vars) | 600000 | Tiempo en milisegundos que tiene cada intento de solicitud para recibir sus encabezados de respuesta. No limita cuánto dura una respuesta en streaming después de eso. Auméntalo para redes lentas o proxies. Para saber cómo limita el plazo del primer byte, consulta [No response from API](#no-response-from-api). |
490 511
491* Consulta [status.claude.com](https://status.claude.com), o la página de estado del proveedor nombrada en el mensaje, para ver si hay incidentes activos512* Consulta [status.claude.com](https://status.claude.com), o la página de estado del proveedor nombrada en el mensaje, para ver si hay incidentes activos
492* Espera un minuto y luego envía tu mensaje de nuevo. Tu mensaje original sigue en la conversación, así que para un prompt largo puedes escribir `try again` en lugar de pegarlo completo.513* Espera un minuto y luego envía tu mensaje de nuevo. Tu mensaje original sigue en la conversación, así que para un prompt largo puedes escribir `try again` en lugar de pegarlo completo.
514* Si [`ANTHROPIC_BASE_URL`](/docs/es/env-vars) apunta a un [gateway de LLM](/docs/es/llm-gateway) y todas las solicitudes fallan de esta manera, comprueba si tu gateway está rechazando los campos de búsqueda de herramientas que Claude Code envía por defecto. Para comprobarlo, establece `ENABLE_TOOL_SEARCH=false` como se describe en [Búsqueda de herramientas a través de un gateway de LLM](/docs/es/mcp#tool-search-through-a-gateway) y luego vuelve a intentarlo. Antes de v2.1.304, la búsqueda de herramientas estaba desactivada detrás de un gateway a menos que la activaras con `ENABLE_TOOL_SEARCH`.
493* Si el error persiste sin ningún incidente publicado, ejecuta `/feedback` para que Anthropic pueda investigar con los detalles de tu solicitud. Consulta [Informar un error](#report-an-error) si `/feedback` no está disponible en tu entorno.515* Si el error persiste sin ningún incidente publicado, ejecuta `/feedback` para que Anthropic pueda investigar con los detalles de tu solicitud. Consulta [Informar un error](#report-an-error) si `/feedback` no está disponible en tu entorno.
494 516
495### API Error: Repeated 529 Overloaded errors517### API Error: Repeated 529 Overloaded errors
520Request timed out542Request timed out
521```543```
522 544
523El tiempo de espera predeterminado de la solicitud es de 10 minutos.545El tiempo de espera predeterminado de la solicitud es de 10 minutos. Si estableces [`API_TIMEOUT_MS`](/docs/es/env-vars) en `0`, este tiempo de espera de la solicitud se desactiva. El [plazo del primer byte](#no-response-from-api) y el tiempo de espera de inactividad del cuerpo no se desactivan cuando estableces `0`, así que una solicitud en streaming sigue ejecutándose bajo [los que se apliquen a tu conexión](/docs/es/network-config#streaming-idle-watchdogs). Un intento sin streaming mantiene su límite de 300 segundos en una sesión local y aún puede terminar con este mensaje.
524 546
525**Qué hacer:**547**Qué hacer:**
526 548
549* Si todas las solicitudes fallan con este mensaje y estableciste `API_TIMEOUT_MS` en `0`, comprueba `claude --version`. En una versión anterior a v2.1.305, actualiza Claude Code o establece un valor positivo.
527* Reintenta la solicitud550* Reintenta la solicitud
528* Si la causa es una red lenta o un proxy, aumenta `API_TIMEOUT_MS` como se describe en [Reintentos automáticos](#automatic-retries)551* Si la causa es una red lenta o un proxy, aumenta `API_TIMEOUT_MS` como se describe en [Reintentos automáticos](#automatic-retries)
529* Si se agota el tiempo de espera con frecuencia y tu red por lo demás funciona bien, consulta [Errores de red y de conexión](#network-and-connection-errors) más abajo552* Si se agota el tiempo de espera con frecuencia y tu red por lo demás funciona bien, consulta [Errores de red y de conexión](#network-and-connection-errors) más abajo
541* **Primer intento**: [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/es/env-vars) cuando lo estableces en 1 o más, limitado a un valor entre 10 segundos y 30 minutos. De lo contrario, Claude Code usa el tiempo de espera del watchdog a nivel de bytes indicado en [Watchdogs de inactividad del streaming](/docs/es/network-config#streaming-idle-watchdogs), así que las variables que cambian ese tiempo de espera también cambian esta espera. En cualquier caso, Claude Code agrega un segundo por cada 32KB del cuerpo de la solicitud.564* **Primer intento**: [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/es/env-vars) cuando lo estableces en 1 o más, limitado a un valor entre 10 segundos y 30 minutos. De lo contrario, Claude Code usa el tiempo de espera del watchdog a nivel de bytes indicado en [Watchdogs de inactividad del streaming](/docs/es/network-config#streaming-idle-watchdogs), así que las variables que cambian ese tiempo de espera también cambian esta espera. En cualquier caso, Claude Code agrega un segundo por cada 32KB del cuerpo de la solicitud.
542* **Reintento**: un segundo menos que `API_TIMEOUT_MS`, poco menos de 10 minutos por defecto, para que el reintento pueda durar más que un proxy o gateway que retiene la respuesta hasta que termina la generación. En Amazon Bedrock, el reintento usa el mismo plazo que el primer intento, y el mensaje muestra una duración en lugar de dos.565* **Reintento**: un segundo menos que `API_TIMEOUT_MS`, poco menos de 10 minutos por defecto, para que el reintento pueda durar más que un proxy o gateway que retiene la respuesta hasta que termina la generación. En Amazon Bedrock, el reintento usa el mismo plazo que el primer intento, y el mensaje muestra una duración en lugar de dos.
543 566
567 Excepto en Amazon Bedrock, si estableces `API_TIMEOUT_MS` en `0`, el reintento espera 10 minutos más un segundo por cada 32KB, o lo mismo que el primer intento si eso es más largo.
568
544Ninguna de las dos esperas supera un segundo menos que un `API_TIMEOUT_MS` positivo, y un `API_TIMEOUT_MS` positivo inferior a 11 segundos desactiva el plazo. El watchdog a nivel de bytes se inicia solo cuando llegan los encabezados de respuesta, así que una respuesta que deja de enviar bytes después de eso sigue las [reglas de streaming detenido](#automatic-retries) en lugar de este plazo.569Ninguna de las dos esperas supera un segundo menos que un `API_TIMEOUT_MS` positivo, y un `API_TIMEOUT_MS` positivo inferior a 11 segundos desactiva el plazo. El watchdog a nivel de bytes se inicia solo cuando llegan los encabezados de respuesta, así que una respuesta que deja de enviar bytes después de eso sigue las [reglas de streaming detenido](#automatic-retries) en lugar de este plazo.
545 570
546**Qué hacer:**571**Qué hacer:**
845* Ejecuta `/status` y confirma que la credencial activa es la que esperas. Un `ANTHROPIC_API_KEY` olvidado en tu entorno puede enrutar las solicitudes a través de una clave de nivel bajo en lugar de tu suscripción.870* Ejecuta `/status` y confirma que la credencial activa es la que esperas. Un `ANTHROPIC_API_KEY` olvidado en tu entorno puede enrutar las solicitudes a través de una clave de nivel bajo en lugar de tu suscripción.
846* Consulta la consola de tu proveedor para ver los límites activos y solicita un nivel más alto si es necesario871* Consulta la consola de tu proveedor para ver los límites activos y solicita un nivel más alto si es necesario
847* Para claves de API de Anthropic, consulta la [referencia de rate limits](https://platform.claude.com/docs/en/api/rate-limits) para ver cómo funcionan los niveles y cómo establecer límites por espacio de trabajo872* Para claves de API de Anthropic, consulta la [referencia de rate limits](https://platform.claude.com/docs/en/api/rate-limits) para ver cómo funcionan los niveles y cómo establecer límites por espacio de trabajo
848* Reduce la concurrencia: baja [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/es/env-vars), evita ejecutar muchos subagentes en paralelo o cambia a un modelo más pequeño con `/model` para ejecuciones con scripts de alto volumen873* Reduce la concurrencia: evita ejecutar muchos subagentes en paralelo o cambia a un modelo más pequeño con `/model` para ejecuciones con scripts de alto volumen
849 874
850### You've hit your monthly spend limit875### You've hit your monthly spend limit
851 876
1267* Si `/status` muestra solo tu inicio de sesión, ejecuta `/login` una vez. Si la credencial se revocó, un nuevo inicio de sesión la reemplaza.1292* Si `/status` muestra solo tu inicio de sesión, ejecuta `/login` una vez. Si la credencial se revocó, un nuevo inicio de sesión la reemplaza.
1268* Si el mismo mensaje vuelve a aparecer con la misma cuenta de inicio de sesión, la cuenta o la organización ya no está activa. Comprueba la cuenta y la organización que informa `/status`, y pide al administrador de tu organización que restaure el acceso.1293* Si el mismo mensaje vuelve a aparecer con la misma cuenta de inicio de sesión, la cuenta o la organización ya no está activa. Comprueba la cuenta y la organización que informa `/status`, y pide al administrador de tu organización que restaure el acceso.
1269* Si [`ANTHROPIC_BASE_URL`](/docs/es/env-vars) apunta a un [gateway de LLM](/docs/es/llm-gateway), el texto después de `401` es el mensaje de tu gateway y no el de Anthropic, y `/login` no lo cambia. Corrige en su lugar la credencial que espera tu gateway.1294* Si [`ANTHROPIC_BASE_URL`](/docs/es/env-vars) apunta a un [gateway de LLM](/docs/es/llm-gateway), el texto después de `401` es el mensaje de tu gateway y no el de Anthropic, y `/login` no lo cambia. Corrige en su lugar la credencial que espera tu gateway.
1295* Si todas las solicitudes fallan con un `401` una vez que tu gateway tiene la credencial que espera, comprueba si el gateway está rechazando los campos de búsqueda de herramientas que Claude Code envía de forma predeterminada. Para comprobarlo, define `ENABLE_TOOL_SEARCH=false` como se describe en [Búsqueda de herramientas a través de un gateway de LLM](/docs/es/mcp#tool-search-through-a-gateway) y vuelve a intentarlo. Antes de la v2.1.304, la búsqueda de herramientas estaba desactivada detrás de un gateway a menos que la activaras con `ENABLE_TOOL_SEARCH`.
1270 1296
1271### Inicio de sesión expirado1297### Inicio de sesión expirado
1272 1298
1338* En otras plataformas, vuelve a ejecutar `/login`1364* En otras plataformas, vuelve a ejecutar `/login`
1339* Si el inicio de sesión sigue sin guardarse, consulta [No has iniciado sesión o el token expiró](/docs/es/troubleshoot-install#not-logged-in-or-token-expired) para ver el comando para desbloquear el llavero y otros pasos de recuperación del almacenamiento de credenciales1365* Si el inicio de sesión sigue sin guardarse, consulta [No has iniciado sesión o el token expiró](/docs/es/troubleshoot-install#not-logged-in-or-token-expired) para ver el comando para desbloquear el llavero y otros pasos de recuperación del almacenamiento de credenciales
1340 1366
1341### No se pudo iniciar el servidor de callback de OAuth1367### Couldn't start the local listener that receives the browser sign-in
1342 1368
1343Cuando `/login`, `claude auth login` o `claude setup-token` te inician sesión a través del navegador, Claude Code abre un puerto de escucha en `127.0.0.1` para que tu navegador pueda devolverle el resultado del inicio de sesión. Este mensaje significa que Claude Code no pudo abrir ese puerto, y el inicio de sesión se detiene antes de que aparezca una ventana del navegador o una URL de inicio de sesión:1369Cada uno de estos mensajes de `/login`, `claude auth login` o `claude setup-token` significa que Claude Code no pudo abrir el puerto en `127.0.0.1` donde tu navegador devuelve el resultado del inicio de sesión.
1344 1370
1345```text theme={null}1371Con el aviso que empieza con `The browser can't return the sign-in to Claude Code automatically`, el inicio de sesión continúa sin ese puerto. No se abre ningún navegador, y el aviso aparece encima de una URL donde inicias sesión en su lugar:
1346Failed to start OAuth callback server: Failed to start server. Is port 0 in use?1372
1373```text wrap theme={null}
1374The browser can't return the sign-in to Claude Code automatically. After you sign in, paste the code shown.
1347```1375```
1348 1376
1349Si tu mensaje termina en `Is port 0 in use?`, el intento de escuchar en la dirección de loopback IPv4 `127.0.0.1` falló por completo. Como el fallo ocurre antes de que exista una URL de inicio de sesión, el flujo `Paste code here if prompted` no está disponible como alternativa.1377Con el mensaje que incluye `Couldn't start the local listener`, el inicio de sesión se detuvo. Eso ocurre, por ejemplo, cuando canalizas una entrada hacia `claude auth login`:
1378
1379```text theme={null}
1380Couldn't start the local listener that receives the browser sign-in. Try again.
1381```
1350 1382
1351**Qué hacer:**1383**Qué hacer:**
1352 1384
1353* Para iniciar sesión de inmediato sin el listener local: si usas una suscripción de claude.ai, ejecuta [`claude setup-token`](/docs/es/authentication#generate-a-long-lived-token) en una máquina donde el inicio de sesión funcione y define el token que imprime como `CLAUDE_CODE_OAUTH_TOKEN` en esta máquina. De lo contrario, define `ANTHROPIC_API_KEY` con una clave de [Claude Console](https://platform.claude.com/settings/keys). [Precedencia de autenticación](/docs/es/authentication#authentication-precedence) explica cómo elige Claude Code entre credenciales.1385* **`The browser can't return the sign-in to Claude Code automatically`**: no necesitas corregir nada primero. Abre en un navegador la URL que aparece debajo del aviso e inicia sesión. Luego el navegador muestra un código: pégalo en Claude Code en el prompt `Paste code here >`, y el inicio de sesión continúa desde ahí.
1354* Para usar en su lugar el inicio de sesión por navegador en esta máquina, Claude Code debe poder escuchar en `127.0.0.1`. Si se ejecuta dentro de un sandbox, comprueba que la política del sandbox permita escuchar en puertos locales y luego vuelve a ejecutar `/login`. Si debería poder hacerlo y sigue fallando, ejecuta `/feedback` para que el informe incluya los detalles de tu entorno.1386* **`Couldn't start the local listener that receives the browser sign-in`**: ejecuta el mismo comando de nuevo. Si se detiene de la misma manera, inicia sesión con un token o una clave de API en lugar del navegador. O, si canalizaste una entrada hacia `claude auth login`, ejecútalo en una terminal para que pueda aceptar un código pegado.
1387* **Para iniciar sesión con un token o una clave de API en lugar del navegador**: si usas una suscripción de claude.ai, ejecuta [`claude setup-token`](/docs/es/authentication#generate-a-long-lived-token) en una máquina donde el inicio de sesión funcione. Luego define el token que imprime como la variable de entorno [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/es/env-vars) en esta máquina. De lo contrario, define la variable de entorno `ANTHROPIC_API_KEY` con una clave de la [Claude Console](https://platform.claude.com/settings/keys). [Precedencia de autenticación](/docs/es/authentication#authentication-precedence) explica cómo elige Claude Code entre credenciales.
1388* **Para recuperar el regreso automático desde el navegador**: Claude Code debe poder escuchar en `127.0.0.1`. Si se ejecuta dentro de un sandbox, comprueba que la política del sandbox permita escuchar en puertos locales y luego vuelve a iniciar sesión. Si escuchar debería funcionar ahí y el aviso sigue apareciendo, ejecuta `/feedback` para que el informe incluya los detalles de tu entorno.
1389
1390Antes de la v2.1.305, el inicio de sesión se detenía en cuanto no se podía abrir el puerto y no mostraba ninguna URL donde iniciar sesión. El mensaje decía, por ejemplo, `Failed to start OAuth callback server: Failed to start server. Is port 0 in use?`. En esas versiones, actualiza Claude Code y vuelve a iniciar sesión, o inicia sesión con un token o una clave de API en lugar del navegador.
1355 1391
1356### Inicio de sesión de Claude no aceptado1392### Inicio de sesión de Claude no aceptado
1357 1393
1513 1549
1514Actualiza el valor del encabezado donde está configurado el servidor y luego reconecta desde `/mcp`.1550Actualiza el valor del encabezado donde está configurado el servidor y luego reconecta desde `/mcp`.
1515 1551
1516Antes de la v2.1.273, los casos de inicio de sesión expirado, `headersHelper` y encabezado `Authorization` mostraban todos `MCP server "<name>" requires re-authorization (token expired)`.1552En una sesión de [Cowork](https://claude.com/docs/cowork/overview) en tu máquina en la aplicación Claude Desktop, estos mensajes significan que el servidor MCP rechazó una credencial que se le proporcionó. Corrige la que indica el mensaje y luego inicia una nueva tarea o chat en Cowork:
1553
1554```text theme={null}
1555MCP server "<name>" rejected the credential from its headersHelper (check the helper, then start a new task or chat)
1556MCP server "<name>" rejected the Authorization header in its config (update it, then start a new task or chat)
1557```
1558
1559* **Credencial de `headersHelper` rechazada**: comprueba que el helper devuelva una credencial que el servidor acepte y luego inicia una nueva tarea o chat en Cowork
1560* **Encabezado `Authorization` rechazado**: actualiza el valor de `Authorization` bajo `headers` en la configuración de ese servidor y luego inicia una nueva tarea o chat en Cowork
1561
1562Antes de la v2.1.302, una sesión de Cowork mostraba en cambio los finales `run /mcp to reconnect`, aunque `/mcp` no está disponible allí. Si ves uno de esos finales en Cowork, igualmente revisa el helper o actualiza el encabezado y luego inicia una nueva tarea o chat. Antes de la v2.1.273, los casos de inicio de sesión caducado, `headersHelper` y encabezado `Authorization` mostraban todos `MCP server "<name>" requires re-authorization (token expired)`.
1517 1563
1518Un servidor también puede rechazar una llamada a herramienta con HTTP 403 `insufficient_scope` para pedirte que autorices un alcance, a veces uno que tu token ya incluye. El mensaje nombra ese alcance:1564Un servidor también puede rechazar una llamada a herramienta con HTTP 403 `insufficient_scope` para pedirte que autorices un alcance, a veces uno que tu token ya incluye. El mensaje nombra ese alcance:
1519 1565
1812* Confirma que puedes alcanzar el host de la API desde el mismo shell ejecutando `curl -I https://api.anthropic.com`. En Windows PowerShell usa `curl.exe -I https://api.anthropic.com` para que no se use el alias integrado `Invoke-WebRequest`.1858* Confirma que puedes alcanzar el host de la API desde el mismo shell ejecutando `curl -I https://api.anthropic.com`. En Windows PowerShell usa `curl.exe -I https://api.anthropic.com` para que no se use el alias integrado `Invoke-WebRequest`.
1813* Si estás detrás de un proxy corporativo, establece `HTTPS_PROXY` antes de iniciar Claude Code y consulta [Configuración de red](/docs/es/network-config)1859* Si estás detrás de un proxy corporativo, establece `HTTPS_PROXY` antes de iniciar Claude Code y consulta [Configuración de red](/docs/es/network-config)
1814* Si enrutas a través de un gateway LLM o un relé, establece [`ANTHROPIC_BASE_URL`](/docs/es/env-vars) en su dirección. Consulta [Conectar Claude Code a un gateway LLM](/docs/es/llm-gateway-connect) para la configuración.1860* Si enrutas a través de un gateway LLM o un relé, establece [`ANTHROPIC_BASE_URL`](/docs/es/env-vars) en su dirección. Consulta [Conectar Claude Code a un gateway LLM](/docs/es/llm-gateway-connect) para la configuración.
1861* Si `ANTHROPIC_BASE_URL` ya apunta a tu gateway y cada solicitud termina en `Connection dropped`, verifica si tu gateway está rechazando los campos de búsqueda de herramientas que Claude Code envía de forma predeterminada. Para verificarlo, establece `ENABLE_TOOL_SEARCH=false` como se describe en [Búsqueda de herramientas a través de un gateway LLM](/docs/es/mcp#tool-search-through-a-gateway) y vuelve a intentarlo. Antes de v2.1.304, la búsqueda de herramientas estaba desactivada detrás de un gateway a menos que la activaras con `ENABLE_TOOL_SEARCH`.
1815* Asegúrate de que tu firewall permita los hosts enumerados en [Requisitos de acceso a la red](/docs/es/network-config#network-access-requirements)1862* Asegúrate de que tu firewall permita los hosts enumerados en [Requisitos de acceso a la red](/docs/es/network-config#network-access-requirements)
1816* Los fallos intermitentes se [reintentan automáticamente](#automatic-retries); los fallos persistentes apuntan a un problema de red local1863* Los fallos intermitentes se [reintentan automáticamente](#automatic-retries)
1817 1864
1818Si `curl` tiene éxito pero Claude Code sigue fallando, la causa suele ser algo entre el runtime y la red, no la red en sí:1865Si `curl` tiene éxito pero Claude Code sigue fallando, la causa suele ser algo entre el runtime y la red, no la red en sí:
1819 1866
2166* Recorta los archivos de memoria `CLAUDE.md` grandes, o mueve las instrucciones a [reglas limitadas a rutas](/docs/es/memory#path-specific-rules) que se carguen solo cuando sean relevantes2213* Recorta los archivos de memoria `CLAUDE.md` grandes, o mueve las instrucciones a [reglas limitadas a rutas](/docs/es/memory#path-specific-rules) que se carguen solo cuando sean relevantes
2167* La compactación automática está activada de forma predeterminada y normalmente evita este error. Si la desactivaste en `/config` o con [`DISABLE_AUTO_COMPACT`](/docs/es/env-vars), vuelve a activarla. Si la mantienes desactivada, ejecuta `/compact` tú mismo antes de que se llene la ventana.2214* La compactación automática está activada de forma predeterminada y normalmente evita este error. Si la desactivaste en `/config` o con [`DISABLE_AUTO_COMPACT`](/docs/es/env-vars), vuelve a activarla. Si la mantienes desactivada, ejecuta `/compact` tú mismo antes de que se llene la ventana.
2168* Si el error aparece cerca de 200K tokens en un modelo que acepta más, una causa es un ID de modelo que Claude Code no reconoce. Claude Code asume una ventana de 200K para ese ID, así que para seguir trabajando más allá de ese punto, [indícale la ventana de contexto real del modelo](/docs/es/model-config#correct-the-window-for-a-gateway-or-custom-model-id).2215* Si el error aparece cerca de 200K tokens en un modelo que acepta más, una causa es un ID de modelo que Claude Code no reconoce. Claude Code asume una ventana de 200K para ese ID, así que para seguir trabajando más allá de ese punto, [indícale la ventana de contexto real del modelo](/docs/es/model-config#correct-the-window-for-a-gateway-or-custom-model-id).
2216* Si el error apareció justo después de que detuviste a Claude mientras compactaba la conversación, tu conversación no cambió y sigue siendo lo bastante grande como para necesitar compactación. Ejecuta `/compact` y vuelve a enviar tu mensaje. Para evitar que el error se repita, [actualiza Claude Code](/docs/es/setup#update-claude-code) a v2.1.304 o posterior. Antes de v2.1.304, detenerlo en ese momento podía terminar el turno con este error.
2169 2217
2170Consulta [Explorar la ventana de contexto](/docs/es/context-window) para ver de forma interactiva cómo se llena el contexto.2218Consulta [Explorar la ventana de contexto](/docs/es/context-window) para ver de forma interactiva cómo se llena el contexto.
2171 2219
2298 2346
2299### No se permiten entradas adicionales2347### No se permiten entradas adicionales
2300 2348
2301Un proxy o gateway de LLM entre Claude Code y la API eliminó el encabezado de solicitud `anthropic-beta`, por lo que la API rechazó los campos que dependen de él.2349El endpoint que recibió la solicitud rechazó uno de los campos de la solicitud como una entrada que no acepta, y el mensaje del endpoint nombra ese campo.
2302 2350
2303```text theme={null}2351```text theme={null}
2304API Error: 400 ... Extra inputs are not permitted ... context_management2352API Error: 400 ... context_management: Extra inputs are not permitted
2305```2353```
2306 2354
2307Claude Code envía campos exclusivos de beta, como `context_management`, junto con un encabezado `anthropic-beta` que los habilita. Cuando un gateway reenvía el cuerpo pero descarta el encabezado, la API ve campos que no reconoce.2355Claude Code envía campos exclusivos de beta, como `context_management` y `defer_loading` de la búsqueda de herramientas, junto con un encabezado `anthropic-beta` que los habilita. Cuando un gateway reenvía el cuerpo pero descarta el encabezado, la API ve campos que no reconoce. Cuando un gateway reenvía un cuerpo en formato de Anthropic a un upstream con un esquema diferente, ese upstream rechaza esos campos. [Pares de encabezado beta y campo del cuerpo](/docs/es/llm-gateway-protocol#beta-header-and-body-field-pairs) cubre ambos casos.
2308 2356
2309**Qué hacer:**2357**Qué hacer:**
2310 2358
2311* Configura tu gateway para que reenvíe el encabezado `anthropic-beta`. Consulta [paso de funcionalidades](/docs/es/llm-gateway-protocol#feature-pass-through) para saber qué deben reenviar los gateways.2359* Si el mensaje contiene `context_management: Extra inputs are not permitted`, [actualiza Claude Code](/docs/es/setup#update-claude-code) a v2.1.304 o posterior. Después de actualizar, Claude Code responde a este rechazo enviando la solicitud una vez más sin el campo. Antes de v2.1.304, Claude Code no reintentaba ante este rechazo.
2360* Si el mensaje nombra `defer_loading` o `tool_reference`, actualiza Claude Code o desactiva la [búsqueda de herramientas](/docs/es/mcp#tool-search-through-a-gateway):
2361 * [Actualiza Claude Code](/docs/es/setup#update-claude-code) a v2.1.305 o posterior. Claude Code entonces responde a este rechazo enviando la solicitud una vez más sin los campos de búsqueda de herramientas.
2362 * Si no puedes actualizar, o el mensaje sigue apareciendo después de hacerlo, establece `ENABLE_TOOL_SEARCH=false` en tu shell o en el [`env` de tu configuración](/docs/es/settings-reference#env). Si un archivo de configuración ya establece la variable, cámbiala ahí, ya que ese valor [puede sobrescribir un export del shell](/docs/es/settings-reference#how-env-values-interact-with-your-shell). Claude Code entonces carga las herramientas MCP por adelantado.
2363* Si tu gateway descarta el encabezado, configúralo para que reenvíe el encabezado `anthropic-beta`. Consulta [transferencia de funciones](/docs/es/llm-gateway-protocol#feature-pass-through) para saber qué deben reenviar los gateways.
2312* Como alternativa, establece [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/es/env-vars) antes de iniciar. [Desactivar las capacidades de versión preliminar](/docs/es/llm-gateway-protocol#disable-pre-release-capabilities) describe el alcance exacto.2364* Como alternativa, establece [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/es/env-vars) antes de iniciar. [Desactivar las capacidades de versión preliminar](/docs/es/llm-gateway-protocol#disable-pre-release-capabilities) describe el alcance exacto.
2313 2365
2366Antes de v2.1.302, este error también podía nombrar el campo `diagnostics` sin que hubiera ningún gateway de por medio. Aparecía cuando una sesión que ya había usado la Anthropic API pasaba a Amazon Bedrock o al Agent Platform de Google Cloud sin reiniciarse. Por ejemplo, una sesión que dejaste abierta pasa a Bedrock cuando ejecutas [`/setup-bedrock`](/docs/es/commands) en otra ventana de Claude Code. En esas versiones, ejecuta `/clear` en esa sesión o reiníciala.
2367
2314### El esquema de entrada de la herramienta no es válido2368### El esquema de entrada de la herramienta no es válido
2315 2369
2316Una herramienta de la solicitud declaró un `input_schema` que no supera la validación de JSON Schema de la API, por lo que la API rechazó toda la solicitud. El número después de `tools.` es la posición de la herramienta que falla en la lista de herramientas de la solicitud, no un nombre que puedas buscar.2370Una herramienta de la solicitud declaró un `input_schema` que no supera la validación de JSON Schema de la API, por lo que la API rechazó toda la solicitud. El número después de `tools.` es la posición de la herramienta que falla en la lista de herramientas de la solicitud, no un nombre que puedas buscar.
2384* Usa un alias como `sonnet` u `opus` en lugar de un ID completo con versión. Los alias se resuelven a un valor predeterminado que se mantiene actualizado, así que no quedan obsoletos. Consulta [Configuración del modelo](/docs/es/model-config).2438* Usa un alias como `sonnet` u `opus` en lugar de un ID completo con versión. Los alias se resuelven a un valor predeterminado que se mantiene actualizado, así que no quedan obsoletos. Consulta [Configuración del modelo](/docs/es/model-config).
2385* Si el modelo incorrecto sigue reapareciendo en la CLI, hay un ID obsoleto configurado en algún lugar. Revisa los lugares donde puedes establecer un modelo en [orden de prioridad](/docs/es/model-config#setting-your-model) y elimina el valor obsoleto.2439* Si el modelo incorrecto sigue reapareciendo en la CLI, hay un ID obsoleto configurado en algún lugar. Revisa los lugares donde puedes establecer un modelo en [orden de prioridad](/docs/es/model-config#setting-your-model) y elimina el valor obsoleto.
2386* Claude Code reporta un inicio de sesión de claude.ai expirado como [Inicio de sesión expirado](#login-expired), no como este error. Antes de v2.1.206, un inicio de sesión expirado que ya no se podía renovar hacía fallar todos los modelos con este error; ejecuta `/login` si ves eso en una versión anterior.2440* Claude Code reporta un inicio de sesión de claude.ai expirado como [Inicio de sesión expirado](#login-expired), no como este error. Antes de v2.1.206, un inicio de sesión expirado que ya no se podía renovar hacía fallar todos los modelos con este error; ejecuta `/login` si ves eso en una versión anterior.
2441* Si [`ANTHROPIC_BASE_URL`](/docs/es/env-vars) apunta a un [LLM gateway](/docs/es/llm-gateway) y todos los modelos fallan de esta manera, comprueba si tu gateway está rechazando los campos de búsqueda de herramientas que Claude Code envía de forma predeterminada. Para comprobarlo, establece `ENABLE_TOOL_SEARCH=false` como se describe en [Búsqueda de herramientas a través de un LLM gateway](/docs/es/mcp#tool-search-through-a-gateway) y vuelve a intentarlo. Antes de v2.1.304, la búsqueda de herramientas estaba desactivada detrás de un gateway a menos que la activaras con `ENABLE_TOOL_SEARCH`.
2387* Para despliegues en Agent Platform de Google Cloud, consulta [Solución de problemas de Agent Platform de Google Cloud](/docs/es/google-vertex-ai#troubleshooting).2442* Para despliegues en Agent Platform de Google Cloud, consulta [Solución de problemas de Agent Platform de Google Cloud](/docs/es/google-vertex-ai#troubleshooting).
2388 2443
2389### El modelo no es un ID de modelo reconocido2444### El modelo no es un ID de modelo reconocido
2590Otros mensajes reportan la misma condición:2645Otros mensajes reportan la misma condición:
2591 2646
2592* En una sesión interactiva, una notificación dice `Advisor will not activate on the main model (advisor is less capable); subagents may still use it and may use more tokens · /advisor`.2647* En una sesión interactiva, una notificación dice `Advisor will not activate on the main model (advisor is less capable); subagents may still use it and may use more tokens · /advisor`.
2593* Al iniciar con el flag `--advisor`, una advertencia dice `"<advisor>" cannot advise "<main model>" (the advisor must be at least as capable as the main model). The advisor will not be used for the main model.` y la sesión se inicia de todos modos.2648* Cuando inicias con el flag `--advisor` en [modo no interactivo](/docs/es/headless), y la ejecución no es una [sesión en segundo plano](/docs/es/agent-view), se escribe una advertencia en stderr y la ejecución se inicia de todos modos. Dice `"<advisor>" cannot advise "<main model>" (the advisor must be at least as capable as the main model). The advisor will not be used for the main model.` Una sesión interactiva escribe esa advertencia solo en el [log de depuración](#configuration-warnings).
2594 2649
2595**Qué hacer:**2650**Qué hacer:**
2596 2651
3361 3416
3362Hay cadenas similares que se activan antes de que el comando llegue a ejecutarse:3417Hay cadenas similares que se activan antes de que el comando llegue a ejecutarse:
3363 3418
3364* `Shell command permission check failed for pattern "..."`: la comprobación de permisos del comando no lo permitió. [Permission checks on injected commands](/docs/es/skills#permission-checks-on-injected-commands) explica qué resultados cancelan la invocación en cada modo de permisos y cómo aprobar previamente un comando con `allowed-tools`3419* `Shell command permission check failed for pattern "..."`: la verificación de permisos del comando no lo permitió. [Verificaciones de permisos en comandos inyectados](/docs/es/skills#permission-checks-on-injected-commands) explica qué resultados cancelan en cada modo de permisos y cómo aprobar previamente un comando con `allowed-tools`
3365* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: el frontmatter del skill exige bash en una máquina que no lo tiene. Instala Git para Windows o cambia el frontmatter a `shell: powershell`. Consulta [How injected commands run](/docs/es/skills#how-injected-commands-run)3420* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: el frontmatter del skill exige bash en una máquina que no lo tiene. Instala Git for Windows o cambia el frontmatter a `shell: powershell`. Consulta [Cómo se ejecutan los comandos inyectados](/docs/es/skills#how-injected-commands-run)
3366* `No shell command in <name> was run`: uno de los comandos `!` del archivo contiene un carácter de control sin procesar distinto de tabulación o salto de línea, así que ninguno de ellos se ejecuta. Consulta [cómo encontrar y eliminar el carácter](#no-shell-command-was-run)3421* `No shell command in <name> was run`: uno de los comandos `!` del archivo contiene un carácter de control sin procesar distinto de tabulación o salto de línea, así que ninguno de ellos se ejecuta. Consulta [cómo encontrar y eliminar el carácter](#no-shell-command-was-run)
3367 3422
3368**Qué hacer:**3423**Qué hacer:**
3464Claude Code sugiere el nombre de comando o alias más cercano que el menú muestra en esta sesión. Cuando no hay nada cercano, el mensaje termina después del nombre. La causa suele ser una de las siguientes:3519Claude Code sugiere el nombre de comando o alias más cercano que el menú muestra en esta sesión. Cuando no hay nada cercano, el mensaje termina después del nombre. La causa suele ser una de las siguientes:
3465 3520
3466* Un error tipográfico, como `/hepl` por `/help`. [Cómo el menú de comandos coincide con lo que escribes](/docs/es/commands#how-the-command-menu-matches-what-you-type) explica cómo elegir una coincidencia cercana antes de enviar3521* Un error tipográfico, como `/hepl` por `/help`. [Cómo el menú de comandos coincide con lo que escribes](/docs/es/commands#how-the-command-menu-matches-what-you-type) explica cómo elegir una coincidencia cercana antes de enviar
3467* Un comando que existe pero no está disponible en esta sesión porque no se cumple un requisito, como tu plataforma, tu plan o tu método de autenticación. Las entradas de solución de problemas de [`/web-setup`](/docs/es/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command) y [`/schedule`](/docs/es/routines#schedule-returns-unknown-command) recorren dos casos comunes. Algunos comandos responden con su propio mensaje cuando la política de tu organización los deshabilita, como [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)3522* Un comando que existe pero no está disponible en esta sesión porque no se cumple un requisito, como tu plataforma, tu plan o tu método de autenticación. Consulta la entrada de [`/web-setup`](/docs/es/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command), [`/schedule`](/docs/es/routines#schedule-returns-unknown-command) o [`/auto-mode-setup`](/docs/es/auto-mode-config#auto-mode-setup-returns-unknown-command). Algunos comandos responden con su propio mensaje cuando la política de tu organización los desactiva, como [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)
3468* Un comando de un [plugin](/docs/es/plugins/overview) o de un [servidor MCP](/docs/es/mcp#use-mcp-prompts-as-commands) que no está instalado o conectado en esta sesión3523* Un comando de un [plugin](/docs/es/plugins/overview) o de un [servidor MCP](/docs/es/mcp#use-mcp-prompts-as-commands) que no está instalado o conectado en esta sesión
3469 3524
3470Claude Code responde así a un nombre con `/` sin coincidencia solo en una sesión interactiva de terminal. En cualquier otra sesión, envía el prompt a Claude como un mensaje normal, con una nota de que el comando no se ejecutó y una lista de los comandos que Claude puede ejecutar en la sesión. Esas sesiones incluyen:3525Claude Code responde así a un nombre con `/` sin coincidencia solo en una sesión interactiva de terminal. En cualquier otra sesión, envía el prompt a Claude como un mensaje normal, con una nota de que el comando no se ejecutó y una lista de los comandos que Claude puede ejecutar en la sesión. Esas sesiones incluyen:
3513 3568
3514* **No pasaste una rama base**: Claude Code comparó contra la rama predeterminada del repositorio y sugiere pasar tu base explícitamente, como en el ejemplo anterior3569* **No pasaste una rama base**: Claude Code comparó contra la rama predeterminada del repositorio y sugiere pasar tu base explícitamente, como en el ejemplo anterior
3515* **Pasaste una rama base que ya estaba en tu clon**: la sugerencia dice ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``3570* **Pasaste una rama base que ya estaba en tu clon**: la sugerencia dice ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``
3516* **Pasaste una rama base que no estaba en tu clon**: Claude Code la obtuvo de origin antes de comparar. La sugerencia dice ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; cuando Claude Code no puede determinar si tu clon es superficial, sugiere `git fetch --unshallow origin` en su lugar. Antes de v2.1.221, la sugerencia proponía `git fetch --unshallow origin` para toda rama base obtenida, y en un clon completo ese comando falla con `fatal: --unshallow on a complete repository does not make sense`.3571* **Pasaste una rama base que no estaba en tu clon**: Claude Code la obtuvo de origin antes de comparar. La sugerencia dice ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; cuando Claude Code no puede determinar si tu clon es superficial, sugiere `git fetch --unshallow origin` en su lugar. Antes de v2.1.221, la sugerencia proponía `git fetch --unshallow origin` para cada rama base obtenida, y en un clon completo ese comando falla con `fatal: --unshallow on a complete repository does not make sense`.
3517 3572
3518**Qué hacer:**3573**Qué hacer:**
3519 3574
3856* Abre la sesión tú mismo y ejecuta `/recap` allí: en su terminal, en la [aplicación de escritorio](/docs/es/desktop) o la [aplicación móvil](/docs/es/mobile), en [claude.ai/code](https://claude.ai/code), o a través de [Remote Control](/docs/es/remote-control)3911* Abre la sesión tú mismo y ejecuta `/recap` allí: en su terminal, en la [aplicación de escritorio](/docs/es/desktop) o la [aplicación móvil](/docs/es/mobile), en [claude.ai/code](https://claude.ai/code), o a través de [Remote Control](/docs/es/remote-control)
3857* Si lo envió una tarea programada en la nube u otro programa, quita `/recap` de ese prompt3912* Si lo envió una tarea programada en la nube u otro programa, quita `/recap` de ese prompt
3858 3913
3914### /feedback is disabled by your organization's policy
3915
3916Este mensaje significa que la política de tu organización no permite enviar comentarios sobre el producto desde Claude Code, así que `/feedback`, `/bug` y `/share` no abren el diálogo de comentarios. El mensaje menciona el comando que escribiste en el prompt de Claude Code:
3917
3918```text wrap theme={null}
3919/feedback is disabled by your organization's policy. To report a bug, open an issue at https://github.com/anthropics/claude-code/issues. Issues are public, so leave out anything confidential.
3920```
3921
3922El mensaje también puede consistir solo en su primera frase.
3923
3924**Qué hacer:**
3925
3926* Para informar un error, abre un issue en [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues). Cualquier persona puede leer los issues allí, así que omite el código, las transcripciones y cualquier otra cosa confidencial.
3927
3928Antes de v2.1.302, el mensaje completo decía `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.`
3929
3859## Errores de plugins3930## Errores de plugins
3860 3931
3861Estos errores provienen de la configuración de [plugins](/docs/es/plugins/overview) y [marketplace](/docs/es/plugins/overview). Para problemas de plugins que no producen uno de los mensajes en esta página, como una URL de marketplace que no carga o un plugin que se instala pero no aparece, consulte [Solución de problemas de plugins](/docs/es/plugins/troubleshooting).3932Estos errores provienen de la configuración de [plugins](/docs/es/plugins/overview) y [marketplace](/docs/es/plugins/overview). Para problemas de plugins que no producen uno de los mensajes en esta página, como una URL de marketplace que no carga o un plugin que se instala pero no aparece, consulte [Solución de problemas de plugins](/docs/es/plugins/troubleshooting).
4001 4072
4002### Path escapes plugin directory4073### Path escapes plugin directory
4003 4074
4004Un componente de plugin cuya ruta está declarada en el `plugin.json` del plugin o en su [entrada de marketplace](/docs/es/plugins/marketplace-reference#plugin-entries), se resuelve fuera del directorio del plugin. Claude Code descarta esa ruta y carga el resto del plugin. El nombre del componente en el mensaje, como `commands` o `hooks`, nombra el campo que declaró la ruta.4075Una de las rutas de componentes del plugin conduce fuera del directorio del plugin o no se pudo confirmar que esté dentro de él, por lo que Claude Code descarta esa ruta y carga el resto del plugin. Para una ruta que el plugin declara en `plugin.json` o en su [entrada de marketplace](/docs/es/plugins/marketplace-reference#plugin-entries), el nombre del componente en el mensaje, como `commands` o `hooks`, indica el campo que declaró la ruta.
4005 4076
4006```text theme={null}4077```text theme={null}
4007commands path escapes plugin directory: ./../shared.md4078commands path escapes plugin directory: ./../shared.md
4015commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory4086commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory
4016```4087```
4017 4088
4089Un mensaje que da la ruta completa de uno de los archivos propios de un plugin de marketplace, como `hooks/hooks.json`, significa que Claude Code omitió ese archivo. Eso ocurre cuando Claude Code no puede confirmar que el archivo está dentro del plugin o, para un plugin en un [marketplace local](/docs/es/plugins/loading#in-place-and-copied-plugins), dentro de ese marketplace. El mensaje informa cada uno de estos archivos bajo el nombre de componente indicado:
4090
4091* `hooks/hooks.json`: `hooks`
4092* `monitors/monitors.json`: `monitors`
4093* `settings.json`: `settings`
4094* `SKILL.md` en la raíz del plugin: `skills`
4095
4096Por ejemplo, este mensaje corresponde a un `hooks/hooks.json` que se resuelve fuera tanto del plugin como de su marketplace local:
4097
4098```text theme={null}
4099hooks path escapes plugin directory: /home/user/my-marketplace/my-plugin/hooks/hooks.json — it resolves to /home/user/dotfiles/hooks.json, outside the plugin directory and its marketplace directory
4100```
4101
4018En macOS y Linux, Claude Code también rechaza una ruta de componente que contenga una barra invertida en cualquier lugar, incluso cuando la ruta permanece dentro del plugin. Un plugin cuyas rutas de componentes utilizan separadores de estilo Windows se carga en Windows y activa este rechazo en las otras plataformas:4102En macOS y Linux, Claude Code también rechaza una ruta de componente que contenga una barra invertida en cualquier lugar, incluso cuando la ruta permanece dentro del plugin. Un plugin cuyas rutas de componentes utilizan separadores de estilo Windows se carga en Windows y activa este rechazo en las otras plataformas:
4019 4103
4020```text theme={null}4104```text theme={null}
4023 4107
4024Antes de v2.1.251, Claude Code cargaba una ruta `commands` declarada en una entrada de marketplace incluso cuando apuntaba fuera del directorio del plugin.4108Antes de v2.1.251, Claude Code cargaba una ruta `commands` declarada en una entrada de marketplace incluso cuando apuntaba fuera del directorio del plugin.
4025 4109
4026Antes de v2.1.257, la verificación solo miraba la ortografía de la ruta, no dónde conducía un enlace simbólico.4110Antes de v2.1.257, la verificación de las rutas que declara el plugin solo miraba la forma en que estaba escrita la ruta, no adónde conducía un enlace simbólico.
4027 4111
4028**Qué hacer:**4112**Qué hacer:**
4029 4113
4030* Mueva el archivo referenciado dentro del directorio del plugin y apunte la ruta a él con una ruta relativa `./`4114* Si instalaste el plugin y no lo mantienes, informa el mensaje a su autor
4031* Si la ruta es un enlace simbólico a un archivo fuera del plugin, reemplace el enlace simbólico con una copia del archivo4115* Para una ruta que declara el plugin, mueve el archivo referenciado dentro del directorio del plugin y haz que la ruta apunte a él con una ruta relativa `./`
4032* Si el mensaje dice que la ruta contiene una barra invertida, escriba la ruta con barras diagonales, por ejemplo `./commands/deploy.md`4116* Si la ruta, o una carpeta por encima de ella dentro del plugin, es un enlace simbólico que conduce fuera del plugin, reemplaza el enlace simbólico con una copia de aquello a lo que apunta
4117* Si el mensaje dice que una ruta que declara el plugin contiene una barra invertida, escribe la ruta con barras diagonales, por ejemplo `./commands/deploy.md`
4118* Si el mensaje termina con `EACCES`, restaura tu permiso de ejecución en cada directorio que conduce al archivo o carpeta que indica la ruta. Revisa los directorios por encima de la ruta y luego sigue cada enlace simbólico que encuentres y revisa los directorios que conducen a donde apunta. Para cualquier otro código de error, búscalo en las [causas y pasos para una ruta que no se pudo verificar](#path-could-not-be-checked).
4033* Para compartir archivos con otros plugins en el mismo marketplace, vincúlelos con un enlace simbólico dentro del directorio del plugin, siguiendo las [reglas de enlace simbólico](/docs/es/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)4119* Para compartir archivos con otros plugins en el mismo marketplace, vincúlelos con un enlace simbólico dentro del directorio del plugin, siguiendo las [reglas de enlace simbólico](/docs/es/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)
4034 4120
4121### Plugin not loaded: its manifest was not read
4122
4123Claude Code no pudo confirmar que el [manifiesto](/docs/es/plugins/manifest-reference) de un plugin de marketplace en `.claude-plugin/plugin.json` está dentro del plugin, por lo que no carga nada de ese plugin. Para un plugin en un [marketplace local](/docs/es/plugins/loading#in-place-and-copied-plugins), Claude Code tampoco pudo confirmar que el manifiesto está dentro de ese marketplace. El mensaje aparece en la pestaña **Errors** de `/plugin`, y el motivo al final indica lo que encontró Claude Code.
4124
4125Por ejemplo, este mensaje corresponde a un plugin en un marketplace local cuya carpeta `.claude-plugin` es un enlace simbólico que conduce fuera del marketplace:
4126
4127```text theme={null}
4128Plugin not loaded: its manifest /home/user/my-marketplace/my-plugin/.claude-plugin/plugin.json was not read, because it resolves to /home/user/dotfiles/my-plugin/.claude-plugin/plugin.json, outside the plugin directory and its marketplace directory
4129```
4130
4131**Qué hacer:**
4132
4133* Si el motivo termina con `EACCES`, restaura tu permiso de ejecución en cada directorio que conduce al manifiesto. Revisa los directorios por encima del manifiesto y luego sigue cada enlace simbólico que encuentres y revisa los directorios que conducen a donde apunta. Para cualquier otro código de error, búscalo en las [causas y pasos para una ruta que no se pudo verificar](#path-could-not-be-checked).
4134* Si mantienes el plugin y el motivo indica dónde se resuelve el manifiesto, la carpeta `.claude-plugin` o el propio `plugin.json` es un enlace simbólico que conduce allí. Reemplaza ese enlace con una copia de aquello a lo que apunta.
4135* Si instalaste el plugin y no lo mantienes, informa el mensaje a su autor
4136
4035### Path could not be checked4137### Path could not be checked
4036 4138
4037Claude Code le preguntó al sistema operativo si existe una ruta de plugin y obtuvo un error que no sea "no encontrado", por lo que no carga lo que la ruta nombra. Cuánto del plugin se carga depende de qué ruta falló:4139Claude Code le preguntó al sistema operativo si existe una ruta de plugin y obtuvo un error que no sea "no encontrado", por lo que no carga lo que la ruta nombra. Cuánto del plugin se carga depende de qué ruta falló:
4226 4328
4227Antes de la v2.1.281, un byte nulo en una ruta de Read, Write, Edit o NotebookEdit terminaba todo el turno con un error que mencionaba `Path contains null bytes`, y la herramienta nunca se ejecutaba.4329Antes de la v2.1.281, un byte nulo en una ruta de Read, Write, Edit o NotebookEdit terminaba todo el turno con un error que mencionaba `Path contains null bytes`, y la herramienta nunca se ejecutaba.
4228 4330
4331### File is too large to read as an image
4332
4333Claude intentó leer un archivo como imagen con la [herramienta Read](/docs/es/tools-reference#read-tool-behavior), y el archivo supera los 128 MB, el máximo que Read carga de un archivo de imagen. No se leyó nada, y Claude recibe este error como resultado de la herramienta:
4334
4335```text wrap theme={null}
4336File is too large to read as an image (the limit is 128MB): <path>. If it is an image, resize it or export a smaller copy, then read that.
4337```
4338
4339Cuando la ruta es una tubería o un dispositivo en lugar de un archivo normal, Read se detiene en cuanto han llegado más de 128 MB y devuelve en su lugar este error:
4340
4341```text wrap theme={null}
4342Cannot read this as an image: <path> is a pipe or a device, not a regular file, and it sent more than 128MB without ending.
4343```
4344
4345**Qué hacer:**
4346
4347* Si Claude siguió el mensaje `File is too large` y pasó a redimensionar la imagen o a leer una copia más pequeña, no hagas nada
4348* Si Claude se detuvo en el error, exporta tú mismo una copia de menos de 128 MB, por ejemplo con una resolución menor, y dirige a Claude a ese archivo
4349* Si la ruta era una tubería o un dispositivo, dirige a Claude a un archivo de imagen normal en su lugar
4350
4229### subagent\_type is required4351### subagent\_type is required
4230 4352
4231```text theme={null}4353```text theme={null}
4316* Ejecuta `claude` en la carpeta que nombra el [registro de depuración](/docs/es/debug-your-config) y acepta el diálogo de confianza. La definición se vuelve a aplicar la próxima vez que Claude Code reactive al compañero de equipo; no necesitas reiniciar la sesión del líder4438* Ejecuta `claude` en la carpeta que nombra el [registro de depuración](/docs/es/debug-your-config) y acepta el diálogo de confianza. La definición se vuelve a aplicar la próxima vez que Claude Code reactive al compañero de equipo; no necesitas reiniciar la sesión del líder
4317* O establece la entrada `hasTrustDialogAccepted` en `true` en `~/.claude.json`, usando exactamente la clave `projects["<path>"]` que muestra el registro de depuración4439* O establece la entrada `hasTrustDialogAccepted` en `true` en `~/.claude.json`, usando exactamente la clave `projects["<path>"]` que muestra el registro de depuración
4318 4440
4441### Only a teammate can approve a shutdown request
4442
4443Claude Code rechazó una aprobación de apagado del [equipo de agentes](/docs/es/agent-teams) porque la sesión que la envió no se está ejecutando como compañero de equipo. No se envió nada y nada se apagó. El rechazo aparece en el resultado de la herramienta de la sesión remitente:
4444
4445```text wrap theme={null}
4446Only a teammate can approve a shutdown request, and this session is not running as one. Nothing was sent. To shut down a teammate, send that teammate a shutdown_request message. The teammate is the one that approves it.
4447```
4448
4449**Qué hacer:**
4450
4451* Si el rechazo apareció en tu sesión del líder, primero verifica si el compañero de equipo ya se apagó desde entonces. El rechazo vuelve a Claude con la instrucción de enviar en su lugar un `shutdown_request`, y el turno continúa. En una sesión interactiva del líder, `<name> has shut down.` aparece cuando el compañero de equipo aprueba una solicitud de apagado.
4452* Si el compañero de equipo sigue ejecutándose, pídele al líder en su prompt que apague al compañero, por ejemplo `Ask the researcher teammate to shut down`. Consulta [Apagar compañeros de equipo](/docs/es/agent-teams#shut-down-teammates).
4453* Si un antiguo compañero de equipo que reanudaste tú mismo con `claude --resume` recibió este rechazo, no se envió nada. Para terminar esa sesión, ejecuta `/exit` en su prompt.
4454
4319### Message too large for cross-session delivery4455### Message too large for cross-session delivery
4320 4456
4321El [mensaje entre sesiones](/docs/es/cross-session-messaging) de Claude a otra de tus sesiones en esta máquina era demasiado largo para enviarse. Claude Code lo rechazó, y la sesión receptora no recibió nada. El rechazo aparece en el resultado de la herramienta de la sesión remitente, no como un aviso en tu terminal. Nombra ambos tamaños y cómo hacer que el mensaje quepa:4457El [mensaje entre sesiones](/docs/es/cross-session-messaging) de Claude a otra de tus sesiones en esta máquina era demasiado largo para enviarse. Claude Code lo rechazó, y la sesión receptora no recibió nada. El rechazo aparece en el resultado de la herramienta de la sesión remitente, no como un aviso en tu terminal. Nombra ambos tamaños y cómo hacer que el mensaje quepa:
4449 4585
4450### Disk quota or temp filesystem is full4586### Disk quota or temp filesystem is full
4451 4587
4452Claude Code guarda la salida de cada comando de Bash y PowerShell en un archivo dentro de su directorio temporal. Cuando un comando termina con un código distinto de cero y sin ninguna salida, Claude Code verifica si el sistema de archivos que contiene ese archivo se quedó sin espacio o sin inodos, o si se agotó tu cuota de disco en él. Si es así, aparece un diagnóstico en el resultado del comando en lugar de la salida vacía:4588Claude Code guarda la salida de cada comando de Bash y PowerShell en un archivo dentro de su directorio temporal. Estos mensajes en el resultado de un comando significan que el sistema de archivos que contiene ese directorio, o tu cuota de disco en él, está lleno.
4589
4590Si Claude Code no puede crear ese archivo porque el sistema de archivos o tu cuota en él está lleno, tu comando no se inicia, y el resultado dice:
4591
4592```text wrap theme={null}
4593The command was not started: this computer's disk is full (ENOSPC), so the file that captures command output could not be created. Nothing ran. If this is the user's own computer, tell them before deleting anything to make room.
4594```
4595
4596Cuando un comando termina con un código distinto de cero y sin ninguna salida, Claude Code verifica el sistema de archivos que contiene el archivo de salida. Si ese sistema de archivos se quedó sin espacio o sin inodos, o si se agotó tu cuota de disco en él, un diagnóstico reemplaza la salida vacía en el resultado del comando:
4453 4597
4454```text wrap theme={null}4598```text wrap theme={null}
4455Your disk quota is full on the filesystem with Claude Code's temp directory /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks (EDQUOT), so any output this command printed was lost, and it may have failed because it could not write. Delete files you no longer need there, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another filesystem.4599Your disk quota is full on the filesystem with Claude Code's temp directory /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks (EDQUOT), so any output this command printed was lost, and it may have failed because it could not write. Delete files you no longer need there, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another filesystem.
4460* `Your disk quota is full ... (EDQUOT)`: se agotó tu propia cuota en ese sistema de archivos. Una cuota puede estar llena mientras el sistema de archivos todavía muestra espacio libre4604* `Your disk quota is full ... (EDQUOT)`: se agotó tu propia cuota en ese sistema de archivos. Una cuota puede estar llena mientras el sistema de archivos todavía muestra espacio libre
4461* `The filesystem with Claude Code's temp directory ..., or your disk quota on it, is full (ENOSPC)`: el sistema de archivos, o tu cuota en él, no tiene espacio disponible4605* `The filesystem with Claude Code's temp directory ..., or your disk quota on it, is full (ENOSPC)`: el sistema de archivos, o tu cuota en él, no tiene espacio disponible
4462* `Command output was lost: the temp filesystem at ... is full` o `... is out of inodes`: al sistema de archivos casi no le queda espacio libre, o se está quedando sin inodos4606* `Command output was lost: the temp filesystem at ... is full` o `... is out of inodes`: al sistema de archivos casi no le queda espacio libre, o se está quedando sin inodos
4607* `The command was not started: this computer's disk is full (ENOSPC)` o `... (EDQUOT)`: el sistema de archivos no tiene espacio disponible para el archivo de salida o, con `EDQUOT`, se agotó tu propia cuota en él
4463 4608
4464**Qué hacer:**4609**Qué hacer:**
4465 4610
4466* Elimina los archivos que ya no necesites en el sistema de archivos que contiene el directorio temporal de Claude Code. Para `EDQUOT`, elimina archivos que cuenten para tu propia cuota. Para `out of inodes`, elimina muchos archivos en lugar de unos pocos grandes, ya que cada archivo ocupa un inodo sin importar su tamaño4611* Elimina los archivos que ya no necesites en el sistema de archivos que contiene el directorio temporal de Claude Code. Si tu mensaje no nombra ese directorio, consulta su ubicación predeterminada en la referencia de [`CLAUDE_CODE_TMPDIR`](/docs/es/env-vars). Para `EDQUOT`, elimina archivos que cuenten para tu propia cuota. Para `out of inodes`, elimina muchos archivos en lugar de unos pocos grandes, ya que cada archivo ocupa un inodo sin importar su tamaño
4467* O reinicia Claude Code con [`CLAUDE_CODE_TMPDIR`](/docs/es/env-vars) establecida en un directorio de un sistema de archivos con espacio4612* O reinicia Claude Code con [`CLAUDE_CODE_TMPDIR`](/docs/es/env-vars) establecida en un directorio de un sistema de archivos con espacio
4468* Luego haz que Claude ejecute el comando de nuevo. La salida que imprimió se perdió, no se truncó4613* Luego haz que Claude ejecute el comando de nuevo
4614
4615Antes de la v2.1.305, un comando que Claude Code no podía iniciar porque el disco estaba lleno devolvía solo el texto de error del sistema operativo. Ese texto decía, por ejemplo, `ENOSPC: no space left on device, open <path>.output`.
4469 4616
4470### File is not valid UTF-84617### File is not valid UTF-8
4471 4618
4524* En Windows, para permitir que Claude publique directamente desde el recurso compartido, asígnalo a una letra de unidad y pasa la unidad al iniciar Claude Code. En PowerShell, por ejemplo, ejecuta `net use Z: \\server\share` y luego `claude --add-dir Z:\`. Así Claude puede publicar archivos desde esa unidad. Agregar la unidad a mitad de la sesión con `/add-dir` no es suficiente.4671* En Windows, para permitir que Claude publique directamente desde el recurso compartido, asígnalo a una letra de unidad y pasa la unidad al iniciar Claude Code. En PowerShell, por ejemplo, ejecuta `net use Z: \\server\share` y luego `claude --add-dir Z:\`. Así Claude puede publicar archivos desde esa unidad. Agregar la unidad a mitad de la sesión con `/add-dir` no es suficiente.
4525* En macOS o Linux, monta el recurso compartido en un directorio, como uno dentro de `/mnt` o `/Volumes`, y publica desde esa ruta en lugar de la ruta de montaje automático4672* En macOS o Linux, monta el recurso compartido en un directorio, como uno dentro de `/mnt` o `/Volumes`, y publica desde esa ruta en lugar de la ruta de montaje automático
4526 4673
4674### Not published: Claude sent the same content again after a newer version of the artifact turned it away
4675
4676Esta línea roja bajo una llamada a Artifact significa que Claude Code detuvo una publicación repetida: el [artefacto](/docs/es/artifacts) no se actualizó, y no se escribió nada en el archivo desde el que Claude publica. No necesitas hacer nada a menos que Claude se detenga sin publicar.
4677
4678Antes en la sesión, Claude Code rechazó una publicación porque el artefacto tenía una versión más reciente, por ejemplo una que publicó un [editor](/docs/es/artifacts#let-someone-edit-with-you) u otra de tus sesiones. El final de la línea indica lo que Claude tiene que hacer a continuación:
4679
4680```text wrap theme={null}
4681Not published: Claude sent the same content again after a newer version of the artifact turned it away. Claude needs to work from that newer version first.
4682Not published: Claude sent the same content again after a newer version of the artifact turned it away. The artifact hasn't changed since, so publishing it once more should go through.
4683Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away. Claude needs to work from that newer version first.
4684Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away. The artifact hasn't changed since, so publishing once more should go through.
4685```
4686
4687**Qué hacer:**
4688
4689* **Termina con `Claude needs to work from that newer version first`**: si Claude se detuvo ahí, pídele que obtenga la versión actual del artefacto, incorpore sus cambios y publique de nuevo
4690* **Termina con `should go through`**: si Claude se detuvo ahí, pídele que publique de nuevo
4691
4527### Reading a local file from outside the connected folders in a Cowork session4692### Reading a local file from outside the connected folders in a Cowork session
4528 4693
4529En una sesión de [Cowork](https://claude.com/docs/cowork/overview) que se ejecuta en tu máquina en la aplicación Claude Desktop, Claude nombró un archivo local para un [artefacto](/docs/es/artifacts). Claude Code no pudo confirmar que el archivo sea un archivo simple dentro de las carpetas conectadas de la sesión: la ruta está fuera de esas carpetas, pasa por un enlace simbólico o está escrita de una forma que puede nombrar un archivo distinto del que parece. Leer un archivo así requiere tu aprobación, y en una sesión que no puede mostrarte la tarjeta de aprobación, como una configurada para omitir todas las aprobaciones, Claude Code rechaza la lectura.4694En una sesión de [Cowork](https://claude.com/docs/cowork/overview) que se ejecuta en tu máquina en la aplicación Claude Desktop, Claude nombró un archivo local para un [artefacto](/docs/es/artifacts). Claude Code no pudo confirmar que el archivo sea un archivo simple dentro de las carpetas conectadas de la sesión: la ruta está fuera de esas carpetas, pasa por un enlace simbólico o está escrita de una forma que puede nombrar un archivo distinto del que parece. Leer un archivo así requiere tu aprobación, y en una sesión que no puede mostrarte la tarjeta de aprobación, como una configurada para omitir todas las aprobaciones, Claude Code rechaza la lectura.
4816* Para continuar el bucle, [responde a la sesión](/docs/es/agent-view#peek-and-reply) e indícalo, por ejemplo `keep the loop running`. Claude lee el aviso junto con tu respuesta y puede programar la siguiente activación4981* Para continuar el bucle, [responde a la sesión](/docs/es/agent-view#peek-and-reply) e indícalo, por ejemplo `keep the loop running`. Claude lee el aviso junto con tu respuesta y puede programar la siguiente activación
4817* Si ya terminaste con el bucle, no hagas nada. Ya se detuvo4982* Si ya terminaste con el bucle, no hagas nada. Ya se detuvo
4818 4983
4984### No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder
4985
4986La [sesión en segundo plano](/docs/es/agent-view) que muestra este mensaje no está usando tu [LLM gateway](/docs/es/llm-gateway): no recibió la dirección del gateway, por lo que sus solicitudes fallan. El mensaje aparece en la conversación en lugar de la respuesta de Claude, con el ID y la carpeta de tu sesión ya completados:
4987
4988```text wrap theme={null}
4989No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder. To fix, run `claude respawn abc12345` from ~/project in another terminal where your gateway is set, or set ANTHROPIC_BASE_URL and its API key or token in a settings file's env block.
4990```
4991
4992Mientras estás conectado a la sesión, el aviso debajo de su prompt muestra la forma corta `No LLM gateway: opened from another folder · respawn from ~/project`.
4993
4994Enviaste, despertaste o reiniciaste la sesión desde una carpeta distinta a la que nombra el mensaje, mientras `ANTHROPIC_BASE_URL` estaba configurado con tu gateway. Para los casos en los que un gateway exportado en el shell sí llega a una sesión en segundo plano, consulta [LLM gateway](/docs/es/agent-view#llm-gateway).
4995
4996**Qué hacer:**
4997
4998* **Usaste agent view en un proyecto cuya configuración define el gateway**: coloca `ANTHROPIC_BASE_URL` y su clave de API o token en [el bloque `env` de un archivo de configuración](/docs/es/llm-gateway-connect#set-in-a-settings-file). Usa `~/.claude/settings.json`, o `.claude/settings.local.json` en el propio proyecto de la sesión, ya que una sesión reiniciada con respawn lee ambos. Luego ejecuta `claude respawn <id>` en tu shell desde cualquier carpeta.
4999* **Exportaste el gateway en tu terminal**: en una terminal donde hayas exportado las variables del gateway, haz `cd` a la carpeta que nombra el mensaje y ejecuta el comando `claude respawn <id>` del mensaje. La sesión se reinicia a partir de su conversación guardada.
5000 * El gateway llega a la sesión solo cuando el propio [supervisor](/docs/es/agent-view#the-supervisor-process) se inició desde un shell que exportó el mismo gateway. Si no fue así, reinicia el supervisor desde esa terminal como describe [Dispatch fails with `Could not resolve authentication method`](/docs/es/agent-view#dispatch-fails-with-could-not-resolve-authentication-method) y luego ejecuta de nuevo el comando de respawn.
5001
5002Antes de v2.1.302, una sesión en segundo plano en esta situación mostraba en su lugar un error de inicio de sesión como [`Not logged in · Please run /login`](#not-logged-in), sin nombrar la carpeta.
5003
4819### Errores del lanzador CLAUDE\_CODE\_PROCESS\_WRAPPER5004### Errores del lanzador CLAUDE\_CODE\_PROCESS\_WRAPPER
4820 5005
4821[`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/es/corporate-launcher) está configurado y su valor no se puede usar, por lo que Claude Code se niega a iniciar el proceso afectado en lugar de ejecutarlo sin el lanzador. Los problemas de configuración se reportan con un mensaje que comienza con el nombre de la variable e indica la razón, por ejemplo:5006[`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/es/corporate-launcher) está configurado y su valor no se puede usar, por lo que Claude Code se niega a iniciar el proceso afectado en lugar de ejecutarlo sin el lanzador. Los problemas de configuración se reportan con un mensaje que comienza con el nombre de la variable e indica la razón, por ejemplo:
5094 5279
5095## Advertencias de configuración5280## Advertencias de configuración
5096 5281
5097Claude Code escribe la mayoría de estos mensajes en stderr, no en la conversación, y escribe la mayoría de ellos al iniciar. Una entrada lo indica cuando su mensaje aparece en otro lugar, como en el registro de depuración o como un aviso de inicio en la vista de conversación, o en otro momento, como la [línea de diagnóstico de modelo no reconocido](#unrecognized-model-id-on-a-request) en el momento de la solicitud.5282Para encontrar una advertencia que Claude Code mostró al iniciar en una sesión interactiva, busca primero debajo del banner de inicio y luego en el registro de depuración:
5283
5284* **Fila debajo del banner de inicio**: algunas advertencias sobre [reglas de permisos](/docs/es/permissions), como [`⚠ Deny rule Bsh matches no tool · check for typos`](#matches-no-tool)
5285* **Registro de depuración**: Claude Code conserva este registro solo en modo de depuración. Para leer las advertencias que contiene, inicia Claude Code desde tu shell con `claude --debug-file <path>` y luego abre el archivo en esa ruta.
5286
5287En [modo no interactivo](/docs/es/headless) con salida de texto, fuera de una [sesión en segundo plano](/docs/es/agent-view), busca las advertencias de inicio en stderr.
5288
5289Antes de v2.1.305, busca también en stderr en una sesión interactiva, incluidas las advertencias de reglas de permisos que ahora se muestran como filas debajo del banner.
5098 5290
5099### Claude Code se cerró después de un error de interfaz irrecuperable5291### Claude Code se cerró después de un error de interfaz irrecuperable
5100 5292
5214 5406
5215### El directorio de trabajo es una ruta de red5407### El directorio de trabajo es una ruta de red
5216 5408
5217Claude Code no agrega rutas de red como directorios de trabajo. Buscar una ruta de red puede contactar al host que nombra, y en Windows ese contacto puede enviar al host sus credenciales, por lo que Claude Code rechaza la ruta sin buscarla. Ve este mensaje cuando ejecuta `/add-dir` con tal ruta, o como una advertencia al iniciar. Cuando aparece al iniciar, Claude Code se inicia sin ese directorio.5409Claude Code no agrega rutas de red como directorios de trabajo. Buscar una ruta de red puede contactar al host que nombra, y en Windows ese contacto puede enviar al host tus credenciales. Por eso Claude Code rechaza la ruta sin buscarla.
5410
5411Ves este mensaje cuando ejecutas `/add-dir` con una ruta de red:
5218 5412
5219```text theme={null}5413```text theme={null}
5220\\server\share is a network path, which cannot be added as a working directory. On Windows, map the share to a drive letter and pass it at launch with --add-dir (a drive letter added mid-session does not yet carry remote-read trust).5414\\server\share is a network path, which cannot be added as a working directory. On Windows, map the share to a drive letter and pass it at launch with --add-dir (a drive letter added mid-session does not yet carry remote-read trust).
5221```5415```
5222 5416
5417Cuando en cambio pasas una al iniciar, con `--add-dir` o en `permissions.additionalDirectories`, Claude Code se inicia sin ese directorio. En una sesión interactiva no ves el mensaje al iniciar, porque va al registro de depuración junto con las demás [advertencias de inicio](#configuration-warnings).
5418
5223Las rutas que Claude Code rechaza de esta manera incluyen:5419Las rutas que Claude Code rechaza de esta manera incluyen:
5224 5420
5225* Recursos compartidos UNC como `\\server\share`5421* Recursos compartidos UNC como `\\server\share`
5465 5661
5466Antes de v2.1.260, Claude Code reportaba una regla con paréntesis sin emparejar como `Mismatched parentheses`.5662Antes de v2.1.260, Claude Code reportaba una regla con paréntesis sin emparejar como `Mismatched parentheses`.
5467 5663
5468### No coincide con las verificaciones de permiso de archivo5664### Matches no tool · check for typos
5665
5666Esta fila debajo del banner de inicio nombra una [regla de permisos](/docs/es/permissions) deny o ask cuyo nombre de herramienta Claude Code no reconoce, por lo que la regla no se aplica a la herramienta que querías. Una regla deny escrita como `Bsh` no se aplica a Bash, y tampoco una que usa la etiqueta que muestra una herramienta en la transcripción en lugar de su nombre canónico. La fila repite la regla tal como la escribiste:
5667
5668```text theme={null}
5669⚠ Deny rule Bsh matches no tool · check for typos
5670```
5469 5671
5470Claude Code encontró una regla de permiso `Write`, `NotebookEdit`, `MultiEdit` o `Glob` [permission rule](/docs/es/permissions#read-and-edit) con una ruta en uno de sus [archivos de configuración](/docs/es/settings#where-settings-live), en [configuración administrada](/docs/es/managed-settings), o en un valor de bandera `--allowedTools`, `--disallowedTools` o `--settings`. Verifica permisos de archivo solo contra reglas `Edit` y `Read`, por lo que nunca consulta una regla de ruta que nombre una de las otras herramientas de archivo. Mantiene la regla y no cambia nada más; la advertencia nombra la regla, su fuente entre paréntesis, y el reemplazo a escribir:5672En [modo no interactivo](/docs/es/headless) con salida de texto, Claude Code imprime en su lugar la advertencia en stderr en su forma más larga:
5471 5673
5472```text theme={null}5674```text theme={null}
5473Permission deny rule (.claude/settings.json): Write(docs/**) is not matched by file permission checks — only Edit(path) rules are. Use Edit(docs/**) instead (Edit rules cover all file-editing tools).5675Permission deny rule "Bsh" matches no known tool — check for typos.
5474```5676```
5475 5677
5476**Qué hacer:**5678**Qué hacer:**
5477 5679
5680* Corrige el nombre de la herramienta en la regla, por ejemplo `Bash` en lugar de `Bsh`. Consulta los nombres canónicos en la [referencia de herramientas](/docs/es/tools-reference).
5681* Para encontrar dónde está definida la regla, ejecuta `/permissions` en la sesión y selecciona la regla. Sus detalles indican de dónde proviene, como `From project local settings`, o `From CLI argument` para un valor de `--disallowedTools`.
5682* Si los detalles dicen `From enterprise managed settings`, reenvía la fila a quien mantenga tu [configuración administrada](/docs/es/managed-settings), ya que no puedes cambiar esa regla tú mismo.
5683
5684En una [sesión en segundo plano](/docs/es/agent-view) o con `--output-format json` o `stream-json`, Claude Code escribe la advertencia en el registro de depuración en lugar de en stderr. Ejecuta con `--debug` para capturarla en `~/.claude/debug/<session-id>.txt`.
5685
5686Antes de v2.1.305, una sesión interactiva imprimía la forma más larga en stderr al iniciar en lugar de mostrar la fila.
5687
5688### No coincide con las verificaciones de permiso de archivo
5689
5690Claude Code encontró una [regla de permisos](/docs/es/permissions#read-and-edit) `Write`, `NotebookEdit`, `MultiEdit` o `Glob` con una ruta en uno de tus [archivos de configuración](/docs/es/settings#where-settings-live), en la [configuración administrada](/docs/es/managed-settings), o en el valor de un flag `--allowedTools`, `--disallowedTools` o `--settings`. Claude Code verifica los permisos de archivo solo contra reglas `Edit` y `Read`, por lo que nunca consulta una regla de ruta que nombre una de las otras herramientas de archivo. Mantiene la regla y no cambia nada más.
5691
5692* **Sesión interactiva**: la advertencia completa va al [registro de depuración](#configuration-warnings), y una regla deny o ask con esta forma también se muestra como esta fila debajo del banner de inicio:
5693
5694 ```text theme={null}
5695 ⚠ Deny rule Write(docs/**) never matches · use Edit(docs/**)
5696 ```
5697
5698 Una regla allow con esta forma no genera ninguna fila. Para encontrar dónde está definida la regla, ejecuta `/permissions` en la sesión y selecciona la regla.
5699* **[Modo no interactivo](/docs/es/headless) con salida de texto**: la advertencia completa en stderr nombra la regla, su fuente entre paréntesis y el reemplazo que debes escribir:
5700
5701 ```text theme={null}
5702 Permission deny rule (.claude/settings.json): Write(docs/**) is not matched by file permission checks — only Edit(path) rules are. Use Edit(docs/**) instead (Edit rules cover all file-editing tools).
5703 ```
5704* **[Sesión en segundo plano](/docs/es/agent-view), o `--output-format json` o `stream-json`**: la advertencia completa va al registro de depuración en lugar de a stderr, para que la salida que leen las máquinas se mantenga limpia. Ejecuta con `--debug` para capturarla en `~/.claude/debug/<session-id>.txt`.
5705
5706**Qué hacer:**
5707
5478* Reemplace las reglas `Write(path)`, `NotebookEdit(path)` y `MultiEdit(path)` heredadas con `Edit(path)`. Las reglas `Edit` cubren todas las herramientas de edición de archivos.5708* Reemplace las reglas `Write(path)`, `NotebookEdit(path)` y `MultiEdit(path)` heredadas con `Edit(path)`. Las reglas `Edit` cubren todas las herramientas de edición de archivos.
5479* Excepto en `--allowedTools`, donde Claude Code acepta una regla `Glob` sin advertencia, reemplace las reglas `Glob(path)` con `Read(path)`.5709* Excepto en `--allowedTools`, donde Claude Code acepta una regla `Glob` sin advertencia, reemplace las reglas `Glob(path)` con `Read(path)`.
5480* Corrija la regla en la fuente que nombra la advertencia entre paréntesis: una ruta de archivo de configuración, o la bandera misma para `--allowed-tools` y `--disallowed-tools`. Una ruta `claude-settings-<hash>.json` que no existe en el disco representa un valor `--settings` en línea. Corrija el JSON que pasa a esa bandera.5710* Corrige la regla en su fuente, que la advertencia completa nombra entre paréntesis: una ruta de archivo de configuración, o el propio flag en el caso de `--allowed-tools` y `--disallowed-tools`. Una ruta `claude-settings-<hash>.json` que no existe en el disco representa un valor `--settings` en línea. Corrige el JSON que pasas a ese flag.
5481* Deje las reglas de nombre de herramienta simple como `Write` o `Glob` solas. Claude Code las coincide en el [nivel de herramienta](/docs/es/permissions#match-all-uses-of-a-tool) y no advierte sobre ellas.5711* Deje las reglas de nombre de herramienta simple como `Write` o `Glob` solas. Claude Code las coincide en el [nivel de herramienta](/docs/es/permissions#match-all-uses-of-a-tool) y no advierte sobre ellas.
5482* Si la fuente dice `managed policy settings`, reenvíe la advertencia a quien mantenga su configuración administrada, ya que no puede borrarla usted mismo.5712* Para una regla de la configuración administrada, los paréntesis de la advertencia completa dicen `managed policy settings` y los detalles de la regla en `/permissions` dicen `From enterprise managed settings`. Reenvía esa advertencia a quien mantenga tu configuración administrada, ya que no puedes eliminarla tú mismo.
5483 5713
5484En una [sesión en segundo plano](/docs/es/agent-view) o con `--output-format json` o `stream-json`, Claude Code escribe la advertencia en el registro de depuración en lugar de stderr, por lo que la salida leída por máquina se mantiene limpia. Ejecute con `--debug` para capturarla en `~/.claude/debug/<session-id>.txt`. Antes de v2.1.210, Claude Code aceptaba estas reglas sin una advertencia.5714Antes de v2.1.210, Claude Code aceptaba estas reglas sin ninguna advertencia. Antes de v2.1.305, una sesión interactiva imprimía la advertencia completa en stderr.
5485 5715
5486### Tiene un comodín antes del resto del comando5716### Tiene un comodín antes del resto del comando
5487 5717
5488Claude Code encontró una regla de permiso `Bash` allow cuyo `*` viene antes de una palabra posterior que determina cuál es el comando, como `Bash(git * main)` o `Bash(git -C * status *)`, en uno de sus [archivos de configuración](/docs/es/settings#where-settings-live), en [configuración administrada](/docs/es/managed-settings), o en un valor de bandera `--allowedTools` o `--settings`. El `*` coincide con cualquier texto, incluidas opciones insertadas en esa posición: `Bash(git * main)` también aprueba `git -c core.fsmonitor=<script> diff main`, donde `-c` hace que git ejecute un programa que nombra el comando. [Wildcard patterns](/docs/es/permissions#wildcard-patterns) muestra las reglas de coincidencia.5718Claude Code encontró una regla de permiso `Bash` allow cuyo `*` viene antes de una palabra posterior que determina cuál es el comando, como `Bash(git * main)` o `Bash(git -C * status *)`, en uno de sus [archivos de configuración](/docs/es/settings#where-settings-live), en [configuración administrada](/docs/es/managed-settings), o en un valor de bandera `--allowedTools` o `--settings`. El `*` coincide con cualquier texto, incluidas opciones insertadas en esa posición: `Bash(git * main)` también aprueba `git -c core.fsmonitor=<script> diff main`, donde `-c` hace que git ejecute un programa que nombra el comando. [Wildcard patterns](/docs/es/permissions#wildcard-patterns) muestra las reglas de coincidencia.
5489 5719
5490La advertencia existe para que pueda estrechar una regla cuyo comodín es más amplio de lo que pretendía. Claude Code mantiene la regla y no cambia nada sobre cómo coincide; la advertencia nombra la regla y su fuente entre paréntesis:5720La advertencia existe para que puedas acotar una regla cuyo comodín es más amplio de lo que pretendías. Claude Code mantiene la regla y no cambia nada de cómo coincide. En [modo no interactivo](/docs/es/headless) con salida de texto, la advertencia en stderr nombra la regla y su fuente entre paréntesis:
5491 5721
5492```text theme={null}5722```text theme={null}
5493Permission allow rule (.claude/settings.json): Bash(git -C * status *) has a wildcard before the rest of the command, so it also matches any options inserted at that position and approves them without a prompt. For git, options such as -c and --exec-path can run arbitrary commands. Replace that * with the exact value you mean, or only use * after the subcommand (for example Bash(git status *)).5723Permission allow rule (.claude/settings.json): Bash(git -C * status *) has a wildcard before the rest of the command, so it also matches any options inserted at that position and approves them without a prompt. For git, options such as -c and --exec-path can run arbitrary commands. Replace that * with the exact value you mean, or only use * after the subcommand (for example Bash(git status *)).
5494```5724```
5495 5725
5726En una sesión interactiva, la advertencia completa va al [registro de depuración](#configuration-warnings) y la regla se muestra como esta fila debajo del banner de inicio:
5727
5728```text theme={null}
5729⚠ Allow rule Bash(git -C * status *) allows any option at its * · use an exact value
5730```
5731
5732Para encontrar dónde está definida la regla, ejecuta `/permissions` en la sesión y selecciona la regla.
5733
5496**Qué hacer:**5734**Qué hacer:**
5497 5735
5498* Reemplace el `*` antes del subcomando con el valor exacto que significa: `Bash(git checkout main)` en lugar de `Bash(git * main)`.5736* Reemplace el `*` antes del subcomando con el valor exacto que significa: `Bash(git checkout main)` en lugar de `Bash(git * main)`.
5499* Mueva cada `*` después del subcomando: `Bash(git status *)` en lugar de `Bash(git -C * status *)`. Escriba una regla por subcomando que desee permitir.5737* Mueva cada `*` después del subcomando: `Bash(git status *)` en lugar de `Bash(git -C * status *)`. Escriba una regla por subcomando que desee permitir.
5500* Corrija la regla en la fuente que nombra la advertencia entre paréntesis: una ruta de archivo de configuración, o la bandera `--allowed-tools` misma. Una ruta `claude-settings-<hash>.json` que no existe en el disco representa un valor `--settings` en línea. Corrija el JSON que pasa a esa bandera.5738* Corrige la regla en su fuente, que la advertencia completa nombra entre paréntesis: una ruta de archivo de configuración, o el propio flag `--allowed-tools`. Una ruta `claude-settings-<hash>.json` que no existe en el disco representa un valor `--settings` en línea. Corrige el JSON que pasas a ese flag.
5501* Si la fuente dice `managed policy settings`, reenvíe la advertencia a quien mantenga su configuración administrada, ya que no puede borrarla usted mismo.5739* Para una regla de la configuración administrada, los paréntesis de la advertencia completa dicen `managed policy settings` y los detalles de la regla en `/permissions` dicen `From enterprise managed settings`. Reenvía esa advertencia a quien mantenga tu configuración administrada, ya que no puedes eliminarla tú mismo.
5502 5740
5503En una [sesión en segundo plano](/docs/es/agent-view) o con `--output-format json` o `stream-json`, Claude Code escribe la advertencia en el registro de depuración en lugar de stderr, por lo que la salida leída por máquina se mantiene limpia. Ejecute con `--debug` para capturarla en `~/.claude/debug/<session-id>.txt`. Antes de v2.1.246, Claude Code aceptaba estas reglas sin una advertencia.5741En una [sesión en segundo plano](/docs/es/agent-view) o con `--output-format json` o `stream-json`, Claude Code escribe la advertencia en el registro de depuración en lugar de stderr, por lo que la salida leída por máquina se mantiene limpia. Ejecute con `--debug` para capturarla en `~/.claude/debug/<session-id>.txt`. Antes de v2.1.246, Claude Code aceptaba estas reglas sin una advertencia.
5504 5742
5743Antes de v2.1.305, una sesión interactiva imprimía la advertencia completa en stderr en lugar de mostrar una fila.
5744
5505### Denying Bash also turns off the PowerShell tool5745### Denying Bash also turns off the PowerShell tool
5506 5746
5507Eliminaste toda la herramienta Bash, por ejemplo con `--disallowedTools Bash` o con una [regla deny](/docs/es/permissions#match-all-uses-of-a-tool) `Bash` o `Bash(*)` sin más en uno de tus archivos de configuración. En Windows con Git Bash instalado, [denegar Bash también desactiva la herramienta PowerShell](/docs/es/tools-reference#bash-deny-rules-also-turn-off-the-powershell-tool), por lo que la sesión se inicia sin ninguna herramienta de shell. Claude Code imprime esta advertencia al iniciar:5747Eliminaste toda la herramienta Bash, por ejemplo con `--disallowedTools Bash` o con una [regla deny](/docs/es/permissions#match-all-uses-of-a-tool) `Bash` o `Bash(*)` sin más en uno de tus archivos de configuración. En Windows con Git Bash instalado, [denegar Bash también desactiva la herramienta PowerShell](/docs/es/tools-reference#bash-deny-rules-also-turn-off-the-powershell-tool), por lo que la sesión se inicia sin ninguna herramienta de shell.
5748
5749En [modo no interactivo](/docs/es/headless) con salida de texto, Claude Code imprime esta advertencia en stderr al iniciar, y una sesión interactiva la escribe solo en el [registro de depuración](#configuration-warnings):
5508 5750
5509```text theme={null}5751```text theme={null}
5510Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.5752Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.
5517 5759
5518En una [sesión en segundo plano](/docs/es/agent-view) o con `--output-format json` o `stream-json`, Claude Code escribe la advertencia en el registro de depuración en lugar de stderr. Ejecuta con `--debug` para capturarla en `~/.claude/debug/<session-id>.txt`. Antes de v2.1.287, Claude Code desactivaba la herramienta PowerShell de la misma manera sin imprimir ninguna advertencia.5760En una [sesión en segundo plano](/docs/es/agent-view) o con `--output-format json` o `stream-json`, Claude Code escribe la advertencia en el registro de depuración en lugar de stderr. Ejecuta con `--debug` para capturarla en `~/.claude/debug/<session-id>.txt`. Antes de v2.1.287, Claude Code desactivaba la herramienta PowerShell de la misma manera sin imprimir ninguna advertencia.
5519 5761
5762Antes de v2.1.305, una sesión interactiva también imprimía la advertencia en stderr al iniciar.
5763
5520### crossSessionInbound debe ser uno de accept, hold, refuse5764### crossSessionInbound debe ser uno de accept, hold, refuse
5521 5765
5522Un archivo de configuración establece [`crossSessionInbound`](/docs/es/settings-reference#crosssessioninbound) en un valor que Claude Code no reconoce, como el error tipográfico `"reject"`. La segunda oración de la advertencia depende de qué archivo contiene el valor; en un archivo de usuario, proyecto, local o `--settings` dice:5766Un archivo de configuración establece [`crossSessionInbound`](/docs/es/settings-reference#crosssessioninbound) en un valor que Claude Code no reconoce, como el error tipográfico `"reject"`. La segunda oración de la advertencia depende de qué archivo contiene el valor; en un archivo de usuario, proyecto, local o `--settings` dice:
5566* Si el mensaje nombra un ID de modelo que esta versión no reconoce, ejecute `claude update`. Una versión que reconoce el ID como un modelo de contexto 1M aplica el límite sin configuración adicional.5810* Si el mensaje nombra un ID de modelo que esta versión no reconoce, ejecute `claude update`. Una versión que reconoce el ID como un modelo de contexto 1M aplica el límite sin configuración adicional.
5567* Si desea que la sesión use la ventana completa del modelo en su lugar, desestablezca `CLAUDE_CODE_DISABLE_1M_CONTEXT`; la advertencia reporta solo que el límite de 200K no se aplica5811* Si desea que la sesión use la ventana completa del modelo en su lugar, desestablezca `CLAUDE_CODE_DISABLE_1M_CONTEXT`; la advertencia reporta solo que el límite de 200K no se aplica
5568 5812
5569En una [sesión en segundo plano](/docs/es/agent-view) o con `--output-format json` o `stream-json`, Claude Code escribe la advertencia en el registro de depuración en lugar de stderr.5813En [modo no interactivo](/docs/es/headless) con salida de texto, esta advertencia aparece en stderr. En una sesión interactiva, una [sesión en segundo plano](/docs/es/agent-view), o con `--output-format json` o `stream-json`, va en su lugar al registro de depuración. Ejecuta con `--debug` para capturarla en `~/.claude/debug/<session-id>.txt`.
5814
5815Antes de v2.1.305, una sesión interactiva imprimía la advertencia en stderr al iniciar.
5570 5816
5571### ID de modelo no reconocido en una solicitud5817### ID de modelo no reconocido en una solicitud
5572 5818
5678Si un error no aparece aquí o la corrección sugerida no ayuda:5924Si un error no aparece aquí o la corrección sugerida no ayuda:
5679 5925
5680* Ejecute `/feedback` dentro de Claude Code para enviar la transcripción y una descripción a Anthropic. El comando también ofrece abrir un problema de GitHub rellenado previamente. El envío a Anthropic requiere [autenticación](/docs/es/authentication). En Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry y otros proveedores de terceros, o cuando no hay credenciales de Anthropic configuradas, `/feedback` guarda un archivo local que puede enviar a su representante de cuenta de Anthropic en su lugar.5926* Ejecute `/feedback` dentro de Claude Code para enviar la transcripción y una descripción a Anthropic. El comando también ofrece abrir un problema de GitHub rellenado previamente. El envío a Anthropic requiere [autenticación](/docs/es/authentication). En Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry y otros proveedores de terceros, o cuando no hay credenciales de Anthropic configuradas, `/feedback` guarda un archivo local que puede enviar a su representante de cuenta de Anthropic en su lugar.
5927* Si `/feedback` responde que está deshabilitado por la política de tu organización, consulta [la entrada de ese mensaje](#feedback-is-disabled-by-your-organizations-policy)
5681* Ejecute `claude doctor` desde su shell para un diagnóstico de solo lectura de su instalación, o ejecute la verificación `/doctor` dentro de Claude Code para encontrar y solucionar problemas de configuración5928* Ejecute `claude doctor` desde su shell para un diagnóstico de solo lectura de su instalación, o ejecute la verificación `/doctor` dentro de Claude Code para encontrar y solucionar problemas de configuración
5682* Consulte [status.claude.com](https://status.claude.com) para incidentes activos5929* Consulte [status.claude.com](https://status.claude.com) para incidentes activos
5683* Busque [problemas existentes](https://github.com/anthropics/claude-code/issues) en GitHub5930* Busque [problemas existentes](https://github.com/anthropics/claude-code/issues) en GitHub