SpyBara
Go Premium

Documentation 2026-06-24 22:02 UTC to 2026-06-25 23:58 UTC

43 files changed +1,611 −287. View all changes and history on the product overview
2026
Fri 26 07:02 Thu 25 23:58 Wed 24 22:02 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

admin-setup.md +2 −2

Details

74관리 설정은 도구, 샌드박스 실행, MCP 서버 및 플러그인 소스 제한, 실행되는 hooks 제어를 잠글 수 있습니다. 각 행은 이를 구동하는 설정 키가 있는 제어 표면입니다.74관리 설정은 도구, 샌드박스 실행, MCP 서버 및 플러그인 소스 제한, 실행되는 hooks 제어를 잠글 수 있습니다. 각 행은 이를 구동하는 설정 키가 있는 제어 표면입니다.

75 75 

76| 제어 | 기능 | 주요 설정 |76| 제어 | 기능 | 주요 설정 |

77| :------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------- |77| :------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |

78| [Permission rules](/ko/permissions) | 특정 도구 및 명령 허용, 요청 또는 거부 | `permissions.allow`, `permissions.deny` |78| [Permission rules](/ko/permissions) | 특정 도구 및 명령 허용, 요청 또는 거부 | `permissions.allow`, `permissions.deny` |

79| [Permission lockdown](/ko/permissions#managed-only-settings) | 관리 권한 규칙만 적용; `--dangerously-skip-permissions` 비활성화 | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |79| [Permission lockdown](/ko/permissions#managed-only-settings) | 관리 권한 규칙만 적용; `--dangerously-skip-permissions` 비활성화 | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |

80| [Sandboxing](/ko/sandboxing) | 도메인 허용 목록이 있는 OS 수준 파일 시스템 및 네트워크 격리 | `sandbox.enabled`, `sandbox.network.allowedDomains` |80| [Sandboxing](/ko/sandboxing) | 도메인 허용 목록이 있는 OS 수준 파일 시스템 및 네트워크 격리 | `sandbox.enabled`, `sandbox.network.allowedDomains` |


84| [Customization lockdown](/ko/settings#strictpluginonlycustomization) | skills, agents, hooks 및 MCP 서버를 사용자 및 프로젝트 소스에서 차단하여 플러그인 또는 관리 설정에서만 제공되도록 함 | `strictPluginOnlyCustomization` |84| [Customization lockdown](/ko/settings#strictpluginonlycustomization) | skills, agents, hooks 및 MCP 서버를 사용자 및 프로젝트 소스에서 차단하여 플러그인 또는 관리 설정에서만 제공되도록 함 | `strictPluginOnlyCustomization` |

85| [Hook restrictions](/ko/settings#hook-configuration) | 관리 hooks만 로드; HTTP hook URL 제한 | `allowManagedHooksOnly`, `allowedHttpHookUrls` |85| [Hook restrictions](/ko/settings#hook-configuration) | 관리 hooks만 로드; HTTP hook URL 제한 | `allowManagedHooksOnly`, `allowedHttpHookUrls` |

86| [Disable agent view](/ko/agent-view#how-background-sessions-are-hosted) | `claude agents`, `--bg`, `/background` 및 온디맨드 감독자 비활성화 | `disableAgentView` |86| [Disable agent view](/ko/agent-view#how-background-sessions-are-hosted) | `claude agents`, `--bg`, `/background` 및 온디맨드 감독자 비활성화 | `disableAgentView` |

87| [Model restrictions](/ko/model-config#restrict-model-selection) | 사용자가 선택할 있는 모델 제한, 선택적으로 기본 모델 선택에도 허용 목록 적용. [surface coverage](/ko/model-config#surface-coverage)에서 이 설정이 CLI, 웹 및 IDE에 어떻게 도달하는지 확인하세요 | `availableModels`, `enforceAvailableModels` |87| [Model restrictions](/ko/model-config#restrict-model-selection) | `availableModels`는 선택기에 나타나는 모델을 필터링합니다. `enforceAvailableModels`를 추가하면 자동 선택된 기본 모델도 제한합니다. 설정이 CLI, 웹 및 IDE에 어떻게 도달하는지는 [surface coverage](/ko/model-config#surface-coverage) 참조하세요 | `availableModels`, `enforceAvailableModels` |

88| [Version floor](/ko/settings) | 자동 업데이트가 조직 전체 최소값 아래로 설치되는 것을 방지 | `minimumVersion` |88| [Version floor](/ko/settings) | 자동 업데이트가 조직 전체 최소값 아래로 설치되는 것을 방지 | `minimumVersion` |

89| [Required version range](/ko/settings) | 실행 중인 버전이 조직 승인 범위를 벗어날 때 시작을 거부합니다. 다운그레이드만 차단하는 `minimumVersion`보다 더 강력합니다 | `requiredMinimumVersion`, `requiredMaximumVersion` |89| [Required version range](/ko/settings) | 실행 중인 버전이 조직 승인 범위를 벗어날 때 시작을 거부합니다. 다운그레이드만 차단하는 `minimumVersion`보다 더 강력합니다 | `requiredMinimumVersion`, `requiredMaximumVersion` |

90 90 

Details

86`settingSources`는 사용자, 프로젝트 및 로컬 설정을 다룹니다. 몇 가지 입력은 해당 값과 관계없이 읽혀집니다:86`settingSources`는 사용자, 프로젝트 및 로컬 설정을 다룹니다. 몇 가지 입력은 해당 값과 관계없이 읽혀집니다:

87 87 

88| 입력 | 동작 | 비활성화하려면 |88| 입력 | 동작 | 비활성화하려면 |

89| :---------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |89| :---------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |

90| 관리형 정책 설정 | 엔드포인트 관리형 정책(MDM plist, 레지스트리 정책 또는 관리형 설정 파일 여부)은 호스트에서 로드되며, [서버 관리형 설정](/ko/server-managed-settings)은 조직 OAuth 로그인 또는 직접 구성된 API 키로 세션이 인증될 때 [적격 구성](/ko/server-managed-settings#platform-availability)에서 가져와집니다 | 엔드포인트 정책: 호스트에서 관리형 설정 파일, plist 또는 레지스트리 정책을 제거합니다. 서버 관리형 설정: 조직 관리자가 제어하며, SDK에서 비활성화할 수 없습니다 |90| 관리형 정책 설정 | 엔드포인트 관리형 정책(MDM plist, 레지스트리 정책 또는 관리형 설정 파일)은 호스트에서 로드되며, [서버 관리형 설정](/ko/server-managed-settings)은 조직 OAuth 로그인 또는 직접 구성된 API 키로 세션이 인증될 때 [적격 구성](/ko/server-managed-settings#platform-availability)에서 가져와집니다 | 엔드포인트 정책: 호스트에서 관리형 설정 파일, plist 또는 레지스트리 정책을 제거합니다. 서버 관리형 설정: 조직 관리자가 제어하며, SDK에서 비활성화할 수 없습니다 |

91| `~/.claude.json` 전역 구성 | 항상 읽음 | `env`의 `CLAUDE_CONFIG_DIR`로 재배치 |91| `~/.claude.json` 전역 구성 | 항상 읽음 | `env`의 `CLAUDE_CONFIG_DIR`로 재배치 |

92| `~/.claude/projects/<project>/memory/`의 자동 메모리 | 기본적으로 시스템 프롬프트에 로드됨 | 설정에서 `autoMemoryEnabled: false` 설정 또는 `env`에서 `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` 설정 |92| `~/.claude/projects/<project>/memory/`의 자동 메모리 | 기본적으로 시스템 프롬프트에 로드됨 | 설정에서 `autoMemoryEnabled: false` 설정 또는 `env`에서 `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` 설정 |

93| [claude.ai MCP 커넥터](/ko/mcp#use-mcp-servers-from-claude-ai) | 활성 인증 방법이 claude.ai 구독일 때 로드됨. `mcpServers: {}`를 전달해도 이들을 억제하지 않음 | `strictMcpConfig: true` 설정, [`disableClaudeAiConnectors: true`](/ko/mcp#disable-claude-ai-connectors) 설정 또는 `env`에서 `ENABLE_CLAUDEAI_MCP_SERVERS=false` 설정 |93| [claude.ai MCP 커넥터](/ko/mcp#use-mcp-servers-from-claude-ai) | 활성 인증 방법이 claude.ai 구독일 때 로드됨. `mcpServers: {}`를 전달해도 이들을 억제하지 않음 | `strictMcpConfig: true` 설정, [`disableClaudeAiConnectors: true`](/ko/mcp#disable-claude-ai-connectors) 설정 또는 `env`에서 `ENABLE_CLAUDEAI_MCP_SERVERS=false` 설정 |

Details

214 214 

215매처를 사용하여 콜백이 발생할 때를 필터링합니다. `matcher` 필드는 훅 이벤트 유형에 따라 다른 값과 일치합니다. 예를 들어 도구 기반 훅은 도구 이름과 일치하고, `Notification` 훅은 알림 유형과 일치합니다. 각 이벤트 유형에 대한 매처 값의 전체 목록은 [Claude Code 훅 참조](/ko/hooks#matcher-patterns)를 참조하세요.215매처를 사용하여 콜백이 발생할 때를 필터링합니다. `matcher` 필드는 훅 이벤트 유형에 따라 다른 값과 일치합니다. 예를 들어 도구 기반 훅은 도구 이름과 일치하고, `Notification` 훅은 알림 유형과 일치합니다. 각 이벤트 유형에 대한 매처 값의 전체 목록은 [Claude Code 훅 참조](/ko/hooks#matcher-patterns)를 참조하세요.

216 216 

217SDK 매처는 [설정 파일의 매처](/ko/hooks#matcher-patterns)와 동일한 규칙을 따릅니다: 문자, 숫자, `_`, `|`만 포함하는 매처는 정확한 문자열로 비교되며, `|` 대안을 구분하므로 `Write|Edit`는 정확히 이 두 도구와 일치합니다. `*` 매처, 빈 문자열, 또는 매처를 완전히 생략하면 이벤트의 모든 발생과 일치합니다. 다른 문자를 포함하는 매처는 정규식으로 평가되므로 `^mcp__`는 모든 MCP 도구와 일치합니다. `mcp__memory`와 같은 매처는 문자와 밑줄만 포함하므로 정확한 문자열로 비교되며 도구와 일치하지 않습니다. 해당 서버의 모든 도구와 일치하려면 `mcp__memory__.*`를 사용합니다.217SDK 매처는 [설정 파일의 매처](/ko/hooks#matcher-patterns)와 동일한 규칙을 따릅니다: 문자, 숫자, `_`, 공백, `,`, `|`만 포함하는 매처는 정확한 문자열로 비교되며, `|` 또는 `,`로 구분된 대안이 있고 선택적 주변 공백이 있으므로 `Write|Edit`와 `Write, Edit`각각 정확히 이 두 도구와 일치합니다. `*` 매처, 빈 문자열, 또는 매처를 완전히 생략하면 이벤트의 모든 발생과 일치합니다. 다른 문자를 포함하는 매처는 정규식으로 평가되므로 `^mcp__`는 모든 MCP 도구와 일치합니다. `mcp__memory`와 같은 매처는 문자와 밑줄만 포함하므로 정확한 문자열로 비교되며 도구와 일치하지 않습니다. 해당 서버의 모든 도구와 일치하려면 `mcp__memory__.*`를 사용합니다.

218 218 

219| 옵션 | 타입 | 기본값 | 설명 |219| 옵션 | 타입 | 기본값 | 설명 |

220| --------- | ---------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |220| --------- | ---------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

agent-sdk/mcp.md +20 −4

Details

197 197 

198MCP 서버가 제공하는 도구를 확인하려면 서버의 문서를 확인하거나 서버에 연결하고 `system` init 메시지를 검사합니다:198MCP 서버가 제공하는 도구를 확인하려면 서버의 문서를 확인하거나 서버에 연결하고 `system` init 메시지를 검사합니다:

199 199 

200```typescript theme={null}200<CodeGroup>

201for await (const message of query({ prompt: "...", options })) {201 ```typescript TypeScript theme={null}

202 for await (const message of query({ prompt: "...", options })) {

202 if (message.type === "system" && message.subtype === "init") {203 if (message.type === "system" && message.subtype === "init") {

203 console.log("Available MCP tools:", message.mcp_servers);204 console.log("Available MCP tools:", message.mcp_servers);

204 }205 }

205}206 }

206```207 ```

208 

209 ```python Python theme={null}

210 import asyncio

211 from claude_agent_sdk import query, SystemMessage

212 

213 

214 async def main():

215 async for message in query(prompt="...", options=options):

216 if isinstance(message, SystemMessage) and message.subtype == "init":

217 print("Available MCP tools:", message.data["mcp_servers"])

218 

219 

220 asyncio.run(main())

221 ```

222</CodeGroup>

207 223 

208<h2 id="transport-types">224<h2 id="transport-types">

209 전송 유형225 전송 유형

agent-teams.md +2 −0

Details

155 155 

156팀원들은 기본적으로 리더의 `/model` 선택을 상속하지 않습니다. 프롬프트가 지정하지 않을 때 사용되는 모델을 변경하려면, `/config`에서 **기본 팀원 모델**을 설정합니다. \*\*기본값(리더의 모델)\*\*을 선택하여 팀원들이 리더의 현재 모델을 따르도록 합니다.156팀원들은 기본적으로 리더의 `/model` 선택을 상속하지 않습니다. 프롬프트가 지정하지 않을 때 사용되는 모델을 변경하려면, `/config`에서 **기본 팀원 모델**을 설정합니다. \*\*기본값(리더의 모델)\*\*을 선택하여 팀원들이 리더의 현재 모델을 따르도록 합니다.

157 157 

158{/* min-version: 2.1.186 */}팀원들은 리더의 [노력 수준](/ko/model-config#adjust-effort-level)을 상속합니다. 분할 창 모드에서는 v2.1.186부터 적용됩니다. 이전 버전은 리더의 세션 노력을 분할 창 팀원에게 전달하지 않았습니다.

159 

158<h3 id="require-plan-approval-for-teammates">160<h3 id="require-plan-approval-for-teammates">

159 팀원을 위한 계획 승인 요구161 팀원을 위한 계획 승인 요구

160</h3>162</h3>

agent-view.md +1 −1

Details

324 셸에서324 셸에서

325</h3>325</h3>

326 326 

327`--bg`를 전달하여 백그라운드로 직접 이동하는 세션을 시작합니다:327`--bg` 또는 긴 형식 `--background`를 전달하여 백그라운드로 직접 이동하는 세션을 시작합니다:

328 328 

329```bash theme={null}329```bash theme={null}

330claude --bg "investigate the flaky SettingsChangeDetector test"330claude --bg "investigate the flaky SettingsChangeDetector test"

Details

477export CLAUDE_CODE_USE_MANTLE=1477export CLAUDE_CODE_USE_MANTLE=1

478```478```

479 479 

480Mantle 모델을 `/model` 선택기에 표시하려면 [설정 파일](/ko/settings)의 `availableModels`에 ID를 나열하십시오. 이 설정은 선택기를 나열된 항목으로 제한하므로 유지하려는 버전 접두사 또는 전체 ID를 나열하십시오:480Mantle 모델을 `/model` 선택기에 표시하려면 [설정 파일](/ko/settings)의 `availableModels`에 ID를 나열하십시오. 이 설정은 선택기를 나열된 항목으로 제한하므로 유지하려는 버전 접두사 또는 전체 ID를 나열하십시오. Mantle ID와 `haiku` 별칭은 동일한 모델 제품군으로 해결되므로 병합은 더 구체적인 항목만 유지합니다. [병합 동작](/ko/model-config#merge-behavior)을 참조하십시오:

481 481 

482```json theme={null}482```json theme={null}

483{483{

artifacts.md +1 −1

Details

199 199 

200| 요구사항 | 사용 가능한 경우 |200| 요구사항 | 사용 가능한 경우 |

201| :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |201| :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

202| 플랜 | Team 또는 Enterprise. Team 플랜에서는 아티팩트가 기본적으로 켜져 있습니다. Enterprise 플랜에서는 관리자가 claude.ai 관리 설정에서 [활성화](#manage-artifacts-for-your-organization)합니다. |202| 플랜 | Team 또는 Enterprise. Team 플랜에서는 아티팩트가 기본적으로 켜져 있습니다. Enterprise 플랜에서는 Owner가 claude.ai 관리 설정에서 [활성화](#manage-artifacts-for-your-organization)합니다. |

203| 인증 | `/login`으로 claude.ai에 로그인했습니다. API 키, [게이트웨이 토큰](/ko/llm-gateway) 또는 클라우드 공급자 자격증명을 사용하는 세션은 게시할 수 없습니다. |203| 인증 | `/login`으로 claude.ai에 로그인했습니다. API 키, [게이트웨이 토큰](/ko/llm-gateway) 또는 클라우드 공급자 자격증명을 사용하는 세션은 게시할 수 없습니다. |

204| 모델 공급자 | Anthropic API. [Amazon Bedrock](/ko/amazon-bedrock), [Google Cloud Vertex AI](/ko/google-vertex-ai) 또는 [Microsoft Foundry](/ko/microsoft-foundry)에서는 사용할 수 없습니다. |204| 모델 공급자 | Anthropic API. [Amazon Bedrock](/ko/amazon-bedrock), [Google Cloud Vertex AI](/ko/google-vertex-ai) 또는 [Microsoft Foundry](/ko/microsoft-foundry)에서는 사용할 수 없습니다. |

205| 조직 정책 | 고객 관리 암호화 키(CMEK), HIPAA 및 [Zero Data Retention](/ko/zero-data-retention)이 조직에 대해 활성화되지 않습니다. |205| 조직 정책 | 고객 관리 암호화 키(CMEK), HIPAA 및 [Zero Data Retention](/ko/zero-data-retention)이 조직에 대해 활성화되지 않습니다. |

Details

136* **새로고침 간격**: 기본적으로 `apiKeyHelper`는 5분 후 또는 HTTP 401 응답 시 호출됩니다. 사용자 정의 새로고침 간격을 위해 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` 환경 변수를 설정합니다.136* **새로고침 간격**: 기본적으로 `apiKeyHelper`는 5분 후 또는 HTTP 401 응답 시 호출됩니다. 사용자 정의 새로고침 간격을 위해 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` 환경 변수를 설정합니다.

137* **느린 도우미 알림**: `apiKeyHelper`가 키를 반환하는 데 10초 이상 걸리면 Claude Code는 경과 시간을 표시하는 프롬프트 표시줄에 경고 알림을 표시합니다. 이 알림이 정기적으로 표시되면 자격증명 스크립트를 최적화할 수 있는지 확인합니다.137* **느린 도우미 알림**: `apiKeyHelper`가 키를 반환하는 데 10초 이상 걸리면 Claude Code는 경과 시간을 표시하는 프롬프트 표시줄에 경고 알림을 표시합니다. 이 알림이 정기적으로 표시되면 자격증명 스크립트를 최적화할 수 있는지 확인합니다.

138 138 

139`apiKeyHelper`, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`은 터미널 CLI 세션에만 적용됩니다. Claude Desktop 및 클라우드 세션은 OAuth를 독점적으로 사용하며 `apiKeyHelper`를 호출하거나 API 키 환경 변수를 읽지 않습니다.139`apiKeyHelper`, `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`은 CLI VS Code 확장 프로그램, Agent SDK, GitHub Actions를 포함하여 이를 래핑하는 표면에 적용됩니다. Claude Desktop 및 클라우드 세션은 `apiKeyHelper`를 호출하거나 이러한 환경 변수를 읽지 않습니다. 이들은 OAuth를 사용하며, [조직에서 배포한 타사 추론 구성](/ko/llm-gateway-connect#desktop-app)을 실행하는 데스크톱 세션은 해당 구성의 자격증명으로 인증합니다.

140 140 

141<h3 id="authentication-precedence">141<h3 id="authentication-precedence">

142 인증 우선순위142 인증 우선순위

channels.md +2 −2

Details

300 300 

301관리자는 사용자가 재정의할 수 없는 두 가지 [관리 설정](/ko/settings)을 통해 가용성을 제어합니다. 기본값은 인증 방식에 따라 다릅니다:301관리자는 사용자가 재정의할 수 없는 두 가지 [관리 설정](/ko/settings)을 통해 가용성을 제어합니다. 기본값은 인증 방식에 따라 다릅니다:

302 302 

303* **claude.ai Team 및 Enterprise**: 관리자가 활성화할 때까지 채널이 차단됩니다.303* **claude.ai Team 및 Enterprise**: 소유자가 활성화할 때까지 채널이 차단됩니다.

304* **Anthropic Console with API key authentication**: 채널이 기본적으로 허용됩니다. 조직이 관리 설정을 배포하는 경우에만 이 설정이 필요합니다.304* **Anthropic Console with API key authentication**: 채널이 기본적으로 허용됩니다. 조직이 관리 설정을 배포하는 경우에만 이 설정이 필요합니다.

305 305 

306모든 경우에 사용자가 `--channels`로 세션에 옵트인할 때까지 채널이 실행되지 않습니다.306모든 경우에 사용자가 `--channels`로 세션에 옵트인할 때까지 채널이 실행되지 않습니다.


316 조직에 대해 채널 활성화316 조직에 대해 채널 활성화

317</h3>317</h3>

318 318 

319관리자는 [**claude.ai → Admin settings → Claude Code → Channels**](https://claude.ai/admin-settings/claude-code)에서 채널을 활성화하거나 관리 설정에서 `channelsEnabled`를 `true`로 설정할 수 있습니다.319조직에 대해 채널을 활성화하려면 소유자 역할이 필요한 [**claude.ai → Admin settings → Claude Code → Channels**](https://claude.ai/admin-settings/claude-code)에서 활성화하거나 관리 설정에서 `channelsEnabled`를 `true`로 설정합니다.

320 320 

321활성화되면 조직의 사용자는 `--channels`를 사용하여 개별 세션에 채널 서버를 옵트인할 수 있습니다. 설정이 비활성화되었거나 설정되지 않은 경우 MCP 서버는 여전히 연결되고 해당 도구가 작동하지만 채널 메시지는 도착하지 않습니다. 시작 경고는 사용자에게 관리자가 설정을 활성화하도록 합니다.321활성화되면 조직의 사용자는 `--channels`를 사용하여 개별 세션에 채널 서버를 옵트인할 수 있습니다. 설정이 비활성화되었거나 설정되지 않은 경우 MCP 서버는 여전히 연결되고 해당 도구가 작동하지만 채널 메시지는 도착하지 않습니다. 시작 경고는 사용자에게 관리자가 설정을 활성화하도록 합니다.

322 322 

Details

47 47 

48여기까지 요약을 선택하면 대화의 끝에 남겨지며 입력 필드는 비어 있습니다.48여기까지 요약을 선택하면 대화의 끝에 남겨지며 입력 필드는 비어 있습니다.

49 49 

50<h4 id="rewind-past-a-cleared-conversation">

51 이전 세션의 지워진 대화로 되돌리기

52</h4>

53 

54동일한 Claude Code 프로세스에서 이전에 `/clear`를 실행한 경우 rewind 메뉴는 목록 맨 위에 `/resume <session-id> (이전 세션)`이라는 레이블이 지정된 추가 항목을 표시합니다. 이를 선택하여 `/clear`가 실행되기 전에 활성화되었던 대화를 재개합니다. 이 항목은 Claude Code를 종료하거나 다른 세션을 재개할 때까지 사용 가능하며 Claude Code v2.1.191 이상이 필요합니다. 이전 버전에서는 `/resume`을 실행하고 목록에서 이전 세션을 선택합니다.

55 

50<h4 id="restore-vs-summarize">56<h4 id="restore-vs-summarize">

51 복원 vs. 요약57 복원 vs. 요약

52</h4>58</h4>

Details

873 873 

874* 로컬에서 `/login`을 실행하여 자격 증명을 새로 고친 다음 다시 연결하세요874* 로컬에서 `/login`을 실행하여 자격 증명을 새로 고친 다음 다시 연결하세요

875* 세션을 소유한 동일한 계정으로 로그인했는지 확인하세요875* 세션을 소유한 동일한 계정으로 로그인했는지 확인하세요

876* `Remote Control may not be available for this organization`이 표시되면 관리자가 계획에 대해 클라우드 세션을 활성화하지 않았습니다876* `Remote Control may not be available for this organization`이 표시되면 관리자가 클라우드 세션을 조직에 대해 활성화하지 않았습니다

877 877 

878<h3 id="environment-expired">878<h3 id="environment-expired">

879 환경 만료879 환경 만료

Details

65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}스크린 리더 친화적 출력을 렌더링합니다: 장식용 테두리나 애니메이션 없는 평문입니다. 클래식 렌더러를 강제하므로 이 세션에 대해 [`tui`](/ko/settings#available-settings) 설정은 효과가 없습니다. [`CLAUDE_AX_SCREEN_READER`](/ko/env-vars) 및 [`axScreenReader`](/ko/settings#available-settings) 설정보다 우선합니다. Claude Code v2.1.181 이상이 필요합니다 | `claude --ax-screen-reader` |65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}스크린 리더 친화적 출력을 렌더링합니다: 장식용 테두리나 애니메이션 없는 평문입니다. 클래식 렌더러를 강제하므로 이 세션에 대해 [`tui`](/ko/settings#available-settings) 설정은 효과가 없습니다. [`CLAUDE_AX_SCREEN_READER`](/ko/env-vars) 및 [`axScreenReader`](/ko/settings#available-settings) 설정보다 우선합니다. Claude Code v2.1.181 이상이 필요합니다 | `claude --ax-screen-reader` |

66| `--bare` | 최소 모드: hooks, skills, plugins, MCP 서버, 자동 메모리 및 CLAUDE.md의 자동 검색을 건너뜁니다. 스크립트된 호출이 더 빠르게 시작됩니다. Claude는 Bash, 파일 읽기 및 파일 편집 도구에 액세스할 수 있습니다. [`CLAUDE_CODE_SIMPLE`](/ko/env-vars)을 설정합니다. [bare 모드](/ko/headless#start-faster-with-bare-mode) 참조 | `claude --bare -p "query"` |66| `--bare` | 최소 모드: hooks, skills, plugins, MCP 서버, 자동 메모리 및 CLAUDE.md의 자동 검색을 건너뜁니다. 스크립트된 호출이 더 빠르게 시작됩니다. Claude는 Bash, 파일 읽기 및 파일 편집 도구에 액세스할 수 있습니다. [`CLAUDE_CODE_SIMPLE`](/ko/env-vars)을 설정합니다. [bare 모드](/ko/headless#start-faster-with-bare-mode) 참조 | `claude --bare -p "query"` |

67| `--betas` | API 요청에 포함할 베타 헤더(API 키 사용자만 해당) | `claude --betas interleaved-thinking` |67| `--betas` | API 요청에 포함할 베타 헤더(API 키 사용자만 해당) | `claude --betas interleaved-thinking` |

68| `--bg` | 세션을 [백그라운드 에이전트](/ko/agent-view)로 시작하고 즉시 반환합니다. 세션 ID와 관리 명령어를 인쇄합니다. `--exec`과 결합하여 Claude 세션 대신 셸 명령어를 백그라운드 작업으로 실행하거나, `--agent`와 결합하여 특정 subagent를 실행합니다 | `claude --bg "investigate the flaky test"` |68| `--bg`, `--background` | 세션을 [백그라운드 에이전트](/ko/agent-view)로 시작하고 즉시 반환합니다. 세션 ID와 관리 명령어를 인쇄합니다. `--exec`과 결합하여 Claude 세션 대신 셸 명령어를 백그라운드 작업으로 실행하거나, `--agent`와 결합하여 특정 subagent를 실행합니다 | `claude --bg "investigate the flaky test"` |

69| `--channels` | (연구 미리보기) Claude가 이 세션에서 수신해야 할 [채널](/ko/channels) 알림이 있는 MCP 서버입니다. `plugin:<name>@<marketplace>` 항목의 공백으로 구분된 목록입니다. Claude.ai 인증이 필요합니다 | `claude --channels plugin:my-notifier@my-marketplace` |69| `--channels` | (연구 미리보기) Claude가 이 세션에서 수신해야 할 [채널](/ko/channels) 알림이 있는 MCP 서버입니다. `plugin:<name>@<marketplace>` 항목의 공백으로 구분된 목록입니다. Claude.ai 인증이 필요합니다 | `claude --channels plugin:my-notifier@my-marketplace` |

70| `--chrome` | 웹 자동화 및 테스트를 위해 [Chrome 브라우저 통합](/ko/chrome)을 활성화합니다 | `claude --chrome` |70| `--chrome` | 웹 자동화 및 테스트를 위해 [Chrome 브라우저 통합](/ko/chrome)을 활성화합니다 | `claude --chrome` |

71| `--continue`, `-c` | 현재 디렉토리에서 가장 최근 대화를 로드합니다. `/add-dir`으로 이 디렉토리를 추가한 세션을 포함합니다 | `claude --continue` |71| `--continue`, `-c` | 현재 디렉토리에서 가장 최근 대화를 로드합니다. `/add-dir`으로 이 디렉토리를 추가한 세션을 포함합니다 | `claude --continue` |

code-review.md +1 −1

Details

98 98 

99<Steps>99<Steps>

100 <Step title="Claude Code 관리자 설정 열기">100 <Step title="Claude Code 관리자 설정 열기">

101 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)로 이동하여 Code Review 섹션을 찾습니다. Claude 조직에 대한 관리자 액세스 권한과 GitHub 조직에 GitHub 앱을 설치할 수 있는 권한이 필요합니다.101 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)로 이동하여 Code Review 섹션을 찾습니다. Claude 조직에서 Owner 또는 Primary Owner 역할이 필요하며 GitHub 조직에 GitHub 앱을 설치할 수 있는 권한이 필요합니다.

102 </Step>102 </Step>

103 103 

104 <Step title="설정 시작">104 <Step title="설정 시작">

costs.md +1 −1

Details

51 사용자 정의 속도 제한이 있는 조직의 경우, 이 워크스페이스의 Claude Code 트래픽은 조직의 전체 API 속도 제한에 포함됩니다. Claude Console의 이 워크스페이스의 한도 페이지에서 [워크스페이스 속도 제한](https://platform.claude.com/docs/ko/api/rate-limits#setting-lower-limits-for-workspaces)을 설정하여 Claude Code의 할당량을 제한하고 다른 프로덕션 워크로드를 보호할 수 있습니다.51 사용자 정의 속도 제한이 있는 조직의 경우, 이 워크스페이스의 Claude Code 트래픽은 조직의 전체 API 속도 제한에 포함됩니다. Claude Console의 이 워크스페이스의 한도 페이지에서 [워크스페이스 속도 제한](https://platform.claude.com/docs/ko/api/rate-limits#setting-lower-limits-for-workspaces)을 설정하여 Claude Code의 할당량을 제한하고 다른 프로덕션 워크로드를 보호할 수 있습니다.

52</Note>52</Note>

53 53 

54Bedrock, Vertex 및 Foundry에서 Claude Code는 클라우드에서 메트릭을 전송하지 않습니다. 비용 메트릭을 얻으려면 여러 대규모 엔터프라이즈에서 [LiteLLM](/ko/llm-gateway#litellm-configuration)을 사용한다고 보고했으며, 이는 회사가 [키별 지출을 추적](https://docs.litellm.ai/docs/proxy/virtual_keys#tracking-spend)하는 도움이 되는 오픈소스 도구입니다. 프로젝트는 Anthropic과 무관하며 보안 감사를 받지 않았습니다.54Bedrock, Vertex 및 Foundry에서 Claude Code는 클라우드에서 메트릭을 전송하지 않습니다. 이미 Claude Code를 [LLM gateway](/ko/llm-gateway) 통해 라우팅하는 조직은 게이트웨이가 모든 요청을 보기 때문에 그곳에서 지출을 추적할 있습니다.

55 55 

56<h3 id="rate-limit-recommendations">56<h3 id="rate-limit-recommendations">

57 속도 제한 권장사항57 속도 제한 권장사항

Details

68 68 

69`/hooks`를 실행하여 현재 세션에 등록된 모든 훅을 이벤트별로 그룹화하여 나열합니다. 정의한 훅이 나타나지 않으면 읽혀지지 않는 것입니다: 훅은 독립 실행형 파일이 아니라 설정 파일의 `"hooks"` 키 아래에 있습니다.69`/hooks`를 실행하여 현재 세션에 등록된 모든 훅을 이벤트별로 그룹화하여 나열합니다. 정의한 훅이 나타나지 않으면 읽혀지지 않는 것입니다: 훅은 독립 실행형 파일이 아니라 설정 파일의 `"hooks"` 키 아래에 있습니다.

70 70 

71훅이 나타나지만 실행되지 않으면, 매처가 보통 원인입니다. `matcher` 필드는 여러 도구 이름을 일치시키기 위해 `|`를 사용하는 단일 문자열입니다(예: `"Edit|Write"`). 잘못된 도구 이름은 매처가 일치하지 않기 때문에 자동으로 실패합니다. 배열 값은 스키마 오류입니다: Claude Code는 설정 오류 알림을 표시하고, `/doctor`는 검증 실패를 보고하며, 훅 항목은 `/hooks`에 나타나지 않도록 삭제됩니다.71훅이 나타나지만 실행되지 않으면, 매처가 보통 원인입니다. `matcher` 필드는 여러 도구 이름을 일치시키기 위해 `|`를 사용하는 단일 문자열입니다(예: `"Edit|Write"`). {/* min-version: 2.1.191 */}Claude Code v2.1.191 이상에서는 `,`도 구분 기호로 작동하므로 `"Edit,Write"`는 동등합니다. 이전 버전에서는 쉼표가 정규식 평가로 넘어가고 매처가 일치하지 않으므로, v2.1.191이 아직 아니면 `|`를 사용하십시오. 잘못된 도구 이름은 같은 이유로 자동으로 실패합니다. 배열 값은 스키마 오류입니다: Claude Code는 설정 오류 알림을 표시하고, `/doctor`는 검증 실패를 보고하며, 훅 항목은 `/hooks`에 나타나지 않도록 삭제됩니다.

72 72 

73`settings.json`에 대한 편집은 짧은 파일 안정성 지연 후 실행 중인 세션에서 적용됩니다. 다시 시작할 필요가 없습니다. 저장 후 몇 초가 지났는데도 `/hooks`가 여전히 이전 정의를 표시하면 `/hooks`를 다시 실행하여 보기를 새로 고칩니다.73`settings.json`에 대한 편집은 짧은 파일 안정성 지연 후 실행 중인 세션에서 적용됩니다. 다시 시작할 필요가 없습니다. 저장 후 몇 초가 지났는데도 `/hooks`가 여전히 이전 정의를 표시하면 `/hooks`를 다시 실행하여 보기를 새로 고칩니다.

74 74 


101대부분의 구성 놀라움은 작은 위치 및 구문 규칙 집합으로 추적됩니다. 버그라고 가정하기 전에 다음을 확인합니다:101대부분의 구성 놀라움은 작은 위치 및 구문 규칙 집합으로 추적됩니다. 버그라고 가정하기 전에 다음을 확인합니다:

102 102 

103| 증상 | 원인 | 해결 |103| 증상 | 원인 | 해결 |

104| :--------------------------------------------------------- | :--------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |104| :--------------------------------------------------------- | :--------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

105| 훅이 절대 실행되지 않음 | `matcher`가 문자열 대신 JSON 배열입니다 | 여러 도구를 일치시키기 위해 `\|`를 사용하는 단일 문자열을 사용합니다(예: `"Edit\|Write"`). [매처 패턴](/ko/hooks#matcher-patterns)을 참조합니다. |105| 훅이 절대 실행되지 않음 | `matcher`가 문자열 대신 JSON 배열입니다 | 여러 도구를 일치시키기 위해 `\|`를 사용하는 단일 문자열을 사용합니다(예: `"Edit\|Write"`). [매처 패턴](/ko/hooks#matcher-patterns)을 참조합니다. |

106| 훅이 절대 실행되지 않음 | `matcher`가 v2.1.191 이전 버전에서 구분 기호로 `,`를 사용합니다 | {/* min-version: 2.1.191 */}Claude Code v2.1.191 이상은 `,`를 `\|`와 같은 목록 구분 기호로 처리합니다. 이전 버전은 쉼표를 리터럴 문자로 평가하므로 `"Edit,Write"`는 아무것도 일치하지 않습니다. 대신 `\|`를 사용하거나 Claude Code를 업그레이드합니다. |

106| 훅이 절대 실행되지 않음 | `matcher` 값이 소문자입니다(예: `"bash"`) | 일치는 대소문자를 구분합니다. 도구 이름은 대문자입니다: `Bash`, `Edit`, `Write`, `Read`. |107| 훅이 절대 실행되지 않음 | `matcher` 값이 소문자입니다(예: `"bash"`) | 일치는 대소문자를 구분합니다. 도구 이름은 대문자입니다: `Bash`, `Edit`, `Write`, `Read`. |

107| 훅이 절대 실행되지 않음 | 훅이 `settings.json` 대신 독립 실행형 파일에 정의되어 있습니다 | 프로젝트 또는 사용자 구성에 대한 독립 실행형 훅 파일이 없습니다. `settings.json`의 `"hooks"` 키 아래에 훅을 정의합니다. [플러그인](/ko/plugins-reference#hooks)만 별도의 `hooks/hooks.json`을 로드합니다. [훅 구성](/ko/hooks)을 참조합니다. |108| 훅이 절대 실행되지 않음 | 훅이 `settings.json` 대신 독립 실행형 파일에 정의되어 있습니다 | 프로젝트 또는 사용자 구성에 대한 독립 실행형 훅 파일이 없습니다. `settings.json`의 `"hooks"` 키 아래에 훅을 정의합니다. [플러그인](/ko/plugins-reference#hooks)만 별도의 `hooks/hooks.json`을 로드합니다. [훅 구성](/ko/hooks)을 참조합니다. |

108| 전역으로 설정된 권한, 훅 또는 env가 무시됩니다 | 구성이 `~/.claude.json`에 추가되었습니다 | `~/.claude.json`은 앱 상태 및 UI 토글을 보유합니다. `permissions`, `hooks` 및 `env`는 `~/.claude/settings.json`에 속합니다. 이는 두 개의 다른 파일입니다. |109| 전역으로 설정된 권한, 훅 또는 env가 무시됩니다 | 구성이 `~/.claude.json`에 추가되었습니다 | `~/.claude.json`은 앱 상태 및 UI 토글을 보유합니다. `permissions`, `hooks` 및 `env`는 `~/.claude/settings.json`에 속합니다. 이는 두 개의 다른 파일입니다. |

env-vars.md +17 −17

Details

212| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | [에이전트 팀](/ko/agent-teams)을 활성화하려면 `1`로 설정합니다. 에이전트 팀은 실험적이며 기본적으로 비활성화됩니다. |212| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | [에이전트 팀](/ko/agent-teams)을 활성화하려면 `1`로 설정합니다. 에이전트 팀은 실험적이며 기본적으로 비활성화됩니다. |

213| `CLAUDE_CODE_EXTRA_BODY` | 모든 API 요청 본문의 최상위 수준으로 병합할 JSON 객체입니다. Claude Code가 직접 노출하지 않는 공급자 특정 매개변수를 전달하는 데 유용합니다. |213| `CLAUDE_CODE_EXTRA_BODY` | 모든 API 요청 본문의 최상위 수준으로 병합할 JSON 객체입니다. Claude Code가 직접 노출하지 않는 공급자 특정 매개변수를 전달하는 데 유용합니다. |

214| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | 파일 읽기의 기본 토큰 제한을 재정의합니다. 전체 파일을 읽어야 할 때 유용합니다. |214| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | 파일 읽기의 기본 토큰 제한을 재정의합니다. 전체 파일을 읽어야 할 때 유용합니다. |

215| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}}이 `claude`가 다른 Claude Code 세션 내부에서 시작되었을 때에도 트랜스크립트 지속성, 프롬프트 기록, `claude agents` 등록을 강제하려면 `1`로 설정합니다. 예를 들어 Claude Code의 Bash 도구에서 처음 시작된 tmux 서버에서 상속된 `CLAUDE_CODE_CHILD_SESSION` 값이 진정한 최상위 세션을 중첩으로 잘못 분류할 때 사용합니다. {/* min-version: 2.1.178 */}v2.1.178부터 Claude Code는 tmux 경우를 자동으로 감지하고 상속된 마커를 무시하므로 tmux는 더 이상 이 변수가 필요하지 않습니다. v2.1.169 이상에서도 인정됩니다. v2.1.170 및 v2.1.171에서는 효과가 없으며, 이를 재정의한 중첩 세션 감지가 제거되었습니다. |215| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}이 `claude`가 다른 Claude Code 세션 내부에서 시작되었을 때에도 트랜스크립트 지속성, 프롬프트 기록, `claude agents` 등록을 강제하려면 `1`로 설정합니다. 예를 들어 Claude Code의 Bash 도구에서 처음 시작된 tmux 서버에서 상속된 `CLAUDE_CODE_CHILD_SESSION` 값이 진정한 최상위 세션을 중첩으로 잘못 분류할 때 사용합니다. {/* min-version: 2.1.178 */}v2.1.178부터 Claude Code는 tmux 경우를 자동으로 감지하고 상속된 마커를 무시하므로 tmux는 더 이상 이 변수가 필요하지 않습니다. v2.1.169 이상에서도 인정됩니다. v2.1.170 및 v2.1.171에서는 효과가 없으며, 이를 재정의한 중첩 세션 감지가 제거되었습니다. |

216| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {/* min-version: 2.1.186 */}}터미널이 지원하지만 자동 감지되지 않을 때 Claude의 응답에서 `~~text~~`에 대한 취소선 렌더링을 강제하려면 `1`로 설정합니다. SSH를 통해 `TERM_PROGRAM`이 전달되지 않는 경우와 같습니다. 이 없으면 감지되지 않은 터미널은 취소선으로 렌더링하는 대신 리터럴 `~~` 마커를 표시합니다. Claude Code v2.1.186 이상이 필요합니다. |216| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {/* min-version: 2.1.186 */}터미널이 지원하지만 자동 감지되지 않을 때 Claude의 응답에서 `~~text~~`에 대한 취소선 렌더링을 강제하려면 `1`로 설정합니다. SSH를 통해 `TERM_PROGRAM`이 전달되지 않는 경우와 같습니다. 이 없으면 감지되지 않은 터미널은 취소선으로 렌더링하는 대신 리터럴 `~~` 마커를 표시합니다. Claude Code v2.1.186 이상이 필요합니다. |

217| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | 터미널이 지원하지만 자동 감지되지 않을 때 DEC 개인 모드 2026 [동기화된 출력](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036)을 강제로 활성화하려면 `1`로 설정합니다. Emacs `eat`과 같은 BSU/ESU를 구현하지만 기능 프로브에 응답하지 않는 에뮬레이터에 유용합니다. tmux에서는 효과가 없습니다. |217| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | 터미널이 지원하지만 자동 감지되지 않을 때 DEC 개인 모드 2026 [동기화된 출력](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036)을 강제로 활성화하려면 `1`로 설정합니다. Emacs `eat`과 같은 BSU/ESU를 구현하지만 기능 프로브에 응답하지 않는 에뮬레이터에 유용합니다. tmux에서는 효과가 없습니다. |

218| `CLAUDE_CODE_FORK_SUBAGENT` | [포크된 subagent](/ko/sub-agents#fork-the-current-conversation)를 모델의 기본값으로 만들려면 `1`로 설정하거나, 비활성화하려면 `0`으로 설정합니다. 서버 측 롤아웃을 재정의합니다. 활성화되면 Claude는 일반 목적 subagent를 사용하는 대신 포크를 생성합니다. 포크는 새로 시작하는 대신 전체 대화 컨텍스트를 상속하는 subagent이며, 모든 subagent 생성은 백그라운드에서 실행됩니다. 명시적 [`/fork`](/ko/commands) 명령은 이 변수 없이도 작동합니다. 대화형 모드와 SDK 또는 `claude -p`를 통해 작동합니다. |218| `CLAUDE_CODE_FORK_SUBAGENT` | [포크된 subagent](/ko/sub-agents#fork-the-current-conversation)를 모델의 기본값으로 만들려면 `1`로 설정하거나, 비활성화하려면 `0`으로 설정합니다. 서버 측 롤아웃을 재정의합니다. 활성화되면 Claude는 일반 목적 subagent를 사용하는 대신 포크를 생성합니다. 포크는 새로 시작하는 대신 전체 대화 컨텍스트를 상속하는 subagent이며, 모든 subagent 생성은 백그라운드에서 실행됩니다. 명시적 [`/fork`](/ko/commands) 명령은 이 변수 없이도 작동합니다. 대화형 모드와 SDK 또는 `claude -p`를 통해 작동합니다. |

219| `CLAUDE_CODE_GIT_BASH_PATH` | Windows 전용: Git Bash 실행 파일(`bash.exe`)의 경로입니다. Git Bash가 설치되었지만 PATH에 없을 때 사용합니다. [Windows 설정](/ko/setup#set-up-on-windows) 참조 |219| `CLAUDE_CODE_GIT_BASH_PATH` | Windows 전용: Git Bash 실행 파일(`bash.exe`)의 경로입니다. Git Bash가 설치되었지만 PATH에 없을 때 사용합니다. [Windows 설정](/ko/setup#set-up-on-windows) 참조 |


226| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | 연결 중 IDE 잠금 파일 항목의 유효성 검사를 건너뛰려면 `1`로 설정합니다. 자동 연결이 실행 중인 IDE를 찾지 못할 때 사용합니다. |226| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | 연결 중 IDE 잠금 파일 항목의 유효성 검사를 건너뛰려면 `1`로 설정합니다. 자동 연결이 실행 중인 IDE를 찾지 못할 때 사용합니다. |

227| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Claude Code가 활성 모델에 대해 가정하는 컨텍스트 윈도우 크기를 재정의합니다. `DISABLE_COMPACT`도 설정되어 있을 때만 적용됩니다. `ANTHROPIC_BASE_URL`을 통해 이름의 기본 제공 크기와 일치하지 않는 컨텍스트 윈도우를 가진 모델로 라우팅할 때 사용합니다. |227| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Claude Code가 활성 모델에 대해 가정하는 컨텍스트 윈도우 크기를 재정의합니다. `DISABLE_COMPACT`도 설정되어 있을 때만 적용됩니다. `ANTHROPIC_BASE_URL`을 통해 이름의 기본 제공 크기와 일치하지 않는 컨텍스트 윈도우를 가진 모델로 라우팅할 때 사용합니다. |

228| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | 대부분의 요청에 대한 최대 출력 토큰 수를 설정합니다. 기본값 및 상한은 모델에 따라 다릅니다. [최대 출력 토큰](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) 참조. 이 값을 증가시키면 [자동 압축](/ko/costs#reduce-token-usage)이 트리거되기 전에 사용 가능한 효과적인 컨텍스트 윈도우가 감소합니다. |228| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | 대부분의 요청에 대한 최대 출력 토큰 수를 설정합니다. 기본값 및 상한은 모델에 따라 다릅니다. [최대 출력 토큰](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison) 참조. 이 값을 증가시키면 [자동 압축](/ko/costs#reduce-token-usage)이 트리거되기 전에 사용 가능한 효과적인 컨텍스트 윈도우가 감소합니다. |

229| `CLAUDE_CODE_MAX_RETRIES` | 실패한 API 요청을 재시도할 횟수를 재정의합니다(기본값: 10). {/* min-version: 2.1.186 */}}v2.1.186부터 최대 15로 제한됩니다. 더 긴 중단을 기다려야 하는 무인 세션의 경우 `CLAUDE_CODE_RETRY_WATCHDOG`을 대신 설정합니다. |229| `CLAUDE_CODE_MAX_RETRIES` | 실패한 API 요청을 재시도할 횟수를 재정의합니다(기본값: 10). {/* min-version: 2.1.186 */}v2.1.186부터 최대 15로 제한됩니다. 더 긴 중단을 기다려야 하는 무인 세션의 경우 `CLAUDE_CODE_RETRY_WATCHDOG`을 대신 설정합니다. |

230| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | 병렬로 실행할 수 있는 읽기 전용 도구 및 subagent의 최대 수(기본값: 10). 더 높은 값은 병렬 처리를 증가시키지만 더 많은 리소스를 소비합니다. |230| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | 병렬로 실행할 수 있는 읽기 전용 도구 및 subagent의 최대 수(기본값: 10). 더 높은 값은 병렬 처리를 증가시키지만 더 많은 리소스를 소비합니다. |

231| `CLAUDE_CODE_MAX_TURNS` | 명시적 제한이 전달되지 않을 때 에이전트 턴 수를 제한합니다. [`--max-turns`](/ko/cli-reference#cli-flags) 전달과 동일하며, 둘 다 설정되면 우선합니다. 양의 정수가 아닌 값은 제한이 없는 것으로 취급되지 않고 오류와 함께 시작 시 거부됩니다. |231| `CLAUDE_CODE_MAX_TURNS` | 명시적 제한이 전달되지 않을 때 에이전트 턴 수를 제한합니다. [`--max-turns`](/ko/cli-reference#cli-flags) 전달과 동일하며, 둘 다 설정되면 우선합니다. 양의 정수가 아닌 값은 제한이 없는 것으로 취급되지 않고 오류와 함께 시작 시 거부됩니다. |

232| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | stdio MCP 서버를 안전한 기본 환경과 서버의 구성된 `env`만으로 생성하려면 `1`로 설정합니다. 셸 환경을 상속하지 않습니다. |232| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | stdio MCP 서버를 안전한 기본 환경과 서버의 구성된 `env`만으로 생성하려면 `1`로 설정합니다. 셸 환경을 상속하지 않습니다. |


237| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Claude.ai 인증용 OAuth 새로 고침 토큰입니다. 설정하면 `claude auth login`이 브라우저를 열지 않고 이 토큰을 직접 교환합니다. `CLAUDE_CODE_OAUTH_SCOPES`가 필요합니다. 자동화된 환경에서 인증을 프로비저닝하는 데 유용합니다. |237| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Claude.ai 인증용 OAuth 새로 고침 토큰입니다. 설정하면 `claude auth login`이 브라우저를 열지 않고 이 토큰을 직접 교환합니다. `CLAUDE_CODE_OAUTH_SCOPES`가 필요합니다. 자동화된 환경에서 인증을 프로비저닝하는 데 유용합니다. |

238| `CLAUDE_CODE_OAUTH_SCOPES` | 새로 고침 토큰이 발급된 공백으로 구분된 OAuth 범위(예: `"user:profile user:inference user:sessions:claude_code"`). `CLAUDE_CODE_OAUTH_REFRESH_TOKEN`이 설정되면 필수입니다. |238| `CLAUDE_CODE_OAUTH_SCOPES` | 새로 고침 토큰이 발급된 공백으로 구분된 OAuth 범위(예: `"user:profile user:inference user:sessions:claude_code"`). `CLAUDE_CODE_OAUTH_REFRESH_TOKEN`이 설정되면 필수입니다. |

239| `CLAUDE_CODE_OAUTH_TOKEN` | Claude.ai 인증용 OAuth 액세스 토큰입니다. `/login`의 대안으로 SDK 및 자동화된 환경에 사용됩니다. 키체인 저장 자격 증명보다 우선합니다. [`claude setup-token`](/ko/authentication#generate-a-long-lived-token)으로 생성합니다. |239| `CLAUDE_CODE_OAUTH_TOKEN` | Claude.ai 인증용 OAuth 액세스 토큰입니다. `/login`의 대안으로 SDK 및 자동화된 환경에 사용됩니다. 키체인 저장 자격 증명보다 우선합니다. [`claude setup-token`](/ko/authentication#generate-a-long-lived-token)으로 생성합니다. |

240| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | {/* max-version: 2.1.159 */}}v2.1.160에서 제거되었으며 이제 작동하지 않습니다. 이전에는 [빠른 모드](/ko/fast-mode)를 Claude Opus 4.6에 고정했습니다. Opus 4.6이 폐기될 때까지 Opus 4.6에서 빠른 모드를 실행하려면 먼저 `/model`로 모델을 선택한 다음 `/fast on`을 실행합니다. |240| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | {/* max-version: 2.1.159 */}v2.1.160에서 제거되었으며 이제 작동하지 않습니다. 이전에는 [빠른 모드](/ko/fast-mode)를 Claude Opus 4.6에 고정했습니다. Opus 4.6이 폐기될 때까지 Opus 4.6에서 빠른 모드를 실행하려면 먼저 `/model`로 모델을 선택한 다음 `/fast on`을 실행합니다. |

241| `CLAUDE_CODE_OTEL_DIAG_STDERR` | {/* min-version: 2.1.179 */}}OpenTelemetry 내보내기 진단 오류를 stderr에 쓰려면 `1`로 설정합니다. 기본적으로 이러한 오류는 `--debug`에서만 나타나므로 Prometheus 포트 충돌과 같은 잘못 구성된 내보내기는 그렇지 않으면 자동으로 실패합니다. Claude Code v2.1.179 이상이 필요합니다. [모니터링](/ko/monitoring-usage) 참조 |241| `CLAUDE_CODE_OTEL_DIAG_STDERR` | {/* min-version: 2.1.179 */}OpenTelemetry 내보내기 진단 오류를 stderr에 쓰려면 `1`로 설정합니다. 기본적으로 이러한 오류는 `--debug`에서만 나타나므로 Prometheus 포트 충돌과 같은 잘못 구성된 내보내기는 그렇지 않으면 자동으로 실패합니다. Claude Code v2.1.179 이상이 필요합니다. [모니터링](/ko/monitoring-usage) 참조 |

242| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | 보류 중인 OpenTelemetry 스팬을 플러시하는 타임아웃(밀리초)(기본값: 5000). [모니터링](/ko/monitoring-usage) 참조 |242| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | 보류 중인 OpenTelemetry 스팬을 플러시하는 타임아웃(밀리초)(기본값: 5000). [모니터링](/ko/monitoring-usage) 참조 |

243| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 동적 OpenTelemetry 헤더를 새로 고치는 간격(밀리초)(기본값: 1740000 / 29분). [동적 헤더](/ko/monitoring-usage#dynamic-headers) 참조 |243| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 동적 OpenTelemetry 헤더를 새로 고치는 간격(밀리초)(기본값: 1740000 / 29분). [동적 헤더](/ko/monitoring-usage#dynamic-headers) 참조 |

244| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | 종료 시 OpenTelemetry 내보내기가 완료되는 타임아웃(밀리초)(기본값: 2000). 메트릭이 종료 시 삭제되면 증가시킵니다. [모니터링](/ko/monitoring-usage) 참조 |244| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | 종료 시 OpenTelemetry 내보내기가 완료되는 타임아웃(밀리초)(기본값: 2000). 메트릭이 종료 시 삭제되면 증가시킵니다. [모니터링](/ko/monitoring-usage) 참조 |


250| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | GitHub `owner/repo` 플러그인 소스를 SSH 대신 HTTPS를 통해 복제하려면 `1`로 설정합니다. CI 러너, 컨테이너 또는 `github.com`에 대해 구성된 SSH 키가 없는 모든 환경에서 유용합니다. |250| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | GitHub `owner/repo` 플러그인 소스를 SSH 대신 HTTPS를 통해 복제하려면 `1`로 설정합니다. CI 러너, 컨테이너 또는 `github.com`에 대해 구성된 SSH 키가 없는 모든 환경에서 유용합니다. |

251| `CLAUDE_CODE_PLUGIN_SEED_DIR` | 하나 이상의 읽기 전용 플러그인 시드 디렉토리의 경로이며, Unix에서는 `:`로, Windows에서는 `;`로 구분됩니다. 이를 사용하여 사전 채워진 플러그인 디렉토리를 컨테이너 이미지에 번들로 제공합니다. Claude Code는 시작 시 이러한 디렉토리에서 마켓플레이스를 등록하고 다시 복제하지 않고 사전 캐시된 플러그인을 사용합니다. [컨테이너용 플러그인 사전 채우기](/ko/plugin-marketplaces#pre-populate-plugins-for-containers) 참조 |251| `CLAUDE_CODE_PLUGIN_SEED_DIR` | 하나 이상의 읽기 전용 플러그인 시드 디렉토리의 경로이며, Unix에서는 `:`로, Windows에서는 `;`로 구분됩니다. 이를 사용하여 사전 채워진 플러그인 디렉토리를 컨테이너 이미지에 번들로 제공합니다. Claude Code는 시작 시 이러한 디렉토리에서 마켓플레이스를 등록하고 다시 복제하지 않고 사전 캐시된 플러그인을 사용합니다. [컨테이너용 플러그인 사전 채우기](/ko/plugin-marketplaces#pre-populate-plugins-for-containers) 참조 |

252| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Claude Code가 PowerShell을 생성할 때 `-ExecutionPolicy Bypass`를 전달하지 않으려면 `1`로 설정합니다. 도구 호출, 훅, 상태 줄 명령의 경우 대신 머신의 효과적인 실행 정책을 존중합니다. 기본적으로 Claude Code는 프로세스 범위에서 실행 정책을 우회하므로 `.ps1` 스크립트 및 모듈 가져오기가 기본 제한 Windows 설치에서 작동합니다. 프로세스 범위 우회는 이 설정과 관계없이 Group Policy `MachinePolicy` 또는 `UserPolicy`를 재정의하지 않습니다. |252| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Claude Code가 PowerShell을 생성할 때 `-ExecutionPolicy Bypass`를 전달하지 않으려면 `1`로 설정합니다. 도구 호출, 훅, 상태 줄 명령의 경우 대신 머신의 효과적인 실행 정책을 존중합니다. 기본적으로 Claude Code는 프로세스 범위에서 실행 정책을 우회하므로 `.ps1` 스크립트 및 모듈 가져오기가 기본 제한 Windows 설치에서 작동합니다. 프로세스 범위 우회는 이 설정과 관계없이 Group Policy `MachinePolicy` 또는 `UserPolicy`를 재정의하지 않습니다. |

253| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}}[비대화형 모드](/ko/headless#background-tasks-at-exit)에서 `-p` 플래그를 사용하여 최종 턴 후 결과가 출력의 일부인 백그라운드 subagent 및 워크플로우를 기다리는 최대 시간(밀리초). 기본값: `600000`, 또는 10분. 제한을 초과하면 남은 백그라운드 작업이 종료되고 프로세스가 종료됩니다. 일반 백그라운드 셸에 적용되는 5초 유예 기간과는 별개입니다. `0`으로 설정하여 무한정 대기합니다. |253| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}[비대화형 모드](/ko/headless#background-tasks-at-exit)에서 `-p` 플래그를 사용하여 최종 턴 후 결과가 출력의 일부인 백그라운드 subagent 및 워크플로우를 기다리는 최대 시간(밀리초). 기본값: `600000`, 또는 10분. 제한을 초과하면 남은 백그라운드 작업이 종료되고 프로세스가 종료됩니다. 일반 백그라운드 셸에 적용되는 5초 유예 기간과는 별개입니다. `0`으로 설정하여 무한정 대기합니다. |

254| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}}}`ANTHROPIC_BASE_URL`이 사용자 정의 프록시를 가리킬 때 W3C 추적 컨텍스트를 전파하려면 `1`로 설정합니다. 전파는 모델 및 HTTP MCP 요청의 `traceparent` 헤더와 Bash, PowerShell, 훅 subprocess의 `TRACEPARENT` 환경 변수를 포함합니다. 기본적으로 전파는 Anthropic API에 직접 연결할 때만 활성화됩니다. v2.1.152에서 추가됨. [추적(베타)](/ko/monitoring-usage#traces-beta) 참조 |254| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}}`ANTHROPIC_BASE_URL`이 사용자 정의 프록시를 가리킬 때 W3C 추적 컨텍스트를 전파하려면 `1`로 설정합니다. 전파는 모델 및 HTTP MCP 요청의 `traceparent` 헤더와 Bash, PowerShell, 훅 subprocess의 `TRACEPARENT` 환경 변수를 포함합니다. 기본적으로 전파는 Anthropic API에 직접 연결할 때만 활성화됩니다. v2.1.152에서 추가됨. [추적(베타)](/ko/monitoring-usage#traces-beta) 참조 |

255| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Claude Code를 포함하고 대신 모델 공급자 라우팅을 관리하는 호스트 플랫폼에서 설정합니다. 설정하면 설정 파일의 `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL`, `ANTHROPIC_API_KEY`와 같은 공급자 선택, 엔드포인트, 인증 변수가 무시되므로 사용자 설정이 호스트의 라우팅을 재정의할 수 없습니다. Bedrock, Vertex, Foundry에 대한 자동 원격 분석 옵트아웃도 건너뛰므로 원격 분석은 표준 `DISABLE_TELEMETRY` 옵트아웃을 따릅니다. [API 공급자별 기본 동작](/ko/data-usage#default-behaviors-by-api-provider) 참조 |255| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Claude Code를 포함하고 대신 모델 공급자 라우팅을 관리하는 호스트 플랫폼에서 설정합니다. 설정하면 설정 파일의 `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL`, `ANTHROPIC_API_KEY`와 같은 공급자 선택, 엔드포인트, 인증 변수가 무시되므로 사용자 설정이 호스트의 라우팅을 재정의할 수 없습니다. Bedrock, Vertex, Foundry에 대한 자동 원격 분석 옵트아웃도 건너뛰므로 원격 분석은 표준 `DISABLE_TELEMETRY` 옵트아웃을 따릅니다. [API 공급자별 기본 동작](/ko/data-usage#default-behaviors-by-api-provider) 참조 |

256| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | 호출자 대신 프록시가 DNS 해석을 수행하도록 허용하려면 `1`로 설정합니다. 프록시가 호스트명 해석을 처리해야 하는 환경에 대해 옵트인합니다. |256| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | 호출자 대신 프록시가 DNS 해석을 수행하도록 허용하려면 `1`로 설정합니다. 프록시가 호스트명 해석을 처리해야 하는 환경에 대해 옵트인합니다. |

257| `CLAUDE_CODE_REMOTE` | Claude Code가 [클라우드 세션](/ko/claude-code-on-the-web)으로 실행 중일 때 자동으로 `true`로 설정됩니다. 훅 또는 설정 스크립트에서 이를 읽어 클라우드 환경에 있는지 감지합니다. |257| `CLAUDE_CODE_REMOTE` | Claude Code가 [클라우드 세션](/ko/claude-code-on-the-web)으로 실행 중일 때 자동으로 `true`로 설정됩니다. 훅 또는 설정 스크립트에서 이를 읽어 클라우드 환경에 있는지 감지합니다. |

258| `CLAUDE_CODE_REMOTE_SESSION_ID` | [클라우드 세션](/ko/claude-code-on-the-web)에서 현재 세션의 ID로 자동으로 설정됩니다. 세션 트랜스크립트로 다시 연결하는 링크를 구성하려면 이를 읽습니다. [세션으로 출력 다시 연결](/ko/claude-code-on-the-web#link-output-back-to-the-session) 참조 |258| `CLAUDE_CODE_REMOTE_SESSION_ID` | [클라우드 세션](/ko/claude-code-on-the-web)에서 현재 세션의 ID로 자동으로 설정됩니다. 세션 트랜스크립트로 다시 연결하는 링크를 구성하려면 이를 읽습니다. [세션으로 출력 다시 연결](/ko/claude-code-on-the-web#link-output-back-to-the-session) 참조 |

259| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | 이전 세션이 중간에 끝난 경우 자동으로 재개하려면 `1`로 설정합니다. SDK 모드에서 사용되므로 모델이 SDK가 프롬프트를 다시 전송할 필요 없이 계속됩니다. |259| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | 이전 세션이 중간에 끝난 경우 자동으로 재개하려면 `1`로 설정합니다. SDK 모드에서 사용되므로 모델이 SDK가 프롬프트를 다시 전송할 필요 없이 계속됩니다. |

260| `CLAUDE_CODE_RESUME_PROMPT` | 세션이 중간에 끝난 후 재개할 때 주입되는 계속 메시지를 재정의합니다. 기본값은 `Continue from where you left off.`입니다. 장시간 실행되는 에이전트의 스폰 스크립트는 이를 더 지시적인 부팅 메시지로 설정할 수 있습니다. 빈 문자열은 기본값을 사용합니다. |260| `CLAUDE_CODE_RESUME_PROMPT` | 세션이 중간에 끝난 후 재개할 때 주입되는 계속 메시지를 재정의합니다. 기본값은 `Continue from where you left off.`입니다. 장시간 실행되는 에이전트의 스폰 스크립트는 이를 더 지시적인 부팅 메시지로 설정할 수 있습니다. 빈 문자열은 기본값을 사용합니다. |

261| `CLAUDE_CODE_RETRY_WATCHDOG` | {/* min-version: 2.1.186 */}}평가 하네스, CI 작업 또는 원격 작업자와 같은 무인 세션의 경우 `1`로 설정합니다. `429` 및 `529` 용량 오류를 `CLAUDE_CODE_MAX_RETRIES` 시도 후 실패하는 대신 무한정 재시도합니다. 감시견은 시도 사이에 최대 5분까지 백오프하거나 응답이 속도 제한 재설정 시간을 전달할 때 제한이 재설정될 때까지 대기합니다. 사용량 제한에 도달한 세션은 남은 윈도우를 기다립니다. Claude Code v2.1.186 이상이 필요합니다. |261| `CLAUDE_CODE_RETRY_WATCHDOG` | {/* min-version: 2.1.186 */}평가 하네스, CI 작업 또는 원격 작업자와 같은 무인 세션의 경우 `1`로 설정합니다. `429` 및 `529` 용량 오류를 `CLAUDE_CODE_MAX_RETRIES` 시도 후 실패하는 대신 무한정 재시도합니다. 감시견은 시도 사이에 최대 5분까지 백오프하거나 응답이 속도 제한 재설정 시간을 전달할 때 제한이 재설정될 때까지 대기합니다. 사용량 제한에 도달한 세션은 남은 윈도우를 기다립니다. Claude Code v2.1.186 이상이 필요합니다. |

262| `CLAUDE_CODE_SAFE_MODE` | 안전 모드에서 시작하려면 `1`로 설정합니다: CLAUDE.md, skill, 플러그인, 훅, MCP 서버, 사용자 정의 명령 및 에이전트, 출력 스타일, 워크플로우, 사용자 정의 테마, 사용자 정의 키 바인딩, 상태 줄 및 파일 제안 명령, LSP 서버, 자동 메모리는 로드되지 않습니다. 손상된 구성을 문제 해결하기 위해. 관리 설정 정책은 여전히 적용되며, 정책 구성 훅, 상태 줄, 파일 제안 명령을 포함합니다. 관리 플러그인, 관리 skill, 관리 CLAUDE.md, 정책 구성 MCP 서버는 로드되지 않습니다. [`--safe-mode`](/ko/cli-reference#cli-flags) 전달과 동일합니다. 직접 생성된 자식 프로세스는 변수를 상속합니다. |262| `CLAUDE_CODE_SAFE_MODE` | 안전 모드에서 시작하려면 `1`로 설정합니다: CLAUDE.md, skill, 플러그인, 훅, MCP 서버, 사용자 정의 명령 및 에이전트, 출력 스타일, 워크플로우, 사용자 정의 테마, 사용자 정의 키 바인딩, 상태 줄 및 파일 제안 명령, LSP 서버, 자동 메모리는 로드되지 않습니다. 손상된 구성을 문제 해결하기 위해. 관리 설정 정책은 여전히 적용되며, 정책 구성 훅, 상태 줄, 파일 제안 명령을 포함합니다. 관리 플러그인, 관리 skill, 관리 CLAUDE.md, 정책 구성 MCP 서버는 로드되지 않습니다. [`--safe-mode`](/ko/cli-reference#cli-flags) 전달과 동일합니다. 직접 생성된 자식 프로세스는 변수를 상속합니다. |

263| `CLAUDE_CODE_SCRIPT_CAPS` | `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`이 설정되었을 때 세션당 특정 스크립트를 호출할 수 있는 횟수를 제한하는 JSON 객체입니다. 키는 명령 텍스트에 대해 일치하는 부분 문자열입니다. 값은 정수 호출 제한입니다. 예를 들어 `{"deploy.sh": 2}`는 `deploy.sh`를 최대 2번 호출할 수 있습니다. 일치는 부분 문자열 기반이므로 `./scripts/deploy.sh $(evil)`과 같은 셸 확장 트릭도 여전히 제한에 포함됩니다. `xargs` 또는 `find -exec`을 통한 런타임 팬아웃은 감지되지 않습니다. 이는 심층 방어 제어입니다. |263| `CLAUDE_CODE_SCRIPT_CAPS` | `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`이 설정되었을 때 세션당 특정 스크립트를 호출할 수 있는 횟수를 제한하는 JSON 객체입니다. 키는 명령 텍스트에 대해 일치하는 부분 문자열입니다. 값은 정수 호출 제한입니다. 예를 들어 `{"deploy.sh": 2}`는 `deploy.sh`를 최대 2번 호출할 수 있습니다. 일치는 부분 문자열 기반이므로 `./scripts/deploy.sh $(evil)`과 같은 셸 확장 트릭도 여전히 제한에 포함됩니다. `xargs` 또는 `find -exec`을 통한 런타임 팬아웃은 감지되지 않습니다. 이는 심층 방어 제어입니다. |

264| `CLAUDE_CODE_SCROLL_SPEED` | [전체 화면 렌더링](/ko/fullscreen#mouse-wheel-scrolling)에서 마우스 휠 스크롤 배수를 설정합니다. 1부터 20까지의 값을 허용합니다. 그리고 `0.5`와 같은 1 미만의 분수 값을 허용하여 터미널의 기본 스크롤 경로에서 가속 트랙패드 및 휠 스크롤을 느리게 합니다. 터미널이 증폭 없이 노치당 하나의 휠 이벤트를 보내는 경우 `vim`과 일치하도록 `3`으로 설정합니다. JetBrains IDE 터미널에서는 무시되며, Claude Code는 자체 스크롤 처리를 사용합니다. |264| `CLAUDE_CODE_SCROLL_SPEED` | [전체 화면 렌더링](/ko/fullscreen#mouse-wheel-scrolling)에서 마우스 휠 스크롤 배수를 설정합니다. 1부터 20까지의 값을 허용합니다. 그리고 `0.5`와 같은 1 미만의 분수 값을 허용하여 터미널의 기본 스크롤 경로에서 가속 트랙패드 및 휠 스크롤을 느리게 합니다. 터미널이 증폭 없이 노치당 하나의 휠 이벤트를 보내는 경우 `vim`과 일치하도록 `3`으로 설정합니다. JetBrains IDE 터미널에서는 무시되며, Claude Code는 자체 스크롤 처리를 사용합니다. |


285| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | diff 출력에서 구문 강조를 비활성화하려면 `false`로 설정합니다. 색상이 터미널 설정을 방해할 때 유용합니다. 코드 블록 및 파일 미리보기에서 강조를 비활성화하려면 [`syntaxHighlightingDisabled`](/ko/settings) 설정을 사용합니다. |285| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | diff 출력에서 구문 강조를 비활성화하려면 `false`로 설정합니다. 색상이 터미널 설정을 방해할 때 유용합니다. 코드 블록 및 파일 미리보기에서 강조를 비활성화하려면 [`syntaxHighlightingDisabled`](/ko/settings) 설정을 사용합니다. |

286| `CLAUDE_CODE_TASK_LIST_ID` | 세션 간에 작업 목록을 공유합니다. 여러 Claude Code 인스턴스에서 동일한 ID를 설정하여 공유 작업 목록에서 조정합니다. [작업 목록](/ko/interactive-mode#task-list) 참조 |286| `CLAUDE_CODE_TASK_LIST_ID` | 세션 간에 작업 목록을 공유합니다. 여러 Claude Code 인스턴스에서 동일한 ID를 설정하여 공유 작업 목록에서 조정합니다. [작업 목록](/ko/interactive-mode#task-list) 참조 |

287| `CLAUDE_CODE_TEAM_NAME` | 이 팀원이 속한 에이전트 팀의 이름입니다. [에이전트 팀](/ko/agent-teams) 멤버에서 자동으로 설정됩니다. |287| `CLAUDE_CODE_TEAM_NAME` | 이 팀원이 속한 에이전트 팀의 이름입니다. [에이전트 팀](/ko/agent-teams) 멤버에서 자동으로 설정됩니다. |

288| `CLAUDE_CODE_TMPDIR` | 내부 임시 파일에 사용되는 임시 디렉토리를 재정의합니다. Claude Code는 이 경로에 `/claude-{uid}/`(Unix) 또는 `/claude/`(Windows)를 추가합니다. 기본값: macOS의 경우 `/tmp`, Linux/Windows의 경우 `os.tmpdir()`. {/* min-version: 2.1.161 */}}v2.1.161부터 macOS 및 Linux에서 [샌드박스](/ko/sandboxing) Bash subprocess는 경로가 너무 길어지면 일부 도구가 실패하므로 시스템 기본값 아래에 짧은 폴백 `$TMPDIR`을 받습니다. 샌드박스되지 않은 Bash 명령은 셸의 `$TMPDIR`을 변경되지 않고 상속합니다. Claude Code의 자체 임시 파일은 항상 재정의를 사용합니다. |288| `CLAUDE_CODE_TMPDIR` | 내부 임시 파일에 사용되는 임시 디렉토리를 재정의합니다. Claude Code는 이 경로에 `/claude-{uid}/`(Unix) 또는 `/claude/`(Windows)를 추가합니다. 기본값: macOS의 경우 `/tmp`, Linux/Windows의 경우 `os.tmpdir()`. {/* min-version: 2.1.161 */}v2.1.161부터 macOS 및 Linux에서 [샌드박스](/ko/sandboxing) Bash subprocess는 경로가 너무 길어지면 일부 도구가 실패하므로 시스템 기본값 아래에 짧은 폴백 `$TMPDIR`을 받습니다. 샌드박스되지 않은 Bash 명령은 셸의 `$TMPDIR`을 변경되지 않고 상속합니다. Claude Code의 자체 임시 파일은 항상 재정의를 사용합니다. |

289| `CLAUDE_CODE_TMUX_TRUECOLOR` | tmux 내에서 24비트 truecolor 출력을 허용하려면 `1`로 설정합니다. 기본적으로 `$TMUX`가 설정되면 Claude Code는 256색으로 제한합니다. tmux는 구성되지 않으면 truecolor 이스케이프 시퀀스를 통과하지 않기 때문입니다. `~/.tmux.conf`에 `set -ga terminal-overrides ',*:Tc'`를 추가한 후 이를 설정합니다. [터미널 구성](/ko/terminal-config)에서 다른 tmux 설정을 참조합니다. |289| `CLAUDE_CODE_TMUX_TRUECOLOR` | tmux 내에서 24비트 truecolor 출력을 허용하려면 `1`로 설정합니다. 기본적으로 `$TMUX`가 설정되면 Claude Code는 256색으로 제한합니다. tmux는 구성되지 않으면 truecolor 이스케이프 시퀀스를 통과하지 않기 때문입니다. `~/.tmux.conf`에 `set -ga terminal-overrides ',*:Tc'`를 추가한 후 이를 설정합니다. [터미널 구성](/ko/terminal-config)에서 다른 tmux 설정을 참조합니다. |

290| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | [Claude Platform on AWS](/ko/claude-platform-on-aws) 사용 |290| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | [Claude Platform on AWS](/ko/claude-platform-on-aws) 사용 |

291| `CLAUDE_CODE_USE_BEDROCK` | [Bedrock](/ko/amazon-bedrock) 사용 |291| `CLAUDE_CODE_USE_BEDROCK` | [Bedrock](/ko/amazon-bedrock) 사용 |


298| `CLAUDE_EFFORT` | Bash 도구 subprocess 및 훅 명령에서 활성 [노력 수준](/ko/model-config#adjust-effort-level)으로 자동으로 설정됩니다: `low`, `medium`, `high`, `xhigh`, 또는 `max`. Ultracode는 별개의 수준이 아니며 `xhigh`로 보고됩니다. [훅](/ko/hooks)에 전달된 `effort.level` 필드와 일치합니다. 현재 모델이 노력 매개변수를 지원할 때만 설정됩니다. |298| `CLAUDE_EFFORT` | Bash 도구 subprocess 및 훅 명령에서 활성 [노력 수준](/ko/model-config#adjust-effort-level)으로 자동으로 설정됩니다: `low`, `medium`, `high`, `xhigh`, 또는 `max`. Ultracode는 별개의 수준이 아니며 `xhigh`로 보고됩니다. [훅](/ko/hooks)에 전달된 `effort.level` 필드와 일치합니다. 현재 모델이 노력 매개변수를 지원할 때만 설정됩니다. |

299| `CLAUDE_ENABLE_BYTE_WATCHDOG` | 바이트 수준 스트리밍 유휴 감시견을 강제로 활성화하려면 `1`로 설정하거나, 강제로 비활성화하려면 `0`으로 설정합니다. 설정하지 않으면 감시견은 직접 Anthropic API 및 [Claude Platform on AWS](/ko/claude-platform-on-aws) 연결에 대해 기본적으로 활성화됩니다. 바이트 감시견은 `CLAUDE_STREAM_IDLE_TIMEOUT_MS`로 설정된 기간 동안 와이어에 바이트가 도착하지 않으면 연결을 중단합니다. 최소 5분이며 이벤트 수준 감시견과 독립적입니다. |299| `CLAUDE_ENABLE_BYTE_WATCHDOG` | 바이트 수준 스트리밍 유휴 감시견을 강제로 활성화하려면 `1`로 설정하거나, 강제로 비활성화하려면 `0`으로 설정합니다. 설정하지 않으면 감시견은 직접 Anthropic API 및 [Claude Platform on AWS](/ko/claude-platform-on-aws) 연결에 대해 기본적으로 활성화됩니다. 바이트 감시견은 `CLAUDE_STREAM_IDLE_TIMEOUT_MS`로 설정된 기간 동안 와이어에 바이트가 도착하지 않으면 연결을 중단합니다. 최소 5분이며 이벤트 수준 감시견과 독립적입니다. |

300| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Amazon Bedrock `vnd.amazon.eventstream` 응답에서 바이트 수준 스트리밍 유휴 감시견을 활성화하려면 `1`로 설정합니다. 기본적으로 꺼져 있습니다. `CLAUDE_STREAM_IDLE_TIMEOUT_MS`로 타임아웃을 구성합니다. |300| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Amazon Bedrock `vnd.amazon.eventstream` 응답에서 바이트 수준 스트리밍 유휴 감시견을 활성화하려면 `1`로 설정합니다. 기본적으로 꺼져 있습니다. `CLAUDE_STREAM_IDLE_TIMEOUT_MS`로 타임아웃을 구성합니다. |

301| `CLAUDE_ENABLE_STREAM_WATCHDOG` | 이벤트 수준 스트리밍 유휴 감시견을 강제로 활성화하려면 `1`로 설정하거나, 강제로 비활성화하려면 `0`으로 설정합니다. 설정하지 않으면 기본값은 직접 Anthropic API에서 서버 제어이고 다른 공급자에서는 꺼져 있습니다. {/* min-version: 2.1.169 */}}v2.1.169부터 직접 Anthropic API 및 Claude Platform on AWS 이외의 공급자도 `API_FORCE_IDLE_TIMEOUT`에 설명된 독립적인 5분 본문 유휴 타임아웃을 가집니다. Bedrock에서는 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`로 독립적인 바이트 수준 감시견을 활성화할 수도 있습니다. 둘 다 설정하면 함께 실행됩니다. `CLAUDE_STREAM_IDLE_TIMEOUT_MS`로 타임아웃을 구성합니다. |301| `CLAUDE_ENABLE_STREAM_WATCHDOG` | 이벤트 수준 스트리밍 유휴 감시견을 강제로 활성화하려면 `1`로 설정하거나, 강제로 비활성화하려면 `0`으로 설정합니다. 설정하지 않으면 기본값은 직접 Anthropic API에서 서버 제어이고 다른 공급자에서는 꺼져 있습니다. {/* min-version: 2.1.169 */}v2.1.169부터 직접 Anthropic API 및 Claude Platform on AWS 이외의 공급자도 `API_FORCE_IDLE_TIMEOUT`에 설명된 독립적인 5분 본문 유휴 타임아웃을 가집니다. Bedrock에서는 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`로 독립적인 바이트 수준 감시견을 활성화할 수도 있습니다. 둘 다 설정하면 함께 실행됩니다. `CLAUDE_STREAM_IDLE_TIMEOUT_MS`로 타임아웃을 구성합니다. |

302| `CLAUDE_ENV_FILE` | Claude Code가 각 Bash 명령 전에 같은 셸 프로세스에서 실행하는 셸 스크립트의 경로이므로 파일의 내보내기가 명령에 표시됩니다. virtualenv 또는 conda 활성화를 명령 간에 유지하는 데 사용합니다. [SessionStart](/ko/hooks#persist-environment-variables), [Setup](/ko/hooks#setup), [CwdChanged](/ko/hooks#cwdchanged), [FileChanged](/ko/hooks#filechanged) 훅으로도 동적으로 채워집니다. |302| `CLAUDE_ENV_FILE` | Claude Code가 각 Bash 명령 전에 같은 셸 프로세스에서 실행하는 셸 스크립트의 경로이므로 파일의 내보내기가 명령에 표시됩니다. virtualenv 또는 conda 활성화를 명령 간에 유지하는 데 사용합니다. [SessionStart](/ko/hooks#persist-environment-variables), [Setup](/ko/hooks#setup), [CwdChanged](/ko/hooks#cwdchanged), [FileChanged](/ko/hooks#filechanged) 훅으로도 동적으로 채워집니다. |

303| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | 명시적 이름이 제공되지 않을 때 자동 생성된 [Remote Control](/ko/remote-control) 세션 이름의 접두사입니다. 기본값은 머신의 호스트명이며, `myhost-graceful-unicorn`과 같은 이름을 생성합니다. `--remote-control-session-name-prefix` CLI 플래그는 단일 호출에 대해 동일한 값을 설정합니다. |303| `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` | 명시적 이름이 제공되지 않을 때 자동 생성된 [Remote Control](/ko/remote-control) 세션 이름의 접두사입니다. 기본값은 머신의 호스트명이며, `myhost-graceful-unicorn`과 같은 이름을 생성합니다. `--remote-control-session-name-prefix` CLI 플래그는 단일 호출에 대해 동일한 값을 설정합니다. |

304| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | 스트리밍 유휴 감시견이 정체된 연결을 닫기 전의 타임아웃(밀리초). 설정하지 않으면 이벤트 수준 감시견은 기본값 300초이고 바이트 수준 감시견은 직접 Anthropic API 연결에서 기본값 180초입니다(Claude Platform on AWS 및 다른 공급자에서 300초). 설정하지 않은 180초 바이트 감시견 기본값은 별개의 값이며 5분 제한을 받지 않습니다. 타사 공급자의 이벤트 수준 감시견의 경우 `CLAUDE_ENABLE_STREAM_WATCHDOG=1`이 필요합니다. `API_FORCE_IDLE_TIMEOUT`에 설명된 본문 유휴 타임아웃은 독립적으로 적용됩니다. Bedrock에서는 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`일 때도 적용됩니다. |304| `CLAUDE_STREAM_IDLE_TIMEOUT_MS` | 스트리밍 유휴 감시견이 정체된 연결을 닫기 전의 타임아웃(밀리초). 설정하지 않으면 이벤트 수준 감시견은 기본값 300초이고 바이트 수준 감시견은 직접 Anthropic API 연결에서 기본값 180초입니다(Claude Platform on AWS 및 다른 공급자에서 300초). 설정하지 않은 180초 바이트 감시견 기본값은 별개의 값이며 5분 제한을 받지 않습니다. 타사 공급자의 이벤트 수준 감시견의 경우 `CLAUDE_ENABLE_STREAM_WATCHDOG=1`이 필요합니다. `API_FORCE_IDLE_TIMEOUT`에 설명된 본문 유휴 타임아웃은 독립적으로 적용됩니다. Bedrock에서는 `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`일 때도 적용됩니다. |


330| `ENABLE_PROMPT_CACHING_1H` | API 키, [Bedrock](/ko/amazon-bedrock), [Vertex](/ko/google-vertex-ai), [Foundry](/ko/microsoft-foundry), [Claude Platform on AWS](/ko/claude-platform-on-aws) 사용자를 위해 기본 5분 대신 1시간 [프롬프트 캐시 TTL](/ko/prompt-caching#cache-lifetime)을 요청하려면 `1`로 설정합니다. 구독 사용자는 자동으로 1시간 TTL을 받습니다. 1시간 캐시 쓰기는 더 높은 요금으로 청구됩니다. |330| `ENABLE_PROMPT_CACHING_1H` | API 키, [Bedrock](/ko/amazon-bedrock), [Vertex](/ko/google-vertex-ai), [Foundry](/ko/microsoft-foundry), [Claude Platform on AWS](/ko/claude-platform-on-aws) 사용자를 위해 기본 5분 대신 1시간 [프롬프트 캐시 TTL](/ko/prompt-caching#cache-lifetime)을 요청하려면 `1`로 설정합니다. 구독 사용자는 자동으로 1시간 TTL을 받습니다. 1시간 캐시 쓰기는 더 높은 요금으로 청구됩니다. |

331| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 더 이상 사용되지 않음. 대신 `ENABLE_PROMPT_CACHING_1H` 사용 |331| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 더 이상 사용되지 않음. 대신 `ENABLE_PROMPT_CACHING_1H` 사용 |

332| `ENABLE_TOOL_SEARCH` | [MCP 도구 검색](/ko/mcp#scale-with-mcp-tool-search)을 제어합니다. 설정 해제: 모든 MCP 도구는 기본적으로 연기되지만 Vertex AI에서 또는 `ANTHROPIC_BASE_URL`이 비자사 호스트를 가리킬 때 미리 로드됩니다. 값: `true`(항상 연기 및 베타 헤더 전송, Vertex AI 모델 Sonnet 4.5 또는 Opus 4.5보다 이전 또는 `tool_reference`를 지원하지 않는 프록시에서 요청 실패), `auto`(임계값 모드: 도구가 컨텍스트의 10% 이내에 맞으면 미리 로드), `auto:N`(사용자 정의 임계값, 예: 5%의 경우 `auto:5`), `false`(모두 미리 로드) |332| `ENABLE_TOOL_SEARCH` | [MCP 도구 검색](/ko/mcp#scale-with-mcp-tool-search)을 제어합니다. 설정 해제: 모든 MCP 도구는 기본적으로 연기되지만 Vertex AI에서 또는 `ANTHROPIC_BASE_URL`이 비자사 호스트를 가리킬 때 미리 로드됩니다. 값: `true`(항상 연기 및 베타 헤더 전송, Vertex AI 모델 Sonnet 4.5 또는 Opus 4.5보다 이전 또는 `tool_reference`를 지원하지 않는 프록시에서 요청 실패), `auto`(임계값 모드: 도구가 컨텍스트의 10% 이내에 맞으면 미리 로드), `auto:N`(사용자 정의 임계값, 예: 5%의 경우 `auto:5`), `false`(모두 미리 로드) |

333| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | 모든 기본 모델에서 반복된 과부하 오류 후 폴백을 트리거하려면 비어 있지 않은 값으로 설정합니다. {/* min-version: 2.1.160 */}}v2.1.160부터 구성된 [폴백 모델 체인](/ko/model-config#fallback-model-chains)은 모든 기본 모델에 대해 반복된 과부하 오류에서 트리거되므로 이 변수는 폴백 모델로 전환하는 데 영향을 주지 않습니다. |333| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | 모든 기본 모델에서 반복된 과부하 오류 후 폴백을 트리거하려면 비어 있지 않은 값으로 설정합니다. {/* min-version: 2.1.160 */}v2.1.160부터 구성된 [폴백 모델 체인](/ko/model-config#fallback-model-chains)은 모든 기본 모델에 대해 반복된 과부하 오류에서 트리거되므로 이 변수는 폴백 모델로 전환하는 데 영향을 주지 않습니다. |

334| `FORCE_AUTOUPDATE_PLUGINS` | `DISABLE_AUTOUPDATER`를 통해 주 자동 업데이터가 비활성화된 경우에도 플러그인 자동 업데이트를 강제하려면 `1`로 설정합니다. |334| `FORCE_AUTOUPDATE_PLUGINS` | `DISABLE_AUTOUPDATER`를 통해 주 자동 업데이터가 비활성화된 경우에도 플러그인 자동 업데이트를 강제하려면 `1`로 설정합니다. |

335| `FORCE_PROMPT_CACHING_5M` | 1시간 TTL이 적용되는 경우에도 5분 프롬프트 캐시 TTL을 강제하려면 `1`로 설정합니다. `ENABLE_PROMPT_CACHING_1H` 재정의 |335| `FORCE_PROMPT_CACHING_5M` | 1시간 TTL이 적용되는 경우에도 5분 프롬프트 캐시 TTL을 강제하려면 `1`로 설정합니다. `ENABLE_PROMPT_CACHING_1H` 재정의 |

336| `HTTP_PROXY` | 네트워크 연결을 위한 HTTP 프록시 서버를 지정합니다. |336| `HTTP_PROXY` | 네트워크 연결을 위한 HTTP 프록시 서버를 지정합니다. |


340| `MAX_STRUCTURED_OUTPUT_RETRIES` | 비대화형 모드(`-p` 플래그)에서 모델의 응답이 [`--json-schema`](/ko/cli-reference#cli-flags)에 대한 유효성 검사에 실패할 때 재시도할 횟수입니다. 기본값은 5입니다. |340| `MAX_STRUCTURED_OUTPUT_RETRIES` | 비대화형 모드(`-p` 플래그)에서 모델의 응답이 [`--json-schema`](/ko/cli-reference#cli-flags)에 대한 유효성 검사에 실패할 때 재시도할 횟수입니다. 기본값은 5입니다. |

341| `MAX_THINKING_TOKENS` | [확장 사고](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) 토큰 예산을 재정의합니다. 상한은 모델의 [최대 출력 토큰](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison)에서 1을 뺀 값입니다. `0`으로 설정하여 Anthropic API에서 사고를 비활성화합니다. Fable 5는 사고를 끌 수 없으므로 이는 효과가 없습니다. [타사 공급자](/ko/third-party-integrations)에서 `0`은 마찬가지로 매개변수를 생략하므로 [적응형 추론](/ko/model-config#adjust-effort-level)이 있는 모델은 여전히 생각할 수 있습니다. 0이 아닌 값의 경우 적응형 추론 모델에서 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING`을 통해 적응형 추론이 비활성화되지 않으면 예산이 무시됩니다. |341| `MAX_THINKING_TOKENS` | [확장 사고](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) 토큰 예산을 재정의합니다. 상한은 모델의 [최대 출력 토큰](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison)에서 1을 뺀 값입니다. `0`으로 설정하여 Anthropic API에서 사고를 비활성화합니다. Fable 5는 사고를 끌 수 없으므로 이는 효과가 없습니다. [타사 공급자](/ko/third-party-integrations)에서 `0`은 마찬가지로 매개변수를 생략하므로 [적응형 추론](/ko/model-config#adjust-effort-level)이 있는 모델은 여전히 생각할 수 있습니다. 0이 아닌 값의 경우 적응형 추론 모델에서 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING`을 통해 적응형 추론이 비활성화되지 않으면 예산이 무시됩니다. |

342| `MCP_CLIENT_SECRET` | [사전 구성된 자격 증명](/ko/mcp#use-pre-configured-oauth-credentials)이 필요한 MCP 서버의 OAuth 클라이언트 시크릿입니다. `--client-secret`으로 서버를 추가할 때 대화형 프롬프트를 방지합니다. |342| `MCP_CLIENT_SECRET` | [사전 구성된 자격 증명](/ko/mcp#use-pre-configured-oauth-credentials)이 필요한 MCP 서버의 OAuth 클라이언트 시크릿입니다. `--client-secret`으로 서버를 추가할 때 대화형 프롬프트를 방지합니다. |

343| `MCP_CONNECTION_NONBLOCKING` | 시작이 첫 번째 쿼리 전에 MCP 서버 연결을 기다리는지 여부를 제어합니다. {/* min-version: 2.1.142 */}}Claude Code v2.1.142부터 MCP 시작은 기본적으로 비블로킹입니다: 서버는 백그라운드에서 연결되고 완료되면 도구를 사용할 수 있게 됩니다. `0`으로 설정하여 블로킹 5초 연결 대기를 복원합니다. [`alwaysLoad: true`](/ko/mcp#exempt-a-server-from-deferral)로 구성된 서버는 도구가 첫 번째 프롬프트를 빌드할 때 존재해야 하므로 이 변수와 관계없이 항상 시작을 차단합니다. |343| `MCP_CONNECTION_NONBLOCKING` | 시작이 첫 번째 쿼리 전에 MCP 서버 연결을 기다리는지 여부를 제어합니다. {/* min-version: 2.1.142 */}Claude Code v2.1.142부터 MCP 시작은 기본적으로 비블로킹입니다: 서버는 백그라운드에서 연결되고 완료되면 도구를 사용할 수 있게 됩니다. `0`으로 설정하여 블로킹 5초 연결 대기를 복원합니다. [`alwaysLoad: true`](/ko/mcp#exempt-a-server-from-deferral)로 구성된 서버는 도구가 첫 번째 프롬프트를 빌드할 때 존재해야 하므로 이 변수와 관계없이 항상 시작을 차단합니다. |

344| `MCP_CONNECT_TIMEOUT_MS` | 블로킹 MCP 시작이 연결 배치를 기다리는 시간(밀리초)을 설정하고 도구 목록을 스냅샷하기 전입니다(기본값: 5000). [`alwaysLoad: true`](/ko/mcp#exempt-a-server-from-deferral)로 표시된 서버에 적용됩니다. 마감 시점에 여전히 보류 중인 서버는 백그라운드에서 계속 연결되지만 다음 쿼리까지 나타나지 않습니다. `MCP_TIMEOUT`과 다르며, 이는 개별 서버의 연결 시도를 제한합니다. |344| `MCP_CONNECT_TIMEOUT_MS` | 블로킹 MCP 시작이 연결 배치를 기다리는 시간(밀리초)을 설정하고 도구 목록을 스냅샷하기 전입니다(기본값: 5000). [`alwaysLoad: true`](/ko/mcp#exempt-a-server-from-deferral)로 표시된 서버에 적용됩니다. 마감 시점에 여전히 보류 중인 서버는 백그라운드에서 계속 연결되지만 다음 쿼리까지 나타나지 않습니다. `MCP_TIMEOUT`과 다르며, 이는 개별 서버의 연결 시도를 제한합니다. |

345| `MCP_OAUTH_CALLBACK_PORT` | [사전 구성된 자격 증명](/ko/mcp#use-pre-configured-oauth-credentials)으로 MCP 서버를 추가할 때 `--callback-port`의 대안으로 OAuth 리디렉션 콜백의 고정 포트입니다. |345| `MCP_OAUTH_CALLBACK_PORT` | [사전 구성된 자격 증명](/ko/mcp#use-pre-configured-oauth-credentials)으로 MCP 서버를 추가할 때 `--callback-port`의 대안으로 OAuth 리디렉션 콜백의 고정 포트입니다. |

346| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | 시작 중에 병렬로 연결할 원격 MCP 서버(HTTP/SSE)의 최대 수(기본값: 20) |346| `MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE` | 시작 중에 병렬로 연결할 원격 MCP 서버(HTTP/SSE)의 최대 수(기본값: 20) |


353| `OTEL_LOG_TOOL_DETAILS` | 도구 입력 인수, MCP 서버 이름, 도구 실패 시 원본 오류 문자열, 기타 도구 세부 정보를 OpenTelemetry 추적 및 로그에 포함하려면 `1`로 설정합니다. PII를 보호하기 위해 기본적으로 비활성화됩니다. [모니터링](/ko/monitoring-usage) 참조 |353| `OTEL_LOG_TOOL_DETAILS` | 도구 입력 인수, MCP 서버 이름, 도구 실패 시 원본 오류 문자열, 기타 도구 세부 정보를 OpenTelemetry 추적 및 로그에 포함하려면 `1`로 설정합니다. PII를 보호하기 위해 기본적으로 비활성화됩니다. [모니터링](/ko/monitoring-usage) 참조 |

354| `OTEL_LOG_USER_PROMPTS` | 사용자 프롬프트 텍스트를 OpenTelemetry 추적 및 로그에 포함하려면 `1`로 설정합니다. 기본적으로 비활성화됩니다(프롬프트는 수정됨). [모니터링](/ko/monitoring-usage) 참조 |354| `OTEL_LOG_USER_PROMPTS` | 사용자 프롬프트 텍스트를 OpenTelemetry 추적 및 로그에 포함하려면 `1`로 설정합니다. 기본적으로 비활성화됩니다(프롬프트는 수정됨). [모니터링](/ko/monitoring-usage) 참조 |

355| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | 메트릭 속성에서 계정 UUID를 제외하려면 `false`로 설정합니다(기본값: 포함). [모니터링](/ko/monitoring-usage) 참조 |355| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | 메트릭 속성에서 계정 UUID를 제외하려면 `false`로 설정합니다(기본값: 포함). [모니터링](/ko/monitoring-usage) 참조 |

356| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | {/* min-version: 2.1.152 */}}메트릭 속성에 세션 진입점을 포함하려면 `true`로 설정합니다(기본값: 제외). v2.1.152에서 추가됨. [모니터링](/ko/monitoring-usage) 참조 |356| `OTEL_METRICS_INCLUDE_ENTRYPOINT` | {/* min-version: 2.1.152 */}메트릭 속성에 세션 진입점을 포함하려면 `true`로 설정합니다(기본값: 제외). v2.1.152에서 추가됨. [모니터링](/ko/monitoring-usage) 참조 |

357| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | {/* min-version: 2.1.161 */}}v2.1.161부터 Claude Code는 `OTEL_RESOURCE_ATTRIBUTES` 키를 메트릭 데이터포인트 레이블에 첨부합니다. 이를 제외하려면 `false`로 설정합니다(기본값: 포함). [모니터링](/ko/monitoring-usage#multi-team-organization-support) 참조 |357| `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES` | {/* min-version: 2.1.161 */}v2.1.161부터 Claude Code는 `OTEL_RESOURCE_ATTRIBUTES` 키를 메트릭 데이터포인트 레이블에 첨부합니다. 이를 제외하려면 `false`로 설정합니다(기본값: 포함). [모니터링](/ko/monitoring-usage#multi-team-organization-support) 참조 |

358| `OTEL_METRICS_INCLUDE_SESSION_ID` | 메트릭 속성에서 세션 ID를 제외하려면 `false`로 설정합니다(기본값: 포함). [모니터링](/ko/monitoring-usage) 참조 |358| `OTEL_METRICS_INCLUDE_SESSION_ID` | 메트릭 속성에서 세션 ID를 제외하려면 `false`로 설정합니다(기본값: 포함). [모니터링](/ko/monitoring-usage) 참조 |

359| `OTEL_METRICS_INCLUDE_VERSION` | 메트릭 속성에 Claude Code 버전을 포함하려면 `true`로 설정합니다(기본값: 제외). [모니터링](/ko/monitoring-usage) 참조 |359| `OTEL_METRICS_INCLUDE_VERSION` | 메트릭 속성에 Claude Code 버전을 포함하려면 `true`로 설정합니다(기본값: 제외). [모니터링](/ko/monitoring-usage) 참조 |

360| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | [Skill 도구](/ko/skills#control-who-invokes-a-skill)에 표시되는 skill 메타데이터의 문자 예산을 재정의합니다. 예산은 컨텍스트 윈도우의 1%에서 동적으로 확장되며, 8,000자의 폴백이 있습니다. 이전 버전과의 호환성을 위해 레거시 이름이 유지됩니다. |360| `SLASH_COMMAND_TOOL_CHAR_BUDGET` | [Skill 도구](/ko/skills#control-who-invokes-a-skill)에 표시되는 skill 메타데이터의 문자 예산을 재정의합니다. 예산은 컨텍스트 윈도우의 1%에서 동적으로 확장되며, 8,000자의 폴백이 있습니다. 이전 버전과의 호환성을 위해 레거시 이름이 유지됩니다. |


370| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Vertex AI 사용 시 Claude Sonnet 4.5의 리전을 재정의합니다. |370| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Vertex AI 사용 시 Claude Sonnet 4.5의 리전을 재정의합니다. |

371| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Vertex AI 사용 시 Claude Opus 4.6의 리전을 재정의합니다. |371| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Vertex AI 사용 시 Claude Opus 4.6의 리전을 재정의합니다. |

372| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Vertex AI 사용 시 Claude Sonnet 4.6의 리전을 재정의합니다. |372| `VERTEX_REGION_CLAUDE_4_6_SONNET` | Vertex AI 사용 시 Claude Sonnet 4.6의 리전을 재정의합니다. |

373| `VERTEX_REGION_CLAUDE_4_7_OPUS` | {/* min-version: 2.1.111 */}}Vertex AI 사용 시 Claude Opus 4.7의 리전을 재정의합니다. v2.1.111에서 추가됨. |373| `VERTEX_REGION_CLAUDE_4_7_OPUS` | {/* min-version: 2.1.111 */}Vertex AI 사용 시 Claude Opus 4.7의 리전을 재정의합니다. v2.1.111에서 추가됨. |

374| `VERTEX_REGION_CLAUDE_4_8_OPUS` | {/* min-version: 2.1.154 */}}Vertex AI 사용 시 Claude Opus 4.8의 리전을 재정의합니다. v2.1.154에서 추가됨. |374| `VERTEX_REGION_CLAUDE_4_8_OPUS` | {/* min-version: 2.1.154 */}Vertex AI 사용 시 Claude Opus 4.8의 리전을 재정의합니다. v2.1.154에서 추가됨. |

375| `VERTEX_REGION_CLAUDE_FABLE_5` | {/* min-version: 2.1.170 */}}Vertex AI 사용 시 Claude Fable 5의 리전을 재정의합니다. v2.1.170에서 추가됨. |375| `VERTEX_REGION_CLAUDE_FABLE_5` | {/* min-version: 2.1.170 */}Vertex AI 사용 시 Claude Fable 5의 리전을 재정의합니다. v2.1.170에서 추가됨. |

376| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Vertex AI 사용 시 Claude Haiku 4.5의 리전을 재정의합니다. |376| `VERTEX_REGION_CLAUDE_HAIKU_4_5` | Vertex AI 사용 시 Claude Haiku 4.5의 리전을 재정의합니다. |

377 377 

378표준 OpenTelemetry 내보내기 변수(`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` 및 신호별 변형)도 지원됩니다. 구성 세부 정보는 [모니터링](/ko/monitoring-usage)을 참조합니다.378표준 OpenTelemetry 내보내기 변수(`OTEL_METRICS_EXPORTER`, `OTEL_LOGS_EXPORTER`, `OTEL_EXPORTER_OTLP_ENDPOINT`, `OTEL_EXPORTER_OTLP_PROTOCOL`, `OTEL_EXPORTER_OTLP_HEADERS`, `OTEL_METRIC_EXPORT_INTERVAL`, `OTEL_RESOURCE_ATTRIBUTES` 및 신호별 변형)도 지원됩니다. 구성 세부 정보는 [모니터링](/ko/monitoring-usage)을 참조합니다.

errors.md +8 −8

Details

413 Routines are disabled by your organization's policy413 Routines are disabled by your organization's policy

414</h3>414</h3>

415 415 

416팀 또는 엔터프라이즈 관리자가 조직 수준에서 루틴을 비활성화했습니다. 오류는 `/schedule` 및 claude.ai/code의 [Routines](/ko/routines) UI에서 루틴을 생성하거나 실행하려고 할 때 나타납니다.416팀 또는 엔터프라이즈 조직의 Owner가 조직 수준에서 루틴을 비활성화했습니다. 오류는 `/schedule` 및 claude.ai/code의 [Routines](/ko/routines) UI에서 루틴을 생성하거나 실행하려고 할 때 나타납니다.

417 417 

418```text theme={null}418```text theme={null}

419Routines are disabled by your organization's policy.419Routines are disabled by your organization's policy.


423 423 

424**할 일:**424**할 일:**

425 425 

426* 관리자에게 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)에서 **Routines** 토글을 활성화하도록 요청합니다.426* 조직의 Owner에게 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)에서 **Routines** 토글을 활성화하도록 요청합니다.

427* 조직 수준의 루틴이 필요하지 않은 일회성 예약 작업의 경우 [예약된 작업](/ko/scheduled-tasks)을 참조하십시오.427* 조직 수준의 루틴이 필요하지 않은 일회성 예약 작업의 경우 [예약된 작업](/ko/scheduled-tasks)을 참조하십시오.

428 428 

429<h3 id="oauth-token-revoked-or-expired">429<h3 id="oauth-token-revoked-or-expired">


466이러한 오류는 Claude Code의 네트워크 요청이 목적지에 도달하지 못했음을 의미합니다. 일반적으로 로컬 네트워크, 프록시 또는 방화벽, 또는 클라우드 환경의 네트워크 정책에서 발생합니다.466이러한 오류는 Claude Code의 네트워크 요청이 목적지에 도달하지 못했음을 의미합니다. 일반적으로 로컬 네트워크, 프록시 또는 방화벽, 또는 클라우드 환경의 네트워크 정책에서 발생합니다.

467 467 

468<h3 id="unable-to-connect-to-api">468<h3 id="unable-to-connect-to-api">

469 Unable to connect to API469 API에 연결할 없음

470</h3>470</h3>

471 471 

472API에 대한 TCP 연결이 실패했거나 완료되지 않았습니다.472API에 대한 TCP 연결이 실패했거나 완료되지 않았습니다.


486 486 

487* 동일한 셸에서 `curl -I https://api.anthropic.com`을 실행하여 API 호스트에 도달할 수 있는지 확인합니다. Windows PowerShell에서는 `curl.exe -I https://api.anthropic.com`을 사용하여 기본 제공 `Invoke-WebRequest` 별칭이 사용되지 않도록 합니다.487* 동일한 셸에서 `curl -I https://api.anthropic.com`을 실행하여 API 호스트에 도달할 수 있는지 확인합니다. Windows PowerShell에서는 `curl.exe -I https://api.anthropic.com`을 사용하여 기본 제공 `Invoke-WebRequest` 별칭이 사용되지 않도록 합니다.

488* 회사 프록시 뒤에 있는 경우 Claude Code를 시작하기 전에 `HTTPS_PROXY`를 설정하고 [네트워크 구성](/ko/network-config)을 참조하십시오.488* 회사 프록시 뒤에 있는 경우 Claude Code를 시작하기 전에 `HTTPS_PROXY`를 설정하고 [네트워크 구성](/ko/network-config)을 참조하십시오.

489* LLM 게이트웨이 또는 릴레이를 통해 라우팅하는 경우 [`ANTHROPIC_BASE_URL`](/ko/env-vars)을 해당 주소로 설정합니다. 설정은 [LLM 게이트웨이 구성](/ko/llm-gateway)을 참조하십시오.489* LLM 게이트웨이 또는 릴레이를 통해 라우팅하는 경우 [`ANTHROPIC_BASE_URL`](/ko/env-vars)을 해당 주소로 설정합니다. 설정은 [Claude Code를 LLM 게이트웨이에 연결](/ko/llm-gateway-connect)을 참조하십시오.

490* 방화벽이 [네트워크 액세스 요구 사항](/ko/network-config#network-access-requirements)에 나열된 호스트를 허용하는지 확인합니다.490* 방화벽이 [네트워크 액세스 요구 사항](/ko/network-config#network-access-requirements)에 나열된 호스트를 허용하는지 확인합니다.

491* 간헐적 오류는 [자동으로 재시도](#automatic-retries)됩니다. 지속적인 오류는 로컬 네트워크 문제를 나타냅니다.491* 간헐적 오류는 [자동으로 재시도](#automatic-retries)됩니다. 지속적인 오류는 로컬 네트워크 문제를 나타냅니다.

492 492 


497* Docker Desktop 및 유사한 컨테이너 런타임은 아웃바운드 트래픽을 가로챌 수 있습니다. 이를 종료하고 재시도하여 이를 배제합니다.497* Docker Desktop 및 유사한 컨테이너 런타임은 아웃바운드 트래픽을 가로챌 수 있습니다. 이를 종료하고 재시도하여 이를 배제합니다.

498 498 

499<h3 id="ssl-certificate-errors">499<h3 id="ssl-certificate-errors">

500 SSL certificate errors500 SSL 인증서 오류

501</h3>501</h3>

502 502 

503네트워크의 프록시 또는 보안 어플라이언스가 자체 인증서로 TLS 트래픽을 가로채고 있으며 Claude Code가 이를 신뢰하지 않습니다.503네트워크의 프록시 또는 보안 어플라이언스가 자체 인증서로 TLS 트래픽을 가로채고 있으며 Claude Code가 이를 신뢰하지 않습니다.


514* 인증서 검증을 완전히 비활성화하는 `NODE_TLS_REJECT_UNAUTHORIZED=0`을 설정하지 마십시오.514* 인증서 검증을 완전히 비활성화하는 `NODE_TLS_REJECT_UNAUTHORIZED=0`을 설정하지 마십시오.

515 515 

516<h3 id="host-not-allowed-in-a-cloud-session">516<h3 id="host-not-allowed-in-a-cloud-session">

517 Host not allowed in a cloud session517 클라우드 세션에서 호스트가 허용되지 않음

518</h3>518</h3>

519 519 

520클라우드 세션 또는 루틴의 아웃바운드 HTTP 요청이 환경의 네트워크 정책에 의해 차단되었습니다.520클라우드 세션 또는 루틴의 아웃바운드 HTTP 요청이 환경의 네트워크 정책에 의해 차단되었습니다.


669 669 

670**할 일:**670**할 일:**

671 671 

672* `anthropic-beta` 헤더를 전달하도록 게이트웨이를 구성합니다. [LLM 게이트웨이 구성](/ko/llm-gateway) 참조하십시오.672* `anthropic-beta` 헤더를 전달하도록 게이트웨이를 구성합니다. [기능 통과](/ko/llm-gateway-protocol#feature-pass-through) 참조하여 게이트웨이가 전달해야 하는 것을 확인합니다.

673* 대체로 시작하기 전에 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/ko/env-vars)을 설정합니다. 이는 베타 헤더가 필요한 기능을 비활성화하여 헤더를 전달할 수 없는 게이트웨이를 통해 요청이 성공하도록 합니다.673* 대체로 시작하기 전에 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/ko/env-vars)을 설정합니다. 이는 베타 헤더가 필요한 기능을 비활성화하여 헤더를 전달할 수 없는 게이트웨이를 통해 요청이 성공하도록 합니다.

674 674 

675<h3 id="there’s-an-issue-with-the-selected-model">675<h3 id="there’s-an-issue-with-the-selected-model">


687* **대화형 CLI**: `/model`을 실행하여 계정에서 사용 가능한 모델 중에서 선택합니다.687* **대화형 CLI**: `/model`을 실행하여 계정에서 사용 가능한 모델 중에서 선택합니다.

688* **비대화형 모드(`-p`)**: `--model`을 유효한 별칭 또는 ID와 함께 전달하거나 [`ANTHROPIC_MODEL`](/ko/env-vars)을 설정합니다. 오류 텍스트는 이 표면에서 `Run --model`을 표시합니다.688* **비대화형 모드(`-p`)**: `--model`을 유효한 별칭 또는 ID와 함께 전달하거나 [`ANTHROPIC_MODEL`](/ko/env-vars)을 설정합니다. 오류 텍스트는 이 표면에서 `Run --model`을 표시합니다.

689* **Agent SDK**: 모델이 프로그래밍 방식으로 설정되므로 오류 텍스트는 힌트를 생략합니다. TypeScript에서 [`Options`의 `model`](/ko/agent-sdk/typescript#options)을 설정하거나 Python에서 [`ClaudeAgentOptions(model=...)`](/ko/agent-sdk/python#claudeagentoptions)을 설정하고 구조화된 `model_not_found` 오류를 처리하여 자신의 재시도 또는 모델 선택기를 표시합니다.689* **Agent SDK**: 모델이 프로그래밍 방식으로 설정되므로 오류 텍스트는 힌트를 생략합니다. TypeScript에서 [`Options`의 `model`](/ko/agent-sdk/typescript#options)을 설정하거나 Python에서 [`ClaudeAgentOptions(model=...)`](/ko/agent-sdk/python#claudeagentoptions)을 설정하고 구조화된 `model_not_found` 오류를 처리하여 자신의 재시도 또는 모델 선택기를 표시합니다.

690* `sonnet` 또는 `opus`와 같은 별칭을 전체 버전 ID 대신 사용합니다. 별칭은 최신 릴리스를 추적하므로 오래되지 않습니다. [모델 구성](/ko/model-config)을 참조하십시오.690* `sonnet` 또는 `opus`와 같은 별칭을 전체 버전 ID 대신 사용합니다. 별칭은 유지 관리되는 기본값으로 확인되므로 오래되지 않습니다. [모델 구성](/ko/model-config)을 참조하십시오.

691* 잘못된 모델이 계속 CLI에서 돌아오면 오래된 ID가 어딘가에 설정되어 있습니다. [우선순위 순서](/ko/model-config#setting-your-model)로 확인합니다. `--model` 플래그, `ANTHROPIC_MODEL` 환경 변수, 그 다음 `.claude/settings.local.json`의 `model` 필드, 프로젝트의 `.claude/settings.json`, 그리고 `~/.claude/settings.json`입니다. 오래된 값을 제거하면 Claude Code는 계정 기본값으로 폴백합니다.691* 잘못된 모델이 계속 CLI에서 돌아오면 오래된 ID가 어딘가에 설정되어 있습니다. [우선순위 순서](/ko/model-config#setting-your-model)로 확인합니다. `--model` 플래그, `ANTHROPIC_MODEL` 환경 변수, 그 다음 `.claude/settings.local.json`의 `model` 필드, 프로젝트의 `.claude/settings.json`, 그리고 `~/.claude/settings.json`입니다. 오래된 값을 제거하면 Claude Code는 계정 기본값으로 폴백합니다.

692* Vertex AI 배포의 경우 [Vertex AI 문제 해결](/ko/google-vertex-ai#troubleshooting)을 참조하십시오.692* Vertex AI 배포의 경우 [Vertex AI 문제 해결](/ko/google-vertex-ai#troubleshooting)을 참조하십시오.

693 693 

fast-mode.md +4 −6

Details

115* **Team 및 Enterprise의 관리자 활성화**: 빠른 모드는 Team 및 Enterprise 조직에 대해 기본적으로 비활성화됩니다. 사용자가 액세스할 수 있으려면 관리자가 명시적으로 [빠른 모드를 활성화](#enable-fast-mode-for-your-organization)해야 합니다.115* **Team 및 Enterprise의 관리자 활성화**: 빠른 모드는 Team 및 Enterprise 조직에 대해 기본적으로 비활성화됩니다. 사용자가 액세스할 수 있으려면 관리자가 명시적으로 [빠른 모드를 활성화](#enable-fast-mode-for-your-organization)해야 합니다.

116 116 

117<Note>117<Note>

118 관리자가 조직에 대해 빠른 모드를 활성화하지 않은 경우 `/fast` 명령은 "Fast mode has been disabled by your organization."을 표시합니다. 조직의 [`availableModels`](/ko/model-config#restrict-model-selection) 허용 목록이 빠른 모드 Opus 모델을 제외하는 경우 `/fast`는 "is not in your organization's allowed models"로 거부됩니다. 예외는 빠른 모드를 지원하는 허용된 Opus 모델에서 이미 실행 중인 세션입니다: `/fast`는 모델에 적용됩니다.118 관리자가 조직에 대해 빠른 모드를 활성화하지 않은 경우 `/fast` 명령은 "Fast mode has been disabled by your organization."을 표시합니다. 조직의 [`availableModels`](/ko/model-config#restrict-model-selection) 허용 목록이 빠른 모드 Opus 모델을 제외하는 경우 `/fast`는 "is not in your organization's allowed models"로 거부됩니다. 예외는 빠른 모드를 지원하는 허용된 Opus 모델에서 이미 실행 중인 세션입니다: `/fast`는 모델을 전환하는 대신 현재 모델에서 빠른 모드를 활성화합니다.

119</Note>119</Note>

120 120 

121* **Team 및 Enterprise의 관리자 활성화**: 빠른 모드는 Team 및 Enterprise 조직에 대해 기본적으로 비활성화됩니다. 사용자가 액세스할 수 있으려면 관리자가 명시적으로 [빠른 모드를 활성화](#enable-fast-mode-for-your-organization)해야 합니다.

122 

123<h3 id="enable-fast-mode-for-your-organization">121<h3 id="enable-fast-mode-for-your-organization">

124 조직에 대해 빠른 모드 활성화122 조직에 대해 빠른 모드 활성화

125</h3>123</h3>

126 124 

127관리자는 다음에서 빠른 모드를 활성화할 있습니다:125조직이 사용하는 제품에 따라 빠른 모드를 활성화하는 위치가 달라집니다:

128 126 

129* **Console** (API 고객): [Claude Code 기본 설정](https://platform.claude.com/claude-code/preferences)127* **Console** (API 고객): 관리자가 [Claude Code 기본 설정](https://platform.claude.com/claude-code/preferences)에서 활성화합니다

130* **Claude AI** (Team 및 Enterprise): [관리자 설정 > Claude Code](https://claude.ai/admin-settings/claude-code)128* **Claude AI** (Team 및 Enterprise): 관리자가 [관리자 설정 > Claude Code](https://claude.ai/admin-settings/claude-code)에서 활성화합니다

131 129 

132빠른 모드를 완전히 비활성화하는 또 다른 옵션은 `CLAUDE_CODE_DISABLE_FAST_MODE=1`을 설정하는 것입니다. [환경 변수](/ko/env-vars)를 참조합니다.130빠른 모드를 완전히 비활성화하는 또 다른 옵션은 `CLAUDE_CODE_DISABLE_FAST_MODE=1`을 설정하는 것입니다. [환경 변수](/ko/env-vars)를 참조합니다.

133 131 

feature-availability.md +314 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 기능 가용성

6 

7> Anthropic 구독 플랜, Anthropic Console, Amazon Bedrock, AWS의 Claude Platform, Google Vertex AI, Microsoft Foundry에서 사용 가능한 Claude Code 기능을 비교합니다.

8 

9Claude Code CLI와 로컬에서 실행되는 모든 것은 모든 제공자에서 동일하게 작동합니다. 제공자별 설정 지침은 [엔터프라이즈 배포 개요](/ko/third-party-integrations)를 참조하십시오. 제공자에서 누락된 기능을 바로 확인하려면 [제공자별 요약](#summary-by-provider) 탭을 참조하십시오.

10 

11아래 표에서 ✓는 사용 가능, ✗는 사용 불가능, "참고 사항"은 부분 지원에 대한 각주로 연결됩니다. ✓ 뒤의 한정자는 가용성을 해당 부분 집합으로 좁히며, "관리자 활성화"는 조직 관리자가 기능을 켤 때까지 기능이 꺼져 있음을 의미합니다.

12 

13<h2 id="availability-by-model-provider">

14 모델 제공자별 가용성

15</h2>

16 

17인증 방식에 따라 Claude Code가 도달할 수 있는 기능이 결정됩니다. 제공자에서 누락된 기능의 단일 목록은 [제공자별 요약](#summary-by-provider) 탭을 참조하십시오. 표에서 열을 찾으려면:

18 

19* **Claude 구독**: claude.ai 계정으로 Pro, Max, Team 또는 Enterprise 플랜에 로그인합니다.

20* **Anthropic Console**: Anthropic API 키로 인증합니다.

21* **Amazon Bedrock**: Bedrock 모델 카탈로그에서 Claude 모델을 사용하고 `CLAUDE_CODE_USE_BEDROCK`을 설정합니다. [Mantle 엔드포인트](/ko/amazon-bedrock#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`)는 이 열에 포함됩니다.

22* **AWS의 Claude Platform**: AWS Marketplace를 통해 Claude를 구입했지만 Anthropic API를 호출하고 `CLAUDE_CODE_USE_ANTHROPIC_AWS`를 설정합니다.

23* **Google Vertex AI**: Google 운영; `CLAUDE_CODE_USE_VERTEX`를 설정합니다.

24* **Microsoft Foundry**: Azure의 Anthropic 운영; `CLAUDE_CODE_USE_FOUNDRY`를 설정합니다.

25 

26<h3 id="features-available-on-every-provider">

27 모든 제공자에서 사용 가능한 기능

28</h3>

29 

30이러한 기능은 모든 제공자에서 동일하게 작동합니다:

31 

32* [CLI](/ko/quickstart) 및 [Agent SDK](/ko/agent-sdk/overview)

33* [VS Code](/ko/vs-code) 및 [JetBrains](/ko/jetbrains) 확장

34* [Subagents](/ko/sub-agents), [hooks](/ko/hooks-guide), [commands](/ko/commands), [skills](/ko/skills)

35* [CLAUDE.md memory](/ko/memory), [plugins](/ko/plugins), [MCP servers](/ko/mcp)

36* [Checkpoints](/ko/checkpointing), [sandboxing](/ko/sandboxing), [Workflows](/ko/workflows)

37* [OpenTelemetry metrics](/ko/monitoring-usage) 및 [관리되는 설정 파일](/ko/settings#settings-files)

38 

39<h3 id="features-that-require-a-claude-subscription">

40 Claude 구독이 필요한 기능

41</h3>

42 

43이러한 기능은 claude.ai 계정으로 로그인해야 하며 Anthropic Console API 키 또는 타사 제공자에서는 도달할 수 없습니다:

44 

45* [웹의 Claude Code](/ko/claude-code-on-the-web), 모바일의 Claude Code, [Slack의 Claude Code](/ko/slack)

46* [Claude Code Desktop](/ko/desktop)

47* [Routines](/ko/routines) (`/schedule`)

48* [Ultraplan](/ko/ultraplan) 및 [Ultrareview](/ko/ultrareview)

49* [Code Review](/ko/code-review): Team 및 Enterprise 플랜

50* [Remote Control](/ko/remote-control)

51* [Chrome 확장](/ko/chrome)

52* [Computer use](/ko/computer-use): Pro 및 Max 플랜

53* [Artifacts](/ko/artifacts): Team 및 Enterprise 플랜

54* [음성 받아쓰기](/ko/voice-dictation)

55 

56Desktop은 부분적인 예외입니다: Enterprise 배포는 [관리되는 설정](https://support.claude.com/en/articles/12622667-enterprise-configuration)을 통해 Desktop을 Vertex AI 또는 게이트웨이 제공자로 라우팅할 수 있으며, [Cowork on 3P 연구 미리보기](https://claude.com/docs/cowork/3p/overview)는 Bedrock, Vertex AI, Foundry 또는 자체 호스팅 LLM 게이트웨이에서 Code 탭을 실행합니다. 이러한 기능의 플랜별 가용성은 [구독 플랜별 가용성](#availability-by-subscription-plan)을 참조하십시오.

57 

58<h3 id="cli-capabilities-that-vary-by-provider">

59 제공자별로 다양한 CLI 기능

60</h3>

61 

62이러한 기능은 로컬 CLI에서 작동하지만 모든 제공자가 노출하지 않는 서버 측 기능에 따라 달라집니다.

63 

64<table>

65 <thead>

66 <tr>

67 <th>기능</th>

68 <th>Claude 구독</th>

69 <th>Anthropic Console</th>

70 <th>Amazon Bedrock</th>

71 <th>AWS의 Claude Platform</th>

72 <th>Google Vertex AI</th>

73 <th>Microsoft Foundry</th>

74 </tr>

75 </thead>

76 

77 <tbody>

78 <tr>

79 <td>[웹 검색](/ko/tools-reference#websearch-tool-behavior)</td>

80 <td>✓</td>

81 <td>✓</td>

82 <td>✗</td>

83 <td>✓</td>

84 <td>참고 사항 <sup><a href="#fn1">1</a></sup></td>

85 <td>✓</td>

86 </tr>

87 

88 <tr>

89 <td>[빠른 모드](/ko/fast-mode)</td>

90 <td>✓</td>

91 <td>✓</td>

92 <td>✗</td>

93 <td>✗</td>

94 <td>✗</td>

95 <td>✗</td>

96 </tr>

97 

98 <tr>

99 <td>[자동 모드](/ko/auto-mode-config)</td>

100 <td>✓</td>

101 <td>✓</td>

102 <td>참고 사항 <sup><a href="#fn2">2</a></sup></td>

103 <td>✓</td>

104 <td>참고 사항 <sup><a href="#fn2">2</a></sup></td>

105 <td>참고 사항 <sup><a href="#fn2">2</a></sup></td>

106 </tr>

107 

108 <tr>

109 <td>[Advisor](/ko/advisor)</td>

110 <td>✓</td>

111 <td>✓</td>

112 <td>✗</td>

113 <td>✗</td>

114 <td>✗</td>

115 <td>✗</td>

116 </tr>

117 

118 <tr>

119 <td>[Channels](/ko/channels)</td>

120 <td>✓</td>

121 <td>✓</td>

122 <td>✗</td>

123 <td>✗</td>

124 <td>✗</td>

125 <td>✗</td>

126 </tr>

127 

128 <tr>

129 <td>[`/loop` 예약된 작업](/ko/scheduled-tasks)</td>

130 <td>✓</td>

131 <td>✓</td>

132 <td>참고 사항 <sup><a href="#fn3">3</a></sup></td>

133 <td>✓</td>

134 <td>참고 사항 <sup><a href="#fn3">3</a></sup></td>

135 <td>참고 사항 <sup><a href="#fn3">3</a></sup></td>

136 </tr>

137 

138 <tr>

139 <td>[GitHub Actions](/ko/github-actions) 및 [GitLab CI/CD](/ko/gitlab-ci-cd)</td>

140 <td>✓</td>

141 <td>✓</td>

142 <td>✓</td>

143 <td>✓</td>

144 <td>✓</td>

145 <td>✗</td>

146 </tr>

147 </tbody>

148</table>

149 

150<h3 id="admin-and-analytics">

151 관리자 및 분석

152</h3>

153 

154조직 수준의 제어 및 사용 현황 가시성입니다.

155 

156<table>

157 <thead>

158 <tr>

159 <th>기능</th>

160 <th>Claude 구독</th>

161 <th>Anthropic Console</th>

162 <th>Amazon Bedrock</th>

163 <th>AWS의 Claude Platform</th>

164 <th>Google Vertex AI</th>

165 <th>Microsoft Foundry</th>

166 </tr>

167 </thead>

168 

169 <tbody>

170 <tr>

171 <td>[분석 대시보드 및 API](/ko/analytics)</td>

172 <td>✓ (Team 및 Enterprise)</td>

173 <td>✓ <sup><a href="#fn5">5</a></sup></td>

174 <td>✗</td>

175 <td>✗</td>

176 <td>✗</td>

177 <td>✗</td>

178 </tr>

179 

180 <tr>

181 <td>[서버 관리 설정](/ko/server-managed-settings)</td>

182 <td>✓ (Team 및 Enterprise)</td>

183 <td>✓ (Team 및 Enterprise)</td>

184 <td>✗</td>

185 <td>✗</td>

186 <td>✗</td>

187 <td>✗</td>

188 </tr>

189 

190 <tr>

191 <td>[Zero Data Retention](/ko/zero-data-retention)</td>

192 <td>✓ (적격 Enterprise 계정)</td>

193 <td>✓ (적격 계정)</td>

194 <td>참고 사항 <sup><a href="#fn4">4</a></sup></td>

195 <td>✓ (적격 계정)</td>

196 <td>참고 사항 <sup><a href="#fn4">4</a></sup></td>

197 <td>참고 사항 <sup><a href="#fn4">4</a></sup></td>

198 </tr>

199 </tbody>

200</table>

201 

202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Vertex AI에서는 Claude 4 모델 이상에서 웹 검색을 사용할 수 있습니다.<br />

203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> `CLAUDE_CODE_ENABLE_AUTO_MODE`가 필요합니다. [자동 모드 구성](/ko/auto-mode-config)을 참조하십시오.<br />

204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> `/loop every 2 hours`와 같은 명시적 간격은 모든 제공자에서 작동합니다. Bedrock, Vertex AI, Foundry에서는 `/loop`가 자신의 간격을 선택하거나 기본 유지 관리 프롬프트를 제공할 수 없으므로 간격이 없는 프롬프트는 10분마다 실행되고 인수가 없는 `/loop`는 사용 메시지를 표시합니다. [예약된 작업](/ko/scheduled-tasks)을 참조하십시오.<br />

205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> 클라우드 제공자와의 계약에 따릅니다.<br />

206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> 대시보드 및 API만 해당합니다. [기여도 메트릭](/ko/analytics#enable-contribution-metrics)은 claude.ai Team 또는 Enterprise 조직이 필요합니다.

207 

208<Note>

209 [LLM 게이트웨이](/ko/llm-gateway)를 통해 인증하는 경우 기능 가용성은 게이트웨이가 전달하는 기본 제공자와 일치합니다. [Advisor](/ko/advisor)와 같은 일부 Anthropic 전용 기능은 게이트웨이가 요청을 Anthropic API로 그대로 전달하는 경우에만 작동합니다.

210</Note>

211 

212<h3 id="summary-by-provider">

213 제공자별 요약

214</h3>

215 

216각 탭은 해당 제공자에서 사용할 수 없거나 부분적으로 지원되는 기능을 나열하며, 대안이 있는 경우 대안을 제시합니다. 나열되지 않은 모든 기능은 Claude 구독과 동일하게 작동합니다. Bedrock, Vertex AI, Foundry, AWS의 Claude Platform에서는 Anthropic에 대한 오류 보고 및 원격 분석이 기본적으로 꺼져 있습니다. [API 제공자별 기본 동작](/ko/data-usage#default-behaviors-by-api-provider)에서 여전히 Anthropic에 도달하는 트래픽과 옵트아웃 방법을 확인하십시오.

217 

218<Tabs>

219 <Tab title="Amazon Bedrock">

220 **사용 불가능:** 모든 [Claude 구독이 필요한 기능](#features-that-require-a-claude-subscription), 그리고 [웹 검색](/ko/tools-reference#websearch-tool-behavior), [빠른 모드](/ko/fast-mode), [Advisor](/ko/advisor), [Channels](/ko/channels), [분석 대시보드](/ko/analytics), [서버 관리 설정](/ko/server-managed-settings).

221 

222 **부분 지원:**

223 

224 * [Desktop](/ko/desktop): [Cowork on 3P 연구 미리보기](https://claude.com/docs/cowork/3p/overview)를 통해서만

225 * [자동 모드](/ko/auto-mode-config): `CLAUDE_CODE_ENABLE_AUTO_MODE` 설정

226 * [`/loop`](/ko/scheduled-tasks): 명시적 간격만

227 * [Zero Data Retention](/ko/zero-data-retention): AWS 계약에 따름

228 

229 **대안:** 스케줄링의 경우 `/schedule` 대신 명시적 간격으로 [`/loop`](/ko/scheduled-tasks)를 사용하십시오. 클라우드 세션의 경우 [GitHub Actions](/ko/github-actions) 또는 [GitLab CI/CD](/ko/gitlab-ci-cd)를 사용하십시오. 웹 조회의 경우 특정 URL로 [WebFetch 도구](/ko/tools-reference#webfetch-tool-behavior)를 사용하십시오.

230 </Tab>

231 

232 <Tab title="AWS의 Claude Platform">

233 **사용 불가능:** 모든 [Claude 구독이 필요한 기능](#features-that-require-a-claude-subscription), 그리고 [빠른 모드](/ko/fast-mode), [Advisor](/ko/advisor), [Channels](/ko/channels), [분석 대시보드](/ko/analytics), [서버 관리 설정](/ko/server-managed-settings).

234 

235 **Bedrock에서 사용 불가능한 경우 사용 가능:** [웹 검색](/ko/tools-reference#websearch-tool-behavior), 옵트인 플래그 없이 [자동 모드](/ko/auto-mode-config), [`/loop` 자체 페이싱](/ko/scheduled-tasks).

236 

237 **대안:** 스케줄링의 경우 `/schedule` 대신 [`/loop`](/ko/scheduled-tasks)를 사용하십시오. 클라우드 세션의 경우 [GitHub Actions](/ko/github-actions) 또는 [GitLab CI/CD](/ko/gitlab-ci-cd)를 사용하십시오.

238 </Tab>

239 

240 <Tab title="Google Vertex AI">

241 **사용 불가능:** 모든 [Claude 구독이 필요한 기능](#features-that-require-a-claude-subscription), 그리고 [빠른 모드](/ko/fast-mode), [Advisor](/ko/advisor), [Channels](/ko/channels), [분석 대시보드](/ko/analytics), [서버 관리 설정](/ko/server-managed-settings).

242 

243 **부분 지원:**

244 

245 * [Desktop](/ko/desktop): [관리되는 설정](https://support.claude.com/en/articles/12622667-enterprise-configuration) 또는 [Cowork on 3P 연구 미리보기](https://claude.com/docs/cowork/3p/overview)를 통해

246 * [웹 검색](/ko/tools-reference#websearch-tool-behavior): Claude 4 모델 이상

247 * [자동 모드](/ko/auto-mode-config): `CLAUDE_CODE_ENABLE_AUTO_MODE` 설정

248 * [`/loop`](/ko/scheduled-tasks): 명시적 간격만

249 * [Zero Data Retention](/ko/zero-data-retention): Google Cloud 계약에 따름

250 

251 **대안:** 스케줄링의 경우 `/schedule` 대신 명시적 간격으로 [`/loop`](/ko/scheduled-tasks)를 사용하십시오. 클라우드 세션의 경우 [GitHub Actions](/ko/github-actions) 또는 [GitLab CI/CD](/ko/gitlab-ci-cd)를 사용하십시오.

252 </Tab>

253 

254 <Tab title="Microsoft Foundry">

255 **사용 불가능:** 모든 [Claude 구독이 필요한 기능](#features-that-require-a-claude-subscription), 그리고 [빠른 모드](/ko/fast-mode), [Advisor](/ko/advisor), [Channels](/ko/channels), [GitHub Actions](/ko/github-actions) 및 [GitLab CI/CD](/ko/gitlab-ci-cd), [분석 대시보드](/ko/analytics), [서버 관리 설정](/ko/server-managed-settings).

256 

257 **부분 지원:**

258 

259 * [Desktop](/ko/desktop): [Cowork on 3P 연구 미리보기](https://claude.com/docs/cowork/3p/overview)를 통해서만

260 * [자동 모드](/ko/auto-mode-config): `CLAUDE_CODE_ENABLE_AUTO_MODE` 설정

261 * [`/loop`](/ko/scheduled-tasks): 명시적 간격만

262 * [Zero Data Retention](/ko/zero-data-retention): Azure 계약에 따름

263 

264 **대안:** 스케줄링의 경우 명시적 간격으로 [`/loop`](/ko/scheduled-tasks)를 사용하십시오.

265 </Tab>

266 

267 <Tab title="Anthropic Console">

268 **사용 불가능:** 모든 [Claude 구독이 필요한 기능](#features-that-require-a-claude-subscription).

269 

270 [제공자별로 다양한 CLI 기능](#cli-capabilities-that-vary-by-provider)의 모든 기능을 사용할 수 있으며, API 키가 Team 또는 Enterprise 조직에 속하는 경우 [서버 관리 설정](/ko/server-managed-settings)도 사용할 수 있습니다.

271 </Tab>

272</Tabs>

273 

274<h2 id="availability-by-subscription-plan">

275 구독 플랜별 가용성

276</h2>

277 

278Bedrock, Vertex AI, Foundry 또는 Anthropic Console API 키를 통해 인증하는 경우 이 섹션은 적용되지 않습니다. claude.ai 계정으로 로그인하면 플랜에 따라 아래 기능의 가용성이 결정됩니다.

279 

280| 기능 | Pro | Max | Team | Enterprise |

281| :-------------------------------------------------------------------------------------- | :-- | :-- | :------ | :-------------------------------- |

282| [웹의 Claude Code](/ko/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

283| [Routines](/ko/routines) | ✓ | ✓ | ✓ | ✓ |

284| [Remote Control](/ko/remote-control) | ✓ | ✓ | 관리자 활성화 | 관리자 활성화 |

285| [Channels](/ko/channels) | ✓ | ✓ | 관리자 활성화 | 관리자 활성화 |

286| [Computer use](/ko/computer-use) | ✓ | ✓ | ✗ | ✗ |

287| Dispatch ([Desktop](/ko/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |

288| [Code Review](/ko/code-review) | ✗ | ✗ | ✓ | ✓ |

289| [Artifacts](/ko/artifacts) | ✗ | ✗ | ✓ | 관리자 활성화 |

290| [분석 대시보드, API, 기여도 메트릭](/ko/analytics) | ✗ | ✗ | ✓ | ✓ |

291| [서버 관리 설정](/ko/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

292| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |

293| SCIM | ✗ | ✗ | ✗ | ✓ |

294| [Compliance API](https://platform.claude.com/docs/en/api/admin-api/compliance/overview) | ✗ | ✗ | ✗ | ✓ |

295| [Zero Data Retention](/ko/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |

296 

297<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Enterprise에서는 프리미엄 시트 또는 Chat + Claude Code 시트가 필요합니다. [웹의 Claude Code](/ko/claude-code-on-the-web)를 참조하십시오.<br />

298<span id="fn7" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>7</sup> 표준 Enterprise 플랜에 포함되지 않습니다. 적격 계정의 경우 Anthropic에서 별도로 활성화해야 합니다. [Zero Data Retention](/ko/zero-data-retention)을 참조하십시오.

299 

300가격 책정 및 전체 플랜 비교는 [Team 플랜](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) 및 [Enterprise 플랜](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan)을 참조하십시오.

301 

302<h2 id="model-availability">

303 모델 가용성

304</h2>

305 

306제공자 및 지역별로 사용 가능한 Claude 모델 및 컨텍스트 윈도우 크기는 [모델 구성](/ko/model-config) 및 [모델 개요](https://platform.claude.com/docs/en/about-claude/models/overview)를 참조하십시오. Vision, PDF 입력, 확장 사고는 Claude Code 기능이 아닌 모델 기능이며 모델을 제공하는 모든 제공자에서 작동합니다. [Prompt caching](/ko/prompt-caching)은 대부분의 제공자에서 동일하게 작동합니다. Bedrock에서는 모델별로 지원이 다릅니다.

307 

308<h2 id="related-resources">

309 관련 리소스

310</h2>

311 

312* [엔터프라이즈 배포 개요](/ko/third-party-integrations): 제공자 간 인증, 청구, 지역 비교

313* 제공자 설정 가이드: [Amazon Bedrock](/ko/amazon-bedrock), [AWS의 Claude Platform](/ko/claude-platform-on-aws), [Google Vertex AI](/ko/google-vertex-ai), [Microsoft Foundry](/ko/microsoft-foundry)

314* [플랫폼 및 통합](/ko/platforms): CLI, Desktop, IDE 확장, 웹, 모바일, CI/CD를 포함한 Claude Code가 실행되는 위치

Details

35 관리자 설정35 관리자 설정

36</h2>36</h2>

37 37 

38관리자가 GHES 인스턴스를 Claude Code에 한 번 연결합니다. 그 후 조직의 개발자는 추가 구성 없이 GHES 저장소를 사용할 수 있습니다. Claude 조직에 대한 관리자 액세스 권한과 GHES 인스턴스에서 GitHub App을 만들 수 있는 권한이 필요합니다.38관리자가 GHES 인스턴스를 Claude Code에 한 번 연결합니다. 그 후 조직의 개발자는 추가 구성 없이 GHES 저장소를 사용할 수 있습니다. Claude 조직에 대한 관리자 또는 관리자 역할과 GHES 인스턴스에서 GitHub App을 만들 수 있는 권한이 필요합니다.

39 39 

40안내식 설정은 GitHub App 매니페스트를 생성하고 한 번의 클릭으로 앱을 만들기 위해 GHES 인스턴스로 리디렉션합니다. 환경이 리디렉션 흐름을 차단하는 경우 [대체 수동 설정](#manual-setup)을 사용할 수 있습니다.40안내식 설정은 GitHub App 매니페스트를 생성하고 한 번의 클릭으로 앱을 만들기 위해 GHES 인스턴스로 리디렉션합니다. 환경이 리디렉션 흐름을 차단하는 경우 [대체 수동 설정](#manual-setup)을 사용할 수 있습니다.

41 41 


193 웹 세션이 저장소 복제에 실패함193 웹 세션이 저장소 복제에 실패함

194</h3>194</h3>

195 195 

196`claude --remote`가 복제 오류로 실패하면 관리자가 GHES 인스턴스에 대한 설정을 완료했는지 확인하고 GitHub App이 작업 중인 저장소에 설치되어 있는지 확인합니다. 관리자에게 Claude 설정에 등록된 인스턴스 호스트명이 git 원격의 호스트명과 일치하는지 확인하도록 요청합니다.196`claude --remote`가 복제 오류로 실패하면 Owner가 GHES 인스턴스에 대한 설정을 완료했는지 확인하고 GitHub App이 작업 중인 저장소에 설치되어 있는지 확인합니다. 인스턴스를 연결한 Owner에게 Claude 설정에 등록된 호스트명이 git 원격의 호스트명과 일치하는지 확인하도록 요청합니다.

197 197 

198<h3 id="marketplace-add-fails-with-a-policy-error">198<h3 id="marketplace-add-fails-with-a-policy-error">

199 마켓플레이스 추가가 정책 오류로 실패함199 마켓플레이스 추가가 정책 오류로 실패함

glossary.md +1 −1

Details

208 Managed settings208 Managed settings

209</h3>209</h3>

210 210 

211IT 또는 DevOps에 의해 조직 전체에 적용되는 설정이며, Anthropic의 서버를 통해 관리 콘솔에서 전달되거나 `~/.claude` 외부의 OS 수준 경로에 배치됩니다. 사용자는 낮은 우선순위 범위에서 관리 설정을 재정의할 수 없습니다. 서버 관리 전달은 [적격 구성](/ko/server-managed-settings#platform-availability)에 적용됩니다. [보안 고려 사항](/ko/server-managed-settings#security-considerations)을 참조하십시오. 보안 정책, 규정 준수 요구 사항 또는 플릿 전체의 표준화된 도구에 사용합니다.211IT 또는 DevOps에 의해 조직 전체에 적용되는 설정이며, Anthropic의 서버를 통해 관리 콘솔에서 전달되거나 `~/.claude` 외부의 OS 수준 경로에 배치됩니다. 사용자 프로젝트 설정은 관리 설정을 재정의할 수 없습니다. 서버 관리 전달은 [적격 구성](/ko/server-managed-settings#platform-availability)에 적용됩니다. [보안 고려 사항](/ko/server-managed-settings#security-considerations)을 참조하십시오. 보안 정책, 규정 준수 요구 사항 또는 플릿 전체의 표준화된 도구에 사용합니다.

212 212 

213자세히 알아보기: [Server-managed settings](/ko/server-managed-settings) · [Settings files](/ko/settings#settings-files)213자세히 알아보기: [Server-managed settings](/ko/server-managed-settings) · [Settings files](/ko/settings#settings-files)

214 214 

hooks.md +4 −2

Details

191`matcher` 필드는 hook이 발생할 때를 필터링합니다. matcher가 평가되는 방식은 포함된 문자에 따라 다릅니다:191`matcher` 필드는 hook이 발생할 때를 필터링합니다. matcher가 평가되는 방식은 포함된 문자에 따라 다릅니다:

192 192 

193| Matcher 값 | 평가 대상 | 예제 |193| Matcher 값 | 평가 대상 | 예제 |

194| :-------------------- | :------------------------------ | :-------------------------------------------------------------------------------- |194| :----------------------------- | :---------------------------------------------------- | :-------------------------------------------------------------------------------- |

195| `"*"`, `""` 또는 생략됨 | 모두 일치 | 이벤트의 모든 발생에서 발생 |195| `"*"`, `""` 또는 생략됨 | 모두 일치 | 이벤트의 모든 발생에서 발생 |

196| 문자, 숫자, `_`, `\|`만 포함 | 정확한 문자열 또는 `\|`로 구분된 정확한 문자열 목록 | `Bash`는 Bash 도구만 일치; `Edit\|Write`는 두 도구 중 하나와 정확히 일치 |196| 문자, 숫자, `_`, 공백, `,`, `\|`만 포함 | 정확한 문자열 또는 `\|` 또는 `,`로 구분된 정확한 문자열 목록 (선택적 주변 공백 포함) | `Bash`는 Bash 도구만 일치; `Edit\|Write` 및 `Edit, Write`각각 두 도구 중 하나와 정확히 일치 |

197| 다른 문자 포함 | JavaScript 정규식 | `^Notebook`은 Notebook으로 시작하는 모든 도구와 일치; `mcp__memory__.*`는 `memory` 서버의 모든 도구와 일치 |197| 다른 문자 포함 | JavaScript 정규식 | `^Notebook`은 Notebook으로 시작하는 모든 도구와 일치; `mcp__memory__.*`는 `memory` 서버의 모든 도구와 일치 |

198 198 

199쉼표 구분자와 주변 공백 허용은 Claude Code v2.1.191 이상이 필요합니다. `FileChanged` 및 `StopFailure` 이벤트는 `|`만 목록 구분자로 허용하고 `,`를 리터럴 문자로 취급합니다. 다음 표에 나열된 다른 모든 이벤트는 `|` 또는 `,`를 허용합니다.

200 

199`FileChanged` 이벤트는 감시 목록을 구축할 때 이러한 규칙을 따르지 않습니다. [FileChanged](#filechanged)를 참조하세요.201`FileChanged` 이벤트는 감시 목록을 구축할 때 이러한 규칙을 따르지 않습니다. [FileChanged](#filechanged)를 참조하세요.

200 202 

201각 이벤트 유형은 다른 필드에서 일치합니다:203각 이벤트 유형은 다른 필드에서 일치합니다:

hooks-guide.md +1 −1

Details

198 198 

199Claude가 편집하는 모든 파일에서 [Prettier](https://prettier.io/)를 자동으로 실행하여 수동 개입 없이 형식이 일관되게 유지되도록 합니다.199Claude가 편집하는 모든 파일에서 [Prettier](https://prettier.io/)를 자동으로 실행하여 수동 개입 없이 형식이 일관되게 유지되도록 합니다.

200 200 

201이 hook은 `PostToolUse` 이벤트를 `Edit|Write` matcher와 함께 사용하므로 파일 편집 도구 후에만 실행됩니다. 명령은 [`jq`](https://jqlang.github.io/jq/)를 사용하여 편집된 파일 경로를 추출하고 Prettier에 전달합니다. 프로젝트 루트의 `.claude/settings.json`에 추가합니다:201이 hook은 `PostToolUse` 이벤트를 `Edit|Write` matcher와 함께 사용하므로 파일 편집 도구 후에만 실행됩니다. {/* min-version: 2.1.191 */}Claude Code v2.1.191 이상에서는 matcher를 `Edit,Write`로도 작성할 수 있습니다. 이러한 버전에서는 `|`와 `,`이 도구 이름 matcher의 상호 교환 가능한 목록 구분자이기 때문입니다. 명령은 [`jq`](https://jqlang.github.io/jq/)를 사용하여 편집된 파일 경로를 추출하고 Prettier에 전달합니다. 프로젝트 루트의 `.claude/settings.json`에 추가합니다:

202 202 

203```json theme={null}203```json theme={null}

204{204{

Details

155</h3>155</h3>

156 156 

157| 명령 | 작업 |157| 명령 | 작업 |

158| :-------------- | :------------------------- |158| :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |

159| `h`/`j`/`k`/`l` | 왼쪽/아래/위/오른쪽 이동 |159| `h`/`j`/`k`/`l` | 왼쪽/아래/위/오른쪽 이동 |

160| `Space` | 오른쪽 이동 |160| `Space` | 오른쪽 이동 |

161| `w` | 다음 단어 |161| `w` | 다음 단어 |


172| `T{char}` | 이전 문자 발생 직후로 점프 |172| `T{char}` | 이전 문자 발생 직후로 점프 |

173| `;` | 마지막 f/F/t/T 동작 반복 |173| `;` | 마지막 f/F/t/T 동작 반복 |

174| `,` | 마지막 f/F/t/T 동작을 역순으로 반복 |174| `,` | 마지막 f/F/t/T 동작을 역순으로 반복 |

175| `/` | 역방향 기록 검색 열기, `Ctrl+R`과 동일 |175| `/` | 역방향 기록 검색 열기, `Ctrl+R`과 동일합니다. {/* min-version: 2.1.191 */}v2.1.191부터 빈 검색 프롬프트는 힌트를 표시합니다: 명령 메뉴를 대신 열려면 `Esc`를 누른 후 `i`를 누른 후 `/`를 누르세요 |

176 176 

177<Note>177<Note>

178 vim 일반 모드에서 커서가 입력의 시작 또는 끝에 있고 더 이상 이동할 수 없으면 `j`/`k` 및 화살표 키가 명령 기록을 탐색합니다.178 vim 일반 모드에서 커서가 입력의 시작 또는 끝에 있고 더 이상 이동할 수 없으면 `j`/`k` 및 화살표 키가 명령 기록을 탐색합니다.

llm-gateway.md +64 −205

Details

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.

4 4 

5# LLM gateway 구성5# LLM gateway

6 6 

7> Claude Code를 LLM gateway 솔루션과 함께 작동하도록 구성하는 방법을 알아봅니다. Gateway 요구사항, 인증 구성, 모델 선택 공급자별 엔드포인트 설정을 다룹니다.7> Claude Code를 LLM gateway를 통해 라우팅하여 중앙 집중식 인증, 사용량 추적 및 비용 제어를 수행합니다. Claude Code를 gateway에 연결하고, 조직을 위해 gateway를 배포하고, Claude Code가 gateway에 전송하는 내용, 그리고 gateway가 claude.ai 구독과 상호작용하는 방식을 다룹니다.

8 8 

9LLM gateway는 Claude Code와 모델 공급자 간의 중앙 집중식 프록시 계층을 제공하며, 종종 다음을 제공합니다:9LLM gateway는 Claude Code와 모델 공급자 간에 조직이 운영하는 프록시입니다. Claude Code는 API 트래픽을 gateway로 전송하고, gateway는 조직이 제어하는 자격 증명을 사용하여 공급자에게 이를 전달합니다.

10 10 

11* **중앙 집중식 인증** - API 키 관리를 위한 단일 지점11 페이지는 다음을 다룹니다:

12* **사용량 추적** - 팀 및 프로젝트 전체의 사용량 모니터링

13* **비용 제어** - 예산 및 속도 제한 구현

14* **감사 로깅** - 규정 준수를 위한 모든 모델 상호작용 추적

15* **모델 라우팅** - 코드 변경 없이 공급자 간 전환

16 12 

17이 페이지는 Claude Code CLI의 gateway 요구사항 및 구성을 다룹니다. Enterprise Desktop 배포는 [관리되는 설정](https://support.claude.com/ko/articles/12622667-enterprise-configuration)을 통해 gateway 공급자를 구성할 수 있습니다. Claude Desktop 앱은 자체 구성 키를 사용하는 [Cowork on 3P research preview](https://claude.com/docs/cowork/3p/gateway)를 통해 자체 호스팅된 gateway에 대해 실행할 수도 있습니다.13* [gateway가 제공하는 것](#what-a-gateway-provides)

18 14* [라우팅 및 자격 증명이 작동하는 방식](#how-a-gateway-works)

19<h2 id="gateway-requirements">15* [gateway를 배포하는 단계](#roll-out-a-gateway)

20 Gateway 요구사항16* [gateway가 claude.ai 구독과 상호작용하는 방식](#subscriptions-and-gateways)

21</h2>17* [gateway와 별도로 구성되는 것](#configure-separately-from-the-gateway)

22 

23LLM gateway가 Claude Code와 함께 작동하려면 다음 요구사항을 충족해야 합니다:

24 

25**API 형식**

26 

27Gateway는 클라이언트에 다음 API 형식 중 최소 하나를 노출해야 합니다:

28 

291. **Anthropic Messages**: `/v1/messages`, `/v1/messages/count_tokens`

30 * 요청 헤더를 전달해야 함: `anthropic-beta`, `anthropic-version`

31 

322. **Bedrock InvokeModel**: `/invoke`, `/invoke-with-response-stream`

33 * 요청 본문 필드를 보존해야 함: `anthropic_beta`, `anthropic_version`

34 

353. **Vertex rawPredict**: `:rawPredict`, `:streamRawPredict`, `/count-tokens:rawPredict`

36 * 요청 헤더를 전달해야 함: `anthropic-beta`, `anthropic-version`

37 

38헤더를 전달하지 않거나 본문 필드를 보존하지 않으면 기능이 감소하거나 Claude Code 기능을 사용할 수 없을 수 있습니다.

39 18 

40<Note>19<Note>

41 Claude Code는 API 형식을 기반으로 활성화할 기능을 결정합니다. Bedrock 또는 Vertex와 함께 Anthropic Messages 형식을 사용할 환경 변수 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`을 설정해야 있습니다.20 - 기존 gateway에 연결하는 개발자인 경우: [Claude Code를 gateway에 연결](/ko/llm-gateway-connect)

21 - 조직을 위해 gateway를 배포하는 관리자인 경우: [gateway를 배포 및 배포](/ko/llm-gateway-rollout)

22 - gateway 제품을 구성하는 경우: [gateway 프로토콜 참조](/ko/llm-gateway-protocol)

42</Note>23</Note>

43 24 

44**요청 헤더**25<h2 id="what-a-gateway-provides">

45 26 gateway가 제공하는 것

46Claude Code는 모든 API 요청에 다음 헤더를 포함합니다:

47 

48| 헤더 | 설명 |

49| :------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------- |

50| `X-Claude-Code-Session-Id` | 현재 Claude Code 세션의 고유 식별자입니다. 프록시는 이를 사용하여 요청 본문을 구문 분석하지 않고 단일 세션의 모든 API 요청을 집계할 수 있습니다. |

51| `X-Claude-Code-Agent-Id` | 요청을 발급한 서브에이전트 또는 팀원의 식별자입니다. 프록시는 이를 사용하여 요청 본문을 구문 분석하지 않고 세션 내 개별 병렬 서브에이전트에 API 비용을 할당할 수 있습니다. 프로세스 내 서브에이전트 또는 팀원이 발급한 요청에만 표시됩니다. |

52| `X-Claude-Code-Parent-Agent-Id` | 요청을 하는 에이전트를 생성한 에이전트의 식별자입니다. 프록시에서 중첩된 에이전트 전체에 API 비용을 할당하려면 `X-Claude-Code-Agent-Id`와 함께 이를 사용합니다. 요청하는 에이전트가 다른 에이전트에 의해 생성된 경우에만 표시됩니다. |

53 

54두 에이전트 ID 헤더는 지속적인 사용자 또는 디바이스 ID가 아닌 생성당 임시 식별자입니다.

55 

56Claude Code는 또한 클라이언트 버전과 대화에서 파생된 지문을 포함하는 짧은 속성 블록을 시스템 프롬프트 앞에 추가합니다. Anthropic API는 처리 전에 이 블록을 제거하므로 자사 프롬프트 캐싱에 영향을 주지 않습니다. Gateway가 전체 요청 본문을 기반으로 키가 지정된 자체 프롬프트 캐시를 구현하는 경우 [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/ko/env-vars)을 설정하여 이를 생략합니다.

57 

58<h2 id="configuration">

59 구성

60</h2>27</h2>

61 28 

62<h3 id="model-selection">29gateway는 조직이 다음을 관리할 수 있는 한 곳을 제공합니다:

63 모델 선택

64</h3>

65 

66기본적으로 Claude Code는 선택한 API 형식에 대해 표준 모델 이름을 사용합니다.

67 30 

68`ANTHROPIC_BASE_URL`이 Anthropic Messages 형식을 노출하는 게이트웨이를 가리킬 , Claude Code는 시작 시 게이트웨이의 `/v1/models` 엔드포인트를 쿼리하고 반환된 모델을 `/model` 선택기에 추가할 수 있습니다. `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`을 설정하여 이를 활성화합니다. 발견은 기본적으로 꺼져 있으므로 공유 API 키로 지원되는 게이트웨이가 키가 액세스할 수 있는 모든 모델을 모든 사용자에게 노출하지 않습니다. 발견된 각 항목은 "From gateway"로 레이블이 지정되며, 응답에서 제공될 때 `display_name` 필드를 사용합니다. 이는 Claude Code v2.1.129 이상이 필요합니다.31* **자격 증명**: 공급자 키는 서버 측에 유지되고, 개발자는 gateway 자격 증명을 대신 보유합니다

32* **사용량 추적**: 요청을 처리하는 공급자와 관계없이 개발자 또는 팀별로 사용량을 속성화합니다

33* **비용 제어**: 한 곳에서 예산 및 속도 제한을 적용합니다

34* **감사 로깅**: 규정 준수를 위해 모든 모델 요청을 기록합니다

35* **공급자 전환**: 개발자 머신을 건드리지 않고 gateway 구성에서 공급자를 변경합니다

69 36 

70발견은 Anthropic Messages 형식에만 적용됩니다. Bedrock 또는 Vertex 통과 엔드포인트에서는 실행되지 않으며, `ANTHROPIC_BASE_URL`이 설정되지 않았거나 `api.anthropic.com`을 가리킬 때도 실행되지 않습니다.37 공급자 전환을 제외한 모든 것은 업스트림이 Anthropic의 API이든 [클라우드 공급자](/ko/third-party-integrations)이든 적용됩니다.

71 38 

72발견 요청은 추론 요청과 동일한 방식으로 인증됩니다. 인증 토큰이 설정되지 않았을 `ANTHROPIC_AUTH_TOKEN`을 베어러 토큰으로 또는 `ANTHROPIC_API_KEY`를 `x-api-key` 헤더로 보내며, `ANTHROPIC_CUSTOM_HEADERS`의 모든 헤더와 함께 보냅니다. ID가 `claude` 또는 `anthropic`으로 시작하는 모델만 선택기에 추가됩니다. 결과는 `~/.claude/cache/gateway-models.json`에 캐시되며 각 시작 시 새로고침됩니다. 요청이 실패하거나 게이트웨이가 `/v1/models`을 구현하지 않으면, 선택기는 이전 시작의 캐시된 목록 또는 기본 제공 모델 목록으로 폴백됩니다.39트레이드오프는 gateway가 조직이 운영하는 인프라가 된다는 것입니다. Claude Code는 릴리스마다 기능을 추가하고, gateway가 이를 전달하지 않으면 해당 기능이 손상되므로, gateway 제품은 Claude Code가 진화함에 따라 최신 상태로 유지되어야 합니다. [gateway 프로토콜 참조](/ko/llm-gateway-protocol)는 전달할 내용을 다룹니다.

73 40 

74게이트웨이가 발견 필터와 일치하지 않는 모델 이름을 사용하는 경우, [모델 구성](/ko/model-config)에 문서화된 환경 변수를 사용하여 수동으로 추가합니다.41<h2 id="how-a-gateway-works">

75 42 gateway가 작동하는 방식

76<h2 id="litellm-configuration">

77 LiteLLM 구성

78</h2>43</h2>

79 44 

80<Warning>45기본적으로 Claude Code는 `api.anthropic.com`의 Anthropic API로 요청을 직접 전송합니다. gateway를 통해 라우팅하려면 `ANTHROPIC_BASE_URL`을 gateway의 주소로 설정합니다. Claude Code는 대신 동일한 요청을 그곳으로 전송합니다. gateway는 개발자를 인증하고, 조직의 공급자 자격 증명을 첨부하고, 각 요청을 구성된 공급자로 전달합니다.

81 LiteLLM PyPI 버전 1.82.7 및 1.82.8은 자격 증명 탈취 악성코드로 손상되었습니다. 이 버전들을 설치하지 마십시오. 이미 설치한 경우:

82 

83 * 패키지 제거

84 * 영향을 받은 시스템의 모든 자격 증명 회전

85 * [BerriAI/litellm#24518](https://github.com/BerriAI/litellm/issues/24518)의 복구 단계 따르기

86 

87 LiteLLM은 제3자 프록시 서비스입니다. Anthropic은 LiteLLM의 보안 또는 기능을 보증, 유지 관리 또는 감사하지 않습니다. 이 가이드는 정보 제공 목적으로 제공되며 오래될 수 있습니다. 자신의 판단에 따라 사용하십시오.

88</Warning>

89 

90<h3 id="prerequisites">

91 필수 조건

92</h3>

93 

94* 최신 버전으로 업데이트된 Claude Code

95* 배포되고 액세스 가능한 LiteLLM Proxy Server

96* 선택한 공급자를 통한 Claude 모델 액세스

97 

98<h3 id="basic-litellm-setup">

99 기본 LiteLLM 설정

100</h3>

101 

102**Claude Code 구성**:

103 

104<h4 id="authentication-methods">

105 인증 방법

106</h4>

107 46 

108<h5 id="static-api-key">47`ANTHROPIC_BASE_URL`은 대부분의 gateway에 대한 주소 변수입니다. Bedrock, Vertex, Foundry 또는 AWS의 Claude Platform과 같은 특정 클라우드 공급자를 앞에 두는 gateway는 대신 해당 공급자의 기본 URL 변수를 사용합니다. [API 형식](/ko/llm-gateway-protocol#api-formats)은 각 구성과 함께 어떤 변수가 사용되는지 나열합니다.

109 정적 API 키

110</h5>

111 48 

112고정 API 키를 사용한 가장 간단한 방법:49<Frame>

50 <img src="https://mintcdn.com/claude-code/zIcIE_SQv4Z0Zbhc/images/llm-gateway-flow.svg?fit=max&auto=format&n=zIcIE_SQv4Z0Zbhc&q=85&s=490607d033d235694efb49a73a5b9e4b" alt="Claude Code가 LLM gateway를 통해 라우팅되는 것을 보여주는 다이어그램입니다. 개발자 머신 영역에서 Claude Code CLI, VS Code 확장 및 CI 또는 Agent SDK 클라이언트는 gateway로 요청을 전송하며, gateway의 API 형식에 대한 기본 URL 변수가 이를 가리키고 각 개발자는 개발자별 자격 증명을 보유하며, 데스크톱 앱은 조직이 배포한 구성을 통해 동일한 gateway에 도달합니다. 인프라라고 표시된 영역에서 LLM gateway는 인증, 사용량 추적, 예산 및 라우팅을 처리하고 조직의 자격 증명으로 요청을 전달합니다. 모델 공급자 영역에서 실선 화살표는 구성한 공급자(Anthropic API로 표시됨)로 이어지고, 점선 화살표는 Amazon Bedrock, Google Vertex AI 및 Microsoft Foundry를 예로 들어 다른 공급자 옵션으로 이어집니다." width="780" height="322" data-path="images/llm-gateway-flow.svg" />

51</Frame>

113 52 

114```bash theme={null}53 가지 종류의 자격 증명이 관련됩니다:

115# 환경에서 설정

116export ANTHROPIC_AUTH_TOKEN=sk-litellm-static-key

117 54 

118# 또는 Claude Code 설정에서55* **개발자 자격 증명**: 각 개발자는 gateway에서 발급한 자신의 자격 증명을 보유합니다. 이는 gateway에 대해 인증하고 사용량 추적에서 개발자를 식별합니다

119{56* **공급자 자격 증명**: gateway는 공급자 계정에 대한 하나의 자격 증명을 보유하며, 모든 전달된 트래픽에서 공유됩니다. 개발자별로 공급자 키를 프로비저닝하지 않습니다

120 "env": {

121 "ANTHROPIC_AUTH_TOKEN": "sk-litellm-static-key"

122 }

123}

124```

125 57 

126 값은 `Authorization` 헤더로 전송됩니다.58gateway는 Anthropic API, [Amazon Bedrock](/ko/amazon-bedrock), [Google Vertex AI](/ko/google-vertex-ai), [Microsoft Foundry](/ko/microsoft-foundry) 또는 [AWS의 Claude Platform](/ko/claude-platform-on-aws)과 같이 구성한 공급자로 각 요청을 전달합니다. Claude Code는 gateway하고만 통신하므로, 공급자 선택은 gateway의 구성이지 클라이언트의 구성이 아닙니다.

127 59 

128<h5 id="dynamic-api-key-with-helper">60<h2 id="roll-out-a-gateway">

129 헬퍼를 사용한 동적 API 61 gateway 배포

130</h5>62</h2>

131 

132회전하는 키 또는 사용자별 인증의 경우:

133 

1341. API 키 헬퍼 스크립트를 만듭니다:

135 

136```bash theme={null}

137#!/bin/bash

138# ~/bin/get-litellm-key.sh

139 

140# 예: 자격 증명 모음에서 키 가져오기

141vault kv get -field=api_key secret/litellm/claude-code

142 

143# 예: JWT 토큰 생성

144jwt encode \

145 --secret="${JWT_SECRET}" \

146 --exp="+1h" \

147 '{"user":"'${USER}'","team":"engineering"}'

148```

149 

1502. 헬퍼를 사용하도록 Claude Code 설정을 구성합니다:

151 

152```json theme={null}

153{

154 "apiKeyHelper": "~/bin/get-litellm-key.sh"

155}

156```

157 

1583. 토큰 새로고침 간격을 설정합니다:

159 

160```bash theme={null}

161# 1시간마다 새로고침 (3600000 ms)

162export CLAUDE_CODE_API_KEY_HELPER_TTL_MS=3600000

163```

164 

165이 값은 `Authorization` 및 `X-Api-Key` 헤더로 전송됩니다. `apiKeyHelper`는 `ANTHROPIC_AUTH_TOKEN` 또는 `ANTHROPIC_API_KEY`보다 우선순위가 낮습니다.

166 

167<h4 id="unified-endpoint-recommended">

168 통합 엔드포인트 (권장)

169</h4>

170 

171LiteLLM의 [Anthropic 형식 엔드포인트](https://docs.litellm.ai/docs/anthropic_unified) 사용:

172 

173```bash theme={null}

174export ANTHROPIC_BASE_URL=https://litellm-server:4000

175```

176 

177**통합 엔드포인트의 통과 엔드포인트 대비 이점:**

178 

179* 로드 밸런싱

180* 폴백

181* 비용 추적 및 최종 사용자 추적에 대한 일관된 지원

182 

183<h4 id="provider-specific-pass-through-endpoints-alternative">

184 공급자별 통과 엔드포인트 (대안)

185</h4>

186 

187<h5 id="claude-api-through-litellm">

188 LiteLLM을 통한 Claude API

189</h5>

190 

191[통과 엔드포인트](https://docs.litellm.ai/docs/pass_through/anthropic_completion) 사용:

192 63 

193```bash theme={null}64조직에 LLM gateway를 배포할 준비가 되면, 선택한 gateway 제품이 무엇이든 순서는 동일합니다:

194export ANTHROPIC_BASE_URL=https://litellm-server:4000/anthropic

195```

196 65 

197<h5 id="amazon-bedrock-through-litellm">661. gateway를 배포하고 공급자 자격 증명을 제공하여 전달하는 요청을 인증할 수 있도록 합니다.

198 LiteLLM을 통한 Amazon Bedrock672. 개발자에게 gateway 자격 증명을 발급하여 사용량이 개발자에게 속성화되고 오프보딩이 하나의 자격 증명을 취소하도록 합니다.

199</h5>683. [관리되는 설정 파일](/ko/settings#settings-files) 및 비밀 도구를 통해 구성을 배포하여 모든 머신이 기본 URL과 자격 증명을 받도록 합니다. 둘 다 배포되면 개발자는 아무것도 구성하지 않습니다. 설정 배포가 없으면 개발자는 [연결 페이지](/ko/llm-gateway-connect)를 따라 변수를 직접 설정합니다.

694. 각 개발자가 [Claude Code에서 구성을 확인](/ko/llm-gateway-connect#check-for-an-existing-configuration)하도록 하여 배포 문제가 gateway에 의존하기 전에 표면화되도록 합니다.

200 70 

201[통과 엔드포인트](https://docs.litellm.ai/docs/pass_through/bedrock) 사용:71[조직을 위해 LLM gateway 배포](/ko/llm-gateway-rollout)는 각 단계를 안내하고 각 단계에서 배포할 구성 파일을 보여줍니다. gateway는 조직 설정의 한 부분입니다. 정책 적용, 사용량 가시성 및 데이터 처리 결정의 경우 [조직을 위해 Claude Code 설정](/ko/admin-setup) 참조하세요.

202 72 

203```bash theme={null}73<h2 id="third-party-gateways">

204export ANTHROPIC_BEDROCK_BASE_URL=https://litellm-server:4000/bedrock74 제3자 gateway

205export CLAUDE_CODE_SKIP_BEDROCK_AUTH=175</h2>

206export CLAUDE_CODE_USE_BEDROCK=1

207```

208 76 

209<h5 id="google-vertex-ai-through-litellm">77[지원되는 API 형식](/ko/llm-gateway-protocol#api-formats)을 노출하는 모든 gateway가 작동합니다. Anthropic은 제3자 gateway 제품을 보증, 유지 관리 또는 감사하지 않습니다. 자신의 문서에 따라 배포한 다음 [배포 단계](/ko/llm-gateway-rollout)를 사용하여 Claude Code 측의 배포를 완료합니다.

210 LiteLLM을 통한 Google Vertex AI

211</h5>

212 78 

213[통과 엔드포인트](https://docs.litellm.ai/docs/pass_through/vertex_ai) 사용:79<h2 id="subscriptions-and-gateways">

80 구독 및 gateway

81</h2>

214 82 

215```bash theme={null}83[gateway 자격 증명 변수](/ko/llm-gateway-connect#set-the-credential-variable) 또는 `apiKeyHelper` 활성화되어 있는 동안 개발자의 claude.ai 구독은 사용되지 않습니다: 자격 증명이 해당 세션에 대한 구독 로그인을 대체하고, 구독의 사용량 제한이 적용되지 않습니다. 해당 트래픽은 gateway가 전달하는 자격 증명의 소유자(예: 조직의 Anthropic Console 계정 또는 gateway가 그곳으로 라우팅할 때 Bedrock, Vertex 또는 Foundry 계정)에게 토큰당 청구됩니다.

216export ANTHROPIC_VERTEX_BASE_URL=https://litellm-server:4000/vertex_ai/v1

217export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

218export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

219export CLAUDE_CODE_USE_VERTEX=1

220export CLOUD_ML_REGION=us-east5

221```

222 84 

223<h5 id="claude-platform-on-aws-through-a-gateway">85gateway 자격 증명 없이 `ANTHROPIC_BASE_URL`만 설정하면 구독을 대체하지 않습니다. 요청은 여전히 gateway를 통해 라우팅되지만 저장된 claude.ai 로그인이 활성 자격 증명으로 유지되므로 해당 사용량 제한 및 청구가 적용됩니다. 이 트래픽을 Anthropic에 전달하는 gateway는 `anthropic-beta`에서 OAuth 기능을 전달해야 합니다. [요청 헤더 참조](/ko/llm-gateway-protocol#request-headers)를 참조하세요.

224 AWS를 통한 Claude Platform 게이트웨이

225</h5>

226 86 

227[Claude Platform on AWS](/ko/claude-platform-on-aws) 엔드포인트로 전달하는 게이트웨이로 라우팅:87<h2 id="configure-separately-from-the-gateway">

88 gateway와 별도로 구성

89</h2>

228 90 

229```bash theme={null}91gateway는 모델 API 요청이 전송되는 위치를 결정합니다. 모델 선택, Claude Code의 나머지 네트워크 트래픽 및 회사 프록시는 별도로 구성됩니다:

230export ANTHROPIC_AWS_BASE_URL=https://litellm-server:4000/anthropic-aws

231export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

232export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

233export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

234```

235 92 

236 자세한 정보는 [LiteLLM 문서](https://docs.litellm.ai/) 참조하십시오.93* **모델 선택**: 기본 URL은 요청이 가는 위치를 결정하고, 어떤 모델이 응답하는지는 결정하지 않습니다. `/model` 명령 또는 모델 환경 변수로 모델을 선택합니다. [모델을 설정하는 방법](/ko/model-config#setting-your-model) 참조하세요

94* **클라이언트 측 트래픽**: 버전 확인 및 선택적 클라이언트 원격 분석(둘 다 [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/ko/env-vars)으로 비활성화됨) 및 claude.ai 또는 Console 로그인이 사용 중일 때의 로그인 트래픽은 gateway가 아닌 Anthropic의 업데이트 및 인증 엔드포인트로 이동합니다. 도메인은 [네트워크 액세스 요구사항](/ko/network-config#network-access-requirements)을 참조하세요

95* **회사 프록시**: `HTTPS_PROXY`로 설정된 프록시는 Claude Code와 gateway를 포함하여 통신하는 모든 서버 간에 위치합니다. 네트워크에 프록시가 필요하면 둘 다 구성합니다. [프록시 구성](/ko/network-config#proxy-configuration)을 참조하세요

237 96 

238<h2 id="additional-resources">97<h2 id="related-pages">

239 추가 리소스98 관련 페이지

240</h2>99</h2>

241 100 

242* [LiteLLM 문서](https://docs.litellm.ai/)101* [Claude Code를 LLM gateway에 연결](/ko/llm-gateway-connect): 자신의 머신에서 기본 URL 및 자격 증명을 설정하고, 표면별 구성 및 문제 해결 테이블 포함

243* [Claude Code 설정](/ko/settings)102* [조직을 위해 LLM gateway 배포](/ko/llm-gateway-rollout): gateway 배포, 개발자 자격 증명 발급 및 관리되는 설정 배포를 위한 관리자 체크리스트

244* [엔터프라이즈 네트워크 구성](/ko/network-config)103* [Gateway 프로토콜 참조](/ko/llm-gateway-protocol): Claude Code가 gateway에 전송하는 내용, gateway를 구성하는 운영자를 위해, 엔드포인트, 전달할 헤더 및 기능 통과를 다룸

245* [제3자 통합 개요](/ko/third-party-integrations)104* [조직을 위해 Claude Code 설정](/ko/admin-setup): gateway가 정책 적용 및 사용량 가시성을 포함한 한 부분인 더 넓은 배포 결정

llm-gateway-connect.md +527 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Claude Code를 LLM 게이트웨이에 연결

6 

7> 조직의 LLM 게이트웨이에 Claude Code를 연결합니다. 관리자가 이미 구성했는지 확인하거나, CLI, VS Code, GitHub Actions 및 Agent SDK에서 기본 URL과 자격 증명을 직접 설정한 후 연결을 확인하고 게이트웨이 오류를 해결합니다.

8 

9[LLM 게이트웨이](/ko/llm-gateway)는 Claude Code와 모델 제공자 사이에서 조직이 운영하는 프록시입니다. 조직에서 게이트웨이를 사용할 때, Claude Code는 개인 claude.ai 로그인 대신 조직이 발급한 자격 증명으로 게이트웨이에 인증합니다.

10 

11이 페이지는 조직이 운영하는 게이트웨이를 통해 Claude Code를 실행하는 개발자를 위한 것입니다. 두 가지 경로를 다룹니다: [관리자가 이미 구성했는지 확인](#check-for-an-existing-configuration)하기와 [관리자가 구성하지 않았을 때 직접 구성](#configure-claude-code-yourself)하기입니다.

12 

13<Note>

14 * 조직을 위해 게이트웨이를 배포하려면 [LLM 게이트웨이 배포](/ko/llm-gateway-rollout)를 참조하세요.

15 * Claude Code가 게이트웨이에 전송하는 내용은 [게이트웨이 프로토콜 참조](/ko/llm-gateway-protocol)를 참조하세요.

16</Note>

17 

18<h2 id="check-for-an-existing-configuration">

19 기존 구성 확인

20</h2>

21 

22관리자는 [관리되는 설정](/ko/settings#settings-files), 디바이스 관리 또는 [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper)를 통해 게이트웨이 주소와 자격 증명을 배포할 수 있으므로, Claude Code는 시작 시 설정할 것 없이 이를 선택합니다. 조직이 이미 이를 수행했는지 확인하려면:

23 

24<Steps>

25 <Step title="Claude Code 시작">

26 `claude`를 실행합니다. 로그인 화면 대신 세션으로 열리면 게이트웨이 자격 증명이 배포되지 않은 것입니다. 아래에서 [직접 구성](#configure-claude-code-yourself)하세요.

27 </Step>

28 

29 <Step title="상태 탭 확인">

30 Claude Code가 로그인 화면을 표시하지 않고 세션을 시작했다면, `/status`를 실행하고, **상태** 탭을 열고, 두 줄을 확인합니다:

31 

32 * `Anthropic base URL`: 이 줄은 게이트웨이 주소가 설정되었을 때만 나타납니다. 없으면 Claude Code가 게이트웨이를 가리키지 않습니다. 아래에서 [직접 구성](#configure-claude-code-yourself)하세요.

33 * `Auth token` 또는 `API key`: `ANTHROPIC_AUTH_TOKEN`, `ANTHROPIC_API_KEY` 또는 `apiKeyHelper`를 명시하는 줄은 게이트웨이 자격 증명이 활성화되어 있음을 확인합니다. 대신 claude.ai 계정을 명시하는 `Login method` 줄은 자격 증명이 배포되지 않았음을 의미합니다. [직접 설정](#set-the-credential-variable)하세요.

34 </Step>

35 

36 <Step title="테스트 메시지 전송">

37 `/status` 메뉴를 닫고 Claude Code에서 프롬프트를 전송합니다. Claude의 정상적인 응답으로 오류가 없으면 게이트웨이 연결이 작동함을 확인합니다.

38 </Step>

39</Steps>

40 

41`/status` 메뉴의 두 줄이 모두 올바르지만 Claude로의 메시지가 실패하면 [문제 해결 표](#troubleshoot-gateway-errors)를 참조하세요.

42 

43<h2 id="configure-claude-code-yourself">

44 Claude Code 직접 구성

45</h2>

46 

47게이트웨이에 대해 Claude Code를 직접 구성하려면 게이트웨이 팀에서 다음이 필요합니다:

48 

49* 게이트웨이의 기본 URL

50* 자격 증명: 키 또는 토큰 문자열, 또는 하나를 가져오는 명령

51 * 게이트웨이 팀이 어떤 종류의 자격 증명인지 말하지 않았다면, 아래의 [자격 증명 변수 섹션](#set-the-credential-variable)에서 시도할 것을 다룹니다.

52 

53아래 섹션은 순서대로 구성을 다룹니다:

54 

55* [자격 증명 변수 설정](#set-the-credential-variable) 및 [기본 URL 설정](#set-the-base-url-and-credential): 모든 게이트웨이 연결에 필요한 두 변수

56* [연결 확인](#verify-the-connection): 무엇이든 유지하기 전에 작동하는지 확인

57* [각 표면 구성](#configure-each-surface): Claude Code CLI 외에 VS Code와 같은 다른 표면을 사용하는 경우, 게이트웨이 자격 증명으로 구성하는 방법을 참조하세요.

58* [추가 구성](#additional-configuration): 기본 URL과 자격 증명 외에 일부 게이트웨이가 필요로 하는 변수(예: 사용자 정의 헤더, 자격 증명 도우미, 모델 검색 또는 제공자 형식 기본 URL). 관리자가 명시한 경우에만 이를 설정합니다.

59 

60<h3 id="set-the-credential-variable">

61 자격 증명 변수 설정

62</h3>

63 

64Claude Code를 게이트웨이에 인증하려면 환경 변수에 자격 증명을 설정합니다. 어떤 변수를 사용할지는 게이트웨이 팀이 말한 것에 따라 다릅니다:

65 

66| 자격 증명 설정 위치 | 사용 시기 |

67| :------------------------------------------------------ | :-------------------------------------------------------- |

68| `ANTHROPIC_AUTH_TOKEN` | 게이트웨이 팀이 "bearer token" 또는 "Authorization header"라고 말했을 때 |

69| `ANTHROPIC_API_KEY` | 게이트웨이 팀이 "API key" 또는 "x-api-key"라고 말했을 때 |

70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | 자격 증명이 회전하거나 자격 증명 모음에서 나올 때 |

71 

72어떤 종류인지 말하지 않았다면 `ANTHROPIC_AUTH_TOKEN`을 사용하세요. 아래의 [확인 요청](#verify-the-connection)은 전환이 필요한지 확인하는 방법을 보여줍니다.

73 

74<h3 id="set-the-base-url-and-credential">

75 기본 URL과 자격 증명 설정

76</h3>

77 

78게이트웨이의 기본 URL과 위에서 선택한 자격 증명 변수를 환경 변수로 설정합니다. 예제는 `ANTHROPIC_AUTH_TOKEN`을 사용합니다. [선택한 변수](#set-the-credential-variable)가 `ANTHROPIC_API_KEY`라면 이를 바꾸세요. [셸에서](#set-as-shell-environment-variables) 설정할 수 있으며, 이는 한 터미널 세션 동안 지속되거나, [Claude Code 설정 파일에서](#set-in-a-settings-file) 설정할 수 있으며, 이는 Claude Code가 실행되는 모든 곳에서 지속됩니다.

79 

80첫 번째 연결의 경우, 셸 내보내기로 시작하고 값을 설정 파일로 이동하기 전에 [확인 요청](#verify-the-connection)을 실행합니다.

81 

82<h4 id="set-as-shell-environment-variables">

83 셸 환경 변수로 설정

84</h4>

85 

86값을 게이트웨이 팀이 제공한 값으로 바꾸세요:

87 

88<Tabs>

89 <Tab title="Bash 또는 Zsh">

90 ```bash theme={null}

91 export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

92 export ANTHROPIC_AUTH_TOKEN=sk-gateway-key

93 ```

94 </Tab>

95 

96 <Tab title="PowerShell">

97 ```powershell theme={null}

98 $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

99 $env:ANTHROPIC_AUTH_TOKEN = "sk-gateway-key"

100 ```

101 </Tab>

102</Tabs>

103 

104셸 내보내기는 해당 터미널 세션과 그로부터 시작된 프로그램에만 적용됩니다. 도크 또는 시작 메뉴에서 시작된 편집기는 이를 볼 수 없습니다. 새 터미널에서 지속되도록 하려면 `~/.zshrc`, `~/.bashrc` 또는 PowerShell `$PROFILE`과 같은 셸 프로필에 동일한 줄을 추가하거나 대신 설정 파일을 사용합니다.

105 

106<h4 id="set-in-a-settings-file">

107 설정 파일에서 설정

108</h4>

109 

110Claude Code가 실행되는 모든 곳에서 구성이 적용되도록 하고 셸에 의존하지 않으려면, [설정 파일](/ko/settings)의 `env` 블록에서 변수를 설정합니다. 설정 파일은 다양한 범위를 가집니다:

111 

112* `~/.claude/settings.json`은 모든 프로젝트에 적용됩니다. Windows에서 경로는 `%USERPROFILE%\.claude\settings.json`입니다.

113* `.claude/settings.local.json`은 한 프로젝트에 적용됩니다. Claude Code는 파일을 생성할 때 이를 gitignore에 추가합니다. 직접 생성하는 경우, 자격 증명을 실수로 커밋하지 않도록 먼저 gitignore에 수동으로 추가합니다.

114 

115<Warning>

116 프로젝트의 `.claude/settings.json`에 자격 증명을 넣지 마세요. 이 파일은 커밋되고 저장소를 복제하는 모든 사람과 공유됩니다.

117</Warning>

118 

119`env` 블록은 두 파일 모두에서 동일하게 보입니다:

120 

121```json theme={null}

122{

123 "env": {

124 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com",

125 "ANTHROPIC_AUTH_TOKEN": "sk-gateway-key"

126 }

127}

128```

129 

130셸 내보내기와 설정 파일 `env` 블록이 동일한 변수를 설정할 때, 설정 파일 값이 적용됩니다. `/status`를 실행하여 Claude Code가 사용 중인 기본 URL과 자격 증명 소스를 확인합니다.

131 

132<h3 id="verify-the-connection">

133 연결 확인

134</h3>

135 

136셸에서 변수를 내보낸 상태에서, 게이트웨이에 한 토큰 요청을 직접 전송합니다. 이는 Claude Code를 열기 전에 URL과 자격 증명이 작동하는지 확인하므로, 실패는 구성이 아닌 게이트웨이를 가리킵니다. 아래 명령은 셸 변수를 읽으므로, 설정 파일에도 값을 넣었더라도 [셸 내보내기](#set-as-shell-environment-variables)가 필요합니다.

137 

138<Tabs>

139 <Tab title="Bash 또는 Zsh">

140 ```bash theme={null}

141 curl -X POST "$ANTHROPIC_BASE_URL/v1/messages" \

142 -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \

143 -H "anthropic-version: 2023-06-01" \

144 -H "content-type: application/json" \

145 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

146 ```

147 </Tab>

148 

149 <Tab title="PowerShell">

150 ```powershell theme={null}

151 Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `

152 -Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `

153 -ContentType "application/json" `

154 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

155 ```

156 </Tab>

157</Tabs>

158 

159게이트웨이가 `x-api-key` 헤더의 키를 예상하면, Bash 명령에서 `Authorization` 헤더를 `x-api-key: $ANTHROPIC_API_KEY`로 바꾸거나, PowerShell 명령에서 `"Authorization"` 해시테이블 항목을 `"x-api-key" = "$env:ANTHROPIC_API_KEY"`로 바꾸세요.

160 

161`{"id":"msg_`로 시작하고 `"content":[...]` 필드를 포함하는 JSON 응답은 게이트웨이에 도달할 수 있고 자격 증명이 작동함을 의미합니다. 알 수 없는 모델을 명시하는 오류는 게이트웨이가 모델 이름을 거부하기 전에 요청을 인증했으므로 URL과 자격 증명이 작동함을 증명합니다. 게이트웨이가 제공하는 모델을 찾을 필요가 없습니다. `401`은 자격 증명이 거부되었음을 의미합니다. 변수를 추측했다면 다른 변수로 전환하고 다시 내보내세요.

162 

163<h4 id="confirm-in-claude-code">

164 Claude Code에서 확인

165</h4>

166 

167같은 셸에서 `claude`를 시작하여 내보내기를 상속받고, 메시지를 전송하고, `/status`를 실행합니다.

168 

169**상태** 탭에서 `Anthropic base URL` 줄은 게이트웨이 주소를 표시해야 하며, 이는 요청이 그곳으로 라우팅되고 있음을 확인합니다. 줄이 없으면 변수가 세션에 도달하지 않았습니다. `Auth token` 또는 `API key` 줄이 설정한 변수를 명시하면 저장된 claude.ai 로그인이 아닌 게이트웨이 자격 증명이 활성화되어 있음을 확인합니다.

170 

171메시지가 실패하거나 `/status`가 게이트웨이 URL을 표시하지 않으면, 아래의 [문제 해결 표](#troubleshoot-gateway-errors)를 참조하세요.

172 

173<h3 id="how-the-credential-variable-maps-to-a-header">

174 자격 증명 변수가 헤더에 매핑되는 방식

175</h3>

176 

177각 변수는 자격 증명을 다른 HTTP 헤더로 전송합니다: `ANTHROPIC_AUTH_TOKEN`은 `Authorization: Bearer`로, `ANTHROPIC_API_KEY`는 `x-api-key`로, `apiKeyHelper`는 둘 다로 전송합니다. 잘못된 변수의 자격 증명은 게이트웨이가 읽지 않는 헤더에 도달하고, 요청은 `401`로 실패합니다. 확인 요청이 `401`을 반환했다면 다른 변수로 전환하고 다시 시도하세요.

178 

179<h3 id="conflicts-with-an-existing-login">

180 기존 로그인과의 충돌

181</h3>

182 

183게이트웨이 자격 증명 변수는 저장된 claude.ai 로그인 또는 Console 키보다 우선합니다. claude.ai 로그인은 변수가 설정된 동안 저장되고 사용되지 않습니다. 변수를 설정 해제하면 Claude Code는 이로 돌아갑니다. `ANTHROPIC_AUTH_TOKEN`을 사용하면 변수가 즉시 우선합니다. `ANTHROPIC_API_KEY`를 사용하면 대화형 모드에서 키가 인수하기 전에 한 번 승인하도록 요청받습니다.

184 

185`/status`를 실행하여 어떤 자격 증명 소스가 활성화되어 있는지 확인합니다. 시작 시 두 소스를 명시하는 인증 충돌 경고가 표시되면, [문제 해결 표](#troubleshoot-gateway-errors)의 첫 번째 행을 참조하여 어느 것을 제거할지 확인합니다. 저장된 로그인을 지워 게이트웨이 자격 증명만 남기려면 `/logout`을 실행합니다.

186 

187<h2 id="configure-each-surface">

188 각 표면 구성

189</h2>

190 

191CLI는 위의 환경 변수와 설정 파일을 읽습니다. 다른 표면은 VS Code 확장, 데스크톱 앱, GitHub Actions, Agent SDK 및 Slack과 웹과 같은 클라우드 표면입니다. 아래 섹션은 이러한 설정이 각 표면에 도달하는지 여부를 다룹니다.

192 

193<h3 id="vs-code-extension">

194 VS Code 확장

195</h3>

196 

197[VS Code 확장](/ko/vs-code)에 대해 게이트웨이 변수를 VS Code의 **기본 설정: 사용자 설정 열기(JSON)** 명령으로 열린 VS Code 자체 사용자 설정의 `claudeCode.environmentVariables`에서 설정합니다. 확장은 시작 전에 이 설정에서 자격 증명을 확인하므로, 게이트웨이 자격 증명을 위한 신뢰할 수 있는 위치입니다. `~/.claude/settings.json`의 값은 생성된 프로세스에 도달하지만 확장의 자체 로그인 확인에는 도달하지 않습니다.

198 

199```json theme={null}

200{

201 "claudeCode.environmentVariables": [

202 { "name": "ANTHROPIC_BASE_URL", "value": "https://llm-gateway.example.com" },

203 { "name": "ANTHROPIC_AUTH_TOKEN", "value": "sk-gateway-key" }

204 ]

205}

206```

207 

208<h3 id="desktop-app">

209 데스크톱 앱

210</h3>

211 

212데스크톱 앱은 `ANTHROPIC_BASE_URL` 또는 `settings.json`이 아닌 [관리자 배포 구성](https://claude.com/docs/cowork/3p/gateway)에서 게이트웨이 라우팅을 읽습니다. 조직이 이를 배포했다면, 데스크톱 앱은 설정 없이 게이트웨이를 통해 라우팅됩니다. 그렇지 않으면 게이트웨이 세션에 터미널 CLI 또는 VS Code 확장을 사용합니다. 관리자는 [조직 배포](/ko/llm-gateway-rollout#distribute-through-managed-settings)에 설명된 대로 구성을 배포합니다.

213 

214데스크톱 앱이 `Gateway was unreachable`을 표시하면, 앱이 시작 시 구성된 기본 URL에 도달할 수 없었습니다. 위의 [curl 테스트](#verify-the-connection)로 URL과 네트워크 경로를 확인합니다.

215 

216<h3 id="github-actions">

217 GitHub Actions

218</h3>

219 

220[Claude Code GitHub Actions](/ko/github-actions)는 워크플로우의 `env` 블록에서 `ANTHROPIC_BASE_URL`과 `ANTHROPIC_CUSTOM_HEADERS`를 읽습니다. 자격 증명을 작업의 `anthropic_api_key` 입력으로 전달합니다. 작업은 이를 `ANTHROPIC_API_KEY`로 설정하므로, `x-api-key` 헤더의 게이트웨이에 도달합니다.

221 

222`x-api-key` 게이트웨이의 경우, `env`에서 기본 URL을 설정하고 게이트웨이 키를 입력으로 전달합니다:

223 

224```yaml theme={null}

225env:

226 ANTHROPIC_BASE_URL: https://llm-gateway.example.com

227 

228steps:

229 - uses: anthropics/claude-code-action@v1

230 with:

231 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

232```

233 

234bearer 토큰 게이트웨이의 경우, 동일한 시크릿을 `anthropic_api_key` 입력과 워크플로우 `env` 블록의 `ANTHROPIC_AUTH_TOKEN` 모두로 전달합니다. 작업은 Claude Code를 시작하기 전에 `anthropic_api_key`, `CLAUDE_CODE_OAUTH_TOKEN` 또는 워크로드 ID 페더레이션이 필요하고, `ANTHROPIC_AUTH_TOKEN`을 읽지 않으므로, 입력은 해당 시작 확인을 만족하는 동안 env 변수는 게이트웨이가 읽는 `Authorization` 헤더에 키를 넣습니다. `x-api-key`의 복사본은 무시됩니다:

235 

236```yaml theme={null}

237env:

238 ANTHROPIC_BASE_URL: https://llm-gateway.example.com

239 ANTHROPIC_AUTH_TOKEN: ${{ secrets.GATEWAY_API_KEY }}

240 

241steps:

242 - uses: anthropics/claude-code-action@v1

243 with:

244 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

245```

246 

247작업의 다른 인증 옵션(예: `CLAUDE_CODE_OAUTH_TOKEN` 및 워크로드 ID 페더레이션)은 [Claude Code GitHub Actions](/ko/github-actions) 및 작업의 [README](https://github.com/anthropics/claude-code-action#readme)를 참조하세요.

248 

249<h3 id="agent-sdk">

250 Agent SDK

251</h3>

252 

253[Agent SDK](/ko/agent-sdk/overview)는 게이트웨이 관련 옵션이 없습니다. 생성하는 Claude Code 프로세스에 환경 변수를 전달합니다. 각 SDK는 생성된 프로세스의 환경을 설정하는 `env` 옵션을 허용하고, TypeScript 및 Python SDK는 이를 다르게 처리합니다:

254 

255* TypeScript: 생성된 프로세스는 기본적으로 부모 환경을 상속하지만, `options.env`를 설정하면 환경을 완전히 바꿉니다. 게이트웨이 변수를 유지하려면 `process.env`를 이에 펼치세요.

256* Python: `ClaudeAgentOptions(env=...)`는 상속된 환경 위에 병합되므로, 부모 프로세스에서 설정된 게이트웨이 변수는 펼칠 필요 없이 통과합니다.

257 

258<CodeGroup>

259 ```ts TypeScript theme={null}

260 const result = query({

261 prompt: "...",

262 options: {

263 env: {

264 ...process.env,

265 ANTHROPIC_BASE_URL: "https://llm-gateway.example.com",

266 ANTHROPIC_AUTH_TOKEN: process.env.GATEWAY_KEY,

267 },

268 },

269 })

270 ```

271 

272 ```python Python theme={null}

273 options = ClaudeAgentOptions(

274 env={

275 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com",

276 "ANTHROPIC_AUTH_TOKEN": os.environ["GATEWAY_KEY"],

277 }

278 )

279 ```

280</CodeGroup>

281 

282<h3 id="slack-web-and-remote-control">

283 Slack, 웹 및 Remote Control

284</h3>

285 

286[Slack의 Claude Code](/ko/slack) 및 [웹의 Claude Code](/ko/claude-code-on-the-web)는 항상 Anthropic의 API를 사용하는 Anthropic 호스팅 제품입니다. 게이트웨이 배포의 일부가 아닙니다. 클라우드 세션의 환경 구성에서 설정된 게이트웨이 변수는 적용되지 않습니다. 트래픽이 게이트웨이에 남아 있어야 한다면, 이러한 사용자에 대해 이러한 표면을 활성화하지 마세요.

287 

288[Remote Control](/ko/remote-control) 및 [음성 받아쓰기](/ko/voice-dictation)는 모두 claude.ai 신원에 의존합니다: Remote Control은 라이브 세션을 계정과 쌍으로 만들고, 음성 받아쓰기는 claude.ai 전사 엔드포인트에 도달합니다. `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` 또는 `apiKeyHelper`가 활성화되어 있는 동안은 사용할 수 없습니다. 둘 중 하나를 사용하려면 게이트웨이 자격 증명을 설정 해제하고 대신 claude.ai로 로그인합니다. `/doctor`는 설정 해제할 변수를 명시합니다.

289 

290<h2 id="additional-configuration">

291 추가 구성

292</h2>

293 

294이러한 설정은 기본 URL과 자격 증명 이상의 경우를 다룹니다. 관리자의 지시 또는 [문제 해결 표](#troubleshoot-gateway-errors)가 하나를 요청할 때만 설정합니다.

295 

296<h3 id="send-additional-headers">

297 추가 헤더 전송

298</h3>

299 

300일부 게이트웨이는 자격 증명 외에 사용자 정의 헤더(예: 테넌트 식별자 또는 라우팅 키)를 사용하여 요청을 라우팅하거나 태그합니다. 하나를 전송하려면 [`ANTHROPIC_CUSTOM_HEADERS`](/ko/env-vars)를 한 줄에 한 `Name: Value` 쌍으로 설정합니다. 아래 예제는 `X-Org-Route`라는 라우팅 헤더를 추가합니다:

301 

302<Tabs>

303 <Tab title="Bash 또는 Zsh">

304 ```bash theme={null}

305 export ANTHROPIC_CUSTOM_HEADERS="X-Org-Route: prod"

306 ```

307 </Tab>

308 

309 <Tab title="PowerShell">

310 ```powershell theme={null}

311 $env:ANTHROPIC_CUSTOM_HEADERS = "X-Org-Route: prod"

312 ```

313 </Tab>

314</Tabs>

315 

316설정 파일의 `env` 블록에서도 `ANTHROPIC_CUSTOM_HEADERS`를 설정할 수 있습니다. JSON 문자열이 여러 줄에 걸칠 수 없으므로 쌍 사이에 `\n`을 사용합니다:

317 

318```json theme={null}

319{

320 "env": {

321 "ANTHROPIC_CUSTOM_HEADERS": "X-Org-Route: prod\nX-Tenant: acme"

322 }

323}

324```

325 

326<h3 id="add-gateway-models-to-the-model-picker">

327 게이트웨이 모델을 모델 선택기에 추가

328</h3>

329 

330모델 검색은 시작 시 게이트웨이에 모델 목록을 쿼리하고 이러한 이름을 기본 제공 항목과 함께 `/model` 선택기에 추가합니다.

331 

332게이트웨이가 Claude Code의 기본 제공 목록에 없는 모델 이름을 제공하고 선택기에서 선택하려면 활성화합니다. 기본 제공 모델이 사용하는 것이라면 검색이 필요하지 않습니다. 관리자가 관리되는 설정을 통해 이미 활성화했을 수도 있습니다.

333 

334활성화하려면 셸에서 또는 `~/.claude/settings.json`의 `env` 블록에서 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`을 설정합니다. 검색에는 Claude Code v2.1.129 이상이 필요합니다. {/* min-version: 2.1.129 */}

335 

336검색된 모델은 `From gateway`로 표시된 추가 `/model` 항목으로 나타납니다. 검색이 실행되었는지 확인하려면 `claude --debug`를 시작하고 `[gatewayDiscovery]` 줄을 찾습니다. 성공은 캐시된 모델 수를 기록하고, `404`, 시간 초과 또는 리디렉션은 거기에도 기록됩니다. 검색이 실행되는 시기, 필터링하는 것, 게이트웨이가 제공하는 응답 형식은 [모델 검색 참조](/ko/llm-gateway-protocol#model-discovery)를 참조하세요.

337 

338<h3 id="rotate-credentials-with-apikeyhelper">

339 apiKeyHelper로 자격 증명 회전

340</h3>

341 

342`apiKeyHelper`는 정적 환경 변수에서 읽는 대신 게이트웨이 자격 증명을 가져오기 위해 Claude Code가 실행하는 명령입니다.

343 

344자격 증명이 일정에 따라 만료되거나, 자격 증명 모음 또는 SSO 명령에서 나오거나, 관리자가 하나를 구성하도록 말했을 때 도우미를 사용합니다. 자격 증명이 한 번 설정하는 고정 문자열이라면, [자격 증명 변수](#set-the-credential-variable)만 필요하고 이 섹션을 건너뛸 수 있습니다.

345 

346도우미는 현재 자격 증명을 stdout으로 인쇄하는 모든 셸 명령입니다. Claude Code는 이를 시스템 셸을 통해 실행하므로, Windows에서는 실행 파일 또는 PowerShell 호출이 될 수 있습니다. 스크립트를 작성하고, 실행 가능하게 만들고, [설정 파일](/ko/settings)의 `apiKeyHelper`에서 참조합니다:

347 

348<Tabs>

349 <Tab title="Bash 또는 Zsh">

350 예를 들어, 자격 증명 모음에서 읽는 스크립트:

351 

352 ```bash theme={null}

353 #!/bin/bash

354 vault kv get -field=api_key secret/llm-gateway/claude-code

355 ```

356 

357 `~/.claude/settings.json`에서 경로를 참조합니다:

358 

359 ```json theme={null}

360 {

361 "apiKeyHelper": "~/bin/get-gateway-key.sh"

362 }

363 ```

364 </Tab>

365 

366 <Tab title="PowerShell">

367 예를 들어, 자격 증명 모음에서 읽는 스크립트:

368 

369 ```powershell theme={null}

370 vault kv get -field=api_key secret/llm-gateway/claude-code

371 ```

372 

373 `%USERPROFILE%\.claude\settings.json`에서 PowerShell 호출을 참조하고, JSON 문자열의 백슬래시를 이스케이프합니다:

374 

375 ```json theme={null}

376 {

377 "apiKeyHelper": "powershell -NoProfile -File C:\\scripts\\get-gateway-key.ps1"

378 }

379 ```

380 </Tab>

381</Tabs>

382 

383Claude Code는 기본적으로 도우미의 출력을 5분 동안 캐시하고 요청이 HTTP 401을 반환할 때 다시 실행합니다. 캐시 수명을 변경하려면 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS`를 밀리초 단위로 설정합니다. 예를 들어 15분의 경우 `CLAUDE_CODE_API_KEY_HELPER_TTL_MS=900000`입니다.

384 

385도우미의 값은 `Authorization` 및 `x-api-key` 헤더 모두에 전송되므로, 게이트웨이가 어느 헤더를 읽든 작동합니다.

386 

387<h3 id="route-to-a-cloud-provider-through-a-gateway">

388 게이트웨이를 통해 클라우드 제공자로 라우팅

389</h3>

390 

391이러한 구성은 Claude Code를 `ANTHROPIC_BASE_URL` 대신 제공자 관련 기본 URL 변수를 통해 게이트웨이로 가리킵니다. Bedrock 및 Vertex 게이트웨이는 이러한 제공자의 기본 요청 형식을 허용합니다. Foundry 및 AWS의 Claude Platform 게이트웨이는 Anthropic Messages 형식을 허용하고 어느 기본 URL 변수가 이에 도달하는지에서만 다릅니다.

392 

393게이트웨이 팀이 Bedrock, Vertex, Foundry 또는 AWS의 Claude Platform을 구체적으로 명시한 경우에만 하나를 사용합니다. 위의 [확인 요청](#verify-the-connection)이 JSON을 반환했다면 이 섹션을 건너뛸 수 있습니다.

394 

395게이트웨이 팀이 명시한 제공자에 대한 블록을 설정합니다. skip-auth 변수는 게이트웨이가 이를 보유하므로 Claude Code가 제공자 자격 증명으로 요청에 서명하지 않도록 합니다. 게이트웨이가 자체 토큰이 필요하면, 블록 후에 `ANTHROPIC_AUTH_TOKEN`을 추가합니다. Foundry는 표시된 대로 `ANTHROPIC_FOUNDRY_API_KEY`를 사용합니다.

396 

397<h4 id="amazon-bedrock">

398 Amazon Bedrock

399</h4>

400 

401<Tabs>

402 <Tab title="Bash 또는 Zsh">

403 ```bash theme={null}

404 export ANTHROPIC_BEDROCK_BASE_URL=https://llm-gateway.example.com/bedrock

405 export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

406 export CLAUDE_CODE_USE_BEDROCK=1

407 ```

408 </Tab>

409 

410 <Tab title="PowerShell">

411 ```powershell theme={null}

412 $env:ANTHROPIC_BEDROCK_BASE_URL = "https://llm-gateway.example.com/bedrock"

413 $env:CLAUDE_CODE_SKIP_BEDROCK_AUTH = "1"

414 $env:CLAUDE_CODE_USE_BEDROCK = "1"

415 ```

416 </Tab>

417</Tabs>

418 

419<h4 id="google-vertex-ai">

420 Google Vertex AI

421</h4>

422 

423<Tabs>

424 <Tab title="Bash 또는 Zsh">

425 ```bash theme={null}

426 export ANTHROPIC_VERTEX_BASE_URL=https://llm-gateway.example.com/vertex

427 export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

428 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

429 export CLAUDE_CODE_USE_VERTEX=1

430 export CLOUD_ML_REGION=us-east5

431 ```

432 </Tab>

433 

434 <Tab title="PowerShell">

435 ```powershell theme={null}

436 $env:ANTHROPIC_VERTEX_BASE_URL = "https://llm-gateway.example.com/vertex"

437 $env:ANTHROPIC_VERTEX_PROJECT_ID = "your-gcp-project-id"

438 $env:CLAUDE_CODE_SKIP_VERTEX_AUTH = "1"

439 $env:CLAUDE_CODE_USE_VERTEX = "1"

440 $env:CLOUD_ML_REGION = "us-east5"

441 ```

442 </Tab>

443</Tabs>

444 

445<h4 id="microsoft-foundry">

446 Microsoft Foundry

447</h4>

448 

449게이트웨이의 자격 증명을 `ANTHROPIC_FOUNDRY_API_KEY`에 넣습니다. `x-api-key` 헤더로 게이트웨이에 전송됩니다. `CLAUDE_CODE_SKIP_FOUNDRY_AUTH`는 여기에 적용되지 않습니다. API 키 없으면 Foundry 클라이언트는 머신을 떠나기 전에 모든 요청을 실패합니다.

450 

451<Tabs>

452 <Tab title="Bash 또는 Zsh">

453 ```bash theme={null}

454 export ANTHROPIC_FOUNDRY_BASE_URL=https://llm-gateway.example.com/foundry

455 export ANTHROPIC_FOUNDRY_API_KEY=sk-gateway-key

456 export CLAUDE_CODE_USE_FOUNDRY=1

457 ```

458 </Tab>

459 

460 <Tab title="PowerShell">

461 ```powershell theme={null}

462 $env:ANTHROPIC_FOUNDRY_BASE_URL = "https://llm-gateway.example.com/foundry"

463 $env:ANTHROPIC_FOUNDRY_API_KEY = "sk-gateway-key"

464 $env:CLAUDE_CODE_USE_FOUNDRY = "1"

465 ```

466 </Tab>

467</Tabs>

468 

469<h4 id="claude-platform-on-aws">

470 AWS의 Claude Platform

471</h4>

472 

473워크스페이스 ID는 [AWS의 Claude Platform](/ko/claude-platform-on-aws)을 참조하세요.

474 

475<Tabs>

476 <Tab title="Bash 또는 Zsh">

477 ```bash theme={null}

478 export ANTHROPIC_AWS_BASE_URL=https://llm-gateway.example.com/anthropic-aws

479 export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

480 export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

481 export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

482 ```

483 </Tab>

484 

485 <Tab title="PowerShell">

486 ```powershell theme={null}

487 $env:ANTHROPIC_AWS_BASE_URL = "https://llm-gateway.example.com/anthropic-aws"

488 $env:ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN"

489 $env:CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH = "1"

490 $env:CLAUDE_CODE_USE_ANTHROPIC_AWS = "1"

491 ```

492 </Tab>

493</Tabs>

494 

495<h2 id="troubleshoot-gateway-errors">

496 게이트웨이 오류 문제 해결

497</h2>

498 

499Claude Code를 게이트웨이를 통해 실행할 때 가장 일반적인 오류와 게이트웨이 측 원인 및 해결 방법입니다:

500 

501| 오류 | 원인 | 해결 방법 |

502| :----------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

503| 두 자격 증명 소스를 명시하고 `auth may not work as expected`로 끝나는 시작 경고. 이전 버전은 `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` 대신 표시합니다. | 게이트웨이 자격 증명과 저장된 로그인이 모두 활성화되어 있습니다. 변수는 요청에 사용되지만, 오래된 로그인은 예상치 못한 인증 동작을 유발할 수 있습니다. | 변수를 설정 해제하여 저장된 로그인을 사용하거나, `/logout`을 실행하여 게이트웨이 자격 증명을 사용합니다. |

504| 잘못되거나 인식되지 않는 토큰을 명시하는 `401` 오류 | 자격 증명이 게이트웨이가 발급한 것이 아니거나, 게이트웨이가 읽지 않는 헤더에 있습니다. | 변수가 [자격 증명 표](#set-the-credential-variable)의 자격 증명 종류와 일치하는지 확인하고, 게이트웨이에서 키가 취소된 경우 다시 생성합니다. |

505| `Unable to connect to API (ConnectionRefused)` 또는 npm 설치에서 `(ECONNREFUSED)`, 종종 Claude Code가 [백오프로 재시도](/ko/errors#automatic-retries)하는 동안 조용한 일시 중지 후 | 기본 URL에서 아무것도 응답하지 않았습니다. 주소가 잘못되었거나 VPN 또는 방화벽이 게이트웨이로의 경로를 차단합니다. | 위의 [curl 테스트](#verify-the-connection)를 실행합니다. 동일한 원인으로 즉시 실패하고, 게이트웨이 팀과 URL 및 네트워크 경로를 확인합니다. |

506| `API returned an empty or malformed response (HTTP 200)` | 게이트웨이 또는 중간 프록시가 비 API 응답(종종 HTML 오류 또는 로그인 페이지)을 반환했습니다. | 위의 [curl 요청](#verify-the-connection)으로 테스트합니다. 비 JSON을 반환하는 게이트웨이 경로를 수정합니다. |

507| `context_management`, `Extra inputs are not permitted` 또는 기타 인식되지 않는 필드를 명시하는 `400` 오류 | 게이트웨이는 요청을 Anthropic 형식 엔드포인트로 전달하는 업스트림으로 전달하고, Claude Code가 Anthropic에 전송하는 필드를 거부합니다. | `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`을 설정합니다. 이는 대부분의 사전 릴리스 필드를 억제합니다. [기능 통과](/ko/llm-gateway-protocol#feature-pass-through)를 참조하세요. 일부 베타는 이 플래그로 제어되지 않습니다. 이들의 경우, 일치하는 `CLAUDE_CODE_USE_*` 제공자 변수를 설정하여 Claude Code가 해당 제공자가 허용하는 것만 전송하도록 합니다. |

508| `Input tag 'adaptive' found`와 같은 `thinking` 또는 `adaptive`를 명시하는 `400` 오류 | 업스트림 모델 빌드는 Claude Code가 Claude 4.6 이상 모델에 대해 요청하는 적응형 추론을 허용하지 않습니다. | 게이트웨이의 업스트림을 업그레이드합니다. Opus 4.6 및 Sonnet 4.6에서는 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1`이 대신 작동합니다. [모델 구성](/ko/model-config) 기능 변수는 `CLAUDE_CODE_USE_BEDROCK` 및 `CLAUDE_CODE_USE_VERTEX`와 같은 제공자 구성에만 적용되며, `ANTHROPIC_BASE_URL` 게이트웨이 뒤에는 적용되지 않습니다. |

509| 게이트웨이 자체 단어로 컨텍스트 또는 토큰 제한을 명시하는 `400` 오류(예: `ContextWindowExceededError` 또는 `prompt token count of N exceeds the limit of M`) | 게이트웨이는 모델의 기본 윈도우보다 작은 컨텍스트를 적용하고 업스트림 오류를 다시 작성하므로, Anthropic의 `prompt is too long` 단어와 일치하는 자동 compact-and-retry가 실행되지 않습니다. | `/compact`를 실행하여 세션을 복구합니다. 이를 방지하려면 `CLAUDE_CODE_AUTO_COMPACT_WINDOW`를 게이트웨이의 제한으로 설정합니다. 값은 최소 100,000 토큰 이상, 최대 모델의 컨텍스트 윈도우 이하로 제한되므로, 100,000 미만의 게이트웨이 제한은 일치할 수 없고 `/compact`는 거기에서 복구로 남습니다. 또한 `CLAUDE_CODE_MAX_OUTPUT_TOKENS`를 게이트웨이 모델의 출력 제한 아래로 설정합니다. |

510| `/model` 선택기에서 누락된 모델 | 게이트웨이 모델 이름이 Claude Code의 기본 제공 목록에 없습니다. | [게이트웨이 모델 검색](#add-gateway-models-to-the-model-picker)을 활성화하거나 [모델 구성](/ko/model-config) 변수로 이름을 추가합니다. |

511| Claude Code가 [curl 테스트](#verify-the-connection)가 성공하더라도 로그인하도록 요청합니다. | CLI에는 자체 자격 증명이 없습니다. 도달 가능한 기본 URL은 하나가 아니며, 프로젝트의 `.claude/settings.json` 또는 `.claude/settings.local.json`의 `env` 블록은 첫 실행 마법사 및 신뢰 프롬프트 후에만 적용됩니다. | `ANTHROPIC_AUTH_TOKEN`을 Claude Code가 첫 실행 설정 전에 읽는 곳에 설정합니다: 셸 내보내기, `~/.claude/settings.json`의 `env` 블록 또는 관리되는 설정. |

512| `ANTHROPIC_API_KEY`가 설정되었지만 무시되고, 프롬프트가 없습니다. | 키는 대화형 세션에서 일회성 승인이 필요하고, 이전에 거부된 키는 다시 묻지 않고 무시됩니다. | `/config`에서 `Use custom API key` 옵션으로 활성화합니다. |

513| `This machine's managed settings require a first-party login` | 관리되는 설정에 `forceLoginMethod` 또는 `forceLoginOrgUUID`가 포함되어 있으며, Claude Code v2.1.146 이상에서는 `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` 또는 `apiKeyHelper`와 공존할 수 없습니다. | 관리자는 게이트웨이 자격 증명을 사용하려면 관리되는 설정에서 `forceLoginMethod` 및 `forceLoginOrgUUID`를 제거하거나, 첫 번째 당사자 로그인을 사용하려면 게이트웨이 자격 증명을 제거해야 합니다. 둘을 결합할 수 없습니다. |

514| `403 Forbidden`과 같은 HTML 본문이 있는 `403`이며, 게이트웨이의 자체 로그에 수신된 요청이 없습니다. | 게이트웨이 앞의 웹 애플리케이션 방화벽 또는 역방향 프록시가 게이트웨이에 도달하기 전에 요청 본문을 차단했습니다. Claude Code 프롬프트에는 XML 스타일 태그와 교차 사이트 스크립팅 본문 규칙과 일치하는 소스 코드가 포함되어 있으므로, 짧은 curl 테스트는 통과하지만 실제 세션은 통과하지 않습니다. | 게이트웨이의 `/v1/messages` 경로를 요청 본문 검사에서 제외합니다. AWS WAF에서는 `CrossSiteScripting_Body` 관리 규칙입니다. nginx와 ModSecurity에서는 동등한 OWASP CRS 본문 규칙입니다. |

515| `SSL certificate verification failed` 또는 `Self-signed certificate detected`와 같은 인증서 또는 TLS 오류이며, [curl 테스트](#verify-the-connection)는 성공합니다. | Claude Code의 런타임이 `curl`이 사용하는 것과 동일한 인증 기관을 신뢰하지 않습니다. 일반적으로 기업 TLS 검사 프록시 뒤에 있습니다. | `NODE_EXTRA_CA_CERTS`를 CA 번들 경로로 설정합니다. [CA 인증서 저장소](/ko/network-config#ca-certificate-store)를 참조하세요. |

516 

517게이트웨이 구성을 제거한 후 Claude Code가 반복적으로 로그인하도록 요청하면, 원인은 일반적으로 게이트웨이가 아닌 자격 증명 저장소입니다. [인증 오류](/ko/errors#authentication-errors)를 참조하세요.

518 

519<h2 id="related-resources">

520 관련 리소스

521</h2>

522 

523* [LLM 게이트웨이 개요](/ko/llm-gateway): 게이트웨이가 무엇이고 claude.ai 구독과 어떻게 상호 작용하는지

524* [조직을 위해 LLM 게이트웨이 배포](/ko/llm-gateway-rollout): 게이트웨이 배포 및 배포 구성을 위한 관리자 대면 체크리스트

525* [게이트웨이 프로토콜 참조](/ko/llm-gateway-protocol): Claude Code가 게이트웨이에 전송하는 것(게이트웨이가 전달해야 하는 헤더 및 필드 포함)

526* [설정](/ko/settings): 설정 파일이 있는 위치 및 `env` 블록이 읽히는 방식

527* [인증](/ko/authentication): 자격 증명 변수, `apiKeyHelper` 및 OAuth 로그인이 상호 작용하는 방식

llm-gateway-protocol.md +208 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 게이트웨이 프로토콜 참조

6 

7> Claude Code와 LLM 게이트웨이 간의 API 계약: 엔드포인트, 전달할 헤더 및 본문 필드, 필드가 제거될 때의 기능 저하, 비용 추적을 위한 속성 헤더, 모델 검색.

8 

9이 페이지는 Claude Code가 게이트웨이로 전송하는 요청을 문서화합니다. 여기에는 호출하는 엔드포인트, 게이트웨이가 전달해야 하는 헤더 및 본문 필드, 그리고 게이트웨이가 이를 수행하지 않을 때 작동을 멈추는 기능이 포함됩니다. 이 문서는 Claude Code와 함께 작동하도록 게이트웨이 제품을 구성하는 운영자를 위해 작성되었습니다.

10 

11<Note>

12 * 조직을 위해 기존 또는 타사 게이트웨이를 배포하려면 [LLM 게이트웨이 배포](/ko/llm-gateway-rollout)를 참조하십시오.

13 * 제공받은 자격 증명으로 Claude Code를 게이트웨이에 인증하는 개별 개발자인 경우 [Claude Code를 LLM 게이트웨이에 연결](/ko/llm-gateway-connect)을 참조하십시오.

14</Note>

15 

16이 페이지는 다음을 다룹니다:

17 

18* [API 형식](#api-formats) 및 각각에 대해 제공할 엔드포인트

19* [요청 헤더](#request-headers): 업스트림에 도달해야 하는 것과 게이트웨이가 사용할 수 있는 것

20* [시스템 프롬프트 속성 블록](#system-prompt-attribution-block) 및 프롬프트 캐싱과의 상호작용

21* [기능 통과](#feature-pass-through): 헤더 또는 본문 필드가 제거될 때 손상되는 것

22* [모델 검색](#model-discovery)

23 

24이 페이지는 게이트웨이가 각 헤더 및 본문 필드로 수행하는 작업에 대해 두 가지 용어를 사용합니다:

25 

26* **변경 없이 전달**: 바이트 단위로 업스트림으로 전달

27* **사용**: 게이트웨이가 라우팅, 속성 또는 추적을 위해 읽을 수 있으며 전달할 필요가 없음

28 

29변경 없이 전달로 표시되지 않은 모든 것은 사용하거나 무시할 수 있습니다.

30 

31<h2 id="api-formats">

32 API 형식

33</h2>

34 

35게이트웨이는 Claude Code 클라이언트에 다음 API 형식 중 최소 하나를 노출해야 합니다. Claude Code가 사용하는 형식은 클라이언트의 구성에 의해 결정됩니다. 아래 표의 선택 기준 열의 변수는 Claude Code를 해당 형식의 게이트웨이로 지정합니다.

36 

37| 형식 | 선택 기준 | 엔드포인트 | 변경 없이 전달 |

38| :------------------ | :------------------------------------------------------------ | :-------------------------------------------------------------------- | :--------------------------------------------------------------------------- |

39| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (선택 사항) | `anthropic-beta` 및 `anthropic-version` 요청 헤더 |

40| Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` with `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream` | `anthropic_beta` 및 `anthropic_version` 요청 본문 필드 |

41| Vertex rawPredict | `ANTHROPIC_VERTEX_BASE_URL` with `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (선택 사항) | `anthropic-beta` 및 `anthropic-version` 요청 헤더, 및 `anthropic_version` 요청 본문 필드 |

42 

43<h3 id="foundry-and-claude-platform-on-aws">

44 Foundry 및 AWS의 Claude Platform

45</h3>

46 

47Microsoft Foundry 및 [AWS의 Claude Platform](/ko/claude-platform-on-aws)은 Anthropic Messages 형식을 구현합니다. Claude Code는 자체 변수인 `ANTHROPIC_FOUNDRY_BASE_URL` 및 `ANTHROPIC_AWS_BASE_URL`을 통해 이들로 라우팅하지만, 둘 중 하나를 앞에 두는 게이트웨이는 위의 Anthropic Messages 행을 구현합니다. AWS의 Claude Platform을 앞에 두는 게이트웨이는 또한 `anthropic-workspace-id` 헤더를 전달해야 하며, [해당 플랫폼은 모든 요청에 이를 요구합니다](/ko/claude-platform-on-aws).

48 

49<h3 id="optional-endpoints-and-startup-traffic">

50 선택 사항 엔드포인트 및 시작 트래픽

51</h3>

52 

53토큰 계산 엔드포인트는 유일한 선택 사항입니다. 이들이 없을 때 Claude Code는 컨텍스트 사용을 로컬에서 추정합니다. 추론 요청은 `/v1/messages?beta=true`로 게시되므로 전체 URL이 아닌 경로와 일치합니다. Vertex 메서드 접미사는 게시자 모델 경로에 첨부됩니다. 예: `/projects/{project}/locations/{location}/publishers/anthropic/models/{model}:streamRawPredict`.

54 

55게이트웨이는 또한 아무것도 손상시키지 않고 거부할 수 있는 최선의 노력 시작 트래픽을 봅니다: `HEAD /` 연결 프로브, 및 Bedrock 형식 게이트웨이에서 `GET /inference-profiles?type=SYSTEM_DEFINED` 요청.

56 

57<h3 id="streaming">

58 스트리밍

59</h3>

60 

61추론 응답은 스트리밍되어야 합니다. Claude Code는 서버 전송 이벤트를 도착하는 대로 사용하므로, 완전한 응답을 버퍼링한 후 릴레이하는 게이트웨이는 클라이언트를 정지시킵니다.

62 

63<h3 id="format-mismatch-with-the-upstream">

64 업스트림과의 형식 불일치

65</h3>

66 

67클라이언트가 사용하는 형식은 게이트웨이가 수신하는 것을 결정합니다. 일반적인 실패 모드는 클라이언트가 게이트웨이로 전송하는 형식과 뒤에 있는 업스트림 제공자가 수락하는 형식 간의 불일치입니다.

68 

69* 클라이언트가 Bedrock 또는 Vertex 형식을 사용할 때, Claude Code는 해당 제공자가 수락하는 전체 기능 집합의 부분 집합만 전송합니다.

70* 클라이언트가 Anthropic Messages 형식을 사용할 때, Claude Code는 게이트웨이가 Bedrock 또는 Vertex 업스트림으로 전달하더라도 전체 집합을 전송합니다.

71 

72그 차이를 연결하는 것은 게이트웨이의 작업입니다. [기능 통과](#feature-pass-through)는 그렇지 않을 때 손상되는 것을 설명합니다.

73 

74<h2 id="request-headers">

75 요청 헤더

76</h2>

77 

78Claude Code는 API 요청에 이러한 헤더를 포함합니다. 헤더 이름은 전송 중에 대소문자를 구분하지 않습니다. `anthropic-version` 및 `anthropic-beta`를 변경 없이 전달하고, 업스트림이 [AWS의 Claude Platform](/ko/claude-platform-on-aws)일 때 `anthropic-workspace-id`를 전달합니다. 나머지는 게이트웨이가 라우팅, 속성 및 추적을 위해 사용할 수 있으며 전달할 필요가 없습니다.

79 

80| 헤더 | 설명 |

81| :------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

82| `Authorization`, `x-api-key` | 개발자의 게이트웨이 자격 증명. 설정한 [자격 증명 변수](/ko/llm-gateway-connect#set-the-credential-variable)에 따라 하나 또는 두 헤더 모두에 포함됨 |

83| `anthropic-version` | API 버전. 현재 `2023-06-01`. Bedrock 및 Vertex 형식 요청은 또한 `anthropic_version` 본문 필드를 전달하며, 그 값은 이 헤더의 값이 아닌 제공자 방언 문자열입니다. |

84| `anthropic-beta` | 요청에 대한 쉼표로 구분된 기능 값. 헤더를 그대로 전달합니다. 개별 값을 허용 목록에 추가하지 마십시오. Claude Code 릴리스에 따라 집합이 변경되기 때문입니다. 개발자가 claude.ai 로그인으로 인증할 때 (이는 `ANTHROPIC_BASE_URL`이 게이트웨이 자격 증명 변수 없이 설정될 때 가능함), 이 헤더는 또한 업스트림이 요구하는 OAuth 기능을 전달하며, 이를 제거하면 해당 요청이 `401`로 실패합니다. |

85| `x-claude-code-session-id` | 현재 Claude Code 세션의 고유 식별자. 요청 본문을 구문 분석하지 않고 한 세션의 모든 요청을 집계하는 데 사용합니다. |

86| `x-claude-code-agent-id` | 요청을 발급한 [서브에이전트](/ko/sub-agents)의 식별자. 세션 내에서 Claude Code가 생성한 에이전트의 요청에만 존재합니다. 세션 ID와 함께 사용하여 병렬 에이전트에 비용을 속성화합니다. |

87| `x-claude-code-parent-agent-id` | 요청하는 에이전트를 생성한 에이전트의 식별자. 중첩된 에이전트에만 존재합니다. |

88 

89서브에이전트 ID는 각 생성 시마다 새로 생성됩니다. 팀 에이전트 (즉, [에이전트 팀](/ko/agent-teams)의 명명된 멤버)는 재연결 시 안정적인 이름 기반 ID를 재사용합니다. 두 경우 모두 ID는 사람이나 장치가 아닌 에이전트를 식별하므로, 에이전트 ID 헤더를 사용자 식별자로 취급하지 마십시오.

90 

91개발자가 `ANTHROPIC_CUSTOM_HEADERS`를 설정하면, 해당 헤더도 요청에 나타납니다.

92 

93<h3 id="forward-as-open-lists">

94 개방형 목록으로 전달

95</h3>

96 

97헤더 및 본문 필드를 닫힌 목록이 아닌 개방형 목록으로 취급합니다. Claude Code는 릴리스에 따라 기능을 얻으며, 이들은 새로운 `anthropic-beta` 값, 새로운 요청 본문 필드, 그리고 때때로 새로운 `anthropic-*` 또는 `x-claude-code-*` 헤더로 도착합니다.

98 

99Anthropic 형식 업스트림으로 전달할 때, 오늘 보는 것들을 허용 목록에 추가하기보다는 `anthropic-*` 요청 헤더 및 요청 본문 필드를 변경 없이 통과시킵니다. 관찰된 목록에 고정된 게이트웨이는 다음 기능의 헤더 또는 필드를 제거하고 이를 도입하는 릴리스에서 손상시킵니다.

100 

101예외는 Bedrock 또는 Vertex와 같은 비 Anthropic 업스트림입니다. 여기서 스키마 차이를 연결하는 것은 게이트웨이의 작업입니다. [기능 통과](#feature-pass-through)를 참조하십시오.

102 

103<h2 id="system-prompt-attribution-block">

104 시스템 프롬프트 속성 블록

105</h2>

106 

107Claude Code는 클라이언트 버전과 대화에서 파생된 지문을 포함하는 짧은 속성 블록을 시스템 프롬프트 앞에 추가합니다. `api.anthropic.com` 엔드포인트는 처리 전에 블록을 제거하므로 자사 프롬프트 캐싱에 영향을 주지 않습니다. 다른 업스트림은 프롬프트의 일부로 수신합니다. Anthropic 및 클라우드 제공자의 Claude 엔드포인트는 속성을 위해 이를 읽으므로, 게이트웨이에서 제거하기보다는 [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/ko/env-vars)을 설정하여 생략합니다.

108 

109{/* min-version: 2.1.181 */}Claude Code v2.1.181부터, 요청이 사용자 정의 기본 URL을 통해 라우팅될 때 블록은 대화의 수명 동안 안정적이므로, 전체 요청 본문을 기반으로 하는 게이트웨이 측 프롬프트 캐시는 이를 비활성화하지 않고도 작동합니다. v2.1.181 이전에는 블록이 요청별 토큰을 포함했습니다. 해당 버전에서 게이트웨이가 이러한 캐시를 구현하면 `CLAUDE_CODE_ATTRIBUTION_HEADER=0`을 설정합니다.

110 

111<h2 id="feature-pass-through">

112 기능 통과

113</h2>

114 

115Claude Code는 `ANTHROPIC_BASE_URL` 게이트웨이를 Anthropic 형식 엔드포인트로 취급하고 `api.anthropic.com`으로 전송하는 베타 헤더 및 요청 본문 필드를 전송합니다. 단, 직접 연결을 위해 예약된 작은 진단 및 기본값 집합은 제외합니다.

116 

117기능을 추가하는 본문 필드는 베타 헤더와 쌍을 이루며, 쌍은 함께 이동합니다. 헤더를 제거하면서 본문을 통과시키거나, Anthropic 형식 본문을 다른 스키마의 업스트림으로 전달하는 게이트웨이는 하드 `400` 오류를 생성합니다. 두 절반이 함께 없을 때만 기능이 조용히 꺼집니다. 콘텐츠 검사를 위해 요청 본문을 다시 쓰거나 수정하는 게이트웨이는 제거하는 것과 같은 방식으로 쌍을 손상시키므로, 수정하지 않고 검사합니다. 표는 기능이 쌍에서 벗어나는 경우를 기록합니다.

118 

119세분화된 도구 스트리밍은 직접 연결 기본값 중 하나입니다. 요청이 사용자 정의 기본 URL을 통해 라우팅될 때마다 기본적으로 꺼져 있으며, 개발자가 [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/ko/env-vars)을 설정할 때 게이트웨이가 이를 수신합니다.

120 

121| 기능 | 헤더 및 본문 쌍 | 손상될 때의 증상 | 해결 방법 |

122| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- |

123| [적응형 추론](/ko/model-config#adjust-effort-level) | 베타 헤더 없음. Claude Code는 Claude 4.6 이상에 대해 `thinking: {"type": "adaptive"}`를 전송하고, 게이트웨이 별칭과 같이 인식하지 못하는 모델 이름을 현재 모델로 취급하여 필드를 수신합니다. | 업스트림 모델 빌드가 이를 수락하지 않을 때 `thinking` 필드 또는 `adaptive` 태그의 이름을 지정하는 `400` | 업스트림을 업그레이드합니다. Opus 4.6 및 Sonnet 4.6에서 개발자는 대신 `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1`을 설정할 수 있습니다. |

124| [컨텍스트 관리](https://platform.claude.com/docs/en/build-with-claude/context-management) | 컨텍스트 관리 베타 헤더는 `context_management` 본문 필드와 쌍을 이룹니다. | `Extra inputs are not permitted`를 포함한 `400`. 게이트웨이가 Anthropic 형식 요청을 수락하지만 Bedrock으로 전달할 때 일반적입니다. | 둘 다 전달하거나 [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/ko/env-vars) |

125| [확장 컨텍스트](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) 및 [인터리브된 사고](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | 베타 헤더만, 본문 필드 없음 | 헤더가 제거될 때 조용히 사용 불가능. 업스트림은 기능 요청을 보지 못합니다. | `anthropic-beta`를 그대로 전달합니다. |

126| 베타 [도구 필드](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | 도구 관련 베타 헤더는 `strict` 및 `defer_loading`과 같은 도구 스키마 필드와 쌍을 이룹니다. | 본문이 헤더 없이 통과할 때 인식되지 않는 도구 스키마 필드의 이름을 지정하는 `400` | 둘 다 전달하거나 `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

127| [노력](https://platform.claude.com/docs/en/build-with-claude/effort) 및 [구조화된 출력](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | `output_config` 본문 필드는 노력, 구조화된 출력 형식 및 작업 예산 설정을 전달합니다. 각각은 자체 베타 헤더와 쌍을 이룹니다. | Bedrock 및 Vertex 업스트림에서 `output_config`의 이름을 지정하는 `400`. 종종 `Extra inputs are not permitted` | 필드와 헤더를 함께 전달합니다. |

128| [토큰 계산](https://platform.claude.com/docs/en/build-with-claude/token-counting) | 베타 쌍 없음. `count_tokens` 엔드포인트를 사용합니다. | Claude Code는 컨텍스트 사용을 로컬에서 추정하는 것으로 돌아갑니다. | 정확한 계산을 원하면 엔드포인트를 노출합니다. |

129 

130`ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` [변수](/ko/model-config)는 제공자 구성에서만 모델 기능을 선언합니다: `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, 및 [`CLAUDE_CODE_USE_MANTLE`](/ko/amazon-bedrock#use-the-mantle-endpoint). 이들은 `ANTHROPIC_BASE_URL` 게이트웨이 뒤에서 효과가 없습니다.

131 

132<h3 id="automatic-retry-and-error-forwarding">

133 자동 재시도 및 오류 전달

134</h3>

135 

136Claude Code는 일부 업스트림 거부 후 자동으로 재시도하고 거부된 기능을 나머지 대화에 대해 비활성화합니다. `thinking` 필드 거부, [사고 서명](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) 거부, 및 중간 대화 시스템 메시지 거부는 모두 이러한 방식으로 복구됩니다. 컨텍스트 관리 및 도구 스키마 필드 거부는 재시도하지 않습니다. 해당 `400` 오류는 개발자에게 도달합니다.

137 

138재시도 로직은 업스트림의 오류 표현과 일치하므로 오류 응답 본문을 수정하지 않고 전달합니다. 업스트림 오류를 자체 봉투로 래핑하는 게이트웨이는 상태 코드를 유지하더라도 복구 경로를 손상시킵니다.

139 

140<h3 id="disable-pre-release-capabilities">

141 사전 릴리스 기능 비활성화

142</h3>

143 

144`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`은 Claude Code가 모든 제공자 (컨텍스트 관리 및 베타 도구 필드 포함)에서 사전 릴리스 기능 및 해당 본문 필드를 전송하는 것을 중지합니다. 이는 모델에 의해 선택되는 적응형 추론에는 영향을 주지 않으며, 구독 인증이 요구하는 OAuth 기능을 억제하지 않습니다.

145 

146Claude Code가 전송하는 기능 집합은 릴리스에 따라 증가합니다. 현재 베타 헤더 문자열은 [베타 헤더 참조](https://platform.claude.com/docs/en/api/beta-headers)를 참조하십시오. 관찰된 목록에 고정하기보다는 새로운 Claude Code 릴리스에 대해 게이트웨이를 테스트합니다.

147 

148<h2 id="model-discovery">

149 모델 검색

150</h2>

151 

152`ANTHROPIC_BASE_URL`이 Anthropic Messages 형식을 노출하는 게이트웨이를 가리킬 때, Claude Code는 시작 시 게이트웨이의 `/v1/models` 엔드포인트를 쿼리하고 반환된 모델을 `/model` 선택기에 추가할 수 있습니다.

153 

154개발자는 자신의 환경 또는 관리되는 설정을 통해 [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](/ko/env-vars)을 설정하여 이를 활성화합니다. 검색은 기본적으로 꺼져 있으므로 공유 API 키로 지원되는 게이트웨이가 키가 액세스할 수 있는 모든 모델을 모든 사용자에게 표시하지 않습니다. 이를 위해서는 Claude Code v2.1.129 이상이 필요합니다.

155 

156<h3 id="when-discovery-runs">

157 검색이 실행되는 경우

158</h3>

159 

160검색은 Anthropic Messages 형식에만 적용됩니다. 다음의 경우 실행되지 않습니다:

161 

162* `ANTHROPIC_BASE_URL`도 설정되어 있더라도 `CLAUDE_CODE_USE_*` 제공자 변수가 설정된 경우

163* `ANTHROPIC_BASE_URL`이 설정되지 않았거나 `api.anthropic.com`을 가리키는 경우

164* 비필수 트래픽이 비활성화된 경우. [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/ko/env-vars) 또는 조직 정책을 통해

165 

166<h3 id="request-and-response">

167 요청 및 응답

168</h3>

169 

170요청은 3초 타임아웃을 포함한 `GET /v1/models?limit=1000`이며, 모든 리디렉션은 자격 증명이 리디렉션 대상으로 유출되지 않도록 실패로 취급됩니다. 느리게 응답하거나 `/v1/models`를 리디렉션하는 게이트웨이 (예: `http`에서 `https`로)는 검색을 조용히 실패합니다. 구성된 기본 URL에서 직접 엔드포인트를 제공합니다.

171 

172검색 요청은 정확히 하나의 자격 증명 헤더를 전송합니다:

173 

174* 설정된 경우 `ANTHROPIC_AUTH_TOKEN`을 베어러 토큰으로

175* 그렇지 않으면 [`apiKeyHelper`](/ko/llm-gateway-connect#rotate-credentials-with-apikeyhelper) 값을 포함한 해결된 API 키를 `x-api-key` 헤더에

176 

177이는 두 헤더 모두에 도우미 값을 전송하는 추론 요청과 다릅니다. `/v1/models`를 인증하는 게이트웨이는 도우미 배포를 위해 `x-api-key`를 수락해야 합니다. `ANTHROPIC_CUSTOM_HEADERS`의 모든 헤더도 포함됩니다.

178 

179Claude Code는 응답의 `data` 배열의 각 항목에서 `id` 및 선택 사항인 `display_name`을 읽고, `id`가 `claude` 또는 `anthropic`으로 시작하지 않는 항목을 무시합니다:

180 

181```json theme={null}

182{

183 "data": [

184 { "id": "claude-sonnet-4-6", "display_name": "Claude Sonnet 4.6" },

185 { "id": "claude-opus-4-7" }

186 ]

187}

188```

189 

190<h3 id="picker-entries-and-caching">

191 선택기 항목 및 캐싱

192</h3>

193 

194선택기는 개발자가 Claude Code에서 `/model`을 실행할 때 열리는 대화형 모델 목록입니다. 각 검색된 항목은 "게이트웨이에서" 레이블이 지정되고 제공된 경우 `display_name`을 사용합니다. 검색된 ID는 선택기에 이미 있는 행과 정확히 일치하거나 검색된 ID와 기존 ID가 모두 [Fable](/ko/model-config#work-with-fable-5)로 해결될 때만 건너뜁니다. 기본 제공 행은 `sonnet`과 같은 별칭으로 키가 지정되므로, `claude-sonnet-4-6`과 같은 검색된 ID는 기본 제공 항목 옆에 자체 "게이트웨이에서" 행을 추가합니다. [`availableModels` 관리되는 설정](/ko/settings#available-settings)은 검색이 추가할 수 있는 것을 제한합니다.

195 

196결과는 `~/.claude/cache/gateway-models.json` 또는 Windows의 `%USERPROFILE%\.claude\cache\gateway-models.json`으로 캐시되고 각 시작 시 새로 고쳐집니다. 요청이 실패하거나 게이트웨이가 `/v1/models`를 구현하지 않으면, 선택기는 이전 시작의 캐시된 목록 또는 기본 제공 모델 목록으로 돌아갑니다. 게이트웨이가 검색 필터와 일치하지 않는 별칭 아래에서 Claude 모델을 제공하면, 개발자는 [모델 구성](/ko/model-config) 변수를 사용하여 해당 별칭을 수동으로 추가할 수 있습니다.

197 

198<h2 id="related-resources">

199 관련 리소스

200</h2>

201 

202게이트웨이 문서 집합의 나머지 부분 및 기본 API 참조:

203 

204* [LLM 게이트웨이 개요](/ko/llm-gateway): 게이트웨이가 무엇이고 claude.ai 구독과 어떻게 상호작용하는지

205* [조직을 위해 LLM 게이트웨이 배포](/ko/llm-gateway-rollout): 이 계약을 사용하는 관리자 체크리스트

206* [Claude Code를 LLM 게이트웨이에 연결](/ko/llm-gateway-connect): 개발자별 구성 및 문제 해결 표

207* [베타 헤더 참조](https://platform.claude.com/docs/en/api/beta-headers): 현재 `anthropic-beta` 값 집합

208* [Messages API](https://platform.claude.com/docs/en/api/messages): Anthropic 형식 게이트웨이가 구현하는 API 형식

llm-gateway-rollout.md +296 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# 조직을 위한 LLM 게이트웨이 배포

6 

7> Claude Code용 게이트웨이 제품 배포: Claude Code가 전송하는 내용을 전달하도록 구성하고, 개발자 자격증명을 발급하며, 관리되는 설정을 통해 구성을 배포하고, 롤아웃을 확인합니다.

8 

9이 페이지는 관리자가 Claude Code용 LLM 게이트웨이를 롤아웃하는 과정을 안내합니다. [게이트웨이 요구사항](#gateway-requirements)을 충족하는 게이트웨이 제품이 배포되어 있다고 가정합니다. 특정 제품을 배포하거나 운영하는 방법은 여기서 다루지 않습니다. 공급업체의 설명서에 따라 귀사의 제품을 배포하십시오.

10 

11<Note>

12 * 자신의 머신에서 Claude Code를 기존 게이트웨이에 연결하려면 [Claude Code를 LLM 게이트웨이에 연결](/ko/llm-gateway-connect)을 참조하십시오.

13 * Claude Code가 게이트웨이에 전송하는 내용과 전달할 내용을 알아보려면 [게이트웨이 프로토콜 참조](/ko/llm-gateway-protocol)를 참조하십시오.

14</Note>

15 

16<h2 id="prerequisites">

17 필수 조건

18</h2>

19 

20롤아웃을 완료하려면 다음이 필요합니다.

21 

22* 인프라에 배포된 게이트웨이로, 개발자에게 배포할 정확한 주소에서 HTTPS를 제공하며, 리디렉션되는 주소가 아니고, Claude 모델 이름을 공급자에게 라우팅하도록 구성됨

23* 게이트웨이가 전달할 공급자 자격증명:

24 * Anthropic API의 경우: [Claude 콘솔](https://platform.claude.com/settings/keys)의 API 키

25 * 클라우드 공급자의 경우: 모델 액세스 권한이 있는 클라우드 자격증명. [Amazon Bedrock](/ko/amazon-bedrock#prerequisites), [Google Vertex AI](/ko/google-vertex-ai#prerequisites) 또는 [Microsoft Foundry](/ko/microsoft-foundry#prerequisites) 페이지의 필수 조건을 참조하십시오.

26* MDM 또는 구성 관리와 같이 개발자 머신에 설정 파일을 전달하는 방법

27 * 아직 없는 경우 [설정이 장치에 도달하는 방법](/ko/admin-setup#decide-how-settings-reach-devices)에서 옵션을 비교합니다.

28 

29<h3 id="gateway-requirements">

30 게이트웨이 요구사항

31</h3>

32 

33게이트웨이를 제공하는 제품이 무엇이든 다음을 충족해야 합니다.

34 

35* **지원되는 API 형식 수락**: [API 형식 표](/ko/llm-gateway-protocol#api-formats)의 형식 중 하나. 아래의 롤아웃 단계는 `POST /v1/messages`의 Anthropic Messages API를 가정하며, 대부분의 게이트웨이가 이를 제공합니다.

36* **응답 스트리밍**: 전체 응답을 버퍼링하는 대신 서버 전송 이벤트를 도착하는 대로 전달합니다.

37* **Claude 모델 이름 라우팅**: 개발자가 사용하는 각 이름을 업스트림 모델에 매핑합니다. Claude Code는 각 요청에서 `claude-sonnet-4-6`과 같은 모델 이름을 전송합니다. 대부분의 게이트웨이 제품에서 매핑은 게이트웨이 자체 구성의 모델 목록 또는 라우팅 테이블입니다.

38* **헤더 및 본문 변경 없이 전달**: `anthropic-beta`, `anthropic-version` 및 요청 본문을 양방향으로 전달합니다. [기능 통과 표](/ko/llm-gateway-protocol#feature-pass-through)는 각각을 이를 없이는 손상되는 기능에 매핑합니다.

39* **업스트림 오류 수정되지 않은 상태로 반환**: Claude Code의 자동 복구는 오류 표현에 일치하므로 게이트웨이 자체 봉투에 오류를 래핑하면 이를 손상시킵니다.

40* **요청 본문 WAF 검사에서 경로 제외**: Claude Code 프롬프트는 소스 코드와 교차 사이트 스크립팅 본문 규칙과 일치하는 XML 스타일 태그를 포함합니다. 게이트웨이 앞의 WAF는 실제 세션에서 `403`을 반환하지만 짧은 테스트 요청은 통과합니다.

41 

42선택적으로 `GET /v1/models`를 제공하여 Claude Code가 [모델 검색](/ko/llm-gateway-protocol#model-discovery)을 통해 게이트웨이에서 모델 선택기를 채울 수 있도록 합니다. {/* min-version: 2.1.129 */}

43 

44<h2 id="rollout-steps">

45 롤아웃 단계

46</h2>

47 

48롤아웃은 5단계로 진행되며, 각 단계마다 체크포인트가 있습니다.

49 

501. [게이트웨이가 모델을 라우팅하는지 확인](#confirm-the-gateway-routes-your-models)

512. [각 개발자에게 자격증명 발급](#issue-developer-credentials)

523. [게이트웨이에 대해 Claude Code 테스트](#test-claude-code-against-the-gateway)

534. [기본 URL 및 자격증명 배포](#distribute-the-configuration)

545. [개발자 머신에서 확인](#verify-the-rollout)

55 

56단계에는 3가지 다른 자격증명이 포함되며, 체크포인트는 무언가 실패할 때 어느 것이 잘못되었는지 알 수 있도록 자리 표시자로 이름을 지정합니다.

57 

58| 자격증명 | 보유자 | 체크포인트의 자리 표시자 |

59| :------------ | :------------------------------------------------------------------ | :----------------------------- |

60| 공급자 자격증명 | 게이트웨이로, 업스트림 공급자에게 전달합니다. | 게이트웨이에서 구성됨; 클라이언트 명령에 나타나지 않음 |

61| 게이트웨이 관리 자격증명 | 귀사로, 게이트웨이 제품이 관리자 또는 테스트 인터페이스용으로 발급하는 경우 | `<gateway-key>` |

62| 개발자 키 | 각 개발자로, [개발자 자격증명 발급](#issue-developer-credentials)에서 게이트웨이가 발급합니다. | `<developer-key>` |

63 

64<h3 id="confirm-the-gateway-routes-your-models">

65 게이트웨이가 모델을 라우팅하는지 확인

66</h3>

67 

68게이트웨이는 이미 공급자 자격증명으로 구성되어 있고, 기본 URL에서 수신 대기하며, 공급자의 API로 요청을 전달해야 합니다. 배포에서 두 값을 대체하여 최소 요청으로 경로가 종단 간 작동하는지 테스트합니다.

69 

70* `<gateway-key>`는 현재 게이트웨이를 호출할 수 있는 모든 자격증명입니다. 관리 키, 테스트 키 또는 이미 발급한 자신의 개발자 키입니다. 모든 게이트웨이 제품이 별도의 관리 자격증명을 가지고 있지는 않습니다. 귀사의 제품이 없는 경우 먼저 [개발자 자격증명 발급](#issue-developer-credentials)에서 자신에게 개발자 키를 발급하십시오.

71* `model`은 게이트웨이가 라우팅하도록 구성된 Claude 모델 이름입니다. 예제는 `claude-sonnet-4-6`을 사용합니다. 구성한 이름으로 대체하십시오.

72 

73<Tabs>

74 <Tab title="Bash 또는 Zsh">

75 ```bash theme={null}

76 curl -X POST "https://llm-gateway.example.com/v1/messages" \

77 -H "Authorization: Bearer <gateway-key>" \

78 -H "anthropic-version: 2023-06-01" \

79 -H "content-type: application/json" \

80 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

81 ```

82 </Tab>

83 

84 <Tab title="PowerShell">

85 ```powershell theme={null}

86 Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

87 -Headers @{ "Authorization" = "Bearer <gateway-key>"; "anthropic-version" = "2023-06-01" } `

88 -ContentType "application/json" `

89 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

90 ```

91 </Tab>

92</Tabs>

93 

94**체크포인트**: `content` 필드가 있는 `200`은 게이트웨이가 해당 모델 이름으로 공급자에 도달했음을 의미합니다. `404`는 해당 이름이 게이트웨이에서 라우팅되지 않음을 의미합니다. 공급자의 `401`은 게이트웨이의 공급자 자격증명이 잘못되었음을 의미합니다.

95 

96게이트웨이의 라우팅 구성에서 Claude 모델 이름당 한 번씩 요청을 반복합니다. 게이트웨이가 라우팅하지 않는 이름은 해당 이름을 선택하는 모든 개발자에게 `404`를 반환하므로 롤아웃 전에 모든 이름을 테스트하십시오.

97 

98<Note>

99 리디렉션 뒤에 게이트웨이를 제공하지 마십시오. 리디렉션은 요청 본문을 삭제하거나 추론 요청의 자격증명 헤더를 제거할 수 있으며, [모델 검색](/ko/llm-gateway-protocol#model-discovery)은 모든 리디렉션을 실패로 취급하므로 자격증명이 리디렉션 대상으로 유출될 수 없습니다.

100</Note>

101 

102<h3 id="issue-developer-credentials">

103 개발자 자격증명 발급

104</h3>

105 

106각 개발자는 인증을 위해 자신의 게이트웨이 키가 필요합니다. 제품의 자격증명 관리 설명서에 따라 게이트웨이에서 개발자당 자격증명을 만듭니다.

107 

108새로 발급된 키가 [게이트웨이가 모델을 라우팅하는지 확인](#confirm-the-gateway-routes-your-models)과 동일한 요청으로 게이트웨이에 대해 작동하는지 확인하고, `<gateway-key>`를 새 `<developer-key>`로 바꿉니다.

109 

110<Tabs>

111 <Tab title="Bash 또는 Zsh">

112 ```bash theme={null}

113 curl -X POST "https://llm-gateway.example.com/v1/messages" \

114 -H "Authorization: Bearer <developer-key>" \

115 -H "anthropic-version: 2023-06-01" \

116 -H "content-type: application/json" \

117 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

118 ```

119 </Tab>

120 

121 <Tab title="PowerShell">

122 ```powershell theme={null}

123 Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

124 -Headers @{ "Authorization" = "Bearer <developer-key>"; "anthropic-version" = "2023-06-01" } `

125 -ContentType "application/json" `

126 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

127 ```

128 </Tab>

129</Tabs>

130 

131**체크포인트**: `content` 필드가 있는 `200`은 개발자 키가 게이트웨이에 도달하고 게이트웨이가 이를 전달함을 의미합니다. [이전 단계](#confirm-the-gateway-routes-your-models)가 성공했을 때 여기서 `401`이 나타나면 개발자 키가 잘못되었거나 게이트웨이에서 아직 적용되지 않았음을 의미합니다.

132 

133공유 키가 아닌 개발자당 하나의 키를 발급하는 것이 개발자별 사용 속성 및 개별 오프보딩을 작동하게 합니다. 키를 보유하는 환경 변수는 게이트웨이가 읽는 헤더에 따라 다릅니다. `Authorization: Bearer` 헤더에서 자격증명을 확인하는 게이트웨이의 경우 개발자는 `ANTHROPIC_AUTH_TOKEN`에서 키를 설정합니다. `x-api-key` 헤더에서 키를 읽는 게이트웨이의 경우 개발자는 대신 `ANTHROPIC_API_KEY`를 설정합니다. [자격증명 표](/ko/llm-gateway-connect#set-the-credential-variable)는 매핑을 다룹니다.

134 

135<h3 id="test-claude-code-against-the-gateway">

136 게이트웨이에 대해 Claude Code 테스트

137</h3>

138 

139롤아웃이 배포할 동일한 구성을 사용하여 게이트웨이를 통해 Claude Code를 직접 실행한 후 배포하십시오. 이를 `.env` 또는 설정 파일이 아닌 터미널에 직접 입력하십시오. 이 터미널 세션에만 지속되므로 닫으면 머신이 정상 구성으로 돌아갑니다. 게이트웨이가 `x-api-key` 헤더를 읽는 경우 `ANTHROPIC_AUTH_TOKEN` 대신 `ANTHROPIC_API_KEY`를 사용하십시오.

140 

141<Tabs>

142 <Tab title="Bash 또는 Zsh">

143 ```bash theme={null}

144 export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

145 export ANTHROPIC_AUTH_TOKEN="<developer-key>"

146 ```

147 </Tab>

148 

149 <Tab title="PowerShell">

150 ```powershell theme={null}

151 $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

152 $env:ANTHROPIC_AUTH_TOKEN = "<developer-key>"

153 ```

154 </Tab>

155</Tabs>

156 

157그런 다음 게이트웨이를 통해 일회성 프롬프트를 전송합니다.

158 

159```bash theme={null}

160claude -p "Reply with one word: connected"

161```

162 

163**체크포인트**: 프롬프트가 응답을 반환하고 요청이 게이트웨이 로그에 `/v1/messages` 경로에 대한 `POST`로 상태 `200`으로 나타납니다. Claude Code는 `?beta=true`와 같은 쿼리 문자열을 추가하므로 전체 URL이 아닌 경로와 일치합니다. 두 가지 실패 메시지는 다른 방향을 가리킵니다.

164 

165* `Not logged in`: 게이트웨이 로그를 확인하여 두 가지 원인을 구분합니다. 비어 있으면 자격증명이 세션에 도달하지 않았고 요청이 머신을 떠나지 않았습니다. 테스트 중인 셸에서 내보내기를 다시 실행하십시오. `401` 본문에 `x-api-key`가 표시되면 게이트웨이가 대신 해당 헤더에서 키를 예상합니다. `ANTHROPIC_API_KEY`로 전환하십시오.

166* `Failed to authenticate. API Error: 401`은 자격증명이 전송되고 거부되었음을 의미하며, 게이트웨이 로그는 위치를 나타냅니다. `api.anthropic.com` 또는 공급자의 엔드포인트를 명명하는 `401`은 게이트웨이가 업스트림에 도달했지만 보유한 공급자 자격증명이 거부되었음을 의미하므로 개발자 키가 작동했고 게이트웨이가 보유한 공급자 자격증명이 잘못되었거나 자리 표시자입니다.

167 

168잘못되었거나 도달할 수 없는 기본 URL은 다른 증상을 생성합니다. Claude Code는 [백오프를 사용하여 연결을 재시도](/ko/errors#automatic-retries)하며 오류를 보고하기 전에 몇 분 동안 출력 없이 앉아 있을 수 있습니다. 명령이 중단된 것으로 보이면 대기하는 대신 게이트웨이 로그를 확인하십시오. 도착하는 요청이 없으면 `ANTHROPIC_BASE_URL`이 게이트웨이를 가리키지 않습니다.

169 

170<h3 id="distribute-the-configuration">

171 구성 배포

172</h3>

173 

174모든 개발자 머신에는 게이트웨이 주소와 자격증명이 필요합니다. [관리되는 설정](/ko/settings#settings-files)을 통해 중앙에서 배포할 수 있으므로 개발자가 아무것도 구성하지 않거나 개발자에게 값을 직접 설정하도록 할 수 있습니다.

175 

176<h4 id="what-to-distribute">

177 배포할 항목

178</h4>

179 

180어느 경로를 선택하든 동일한 변수 집합이 적용됩니다. 대부분의 롤아웃은 `ANTHROPIC_BASE_URL`과 자격증명만 필요합니다. 게이트웨이 설정에서 필요한 경우 조건부 행을 포함하십시오.

181 

182| 변수 또는 설정 | 수행 작업 | 포함 시기 |

183| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

184| `ANTHROPIC_BASE_URL` | Claude Code의 API 요청을 `api.anthropic.com` 대신 게이트웨이로 전송합니다. | 항상 |

185| `apiKeyHelper` 또는 `ANTHROPIC_AUTH_TOKEN` 또는 `ANTHROPIC_API_KEY`의 자격증명 | 게이트웨이에 대한 각 요청을 인증합니다. 도우미는 키를 가져오는 명령을 실행합니다. 변수는 각각 `Authorization: Bearer` 및 `x-api-key`로 전송되는 정적 키를 보유합니다. | 항상; 3개 중 1개 |

186| `ANTHROPIC_CUSTOM_HEADERS` | 모든 API 요청에 추가 HTTP 헤더를 추가합니다. | 게이트웨이가 모든 요청에 테넌트 또는 라우팅 헤더를 요구하는 경우 |

187| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | 시작 시 게이트웨이의 `/v1/models`을 쿼리하고 반환된 이름을 `/model` 선택기에 추가합니다. | 게이트웨이가 `/v1/models`을 제공하고 개발자의 선택기를 게이트웨이에서 채우려는 경우 |

188| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Claude Code가 사전 릴리스 기능 헤더 및 본문 필드를 전송하지 않도록 중지합니다. | 게이트웨이가 베타 필드를 거부하는 Bedrock 또는 Vertex 업스트림으로 전달하는 경우. [게이트웨이 요구사항](#gateway-requirements) 참조 |

189| `ANTHROPIC_MODEL` 또는 [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/ko/model-config) | Claude Code가 주 세션 및 백그라운드 트래픽에 대해 요청하는 모델 이름을 설정합니다. | 게이트웨이가 Claude Code의 기본값과 일치하지 않는 모델 이름을 라우팅하거나 [백그라운드 기능](/ko/costs#background-token-usage)을 다른 모델로 라우팅하는 경우. 게이트웨이에서 재정의 이름과 Claude Code의 기본 이름을 모두 라우팅하십시오. 일부 하위 호출은 재정의와 관계없이 기본 이름을 요청할 수 있기 때문입니다. |

190| `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, `ANTHROPIC_FOUNDRY_BASE_URL` 또는 `ANTHROPIC_AWS_BASE_URL`과 [해당 공급자의 변수](/ko/llm-gateway-connect#route-to-a-cloud-provider-through-a-gateway) | Claude Code를 게이트웨이를 통해 공급자별 기본 URL로 가리킵니다. Bedrock 및 Vertex는 해당 공급자의 기본 요청 형식으로도 전환합니다. | 게이트웨이가 Bedrock, Vertex, Foundry 또는 AWS의 Claude Platform을 앞에 두는 경우. [API 형식](/ko/llm-gateway-protocol#api-formats) 참조 |

191 

192<h4 id="distribute-through-managed-settings">

193 관리되는 설정을 통해 배포

194</h4>

195 

196[관리되는 설정 파일](/ko/settings#settings-files)의 `env` 블록을 통해 변수를 배포하고, MDM, 레지스트리 정책 또는 구성 관리로 푸시합니다.

197 

198```json theme={null}

199{

200 "env": {

201 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com"

202 },

203 "apiKeyHelper": "/usr/local/bin/get-gateway-key"

204}

205```

206 

207표의 조건부 변수를 동일한 `env` 블록에 추가합니다. 관리되는 `ANTHROPIC_BASE_URL`은 적용되며 개발자의 셸 내보내기로 재정의할 수 없습니다. Claude Code는 프로세스 환경 및 낮은 우선순위 설정보다 이를 적용하기 때문입니다.

208 

209관리되는 설정에서 게이트웨이 자격증명과 함께 `forceLoginMethod` 또는 `forceLoginOrgUUID`를 포함하지 마십시오. Claude Code v2.1.146 이상에서 두 키 중 하나는 시작 시 `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` 및 `apiKeyHelper`를 차단하므로 개발자는 `This machine's managed settings require a first-party login`을 보고 진행할 수 없습니다. {/* min-version: 2.1.146 */}

210 

211[서버 관리 설정](/ko/server-managed-settings#platform-availability) 배포는 `api.anthropic.com`에 대한 직접 연결이 필요하므로 게이트웨이 라우팅 세션에 도달하지 않습니다. 게이트웨이 배포는 동일한 키를 적용하는 이 파일 기반 관리 설정 경로를 사용합니다.

212 

213자격증명의 경우 위에 표시된 대로 관리되는 설정 파일에서 하나의 [`apiKeyHelper`](/ko/llm-gateway-connect#rotate-credentials-with-apikeyhelper) 명령을 배포합니다. 명령은 로컬 개발자로 비밀 저장소에 인증하므로 각 머신이 자신의 키를 받습니다. 또는 기존 비밀 프로세스를 통해 각 개발자에게 키를 배포하고 자신이 `ANTHROPIC_AUTH_TOKEN`을 설정하도록 합니다.

214 

215일부 환경에는 별도의 배포가 필요합니다.

216 

217* 데스크톱 앱은 MDM 배포 타사 추론 구성에서만 게이트웨이 라우팅을 읽습니다. 데스크톱 세션도 게이트웨이를 통해 라우팅되도록 관리되는 설정과 함께 해당 파일을 배포하십시오. [데스크톱 타사 구성 문서](https://claude.com/docs/cowork/3p/configuration) 및 [데스크톱 게이트웨이 문서](https://claude.com/docs/cowork/3p/gateway)를 참조하십시오.

218* CI 러너는 [러너의 환경](/ko/llm-gateway-connect#configure-each-surface)에서 `ANTHROPIC_BASE_URL` 및 자격증명을 설정해야 합니다.

219* 관리되는 Windows 머신의 WSL은 [`wslInheritsWindowsSettings`](/ko/settings#available-settings)가 `true`일 때만 Windows 관리 설정을 읽습니다.

220 

221<h4 id="hand-developers-the-values-to-set-themselves">

222 개발자에게 값을 직접 설정하도록 합니다.

223</h4>

224 

225관리되는 설정 배포가 없는 경우 각 개발자에게 [연결 페이지](/ko/llm-gateway-connect#configure-claude-code-yourself)를 따르는 데 필요한 것을 보냅니다.

226 

227* 게이트웨이 URL

228* 개인 자격증명

229* **자격증명을 넣을 변수**: 베어러 토큰 게이트웨이의 경우 `ANTHROPIC_AUTH_TOKEN` 또는 `x-api-key` 게이트웨이의 경우 `ANTHROPIC_API_KEY`. 개발자에게 어느 것을 알려주면 [연결 페이지](/ko/llm-gateway-connect#set-the-credential-variable)에 설명된 시행착오를 절약할 수 있습니다.

230* [배포할 항목 표](#what-to-distribute)의 모든 조건부 변수와 해당 값

231 

232[연결 페이지](/ko/llm-gateway-connect#configure-claude-code-yourself)는 각각을 설정하는 과정을 개발자에게 안내합니다.

233 

234**체크포인트**: 개발자 머신에서 `claude`는 배포된 자격증명이 인증을 만족하므로 로그인 화면을 표시하지 않고 세션을 시작합니다. 그런 다음 `/status`를 실행하고 **Status** 탭을 엽니다. `Anthropic base URL` 줄은 게이트웨이 주소를 표시하고, 관리되는 배포의 경우 `Setting sources` 줄에 관리되는 설정이 포함됩니다. 로그인 화면 또는 누락된 `Anthropic base URL` 줄은 구성이 머신에 도달하지 않았음을 의미합니다.

235 

236<h3 id="verify-the-rollout">

237 롤아웃 확인

238</h3>

239 

240게이트웨이 호스트가 아닌 개발자 머신에서 모든 것이 작동하는지 확인하므로 테스트는 개발자가 사용하는 네트워크 경로를 다룹니다. 스트리밍 요청을 전송하여 엔드포인트, 스트리밍 통과 및 모델 라우팅을 한 번에 확인합니다.

241 

242<Tabs>

243 <Tab title="Bash 또는 Zsh">

244 ```bash theme={null}

245 curl -N -X POST "https://llm-gateway.example.com/v1/messages" \

246 -H "Authorization: Bearer <developer-key>" \

247 -H "anthropic-version: 2023-06-01" \

248 -H "content-type: application/json" \

249 -d '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

250 ```

251 </Tab>

252 

253 <Tab title="PowerShell">

254 ```powershell theme={null}

255 $body = '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

256 $body | curl.exe -N -X POST "https://llm-gateway.example.com/v1/messages" `

257 -H "Authorization: Bearer <developer-key>" `

258 -H "anthropic-version: 2023-06-01" `

259 -H "content-type: application/json" `

260 --data-binary '@-'

261 ```

262 </Tab>

263</Tabs>

264 

265`data:` 줄이 증분으로 도착하는 것을 볼 수 있습니다. 전체 응답이 일시 중지 후 한 번에 도착하면 게이트웨이가 버퍼링되고 있으며, 이는 Claude Code를 정체시킵니다. `404`는 모델 이름이 라우팅되지 않음을 의미합니다. 모델 이름당 반복합니다.

266 

267그런 다음 `claude`를 시작하고 메시지를 보냅니다. 이 단계의 각 증상에는 하나의 원인이 있습니다.

268 

269* 로그인 프롬프트는 자격증명 간격을 의미합니다. `/status`를 실행하고 **Status** 탭을 엽니다. `Setting sources` 줄에 관리되는 설정이 포함되지 않으면 배포가 머신에 도달하지 않았습니다. 포함되면 개발자 자격증명이 배포되지 않았으므로 `ANTHROPIC_AUTH_TOKEN` 또는 `apiKeyHelper`를 설정하십시오.

270* `Failed to authenticate` 오류는 게이트웨이가 요청을 거부함을 의미합니다. 로그는 어느 자격증명이 실패했는지 나타냅니다. 게이트웨이가 자체 로그하는 거부는 개발자 키를 명명하는 반면, `api.anthropic.com` 또는 공급자의 엔드포인트의 `401`은 게이트웨이가 보유한 공급자 자격증명이 거부되었음을 의미합니다.

271* 게이트웨이가 `x-api-key` 헤더에서 키를 예상할 때 `ANTHROPIC_API_KEY`로 설정된 키에 대한 일회성 승인 프롬프트는 예상됩니다. `ANTHROPIC_AUTH_TOKEN`을 사용하면 프롬프트가 나타나지 않고 변수가 자동으로 인수합니다. 이전에 저장된 claude.ai 로그인은 해당 세션에 대해 비활성입니다.

272 

273마지막으로 전송한 메시지에 대한 게이트웨이의 로그를 확인합니다. 자격증명은 개발자를 식별하고, [`x-claude-code-session-id` 헤더](/ko/llm-gateway-protocol#request-headers)는 요청을 세션별로 그룹화합니다. 기능이 [문제 해결 증상](/ko/llm-gateway-connect#troubleshoot-gateway-errors)으로 실패하면 게이트웨이가 헤더를 제거하거나 오류를 다시 작성하고 있습니다. 위의 [게이트웨이 요구사항](#gateway-requirements)을 참조하십시오.

274 

275<h2 id="maintain-the-gateway">

276 게이트웨이 유지 관리

277</h2>

278 

279롤아웃 후 시간이 지남에 따라 3가지 변경 사항이 게이트웨이에 도달합니다. 각각에는 주의할 증상과 취할 조치가 있습니다.

280 

281| 변경 | 게이트웨이가 따라가지 못했을 때의 증상 | 조치 |

282| :--------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

283| 새로운 Claude Code 릴리스는 `anthropic-beta` 값 및 요청 본문 필드를 추가합니다. | 개발자가 Claude Code를 업데이트한 후 새 필드를 명명하는 `400` 오류를 보고합니다. [기능 통과](/ko/llm-gateway-protocol#feature-pass-through) 참조 | 허용 목록을 작성하는 대신 `anthropic-*` 헤더 및 요청 본문을 그대로 전달합니다. 개발자에게 도달하기 전에 새 Claude Code 릴리스를 게이트웨이에 대해 테스트합니다. |

284| 새로운 Claude 모델을 사용할 수 있게 됩니다. | 개발자가 새 모델 이름을 선택하면 `404`를 받습니다. `/model` 선택기에 나열되지 않습니다. | 게이트웨이의 라우팅 구성에 모델 이름을 추가한 다음 [라우팅 확인](#confirm-the-gateway-routes-your-models)을 다시 실행합니다. `ANTHROPIC_MODEL` 또는 기본 모델 변수를 배포하는 경우 관리되는 설정을 업데이트합니다. |

285| 자격증명이 만료되거나 회전이 필요합니다. | 모든 개발자 요청이 업스트림에서 `401`로 실패하기 시작합니다. | 게이트웨이의 공급자 자격증명을 자체 일정에 따라 회전합니다. 개발자 키는 게이트웨이에서 회전하고, [`apiKeyHelper`](/ko/llm-gateway-connect#rotate-credentials-with-apikeyhelper)는 설정을 재배포하지 않고 개발자별 회전을 처리합니다. |

286 

287키당 속도 제한을 크기 조정할 때 클라이언트가 `429` 응답을 포함하여 일시적 실패를 [재시도](/ko/errors#automatic-retries)하는 것을 고려하십시오. 최대 10회 백오프를 사용하여 `Retry-After`를 준수합니다. [프로토콜 참조](/ko/llm-gateway-protocol)를 각 Claude Code 릴리스가 전송하는 내용의 계약으로 유지합니다.

288 

289<h2 id="related-resources">

290 관련 리소스

291</h2>

292 

293* [Claude Code를 LLM 게이트웨이에 연결](/ko/llm-gateway-connect): 개발자 대면 설정 단계로, 표면별 구성 및 개발자에게 제공할 수 있는 문제 해결 표 포함

294* [게이트웨이 프로토콜 참조](/ko/llm-gateway-protocol): 게이트웨이 운영자를 위한 와이어 계약으로, 엔드포인트, 전달할 헤더 및 기능 통과 표 포함

295* [설정 파일 및 우선순위](/ko/settings#settings-files): 관리되는 설정, 프로젝트 및 사용자 설정이 결합되는 방식 및 각 플랫폼에서 관리되는 파일이 위치하는 곳

296* [조직을 위한 Claude Code 설정](/ko/admin-setup): 이 게이트웨이가 일부인 더 넓은 롤아웃로, 정책 적용, 사용 가시성 및 데이터 처리 포함

mcp.md +3 −1

Details

196 196 

197HTTP 또는 SSE 서버가 시작 시 초기 연결에 실패할 때도 동일한 백오프가 적용됩니다. v2.1.121부터 Claude Code는 5xx 응답, 연결 거부 또는 시간 초과와 같은 일시적 오류에 대해 초기 연결을 최대 3번 재시도한 후, 여전히 연결할 수 없으면 서버를 실패로 표시합니다. 인증 및 찾을 수 없음 오류는 해결하기 위해 구성 변경이 필요하므로 재시도되지 않습니다.197HTTP 또는 SSE 서버가 시작 시 초기 연결에 실패할 때도 동일한 백오프가 적용됩니다. v2.1.121부터 Claude Code는 5xx 응답, 연결 거부 또는 시간 초과와 같은 일시적 오류에 대해 초기 연결을 최대 3번 재시도한 후, 여전히 연결할 수 없으면 서버를 실패로 표시합니다. 인증 및 찾을 수 없음 오류는 해결하기 위해 구성 변경이 필요하므로 재시도되지 않습니다.

198 198 

199v2.1.191부터 성공적인 연결 후 실행되는 기능 검색 요청(예: `tools/list`, `prompts/list`, `resources/list`)도 일시적 네트워크 및 서버 오류를 짧은 백오프로 최대 3번 재시도합니다. 인증 오류, 4xx 응답 및 요청 시간 초과는 재시도되지 않습니다.

200 

199<h3 id="push-messages-with-channels">201<h3 id="push-messages-with-channels">

200 채널을 사용한 메시지 푸시202 채널을 사용한 메시지 푸시

201</h3>203</h3>


568 570 

569나중에 저장된 자격 증명을 지우려면 `claude mcp logout <name>`을 실행합니다.571나중에 저장된 자격 증명을 지우려면 `claude mcp logout <name>`을 실행합니다.

570 572 

571SSH를 통해 연결되어 있을 `--no-browser`를 추가하여 브라우저를 열지 않고 명령이 인증 URL을 출력하도록 합니다. 로컬 머신에서 URL을 열고 브라우저의 주소 표시줄에서 전체 리디렉션 URL을 프롬프트에 다시 붙여넣습니다. 명령은 붙여넣기 단계를 위해 대화형 터미널이 필요하므로 `ssh -t`로 연결합니다.573v2.1.191부터 명령은 SSH 세션 중이거나 디스플레이 서버가 없는 Linux와 같이 로컬 브라우저를 사용할 없는 경우를 감지하고 브라우저를 열려고 시도하는 대신 인증 URL을 출력합니다. 로컬 머신에서 URL을 열고 브라우저의 주소 표시줄에서 전체 리디렉션 URL을 프롬프트에 다시 붙여넣습니다. 명령은 붙여넣기 단계를 위해 대화형 터미널이 필요하므로 `ssh -t`로 연결합니다. 로컬 브라우저가 감지되었을 때도 URL 프롬프트를 강제하려면 `--no-browser`를 전달합니다.

572 574 

573```bash theme={null}575```bash theme={null}

574claude mcp login sentry --no-browser576claude mcp login sentry --no-browser

Details

321 <Accordion title="Status shows Failed to connect or Connection error">321 <Accordion title="Status shows Failed to connect or Connection error">

322 두 상태 모두 서버가 시작되지 않았거나 URL이 응답하지 않았음을 의미합니다. [로그인이 필요한 서버 연결하기](#connect-a-server-that-requires-sign-in)에서 다룬 브라우저 로그인이 아닌 토큰을 예상하는 HTTP 서버에도 나타날 수 있습니다.322 두 상태 모두 서버가 시작되지 않았거나 URL이 응답하지 않았음을 의미합니다. [로그인이 필요한 서버 연결하기](#connect-a-server-that-requires-sign-in)에서 다룬 브라우저 로그인이 아닌 토큰을 예상하는 HTTP 서버에도 나타날 수 있습니다.

323 323 

324 v2.1.191부터 `404 Not Found`를 반환하는 HTTP 서버는 `/mcp`에서 서버를 선택할 때 `MCP endpoint not found at <url>. Check the URL in your MCP config.`를 표시하며, Claude Code가 시도한 URL을 포함합니다. 이전 버전은 URL 없이 일반적인 `Error POSTing to endpoint` 메시지를 표시합니다. URL을 서버의 문서화된 MCP 엔드포인트 경로와 비교한 다음 `claude mcp remove <name>`을 실행하고 올바른 URL로 다시 추가합니다.

325 

324 HTTP 서버의 경우 URL이 머신에서 도달 가능한지 확인합니다:326 HTTP 서버의 경우 URL이 머신에서 도달 가능한지 확인합니다:

325 327 

326 ```bash theme={null}328 ```bash theme={null}

model-config.md +2 −2

Details

20 * Vertex: 버전 이름20 * Vertex: 버전 이름

21 21 

22<Note>22<Note>

23 `ANTHROPIC_BASE_URL`은 요청이 전송되는 위치를 변경하며, 어느 모델이 응답하는지는 변경하지 않습니다. Claude를 LLM 게이트웨이를 통해 라우팅하려면 [LLM 게이트웨이 구성](/ko/llm-gateway) 참조하세요.23 `ANTHROPIC_BASE_URL`은 요청이 전송되는 위치를 변경하며, 어느 모델이 응답하는지는 변경하지 않습니다. Claude를 LLM 게이트웨이를 통해 라우팅하려면 [LLM 게이트웨이](/ko/llm-gateway) 참조하세요.

24</Note>24</Note>

25 25 

26<h3 id="model-aliases">26<h3 id="model-aliases">


493 사용자 정의 모델 옵션 추가493 사용자 정의 모델 옵션 추가

494</h2>494</h2>

495 495 

496`ANTHROPIC_CUSTOM_MODEL_OPTION`을 사용하여 기본 제공 별칭을 대체하지 않고 `/model` 선택기에 단일 사용자 정의 항목을 추가합니다. 이는 Claude Code가 기본적으로 나열하지 않는 모델 ID를 테스트하는 데 유용합니다. LLM 게이트웨이 배포의 경우, Claude Code는 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`이 설정되어 있을 때 게이트웨이의 `/v1/models` 엔드포인트에서 선택기를 자동으로 채울 수 있으므로, 이 변수는 검색이 비활성화되었거나 원하는 모델을 반환하지 않을 때만 필요합니다. [LLM 게이트웨이 모델 선택](/ko/llm-gateway#model-selection)을 참조하십시오.496`ANTHROPIC_CUSTOM_MODEL_OPTION`을 사용하여 기본 제공 별칭을 대체하지 않고 `/model` 선택기에 단일 사용자 정의 항목을 추가합니다. 이는 Claude Code가 기본적으로 나열하지 않는 모델 ID를 테스트하는 데 유용합니다. LLM 게이트웨이 배포의 경우, Claude Code는 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`이 설정되어 있을 때 게이트웨이의 `/v1/models` 엔드포인트에서 선택기를 자동으로 채울 수 있으므로, 이 변수는 검색이 비활성화되었거나 원하는 모델을 반환하지 않을 때만 필요합니다. [게이트웨이 모델 검색](/ko/llm-gateway-protocol#model-discovery)을 참조하십시오.

497 497 

498이 예시는 게이트웨이 라우팅된 Opus 배포를 선택 가능하게 하기 위해 세 가지 변수를 모두 설정합니다:498이 예시는 게이트웨이 라우팅된 Opus 배포를 선택 가능하게 하기 위해 세 가지 변수를 모두 설정합니다:

499 499 

Details

476**속성**:476**속성**:

477 477 

478* 모든 [표준 속성](#standard-attributes)478* 모든 [표준 속성](#standard-attributes)

479* `start_type`: 세션이 시작된 방식. `"fresh"`, `"resume"` 또는 `"continue"` 중 하나479* `start_type`: 세션이 시작된 방식. `"fresh"`, `"resume"`, `"continue"` 또는 `"agents_view"` 중 하나입니다. `"agents_view"` 값은 `claude agents` 대시보드 프로세스 (대화형 세션이 아닌 사용자가 시작한 로컬 UI)를 식별합니다. 대시보드에서 UI 프로세스 시작을 대화형 세션과 분리하려면 이 값으로 필터링합니다.

480 480 

481<h4 id="lines-of-code-counter">481<h4 id="lines-of-code-counter">

482 코드 라인 카운터482 코드 라인 카운터


1156* 비정상적인 토큰 소비1156* 비정상적인 토큰 소비

1157* 특정 사용자의 높은 세션 볼륨1157* 특정 사용자의 높은 세션 볼륨

1158 1158 

1159모든 메트릭은 [표준 속성](#standard-attributes)으로 세분화할 수 있습니다. `model` 속성은 `claude_code.token.usage`, `claude_code.cost.usage`에서 사용 가능하며, v2.1.172부터 `claude_code.lines_of_code.count`에서도 사용 가능합니다. 커밋의 모델별 분류는 한 세션이 여러 모델에 걸쳐 있을 수 있으므로 `session.id`에서 토큰 또는 비용 메트릭에 대해 조인하여만 근사할 수 있습니다.1159모든 메트릭은 [표준 속성](#standard-attributes)으로 세분화할 수 있습니다. `model` 속성은 `claude_code.token.usage`, `claude_code.cost.usage`에서 사용 가능하며, v2.1.172부터 `claude_code.lines_of_code.count`에서도 사용 가능합니다. 커밋의 모델별 분류는 한 세션이 여러 모델에 걸쳐 있을 수 있으므로 `session.id`에서 토큰 또는 비용 메트릭에 대해 조인하여만 근사할 수 있습니다. 토큰 또는 비용 측면을 `query_source`가 `"main"`인 행으로 필터링하여 보조 및 서브에이전트 요청이 세션의 커밋을 해당 요청을 수행하지 않은 모델에 귀속시키지 않도록 합니다.

1160 1160 

1161<h3 id="detect-retry-exhaustion">1161<h3 id="detect-retry-exhaustion">

1162 재시도 소진 감지1162 재시도 소진 감지

overview.md +2 −0

Details

42 42 

43 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.43 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

44 44 

45 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

46 

45 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.47 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

46 48 

47 <Info>49 <Info>

quickstart.md +2 −0

Details

51 51 

52 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.52 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

53 53 

54 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

55 

54 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.56 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

55 57 

56 <Info>58 <Info>

Details

32 32 

33Remote Control을 사용하기 전에 환경이 다음 조건을 충족하는지 확인하세요:33Remote Control을 사용하기 전에 환경이 다음 조건을 충족하는지 확인하세요:

34 34 

35* **구독**: Pro, Max, Team 및 Enterprise 요금제에서 사용 가능합니다. API 키는 지원되지 않습니다. Team 및 Enterprise의 경우 관리자가 먼저 [Claude Code 관리자 설정](https://claude.ai/admin-settings/claude-code)에서 Remote Control 토글을 활성화해야 합니다.35* **구독**: Pro, Max, Team 및 Enterprise 요금제에서 사용 가능합니다. API 키는 지원되지 않습니다. Team 및 Enterprise의 경우 Owner가 먼저 [Claude Code 관리자 설정](https://claude.ai/admin-settings/claude-code)에서 Remote Control 토글을 활성화해야 합니다.

36* **인증**: `claude`를 실행하고 아직 로그인하지 않았다면 `/login`을 사용하여 claude.ai를 통해 로그인하세요.36* **인증**: `claude`를 실행하고 아직 로그인하지 않았다면 `/login`을 사용하여 claude.ai를 통해 로그인하세요.

37* **작업 공간 신뢰**: 작업 공간 신뢰 대화를 수락하려면 프로젝트 디렉토리에서 최소한 한 번 `claude`를 실행하세요.37* **작업 공간 신뢰**: 작업 공간 신뢰 대화를 수락하려면 프로젝트 디렉토리에서 최소한 한 번 `claude`를 실행하세요.

38 38 


160 160 

161모든 트래픽은 TLS를 통해 Anthropic API를 통해 이동하며, 이는 모든 Claude Code 세션과 동일한 전송 보안입니다. 연결은 각각 단일 목적으로 범위가 지정되고 독립적으로 만료되는 여러 단기 자격 증명을 사용합니다.161모든 트래픽은 TLS를 통해 Anthropic API를 통해 이동하며, 이는 모든 Claude Code 세션과 동일한 전송 보안입니다. 연결은 각각 단일 목적으로 범위가 지정되고 독립적으로 만료되는 여러 단기 자격 증명을 사용합니다.

162 162 

163<h2 id="trusted-devices">

164 신뢰할 수 있는 기기

165</h2>

166 

167<Note>

168 신뢰할 수 있는 기기는 현재 베타 단계입니다. 경험이 개선됨에 따라 기능이 변할 수 있습니다.

169 

170 신뢰할 수 있는 기기는 Team 및 Enterprise 요금제에서 사용할 수 있습니다. 기본적으로 꺼져 있으며 관리자가 활성화해야 합니다.

171</Note>

172 

173신뢰할 수 있는 기기는 조직 전체 설정으로, 구성원이 claude.ai, Claude 모바일 앱 또는 Claude Desktop에서 Remote Control 세션을 보거나 제어하기 전에 기기를 확인해야 합니다. Remote Control 액세스를 서명된 계정이 아닌 알려진 기기 및 최근 인증에 연결합니다.

174 

175설정이 켜져 있으면 Remote Control 세션과 상호 작용하려면 다음 두 가지가 모두 필요합니다:

176 

177* **등록된 기기**: 구성원이 Remote Control에 사용하는 각 브라우저, 휴대폰 또는 데스크톱 앱은 자체 자격 증명을 등록합니다. 등록은 전체 로그인 직후에만 제공되므로 기기는 백그라운드에서 자동으로 신뢰 목록에 추가되지 않고 실제 인증의 일부로 참여합니다.

178* **최근 로그인**: 구성원의 로그인은 18시간 이상 되지 않아야 합니다. 매일 다시 로그인하는 대신 구성원은 Face ID, Touch ID, Windows Hello 또는 passkey로 존재를 확인합니다. 이 생체 인식 단계는 세션을 즉시 새로 고칩니다.

179 

180생체 인식 확인은 passkey 로그인과 동일한 메커니즘인 운영 체제 또는 브라우저를 통해 기기에서 실행됩니다. Anthropic은 지문, 얼굴 데이터 또는 기타 생체 인식 정보를 받거나 저장하지 않습니다. 기기의 공개 키 및 표시 이름, 플랫폼, 등록 시간 등의 기본 메타데이터만 저장됩니다.

181 

182설정은 Remote Control에만 적용됩니다. 일반 Claude 채팅, 터미널의 Claude Code 및 API 사용은 영향을 받지 않습니다.

183 

184<h3 id="enable-trusted-devices-for-your-organization">

185 조직에 대해 신뢰할 수 있는 기기 활성화

186</h3>

187 

188관리자는 Claude Code 관리자 콘솔에서 설정을 활성화합니다.

189 

190<Steps>

191 <Step title="Claude Code 관리자 설정 열기">

192 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)로 이동합니다. **신뢰할 수 있는 기기 필요** 토글이 Remote Control 설정 아래에 나타납니다.

193 </Step>

194 

195 <Step title="신뢰할 수 있는 기기 필요 켜기">

196 설정은 조직의 모든 구성원과 토글을 활성화한 후 시작된 Remote Control 세션에 적용됩니다. 토글이 켜지기 전에 이미 실행 중이던 세션은 소급 적용되지 않으며 기기 요구 사항 없이 종료될 때까지 계속됩니다. 팀별 또는 프로젝트별 범위 지정은 사용할 수 없습니다.

197 </Step>

198 

199 <Step title="구성원에게 예상되는 사항 알리기">

200 설정이 활성화된 후 구성원이 브라우저, 휴대폰 또는 데스크톱 앱에서 새 Remote Control 세션을 처음 보거나 제어할 때 해당 기기를 등록하라는 메시지가 표시됩니다. 미리 알려주면 혼동을 피할 수 있습니다.

201 </Step>

202</Steps>

203 

204<h3 id="what-members-see">

205 구성원이 보는 것

206</h3>

207 

208등록은 기기당 일회성 단계입니다. 그 후 유일한 눈에 띄는 변화는 가끔 생체 인식 프롬프트입니다.

209 

210* **각 기기에서 처음 사용**: 구성원에게 등록하라는 메시지가 표시됩니다. 로그인이 최근이 아니면 SSO가 구성된 경우를 포함하여 일반적인 흐름을 통해 먼저 로그인한 다음 등록을 확인합니다.

211* **일상적으로**: 등록된 기기와 최근 로그인이 있는 구성원은 프롬프트를 보지 않습니다. 로그인이 18시간을 초과하면 다음 Remote Control 상호 작용에서 단일 Face ID, Touch ID, Windows Hello 또는 passkey 프롬프트가 표시됩니다.

212* **등록되지 않은 기기**: 기기가 등록될 때까지 Remote Control 세션을 보거나 제어할 수 없습니다. 해당 기기의 일반 Claude 채팅은 영향을 받지 않습니다.

213* **플랫폼 인증자 없음**: Face ID, Touch ID 또는 Windows Hello가 없는 기계의 구성원은 하드웨어 보안 키를 사용하거나 단계를 올리는 대신 다시 로그인할 수 있습니다.

214* **터미널에서**: Claude Code를 실행하는 기계는 개발자가 CLI에 로그인할 때 자동으로 자체 자격 증명을 받습니다. 터미널에는 별도의 등록 단계가 없습니다.

215 

216<h3 id="manage-enrolled-devices">

217 등록된 기기 관리

218</h3>

219 

220구성원은 계정 설정에서 자신의 기기를 검토하고 취소할 수 있습니다.

221 

222[claude.ai/settings/account](https://claude.ai/settings/account#trusted-devices)를 열고 **신뢰할 수 있는 기기** 섹션을 찾아 이름, 플랫폼 및 등록 날짜가 있는 모든 등록된 기기를 확인하세요. 기기를 제거하면 자격 증명이 즉시 취소되며, 기기는 새로운 로그인 후 나중에 다시 등록할 수 있습니다. 자격 증명은 갱신되지 않으면 자동으로 만료되므로 사용하지 않는 기기는 신뢰 목록에서 자동으로 제거됩니다.

223 

224분실하거나 도난당한 기기의 경우 구성원이 이 페이지에서 제거합니다. 구성원이 로그인할 수 없으면 관리자는 관리자 콘솔에서 **모든 곳에서 로그아웃**을 사용하여 해당 구성원의 모든 세션 및 등록된 기기를 취소한 후 구성원이 여전히 보유한 기기를 다시 등록합니다.

225 

163<h2 id="remote-control-vs-claude-code-on-the-web">226<h2 id="remote-control-vs-claude-code-on-the-web">

164 Remote Control과 웹의 Claude Code 비교227 Remote Control과 웹의 Claude Code 비교

165</h2>228</h2>


282* 네트워크 또는 프록시 문제: 방화벽 또는 프록시가 아웃바운드 HTTPS 요청을 차단할 수 있습니다. Remote Control은 포트 443의 Anthropic API에 대한 액세스가 필요합니다.345* 네트워크 또는 프록시 문제: 방화벽 또는 프록시가 아웃바운드 HTTPS 요청을 차단할 수 있습니다. Remote Control은 포트 443의 Anthropic API에 대한 액세스가 필요합니다.

283* 세션 생성 실패: `Session creation failed — see debug log`도 표시되면 설정 초기에 실패가 발생했습니다. 구독이 활성 상태인지 확인하세요.346* 세션 생성 실패: `Session creation failed — see debug log`도 표시되면 설정 초기에 실패가 발생했습니다. 구독이 활성 상태인지 확인하세요.

284 347 

348<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

349 "조직에서 Remote Control에 신뢰할 수 있는 기기를 요구하지만 이 기기는 등록되지 않았습니다"

350</h3>

351 

352조직에 [신뢰할 수 있는 기기](#trusted-devices)가 활성화되어 있고 이 기계가 아직 등록되지 않았습니다. Claude Code에서 `/login`을 실행하세요. 등록은 로그인의 일부로 발생하며 별도의 등록 명령이 없습니다.

353 

354<h3 id="session-expired-for-trusted-device-check">

355 "신뢰할 수 있는 기기 확인을 위해 세션이 만료되었습니다"

356</h3>

357 

358로그인이 18시간 이상 되었습니다. Claude Code에서 `/login`을 실행하거나, claude.ai 또는 모바일 앱에서 Face ID, Touch ID, Windows Hello 또는 passkey로 확인하세요. [신뢰할 수 있는 기기](#trusted-devices)를 참조하세요.

359 

285<h2 id="choose-the-right-approach">360<h2 id="choose-the-right-approach">

286 올바른 접근 방식 선택361 올바른 접근 방식 선택

287</h2>362</h2>

routines.md +4 −4

Details

410 문제 해결410 문제 해결

411</h2>411</h2>

412 412 

413<h3 id="/schedule-returns-unknown-command">413<h3 id="/schedule-shows-no-commands-match-or-unknown-command">

414 `/schedule` "알 수 없는 명령" 반환414 `/schedule` "알 수 없는 명령" 또는 "명령이 일치하지 않음" 표시

415</h3>415</h3>

416 416 

417CLI는 요구 사항 중 하나가 충족되지 않으면 `/schedule`을 숨깁니다. 원인은 일반적으로 다음 중 하나입니다.417CLI는 요구 사항 중 하나가 충족되지 않으면 `/schedule`을 숨깁니다. 따라서 명령 메뉴는 입력 중에 `명령이 일치하지 않음 "/schedule"`을 표시하고, 제출하면 `알 수 없는 명령: /schedule`을 반환합니다. 원인은 일반적으로 다음 중 하나입니다.

418 418 

419* Console API 키 또는 Bedrock, Vertex, Foundry와 같은 클라우드 공급자로 인증되어 있습니다. `/schedule`은 claude.ai 구독 로그인이 필요합니다. 셸에서 `ANTHROPIC_API_KEY` 또는 `ANTHROPIC_AUTH_TOKEN`이 설정되어 있거나 `settings.json`에서 `apiKeyHelper`가 설정되어 있으면 먼저 제거하세요. 이들이 claude.ai 로그인보다 우선하기 때문입니다.419* Console API 키 또는 Bedrock, Vertex, Foundry와 같은 클라우드 공급자로 인증되어 있습니다. `/schedule`은 claude.ai 구독 로그인이 필요합니다. 셸에서 `ANTHROPIC_API_KEY` 또는 `ANTHROPIC_AUTH_TOKEN`이 설정되어 있거나 `settings.json`에서 `apiKeyHelper`가 설정되어 있으면 먼저 제거하세요. 이들이 claude.ai 로그인보다 우선하기 때문입니다.

420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 또는 `DISABLE_GROWTHBOOK`이 셸 환경 또는 [`settings.json` 파일](/ko/settings#available-settings)의 `env` 블록에 설정되어 있습니다. 이들은 `/schedule`이 의존하는 기능 플래그 가져오기를 비활성화합니다.420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 또는 `DISABLE_GROWTHBOOK`이 셸 환경 또는 [`settings.json` 파일](/ko/settings#available-settings)의 `env` 블록에 설정되어 있습니다. 이들은 `/schedule`이 의존하는 기능 플래그 가져오기를 비활성화합니다.


427 "루틴이 조직의 정책에 의해 비활성화되었습니다"427 "루틴이 조직의 정책에 의해 비활성화되었습니다"

428</h3>428</h3>

429 429 

430Team 또는 Enterprise 관리자가 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)의 **루틴** 토글을 꺼놨을 가능성이 높습니다. 이는 서버 측 조직 설정이므로 로컬 구성에서 재정의할 수 없습니다. 조직에 대해 루틴을 활성화하도록 요청하려면 관리자에게 문의하세요.430Team 또는 Enterprise 조직의 Owner가 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)의 **루틴** 토글을 꺼놨을 가능성이 높습니다. 이는 서버 측 조직 설정이므로 로컬 구성에서 재정의할 수 없습니다. 조직에 대해 루틴을 활성화하도록 Owner에게 요청하세요.

431 431 

432<h2 id="related-resources">432<h2 id="related-resources">

433 관련 리소스433 관련 리소스

sandboxing.md +2 −2

Details

206 자격증명 보호206 자격증명 보호

207</h3>207</h3>

208 208 

209`sandbox.credentials` 설정은 샌드박싱된 명령이 액세스하면 안 되는 자격증명 파일 및 환경 변수를 선언합니다. 나열된 파일 경로는 샌드박스 내에서 읽기가 거부되며, `filesystem.denyRead`가 적용하는 것과 동일한 블록이고, 나열된 환경 변수는 각 샌드박싱된 명령 실행 전에 설정 해제됩니다. 전용 `credentials` 블록은 자격증명 규칙을 환경 변수 설정 해제와 함께 그룹화하고 일반 파일시스템 규칙과 분리합니다. Claude Code v2.1.187 이상이 필요합니다.209`sandbox.credentials` 설정은 샌드박싱된 명령이 액세스하면 안 되는 자격증명 파일 및 환경 변수를 선언합니다. 나열된 파일 경로는 샌드박스 내에서 읽기가 거부되며, `filesystem.denyRead`가 적용하는 것과 동일한 제한이고, 나열된 환경 변수는 각 샌드박싱된 명령 실행 전에 설정 해제됩니다. 전용 `credentials` 블록은 자격증명 규칙을 환경 변수 설정 해제와 함께 그룹화하고 일반 파일시스템 규칙과 분리합니다. Claude Code v2.1.187 이상이 필요합니다.

210 210 

211아래 예제는 AWS 자격증명 파일 및 SSH 디렉토리의 읽기를 차단하고 샌드박싱된 명령의 환경에서 `GITHUB_TOKEN` 및 `NPM_TOKEN`을 제거합니다:211아래 예제는 AWS 자격증명 파일 및 SSH 디렉토리의 읽기를 차단하고 샌드박싱된 명령의 환경에서 `GITHUB_TOKEN` 및 `NPM_TOKEN`을 제거합니다:

212 212 


256 256 

257네트워크 액세스는 샌드박스 외부에서 실행되는 프록시 서버를 통해 제어됩니다:257네트워크 액세스는 샌드박스 외부에서 실행되는 프록시 서버를 통해 제어됩니다:

258 258 

259* **도메인 제한**: 사전 허용된 도메인이 없습니다. 명령이 새 도메인에 처음 액세스해야 할 때 Claude Code가 승인을 요청합니다. [`allowedDomains`](/ko/settings#sandbox-settings)로 도메인을 사전 허용하여 프롬프트를 피합니다.259* **도메인 제한**: 사전 허용된 도메인이 없습니다. 명령이 새 도메인에 처음 액세스해야 할 때 Claude Code가 승인을 요청합니다. {/* min-version: 2.1.191 */}v2.1.191부터 예를 선택하면 현재 세션의 나머지 기간 동안 호스트가 허용되므로 나중에 동일한 호스트에 연결해도 다시 프롬프트가 표시되지 않습니다. [`allowedDomains`](/ko/settings#sandbox-settings)로 도메인을 사전 허용하여 프롬프트를 피합니다.

260* **관리 잠금**: [`allowManagedDomainsOnly`](/ko/settings#sandbox-settings)가 관리 설정에서 설정되면 허용되지 않은 도메인이 프롬프트 대신 자동으로 차단되며 관리 설정의 `allowedDomains`만 존중됩니다.260* **관리 잠금**: [`allowManagedDomainsOnly`](/ko/settings#sandbox-settings)가 관리 설정에서 설정되면 허용되지 않은 도메인이 프롬프트 대신 자동으로 차단되며 관리 설정의 `allowedDomains`만 존중됩니다.

261* **사용자 정의 프록시 지원**: 고급 사용자는 나가는 트래픽에 대한 사용자 정의 규칙을 구현할 수 있습니다261* **사용자 정의 프록시 지원**: 고급 사용자는 나가는 트래픽에 대한 사용자 정의 규칙을 구현할 수 있습니다

262* **포괄적 범위**: 제한은 명령으로 생성된 모든 스크립트, 프로그램 및 하위 프로세스에 적용됩니다262* **포괄적 범위**: 제한은 명령으로 생성된 모든 스크립트, 프로그램 및 하위 프로세스에 적용됩니다

Details

6 6 

7> 기기 관리 인프라 없이 Claude.ai의 웹 기반 인터페이스를 통해 조직을 위해 Claude Code를 중앙에서 구성합니다.7> 기기 관리 인프라 없이 Claude.ai의 웹 기반 인터페이스를 통해 조직을 위해 Claude Code를 중앙에서 구성합니다.

8 8 

9서버 관리 설정을 통해 관리자는 Claude.ai의 기반 인터페이스를 통해 Claude Code를 중앙에서 구성할 수 있습니다. Claude Code 클라이언트는 사용자가 조직 OAuth 로그인 또는 직접 구성된 API 키로 인증할 때 이러한 설정을 자동으로 수신하며, 서버 관리 전달이 지원되는 플랫폼에서 이를 받습니다. [플랫폼 가용성](#platform-availability)을 참조하십시오.9서버 관리 설정을 통해 조직 소유자는 claude.ai 콘솔의 [**관리자 설정 > Claude Code > 관리 설정**](https://claude.ai/admin-settings/claude-code)에서 Claude Code를 중앙에서 구성할 수 있습니다. Claude Code 클라이언트는 사용자가 조직 OAuth 로그인 또는 직접 구성된 API 키로 인증할 때 이러한 설정을 자동으로 가져오며, 서버 관리 전달이 지원되는 플랫폼에서 이를 받습니다. [플랫폼 가용성](#platform-availability)을 참조하십시오.

10 10 

11이 방식은 기기 관리 인프라가 없거나 관리되지 않는 기기의 사용자를 위해 설정을 관리해야 하는 조직을 위해 설계되었습니다.11이 방식은 기기 관리 인프라가 없거나 관리되지 않는 기기의 사용자를 위해 설정을 관리해야 하는 조직을 위해 설계되었습니다.

12 12 


21서버 관리 설정을 사용하려면 다음이 필요합니다.21서버 관리 설정을 사용하려면 다음이 필요합니다.

22 22 

23* Claude for Teams 또는 Claude for Enterprise 플랜23* Claude for Teams 또는 Claude for Enterprise 플랜

24* Claude 조직에서 구성을 보고 편집할 수 있는 Owner 또는 Primary Owner 역할

24* Claude for Teams의 경우 Claude Code 버전 2.1.38 이상, Claude for Enterprise의 경우 버전 2.1.30 이상25* Claude for Teams의 경우 Claude Code 버전 2.1.38 이상, Claude for Enterprise의 경우 버전 2.1.30 이상

25* `api.anthropic.com`에 대한 네트워크 액세스26* `api.anthropic.com`에 대한 네트워크 액세스

26 27 


43 44 

44<Steps>45<Steps>

45 <Step title="관리 콘솔 열기">46 <Step title="관리 콘솔 열기">

46 [Claude.ai](https://claude.ai)에서 **관리 설정 > Claude Code > 관리 설정**으로 이동합니다.47 claude.ai 콘솔에서 [**관리 설정 > Claude Code > 관리 설정**](https://claude.ai/admin-settings/claude-code)으로 이동합니다.

48 

49 링크가 Claude Code 페이지 대신 다른 관리 설정 페이지로 리디렉션되면 계정에 필요한 역할이 없습니다. 관리자 및 기타 비 소유자 역할은 관리 설정을 보거나 편집할 수 없으므로 조직의 소유자 또는 주 소유자에게 변경을 요청하십시오. [액세스 제어](#access-control)를 참조하십시오.

47 </Step>50 </Step>

48 51 

49 <Step title="설정 정의">52 <Step title="설정 정의">


204}207}

205```208```

206 209 

210[엔드포인트 관리](/ko/settings#settings-files) MDM 프로필 또는 시스템 `managed-settings.json` 파일에서 이 키를 설정하여 첫 번째 시작 시 강제 실패 폐쇄 동작을 적용할 수도 있습니다. 서버 페이로드가 전달되기 전입니다. v2.1.191 이상에서는 이 플래그가 위의 [우선순위 규칙](#settings-precedence)의 예외입니다. 캐시된 서버 관리 페이로드도 있는 경우에도 모든 관리 소스에서 설정된 경우 이를 준수하므로 서버 관리 설정이 있을 때 MDM 전달 값이 무시되지 않습니다. 설정 가져오기는 또한 `Cache-Control: no-cache` 헤더를 전송하므로 중간 HTTP 프록시가 오래된 응답을 제공하지 않습니다.

211 

207이 설정을 활성화하기 전에 네트워크 정책이 `api.anthropic.com`에 대한 연결을 허용하는지 확인합니다. 해당 엔드포인트에 도달할 수 없으면 CLI는 시작 시 종료되고 사용자는 Claude Code를 시작할 수 없습니다.212이 설정을 활성화하기 전에 네트워크 정책이 `api.anthropic.com`에 대한 연결을 허용하는지 확인합니다. 해당 엔드포인트에 도달할 수 없으면 CLI는 시작 시 종료되고 사용자는 Claude Code를 시작할 수 없습니다.

208 213 

209v2.1.139 이상에서는 `claude auth` 하위 명령(예: `claude auth login`)이 이 확인에서 제외되므로 만료된 자격 증명이 설정 가져오기 실패의 원인인 경우 사용자가 다시 인증할 수 있습니다.214v2.1.139 이상에서는 `claude auth` 하위 명령(예: `claude auth login`)이 이 확인에서 제외되므로 만료된 자격 증명이 설정 가져오기 실패의 원인인 경우 사용자가 다시 인증할 수 있습니다.

settings.md +4 −3

Details

183보안 적용 필드는 전체적으로 제거되는 대신 필드별로 처리됩니다:183보안 적용 필드는 전체적으로 제거되는 대신 필드별로 처리됩니다:

184 184 

185| 필드 | 존재하지만 유효하지 않을 때의 동작 |185| 필드 | 존재하지만 유효하지 않을 때의 동작 |

186| :--------------------------- | :----------------------------------------------------------------------------------------------------------------------------- |186| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

187| `allowedMcpServers` | 값이 수정될 때까지 MCP 서버가 허용되지 않도록 빈 허용 목록으로 적용됩니다. 개별 유효하지 않은 항목은 제거되고 유효한 부분 집합이 적용됩니다. |187| `allowedMcpServers` | 값이 수정될 때까지 MCP 서버가 허용되지 않도록 빈 허용 목록으로 적용됩니다. 개별 유효하지 않은 항목은 제거되고 유효한 부분 집합이 적용됩니다. |

188| `allowManagedMcpServersOnly` | `true`로 처리됩니다. |188| `allowManagedMcpServersOnly` | `true`로 처리됩니다. |

189| `availableModels` | {/* min-version: 2.1.175 */}값이 수정될 때까지 기본 모델만 사용 가능하도록 빈 허용 목록으로 적용됩니다. 개별 비문자열 항목은 제거되고 유효한 부분 집합이 적용됩니다. v2.1.175 이상에 적용됩니다. |189| `availableModels` | {/* min-version: 2.1.175 */}값이 수정될 때까지 기본 모델만 사용 가능하도록 빈 허용 목록으로 적용됩니다. 개별 비문자열 항목은 제거되고 유효한 부분 집합이 적용됩니다. v2.1.175 이상에 적용됩니다. |

190| `enforceAvailableModels` | {/* min-version: 2.1.175 */}}`true`로 처리됩니다. v2.1.175 이상에 적용됩니다. |190| `enforceAvailableModels` | {/* min-version: 2.1.175 */}}`true`로 처리됩니다. v2.1.175 이상에 적용됩니다. |

191| `forceLoginOrgUUID` | 값이 수정될 때까지 조직이 로그인할 수 없습니다. |191| `forceLoginOrgUUID` | 값이 수정될 때까지 조직이 로그인할 수 없습니다. |

192| `deniedMcpServers` | 개별 유효하지 않은 항목은 제거되고 유효한 부분 집합이 적용됩니다. 완전히 유효하지 않은 값은 경고와 함께 삭제됩니다. 모든 서버를 거부하면 정책이 명명하지 않은 서버를 차단하기 때문입니다. |192| `deniedMcpServers` | 개별 유효하지 않은 항목은 제거되고 유효한 부분 집합이 적용됩니다. 완전히 유효하지 않은 값은 경고와 함께 삭제됩니다. 모든 서버를 거부하면 정책이 명명하지 않은 서버를 차단하기 때문입니다. |

193| `sandbox.credentials` | {/* min-version: 2.1.191 */}}`files` 또는 `envVars`의 개별 유효하지 않은 항목은 경고와 함께 제거되고 유효한 부분 집합이 적용됩니다. 완전히 유효하지 않은 `credentials` 값은 경고와 함께 삭제되지만 `sandbox`의 나머지는 여전히 적용됩니다. v2.1.191 이상에 적용됩니다. |

193 194 

194`requiredMinimumVersion` 및 `requiredMaximumVersion`은 설계상 실패하도록 열려 있습니다: 유효하지 않은 값은 적용되지 않고 제거되므로 잘못된 정책 푸시가 Claude Code 시작을 방지할 수 없습니다.195`requiredMinimumVersion` 및 `requiredMaximumVersion`은 설계상 실패하도록 열려 있습니다: 유효하지 않은 값은 적용되지 않고 제거되므로 잘못된 정책 푸시가 Claude Code 시작을 방지할 수 없습니다.

195 196 


222| `allowManagedMcpServersOnly` | (Managed 설정만) Managed 설정의 `allowedMcpServers`만 존중됩니다. `deniedMcpServers`는 여전히 모든 소스에서 병합됩니다. 사용자는 여전히 MCP 서버를 추가할 수 있지만 관리자 정의 허용 목록만 적용됩니다. [Managed MCP 구성](/ko/managed-mcp)을 참조하세요 | `true` |223| `allowManagedMcpServersOnly` | (Managed 설정만) Managed 설정의 `allowedMcpServers`만 존중됩니다. `deniedMcpServers`는 여전히 모든 소스에서 병합됩니다. 사용자는 여전히 MCP 서버를 추가할 수 있지만 관리자 정의 허용 목록만 적용됩니다. [Managed MCP 구성](/ko/managed-mcp)을 참조하세요 | `true` |

223| `allowManagedPermissionRulesOnly` | (Managed 설정만) 사용자 및 프로젝트 설정이 `allow`, `ask` 또는 `deny` 권한 규칙을 정의하는 것을 방지합니다. Managed 설정의 규칙만 적용됩니다. [Managed 전용 설정](/ko/permissions#managed-only-settings)을 참조하세요 | `true` |224| `allowManagedPermissionRulesOnly` | (Managed 설정만) 사용자 및 프로젝트 설정이 `allow`, `ask` 또는 `deny` 권한 규칙을 정의하는 것을 방지합니다. Managed 설정의 규칙만 적용됩니다. [Managed 전용 설정](/ko/permissions#managed-only-settings)을 참조하세요 | `true` |

224| `alwaysThinkingEnabled` | 모든 세션에 대해 기본적으로 [확장 사고](/ko/model-config#extended-thinking)를 활성화합니다. 일반적으로 직접 편집하기보다는 `/config` 명령을 통해 구성됩니다. 사고를 강제로 끄려면 `env`에서 [`MAX_THINKING_TOKENS=0`](/ko/env-vars)을 설정합니다. 이는 Anthropic API에서 사고를 비활성화합니다. Fable 5는 제외되며, 이는 사고를 끌 수 없습니다. [제3자 공급자](/ko/third-party-integrations)에서 이는 `thinking` 매개변수를 생략하며, 적응형 추론 모델은 여전히 사고할 수 있습니다 | `true` |225| `alwaysThinkingEnabled` | 모든 세션에 대해 기본적으로 [확장 사고](/ko/model-config#extended-thinking)를 활성화합니다. 일반적으로 직접 편집하기보다는 `/config` 명령을 통해 구성됩니다. 사고를 강제로 끄려면 `env`에서 [`MAX_THINKING_TOKENS=0`](/ko/env-vars)을 설정합니다. 이는 Anthropic API에서 사고를 비활성화합니다. Fable 5는 제외되며, 이는 사고를 끌 수 없습니다. [제3자 공급자](/ko/third-party-integrations)에서 이는 `thinking` 매개변수를 생략하며, 적응형 추론 모델은 여전히 사고할 수 있습니다 | `true` |

225| `apiKeyHelper` | `/bin/sh`에서 실행될 사용자 정의 스크립트로 인증 값을 생성합니다. 이 값은 모델 요청에 대해 `X-Api-Key` 및 `Authorization: Bearer` 헤더로 전송됩니다. [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/ko/env-vars)로 새로고침 간격을 설정합니다 | `/bin/generate_temp_api_key.sh` |226| `apiKeyHelper` | 시스템 셸 (`/bin/sh` on macOS and Linux, `cmd` on Windows)을 통해 실행될 사용자 정의 명령으로 인증 값을 생성합니다. 이 값은 모델 요청에 대해 `X-Api-Key` 및 `Authorization: Bearer` 헤더로 전송됩니다. [`CLAUDE_CODE_API_KEY_HELPER_TTL_MS`](/ko/env-vars)로 새로고침 간격을 설정합니다 | `/bin/generate_temp_api_key.sh` |

226| `attribution` | git 커밋 및 pull request에 대한 attribution을 사용자 정의합니다. [Attribution 설정](#attribution-settings)을 참조하세요 | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |227| `attribution` | git 커밋 및 pull request에 대한 attribution을 사용자 정의합니다. [Attribution 설정](#attribution-settings)을 참조하세요 | `{"commit": "🤖 Generated with Claude Code", "pr": ""}` |

227| `autoCompactEnabled` | {/* min-version: 2.1.119 */}컨텍스트가 한계에 접근할 때 자동으로 대화를 압축합니다. 기본값: `true`. `/config`에 **자동 압축**으로 표시됩니다. 환경 변수로 비활성화하려면 `env`에서 [`DISABLE_AUTO_COMPACT`](/ko/env-vars)를 설정합니다 | `false` |228| `autoCompactEnabled` | {/* min-version: 2.1.119 */}컨텍스트가 한계에 접근할 때 자동으로 대화를 압축합니다. 기본값: `true`. `/config`에 **자동 압축**으로 표시됩니다. 환경 변수로 비활성화하려면 `env`에서 [`DISABLE_AUTO_COMPACT`](/ko/env-vars)를 설정합니다 | `false` |

228| `autoMemoryDirectory` | [자동 메모리](/ko/memory#storage-location) 저장소를 위한 사용자 정의 디렉토리입니다. 절대 경로 또는 `~/` 접두사 경로를 허용합니다. 프로젝트 또는 local 설정에서 이는 작업 공간 신뢰 대화를 수락한 후에만 적용됩니다. 복제된 저장소가 이 파일을 제공할 수 있기 때문입니다 | `"~/my-memory-dir"` |229| `autoMemoryDirectory` | [자동 메모리](/ko/memory#storage-location) 저장소를 위한 사용자 정의 디렉토리입니다. 절대 경로 또는 `~/` 접두사 경로를 허용합니다. 프로젝트 또는 local 설정에서 이는 작업 공간 신뢰 대화를 수락한 후에만 적용됩니다. 복제된 저장소가 이 파일을 제공할 수 있기 때문입니다 | `"~/my-memory-dir"` |


653 654 

654설정은 우선순위 순서대로 적용됩니다. 가장 높음에서 가장 낮음:655설정은 우선순위 순서대로 적용됩니다. 가장 높음에서 가장 낮음:

655 656 

6561. **Managed 설정** ([서버 관리](/ko/server-managed-settings), [MDM/OS 수준 정책](#configuration-scopes) 또는 [managed 설정](/ko/settings#settings-files))6571. **Managed 설정** ([서버 관리](/ko/server-managed-settings), [MDM/OS 수준 정책](#configuration-scopes) 또는 [managed 설정](#settings-files))

657 * IT에서 서버 전달, MDM 구성 프로필, 레지스트리 정책 또는 managed 설정 파일을 통해 배포한 정책658 * IT에서 서버 전달, MDM 구성 프로필, 레지스트리 정책 또는 managed 설정 파일을 통해 배포한 정책

658 * 명령줄 인수를 포함한 다른 수준으로 재정의할 수 없음659 * 명령줄 인수를 포함한 다른 수준으로 재정의할 수 없음

659 * Managed 계층 내에서 우선순위는: 서버 관리 > MDM/OS 수준 정책 > 파일 기반 (`managed-settings.d/*.json` + `managed-settings.json`) > HKCU 레지스트리 (Windows만). 하나의 managed 소스만 사용되며 소스는 병합되지 않습니다. 파일 기반 계층 내에서 드롭인 파일과 기본 파일이 함께 병합됩니다.660 * Managed 계층 내에서 우선순위는: 서버 관리 > MDM/OS 수준 정책 > 파일 기반 (`managed-settings.d/*.json` + `managed-settings.json`) > HKCU 레지스트리 (Windows만). 하나의 managed 소스만 사용되며 소스는 병합되지 않습니다. 파일 기반 계층 내에서 드롭인 파일과 기본 파일이 함께 병합됩니다.

setup.md +2 −0

Details

65 65 

66 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.66 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

67 67 

68 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

69 

68 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.70 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

69 71 

70 <Info>72 <Info>

Details

190 </tbody>190 </tbody>

191</table>191</table>

192 192 

193각 옵션에서 사용 가능한 기능에 대한 기능별 분석은 [기능 가용성](/ko/feature-availability)을 참조하십시오.

194 

193배포 옵션을 선택하여 설정 지침을 확인하십시오:195배포 옵션을 선택하여 설정 지침을 확인하십시오:

194 196 

195* [Claude for Teams 또는 Enterprise](/ko/authentication#claude-for-teams-or-enterprise)197* [Claude for Teams 또는 Enterprise](/ko/authentication#claude-for-teams-or-enterprise)


206대부분의 조직은 추가 구성 없이 클라우드 제공자를 직접 사용할 수 있습니다. 그러나 조직에 특정 네트워크 또는 관리 요구사항이 있는 경우 회사 프록시 또는 LLM 게이트웨이를 구성해야 할 수 있습니다. 이는 함께 사용할 수 있는 다양한 구성입니다:208대부분의 조직은 추가 구성 없이 클라우드 제공자를 직접 사용할 수 있습니다. 그러나 조직에 특정 네트워크 또는 관리 요구사항이 있는 경우 회사 프록시 또는 LLM 게이트웨이를 구성해야 할 수 있습니다. 이는 함께 사용할 수 있는 다양한 구성입니다:

207 209 

208* **회사 프록시**: HTTP/HTTPS 프록시를 통해 트래픽을 라우팅합니다. 조직에서 보안 모니터링, 규정 준수 또는 네트워크 정책 적용을 위해 모든 아웃바운드 트래픽이 프록시 서버를 통과해야 하는 경우 이를 사용하십시오. `HTTPS_PROXY` 또는 `HTTP_PROXY` 환경 변수로 구성합니다. [엔터프라이즈 네트워크 구성](/ko/network-config)에서 자세히 알아봅니다.210* **회사 프록시**: HTTP/HTTPS 프록시를 통해 트래픽을 라우팅합니다. 조직에서 보안 모니터링, 규정 준수 또는 네트워크 정책 적용을 위해 모든 아웃바운드 트래픽이 프록시 서버를 통과해야 하는 경우 이를 사용하십시오. `HTTPS_PROXY` 또는 `HTTP_PROXY` 환경 변수로 구성합니다. [엔터프라이즈 네트워크 구성](/ko/network-config)에서 자세히 알아봅니다.

209* **LLM 게이트웨이**: Claude Code와 클라우드 제공자 사이에 위치하여 인증 및 라우팅을 처리하는 서비스입니다. 팀 전체에서 중앙 집중식 사용량 추적, 사용자 정의 속도 제한 또는 예산, 또는 중앙 집중식 인증 관리가 필요한 경우 이를 사용하십시오. `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, 또는 `ANTHROPIC_VERTEX_BASE_URL` 환경 변수로 구성합니다. [LLM 게이트웨이 구성](/ko/llm-gateway)에서 자세히 알아봅니다.211* **LLM 게이트웨이**: Claude Code와 클라우드 제공자 사이에 위치하여 인증 및 라우팅을 처리하는 서비스입니다. 팀 전체에서 중앙 집중식 사용량 추적, 사용자 정의 속도 제한 또는 예산, 또는 중앙 집중식 인증 관리가 필요한 경우 이를 사용하십시오. `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, 또는 `ANTHROPIC_VERTEX_BASE_URL` 환경 변수로 구성합니다. [LLM 게이트웨이](/ko/llm-gateway)에서 자세히 알아봅니다.

210 212 

211다음 예제는 셸 또는 셸 프로필(`.bashrc`, `.zshrc`)에서 설정할 환경 변수를 보여줍니다. 다른 구성 방법은 [설정](/ko/settings)을 참조하십시오.213다음 예제는 셸 또는 셸 프로필(`.bashrc`, `.zshrc`)에서 설정할 환경 변수를 보여줍니다. 다른 구성 방법은 [설정](/ko/settings)을 참조하십시오.

212 214 


270 272 

271 # LLM 게이트웨이 구성273 # LLM 게이트웨이 구성

272 export ANTHROPIC_FOUNDRY_BASE_URL='https://your-llm-gateway.com'274 export ANTHROPIC_FOUNDRY_BASE_URL='https://your-llm-gateway.com'

273 export CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1 # 게이트웨이가 Azure 인증을 처리하는 경우275 export ANTHROPIC_FOUNDRY_API_KEY=your-gateway-key # x-api-key로 전송됨

274 ```276 ```

275 </Tab>277 </Tab>

276</Tabs>278</Tabs>


304 # LLM 게이트웨이 구성306 # LLM 게이트웨이 구성

305 export ANTHROPIC_VERTEX_BASE_URL='https://your-llm-gateway.com/vertex'307 export ANTHROPIC_VERTEX_BASE_URL='https://your-llm-gateway.com/vertex'

306 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # 게이트웨이가 GCP 인증을 처리하는 경우308 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # 게이트웨이가 GCP 인증을 처리하는 경우

309 export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

310 export CLOUD_ML_REGION=us-east5

307 ```311 ```

308 </Tab>312 </Tab>

309</Tabs>313</Tabs>

Details

208 208 

209Enterprise 조직은 관리자가 웹에서 Claude Code를 활성화해야 할 수 있습니다. Anthropic 계정 팀에 문의합니다.209Enterprise 조직은 관리자가 웹에서 Claude Code를 활성화해야 할 수 있습니다. Anthropic 계정 팀에 문의합니다.

210 210 

211<h3 id="/web-setup-returns-unknown-command">211<h3 id="/web-setup-shows-no-commands-match-or-unknown-command">

212 `/web-setup`이 "Unknown command" 반환212 `/web-setup`이 "No commands match" 또는 "Unknown command" 표시함

213</h3>213</h3>

214 214 

215`/web-setup`은 셸이 아닌 Claude Code CLI 내부에서 실행됩니다. 먼저 `claude`를 시작한 다음, 프롬프트에서 `/web-setup`을 입력합니다.215`/web-setup`은 셸이 아닌 Claude Code CLI 내부에서 실행됩니다. 먼저 `claude`를 시작한 다음, 프롬프트에서 `/web-setup`을 입력합니다.

216 216 

217Claude Code 내부에 입력했는데도 오류가 표시되면, CLI가 v2.1.80보다 오래되었거나 API 키 또는 타사 공급자 대신 claude.ai 구독으로 인증되었습니다. `claude update`를 실행한 다음, `/login`을 실행하여 claude.ai 계정으로 로그인합니다.217Claude Code 내부에 입력했는데 명령 메뉴에 `No commands match "/web-setup"`이 표시되거나 제출하면 `Unknown command: /web-setup`이 반환되면, 요구 사항이 충족되지 않아 명령이 숨겨져 있습니다. 원인은 보통 CLI가 v2.1.80보다 오래되었거나 API 키 또는 타사 공급자 대신 claude.ai 구독으로 인증되었기 때문입니다. `claude update`를 실행한 다음, `/login`을 실행하여 claude.ai 계정으로 로그인합니다.

218 218 

219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">

220 `--remote` 또는 ultraplan 사용 시 "클라우드 환경을 생성할 수 없음" 또는 "사용 가능한 클라우드 환경 없음"220 `--remote` 또는 ultraplan 사용 시 "클라우드 환경을 생성할 수 없음" 또는 "사용 가능한 클라우드 환경 없음"