環境変数
Claude Code の動作を制御する環境変数のリファレンス。
環境変数は、モデル選択、認証、リクエストルーティング、機能トグルなど、Claude Code の動作を制御できます。同じ動作の多くは、設定ファイルフィールド、CLI フラグ、または /model などのセッション内コマンドを通じても設定できます。
このページでは、以下の内容について説明します。
- 環境変数を設定する方法(シェルまたは設定ファイル内)
- 複数の方法で動作を設定できる場合、どの値が適用されるかを確認する
- Claude Code が読み込む変数を検索する
- 変数が機能フラグ取得をオフにする場合、どの機能が動作しなくなるかを確認する
環境変数を設定する
シェルで設定した変数はそのターミナルセッション中のみ有効ですが、設定ファイル内の変数は claude を実行するたびに適用されます。
シェルで設定する
claude を起動する前に変数を設定します。
export API_TIMEOUT_MS="1200000"
claude
すべてのセッションで設定するには、export 行を ~/.bashrc、~/.zshrc、またはシェルのプロファイルファイルに追加します。
$env:API_TIMEOUT_MS = "1200000"
claude
すべてのセッションで設定するには、[Environment]::SetEnvironmentVariable("API_TIMEOUT_MS", "1200000", "User") を実行して新しいターミナルを開きます。
set API_TIMEOUT_MS=1200000
claude
すべてのセッションで設定するには、setx API_TIMEOUT_MS "1200000" を実行して新しいターミナルを開きます。
代入行は成功時に何も出力しないため、claude を実行する前に同じシェルで変数を出力して確認します。
echo $API_TIMEOUT_MS
echo $env:API_TIMEOUT_MS
echo %API_TIMEOUT_MS%
設定ファイルで設定する
settings.json ファイルの env キーの下に変数を追加します。ファイルが存在しない場合は作成します。Claude Code はファイルから直接読み込むため、claude がどのように起動されたかに関わらず有効になります。実行中のセッションは、ファイルを保存するときに新しい値と変更された値を環境に適用しますが、OpenTelemetry monitoring のように起動時に変数を一度だけ読み込む機能は、再起動するまで起動時の値を保持します。ファイルから変数を削除しても、実行中のセッションではその変数は設定解除されません。削除は claude を次に起動するときに有効になります。
{
"env": {
"API_TIMEOUT_MS": "1200000",
"BASH_DEFAULT_TIMEOUT_MS": "300000"
}
}
選択したファイルは、変数が適用される対象を制御します。
| ファイル | 適用対象 |
|---|---|
~/.claude/settings.json |
すべてのプロジェクトで、あなた |
.claude/settings.json |
プロジェクトで作業しているすべての人、ソース管理にチェックイン |
.claude/settings.local.json |
このプロジェクトのみで、あなた。Claude Code が設定を保存するときに gitignore されます。手動で作成した場合は gitignore に追加してください |
| 管理設定 | 組織内のすべての人、管理者によってデプロイ |
各ファイルの場所については Settings files を、複数のファイルが同じ変数を設定する場合の組み合わせ方については Settings precedence を参照してください。
優先順位
いくつかの動作には環境変数と専用の設定キーの両方があり、Claude Code がどちらを最初に読むかはキーごとに異なります。ANTHROPIC_MODEL と CLAUDE_CODE_AUTO_CONNECT_IDE の場合、Claude Code は変数を最初に読み、変数が設定されていない場合にのみ model または autoConnectIde 設定を使用します。設定しているペアについては、以下の変数の行と 設定リファレンス のキーのエントリを確認してください。
同じ変数がシェルと設定ファイルの env ブロックの両方で設定されている場合、設定ファイルの値が適用されます。Claude Code は各 env エントリをプロセス環境に書き込み、シェルから継承された値を置き換えます。env 設定 は、それらがいつ適用されるかを示しています。いくつかの変数は特別な扱いを受けます。env 設定 は例外をリストしています。
設定ファイルでは変数を設定できますが、削除することはできません。制御していないシェルプロファイルによってエクスポートされた古い CLAUDE_CODE_USE_VERTEX など、設定を解除できない変数をオーバーライドするには、env ブロックで空の文字列に設定します。"CLAUDE_CODE_USE_VERTEX": ""。Claude Code は空の値をプロバイダー選択の未設定として扱います。サブプロセスは引き続き空の値を継承します。
設定ファイル間では、env 値は 設定の優先順位 に従うため、マネージド設定エントリはユーザーまたはプロジェクト設定の同じ変数をオーバーライドします。
環境変数が CLI フラグおよびセッション内コマンドとどのように相互作用するかは、機能ごとに異なります。--model と /model は ANTHROPIC_MODEL をオーバーライドしますが、CLAUDE_CODE_EFFORT_LEVEL は --effort と /effort をオーバーライドします。変数が別の設定ソースと相互作用する場合、変数 リストの行は優先順位を示すか、それを文書化するページにリンクします。
Claude Code はスタートアップ時にシェル環境変数を読み込むため、それらへの変更は次回 claude を起動するときに有効になります。設定ファイルの env キーの下に設定された変数は、設定ファイル内 で説明されているスタートアップのみの例外を除き、ファイルが変更されたときに実行中のセッションに再適用されます。
変数
タイムアウト、トークン予算、再試行回数などの数値変数は、変数の行に「プレーンな数字のみ」と記載されている場合を除き、プレーンな数字に加えて科学記法と数字区切り文字を受け入れます。例えば、Claude Code は 2e3 を 2000 として、64_000 を 64000 として読み込みます。v2.1.211 より前は、これらの表記法により、1e6 がタイムアウトを 1 に設定するなど、はるかに小さい値が静かに設定される可能性がありました。
動作をオン/オフにする変数の場合、1 または true を設定してオンにし、0 または false を設定してオフにします。大文字小文字は問いません。
一部の変数は、設定されているかどうかのみを読み取るため、0 を含む空でない値を設定すると動作がオンになり、変数を設定解除するか空の値に設定することで動作がオフになります。これらの変数は次のように機能します:
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICDISABLE_TELEMETRYDISABLE_ERROR_REPORTINGCLAUDE_CODE_TMUX_TRUECOLORFALLBACK_FOR_ALL_PRIMARY_MODELSIS_DEMO
別の変数には独自のルールがあります:FORCE_HYPERLINK は数値を読み取るため、0 のみがオフになります。各変数の行には、その独自のルールも記載されています。
| 変数 | 目的 |
|---|---|
ANTHROPIC_API_KEY |
X-Api-Key ヘッダーとして送信される API キー。設定されている場合、ログインしていても、このキーが Claude Pro、Max、Team、または Enterprise サブスクリプションの代わりに使用されます。非対話モード(-p)では、キーが存在する場合は常に使用されます。対話モード では、キーがサブスクリプションをオーバーライドする前に、一度承認するよう求められます。代わりにサブスクリプションを使用するには、unset ANTHROPIC_API_KEY を実行してください |
ANTHROPIC_AUTH_TOKEN |
Authorization ヘッダーのカスタム値(ここで設定した値には Bearer が付加されます) |
ANTHROPIC_AWS_API_KEY |
Claude Platform on AWS のワークスペース API キー。AWS コンソールで生成されます。x-api-key として送信され、AWS SigV4 より優先されます |
ANTHROPIC_AWS_BASE_URL |
Claude Platform on AWS エンドポイント URL をオーバーライドします。カスタムリージョンの場合、または LLM ゲートウェイ を通じてルーティングする場合に使用します。デフォルトは https://aws-external-anthropic.{region}.api.aws です。Claude Code は Amazon Bedrock と同じ優先順位でリージョンを解決します |
ANTHROPIC_AWS_WORKSPACE_ID |
Claude Platform on AWS に必須です。すべてのリクエストで anthropic-workspace-id ヘッダーとして送信されます |
ANTHROPIC_BASE_URL |
API エンドポイントをオーバーライドして、プロキシまたはゲートウェイを通じてリクエストをルーティングします。ファーストパーティ以外のホストに設定されている場合、MCP ツール検索 はデフォルトで無効になります。プロキシが tool_reference ブロックを転送する場合は、ENABLE_TOOL_SEARCH=true を設定してください。v2.1.196 以降、Remote Control は、これが api.anthropic.com 以外のホストを指している場合は無効になります。これは Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry での動作と一致します |
ANTHROPIC_BEDROCK_BASE_URL |
Amazon Bedrock エンドポイント URL をオーバーライドします。カスタム Amazon Bedrock エンドポイントの場合、または LLM ゲートウェイ を通じてルーティングする場合に使用します。Amazon Bedrock を参照してください |
ANTHROPIC_BEDROCK_MANTLE_BASE_URL |
Amazon Bedrock Mantle エンドポイント URL をオーバーライドします。Mantle エンドポイント を参照してください |
ANTHROPIC_BEDROCK_REGION_PREFIX |
クロスリージョン推論プロファイルプレフィックス(us、eu、apac、jp、au、または global)Claude Code が AWS リージョンから派生したものの代わりに最初に試します。AWS GovCloud リージョンでは無視されます。Claude Code v2.1.224 以降が必要です。Amazon Bedrock を参照してください |
ANTHROPIC_BEDROCK_SERVICE_TIER |
Amazon Bedrock サービスティア(default、flex、または priority)。X-Amzn-Bedrock-Service-Tier ヘッダーとして送信されます。Amazon Bedrock を参照してください |
ANTHROPIC_BETAS |
API リクエストに含める追加の anthropic-beta ヘッダー値のカンマ区切りリスト。Claude Code は既に必要なベータヘッダーを送信します。Claude Code がネイティブサポートを追加する前に、Anthropic API ベータ にオプトインするために使用します。--betas フラグ とは異なり、API キー認証が必要ですが、この変数は Claude.ai サブスクリプションを含むすべての認証方法で機能します |
ANTHROPIC_CUSTOM_HEADERS |
リクエストに追加するカスタムヘッダー(Name: Value 形式、複数ヘッダーの場合は改行区切り)。名前または値に HTTP ヘッダーが処理できない文字(カーリークォートやゼロ幅スペースなど)が含まれている場合、リクエストは位置で識別されるペアを示すエラーで失敗します。Claude Code v2.1.227 以降が必要です。無効なリクエストヘッダー値 は正確な文字セットとチェックが実行される場所をリストしています。Authorization や Host などの認証情報、組織またはテナント、ルーティング、または API 動作ヘッダーを設定する値は、サーバー管理設定がそれを配信する場合、承認が必要な設定 としてカウントされます。プロジェクトまたはローカル設定からは、そのような値は env 値が適用される場合のルール に従います |
ANTHROPIC_CUSTOM_MODEL_OPTION |
/model ピッカーにカスタムエントリとして追加するモデル ID。組み込みエイリアスを置き換えることなく、非標準またはゲートウェイ固有のモデルを選択可能にするために使用します。モデル設定 を参照してください |
ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION |
/model ピッカーのカスタムモデルエントリの表示説明。設定されていない場合、デフォルトは Custom model (<model-id>) です |
ANTHROPIC_CUSTOM_MODEL_OPTION_NAME |
/model ピッカーのカスタムモデルエントリの表示名。設定されていない場合、Claude Code が ID を認識する 場合はエントリにモデルの名前が表示され、そうでない場合はモデル ID が表示されます |
ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES |
カスタムモデルがサポートする 機能 のカンマ区切りリスト。例えば effort,thinking。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_FABLE_MODEL |
fable エイリアスが解決するモデル ID、および Claude Code が Fable モデルとして認識するモデル ID。サードパーティプロバイダーでの 自動モデルフォールバック の場合。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION |
/model ピッカーのピン留めされた Fable モデルの表示説明。設定されていない場合、行は Custom Fable model で始まるデフォルトの説明を表示します。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_FABLE_MODEL_NAME |
/model ピッカーのピン留めされた Fable モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合は行にモデルの名前が表示され、そうでない場合はピン留めされた ID が表示されます。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES |
ピン留めされた Fable モデルがサポートする 機能 のカンマ区切りリスト。例えば effort,thinking。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_HAIKU_MODEL |
haiku エイリアスが解決するモデル ID。バックグラウンド機能 にも使用されます。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION |
/model ピッカーのピン留めされた Haiku モデルの表示説明。設定されていない場合、行は Custom Haiku model で始まるデフォルトの説明を表示します。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME |
/model ピッカーのピン留めされた Haiku モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合は行にモデルの名前が表示され、そうでない場合はピン留めされた ID が表示されます。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES |
ピン留めされた Haiku モデルがサポートする 機能 のカンマ区切りリスト。例えば effort,thinking。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_MODEL |
新しいセッションがデフォルトで開始するモデル。Claude Code v2.1.236 以降が必要です。新しいセッションのデフォルトモデルを設定 を参照してください |
ANTHROPIC_DEFAULT_OPUS_MODEL |
opus エイリアスが解決するモデル ID、および Plan Mode がアクティブな場合に opusplan が使用するモデル ID。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION |
/model ピッカーのピン留めされた Opus モデルの表示説明。設定されていない場合、行は Custom Opus model で始まるデフォルトの説明を表示します。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_OPUS_MODEL_NAME |
/model ピッカーのピン留めされた Opus モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合は行にモデルの名前が表示され、そうでない場合はピン留めされた ID が表示されます。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES |
ピン留めされた Opus モデルがサポートする 機能 のカンマ区切りリスト。例えば effort,thinking。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_SONNET_MODEL |
sonnet エイリアスが解決するモデル ID、および Plan Mode がアクティブでない場合に opusplan が使用するモデル ID。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION |
/model ピッカーのピン留めされた Sonnet モデルの表示説明。設定されていない場合、行は Custom Sonnet model で始まるデフォルトの説明を表示します。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_SONNET_MODEL_NAME |
/model ピッカーのピン留めされた Sonnet モデルの表示名。設定されていない場合、Claude Code がピン留めされた ID を認識する場合は行にモデルの名前が表示され、そうでない場合はピン留めされた ID が表示されます。モデル設定 を参照してください |
ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES |
ピン留めされた Sonnet モデルがサポートする 機能 のカンマ区切りリスト。例えば effort,thinking。モデル設定 を参照してください |
ANTHROPIC_FEDERATION_RULE_ID |
ワークロード ID フェデレーション のフェデレーションルール ID。ANTHROPIC_ORGANIZATION_ID と一緒に設定すると、Claude Code はフェデレーション認証情報を選択します。これは /login 認証情報より上位にランクされます。認証の優先順位 を参照してください |
ANTHROPIC_FOUNDRY_API_KEY |
Microsoft Foundry 認証用の API キー(Microsoft Foundry を参照) |
ANTHROPIC_FOUNDRY_AUTH_TOKEN |
Microsoft Entra アクセストークンなど、Microsoft Foundry 認証用のベアラートークン。Claude Code は Authorization: Bearer ヘッダーとして送信します。ANTHROPIC_FOUNDRY_API_KEY および Azure デフォルト認証情報チェーンより優先されます。Microsoft Foundry を参照してください。Claude Code v2.1.203 以降が必要です |
ANTHROPIC_FOUNDRY_BASE_URL |
Microsoft Foundry リソースの完全なベース URL(例:https://my-resource.services.ai.azure.com/anthropic)。ANTHROPIC_FOUNDRY_RESOURCE の代替(Microsoft Foundry を参照) |
ANTHROPIC_FOUNDRY_RESOURCE |
Microsoft Foundry リソース名(例:my-resource)。ANTHROPIC_FOUNDRY_BASE_URL が設定されていない場合は必須(Microsoft Foundry を参照) |
ANTHROPIC_MODEL |
使用するモデル設定の名前(モデル設定 を参照) |
ANTHROPIC_ORGANIZATION_ID |
ワークロード ID フェデレーション の組織 ID。ANTHROPIC_FEDERATION_RULE_ID と一緒に設定します。認証の優先順位 を参照してください |
ANTHROPIC_PROFILE |
認証する Anthropic プロファイルの名前。例えば、ant auth login で作成されたもの、または API キーなしで Console アカウントにサインイン したもの。認証の優先順位 を参照してください |
ANTHROPIC_SMALL_FAST_MODEL |
[非推奨] バックグラウンドタスク用の Haiku クラスモデル の名前 |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION |
Amazon Bedrock または Amazon Bedrock Mantle を使用する場合、Haiku クラスモデルの AWS リージョンをオーバーライドします。Amazon Bedrock では、ANTHROPIC_DEFAULT_HAIKU_MODEL または非推奨の ANTHROPIC_SMALL_FAST_MODEL も設定されている場合にのみ有効になります。Amazon Bedrock はそれ以外の場合、バックグラウンドタスクをセッションリージョンの デフォルト Sonnet モデルまたはプライマリモデル で実行するため |
ANTHROPIC_VERTEX_BASE_URL |
Google Cloud の Agent Platform エンドポイント URL をオーバーライドします。カスタム Google Cloud の Agent Platform エンドポイントの場合、または LLM ゲートウェイ を通じてルーティングする場合に使用します。Google Cloud の Agent Platform を参照してください |
ANTHROPIC_VERTEX_PROJECT_ID |
Google Cloud の Agent Platform リクエストが対象とする GCP プロジェクト ID。GCP 認証情報を設定 を参照してください |
ANTHROPIC_WORKSPACE_ID |
ワークロード ID フェデレーション のワークスペース ID。フェデレーションルールが複数のワークスペースにスコープされている場合、トークン交換がどのワークスペースをターゲットにするかを知るために設定します |
API_FORCE_IDLE_TIMEOUT |
バイトが到着しないときにストリーミングモデル応答を中止する 5 分間のボディアイドルタイムアウトをオーバーライドします。0 に設定してタイムアウトをオフにします。例えば、遅い ゲートウェイ またはローカルモデルがチャンク間で 5 分以上一時停止する場合、または 1 に設定してすべてのプロバイダーで有効に保ちます。設定されていない場合、タイムアウトは Anthropic API 直接接続および Claude Platform on AWS 以外のプロバイダーでアクティブです。ストリーム監視犬 は独立して実行され、ここで 0 を設定した場合でも長い無音の一時停止を中止します |
API_TIMEOUT_MS |
API リクエストのタイムアウト(ミリ秒単位)(デフォルト:600000、または 10 分。最大:2147483647)。遅いネットワークでリクエストがタイムアウトする場合、またはプロキシを通じてルーティングする場合は増加させます。最大値を超える値は基盤となるタイマーをオーバーフローさせ、リクエストが直ちに失敗します |
AWS_BEARER_TOKEN_BEDROCK |
Amazon Bedrock API キー認証用(Amazon Bedrock API キー を参照) |
BASH_DEFAULT_TIMEOUT_MS |
長時間実行される bash コマンドのデフォルトタイムアウト(デフォルト:120000、または 2 分) |
BASH_MAX_OUTPUT_LENGTH |
Claude Code がコマンドの結果に読み込む bash 出力の最大文字数(デフォルト:30000。最大:150000)。bashOutputMaxChars 設定を設定した場合、Claude Code はこの変数を無視します。出力制限 を参照してください |
BASH_MAX_TIMEOUT_MS |
モデルが長時間実行される bash コマンドに設定できる最大タイムアウト(デフォルト:600000、または 10 分)。有効な上限は、これと BASH_DEFAULT_TIMEOUT_MS の大きい方です |
BETA_TRACING_ENDPOINT |
詳細ベータトレーシング 用の OTLP エンドポイント:ENABLE_BETA_TRACING_DETAILED=1 を使用すると、ログとトレースは設定されたエクスポーターではなくそこに送信されます。シェル、ユーザー設定、または管理設定で設定します。プロジェクトおよびローカル設定 では無視されます |
CCR_FORCE_BUNDLE |
claude --cloud がリモートから複製する代わりにローカルリポジトリをバンドルしてアップロードするように強制するには 1 に設定します |
CLAUDECODE |
Claude Code が生成するサブプロセス(Bash および PowerShell ツール、tmux セッション、フック コマンド、ステータスライン コマンド、stdio MCP サーバー サブプロセス)で 1 に設定されます。IDE 拡張機能は統合ターミナルでもこれを設定します。スクリプトが Claude Code によって生成されたサブプロセス内で実行されているかどうかを検出するために使用します。現在のプロセスがツール呼び出しまたはフックによって直接生成されたのか、Claude Code が開始した stdio MCP サーバー内かどうかを確認するには、代わりに CLAUDE_CODE_CHILD_SESSION を使用します |
CLAUDE_AFK_COUNTDOWN_MS |
自動継続前に、未回答の AskUserQuestion ダイアログに画面上のカウントダウンが表示されるまでのミリ秒数。デフォルト 20000(20 秒)。自動継続タイムアウトでキャップされます。自動継続がオンでない場合は効果がありません。askUserQuestionTimeout 設定および CLAUDE_AFK_TIMEOUT_MS を参照してください。Claude Code v2.1.198 以降が必要です |
CLAUDE_AFK_TIMEOUT_MS |
未回答の AskUserQuestion ダイアログが自動継続されるまでのアイドル時間(ミリ秒単位)。自動継続はデフォルトでオフです。askUserQuestionTimeout 設定でオプトインします。この変数はデモと自動テスト用のオーバーライドです:設定されている場合、その設定より優先され、設定が設定されていない場合または never の場合でも自動継続をオンにします。0 を設定してもタイムアウトはオフになりません。ダイアログが直ちに閉じます。v2.1.198 および v2.1.199 では、自動継続はデフォルトでオンで、60000(60 秒)タイムアウトでした。Claude Code v2.1.198 以降が必要です |
CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS |
すべての組み込み サブエージェント タイプ(Explore や Plan など)を無効にするには 1 に設定します。非対話モード(-p フラグ)にのみ適用されます。SDK ユーザーが白紙の状態を望む場合に便利です。これにより、エージェントツール呼び出しが subagent_type を省略した場合に実行される general-purpose も削除されます。その場合、呼び出しは subagent_type is required で失敗します |
CLAUDE_AGENT_SDK_MCP_NO_PREFIX |
SDK で作成された MCP サーバーからのツール名の mcp__<server>__ プレフィックスをスキップするには 1 に設定します。ツールは元の名前を使用します。SDK 使用のみ |
CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS |
サブエージェントのスタルタイムアウト(ミリ秒単位)。デフォルト 600000(10 分)。CLAUDE_STREAM_IDLE_TIMEOUT_MS を上げてストリーム監視犬がオンの場合、デフォルトはそれに応じて上がります。遅いまたは停止した API 応答を処理 で説明されています。タイマーはストリーミング進捗イベントごとにリセットされます。ウィンドウ内に進捗が到着しない場合、Claude Code はサブエージェントを中止し、スタルを親に報告します |
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE |
自動圧縮がトリガーされる自動圧縮ウィンドウのパーセンテージ(1~100)を設定します。50 などの低い値を使用して早期に圧縮します。変数はしきい値を上げることはできないため、デフォルトのパーセンテージを超える値は無視されます。モデルのコンテキスト制限の前に圧縮 するセッションにのみ適用されます。メイン会話とサブエージェントの両方に適用されます |
CLAUDE_AUTO_BACKGROUND_TASKS |
長時間実行されるエージェントタスクの自動バックグラウンド化を強制的に有効にするには 1 に設定します。有効にすると、サブエージェントは約 2 分間実行した後、バックグラウンドに移動されます。また、Claude Code v2.1.212 以降の非対話モードで 長い MCP ツール呼び出しの自動バックグラウンド化 も有効にします |
CLAUDE_AX_PREPARK_MS |
スクリーンリーダーモード では、Claude Code が新しい行または変更された行を書き込む前に、カーソルを行の開始位置に置いて待機するミリ秒数。デフォルト 50。0 に設定して直ちに書き込みます。Claude Code は待機を 5000 でキャップします。Claude Code v2.1.233 以降が必要です |
CLAUDE_AX_SCREEN_READER |
スクリーンリーダーフレンドリーな出力をレンダリングするには 1 に設定します:装飾的なボーダーやアニメーションのないフラットテキスト。axScreenReader が true の場合でも、スクリーンリーダーモードを強制的にオフにするには 0 に設定します。--ax-screen-reader フラグが優先されます。Claude Code v2.1.181 以降が必要です |
CLAUDE_AX_STARTUP_QUIET_MS |
スクリーンリーダーモード では、スクリーンリーダーが新しい出力によって中断される前に行全体を話すことができるように、スタートアップ確認行の後の最初のインターフェイスレンダリングを保持するミリ秒数。デフォルト 3000。0 に設定して直ちにレンダリングします。Claude Code は保持を 600000(10 分)でキャップします。最初のキーストロークが保持を早期に終了します。Claude Code v2.1.217 以降が必要です |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR |
メインセッションの各 Bash または PowerShell コマンドの後、元の作業ディレクトリに戻ります |
CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS |
バイトレベルストリーミングアイドル監視犬のタイムアウト(ミリ秒単位)。設定されている場合、そのアイドル監視犬の CLAUDE_STREAM_IDLE_TIMEOUT_MS より優先され、イベントレベルの監視犬は変更されません。Claude Code はこの変数を 10 秒~ 30 分の間にクランプします。Claude Code v2.1.210 以降が必要です |
CLAUDE_CLIENT_PRESENCE_FILE |
スクリーンロックリスナーなどの外部ツールが、画面のロックを解除したときに作成し、ロックしたときに削除するファイルへのパス。ファイルが存在する間、Claude Code は Remote Control モバイルプッシュ通知 をスキップするため、コンピューターをアクティブに使用している間はプッシュを受け取りません。ファイルが存在しないか読み取り不可の場合、通知は通常どおり送信されます。Claude Code はファイルをポーリングするのではなく、プッシュトリガーイベントごとに 1 回チェックします。Claude Code v2.1.181 以降が必要です |
CLAUDE_CODE_ACCESSIBILITY |
ネイティブターミナルカーソルを表示したままにし、反転テキストカーソルインジケーターを無効にするには 1 に設定します。macOS Zoom などのスクリーンマグニファイアーがカーソル位置を追跡できるようにします |
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD |
--add-dir で指定されたディレクトリからメモリファイルを読み込むには 1 に設定します。CLAUDE.md、.claude/CLAUDE.md、.claude/rules/*.md、および CLAUDE.local.md を読み込みます。デフォルトでは、追加ディレクトリはメモリファイルを読み込みません |
CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT |
フルスクリーンレンダリング で増分更新を送信する代わりに、すべてのフレームで画面全体を再描画するには 1 に設定します。フルスクリーンモードで古いテキストフラグメントまたは配置ずれが表示される場合に使用します。Claude Code はバックグラウンドセッションおよび Windows の エージェントビュー でこれを自動的に有効にします |
CLAUDE_CODE_ALWAYS_ENABLE_EFFORT |
Claude Code がモデル ID を努力対応として認識しない場合でも、すべてのリクエストで 努力 パラメーターを送信するには 1 に設定します。LLM ゲートウェイ またはカスタム識別子でモデルを提供するサードパーティプロバイダーを通じてルーティングする場合に使用します。Claude 3 モデル、Sonnet 4.0 および 4.5、Opus 4.0 および 4.1、Haiku 4.5 を含む、API で努力パラメーターを拒否するモデルは、リクエストが失敗しないようにまだ除外されています |
CLAUDE_CODE_API_KEY_HELPER_TTL_MS |
認証情報をリフレッシュする間隔(ミリ秒単位)(apiKeyHelper を使用する場合) |
CLAUDE_CODE_ARTIFACT_AUTO_OPEN |
新しい アーティファクト が公開されたときにブラウザーを自動的に開くのを停止するには 0 に設定します |
CLAUDE_CODE_ARTIFACT_COMMENTS |
アーティファクトのコメント を読み取り、返信するのを停止するには 0 に設定します。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC が アーティファクトをオフ にした場合は効果がありません。Claude Code v2.1.221 以降が必要です |
CLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACT |
Claude が 送信されたコメントに自動的に返信 するのを停止するには 0 に設定します。Claude Code v2.1.228 以降が必要です |
CLAUDE_CODE_ATTRIBUTION_HEADER |
属性ブロック(クライアントバージョンとプロンプトフィンガープリントを含む)をシステムプロンプトの開始から省略するには 0 に設定します。Anthropic API への直接接続でのキャッシングはどちらの方法でも影響を受けません。一部の直接接続セットアップでは、Claude Code は 0 を設定した場合でも 自動モード 分類器リクエストでブロックをオンに保ちます。システムプロンプト属性ブロック で、これがカバーする接続と認証情報を確認してください。v2.1.181 より前は、ブロックにはカスタムベース URL および Microsoft Foundry 接続でのリクエストごとのトークンが含まれていたため、これらのバージョンでは、LLM ゲートウェイがリクエスト本体でキャッシュするか、リクエストをサードパーティプロバイダーに転送する場合、または Microsoft Foundry に直接接続する場合は 0 に設定します |
CLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDS |
CLAUDE_AUTO_BACKGROUND_TASKS が有効な場合、Claude に バックグラウンドサブエージェント がまだ実行されているかどうかを確認するよう促すリマインダー間の秒数。1 ~ 86400 の範囲の平文整数のみを受け入れます。その他の値またはスペルは設定されていないものとして読み取られます。設定されていない場合、チェックインリマインダーはありません。Claude Code v2.1.248 以降が必要です |
CLAUDE_CODE_AUTO_COMPACT_WINDOW |
自動圧縮ウィンドウ をトークン単位で設定します。100000 ~ 1000000。500000 などの平文整数のみを受け入れます:500k などの値は 500 として読み取られ、100K 最小値にクランプされます。有効なウィンドウはモデルのコンテキストウィンドウでもキャップされます。/autocompact コマンド、--autocompact フラグ、および autoCompactWindow 設定より優先されます。ステータスラインの used_percentage は常にモデルの完全なコンテキストウィンドウに対して測定されるため、この変数が設定されると、そのパーセンテージは圧縮が実行されるタイミングを示さなくなります |
CLAUDE_CODE_AUTO_CONNECT_IDE |
自動 IDE 接続 をオーバーライドします。デフォルトでは、Claude Code はサポートされている IDE の統合ターミナル内で起動されたときに自動的に接続します。自動検出が失敗した場合(tmux が親ターミナルを隠す場合など)に接続試行を防ぐには false に設定します。接続試行を強制するには true に設定します。autoConnectIde グローバル設定より優先されます |
CLAUDE_CODE_AUTO_MODE_SERVER |
Claude Code がサーバーに 自動モードアクションをレビュー するよう要求するかどうかを制御します。設定されていない場合、Claude Code は Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS でサーバーに要求し、ANTHROPIC_BASE_URL が LLM ゲートウェイまたはプロキシを指している場合に要求します。Claude Code 独自の分類器リクエストを代わりに使用するには 0 に設定します。Anthropic API への直接接続では読み取られません。Claude Code v2.1.271 以降が必要です。デフォルトでサーバーに要求するには v2.1.278 以降が必要です |
CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS |
Claude Code が AWS デフォルト認証情報プロバイダーチェーンが認証情報を生成するのを待つ時間(ミリ秒単位)。リクエストが AWS default-chain credential resolve timed out で失敗する前(デフォルト:60000)。チェーン内のステップが正当に長く必要な場合(aws-vault などのラッパーを通じた MFA を使用したブラウザベースの SSO サインインなど)は増加させます。Claude Code がデフォルトチェーンで署名する場所に適用されます:Amazon Bedrock、Claude Platform on AWS、および Mantle エンドポイント。Claude Code v2.1.207 以降が必要です |
CLAUDE_CODE_BASH_EDIT_DIFF |
Bash コマンドの実行中に変更されたファイルの 差分 をオフにするには 0 に設定するか、すべての権限モードで記録するには 1 に設定します。bashEditDiffEnabled 設定より優先されます。Claude Code v2.1.269 以降が必要です |
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING |
非対話セッションがバックグラウンド作業がまだ実行されている場合でも、ターン終了時にホストにアイドルステータスを報告するには 0 に設定します。デフォルトでは、セッションはバックグラウンドエージェントや ワークフロー 実行などのバックグラウンド作業がまだ実行されている間、ターン終了を過ぎて実行ステータスを報告し続けます。これにより、セッションリストなどのステータスを監視するホストが、Claude が作業中に入力を待機していることを発表するのを防ぎます。バックグラウンドシェルコマンド(開発サーバーなど)は実行ステータスを保持しません。実行ステータスのデフォルトと 0 オプトアウトには Claude Code v2.1.269 以降が必要です。以前のバージョンでは、実行ステータスを保持するには 1 を設定します |
CLAUDE_CODE_BRIDGE_SESSION_ID |
セッションがアクティブな Remote Control 接続を持っている間、Bash ツールおよび フックコマンド サブプロセスで自動的に設定され、接続が終了すると削除されます。値は session_ 形式のセッション ID で、セッションの claude.ai/code URL に表示される同じ識別子であるため、スクリプトはそれを実行したセッションにリンクバックできます。Claude Code v2.1.199 以降が必要です。クラウドセッション では、代わりに CLAUDE_CODE_REMOTE_SESSION_ID を読み取ります |
CLAUDE_CODE_BS_AS_CTRL_BACKSPACE |
Claude Code が 0x08 バイト(^H とも書かれる)をプレーンバックスペースとして読み取るには 0 に設定するか、Ctrl+Backspace として読み取るには 1 に設定します。どちらの値もプラットフォームのデフォルトを置き換えます。デフォルトでは、Claude Code は Windows で Ctrl+Backspace として読み取ります。ただし、TERM_PROGRAM が mintty または TERM が cygwin の場合を除き、macOS および Linux ではプレーンバックスペースとして読み取ります。Windows ターミナルで Backspace が単語全体を削除 する場合は 0 に設定します |
CLAUDE_CODE_CERT_STORE |
TLS 接続用の CA 証明書ソースのカンマ区切りリスト。bundled は Claude Code に付属する Mozilla CA セットです。system はオペレーティングシステムの信頼ストアで、tls.getCACertificates を持つランタイムでのみ読み取られます:ネイティブバイナリ、または npm インストール用の Node 22.15 以降。CA 証明書ストア を参照してください。デフォルトは bundled,system です |
CLAUDE_CODE_CHILD_SESSION |
Bash、PowerShell、Monitor ツール、フック コマンド、および ステータスライン コマンドを通じて Claude Code が生成するサブプロセスで 1 に設定されます。stdio MCP サーバー サブプロセスでは設定されません。これらは長寿命で、それらを生成したセッションより長く存在します。CLAUDECODE とは異なり、これは Claude Code 自体がサブプロセスを起動する場合にのみ設定され、IDE 拡張機能では設定されないため、ネストされたセッションを IDE 統合ターミナルで起動されたトップレベルの claude から確実に区別します。この方法で開始されたネストされた対話型 claude TUI は --resume、--continue、上矢印履歴、および claude agents リストから自動的に除外されます。非対話型 claude -p セッションは引き続き永続化されます。このセキュリティ除外をオーバーライドするには CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1 を設定します。Claude Code v2.1.172 以降が必要です |
CLAUDE_CODE_CLIENT_CERT |
mTLS 認証用のクライアント証明書ファイルへのパス |
CLAUDE_CODE_CLIENT_KEY |
mTLS 認証用のクライアント秘密鍵ファイルへのパス |
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE |
暗号化された CLAUDE_CODE_CLIENT_KEY のパスフレーズ(オプション) |
CLAUDE_CODE_CONNECT_TIMEOUT_MS |
v2.1.186 で削除され、現在は no-op です。以前は、ストリーミング API リクエストの接続、TLS、応答ヘッダーフェーズの個別タイムアウトを設定していました。リクエストごとのタイムアウトには API_TIMEOUT_MS を使用します。ストリーミングリクエストの応答ヘッダーフェーズについては、CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS を参照してください |
CLAUDE_CODE_DEBUG_LOGS_DIR |
デバッグログファイルパスをオーバーライドします。名前に反して、これはディレクトリではなくファイルパスです。デバッグモードは --debug、/debug、または DEBUG 環境変数を通じて別途有効にする必要があります:この変数を設定するだけではログが有効になりません。--debug-file フラグは両方を一度に実行します。デフォルトは ~/.claude/debug/<session-id>.txt です |
CLAUDE_CODE_DEBUG_LOG_LEVEL |
デバッグログファイルに書き込まれる最小ログレベル。値:verbose、debug(デフォルト)、info、warn、error。フルステータスラインコマンド出力などの大量の診断を含めるには verbose に設定するか、ノイズを減らすには error に上げます |
CLAUDE_CODE_DISABLE_1M_CONTEXT |
1M コンテキストウィンドウ サポートを無効にするには 1 に設定します。設定されている場合、1M モデルバリアントはモデルピッカーで利用できず、Claude Code は Sonnet 5 や Fable モデルなど、ネイティブ 1M ウィンドウを持つモデルのセッションを 200K ウィンドウに保持します。拡張コンテキスト でホールドがどのように実装されるかを参照してください。コンプライアンス要件を持つエンタープライズ環境に便利です。認識されない [1m] モデル ID のウィンドウを修正する際の役割については、ゲートウェイまたはカスタムモデル ID のウィンドウを修正 を参照してください |
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING |
Opus 4.6 および Sonnet 4.6 で 適応的推論 を無効にし、MAX_THINKING_TOKENS で制御される固定思考予算にフォールバックするには 1 に設定します。Fable モデル、Sonnet 5、Opus 4.7 以降には効果がありません。これらは常に適応的推論を使用します |
CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION |
Claude Code が 管理設定 env ブロックをキーごとにマージするのを停止するには 1 に設定します。v2.1.223 より前のように、最高優先度のソースの全体 env ブロックのみが適用されます。Claude Code を起動する環境で設定します。Claude Code は設定 env ブロックを通じて配信されたコピーを無視するため。Claude Code v2.1.223 以降が必要です |
CLAUDE_CODE_DISABLE_ADVISOR_TOOL |
アドバイザーツール を無効にするには 1 に設定します。/advisor コマンドは利用できなくなり、設定された advisorModel は無視され、--advisor フラグは受け入れられますが効果がないため、既存のスクリプトがそれを渡し続けてもエラーなく機能します |
CLAUDE_CODE_DISABLE_AGENT_VIEW |
バックグラウンドエージェントとエージェントビュー をオフにするには 1 に設定します:claude agents、--bg、/background、およびオンデマンドスーパーバイザー。disableAgentView 設定と同等です |
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN |
フルスクリーンレンダリング を無効にし、クラシックメインスクリーンレンダラーを使用するには 1 に設定します。会話はターミナルのネイティブスクロールバックに留まるため、Cmd+f と tmux コピーモードが通常どおり機能します。CLAUDE_CODE_NO_FLICKER および tui 設定より優先されます。/tui default で切り替えることもできます。エージェントビュー から開かれたバックグラウンドセッションには適用されません。これらは常にフルスクリーンレンダリングを使用します |
CLAUDE_CODE_DISABLE_ARTIFACT |
アーティファクト ツールをオフにするには 1 に設定します。このツールは、セッション出力を claude.ai 上のプライベート Web ページとして公開します。設定されると、設定ファイルはツールをオンに戻しません。代わりに設定ファイルからツールをオフにするには、enableArtifact を false に設定します。非推奨の disableArtifact キーもツールをオフにします |
CLAUDE_CODE_DISABLE_ATTACHMENTS |
添付ファイル処理を無効にするには 1 に設定します。@ 構文を使用したファイルメンションは、ファイルコンテンツに展開されるのではなく、プレーンテキストとして送信されます |
CLAUDE_CODE_DISABLE_AUTO_MEMORY |
自動メモリ を無効にするには 1 に設定します。--bare モードまたは autoMemoryEnabled: false が自動メモリを無効にする場合でも、自動メモリをオンに強制するには 0 に設定します。無効にされた場合、Claude は自動メモリファイルを作成または読み込みません |
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS |
すべてのバックグラウンドタスク機能を無効にするには 1 に設定します。Bash およびサブエージェントツールの run_in_background パラメーター、自動バックグラウンド化、および Ctrl+B ショートカットを含みます |
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT |
Claude Code が Amazon Bedrock ストリーミング応答を、欠落または空の Content-Type ヘッダーを持つ Amazon Bedrock のバイナリイベントストリームとして扱うのを停止するには 1 に設定します。デフォルトでは、Claude Code はゲートウェイがそれ以外は変更されていない応答からヘッダーをドロップしたと想定するため、本体をデコードしてストリーミングが機能し続けます。ゲートウェイがストリームをサーバー送信イベントとして再発行する場合にのみこれを設定します。Claude Code はヘッダーレスの本体をサーバー送信イベントとして読み取ります。Claude Code v2.1.239 以降が必要です |
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD |
Amazon Bedrock ストリーミング応答が application/vnd.amazon.eventstream コンテンツタイプを持つかどうかのチェックをスキップするには 1 に設定します。この変数がない場合、応答が異なるコンテンツタイプを持つと、Claude Code はそのタイプを名前で示すエラーでリクエストを失敗させます。これは ゲートウェイまたはプロキシが応答を変換している ことを意味します。この変数を設定する代わりに、Content-Type ヘッダーと本体を変更されないまま転送するようにゲートウェイを設定します。Claude Code v2.1.208 以降が必要です |
CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF |
バックグラウンドセッション の実行中のバックグラウンドシェルコマンド、動的ワークフロー、および v2.1.198 以降のバックグラウンドサブエージェントが スーパーバイザー がそのセッションのプロセスを停止、再起動、または更新するときに停止するのを停止するには 1 に設定します。セッションの次のプロセスに渡す代わりに。このハンドオフのみに影響します:← または /background でセッションをバックグラウンド化すると、進行中の作業が引き継がれ、CLAUDE_DISABLE_ADOPT は両方をオフにします。Claude Code v2.1.196 以降が必要です |
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP |
Claude Code がメモリ圧力下で バックグラウンドシェルコマンド を終了するのを停止するには 1 に設定します。デフォルトでは、macOS および Linux では、オペレーティングシステムが重大なメモリ圧力を報告し、セッションが 30 分間アイドル状態で、ターンまたはサブエージェントが実行されていない場合、Claude Code はバックグラウンドシェルを終了します。Windows にはメモリ圧力信号がないため、この変数は効果がありません。Claude Code v2.1.193 以降が必要です |
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS |
Claude Code に含まれる スキル とワークフローを無効にするには 1 に設定します:バンドルされたスキルとワークフローは完全に削除されますが、/init などの組み込みコマンドは入力可能なままですが、モデルから非表示になります。/doctor は組み込みコマンドのように入力可能なままです。DISABLE_DOCTOR_COMMAND で非表示にします。プラグイン、.claude/skills/、および .claude/commands/ からのスキルは影響を受けません。disableBundledSkills 設定と同等です |
CLAUDE_CODE_DISABLE_CFC_PROMPT |
Chrome の Claude ブラウザーツールを利用可能に保ちながら、システムプロンプトの Chrome セクションと /claude-in-chrome バンドルスキル を省略するには 1 に設定します。Claude Code を埋め込み、独自のブラウザーガイダンスを提供するホスト向け。Claude Code v2.1.257 以降が必要です |
CLAUDE_CODE_DISABLE_CLAUDE_MDS |
ユーザー、プロジェクト、自動メモリファイルを含む、CLAUDE.md メモリファイルの読み込みを防ぐには 1 に設定します |
CLAUDE_CODE_DISABLE_CRON |
スケジュール済みタスク を無効にするには 1 に設定します。/loop スキルと cron ツールは利用できなくなり、既にスケジュール済みのタスクは停止します。既に実行中のタスクを含みます |
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS |
Anthropic 固有の anthropic-beta リクエストヘッダーとベータツールスキーマフィールド(defer_loading や eager_input_streaming など)を API リクエストから削除するには 1 に設定します。プロキシゲートウェイが「anthropic-beta ヘッダーの予期しない値」や「追加の入力は許可されていません」などのエラーでリクエストを拒否する場合に使用します。標準フィールド(name、description、input_schema、cache_control)は保持されます。MCP ツール検索 は無効になり、ENABLE_TOOL_SEARCH を設定した場合でも、すべての MCP ツールが事前に読み込まれます。Claude Code v2.1.227 以降では、管理設定 がツール検索をオンに保つことができます。プリリリース機能を無効にする でオーバーライドが適用される場所をカバーしています |
CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS |
組み込み Explore および Plan サブエージェント を無効にするには 1 に設定します。Claude は検索ツールまたは汎用サブエージェントで探索し、プランモード は Explore および Plan エージェントを起動する代わりにファイルを直接読み取ります。Explore または Plan という名前のカスタムサブエージェントは影響を受けません。Agent SDK または非対話モードで組み込みサブエージェントタイプをすべて削除するには、代わりに CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS を使用します。Claude Code v2.1.198 以降が必要です |
CLAUDE_CODE_DISABLE_FAST_MODE |
高速モード を無効にするには 1 に設定します |
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY |
「Claude はどのように機能していますか?」セッション品質調査を無効にするには 1 に設定します。DISABLE_TELEMETRY、DO_NOT_TRACK、または CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC が設定されている場合、調査は無効になります。ただし、CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL がオプトバックインしない限り。完全に無効にする代わりにサンプルレートを設定するには、feedbackSurveyRate 設定を使用します。セッション品質調査 を参照してください |
CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING |
ファイル チェックポイント を無効にするには 1 に設定します。/rewind コマンドはコード変更を復元できません。fileCheckpointingEnabled 設定をオーバーライドします |
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS |
組み込みコミットおよび PR ワークフロー指示と git ステータススナップショットを Claude のコンテキストから削除するには 1 に設定します。独自の git ワークフロースキルを使用する場合に便利です。includeGitInstructions 設定が設定されている場合、これより優先されます |
CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP |
Opus 4.0 および 4.1 を Anthropic API の現在の Opus バージョンに自動的に再マップするのを防ぐには 1 に設定します。古いモデルを意図的にピン留めする場合に使用します。再マップは Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry では実行されません |
CLAUDE_CODE_DISABLE_MOUSE |
フルスクリーンレンダリング でマウストラッキングを無効にするには 1 に設定します。PgUp および PgDn を使用したキーボードスクロールは引き続き機能します。ターミナルのネイティブコピーオンセレクト動作を保持するために使用します |
CLAUDE_CODE_DISABLE_MOUSE_CLICKS |
フルスクリーンレンダリング でマウスホイールスクロールを保持しながら、クリック、ドラッグ、ホバー処理を無効にするには 1 に設定します。Claude Code 内でホイールスクロールが機能するが、クリックがカーソルを配置したり、ツール出力を展開したり、リンクを開いたりしないようにする場合に使用します。両方が設定されている場合、CLAUDE_CODE_DISABLE_MOUSE が優先されます。Claude Code v2.1.195 以降が必要です |
CLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTION |
接続リセットや TLS ハンドシェイクエラーなどの接続レベルエラーで API リクエストが失敗した場合、Claude Code が mTLS クライアント証明書とキー を再読み込みするのを停止するには 1 に設定します。リロードが無効な場合、Claude Code は設定を次に適用するか、次のスタートアップ時にのみ回転したファイルを読み込みます。Claude Code v2.1.232 以降が必要です |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC |
非必須ネットワークトラフィックを無効にするには、1 などの空でない値に設定します:自動更新、テレメトリ、エラー報告、/feedback コマンド、Claude が作成したフィードバック、リリースノート、PR および MR ステータスバッジ チェック、高速モード チェックなどの可用性チェック。また、プラグイン command ソースのバックグラウンド実行 を停止します。これらはネットワークトラフィックではなくローカルコマンドですが、依存関係のインストールをトリガーできます。0 または false に設定してもこのトラフィックは無効になります。ほとんどのオン/オフ変数とは異なり、変数を設定解除してもう一度許可します。また、機能フラグ取得を無効にします。これにより、Remote Control および他の 機能フラグ取得が必要な機能 が利用できなくなります。公式プラグインマーケットプレイスの自動インストールはカバーされていません。CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL で無効にします。ゲートウェイモデル検出 には影響しません。これには独自のオプトインがあります |
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK |
ストリーミングリクエストがストリーム中に失敗した場合の非ストリーミングフォールバックを無効にするには 1 に設定します。ストリーミングエラーは再試行レイヤーに伝播します。プロキシまたはゲートウェイがフォールバックで重複したツール実行を生成する場合に便利です |
CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK |
ターミナルで入力または焦点を当てている間でも、PushNotification ツールのデスクトップ通知を送信するには 1 に設定します。デフォルトでは、ツールは最近のキーボード活動またはターミナルフォーカスを検出すると、デスクトップ通知と モバイルプッシュ の両方をスキップします。この変数はそのローカルチェックのみを無効にするため、サーバーはアクティブであることを検出したときにモバイルプッシュを抑制できます。Claude Code v2.1.193 以降が必要です |
CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL |
公式プラグインマーケットプレイスの自動登録を無効にするには 1 に設定します。Claude Code は通常、マシンの最初の対話的起動中にマーケットプレイスを登録しようとするときに変数を読み取ります。その時点で変数が設定されている場合、Claude Code は登録を永続的にスキップします。後で変数を設定解除してもスキップは元に戻りません。claude plugin marketplace add anthropics/claude-plugins-official を実行して、いつでもマーケットプレイスを登録します |
CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS |
Claude Code が 未回答の権限リクエストの Notification フック を実行するのを停止するには 1 に設定します。Claude Desktop および VS Code 拡張機能が Claude Code をホストするセッションでは、Claude Code がそれらを Agent SDK の canUseTool コールバックに送信します。ターミナルセッションには効果がありません。Claude Code v2.1.233 以降が必要です |
CLAUDE_CODE_DISABLE_POLICY_SKILLS |
システム全体の管理スキルディレクトリからスキルを読み込むのをスキップするには 1 に設定します。オペレーター提供のスキルを読み込まないコンテナまたは CI セッションに便利です |
CLAUDE_CODE_DISABLE_TERMINAL_TITLE |
会話コンテキストに基づいた自動ターミナルタイトル更新を無効にするには 1 に設定します。これにより、セッションタイトルを生成 するバックグラウンド小型/高速モデルリクエストもスキップされます |
CLAUDE_CODE_DISABLE_THINKING |
API リクエストから thinking パラメーターを完全に省略するには 1 に設定します。これは、パラメーターを拒否するプロキシとゲートウェイの互換性オプションです。デフォルトで考えるモデルでは、パラメーターを省略してもモデルは考える可能性があります。Anthropic API で 拡張思考 を明示的に無効にするには、代わりに MAX_THINKING_TOKENS=0 を使用します。どちらの変数も Opus 5.5 または Fable モデルで思考をオフにしません。これらは思考をオフにすることはできません。サードパーティプロバイダー では、MAX_THINKING_TOKENS=0 も同様にパラメーターを省略するため、2 つの変数は同じように動作します |
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT |
Claude Code がモデル ID を認識しない場合(LLM ゲートウェイ エイリアスなど)、プロアクティブな 自動圧縮 をスキップするには 1 に設定します。この変数がない場合、Claude Code は ID に対して想定するコンテキストウィンドウで圧縮します。CLAUDE_CODE_MAX_CONTEXT_TOKENS は代わりに想定されるウィンドウを修正できます。各変数が適用される場合については、ゲートウェイまたはカスタムモデル ID のウィンドウを修正 を参照してください。Claude Code v2.1.223 以降が必要です |
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL |
フルスクリーンレンダリング で仮想スクロールを無効にし、トランスクリプト内のすべてのメッセージをレンダリングするには 1 に設定します。フルスクリーンモードでのスクロールがメッセージが表示されるべき場所に空白の領域を表示する場合に使用します |
CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER |
Windows で cmd.exe ランチャーを通さずに PowerShell ツール コマンドを直接開始するには 1 に設定します。デフォルトでは、ランチャーは バックグラウンドで実行 している PowerShell コマンドが セッションの次のプロセスに引き継がれる ようにします。例えば、セッションをバックグラウンド化 する場合。変数を設定すると、バックグラウンド化された PowerShell コマンドはセッションのプロセスが終了すると停止します。Bash コマンドは影響を受けません。Claude Code v2.1.269 以降が必要です |
CLAUDE_CODE_DISABLE_WORKFLOWS |
ワークフロー を無効にするには 1 に設定します。disableWorkflows 設定と同等です |
CLAUDE_CODE_EFFORT_LEVEL |
サポートされているモデルの努力レベルを設定します。値:low、medium、high、xhigh、max、またはモデルのデフォルトを使用する auto。利用可能なレベルはモデルによって異なります。--effort、/effort、および modelSettings および effortLevel 設定より優先されます。maxEffortLevel キャップは引き続き適用されます。努力レベルを調整 を参照してください |
CLAUDE_CODE_ENABLE_AUTO_MODE |
古いリリースとの互換性のために受け入れられ、効果がありません。自動モードはすべてのプロバイダーで利用可能です。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、および署名済み Claude アプリゲートウェイ セッションを含みます。v2.1.158 ~ v2.1.206 では、これらのプロバイダーで 自動モード を利用可能にするために 1 に設定する必要がありました |
CLAUDE_CODE_ENABLE_AWAY_SUMMARY |
セッションリキャップ の可用性をオーバーライドします。/config トグルに関係なく、リキャップを強制的にオフにするには 0 に設定します。awaySummaryEnabled が false の場合、リキャップを強制的にオンにするには 1 に設定します。設定および /config トグルより優先されます |
CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH |
バックグラウンドインストールが完了した後、非対話モード でターン境界でプラグイン状態をリフレッシュするには 1 に設定します。デフォルトではオフです。リフレッシュはセッション中にシステムプロンプトを変更するため、そのターンの プロンプトキャッシング が無効になります |
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL |
Anthropic バウンドの非必須トラフィックがブロックされている場合、「Claude はどのように機能していますか?」セッション品質調査を独自の OpenTelemetry コレクター にルーティングするには 1 に設定します。調査の評価は、このモードでは OTEL イベントとしてのみ設定されたコレクターに発行されます。このモードでは、Anthropic にサーベイデータは送信されません。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC、DISABLE_TELEMETRY、または DO_NOT_TRACK が設定されている場合に適用され、それ以外の場合は効果がありません。CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY および組織製品フィードバックポリシーが優先されます |
CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING |
ツール呼び出し入力が Claude が生成するときに API からストリーミングするかどうかを制御します。これがオフの場合、長いファイル書き込みなどの大きなツール入力は、Claude が生成を完了した後にのみ到着します。これは、ハングしているように見える可能性があります。Anthropic API でデフォルトで有効になっています。Amazon Bedrock および Google Cloud の Agent Platform では、デプロイされたコンテナがサポートしている場合、モデルごとに有効になります。プロキシを通じてルーティングする場合は ANTHROPIC_BASE_URL、ANTHROPIC_VERTEX_BASE_URL、または ANTHROPIC_BEDROCK_BASE_URL を通じて 1 に設定して強制的にオンにします。Microsoft Foundry および ゲートウェイ 接続ではデフォルトでオフです |
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY |
ANTHROPIC_BASE_URL が LiteLLM、Kong、または内部プロキシなどの Anthropic 互換ゲートウェイを指している場合、ゲートウェイの /v1/models エンドポイントから /model ピッカーを設定するには 1 に設定します。デフォルトではオフです。共有 API キーでバックアップされたゲートウェイは、キーがアクセスできるすべてのモデルをすべてのユーザーに表示するため。検出されたモデルは、セッションが受け取る availableModels 許可リストでフィルタリングされます。MDM または管理設定ファイル を通じてリストを配信します。ゲートウェイ設定ではサーバー管理配信は利用できません |
CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE |
v2.1.142 で削除されました。高速モード のデフォルトが Opus 4.6 から Opus 4.7 に移動したとき |
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION |
プロンプト入力に表示される灰色の予測であるプロンプト提案をオフにするには false に設定します。promptSuggestionEnabled 設定より優先されます。これは /config の プロンプト提案 トグルが書き込むものです。Claude Code は アカウントが使用制限に近い場合または達している場合、提案を一時停止 します。制限に達するまでそれらをオンに保つには true に設定します。Claude Code v2.1.238 以降が必要です。プロンプト提案 を参照してください |
CLAUDE_CODE_ENABLE_TASKS |
タスク追跡ツール を持つセッションで Claude Code が提供するタスク追跡ツールを選択します。デフォルトでは、Claude Code は Task ツール TaskCreate、TaskUpdate、TaskGet、および TaskList を提供します。レガシー TodoWrite ツールを代わりに取得するには 0 に設定します。タスクリスト を参照してください |
CLAUDE_CODE_ENABLE_TELEMETRY |
OpenTelemetry データ収集をメトリクスとログ用に有効にするには 1 に設定します。OTel エクスポーターを設定する前に必須です。監視 を参照してください |
CLAUDE_CODE_ENABLE_TODO_TOOLS |
すべてのモデルでタスク追跡ツールを取得するには 1 に設定します。これがない場合、Claude Code はデフォルトでのみ タスクツール可用性 の下にリストされているモデルで提供します。CLAUDE_CODE_ENABLE_TASKS は引き続き Task ツールまたは TodoWrite を選択します。Claude Code v2.1.233 以降が必要です |
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY |
クエリループがアイドル状態になった後、自動的に終了するまで待機するミリ秒単位の時間。自動化されたワークフローおよび SDK モードを使用するスクリプトに便利です |
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS |
エージェントチーム を有効にするには 1 に設定します。エージェントチームは実験的で、デフォルトで無効になっています |
CLAUDE_CODE_EXTRA_BODY |
すべての API リクエスト本体のトップレベルにマージする JSON オブジェクト。Claude Code が直接公開しないプロバイダー固有のパラメーターを渡すのに便利です。シェルでエクスポートされた値は、claude agents または --bg でディスパッチする バックグラウンドセッション にも適用されます。v2.1.206 より前は、バックグラウンドセッションはシェルエクスポート値を無視し、バックグラウンドスーパーバイザープロセスが継承したコピーを使用していました |
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS |
ファイル読み取りのデフォルトトークン制限をオーバーライドします。より大きなファイルを完全に読み取る必要がある場合に便利です |
CLAUDE_CODE_FORCE_SESSION_PERSISTENCE |
この claude が別の Claude Code セッション内から起動された場合でも、トランスクリプト永続化、プロンプト履歴、および claude agents 登録を強制するには 1 に設定します。例えば、screen セッションまたは Claude Code の Bash ツールによって最初に開始されたバックグラウンドランチャーから継承された CLAUDE_CODE_CHILD_SESSION 値が、本物のトップレベルセッションを入れ子として誤分類する場合に使用します。v2.1.178 以降、Claude Code は tmux ケースを自動的に検出し、継承されたマーカーを無視するため、tmux はもはやこの変数を必要としません。また、v2.1.169 以前で尊重されます。v2.1.170 および v2.1.171 では効果がありません。これらのバージョンでは、それがオーバーライドする入れ子セッション検出が削除されました |
CLAUDE_CODE_FORCE_STRIKETHROUGH |
ターミナルがサポートしているが自動検出されない場合(SSH 経由で TERM_PROGRAM が転送されない場合など)、Claude の応答で ~~text~~ の取り消し線レンダリングを強制するには 1 に設定します。これがない場合、検出されないターミナルはリテラル ~~ マーカーを表示します。Claude Code v2.1.186 以降が必要です |
CLAUDE_CODE_FORCE_SYNC_OUTPUT |
ターミナルがサポートしているが自動検出されない場合、DEC プライベートモード 2026 同期出力 を強制的に有効にするには 1 に設定します。Emacs eat などの BSU/ESU を実装するが機能プローブに応答しないエミュレーターに便利です。tmux では効果がありません。フルスクリーンレンダリング に切り替わる CLAUDE_CODE_NO_FLICKER とは異なり、これはレンダラーを変更しません |
CLAUDE_CODE_FORK_SUBAGENT |
フォークモード を制御します。これにより Claude は フォークされたサブエージェント を自身で生成でき、対話セッションではデフォルトでオンです。claude -p および Agent SDK でもオンにするには 1 に設定するか、すべての種類のセッションでオフにするには 0 に設定します。フォークモードがオンかどうかに関係なく、/subtask を実行できます。対話デフォルトには Claude Code v2.1.232 以降が必要です。以前のバージョンでは、フォークモードをオンにするために変数を 1 に設定します |
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT |
サブエージェント テキストと思考ブロックを claude -p --output-format stream-json 出力で発行するには 1 に設定します。--forward-subagent-text フラグと同じ動作。ハーネスが claude を呼び出し、フラグ自体を渡すことができない場合に変数を使用します。フラグとは異なり、非対話モードで stream-json 出力の外でエラーで終了しますが、変数はそこで無視されるため、ネストされた呼び出しはプロセス全体で設定されている場合も機能し続けます。Claude Code v2.1.211 以降が必要です |
CLAUDE_CODE_GATEWAY_HINT_HEADERS |
カスタムプロキシまたは Amazon Bedrock や Claude Platform on AWS などのサードパーティプロバイダーで ゲートウェイヒントヘッダー(x-claude-code-request-class や x-claude-code-compaction など)を送信するには 1 に設定します。Anthropic API への直接接続を含むすべての接続でそれらの送信を停止するには 0 に設定します。Claude Code はデフォルトで直接接続で送信します。Claude Code v2.1.273 以降が必要です |
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS |
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY がオンにする ゲートウェイモデル検出 リクエストのタイムアウト(ミリ秒単位)(デフォルト:3000)。ゲートウェイがスタートアップで /v1/models に答えるのに 3 秒以上必要な場合は増加させます。平文数字のみを受け入れます。0、負の値、その他のスペルはデフォルトを保持します。Claude Code v2.1.269 以降が必要です |
CLAUDE_CODE_GIT_BASH_PATH |
Windows のみ:Git Bash 実行可能ファイル(bash.exe)へのパス。Git Bash がインストールされているが PATH にない場合に使用します。パスが存在しないか、ファイルが bash.exe、sh.exe、bash、または sh という名前でない場合、Claude Code は変数を無視し、設定されていない場合のように Git Bash を自動検出し、--debug で表示されるログに警告を記録します。v2.1.219 より前は、パスが存在しない場合、Claude Code はスタートアップで終了し、bash または sh であることを確認せずに既存のファイルをシェルとして使用していました。Windows セットアップ を参照してください |
CLAUDE_CODE_GLOB_HIDDEN |
Claude が Glob ツール を呼び出すときに、結果からドットファイルを除外するには false に設定します。デフォルトで含まれます。@ ファイルオートコンプリート、ls、Grep、または Read には影響しません |
CLAUDE_CODE_GLOB_NO_IGNORE |
Glob ツール が .gitignore パターンを尊重するようにするには false に設定します。デフォルトでは、Glob は gitignored されたものを含むすべての一致ファイルを返します。@ ファイルオートコンプリートには影響しません。これには独自の respectGitignore 設定 があります |
CLAUDE_CODE_GLOB_TIMEOUT_SECONDS |
Glob ツールファイル検出のタイムアウト(秒単位)。ほとんどのプラットフォームでデフォルト 20 秒、WSL では 60 秒 |
CLAUDE_CODE_GOAL_CHECKIN_MINUTES |
バックグラウンド作業がアクティブなゴールを待機させることができる分数。その後、Claude Code は Claude にそれをチェックするよう要求 します。デフォルト 30。チェックインをオフにするには 0 に設定します。平文数字で全分を指定します。最大 10080(1 週間)。その他の値またはスペルは設定されていないものとして扱われ、デフォルトが使用されます。Claude Code v2.1.234 以降が必要です |
CLAUDE_CODE_HIDE_CWD |
スタートアップロゴで作業ディレクトリを非表示にするには 1 に設定します。スクリーンシェアまたは記録でパスが OS ユーザー名を公開する場合に便利です |
CLAUDE_CODE_IDE_HOST_OVERRIDE |
IDE 拡張機能への接続に使用されるホストアドレスをオーバーライドします。デフォルトでは Claude Code は WSL-to-Windows ルーティングを含む正しいアドレスを自動検出します |
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL |
IDE 拡張機能の自動インストールをスキップするには 1 に設定します。autoInstallIdeExtension を false に設定するのと同等です |
CLAUDE_CODE_IDE_SKIP_VALID_CHECK |
接続中に IDE ロックファイルエントリの検証をスキップするには 1 に設定します。自動接続が実行中の IDE を見つけられない場合に使用します |
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS |
1 つのセッションで実行できる サブエージェント の数。Agent ツールが別のセッションを生成するのを拒否する前(デフォルト:20)。平文数字で正の整数を受け入れます。その他は無視されるため、変数は上限を調整できますが、無効にすることはできません。Claude Code v2.1.217 以降が必要です |
CLAUDE_CODE_MAX_CONTEXT_TOKENS |
Claude Code がアクティブなモデルに対して想定するコンテキストウィンドウサイズをオーバーライドします。v2.1.193 以降、それがどのように適用されるかは Claude Code がモデル ID をどのように解決するかに依存します。ゲートウェイまたはカスタムモデル ID のウィンドウを修正 を参照してください。ANTHROPIC_BASE_URL を通じてモデルにルーティングする場合、その名前の組み込みサイズと一致しないコンテキストウィンドウを持つモデルの場合に使用します |
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH |
Claude Code がモデルに送信する各 MCP ツール説明と各 MCP サーバーの指示の最大長(文字単位)(デフォルト:2048)。Claude Code は より長いテキストを切り詰めます。平文数字で正の整数を受け入れます。その他は無視され、デフォルトが適用されます。Claude Code v2.1.280 以降が必要です |
CLAUDE_CODE_MAX_OUTPUT_TOKENS |
ほとんどのリクエストの最大出力トークン数を設定します。デフォルトと上限はモデルによって異なります。最大出力トークン を参照してください。Claude Code は、ゲートウェイ固有の名前など、認識しないモデル ID に対して 32000 にデフォルト設定し、モデルの上限を超える値をモデルの上限に低下させます。この値を増加させると、自動圧縮 がトリガーされる前に利用可能な有効なコンテキストウィンドウが減少します |
CLAUDE_CODE_MAX_RETRIES |
失敗した API リクエストを再試行する回数をオーバーライドします(デフォルト:10)。v2.1.186 以降、15 でキャップされます。v2.1.199 以降、CLAUDE_CODE_RETRY_WATCHDOG はデフォルトを上げ、キャップを削除します。より長い停止を待つ必要がある無人セッションの場合は、代わりに CLAUDE_CODE_RETRY_WATCHDOG を設定します |
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION |
v2.1.224 で削除され、現在は no-op です。以前は、1 つのセッションで Agent ツールを使用して Claude が生成できる サブエージェント の総数をキャップしていました(デフォルト:200)。キャップを超えて生成すると、Subagent spawn limit reached で失敗しました。同時サブエージェント制限 および 深さ制限 は引き続き適用されます |
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH |
メイン会話の下で許可される サブエージェントレイヤー の数(デフォルト:3)。デフォルトでは、サブエージェントは独自のサブエージェントを生成でき、3 番目のレイヤーのサブエージェントはさらに生成できません。ネストをオフにするには 1 に設定します。v2.1.217 ~ v2.1.218 では、デフォルトは 1 でした。サブエージェントは制限を上げない限り独自のサブエージェントを生成できませんでした。v2.1.219 はデフォルトを 3 に上げました。平文数字で正の整数を受け入れます。その他は無視されるため、制限を調整できますが、削除することはできません。Claude Code v2.1.217 以降が必要です |
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY |
読み取り専用ツールとサブエージェントが並列で実行できる最大数(デフォルト:10)。より高い値は並列処理を増加させますが、より多くのリソースを消費します |
CLAUDE_CODE_MAX_TURNS |
明示的な制限が渡されない場合、エージェントターンの数をキャップします。--max-turns を渡すのと同等です。両方が設定されている場合、フラグが優先されます。正の整数でない値は、キャップなしとして扱われるのではなく、スタートアップでエラーで拒否されます |
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION |
1 つのセッションが実行できる WebSearch 呼び出しの総数のキャップ(デフォルト:200)。Claude がキャップに達すると、さらなる WebSearch 呼び出しは、既に収集した情報で続行するよう指示する通知を返します。上限なしで正の整数を受け入れます。その他は無視され、デフォルトが適用されるため、キャップを上げることはできますが、オフにすることはできません。Claude Code v2.1.212 以降が必要です |
CLAUDE_CODE_MCP_ALLOWLIST_ENV |
stdio MCP サーバーを、シェル環境を継承する代わりに、安全なベースライン環境とサーバーの設定された env のみで生成するには 1 に設定します |
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS |
MCP ツール呼び出しが バックグラウンドタスク に移動するまでの経過時間(ミリ秒単位)(デフォルト:120000、または 2 分)。自動バックグラウンド化をオフにするには 0 に設定します。Claude Code v2.1.212 以降が必要です |
CLAUDE_CODE_MCP_STARTUP_WAIT_MS |
非対話 セッションの最初のターンが、まだ接続中の MCP サーバーを待機する時間(ミリ秒単位)。デフォルトの 最初のターン待機 の代わりに。設定されている場合、待機はすべての保留中のサーバーをカバーします。待機をスキップするには 0 に設定します。--permission-prompt-tool サーバーは、値に関係なく独自の MCP_TIMEOUT 待機を保持します。Claude Code v2.1.274 以降が必要です |
CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT |
MCP ツール呼び出しのアイドルタイムアウト(ミリ秒単位)。stdio、HTTP、SSE、WebSocket、または claude.ai コネクター MCP サーバーがこの長さの間応答と進捗通知を送信しない場合、ツール呼び出しは全体的な MCP_TOOL_TIMEOUT を待つ代わりにエラーで中止されます。ネットワークサーバーの 300000(5 分)および stdio サーバーの 1800000(30 分)のトランスポートごとのデフォルトをオーバーライドします。アイドルチェックを無効にするには 0 に設定します。1000 未満の値は 1 秒に上げられ、値は有効な MCP_TOOL_TIMEOUT でキャップされます。.mcp.json の少なくとも 1000 のサーバーごとの timeout は、そのサーバーのアイドルウィンドウを少なくとも timeout 値に上げます。IDE サーバーまたは SDK インプロセスサーバーには適用されません。Claude Code v2.1.187 以降が必要です。v2.1.203 より前は、stdio サーバーはアイドルタイムアウトから除外されていました |
CLAUDE_CODE_MESSAGING_SOCKET |
Claude Code によって設定されます。あなたではなく:インボックスソケット をバインドするセッションでは、Claude Code はそのソケットのパスをフックおよび Bash コマンドにエクスポートします。メッセージングがオンで開始するセッションでは、Claude Code はいずれかのフックが実行される前にソケットをバインドします。マシン上の他のセッションはこのパスにメッセージを配信します。各セッションは親から継承されたものではなく、独自のソケットをエクスポートし、それに到着するメッセージはセッションの インバウンドコントロール を通じて処理されます。設定 env ブロックはそれを設定できません。Claude Code v2.1.224 以降が必要です |
CLAUDE_CODE_MESSAGING_TOKEN |
Claude Code によって設定されます。あなたではなく:インボックスソケット をバインドするセッションでは、Claude Code は CLAUDE_CODE_MESSAGING_SOCKET と一緒にこのセッションごとのトークンをフックおよび Bash コマンドにエクスポートします。ソケットに投稿するスクリプトは、{"type":"auth","token":"<token>"} を最初の行として送信して、セッションに属していることを証明できます。ネイティブ Windows では、Claude Code はこの行を必須とし、有効なもので開かないすべての接続を閉じます。独自の子ルール は Claude Code がトークンを参照するタイミングを示しています。各セッションは親セッションから継承されたものではなく、独自のトークンをエクスポートします。設定 env ブロックはそれを設定できません。Claude Code v2.1.228 以降が必要です |
CLAUDE_CODE_NATIVE_CURSOR |
描画されたブロックの代わりに、入力キャレットでターミナル独自のカーソルを表示するには 1 に設定します。カーソルはターミナルのまばたき、形状、フォーカス設定を尊重します |
CLAUDE_CODE_NEW_INIT |
/init が対話的なセットアップフローを実行するようにするには 1 に設定します。フローは、CLAUDE.md、スキル、フックを含む、生成するファイルを尋ねてから、コードベースを探索して書き込みます。この変数がない場合、/init はプロンプトなしで CLAUDE.md を自動的に生成します |
CLAUDE_CODE_NONBLOCKING_STDOUT |
2 番目の非ブロッキングファイルディスクリプタを通じてターミナル出力を書き込むには 1 に設定します。読み取りを停止するターミナル(一時停止した tmux コントロールモードペインまたは停止した SSH 接続など)が Claude Code をセッション中にフリーズするのを防ぎます。stdout がターミナルの場合、macOS、Linux、WSL で適用されます。Claude Code v2.1.261 以降が必要です |
CLAUDE_CODE_NO_FLICKER |
フルスクリーンレンダリング を有効にするには 1 に設定します。ちらつきを減らし、長い会話でメモリをフラットに保つ研究プレビュー。tui 設定をオーバーライドします。/tui fullscreen で切り替えることもできます |
CLAUDE_CODE_OAUTH_REFRESH_TOKEN |
Claude.ai 認証用の OAuth リフレッシュトークン。設定されている場合、claude auth login はブラウザを開く代わりにこのトークンを直接交換します。CLAUDE_CODE_OAUTH_SCOPES が必須です。自動化された環境での認証のプロビジョニングに便利です |
CLAUDE_CODE_OAUTH_SCOPES |
リフレッシュトークンが発行されたスペース区切りの OAuth スコープ。例えば "user:profile user:inference user:sessions:claude_code"。CLAUDE_CODE_OAUTH_REFRESH_TOKEN が設定されている場合は必須です |
CLAUDE_CODE_OAUTH_TOKEN |
claude.ai 認証用の OAuth アクセストークン。SDK および自動化された環境の /login の代替。キーチェーン保存の認証情報より優先されます。claude setup-token で生成します。/login を実行しない限り、Claude Code はセッション全体に設定したトークンを使用します。期限切れのトークンを置き換えるには、新しいトークンを生成して再起動します |
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE |
v2.1.160 で削除され、現在は no-op です。以前は 高速モード を現在のデフォルトの代わりに Claude Opus 4.6 にピン留めしていました。Opus 4.6 はもはや高速モードをサポートしていません |
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH |
コンテンツを含む OpenTelemetry 属性(モデル応答、ツールコンテンツ、システムプロンプト、生 API 本体)の最大長。切り詰めマーカーを含む UTF-16 コード単位(デフォルト:61440、つまり 60 KB)。テレメトリバックエンドが 64 KB より大きい属性値を受け入れる場合のみ上げるか、テレメトリボリュームを削減するために低下させます。Claude Code v2.1.214 以降が必要です。監視 を参照してください |
CLAUDE_CODE_OTEL_DIAG_STDERR |
OpenTelemetry エクスポーター診断エラーを stderr に書き込むには 1 に設定します。デフォルトでは、これらのエラーは --debug でのみ表示されるため、Prometheus ポート衝突などの設定ミスエクスポーターはそれ以外の場合は静かに失敗します。Claude Code v2.1.179 以降が必要です。監視 を参照してください |
CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS |
保留中の OpenTelemetry スパンをフラッシュするためのタイムアウト(ミリ秒単位)(デフォルト:5000)。監視 を参照してください |
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS |
動的 OpenTelemetry ヘッダーをリフレッシュするための間隔(ミリ秒単位)(デフォルト:1740000 / 29 分)。動的ヘッダー を参照してください |
CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS |
シャットダウン時に OpenTelemetry エクスポーターが完了するためのタイムアウト(ミリ秒単位)(デフォルト:2000)。メトリクスが終了時にドロップされる場合は増加させます。監視 を参照してください |
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE |
新しいバージョンが利用可能な場合、Claude Code がバックグラウンドでパッケージマネージャーのアップグレードコマンドを実行できるようにするには 1 に設定します。Homebrew および WinGet インストールに適用されます。他のパッケージマネージャーは、実行せずにアップグレードコマンドを表示し続けます。自動更新 を参照してください |
CLAUDE_CODE_PERFORCE_MODE |
Perforce 対応の書き込み保護を有効にするには 1 に設定します。設定されている場合、Edit、Write、および NotebookEdit は、所有者書き込みビットがないターゲットファイルで失敗します。Perforce は同期されたファイルでこれをクリアします。p4 edit がそれらを開くまで。これにより、Claude Code が Perforce 変更追跡をバイパスするのを防ぎます |
CLAUDE_CODE_PLUGIN_CACHE_DIR |
プラグインルートディレクトリをオーバーライドします。名前に反して、これは親ディレクトリを設定します。マーケットプレイスとプラグインキャッシュはこのパスの下のサブディレクトリに存在します。デフォルトは ~/.claude/plugins です |
CLAUDE_CODE_PLUGIN_DIRS |
セッション用に読み込むプラグインディレクトリ。各ディレクトリは --plugin-dir フラグが読み込む方法で読み込まれます。Unix では : で、Windows では ; で複数のパスを分離します。各パスを絶対パスとして指定するか、~ で開始します。Claude Code は相対パスをスキップするため。Claude Code v2.1.280 以降が必要です |
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS |
プラグインのインストールまたは更新時の git 操作のタイムアウト(ミリ秒単位)(デフォルト:120000)。大規模なリポジトリまたは遅いネットワーク接続の場合は、この値を増加させます。Git 操作がタイムアウト を参照してください |
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE |
マーケットプレイスリフレッシュがリモートに到達または認証できない場合、再複製試行をスキップし、既存のマーケットプレイスチェックアウトを使用し続けるには 1 に設定します。オフラインまたはエアギャップ環境で再複製が同じ方法で失敗する場合に便利です。オフライン環境でのマーケットプレイス更新の失敗 を参照してください |
CLAUDE_CODE_PLUGIN_PREFER_HTTPS |
GitHub owner/repo ショートハンドソースを SSH ではなく HTTPS 経由で複製するには 1 に設定します。プラグインのインストールと更新、および /plugin marketplace add と update に適用されます。CI ランナー、コンテナ、または github.com 用に設定された SSH キーがない環境で便利です |
CLAUDE_CODE_PLUGIN_SEED_DIR |
: で Unix または ; で Windows で区切られた、1 つ以上の読み取り専用プラグインシードディレクトリへのパス。これを使用して、事前に設定されたプラグインディレクトリをコンテナイメージにバンドルします。Claude Code はこれらのディレクトリからマーケットプレイスを登録し、再複製なしで事前キャッシュされたプラグインを使用します。コンテナ用のプラグインを事前設定 を参照してください |
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY |
ツール呼び出し、フック、ステータスラインコマンド用に PowerShell を生成するときに Claude Code が -ExecutionPolicy Bypass を渡すのを停止し、マシンの有効な実行ポリシーを尊重するには 1 に設定します。デフォルトでは Claude Code はプロセススコープで実行ポリシーをバイパスするため、.ps1 スクリプトとモジュールインポートはデフォルト制限 Windows インストールで機能します。プロセススコープバイパスは、この設定に関係なく、グループポリシー MachinePolicy または UserPolicy をオーバーライドしません |
CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS |
非対話モード で -p フラグを使用した最終ターン後、バックグラウンドサブエージェントとワークフローを待機するアイドル待機の上限(ミリ秒単位)。アイドル待機は Claude がバックグラウンド結果を処理するターンを取るたびに再開されます。デフォルト:600000、または 10 分。アイドル待機が上限に達すると、Claude Code は残りのバックグラウンドタスクの待機を停止して終了します。0 に設定して無期限に待機します。このキャップは、プレーンバックグラウンドシェルに適用される 5 秒の猶予期間とは別です。Claude Code v2.1.182 以降が必要です |
CLAUDE_CODE_PROCESS_WRAPPER |
Claude Code が独自のバイナリから開始するプロセス(エージェントビュー セッションをホストするバックグラウンドサービスなど)を、/opt/corp/launcher などの argv プレフィックスとして指定されたコーポレートランチャーを通じて起動します。ユーザーまたは 管理設定 の env ブロックで設定します。プロジェクトおよびローカル設定では設定できません。デタッチされたバックグラウンドサービスがそれを継承するため。processWrapper 設定 と同等です。Claude Code v2.1.210 以降が必要です。この変数は両方が設定されている場合に優先されます。VS Code 拡張機能は claudeProcessWrapper 設定を通じて独自のランチャーを個別に設定します。Windows では無視されます。値の形式、ランチャーがカバーするもの、ランチャーが満たす必要があるコントラクトについては、コーポレートランチャーの背後で Claude Code を実行 を参照してください。Claude Code v2.1.208 以降が必要です |
CLAUDE_CODE_PROJECT_DIR_NAME |
CLAUDE_CONFIG_DIR と一緒に設定して、Claude Code がそのセッションのトランスクリプトと自動メモリを保存する projects/ ディレクトリ名を選択します。作業ディレクトリパスから派生したものの代わりに。例えば、CLAUDE_CONFIG_DIR=/srv/tenant-a CLAUDE_CODE_PROJECT_DIR_NAME=work claude で開始すると、/srv/tenant-a/projects/work/ の下に保存されます。CLAUDE_CONFIG_DIR が設定されていない場合、Claude Code はこの変数を無視し、claude を開始する環境からのみ読み取ります。設定ファイル env ブロックからは読み取りません。プロジェクトディレクトリを自分で名前付け を参照してください。Claude Code v2.1.234 以降が必要です |
CLAUDE_CODE_PROMPT_CACHE_TTL |
5m または 1h に設定します。Claude Code が受け入れる唯一の値。メイン会話の プロンプトキャッシュ TTL を選択します:対話的、-p、SDK ターン、およびそれらと一緒に実行されるヘルパー。promptCacheTtl 設定および ENABLE_PROMPT_CACHING_1H より優先されます。FORCE_PROMPT_CACHING_5M がそれをオーバーライドします。API は 1 時間のキャッシュ書き込みをより高いレートで請求します。Claude Code v2.1.242 以降が必要です |
CLAUDE_CODE_PROPAGATE_TRACEPARENT |
ANTHROPIC_BASE_URL がカスタムプロキシを指している場合、W3C トレースコンテキストを伝播するには 1 に設定します。伝播はモデルおよび HTTP MCP リクエストの traceparent ヘッダーと、Bash、PowerShell、フックサブプロセスの TRACEPARENT 環境変数をカバーします。デフォルトでは、伝播は Anthropic API への直接接続に接続されている場合にのみ有効になります。v2.1.152 で追加されました。トレース(ベータ) を参照してください |
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST |
Claude Code をホストし、その代わりにモデルプロバイダーのルーティングを管理するホストプラットフォームによって設定されます。設定されている場合、Claude Code は CLAUDE_CODE_USE_BEDROCK、ANTHROPIC_BASE_URL、ANTHROPIC_API_KEY などの設定ファイルのプロバイダー選択、エンドポイント、認証変数を無視するため、ユーザー設定はホストのルーティングをオーバーライドできません。Claude Code は、管理設定 で配信されるマネージド設定ソースから、model、fallbackModel、modelOverrides などのモデル選択キーも無視するため、ホストのモデル設定は古い管理モデルピンより優先されます。Claude Code は、管理 env ブロックの ANTHROPIC_MODEL および ANTHROPIC_DEFAULT_*_MODEL ファミリーなどのモデル選択変数も無視します。管理設定の availableModels 許可リストは、ホストが独自を提供しない限り、引き続き適用されます。Claude Code は、Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、Microsoft Foundry などのサードパーティプロバイダーで通常適用される自動テレメトリオプトアウトをスキップするため、テレメトリは標準 DISABLE_TELEMETRY オプトアウトに従います。API プロバイダーごとのデフォルト動作 を参照してください |
CLAUDE_CODE_PROXY_RESOLVES_HOSTS |
プロキシが DNS 解決を実行できるようにするには 1 に設定します。プロキシがホスト名解決を処理する環境のオプトイン |
CLAUDE_CODE_REMOTE |
Claude Code が クラウドセッション として実行されている場合、自動的に true に設定されます。フックまたはセットアップスクリプトからこれを読み取って、クラウドセッションにいるかどうかを検出します |
CLAUDE_CODE_REMOTE_SESSION_ID |
クラウドセッション で現在のセッション ID に自動的に設定されます。これを読み取ってセッショントランスクリプトへのリンクを構築します。出力をセッションにリンク を参照してください |
CLAUDE_CODE_RESTRICTED |
セッションを制限モードで開始するには 1 に設定します。--restricted を渡すのと同じです。Claude Code はこの変数を設定ファイルの env ブロックで無視します。Claude Code v2.1.248 以降が必要です |
CLAUDE_CODE_RESUME_INTERRUPTED_TURN |
前のセッションがターン中に終了した場合、自動的に再開するには 1 に設定します。SDK モードで使用されるため、モデルは SDK が プロンプトを再送信する必要なく続行します。これをオフにするには、変数を設定解除するか 0 に設定します。v2.1.221 より前は、Claude Code は 0 およびその他の falsy 値を無視したため、非対話モードで再開をトリガーし、変数を設定解除することが唯一の方法でした |
CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS |
ターン中に終了したセッションが自動的に再開するための最後のトランスクリプトメッセージの最大経過時間(ミリ秒単位)。最後のメッセージがこの境界より古い場合、Claude Code は CLAUDE_CODE_RESUME_INTERRUPTED_TURN 自動再開と注入された CLAUDE_CODE_RESUME_PROMPT 継続メッセージの両方をスキップし、セッションはアイドル状態で開始されるため、明示的に続行します。設定解除または 0 は境界がないことを意味します。ただし、最後のリクエストが API エラーで失敗したターンは、そのエラーが 6 時間未満の間のみ再開されます。正の値はすべてのターンをバウンドします。負またはアルファベット値は 1 時間のバウンドを適用します。長時間実行されるエージェント用のスポーンスクリプトはこれを設定して、古いトランスクリプトに対する再開が古いプロンプトを再実行しないようにできます。Claude Code は、エージェントビュー セッションがクラッシュして対話セッションから会話を継承した場合、1 時間のバウンドを自身で設定します。Claude Code v2.1.211 以降が必要です |
CLAUDE_CODE_RESUME_PROMPT |
ターン中に終了したセッションを再開するときに注入される継続メッセージをオーバーライドします。デフォルトは Continue from where you left off. です。長時間実行されるエージェント用のスポーンスクリプトはこれを、より指示的なブートメッセージに設定できます。空の文字列はデフォルトを使用します |
CLAUDE_CODE_RETRY_WATCHDOG |
評価ハーネス、CI ジョブ、リモートワーカーなどの無人セッション用に 1 に設定します。429 および 529 容量エラーを CLAUDE_CODE_MAX_RETRIES 試行後に失敗する代わりに無期限に再試行します。Claude Code は、標準速度リクエストが支出制限またはリソース使用クレジットを報告する 429 を取得すると直ちに失敗します。ゲートウェイ支出キャップ からのリセットスケジュール。v2.1.239 より前は、監視犬はこれらを無期限に再試行していました。高速モードリクエストについては、レート制限を処理 を参照してください。監視犬は試行間で最大 5 分までバックオフするか、応答がレート制限リセット時間を運ぶときにリセットが発生するまで待機するため、使用制限に達したセッションは残りのウィンドウを待機します。v2.1.199 以降では、サーバーエラー、タイムアウト、ドロップされた接続などの他の一時的なエラーのデフォルト再試行回数も上げられます。約 3 時間のバックオフに対して 300 に上げ、CLAUDE_CODE_MAX_RETRIES を明示的に設定した場合、15 のキャップを削除します。Claude Code v2.1.186 以降が必要です |
CLAUDE_CODE_SAFE_MODE |
セーフモードで開始するには 1 に設定します:CLAUDE.md、スキル、プラグイン、フック、MCP サーバー、カスタムコマンドとエージェント、出力スタイル、ワークフロー、カスタムテーマ、カスタムキーバインディング、ステータスラインおよびファイル提案コマンド、LSP サーバー、自動メモリは読み込まれません。設定の破損をトラブルシューティングするため。管理設定ポリシーは引き続き適用されます。ポリシー設定フック、ステータスライン、ファイル提案コマンドを含みます。管理プラグイン、管理スキル、管理 CLAUDE.md、ポリシー設定 MCP サーバーは読み込まれません。--safe-mode を渡すのと同等です。直接生成された子プロセスは変数を継承します |
CLAUDE_CODE_SCRIPT_CAPS |
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB が設定されている場合、セッションごとに特定のスクリプトを呼び出すことができる回数を制限する JSON オブジェクト。キーはコマンドテキストに対して一致するサブストリングです。値は整数呼び出し制限です。例えば、{"deploy.sh": 2} は deploy.sh を最大 2 回呼び出すことができます。マッチングはサブストリングベースであるため、./scripts/deploy.sh $(evil) などのシェル展開トリックはキャップに対してカウントされます。xargs または find -exec を通じたランタイムファンアウトは検出されません。これは多層防御コントロールです |
CLAUDE_CODE_SCROLL_SPEED |
フルスクリーンレンダリング でマウスホイールスクロール乗数を設定します。1 未満の 0.5 などの小数値を含む、最大 20 までの正の値を受け入れます。加速トラックパッドおよびホイールスクロールを遅くするため。ターミナルが既にホイールイベントを増幅する場合。ターミナルが増幅なしで 1 ノッチあたり 1 つのホイールイベントを送信する場合は 3 に設定して vim と一致させます。JetBrains IDE ターミナルでは無視されます。Claude Code は独自のスクロール処理を使用します |
CLAUDE_CODE_SEND_FEEDBACK |
セッションの Claude が作成したフィードバック をオフにするには 0 に設定します。アカウントが既にアクセス権を持っている場合、オンにするには 1 に設定します。変数はアクセス権を付与できず、DISABLE_FEEDBACK_COMMAND および feedbackDrafts 設定の off 値などのフィードバックをオフにする他のスイッチは引き続き適用されます |
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS |
SessionEnd フックの時間予算をミリ秒単位でオーバーライドします。値は、独自の timeout を設定しないフックのタイムアウトでもあります。セッション終了、/clear、および対話的な /resume を通じたセッション切り替えに適用されます。デフォルトでは予算は 1.5 秒で、設定ファイルで設定された最高のフックごとの timeout に自動的に上げられます。最大 60 秒。プラグイン提供フックのタイムアウトは予算を上げません |
CLAUDE_CODE_SESSION_ID |
Bash および PowerShell ツールサブプロセス、フックコマンド サブプロセス、stdio MCP サーバー サブプロセスで現在のセッション ID に自動的に設定されます。Bash、PowerShell、フックの場合、これはフック JSON 入力の session_id フィールドと一致し、/clear で更新されます。MCP サーバーサブプロセスは、生成されたときに受け取った ID を保持します。--resume <session-id> では、再開された ID を受け取ります。--continue または明示的な ID なしで --resume では、初期スタートアップ ID を代わりに受け取る可能性があります。スクリプトと外部ツールを Claude Code セッションと関連付けるために使用します |
CLAUDE_CODE_SHELL |
Claude Code が Bash ツールコマンドを実行するために使用するシェルを設定します。/opt/homebrew/bin/bash などの bash または zsh バイナリへのパスを受け入れます。fish などの他のシェルはサポートされていません。値が機能する bash または zsh パスでない場合、Claude Code はそれを無視し、自動検出にフォールバックします。自動検出は、bash または zsh を指す場合に $SHELL を使用します。そうでない場合は、PATH および標準インストール場所で見つかった最初の機能する zsh を選択してから bash を選択します |
CLAUDE_CODE_SHELL_PREFIX |
Claude Code が生成するシェルコマンドをラップするコマンドプレフィックス:Bash ツール呼び出し、フック コマンド、ステータスライン コマンド、stdio MCP サーバー スタートアップコマンド。PowerShell フックおよび exec フォームフックはプレフィックスなしで実行されます。ログまたは監査に便利です。/path/to/logger.sh などのベアの実行可能ファイルパスを設定すると、各コマンドが /path/to/logger.sh '<command>' として実行されます。ラッパーはコマンドラインを $1 の単一シェルクォート引数として受け取るため、ラッパーは $1 を exec bash -c "$1" などのシェルで再評価する必要があります。$1 をベアの実行可能ファイルパスとして扱うと、npx -y <package> などの引数を渡す stdio MCP サーバーが破損します。Bash ツール呼び出しの場合、$1 には Claude Code が組み立てる完全なシェル呼び出しが含まれます。環境セットアップを含みます。Claude が実行したコマンドのみではありません |
CLAUDE_CODE_SIMPLE |
最小限のシステムプロンプトおよび Bash、ファイル読み取り、ファイル編集ツールのみで実行するには 1 に設定します。--mcp-config からの MCP ツールは引き続き利用可能です。フック、スキル、カスタムコマンド、サブエージェント、プラグイン、MCP サーバー、自動メモリ、CLAUDE.md の自動検出を無効にします。--add-dir で渡すディレクトリ内のスキルは引き続き読み込まれます。OAuth トークンおよびキーチェーン認証情報は読み取られないため、Anthropic 認証は ANTHROPIC_API_KEY または --settings の apiKeyHelper から取得する必要があります。--bare を渡すのと同等です |
CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT |
任意のモデルで短いシステムプロンプトと省略されたツール説明を使用するには 1 に設定します。実験またはサーバー設定がそれ以外の場合有効にしても、オプトアウトするには 0、false、no、または off に設定します。完全なツールセット、フック、MCP サーバー、CLAUDE.md 検出は有効なままです |
CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH |
Claude Platform on AWS のクライアント側認証をスキップします。ゲートウェイが自身でリクエストに署名する場合 |
CLAUDE_CODE_SKIP_AWS_CRED_CACHE |
AWS デフォルト認証情報プロバイダーチェーンから解決された認証情報のインプロセスキャッシュをオフにするには 1 に設定します。キャッシュがオフの場合、Claude Code はすべての API リクエストでチェーンを解決します。SSO バックアップされたプロファイルは、すべてのリクエストで IAM Identity Center から認証情報をリクエストします。認証情報キャッシングおよび解決タイムアウト を参照してください。Claude Code v2.1.207 以降が必要です |
CLAUDE_CODE_SKIP_BEDROCK_AUTH |
Amazon Bedrock の AWS 認証をスキップします(例えば、LLM ゲートウェイを使用する場合) |
CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS |
失敗した 高速モード 可用性チェックを利用可能として扱うには 1 に設定します。チェックの直接リクエストを api.anthropic.com にブロックするネットワークの場合。Claude Code は「組織によって無効化」応答を引き続き尊重します |
CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK |
クライアント側 高速モード 可用性チェックをスキップするには 1 に設定します。プロキシがチェックのリクエストをリクエストを拒否する代わりに傍受する場合。API は、組織が高速モードを無効にしている場合、高速モードリクエストを引き続き拒否します |
CLAUDE_CODE_SKIP_FOUNDRY_AUTH |
Microsoft Foundry の Azure 認証をスキップします。プロキシまたはゲートウェイが独自の Authorization ヘッダーを注入する場合。Claude Code は Azure 認証情報なしでリクエストを送信し、Authorization ヘッダーを保持します。例えば、ANTHROPIC_CUSTOM_HEADERS を通じて提供されるもの。ANTHROPIC_FOUNDRY_API_KEY または ANTHROPIC_FOUNDRY_AUTH_TOKEN が設定されている場合は無視されます。v2.1.203 より前は、この変数は API キーも設定されていない限り、Microsoft Foundry クライアントがリクエストを送信できないままにしました |
CLAUDE_CODE_SKIP_MANTLE_AUTH |
Amazon Bedrock Mantle の AWS 認証をスキップします(例えば、LLM ゲートウェイを使用する場合) |
CLAUDE_CODE_SKIP_PROMPT_HISTORY |
プロンプト履歴とセッショントランスクリプトをディスクに書き込むのをスキップするには 1 に設定します。この変数で開始されたセッションは --resume、--continue、または上矢印履歴に表示されません。一時的なスクリプトセッションに便利です |
CLAUDE_CODE_SKIP_VERTEX_AUTH |
Google Cloud の Agent Platform の Google 認証をスキップします(例えば、LLM ゲートウェイを使用する場合) |
CLAUDE_CODE_STARTUP_FAILURE_RESULTS |
--output-format stream-json で開始されたセッションが、スタートアップ失敗の場合、stderr のみで終了する代わりに Claude Code が開始を拒否した理由を名前で示す結果メッセージ を書き込むようにするには 1 に設定します。Claude Code v2.1.274 以降が必要です |
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP |
Stop または SubagentStop フックがターンの終了をブロックできる連続回数の最大値。その後、Claude Code はそれをオーバーライドしてターンを終了します(デフォルト:8)。フックが正当に解決するのに必要な場合は 0 に設定して上限を無効にするか、上げます |
CLAUDE_CODE_SUBAGENT_MODEL |
サブエージェント、エージェントチーム チームメイト、別の方法でモデルが割り当てられていない ワークフロー エージェントのデフォルトモデル。haiku などのエイリアスまたは完全なモデル名を受け入れます。2 つのソースがそれより優先されます:Claude がエージェントを生成するときに渡すモデル、およびエージェント定義の model フィールド(inherit を含む)。それを変更するには、CLAUDE_CODE_SUBAGENT_MODEL_FORCE を設定します。モデルを選択 で完全な順序を参照してください。inherit に設定することは、設定解除するのと同じです。v2.1.251 より前は、この変数は呼び出しごとのモデルと定義の model フィールドの両方をオーバーライドしました |
CLAUDE_CODE_SUBAGENT_MODEL_FORCE |
サブエージェント、チームメイト、ワークフローエージェントに 1 つのモデルを強制するには 1 に設定します。すべてのサブエージェントを 1 つのモデルで実行 はそのモデルがどれであるかを示しています。Claude Code v2.1.257 以降が必要です |
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL |
5m または 1h に設定します。Claude Code が受け入れる唯一の値。メイン会話外のリクエストの プロンプトキャッシュ TTL を選択します。サブエージェント、ワークフロー、バックグラウンド作業など。subagentPromptCacheTtl 設定および ENABLE_PROMPT_CACHING_1H より優先されます。FORCE_PROMPT_CACHING_5M がそれをオーバーライドします。API は 1 時間のキャッシュ書き込みをより高いレートで請求します。Claude Code v2.1.242 以降が必要です |
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB |
サブプロセス環境から認証情報を削除するには 1 に設定します(Bash ツール、フック、MCP stdio サーバー):Anthropic およびクラウドプロバイダー認証情報、Claude Code が認証情報として認識する他の変数、パッケージレジストリ URL に埋め込まれた認証情報。親 Claude プロセスはこれらの認証情報を API 呼び出しに保持しますが、子プロセスはそれらを読み取ることができず、シェル展開を通じてシークレットを流出させようとするプロンプトインジェクション攻撃への露出を減らします。v2.1.251 以降では、スクラブは Claude Code の独自の設定ストアポインター変数(CLAUDE_CONFIG_DIR など)も削除するため、子プロセスは再配置された設定ディレクトリを見つけることができません。サブプロセスがこれらの変数を必要とする場合は、スクラブを設定解除したままにします。Linux では、これは Bash サブプロセスを分離された PID 名前空間で実行するため、ps、pgrep、kill はホストプロセスを見たり、シグナルを送ったりすることができません。副作用として。claude-code-action は allowed_non_write_users が設定されている場合、これを自動的に設定します |
CLAUDE_CODE_SYNC_PLUGIN_INSTALL |
非対話モード(-p フラグ)で、最初のクエリの前にプラグインインストールが完了するまで待機するには 1 に設定します。これがない場合、プラグインはバックグラウンドでインストールされ、最初のターンで利用できない可能性があります。CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS と組み合わせて待機をバウンドします |
CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MS |
同期プラグインインストールのタイムアウト(ミリ秒単位)。超過すると、Claude Code はプラグインなしで進行し、エラーをログに記録します。デフォルトなし:この変数がない場合、同期インストールは完了するまで待機します |
CLAUDE_CODE_SYNC_SKILLS |
-p フラグを使用した非対話モードで、Claude Code が claude.ai アカウント用に有効なスキルをその実行でダウンロードし、CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS まで最初のクエリの前にそれらのリストを待機するには 1 に設定します。ダウンロード自体はバックグラウンドで完了し、Claude はスキルを呼び出すときにそのスキルのダウンロードを待機します。claude.ai 認証が必要です。この変数なしで、claude.ai アカウントで署名したターミナルセッションは これらのスキルをダウンロード して ~/.claude/skills/synced/ に再同期し、約 10 分ごとに再同期します。-p 実行がその最初のクエリでスキルを必要とする場合にのみ設定します。v2.1.273 より前は、ターミナルセッションはこの変数セットで -p 実行でのみダウンロードしました。synced フォルダ名は このダウンロード用に予約されています。v2.1.227 より前は、スキルは ~/.claude/skills/ に直接ダウンロードされました。Claude Code は ダウンロードされたスキルに追加ルール を適用します。例えば、マシンで ! コマンドを実行しません |
CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS |
アプリが Agent SDK に基づいてスキルをリロードするときに実行される、セッション中のスキル再同期のタイムアウト(ミリ秒単位)(デフォルト:30000)。超過すると、リロードは到着したスキルで続行され、残りのダウンロードはバックグラウンドで完了します |
CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS |
CLAUDE_CODE_SYNC_SKILLS が設定されている場合、最初のクエリが初期スキルリストを待機するタイムアウト(ミリ秒単位)(デフォルト:5000)。超過すると、最初のクエリは到着したスキルで実行されます。ダウンロードはどちらの方法でもバックグラウンドで完了し、Claude はスキルを呼び出すときにそのスキルのダウンロードを待機します |
CLAUDE_CODE_SYNTAX_HIGHLIGHT |
diff 出力での構文強調表示を無効にするには false に設定します。色がターミナルセットアップに干渉する場合に便利です。コードブロックおよびファイルプレビューでの強調表示も無効にするには、syntaxHighlightingDisabled 設定を使用します |
CLAUDE_CODE_TASK_LIST_ID |
セッション間でタスクリストを共有します。複数の Claude Code インスタンスで同じ ID を設定して、タスクツールを持つセッション で共有タスクリストを調整します。タスクリスト を参照してください |
CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS |
非対話セッションが終了時に エージェントチーム の破棄を完了するまで待機する時間(ミリ秒単位)をオーバーライドします。1000 ~ 60000 を受け入れます。範囲外の値は無視され、デフォルト 10000 が適用されます。Claude Code v2.1.206 以降が必要です |
CLAUDE_CODE_TMPDIR |
内部一時ファイルに使用される一時ディレクトリをオーバーライドします。Claude Code は Unix で /claude-{uid}/ を、Windows で /claude/ をこのパスに追加します。デフォルト:macOS では /tmp、Linux および Windows では os.tmpdir()。macOS および Linux では、サンドボックス化 された Bash サブプロセスは、オーバーライドが長いパスの場合、システムデフォルトの下で短いフォールバック $TMPDIR を受け取ります。一部のツールは一時パスが長すぎるときに失敗するため。サンドボックス化されていない Bash コマンドは、設定されている場合、シェルの $TMPDIR を継承します。Claude Code の独自の一時ファイルは常にオーバーライドを使用します。シェル、ユーザー設定、または管理設定で設定します。プロジェクトおよびローカル設定 では無視されます |
CLAUDE_CODE_TMUX_TRUECOLOR |
tmux 内で 24 ビット truecolor 出力を許可するには、1 などの空でない値に設定します。0 または false に設定してもまだ truecolor を許可します。ほとんどのオン/オフ変数とは異なり。256 色クランプを復元するには、変数を設定解除します。デフォルトでは、$TMUX が設定されている場合、Claude Code は 256 色にクランプします。tmux は set -ga terminal-overrides ',*:Tc' を ~/.tmux.conf に追加しない限り、truecolor エスケープシーケンスを通さないため。ターミナル設定 で他の tmux 設定を参照してください |
CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE |
Linux および WSL では、Claude Code が ツールメモリキャップから除外 するプロセスの種類のカンマ区切りリストに設定します。例えば mcp または lsp。すべての種類をキャップするには none に設定するか、Bash、PowerShell、Monitor ツールコマンドのみをキャップするには all-new に設定します。Claude Code は、リストするものに関係なく、Bash、PowerShell、Monitor ツールコマンドをキャップの下に保ちます。Claude Code v2.1.246 以降が必要です |
CLAUDE_CODE_TOOL_MEMORY_LIMIT |
Linux および WSL では、Bash および PowerShell ツールコマンドが使用できるメモリをキャップ するには 4G などのサイズに設定します。v2.1.246 以降の Monitor ツールコマンド。平文数字で、単独でバイト数、または K、M、G、T サフィックス付きでサイズを書き込みます。キャップをオフにするには 0 または off に設定します。Claude Code が開始する最初のプロセスがキャップをオンまたはオフにしたら、変更された値は次に claude を起動するときに有効になります。Claude Code v2.1.233 以降が必要です |
CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS |
Claude Code が Remote Control または SDK ホストなどのリモートクライアントに転送するダイアログ、または 保持されたクロスセッションメッセージ の承認ダイアログをキャンセルするまでのデッドライン(ミリ秒単位)。権限プロンプトおよび AskUserQuestion 質問は独自のフローを使用し、それによって管理されません。Claude Code v2.1.236 以降では、無人で実行されている可能性があるセッションの Fable 使用クレジット同意プロンプト 中期もバウンドします。インバウンドメッセージを制御 および 非対話セッション は、デッドラインが適用されない場合を含む、完全な保持メッセージ有効期限ルールをカバーしています。dialogExpiry 設定をオーバーライドします。0 または負の値はデッドラインを無効にします |
CLAUDE_CODE_USE_ANTHROPIC_AWS |
Claude Platform on AWS を使用します |
CLAUDE_CODE_USE_BEDROCK |
Amazon Bedrock を使用します |
CLAUDE_CODE_USE_FOUNDRY |
Microsoft Foundry を使用します |
CLAUDE_CODE_USE_MANTLE |
Amazon Bedrock Mantle エンドポイント を使用します |
CLAUDE_CODE_USE_NATIVE_FILE_SEARCH |
Node.js ファイル API を使用してカスタムコマンド、サブエージェント、出力スタイルを検出するには 1 に設定します。バンドルされた ripgrep バイナリが利用できないか、環境でブロックされている場合に設定します。Grep またはファイル検索ツールには影響しません |
CLAUDE_CODE_USE_POWERSHELL_TOOL |
PowerShell ツールを制御します。Git Bash がない Windows では、ツールは自動的に有効になります。無効にするには 0 に設定します。Git Bash がインストールされている Windows では、ツールは claude.ai および Console アカウントでデフォルトでオンです。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry セッションで有効にするには 1 に設定するか、オフにするには 0 に設定します。Linux、macOS、WSL では、有効にするには 1 に設定します。これには pwsh が PATH に必要です。Windows で有効にされている場合、Claude は Git Bash を通じてルーティングする代わりに PowerShell コマンドをネイティブに実行できます。PowerShell ツール を参照してください |
CLAUDE_CODE_USE_VERTEX |
Google Cloud の Agent Platform を使用します |
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS |
WebFetch が各フェッチされた URL の応答をキャッシュする時間(ミリ秒単位)に設定します。デフォルトは 900000(15 分)です。平文数字のみを受け入れます。0、小数、その他のスペルはデフォルトを保持します。Claude Code は起動ごとに値を 1 回読み取るため、設定 env ブロックの変更は次に claude を起動するときに適用されます。Claude Code v2.1.233 以降が必要です |
CLAUDE_CODE_WEBFETCH_DEADLINE_MS |
WebFetch がページのダウンロードを待機する時間(ミリ秒単位)の上限。リダイレクトを含みます。その時点までに完了していないダウンロードはデッドラインエラーで失敗します。デフォルトは 300000(5 分)です。制限を削除するには 0 に設定します。平文数字のみを受け入れます。小数またはその他のスペルはデフォルトを保持します。Claude Code v2.1.268 以降が必要です |
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS |
単一 ワークフロー 実行が一度に実行するエージェント数。1 ~ 256。デフォルトでは、実行は一度に最大 16 エージェントを実行します。Claude Code が利用可能な CPU が少ない場合は少なくなります。キューに入れられた agent() 呼び出しは無料スロットを待機します。実行中の各エージェントのトランスクリプトは Claude Code のメモリに留まるため、より高い値はメモリ使用量を上げます。平文数字のみを受け入れます。範囲外の値およびその他のスペルはデフォルトを保持します。Claude Code v2.1.269 以降が必要です |
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS |
ワークフロー エージェントが同じプレフィックスシブリングの最初の応答の開始を待機する時間(ミリ秒単位)の上限。複数のエージェントがファンアウトを開始し、プロンプトキャッシュプレフィックス を共有する場合、Claude Code は最初のエージェント以外をこの長さまで保持するため、残りはキャッシュされたプレフィックスを読み取ります。各プロセスは未キャッシュで処理する代わりに。デフォルト 5000。待機を無効にするには 0 に設定します。DISABLE_PROMPT_CACHING が設定されている場合、エージェントは待機しません。Claude Code v2.1.229 以降が必要です |
CLAUDE_CONFIG_DIR |
設定ディレクトリをオーバーライドします(デフォルト:~/.claude)。すべての設定、セッション履歴、プラグインはこのパスの下に保存されます。認証情報については、Claude Code が認証情報を保存する場所 を参照してください。複数のアカウントを並行して実行するのに便利です。例えば、alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'。シェル、ユーザー設定、または管理設定で設定します。プロジェクトおよびローカル設定 では無視されます |
CLAUDE_DISABLE_ADOPT |
← を押すか /background でセッションをバックグラウンド化するときに、進行中のバックグラウンド作業を引き継ぐ代わりに停止するには 1 に設定します。Claude Code はバックグラウンド化する前に確認するよう求め、それ以外の場合は引き継がれるタスクを停止します。Claude Code v2.1.195 以降が必要です |
CLAUDE_EFFORT |
サブプロセスが開始されるときに有効な 努力レベル に Bash ツールサブプロセスおよびフックコマンドで自動的に設定されます:low、medium、high、xhigh、または max。Ultracode は個別のレベルではなく、xhigh として報告されます。フック に渡される effort.level フィールドと一致します。現在のモデルが努力パラメーターをサポートする場合にのみ設定されます |
CLAUDE_ENABLE_BYTE_WATCHDOG |
バイトレベルストリーミングアイドル監視犬を強制的に有効にするには 1 に設定するか、強制的に無効にするには 0 に設定します。0 は、その監視犬が実行される接続で 最初バイトデッドライン もオフにします。設定されていない場合、監視犬は Anthropic API 直接接続および Claude Platform on AWS 接続でデフォルトで有効になり、ANTHROPIC_BASE_URL または ANTHROPIC_AWS_BASE_URL を通じて到達した ゲートウェイ 接続でのストリーミング応答の場合。v2.1.222 より前は、ゲートウェイ接続では実行されず、イベントレベルの監視犬はそこで keep-alive ping が到着している間でもスタルを報告できました。タイムアウトおよびタイマーがどのように相互作用するかについては、ストリーミングアイドル監視犬 を参照してください |
CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK |
Amazon Bedrock vnd.amazon.eventstream 応答でバイトレベルストリーミングアイドル監視犬を有効にするには 1 に設定します。これは Bedrock ストリーミングリクエストで 最初バイトデッドライン も有効にします。デフォルトではオフです。CLAUDE_STREAM_IDLE_TIMEOUT_MS でタイムアウトを設定します |
CLAUDE_ENABLE_STREAM_WATCHDOG |
イベントレベルストリーミングアイドル監視犬を強制的に無効にするには 0 に設定するか、強制的に有効にするには 1 に設定します。設定されていない場合、監視犬はすべてのプロバイダーでデフォルトでオンです。v2.1.196 より前は、設定されていないデフォルトは Anthropic API では サーバー制御で、他のプロバイダーではオフでした。CLAUDE_STREAM_IDLE_TIMEOUT_MS でタイムアウトを設定します。他のスタルタイマーについては、ストリーミングアイドル監視犬 を参照してください |
CLAUDE_ENV_FILE |
Claude Code が各 Bash コマンドの前に同じシェルプロセスで実行するシェルスクリプトへのパス。ファイルのエクスポートはコマンドに表示されます。virtualenv または conda アクティベーションをコマンド間で永続化するために使用します。また、SessionStart、Setup、CwdChanged、FileChanged フックによって動的に設定されます |
CLAUDE_JOB_DIR |
Claude Code によって各 バックグラウンドセッション でそのセッションの ~/.claude/jobs/<id> ディレクトリに設定されます。セッションが実行するシェルコマンドはそれを継承します。スクラッチファイルを $CLAUDE_JOB_DIR/tmp に書き込みます。Claude の Write および Edit 呼び出しはそこで権限を求めません。ディレクトリはセッションが削除されるときに削除されます |
CLAUDE_PID |
Claude Code はこれを生成するサブプロセスで独自のプロセス ID に設定します:Bash および PowerShell ツールコマンドおよびフックコマンド。Linux では、Bash ツールのシェル統合はそれを使用して、Claude Code プロセス自体と一致する pkill パターンを拒否します。エラーリファレンス を参照してください。独自のスクリプトからそれを読み取って、親 Claude Code プロセスを意図的に識別またはシグナルします。Claude Code v2.1.214 以降が必要です |
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX |
明示的な名前が提供されない場合、自動生成された Remote Control セッション名のプレフィックス。デフォルトはマシンのホスト名で、myhost-graceful-unicorn などの名前を生成します。--remote-control-session-name-prefix CLI フラグは単一呼び出しに同じ値を設定します |
CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS |
ストリーミングリクエストの最初の応答バイトのデッドライン(ミリ秒単位)。最初バイトデッドライン が実行される接続で。Claude Code がそれをクランプする方法、大きなリクエスト本体に追加する追加時間、設定されていない場合にデッドラインを選択する方法については、API からの応答がない を参照してください。Claude Code v2.1.242 以降が必要です |
CLAUDE_STREAM_IDLE_TIMEOUT_MS |
イベントおよびバイトレベルストリーミングアイドル監視犬が停止した接続を閉じるまでのタイムアウト(ミリ秒単位)。この変数を明示的に設定すると、最小値は 300000(5 分)です。低い値は拡張思考の一時停止とプロキシバッファリングを吸収するために静かにクランプされ、バイトレベルの監視犬は値を 30 分でキャップします。CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS はバイトレベルの監視犬でこの変数より優先されます。監視犬ごとの設定されていないデフォルトについては、ストリーミングアイドル監視犬 を参照してください |
CLAUDE_SUBAGENT_BG_SHELL_MAX_MS |
v2.1.260 で削除され、現在は no-op です。以前は、サブエージェント が開始した バックグラウンドシェルコマンド が実行できる最大時間(ミリ秒単位)をキャップしていました。デフォルト 60 分。バックグラウンドコマンドライフタイムルール を参照してください |
DEBUG |
デバッグモードを有効にするには 1 に設定します。--debug で起動するのと同等です。デバッグログは ~/.claude/debug/<session-id>.txt または CLAUDE_CODE_DEBUG_LOGS_DIR で設定されたパスに書き込まれます。1、true、yes、on の truthy 値のみがデバッグモードを有効にするため、DEBUG=express:* などの他のツール用に設定された名前空間パターンはそれをトリガーしません |
DISABLE_AUTOUPDATER |
自動バックグラウンド更新を無効にするには 1 に設定します。手動 claude update は引き続き機能します。両方をブロックするには DISABLE_UPDATES を使用します |
DISABLE_AUTO_COMPACT |
コンテキスト制限に近づくときの自動圧縮を無効にするには 1 に設定します。手動 /compact コマンドは利用可能なままです。圧縮が発生するタイミングを明示的に制御する場合に使用します。autoCompactEnabled 設定をオーバーライドします |
DISABLE_COMPACT |
すべての圧縮を無効にするには 1 に設定します:自動圧縮と手動 /compact コマンド |
DISABLE_COST_WARNINGS |
コスト警告メッセージを無効にするには 1 に設定します |
DISABLE_DOCTOR_COMMAND |
/doctor セットアップチェックアップスキルとその /checkup エイリアスを非表示にするには 1 に設定します。ユーザーがセッションからセットアップ診断を実行しないようにする管理デプロイメントに便利です。claude doctor ターミナルコマンドには影響しません。v2.1.205 より前は、この変数は /doctor 診断スクリーンコマンドを非表示にしました |
DISABLE_ERROR_REPORTING |
エラー報告をオプトアウトするには、1 などの空でない値に設定します。0 または false に設定してもオプトアウト。ほとんどのオン/オフ変数とは異なり。変数を設定解除してエラー報告をオンに戻します |
DISABLE_EXTRA_USAGE_COMMAND |
レート制限を超えた追加使用量を購入できるようにする /usage-credits コマンドを非表示にするには 1 に設定します |
DISABLE_FEEDBACK_COMMAND |
/feedback コマンドおよび Claude が作成したフィードバック を無効にするには 1 に設定します。また、/bug および /share を無効にします。これらは同じパスを通じて報告します。v2.1.212 より前は、コマンドはすべての名前で無効になっていました。古い名前 DISABLE_BUG_COMMAND も受け入れられます |
DISABLE_GROWTHBOOK |
GrowthBook 機能フラグ取得を無効にし、すべてのフラグにコードデフォルトを使用するには 1 または true に設定します。これにより、Remote Control および他の 機能フラグ取得が必要な機能 が利用できなくなります。0 または false に設定すると、取得がオンのままになります。テレメトリイベントログは DISABLE_TELEMETRY も設定されていない限りオンのままです |
DISABLE_INSTALLATION_CHECKS |
インストール警告を無効にするには 1 に設定します。インストール場所を手動で管理する場合にのみ使用します。標準インストールの問題をマスクできるため |
DISABLE_INSTALL_GITHUB_APP_COMMAND |
/install-github-app コマンドを非表示にするには 1 に設定します。サードパーティプロバイダー(Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry)を使用する場合は既に非表示です |
DISABLE_INTERLEAVED_THINKING |
インターリーブ思考ベータヘッダーの送信を防ぐには 1 に設定します。LLM ゲートウェイまたはプロバイダーが インターリーブ思考 をサポートしない場合に便利です |
DISABLE_LOGIN_COMMAND |
/login コマンドを非表示にするには 1 に設定します。認証が API キーまたは apiKeyHelper を通じて外部で処理される場合に便利です |
DISABLE_LOGOUT_COMMAND |
/logout コマンドを非表示にするには 1 に設定します |
DISABLE_PROMPT_CACHING |
すべてのモデルの プロンプトキャッシング を無効にするには 1 に設定します(モデルごとの設定より優先) |
DISABLE_PROMPT_CACHING_FABLE |
Fable モデルのプロンプトキャッシングを無効にするには 1 に設定します |
DISABLE_PROMPT_CACHING_HAIKU |
Haiku モデルのプロンプトキャッシングを無効にするには 1 に設定します |
DISABLE_PROMPT_CACHING_OPUS |
Opus モデルのプロンプトキャッシングを無効にするには 1 に設定します |
DISABLE_PROMPT_CACHING_SONNET |
Sonnet モデルのプロンプトキャッシングを無効にするには 1 に設定します |
DISABLE_TELEMETRY |
テレメトリをオプトアウトするには、1 などの空でない値に設定します。0 または false に設定してもオプトアウト。ほとんどのオン/オフ変数とは異なり。変数を設定解除してテレメトリをオンに戻します。テレメトリイベントにはコード、ファイルパス、bash コマンドなどのユーザーデータは含まれません。また、DISABLE_GROWTHBOOK と同じ効果で機能フラグ取得を無効にします。これにより、Remote Control および他の 機能フラグ取得が必要な機能 が利用できなくなります。組織のテレメトリをオフにする を参照してください |
DISABLE_UPDATES |
手動 claude update および claude install を含むすべての更新をブロックするには 1 に設定します。DISABLE_AUTOUPDATER より厳しい。独自のチャネルを通じて Claude Code を配布し、ユーザーが自己更新しないようにする場合に使用します |
DISABLE_UPGRADE_COMMAND |
/upgrade コマンドを非表示にするには 1 に設定します |
DO_NOT_TRACK |
テレメトリをオプトアウトするには 1 に設定します。DISABLE_TELEMETRY と同じ効果。Remote Control および他の 機能フラグ取得が必要な機能 が利用できなくなります。Claude Code はこの変数を標準ブール値として読み取るため、0 はテレメトリをオンのままにし、多くの開発者 CLI で認識されるクロスツール規約として尊重します |
ENABLE_BETA_TRACING_DETAILED |
BETA_TRACING_ENDPOINT と一緒に 1 に設定して、詳細ベータトレーシング をオンにします。コンテンツを含むスパン属性と claude_code.hook スパンを追加します。対話型 CLI セッションでは、組織もベータ用にホワイトリストに登録される必要があります。両方の変数は プロジェクトおよびローカル設定 では無視されます |
ENABLE_CLAUDEAI_MCP_SERVERS |
Claude Code が claude.ai MCP サーバー をフェッチするのを停止するには false に設定します。ログインしたユーザーでデフォルトで有効になります。プロジェクトごとまたは組織ごとに無効にするには、代わりに設定で disableClaudeAiConnectors を設定します |
ENABLE_PROMPT_CACHING_1H |
デフォルトの 5 分の代わりに 1 時間の プロンプトキャッシュ TTL をリクエストするには 1 に設定します。API キー、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、Claude Platform on AWS ユーザー向け。含まれた使用量内のサブスクリプションユーザーは メイン会話 で 1 時間の TTL を自動的に受け取ります。使用クレジット を引き出すサブスクリプションユーザーは、1 時間の TTL を保持するために設定できます。1 時間のキャッシュ書き込みはより高いレートで請求されます。リクエストバケットごとに TTL を選択するには、CLAUDE_CODE_PROMPT_CACHE_TTL および CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL を使用します。これらはこの変数より優先されます |
ENABLE_PROMPT_CACHING_1H_BEDROCK |
非推奨。代わりに ENABLE_PROMPT_CACHING_1H を使用してください |
ENABLE_TOOL_SEARCH |
MCP ツール検索 を制御します。設定されていない場合、Claude Code はデフォルトですべての MCP ツールを遅延させます。Google Cloud の Agent Platform モデルの Claude 4.5 世代より前のバージョン、Azure でホストされている Microsoft Foundry デプロイメント、ANTHROPIC_BASE_URL がファーストパーティ以外のホストを指している場合は、事前に読み込みます。true は常に遅延させ、ベータヘッダーを送信します。これらの同じ Agent Platform モデルおよび Microsoft Foundry デプロイメント以外。リクエストは tool_reference をサポートしないプロキシで失敗します。auto はツール定義がコンテキストの 10% 以内に収まる場合、事前に読み込みます。auto:N はカスタムしきい値を設定します。例えば auto:5 は 5% です。false はすべてのツールを事前に読み込みます。自分で設定した値は CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS が設定されている場合は無視されます。v2.1.221 より前は、Claude Code は true に設定しない限り、Google Cloud の Agent Platform のすべてのモデルでツール検索を無効にしていました |
FALLBACK_FOR_ALL_PRIMARY_MODELS |
Claude Code が繰り返されたオーバーロードエラーで、フォールバックモデルが設定されていない場合、すべてのモデルの再試行を停止するようにするには、1 などの空でない値に設定します。0 または false に設定してもこれを有効にします。ほとんどのオン/オフ変数とは異なり。これがない場合、Claude Code は API キーまたは サードパーティプロバイダー で認証するときに、Opus、Fable、Mythos モデルとして認識するモデルでこの方法で再試行を停止します。Claude サブスクリプションではなく。Claude Code v2.1.160 以降では、Claude Code は繰り返されたオーバーロードエラーで設定された フォールバックモデルチェーン に切り替わるため、この変数はフォールバックモデルへの切り替えに影響しません |
FORCE_AUTOUPDATE_PLUGINS |
メイン自動アップデーターが DISABLE_AUTOUPDATER を通じて無効になっている場合でも、プラグイン自動更新を強制するには 1 に設定します |
FORCE_HYPERLINK |
ターミナルがサポートしているが自動検出されない場合、クリック可能な OSC 8 ハイパーリンクを有効にするには 1 に設定するか、無効にするには 0 に設定します。設定されていない場合、Claude Code はターミナルサポートが検出された場合にのみハイパーリンクを有効にします。Claude Code はこの値をブール値ではなく数値として解析するため、false、no、off などの値はハイパーリンクを無効にする代わりに有効にします。フッター PR またはマージリクエストバッジ は、SSH 経由など Claude Code がターミナルサポートを検出できない場合でも、ハイパーリンクとしてレンダリングされます。バッジをプレーンテキストとしてレンダリングするには 0 に設定します |
FORCE_PROMPT_CACHING_5M |
1 時間の TTL がそれ以外の場合適用される場合でも、5 分のプロンプトキャッシュ TTL を強制するには 1 に設定します。CLAUDE_CODE_PROMPT_CACHE_TTL、CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL、ENABLE_PROMPT_CACHING_1H、および promptCacheTtl および subagentPromptCacheTtl 設定をオーバーライドします |
HTTP_PROXY |
ネットワーク接続用の HTTP プロキシサーバーを指定します |
HTTPS_PROXY |
ネットワーク接続用の HTTPS プロキシサーバーを指定します |
IS_DEMO |
デモモードを有効にするには、1 などの空でない値に設定します:ヘッダーおよび /status 出力からメールアドレスと組織名を非表示にし、オンボーディングをスキップします。0 または false に設定してもデモモードを有効にします。ほとんどのオン/オフ変数とは異なり。変数を設定解除してオフにします。セッションをストリーミングまたは記録する場合に便利です |
MAX_MCP_OUTPUT_TOKENS |
MCP ツール応答で許可される最大トークン数。Claude Code は出力が 10,000 トークンを超える場合に警告を表示します。anthropic/maxResultSizeChars を宣言するツールは、テキストコンテンツにはその文字制限を使用しますが、それらのツールからの画像コンテンツはこの変数の対象です(デフォルト:25000) |
MAX_STRUCTURED_OUTPUT_RETRIES |
非対話モードで -p フラグを使用して、モデルの応答が --json-schema に対する検証に失敗した場合、Claude Code が許可する試行回数。その後、有効な出力がない場合、実行は失敗します。ワークフロー サブエージェントの構造化出力が検証に失敗した場合にも同じキャップが適用されます。デフォルト 5。最初の試行と 4 回の再試行 |
MAX_THINKING_TOKENS |
拡張思考 の固定トークン予算。Claude Code はそれを要求の最大出力トークンの 1 トークン下でキャップし、1,024 未満にはしません。CLAUDE_CODE_MAX_OUTPUT_TOKENS でそのリミットを設定する方法を参照してください。設定されていない場合、適応的推論 を持つモデルは独自の思考深度を選択し、他のモデルはキャップを使用します。Anthropic API で思考を無効にするには 0 に設定します。Opus 5.5 および Fable モデルを除き、思考をオフにすることはできません。サードパーティプロバイダー では、0 は代わりに thinking パラメーターを省略します。Anthropic API で思考がオフの場合、Claude Code は、Opus 5 などの その組み合わせを受け入れないモデル に努力 high を送信します。Claude Code は、適応的推論モデルの非ゼロ値を無視します。ただし、CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING が適応的推論をオフにするモデルを除きます |
MCP_CLIENT_SECRET |
事前設定された認証情報 が必要な MCP サーバーの OAuth クライアントシークレット。--client-secret でサーバーを追加するときに対話的なプロンプトを回避します |
MCP_CONNECTION_NONBLOCKING |
MCP サーバーが最初のクエリの前に接続するのを待機するかどうかを制御します。MCP スタートアップはデフォルトで非ブロッキングです:サーバーはバックグラウンドで接続し、完了するとそれらのツールが利用可能になります。最初のクエリの前にサーバーが接続するのを待機するには 0 に設定します。alwaysLoad: true で設定されたサーバーは、検出キャッシュ から提供される場合を除き、関係なくスタートアップを待機させます。ツールは最初のプロンプトが構築されるときに存在する必要があります。非対話モード(-p)で --input-format stream-json がない場合、Claude Code は最初のターンの前に保留中のサーバーを待機します。--mcp-config を明示的に渡すと、待機にはより長いデッドラインがあります。キャッシュされたサーバーの例外については、そのフラグのエントリを参照してください |
MCP_CONNECT_TIMEOUT_MS |
ブロッキング MCP スタートアップがツールリストをスナップショットする前に接続バッチを待機する時間(ミリ秒単位)(デフォルト:5000)。MCP_CONNECTION_NONBLOCKING=0 または alwaysLoad: true でマークされたサーバーに適用されます。デッドラインで保留中のサーバーはバックグラウンドで接続し続けます。MCP_TIMEOUT とは異なり、個別のサーバーの接続試行をバウンドします |
MCP_DISCOVERY_CACHE |
MCP 検出キャッシュ をオンまたはオフにします。キャッシュがオンの場合、以前に使用したリモート HTTP または SSE サーバーは cached ステータス を表示でき、Claude Code は最初のツール呼び出しで接続します。スタートアップではなく。キャッシュはデフォルトではオフです。段階的なロールアウトがアカウント用に有効にしない限り。オンにするには 1 に設定するか、ロールアウトが有効にしている場合でもオフに保つには 0 に設定します。v2.1.238 より前は、キャッシュはデフォルトでオンでした。cached ステータスには Claude Code v2.1.221 以降が必要です |
MCP_DISCOVERY_CACHE_MAX_STALE_S |
検出キャッシュ エントリの最大経過時間(秒単位)(デフォルト:14400、または 4 時間)。エントリがそれより古い開始では、Claude Code はそれを破棄し、キャッシュがオフの場合と同様にスタートアップでサーバーに接続します。Claude Code は値を 7 日でキャップします。v2.1.238 より前は、デフォルトは 86400(24 時間)で、Claude Code は値をキャップしませんでした |
MCP_DISCOVERY_CACHE_STRIKES |
開始時に 検出キャッシュ エントリが MCP_DISCOVERY_CACHE_TTL_S より古い場合、Claude Code はバックグラウンドでリフレッシュします。この変数は、Claude Code がエントリを破棄し、代わりに次の開始でサーバーに接続する前に、連続でリフレッシュが失敗できる回数を設定します(デフォルト:1)。ネットワーク接続が時々ドロップする場合は上げます。1 回の失敗したリフレッシュがエントリを破棄しないようにするため。Claude Code v2.1.238 以降が必要です |
MCP_DISCOVERY_CACHE_TTL_S |
Claude Code が 検出キャッシュ エントリをリフレッシュせずに使用する秒数(デフォルト:900)。エントリがそれより古い開始では、Claude Code は引き続きそれを使用しますが、バックグラウンドでリフレッシュします。エントリが MCP_DISCOVERY_CACHE_MAX_STALE_S より古い場合、Claude Code は代わりに破棄します。Claude Code は値を MCP_DISCOVERY_CACHE_MAX_STALE_S(デフォルト 4 時間)でキャップします。v2.1.238 より前は、Claude Code は値をキャップしませんでした |
MCP_OAUTH_CALLBACK_PORT |
事前設定された認証情報 を使用して MCP サーバーを追加するときの OAuth リダイレクトコールバック用の固定ポート。--callback-port の代替 |
MCP_PROTOCOL_NEGOTIATION |
v2 MCP クライアントランタイム でのみ、Claude Code が MCP プロトコルリビジョン 2026-07-28 のサーバーをプローブするかどうか。HTTP、claude.ai コネクター、stdio サーバーをプローブするには auto に設定します。プローブに応答しないサーバーは以前のプロトコルで接続します。SSE および WebSocket サーバーは常にそうします。すべてのサーバーのプローブをスキップするには legacy に設定します。変数がない場合、Claude Code は HTTP サーバーをプローブし、機能フラグを取得 するセッションで claude.ai コネクターサーバーもプローブします。その他の値は警告で無視されます。Claude Code v2.1.221 以降が必要です |
MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE |
スタートアップ中に並列で接続するリモート MCP サーバー(HTTP/SSE)の最大数(デフォルト:20) |
MCP_SDK_GENERATION |
このプロセスが MCP サーバーに接続する MCP クライアントランタイム をピン留めします:v1(MCP TypeScript SDK 1.x に基づく)または v2(MCP TypeScript SDK 2.0 に基づく)。変数がない場合、Claude Code は v2 を使用します。そのセクションにリストされているバージョンから開始。Claude Code v2.1.221 以降では、v2 ランタイムは MCP OAuth サーバーが認可応答で返す発行者をチェックし、一致しない場合、Issuer mismatch in authorization response で始まるエラーでサインインに失敗します。v1 ランタイムはこのチェックを実行しません。認識されない値を設定すると、Claude Code はそれを無視し、デバッグログに警告を書き込みます。Claude Code はプロセスごとに値を 1 回読み取ります。Claude Code v2.1.218 以降が必要です |
MCP_SERVER_CONNECTION_BATCH_SIZE |
スタートアップ中に並列で接続するローカル MCP サーバー(stdio)の最大数(デフォルト:3) |
MCP_TIMEOUT |
MCP サーバースタートアップのタイムアウト(ミリ秒単位)(デフォルト:30000、または 30 秒) |
MCP_TOOL_TIMEOUT |
MCP ツール実行のタイムアウト(ミリ秒単位)(デフォルト:100000000、約 28 時間)。HTTP、SSE、claude.ai コネクターサーバーの場合、各リクエストもデフォルトで 60 秒後にタイムアウトします。このリクエストごとのリミットを上げるには、この変数またはサーバーごとの timeout を 60000 を超えて設定します。低い値はまだ全体的なツール実行タイムアウトを短縮しますが、リクエストごとのリミットを 60 秒のままにします。Stdio および WebSocket サーバーにはリクエストごとのタイマーがありません。.mcp.json のサーバーごとの timeout フィールドはそのサーバーでこれをオーバーライドします。少なくとも 1000 のサーバーごとの timeout は、そのサーバーのツール呼び出しのアイドルウィンドウの最小値も設定するため、CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT はそれらを早期に中止しません。このフロアには Claude Code v2.1.203 以降が必要です。環境変数の場合、1000 未満の値は 1 秒にフロアされます。サーバーごとのフィールドの場合、1000 未満の値は無視されます |
NO_PROXY |
リクエストが直接発行されるドメインおよび IP のリスト。プロキシをバイパスします |
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT |
属性値長の標準 OpenTelemetry SDK リミット。Claude Code はコンテンツを含むテレメトリ属性をこれと CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH の小さい方でキャップするため、切り詰めマーカーは SDK リミット内に留まります。Claude Code は OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT および OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT バリアントを同じ方法で読み取り、最小設定値がすべてのシグナルに適用されます。Claude Code v2.1.214 以降が必要です。監視 を参照してください |
OTEL_LOG_ASSISTANT_RESPONSES |
モデルの応答テキストを assistant_response OpenTelemetry ログイベントに含めるには 1 に設定します。設定されていない場合、OTEL_LOG_USER_PROMPTS の値が代わりに使用されます。OTEL_LOG_USER_PROMPTS が設定されている場合でも応答を編集したままにするには 0 に設定します。Claude Code v2.1.193 以降が必要です。監視 を参照してください |
OTEL_LOG_MANAGED_SETTINGS |
編集された管理設定と、編集前の設定の SHA-256 ダイジェストを managed_settings_resolved OpenTelemetry ログイベントに追加するには 1 に設定します。デフォルトで無効。シェル、ユーザー設定、または管理設定で設定します。プロジェクトまたはローカル設定の値はオンにしません。Claude Code v2.1.274 以降が必要です。監視 を参照してください |
OTEL_LOG_RAW_API_BODIES |
Anthropic Messages API リクエストおよび応答 JSON を api_request_body / api_response_body ログイベントとして発行します。コンテンツリミットで切り詰められたインラインボディの場合は 1 に設定するか、編集されていないボディをディスクに書き込み、代わりに body_ref パスを発行するには file:<dir> に設定します。CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH はコンテンツリミットを設定します。デフォルト 60 KB。デフォルトで無効。ボディには会話履歴全体が含まれます。シェル、ユーザー設定、または管理設定で設定します。プロジェクトおよびローカル設定 では無視されます。監視 を参照してください |
OTEL_LOG_TOOL_CONTENT |
tool.output OpenTelemetry スパンイベントにツールコンテンツを含めるには 1 に設定します。スパン属性は 独自のゲート の下でツールコンテンツを運びます。トレーシング が必要です。デフォルトで無効。機密データを保護するため。監視 を参照してください |
OTEL_LOG_TOOL_DETAILS |
ツール入力引数、MCP サーバー名、ユーザー作成ワークフロー名、ツール失敗時の生エラー文字列、api_refusal イベントの拒否 category、その他のツール詳細を OpenTelemetry トレースおよびログに含めるには 1 に設定します。デフォルトで無効。PII を保護するため。監視 を参照してください |
OTEL_LOG_USER_PROMPTS |
OpenTelemetry トレースおよびログにユーザープロンプトテキストを含めるには 1 に設定します。デフォルトで無効(プロンプトは編集されます)。監視 を参照してください |
OTEL_METRICS_INCLUDE_ACCOUNT_UUID |
メトリクス属性からアカウント UUID を除外するには false に設定します(デフォルト:含まれます)。監視 を参照してください |
OTEL_METRICS_INCLUDE_ENTRYPOINT |
メトリクス属性にセッションエントリポイントを含めるには true に設定します(デフォルト:除外)。v2.1.152 で追加されました。監視 を参照してください |
OTEL_METRICS_INCLUDE_REPOSITORY |
OpenTelemetry メトリクスおよびイベントにセッションのリポジトリを識別する vcs.* 属性でタグ付けするには true に設定します(デフォルト:除外)。Claude Code v2.1.269 以降が必要です。リポジトリ属性 を参照してください |
OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES |
v2.1.161 以降、Claude Code は OTEL_RESOURCE_ATTRIBUTES キーをメトリクスデータポイントラベルに添付します。除外するには false に設定します(デフォルト:含まれます)。監視 を参照してください |
OTEL_METRICS_INCLUDE_SESSION_ID |
メトリクス属性からセッション ID を除外するには false に設定します(デフォルト:含まれます)。監視 を参照してください |
OTEL_METRICS_INCLUDE_VERSION |
メトリクス属性に Claude Code バージョンを含めるには true に設定します(デフォルト:除外)。監視 を参照してください |
SLASH_COMMAND_TOOL_CHAR_BUDGET |
Skill ツール に表示されるスキルメタデータの文字予算をオーバーライドします。予算はコンテキストウィンドウの 1% で動的にスケーリングされ、フォールバックは 8,000 文字です。後方互換性のために古い名前を保持 |
TASK_MAX_OUTPUT_LENGTH |
v2.1.277 で削除され、現在は no-op です。それがサイズした TaskOutput ツールと一緒に。以前は、バックグラウンドタスク の出力の最大文字数を設定していました。TaskOutput ツールが保持していました。Claude は代わりに Read でバックグラウンドタスクの出力ファイルを読み取ります |
USE_BUILTIN_RIPGREP |
システムインストール rg の代わりに Claude Code に含まれる rg を使用するには 0 に設定します |
VERTEX_REGION_CLAUDE_3_5_HAIKU |
Google Cloud の Agent Platform を使用する場合、Claude 3.5 Haiku のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_3_5_SONNET |
Google Cloud の Agent Platform を使用する場合、Claude 3.5 Sonnet のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_3_7_SONNET |
Google Cloud の Agent Platform を使用する場合、Claude 3.7 Sonnet のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_0_OPUS |
Google Cloud の Agent Platform を使用する場合、Claude 4.0 Opus のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_0_SONNET |
Google Cloud の Agent Platform を使用する場合、Claude 4.0 Sonnet のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_1_OPUS |
Google Cloud の Agent Platform を使用する場合、Claude 4.1 Opus のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_5_OPUS |
Google Cloud の Agent Platform を使用する場合、Claude Opus 4.5 のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_5_SONNET |
Google Cloud の Agent Platform を使用する場合、Claude Sonnet 4.5 のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_6_OPUS |
Google Cloud の Agent Platform を使用する場合、Claude Opus 4.6 のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_6_SONNET |
Google Cloud の Agent Platform を使用する場合、Claude Sonnet 4.6 のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_7_OPUS |
Google Cloud の Agent Platform を使用する場合、Claude Opus 4.7 のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_8_OPUS |
Google Cloud の Agent Platform を使用する場合、Claude Opus 4.8 のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_5_5_OPUS |
Google Cloud の Agent Platform を使用する場合、Claude Opus 5.5 のリージョンをオーバーライドします。v2.1.280 で追加されました |
VERTEX_REGION_CLAUDE_5_OPUS |
Google Cloud の Agent Platform を使用する場合、Claude Opus 5 のリージョンをオーバーライドします。v2.1.219 で追加されました |
VERTEX_REGION_CLAUDE_5_SONNET |
Google Cloud の Agent Platform を使用する場合、Claude Sonnet 5 のリージョンをオーバーライドします。v2.1.197 で追加されました |
VERTEX_REGION_CLAUDE_FABLE_5 |
Google Cloud の Agent Platform を使用する場合、Claude Fable 5 のリージョンをオーバーライドします。v2.1.170 で追加されました |
VERTEX_REGION_CLAUDE_FABLE_5_1 |
Google Cloud の Agent Platform を使用する場合、Claude Fable 5.1 のリージョンをオーバーライドします。v2.1.257 で追加されました |
VERTEX_REGION_CLAUDE_HAIKU_4_5 |
Google Cloud の Agent Platform を使用する場合、Claude Haiku 4.5 のリージョンをオーバーライドします |
標準 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、およびシグナル固有バリアント)もサポートされています。設定の詳細については、監視 を参照してください。
フィーチャーフラグの取得が必要なフィーチャー
Claude Code は Anthropic から取得するフィーチャーフラグを通じて、いくつかのフィーチャーをオンにします。Claude Code は以下のセッションではその取得をスキップします。
DISABLE_GROWTHBOOK、DISABLE_TELEMETRY、DO_NOT_TRACK、またはCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICを設定したセッション。各変数の 変数テーブル の行に、どの値が取得をオフにするかが記載されています- Amazon Bedrock、Claude Platform on AWS、Google Cloud の Agent Platform、Microsoft Foundry などの サードパーティプロバイダー 上のセッション。ただし、Claude Code を埋め込むホストプラットフォームが
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOSTを設定している場合を除きます - Claude apps gateway セッション
取得がオフの場合、以下のことはできません。
- Pro、Max、Team プランでデフォルトでセッションをオートモードで開始する こと
- VS Code 拡張機能が 開始権限モードの設定ファイルを読む こと
/auto-mode-setupを実行してautoMode.environmentエントリを作成すること- Remote Control を使用すること
- このマシン以外のセッションにメッセージを送信する こと。このマシン上のセッション間のメッセージングは取得がオフでも機能します
claude importまたは/importコマンド を実行すること/skill-doctorを実行するか、/pluginStats タブでそのレポートを開くこと- claude.ai アカウント用に有効になっている スキル と プラグイン をターミナルセッションに同期すること
- アドバイザーツール を使用すること
- アーティファクトのコメント を読むか返信すること
- Claude Code が
MCP_PROTOCOL_NEGOTIATION=autoを設定していない限り、claude.ai コネクタサーバーに MCP プロトコルリビジョン 2026-07-28 をプローブさせること - Git Bash がインストールされている Windows 上の claude.ai および Console アカウント用に、デフォルトで PowerShell ツール を取得すること。Claude Code は
CLAUDE_CODE_USE_POWERSHELL_TOOL=1を設定していない限り、シェルコマンドを Git Bash 経由でルーティングします。Git Bash がない Windows では、ツールはオンのままです - Claude が作成したフィードバック を取得すること。Claude Code はこれを取得されたフラグを通じてオンにします
- Claude が 大きなペーストを入力されたテキストではなくペーストされたテキストとして扱う こと。
[Pasted text #N]プレースホルダの背後にあるコンテンツは、マークなしで Claude に到達します - Claude Code が API が入力スキーマを拒否する MCP ツールを除外する こと。スキーマを送信し、それを含むリクエストは ツールの位置で名前を付けた 400 エラー で失敗します
インストールまたはアップグレード後の最初のセッション
Claude Code をインストールした後、またはフィーチャーを追加するバージョンにアップグレードした後の最初のセッションでは、フラグゲートされたフィーチャー が欠落する可能性があり、セッションは通常オートモードで開始するプランでも Manual モードで開始する可能性があります。Claude Code はそのセッション中にフラグを取得するため、次のセッションでは両方が存在します。
新規インストール後、claude -p、Agent SDK、または VS Code 拡張機能などの非対話型セッションでは、Claude Code は 開始権限モードを選択する 前にフラグを取得できます。
関連項目
- 設定:すべての
settings.json設定(envキーを含む) - CLI リファレンス:起動時フラグ
- ネットワーク設定:プロキシと TLS セットアップ
- 監視:OpenTelemetry 設定