環境変数
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" を実行して、新しいターミナルを開きます。
設定ファイルで設定する
settings.json ファイルの env キーの下に変数を追加します。Claude Code はスタートアップ時にファイルから直接読み込むため、claude がどのように起動されたかに関係なく有効になります。
{
"env": {
"API_TIMEOUT_MS": "1200000",
"BASH_DEFAULT_TIMEOUT_MS": "300000"
}
}
選択したファイルは、変数が適用される対象を制御します:
| ファイル | 適用対象 |
|---|---|
~/.claude/settings.json |
すべてのプロジェクトで、あなた |
.claude/settings.json |
プロジェクトで作業しているすべての人。ソース管理にチェックイン |
.claude/settings.local.json |
このプロジェクトでのみ、あなた(手動で作成した場合は gitignore に追加してください) |
| 管理設定 | 組織内のすべての人。管理者によってデプロイ |
各ファイルの場所については 設定ファイル を、複数のファイルが同じ変数を設定する場合の組み合わせ方については 設定の優先順位 を参照してください。
優先順位
同じ動作に環境変数と設定フィールドの両方がある場合、環境変数が優先されます。たとえば、ANTHROPIC_MODEL は model 設定をオーバーライドし、CLAUDE_CODE_AUTO_CONNECT_IDE は autoConnectIde をオーバーライドします。環境変数が設定されていない場合、設定フィールドが適用されます。
環境変数が CLI フラグおよびセッション内コマンドとどのように相互作用するかは機能によって異なります:--model と /model は ANTHROPIC_MODEL をオーバーライドしますが、CLAUDE_CODE_EFFORT_LEVEL は /effort をオーバーライドします。変数が別の設定ソースと相互作用する場合、変数 リストの行は優先順位を示すか、それを文書化するページにリンクします。
Claude Code は起動時に環境変数を読み取るため、変更は claude を次に起動するときに有効になります。
変数
| 変数 | 目的 |
|---|---|
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.{AWS_REGION}.api.aws です |
ANTHROPIC_AWS_WORKSPACE_ID |
Claude Platform on AWS に必須です。すべてのリクエストで anthropic-workspace-id ヘッダーとして送信されます |
ANTHROPIC_BASE_URL |
API エンドポイントをオーバーライドして、プロキシまたはゲートウェイを通じてリクエストをルーティングします。ファーストパーティ以外のホストに設定されている場合、MCP ツール検索 はデフォルトで無効になります。プロキシが tool_reference ブロックを転送する場合は、ENABLE_TOOL_SEARCH=true を設定してください |
ANTHROPIC_BEDROCK_BASE_URL |
Bedrock エンドポイント URL をオーバーライドします。カスタム Bedrock エンドポイントを使用する場合、または LLM ゲートウェイ を通じてルーティングする場合に使用します。Amazon Bedrock を参照してください |
ANTHROPIC_BEDROCK_MANTLE_BASE_URL |
Bedrock Mantle エンドポイント URL をオーバーライドします。Mantle エンドポイント を参照してください |
ANTHROPIC_BEDROCK_SERVICE_TIER |
Bedrock サービスティア(default、flex、または priority)。X-Amzn-Bedrock-Service-Tier ヘッダーとして送信されます。Amazon Bedrock を参照してください |
ANTHROPIC_BETAS |
API リクエストに含める追加の anthropic-beta ヘッダー値のカンマ区切りリスト。Claude Code は既に必要なベータヘッダーを送信しています。Claude Code がネイティブサポートを追加する前に、Anthropic API ベータ にオプトインするために使用します。API キー認証が必要な --betas フラグ とは異なり、この変数は Claude.ai サブスクリプションを含むすべての認証方法で機能します |
ANTHROPIC_CUSTOM_HEADERS |
リクエストに追加するカスタムヘッダー(Name: Value 形式、複数のヘッダーの場合は改行で区切られます) |
ANTHROPIC_CUSTOM_MODEL_OPTION |
/model ピッカーにカスタムエントリとして追加するモデル ID。組み込みエイリアスを置き換えずに、非標準またはゲートウェイ固有のモデルを選択可能にするために使用します。モデル設定 を参照してください |
ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION |
/model ピッカーのカスタムモデルエントリの表示説明。設定されていない場合、デフォルトは Custom model (<model-id>) です |
ANTHROPIC_CUSTOM_MODEL_OPTION_NAME |
/model ピッカーのカスタムモデルエントリの表示名。設定されていない場合、デフォルトはモデル ID です |
ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIES |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_FABLE_MODEL |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTION |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_FABLE_MODEL_NAME |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIES |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_HAIKU_MODEL |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTION |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_HAIKU_MODEL_NAME |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIES |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_OPUS_MODEL |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_OPUS_MODEL_NAME |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_SONNET_MODEL |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTION |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_SONNET_MODEL_NAME |
モデル設定 を参照してください |
ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES |
モデル設定 を参照してください |
ANTHROPIC_FOUNDRY_API_KEY |
Microsoft Foundry 認証用の API キー(Microsoft Foundry を参照してください) |
ANTHROPIC_FOUNDRY_BASE_URL |
Foundry リソースの完全なベース URL(例:https://my-resource.services.ai.azure.com/anthropic)。ANTHROPIC_FOUNDRY_RESOURCE の代替(Microsoft Foundry を参照してください) |
ANTHROPIC_FOUNDRY_RESOURCE |
Foundry リソース名(例:my-resource)。ANTHROPIC_FOUNDRY_BASE_URL が設定されていない場合は必須(Microsoft Foundry を参照してください) |
ANTHROPIC_MODEL |
使用するモデル設定の名前(モデル設定 を参照してください) |
ANTHROPIC_SMALL_FAST_MODEL |
[非推奨] バックグラウンドタスク用の Haiku クラスモデルの名前 |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION |
Bedrock または Bedrock Mantle を使用する場合、Haiku クラスモデルの AWS リージョンをオーバーライドします。Bedrock では、ANTHROPIC_DEFAULT_HAIKU_MODEL または非推奨の ANTHROPIC_SMALL_FAST_MODEL も設定されている場合にのみ有効になります。Bedrock はそれ以外の場合、バックグラウンドタスク用にプライマリモデルを使用するためです |
ANTHROPIC_VERTEX_BASE_URL |
Vertex AI エンドポイント URL をオーバーライドします。カスタム Vertex エンドポイントを使用する場合、または LLM ゲートウェイ を通じてルーティングする場合に使用します。Google Vertex AI を参照してください |
ANTHROPIC_VERTEX_PROJECT_ID |
Vertex AI リクエスト用の GCP プロジェクト ID。GCLOUD_PROJECT、GOOGLE_CLOUD_PROJECT、または GOOGLE_APPLICATION_CREDENTIALS 認証情報ファイル内のプロジェクトでオーバーライドされます。Google Vertex AI を参照してください |
ANTHROPIC_WORKSPACE_ID |
ワークロード ID フェデレーション 用のワークスペース ID。フェデレーションルールが複数のワークスペースにスコープされている場合に設定します。トークン交換がターゲットとするワークスペースを認識できるようにします |
API_FORCE_IDLE_TIMEOUT |
{/* min-version: 2.1.169 */}バイトが到着しない場合にストリーミングモデル応答を中止する 5 分のアイドルタイムアウトをオーバーライドします。遅い ゲートウェイ またはローカルモデルが 5 分以上チャンク間で一時停止する場合は、0 に設定してタイムアウトを無効にします。1 に設定してすべてのプロバイダーでタイムアウトを保持します。未設定の場合、タイムアウトは Anthropic API 直接接続と Claude Platform on AWS では非アクティブです。Claude Code 独自のバイトレベルストリームウォッチドッグが実行されます。Vertex AI、Foundry、Mantle、Bedrock、ゲートウェイ接続を含むすべての他のプロバイダーではアクティブです。停止したストリームはハングする代わりに中止されます。v2.1.169 以降 |
API_TIMEOUT_MS |
API リクエストのタイムアウト(ミリ秒)(デフォルト:600000、または 10 分。最大:2147483647)。遅いネットワークでリクエストがタイムアウトする場合、またはプロキシを通じてルーティングする場合は、この値を増やしてください。最大値を超える値は基盤となるタイマーをオーバーフローさせ、リクエストが直ちに失敗する原因となります |
AWS_BEARER_TOKEN_BEDROCK |
認証用の Bedrock API キー(Bedrock API キー を参照してください) |
BASH_DEFAULT_TIMEOUT_MS |
長時間実行される bash コマンドのデフォルトタイムアウト(デフォルト:120000、または 2 分) |
BASH_MAX_OUTPUT_LENGTH |
bash 出力が完全な出力がファイルに保存され、Claude がパスと短いプレビューを受け取る前の最大文字数。Bash ツール動作 を参照してください |
BASH_MAX_TIMEOUT_MS |
長時間実行される bash コマンドに対してモデルが設定できる最大タイムアウト(デフォルト:600000、または 10 分) |
CCR_FORCE_BUNDLE |
GitHub アクセスが利用可能な場合でも、claude --remote がローカルリポジトリをバンドルしてアップロードするよう強制するには 1 に設定します |
CLAUDECODE |
Claude Code がスポーンするサブプロセス(Bash と PowerShell ツール、tmux セッション、フック コマンド、ステータスライン コマンド、stdio MCP サーバー サブプロセス)で 1 に設定されます。IDE 拡張機能は統合ターミナルでもこれを設定します。スクリプトが Claude Code によってスポーンされたサブプロセス内で実行されているかどうかを検出するために使用します。現在のプロセスがツール呼び出しまたはフックによって直接スポーンされたか、Claude Code が開始した stdio MCP サーバー内かどうかを確認するには、代わりに CLAUDE_CODE_CHILD_SESSION を使用します |
CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS |
すべての組み込み subagent タイプ(Explore や Plan など)を無効にするには 1 に設定します。非対話モード(-p フラグ)でのみ適用されます。SDK ユーザーが白紙の状態を望む場合に役立ちます |
CLAUDE_AGENT_SDK_MCP_NO_PREFIX |
SDK で作成された MCP サーバーからのツール名の mcp__<server>__ プレフィックスをスキップするには 1 に設定します。ツールは元の名前を使用します。SDK 使用のみ |
CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS |
バックグラウンド subagent のスタルタイムアウト(ミリ秒)。デフォルト 600000(10 分)。タイマーは各ストリーミング進捗イベントでリセットされます。ウィンドウ内に進捗が到着しない場合、subagent は中止され、タスクは失敗とマークされ、部分的な結果が親に表示されます |
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE |
オートコンパクションがトリガーされるオートコンパクションウィンドウのパーセンテージ(1~100)を設定します。低い値(50 など)を使用してより早くコンパクトします。この変数は、Claude Code がプロアクティブにコンパクトする場合にのみ早期コンパクションを引き起こします:CLAUDE_CODE_AUTO_COMPACT_WINDOW が設定されている場合、クラウドセッション では、Sonnet 4.6 と Opus 4.6 では 拡張コンテキスト なしでは、デフォルトで 200K 境界でコンパクトします。ローカルセッションのデフォルトなど、他の場合では、オートコンパクションは会話がモデルのコンテキスト制限に達したときにトリガーされます。オーバーライドはしきい値を低くすることのみができるため、デフォルトより高い値は効果がありません。メインの会話と subagent の両方に適用されます |
CLAUDE_AUTO_BACKGROUND_TASKS |
長時間実行されるエージェントタスクの自動バックグラウンド化を強制的に有効にするには 1 に設定します。有効にすると、subagent は約 2 分間実行した後、バックグラウンドに移動されます |
CLAUDE_AX_SCREEN_READER |
{/* min-version: 2.1.181 */}スクリーンリーダーフレンドリーな出力をレンダリングするには 1 に設定します:装飾的なボーダーやアニメーションなしのフラットテキスト。axScreenReader が true の場合でも、スクリーンリーダーモードを強制的にオフにするには 0 に設定します。--ax-screen-reader フラグが優先されます。Claude Code v2.1.181 以降が必須です |
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR |
メインセッションの各 Bash または PowerShell コマンドの後に元の作業ディレクトリに戻ります |
CLAUDE_CLIENT_PRESENCE_FILE |
{/* min-version: 2.1.181 */}スクリーンロックリスナーなどの外部ツールがスクリーンのロック解除時に作成し、ロック時に削除するファイルへのパス。ファイルが存在する間、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 |
新しい アーティファクト が公開されたときに Claude Code がブラウザを自動的に開くのを停止するには 0 に設定します。既存のアーティファクトを再公開してもこの設定に関係なくブラウザは開きません |
CLAUDE_CODE_ATTRIBUTION_HEADER |
システムプロンプトの開始から属性ブロック(クライアントバージョンとプロンプトフィンガープリント)を省略するには 0 に設定します。これを無効にすると、LLM ゲートウェイ を通じてルーティングする場合のプロンプトキャッシュヒット率が向上します。Anthropic API キャッシングは影響を受けません |
CLAUDE_CODE_AUTO_COMPACT_WINDOW |
オートコンパクション計算に使用されるコンテキスト容量をトークン単位で設定します。デフォルトはモデルのコンテキストウィンドウです:標準モデルの場合は 200K、拡張コンテキスト モデルの場合は 1M。1M モデルで 500000 などの低い値を使用して、コンパクション目的でウィンドウを 500K として扱います。値はモデルの実際のコンテキストウィンドウでキャップされます。CLAUDE_AUTOCOMPACT_PCT_OVERRIDE はこの値のパーセンテージとして適用されます。この変数を設定すると、コンパクション閾値がステータスラインの used_percentage から分離されます。これは常にモデルの完全なコンテキストウィンドウを使用します |
CLAUDE_CODE_AUTO_CONNECT_IDE |
自動 IDE 接続 をオーバーライドします。デフォルトでは、Claude Code はサポートされている IDE の統合ターミナル内で起動されると自動的に接続します。これを防ぐには false に設定します。tmux が親ターミナルを隠すなど、自動検出が失敗した場合に接続を強制するには true に設定します。autoConnectIde グローバル設定より優先されます |
CLAUDE_CODE_CERT_STORE |
TLS 接続用の CA 証明書ソースのカンマ区切りリスト。bundled は Claude Code に付属する Mozilla CA セットです。system はオペレーティングシステムの信頼ストアです。デフォルトは bundled,system です |
CLAUDE_CODE_CHILD_SESSION |
{/* min-version: 2.1.172 */}Claude Code が Bash、PowerShell、Monitor ツール、フック コマンド、ステータスライン コマンドを通じてスポーンするサブプロセスで 1 に設定されます。stdio MCP サーバー サブプロセスでは設定されません。これらは長寿命で、それらをスポーンしたセッションより長く存在します。CLAUDECODE とは異なり、これは Claude Code 独自のスポーンパスによってのみ設定され、IDE 拡張機能によっては設定されないため、ネストされたセッションをトップレベルの claude から確実に区別します。IDE 統合ターミナルで起動されました。この方法で開始されたネストされた対話的な 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 |
{/* max-version: 2.1.185 */}v2.1.186 で削除され、現在は no-op です。以前は、ストリーミング API リクエストの接続、TLS、レスポンスヘッダーフェーズの個別タイムアウトを設定していました。リクエストごとのタイムアウトには API_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_DISABLE_ADAPTIVE_THINKING |
Opus 4.6 と Sonnet 4.6 の 適応的推論 を無効にするには 1 に設定します。MAX_THINKING_TOKENS で制御される固定思考予算にフォールバックします。{/* min-version: 2.1.111 */}v2.1.111 以降、Fable 5 には効果がなく、Opus 4.7 以降では常に適応的推論を使用します |
CLAUDE_CODE_DISABLE_ADVISOR_TOOL |
{/* min-version: 2.1.98 */}アドバイザーツール を無効にするには 1 に設定します。/advisor コマンドと --advisor フラグが利用できなくなり、設定された advisorModel は無視されます。Claude Code v2.1.98 以降が必須です |
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 ページとして公開します。disableArtifact 設定と同等です |
CLAUDE_CODE_DISABLE_ATTACHMENTS |
添付ファイル処理を無効にするには 1 に設定します。@ 構文を使用したファイルメンションはファイルコンテンツに展開される代わりにプレーンテキストとして送信されます |
CLAUDE_CODE_DISABLE_AUTO_MEMORY |
自動メモリ を無効にするには 1 に設定します。--bare モードまたは autoMemoryEnabled: false が自動メモリを無効にする場合でも、自動メモリを強制的にオンにするには 0 に設定します。無効にすると、Claude は自動メモリファイルを作成または読み込みません |
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS |
Bash と subagent ツールの run_in_background パラメータ、自動バックグラウンド化、Ctrl+B ショートカットを含む、すべてのバックグラウンドタスク機能を無効にするには 1 に設定します |
CLAUDE_CODE_DISABLE_BUNDLED_SKILLS |
Claude Code に付属する スキル とワークフローを無効にするには 1 に設定します:バンドルされたスキルとワークフローは完全に削除されます。/init などの組み込みスラッシュコマンドは入力可能なままですが、モデルから非表示になります。プラグイン、.claude/skills/、.claude/commands/ からのスキルは影響を受けません。disableBundledSkills 設定と同等です。0 はそれをオーバーライドしません |
CLAUDE_CODE_DISABLE_CLAUDE_MDS |
ユーザー、プロジェクト、自動メモリファイルを含む、任意の CLAUDE.md メモリファイルをコンテキストに読み込むことを防ぐには 1 に設定します |
CLAUDE_CODE_DISABLE_CRON |
スケジュール済みタスク を無効にするには 1 に設定します。/loop スキルと cron ツールが利用できなくなり、既にスケジュール済みのタスクはすべて実行を停止します。これには既にセッション中に実行中のタスクも含まれます |
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS |
Anthropic 固有の anthropic-beta リクエストヘッダーと beta ツールスキーマフィールド(defer_loading や eager_input_streaming など)を API リクエストから削除するには 1 に設定します。プロキシゲートウェイが「anthropic-beta ヘッダーの予期しない値」や「追加の入力は許可されていません」などのエラーでリクエストを拒否する場合に使用します。標準フィールド(name、description、input_schema、cache_control)は保持されます。 |
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 コマンドはコード変更を復元できなくなります |
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS |
Claude のシステムプロンプトから組み込みのコミットと PR ワークフロー命令と git ステータススナップショットを削除するには 1 に設定します。独自の git ワークフロースキルを使用する場合に役立ちます。設定されている場合、includeGitInstructions 設定よりも優先されます |
CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP |
Anthropic API で Opus 4.0 と 4.1 を現在の Opus バージョンに自動的にリマップすることを防ぐには 1 に設定します。古いモデルを意図的にピンしたい場合に使用します。リマップは Bedrock、Vertex、または Foundry では実行されません |
CLAUDE_CODE_DISABLE_MOUSE |
フルスクリーンレンダリング でマウストラッキングを無効にするには 1 に設定します。PgUp と PgDn でのキーボードスクロールは引き続き機能します。ターミナルのネイティブなコピーオンセレクト動作を保持するために使用します |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC |
DISABLE_AUTOUPDATER、DISABLE_FEEDBACK_COMMAND、DISABLE_ERROR_REPORTING、DISABLE_TELEMETRY を設定するのと同等です |
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK |
ストリーミングリクエストがストリーム中に失敗した場合の非ストリーミングフォールバックを無効にするには 1 に設定します。ストリーミングエラーは再試行レイヤーに伝播します。プロキシまたはゲートウェイがフォールバックで重複したツール実行を生成する場合に役立ちます |
CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL |
初回実行時に公式プラグインマーケットプレイスの自動追加をスキップするには 1 に設定します |
CLAUDE_CODE_DISABLE_POLICY_SKILLS |
システム全体で管理されているスキルディレクトリからスキルを読み込むことをスキップするには 1 に設定します。コンテナまたは CI セッションがオペレーターがプロビジョニングしたスキルを読み込むべきでない場合に役立ちます |
CLAUDE_CODE_DISABLE_TERMINAL_TITLE |
会話コンテキストに基づいて自動的にターミナルタイトルを更新することを無効にするには 1 に設定します。Agent SDK と claude -p セッションでは、これはセッションタイトルを生成するバックグラウンド Haiku リクエストもスキップします |
CLAUDE_CODE_DISABLE_THINKING |
API リクエストから thinking パラメータを完全に省略するには 1 に設定します。これはプロキシとゲートウェイがパラメータを拒否する場合の互換性オプションです。変数の動作は以前のバージョンから変わっていません。デフォルトで思考するモデルでは、パラメータを省略するとモデルは依然として思考する可能性があります。Anthropic API で 拡張思考 を明示的に無効にするには、代わりに MAX_THINKING_TOKENS=0 を使用してください。これは Fable 5 では効果がありません。思考をオフにすることはできません。サードパーティプロバイダー では、0 同様にパラメータを省略するため、2 つの変数はそこで同じ動作をします |
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLL |
フルスクリーンレンダリング で仮想スクロールを無効にするには 1 に設定します。トランスクリプト内のすべてのメッセージをレンダリングします。フルスクリーンモードでのスクロールがメッセージが表示されるべき場所に空白領域を表示する場合に使用します |
CLAUDE_CODE_DISABLE_WORKFLOWS |
ワークフロー を無効にするには 1 に設定します。disableWorkflows 設定と同等です |
CLAUDE_CODE_EFFORT_LEVEL |
サポートされているモデルの努力レベルを設定します。値:low、medium、high、xhigh、max、または auto(モデルのデフォルトを使用)。利用可能なレベルはモデルによって異なります。/effort および effortLevel 設定より優先されます。努力レベルを調整 を参照してください |
CLAUDE_CODE_ENABLE_AUTO_MODE |
{/* min-version: 2.1.158 */}Amazon Bedrock、Google Cloud Vertex AI、Microsoft Foundry で 自動モード を利用可能にするには 1 に設定します。Claude Code v2.1.158 以降が必須です。Anthropic API では効果がなく、自動モードはデフォルトで利用可能です。Bedrock、Vertex AI、または Foundry で自動モードを有効にする を参照してください |
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 直接接続でデフォルトで有効です。Bedrock と Vertex では、デプロイされたコンテナがサポートしているモデルごとに有効です。0 に設定してオプトアウトします。1 に設定して、ANTHROPIC_BASE_URL、ANTHROPIC_VERTEX_BASE_URL、または ANTHROPIC_BEDROCK_BASE_URL を通じてプロキシにルーティングする場合に強制的に有効にします。Foundry と ゲートウェイ 接続ではデフォルトでオフです |
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY |
ANTHROPIC_BASE_URL が LiteLLM、Kong、または内部プロキシなどの Anthropic 互換ゲートウェイを指している場合、ゲートウェイの /v1/models エンドポイントから /model ピッカーを入力するには 1 に設定します。共有 API キーでバックアップされたゲートウェイはそれ以外の場合、すべてのユーザーにキーがアクセスできるすべてのモデルを表示するため、デフォルトではオフです。検出されたモデルは依然として availableModels 許可リストでフィルタリングされます |
CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE |
{/* max-version: 2.1.141 */}v2.1.142 で削除されました。高速モード のデフォルトが Opus 4.6 から Opus 4.7 に移動したときです |
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION |
プロンプト提案を無効にするには false に設定します(/config の「プロンプト提案」トグル)。これらは Claude が応答した後にプロンプト入力に表示される灰色の予測です。プロンプト提案 を参照してください |
CLAUDE_CODE_ENABLE_TASKS |
セッションが構造化 Task ツール(TaskCreate、TaskUpdate、TaskGet、TaskList)を使用するか、従来の TodoWrite ツールを使用するかを制御します。{/* min-version: 2.1.142 */}Claude Code v2.1.142 以降、Task ツールはすべてのモードでデフォルトです。TodoWrite に戻すには 0 に設定します。タスクリスト と Task ツールへの移行 を参照してください |
CLAUDE_CODE_ENABLE_TELEMETRY |
OpenTelemetry データ収集をメトリクスとログ用に有効にするには 1 に設定します。OTel エクスポーターを設定する前に必須です。監視 を参照してください |
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY |
クエリループがアイドル状態になった後、自動的に終了するまで待機する時間(ミリ秒)。SDK モードを使用した自動化されたワークフローとスクリプトに役立ちます |
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS |
エージェントチーム を有効にするには 1 に設定します。エージェントチームは実験的であり、デフォルトでは無効です |
CLAUDE_CODE_EXTRA_BODY |
すべての API リクエストボディの最上位にマージする JSON オブジェクト。Claude Code が直接公開していないプロバイダー固有のパラメータを渡すのに役立ちます |
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS |
ファイル読み取りのデフォルトトークン制限をオーバーライドします。より大きなファイルを完全に読み取る必要がある場合に役立ちます |
CLAUDE_CODE_FORCE_SESSION_PERSISTENCE |
{/* min-version: 2.1.172 /}別の Claude Code セッション内から起動された場合でも、トランスクリプト永続化、プロンプト履歴、claude agents 登録を強制するには 1 に設定します。例えば、Claude Code の Bash ツールによって最初に開始された screen セッションから継承された 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 では効果がなく、それがオーバーライドするネストされたセッション検出が削除されました |
CLAUDE_CODE_FORCE_STRIKETHROUGH |
{/* min-version: 2.1.186 */}ターミナルがサポートしているが自動検出されていない場合、Claude の応答で ~~text~~ の取り消し線レンダリングを強制するには 1 に設定します。SSH 経由で TERM_PROGRAM が転送されていない場合など。これがない場合、検出されていないターミナルはリテラル ~~ マーカーを表示します。取り消し線としてレンダリングする代わりに。Claude Code v2.1.186 以降が必須です |
CLAUDE_CODE_FORCE_SYNC_OUTPUT |
ターミナルがサポートしているが自動検出されていない場合、DEC プライベートモード 2026 同期出力 を強制的に有効にするには 1 に設定します。Emacs eat などのエミュレーターで役立ちます。これは BSU/ESU を実装していますが、機能プローブに応答しません。tmux では効果がありません |
CLAUDE_CODE_FORK_SUBAGENT |
Claude が フォークされた subagent をスポーンできるようにするには 1 に設定するか、0 に設定して無効にします。サーバー側ロールアウトをオーバーライドします。有効にすると、Claude はフォークをリクエストできます。フォークは、最初から開始する代わりに、完全な会話コンテキストを継承する subagent です。subagent タイプなしのスポーンは依然として一般的な subagent を使用し、すべての subagent スポーンはバックグラウンドで実行されます。明示的な /fork コマンドはこの変数なしで機能します。対話モードと SDK または claude -p を通じて機能します |
CLAUDE_CODE_GIT_BASH_PATH |
Windows のみ:Git Bash 実行可能ファイル(bash.exe)へのパス。Git Bash がインストールされているが PATH にない場合に使用します。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_HIDE_CWD |
スタートアップロゴで作業ディレクトリを非表示にするには 1 に設定します。スクリーンシェアまたは記録でパスが OS ユーザー名を公開する場合に役立ちます |
CLAUDE_CODE_IDE_HOST_OVERRIDE |
IDE 拡張機能への接続に使用されるホストアドレスをオーバーライドします。デフォルトでは Claude Code は WSL-to-Windows ルーティングを含む正しいアドレスを自動検出します |
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL |
IDE 拡張機能の自動インストールをスキップします。autoInstallIdeExtension を false に設定するのと同等です |
CLAUDE_CODE_IDE_SKIP_VALID_CHECK |
IDE ロックファイルエントリの検証をスキップするには 1 に設定します。自動接続が実行中の IDE を見つけられない場合に使用します |
CLAUDE_CODE_MAX_CONTEXT_TOKENS |
Claude Code がアクティブなモデルに対して想定するコンテキストウィンドウサイズをオーバーライドします。DISABLE_COMPACT も設定されている場合にのみ有効になります。ANTHROPIC_BASE_URL を通じてモデルにルーティングする場合に使用します。その名前の組み込みサイズと一致しないコンテキストウィンドウを持つモデルの場合 |
CLAUDE_CODE_MAX_OUTPUT_TOKENS |
ほとんどのリクエストの最大出力トークン数を設定します。デフォルトとキャップはモデルによって異なります。最大出力トークン を参照してください。この値を増やすと、オートコンパクション がトリガーされる前に利用可能な有効なコンテキストウィンドウが減少します。 |
CLAUDE_CODE_MAX_RETRIES |
失敗した API リクエストを再試行する回数をオーバーライドします(デフォルト:10)。{/* min-version: 2.1.186 */}v2.1.186 以降、最大 15 にキャップされます。無人セッションが長いアウタージを待つ必要がある場合は、代わりに CLAUDE_CODE_RETRY_WATCHDOG を設定します |
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY |
並列実行できる読み取り専用ツールと subagent の最大数(デフォルト:10)。高い値は並列性を増加させますが、より多くのリソースを消費します |
CLAUDE_CODE_MAX_TURNS |
明示的な制限が渡されない場合、agentic ターン数をキャップします。--max-turns を渡すのと同等です。両方が設定されている場合、フラグが優先されます。正の整数ではない値は、キャップなしとして扱われるのではなく、スタートアップ時にエラーで拒否されます |
CLAUDE_CODE_MCP_ALLOWLIST_ENV |
stdio MCP サーバーをシェル環境を継承する代わりに、安全なベースライン環境とサーバーの設定された env のみでスポーンするには 1 に設定します |
CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT |
{/* min-version: 2.1.187 */}リモート MCP ツール呼び出しのアイドルタイムアウト(ミリ秒)(デフォルト:300000、または 5 分)。HTTP、SSE、WebSocket、または claude.ai コネクター MCP サーバーがこの期間、レスポンスと進捗通知を送信しない場合、ツール呼び出しはウォール時計 MCP_TOOL_TIMEOUT を待つ代わりにエラーで中止されます。0 に設定してアイドルチェックを無効にします。1000 未満の値は 1 秒に引き上げられ、値は有効な MCP_TOOL_TIMEOUT でキャップされます。stdio または IDE サーバーには適用されません。Claude Code v2.1.187 以降が必須です |
CLAUDE_CODE_NATIVE_CURSOR |
ターミナル独自のカーソルを入力キャレットに表示するには 1 に設定します。描画されたブロックの代わりに。カーソルはターミナルのまばたき、形状、フォーカス設定を尊重します |
CLAUDE_CODE_NEW_INIT |
/init が対話的なセットアップフローを実行するようにするには 1 に設定します。フローは、CLAUDE.md、スキル、フックを含む、生成するファイルを尋ねてから、コードベースを探索して書き込みます。この変数がない場合、/init はプロンプトなしに CLAUDE.md を自動的に生成します。 |
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 で生成します |
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE |
{/* max-version: 2.1.159 */}v2.1.160 で削除されました。現在は no-op です。以前は 高速モード を現在のデフォルトの代わりに Claude Opus 4.6 にピンしていました。Opus 4.6 が廃止されるまで高速モード Opus 4.6 で実行するには、最初に /model でモデルを選択してから、/fast on を実行します |
CLAUDE_CODE_OTEL_DIAG_STDERR |
{/* min-version: 2.1.179 */}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 は、ターゲットファイルが所有者書き込みビットを欠いている場合に p4 edit <file> ヒント付きで失敗します。これは Perforce が同期されたファイルで消去し、p4 edit が開くまで消去したままにします。これにより、Claude Code が Perforce 変更追跡をバイパスすることを防ぎます |
CLAUDE_CODE_PLUGIN_CACHE_DIR |
プラグインルートディレクトリをオーバーライドします。名前に反して、これはキャッシュ自体ではなく親ディレクトリを設定します:マーケットプレイスとプラグインキャッシュはこのパスの下のサブディレクトリに存在します。デフォルトは ~/.claude/plugins です |
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS |
プラグインをインストールまたは更新するときの git 操作のタイムアウト(ミリ秒)(デフォルト:120000)。大規模なリポジトリまたは遅いネットワーク接続の場合、この値を増やします。Git 操作がタイムアウト を参照してください |
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE |
git pull が失敗した場合、既存のマーケットプレイスキャッシュを保持するには 1 に設定します。ワイプして再クローンする代わりに。オフラインまたはエアギャップ環境で役立ちます。再クローンは同じ方法で失敗します。オフライン環境でのマーケットプレイス更新の失敗 を参照してください |
CLAUDE_CODE_PLUGIN_PREFER_HTTPS |
GitHub owner/repo プラグインソースを SSH の代わりに HTTPS でクローンするには 1 に設定します。CI ランナー、コンテナ、または github.com 用に設定された SSH キーがない環境で役立ちます |
CLAUDE_CODE_PLUGIN_SEED_DIR |
1 つ以上の読み取り専用プラグインシードディレクトリへのパス。Unix では : で、Windows では ; で区切られます。事前入力されたプラグインディレクトリをコンテナイメージにバンドルするために使用します。Claude Code はこれらのディレクトリからマーケットプレイスを登録し、再クローンなしで事前キャッシュされたプラグインを使用します。コンテナ用のプラグインを事前入力 を参照してください |
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY |
Claude Code が PowerShell をスポーンするときに -ExecutionPolicy Bypass を渡すことを停止するには 1 に設定します。ツール呼び出し、フック、ステータスラインコマンドの場合、マシンの有効な実行ポリシーを尊重します。デフォルトでは Claude Code はプロセススコープでバイパスを実行するため、.ps1 スクリプトとモジュールインポートはデフォルト制限 Windows インストールで機能します。プロセススコープバイパスは、この設定に関係なく、グループポリシー MachinePolicy または UserPolicy をオーバーライドしません |
CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS |
{/* min-version: 2.1.182 */}非対話モード で -p フラグを使用して、最終ターンの後、結果が出力の一部である背景 subagent とワークフローを待機する最大時間(ミリ秒)。デフォルト:600000、または 10 分。キャップを超えた場合、残りのバックグラウンドタスクは終了され、プロセスは終了します。0 に設定して無期限に待機します。このキャップは、プレーンバックグラウンドシェルに適用される 5 秒のグレースピリオドとは別です |
CLAUDE_CODE_PROPAGATE_TRACEPARENT |
{/* min-version: 2.1.152 */}カスタムプロキシを指す場合、W3C トレースコンテキストを伝播するには 1 に設定します。ANTHROPIC_BASE_URL が指しています。伝播は、モデルと HTTP MCP リクエストの traceparent ヘッダーと、Bash、PowerShell、フックサブプロセスの TRACEPARENT 環境変数をカバーします。デフォルトでは、伝播は Anthropic API に直接接続されている場合にのみ有効になります。v2.1.152 で追加されました。トレース(ベータ) を参照してください |
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST |
Claude Code を埋め込み、その代わりにモデルプロバイダーのルーティングを管理するホストプラットフォームによって設定されます。設定されている場合、CLAUDE_CODE_USE_BEDROCK、ANTHROPIC_BASE_URL、ANTHROPIC_API_KEY などのプロバイダー選択、エンドポイント、認証変数は設定ファイルで無視されるため、ユーザー設定はホストのルーティングをオーバーライドできません。Bedrock、Vertex、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_RESUME_INTERRUPTED_TURN |
前のセッションが途中で終了した場合に自動的に再開するには 1 に設定します。SDK モードで使用されるため、モデルは SDK がプロンプトを再送信する必要なく続行します |
CLAUDE_CODE_RESUME_PROMPT |
セッションが途中で終了した場合に再開するときに挿入される継続メッセージをオーバーライドします。デフォルトは Continue from where you left off. です。長時間実行されるエージェント用のスポーンスクリプトは、これをより指示的なブートメッセージに設定できます。空の文字列はデフォルトを使用します |
CLAUDE_CODE_RETRY_WATCHDOG |
{/* min-version: 2.1.186 */}eval ハーネス、CI ジョブ、リモートワーカーなどの無人セッション用に 1 に設定します。429 と 529 キャパシティエラーを CLAUDE_CODE_MAX_RETRIES 試行後に失敗する代わりに無期限に再試行します。ウォッチドッグは試行間で最大 5 分までバックオフするか、レスポンスがレート制限リセット時間を持つ場合はリセットが制限されるまで待機するため、使用制限に達したセッションは残りのウィンドウを待機します。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~20 の値を受け入れます。0.5 などの 1 未満の小数値で、加速されたトラックパッドとホイールスクロールを遅くします。ターミナルが増幅なしで 1 ノッチあたり 1 つのホイールイベントを送信する場合、vim に一致させるには 3 に設定します。JetBrains IDE ターミナルでは無視されます。Claude Code は独自のスクロール処理を使用します |
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS |
SessionEnd フックの時間予算をオーバーライドします(ミリ秒)。セッション終了、/clear、および対話的な /resume を通じたセッション切り替えに適用されます。デフォルトでは予算は 1.5 秒で、設定ファイルで設定されたフックごとの最高 timeout に自動的に引き上げられます。最大 60 秒。プラグイン提供フックのタイムアウトは予算を引き上げません |
CLAUDE_CODE_SESSION_ID |
Bash と PowerShell ツールサブプロセスで現在のセッション ID に自動的に設定されます。フック コマンドサブプロセスと stdio MCP サーバー サブプロセスでも設定されます。フックに渡される session_id フィールドと一致します。/clear で更新されます。スクリプトと外部ツールを Claude Code セッションと相関させるために使用します |
CLAUDE_CODE_SHELL |
自動シェル検出をオーバーライドします。ログインシェルが優先作業シェルと異なる場合に役立ちます(例:bash vs zsh) |
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 が組み立てた完全なシェル呼び出しが含まれます。環境セットアップを含みます。Claude が実行したコマンドのみではありません |
CLAUDE_CODE_SIMPLE |
最小限のシステムプロンプトと Bash、ファイル読み取り、ファイル編集ツールのみで実行するには 1 に設定します。--mcp-config からの MCP ツールは引き続き利用可能です。フック、スキル、プラグイン、MCP サーバー、自動メモリ、CLAUDE.md の自動検出を無効にします。OAuth トークンとキーチェーン認証情報は読み取られないため、Anthropic 認証は ANTHROPIC_API_KEY または --settings の apiKeyHelper から取得する必要があります。--bare CLI フラグと同等です |
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_BEDROCK_AUTH |
Bedrock の AWS 認証をスキップします(例:LLM ゲートウェイを使用する場合) |
CLAUDE_CODE_SKIP_FOUNDRY_AUTH |
Microsoft Foundry の Azure 認証をスキップします(例:LLM ゲートウェイを使用する場合) |
CLAUDE_CODE_SKIP_MANTLE_AUTH |
Bedrock Mantle の AWS 認証をスキップします(例:LLM ゲートウェイを使用する場合) |
CLAUDE_CODE_SKIP_PROMPT_HISTORY |
プロンプト履歴とセッショントランスクリプトをディスクに書き込むことをスキップするには 1 に設定します。この変数が設定されたセッションは --resume、--continue、または上矢印履歴に表示されません。一時的なスクリプト化されたセッションに役立ちます |
CLAUDE_CODE_SKIP_VERTEX_AUTH |
Vertex の Google 認証をスキップします(例:LLM ゲートウェイを使用する場合) |
CLAUDE_CODE_STOP_HOOK_BLOCK_CAP |
Stop または SubagentStop フックがターンの終了をブロックできる最大連続回数(デフォルト:8)。フックが解決するのに正当に必要とする場合は、これを増やします。0 に設定してキャップを無効にします |
CLAUDE_CODE_SUBAGENT_MODEL |
モデル設定 を参照してください |
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB |
Anthropic とクラウドプロバイダーの認証情報をサブプロセス環境(Bash ツール、フック、MCP stdio サーバー)から削除するには 1 に設定します。親 Claude プロセスはこれらの認証情報を API 呼び出し用に保持しますが、子プロセスはそれらを読み取ることができず、シェル展開を通じてシークレットを流出させようとするプロンプトインジェクション攻撃への露出を減らします。Linux では、これは Bash サブプロセスを分離された PID 名前空間で実行するため、ホストプロセス環境を /proc 経由で読み取ることができません。副作用として、ps、pgrep、kill はホストプロセスを見たり、シグナルを送ったりできません。allowed_non_write_users が設定されている場合、claude-code-action はこれを自動的に設定します |
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.ai スキルを ~/.claude/skills/ にダウンロードし、10 分ごとに再同期するには 1 に設定します。Claude Code on the web セッションで自動的に有効な claude.ai スキルを受け取ります。claude.ai 認証が必須です |
CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MS |
CLAUDE_CODE_SYNC_SKILLS が設定されている場合、セッション中のスキル再同期のタイムアウト(ミリ秒)(デフォルト:30000)。ホストがセッション中にスキル再読み込みをリクエストしたときにトリガーされるダウンロードを制限します。超過すると、再同期は停止し、残りのダウンロードはバックグラウンドで続行されます |
CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS |
CLAUDE_CODE_SYNC_SKILLS が設定されている場合、最初のクエリが初期スキル同期を待機するタイムアウト(ミリ秒)(デフォルト:5000)。超過すると、クエリは続行され、残りのスキルダウンロードはバックグラウンドで続行されます |
CLAUDE_CODE_SYNTAX_HIGHLIGHT |
diff 出力の構文強調表示を無効にするには false に設定します。色がターミナルセットアップに干渉する場合に役立ちます。コードブロックとファイルプレビューの強調表示も無効にするには、syntaxHighlightingDisabled 設定を使用します |
CLAUDE_CODE_TASK_LIST_ID |
セッション間でタスクリストを共有します。複数の Claude Code インスタンスで同じ ID を設定して、共有タスクリストで調整します。タスクリスト を参照してください |
CLAUDE_CODE_TEAM_NAME |
このチームメイトが属するエージェントチームの名前。エージェントチーム メンバーで自動的に設定されます |
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 では、サンドボックス化 された Bash サブプロセスは、一部のツールが長いパスで失敗するため、オーバーライドが長いパスの場合、システムデフォルト下の短いフォールバック $TMPDIR を受け取ります。サンドボックス化されていない Bash コマンドはシェルの $TMPDIR を変更なしで継承します。Claude Code 独自の一時ファイルは常にオーバーライドを使用します |
CLAUDE_CODE_TMUX_TRUECOLOR |
tmux 内で 24 ビット truecolor 出力を許可するには 1 に設定します。デフォルトでは、$TMUX が設定されている場合、Claude Code は 256 色にクランプされます。tmux は設定されていない限り truecolor エスケープシーケンスを通過させないためです。~/.tmux.conf に set -ga terminal-overrides ',*:Tc' を追加した後、これを設定します。ターミナル設定 で他の tmux 設定を参照してください |
CLAUDE_CODE_USE_ANTHROPIC_AWS |
Claude Platform on AWS を使用します |
CLAUDE_CODE_USE_BEDROCK |
Bedrock を使用します |
CLAUDE_CODE_USE_FOUNDRY |
Microsoft Foundry を使用します |
CLAUDE_CODE_USE_MANTLE |
Bedrock Mantle エンドポイント を使用します |
CLAUDE_CODE_USE_NATIVE_FILE_SEARCH |
ripgrep の代わりに Node.js ファイル API を使用してカスタムコマンド、subagent、出力スタイルを検出するには 1 に設定します。バンドルされた ripgrep バイナリが利用できないか、環境でブロックされている場合に設定します。Grep またはファイル検索ツールには影響しません |
CLAUDE_CODE_USE_POWERSHELL_TOOL |
PowerShell ツールを制御します。Windows では Git Bash がない場合、ツールは自動的に有効になります。無効にするには 0 に設定します。Windows に Git Bash がインストールされている場合、ツールは段階的にロールアウトされています:オプトインするには 1 に、オプトアウトするには 0 に設定します。Linux、macOS、WSL では、有効にするには 1 に設定します。これには PATH に pwsh が必須です。Windows で有効にすると、Claude は Git Bash を通じてルーティングする代わりに PowerShell コマンドをネイティブに実行できます。PowerShell ツール を参照してください |
CLAUDE_CODE_USE_VERTEX |
Vertex を使用します |
CLAUDE_CONFIG_DIR |
設定ディレクトリをオーバーライドします(デフォルト:~/.claude)。すべての設定、認証情報、セッション履歴、プラグインはこのパスの下に保存されます。複数のアカウントを並行して実行する場合に役立ちます:例えば、alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude' |
CLAUDE_EFFORT |
Bash ツールサブプロセスとフックコマンドで、ターンのアクティブな 努力レベル に自動的に設定されます:low、medium、high、xhigh、max。Ultracode は異なるレベルではなく、xhigh として報告されます。フック に渡される effort.level フィールドと一致します。現在のモデルが努力パラメータをサポートしている場合にのみ設定されます |
CLAUDE_ENABLE_BYTE_WATCHDOG |
バイトレベルストリーミングアイドルウォッチドッグを強制的に有効にするには 1 に設定するか、強制的に無効にするには 0 に設定します。未設定の場合、ウォッチドッグは Anthropic API 直接接続と Claude Platform on AWS 接続でデフォルトで有効になります。バイトウォッチドッグは、ワイヤ上にバイトが到着しない場合に接続を中止します。Anthropic API 直接接続ではデフォルト 180 秒、Claude Platform on AWS では 300 秒、Bedrock で有効な場合は 300 秒、または CLAUDE_STREAM_IDLE_TIMEOUT_MS で設定された値(最小 5 分にクランプ)。イベントレベルウォッチドッグとは独立しています |
CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK |
Amazon Bedrock vnd.amazon.eventstream レスポンスでバイトレベルストリーミングアイドルウォッチドッグを有効にするには 1 に設定します。デフォルトではオフです。CLAUDE_STREAM_IDLE_TIMEOUT_MS でタイムアウトを設定します |
CLAUDE_ENABLE_STREAM_WATCHDOG |
イベントレベルストリーミングアイドルウォッチドッグを強制的に有効にするには 1 に設定するか、強制的に無効にするには 0 に設定します。未設定の場合、デフォルトは Anthropic API 直接接続ではサーバー制御、他のプロバイダーではオフです。{/* min-version: 2.1.169 */}v2.1.169 以降、Anthropic API 直接接続と Claude Platform on AWS 以外のプロバイダーも、この変数とは独立した 5 分のボディアイドルタイムアウトを持っています。API_FORCE_IDLE_TIMEOUT を参照してください。Bedrock では、CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK で独立したバイトレベルウォッチドッグも有効にできます。両方が設定されている場合、一緒に実行されます。CLAUDE_STREAM_IDLE_TIMEOUT_MS でタイムアウトを設定します |
CLAUDE_ENV_FILE |
Claude Code が各 Bash コマンドの前に同じシェルプロセスで実行するシェルスクリプトへのパス。ファイル内のエクスポートはコマンドに表示されます。virtualenv または conda アクティベーションをコマンド間で永続化するために使用します。SessionStart、Setup、CwdChanged、FileChanged フックによって動的に入力されます |
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX |
明示的な名前が指定されていない場合、自動生成される Remote Control セッション名のプレフィックス。デフォルトはマシンのホスト名で、myhost-graceful-unicorn のような名前を生成します。--remote-control-session-name-prefix CLI フラグは単一の呼び出しに対して同じ値を設定します |
CLAUDE_STREAM_IDLE_TIMEOUT_MS |
ストリーミングアイドルウォッチドッグが停止した接続を閉じるまでのタイムアウト(ミリ秒)。この変数を明示的に設定する場合、最小は 300000(5 分)です。低い値は拡張思考の一時停止とプロキシバッファリングを吸収するために自動的にクランプされます。未設定の場合、イベントレベルウォッチドッグはデフォルト 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 の場合にも適用されます |
DEBUG |
デバッグモードを有効にするには 1 に設定します。--debug で起動するのと同等です。デバッグログは ~/.claude/debug/<session-id>.txt に書き込まれるか、CLAUDE_CODE_DEBUG_LOGS_DIR で設定されたパスに書き込まれます。1、true、yes、on の真の値のみがデバッグモードを有効にするため、他のツール用に設定された DEBUG=express:* などの名前空間パターンはトリガーしません |
DISABLE_AUTOUPDATER |
自動更新を無効にするには 1 に設定します。手動の claude update は引き続き機能します。DISABLE_UPDATES を使用して両方をブロックします |
DISABLE_AUTO_COMPACT |
コンテキスト制限に近づいたときの自動コンパクションを無効にするには 1 に設定します。手動の /compact コマンドは引き続き利用可能です。コンパクションが発生するタイミングを明示的に制御したい場合に使用します |
DISABLE_COMPACT |
すべてのコンパクションを無効にするには 1 に設定します:自動コンパクションと手動の /compact コマンドの両方 |
DISABLE_COST_WARNINGS |
コスト警告メッセージを無効にするには 1 に設定します |
DISABLE_DOCTOR_COMMAND |
/doctor コマンドを非表示にするには 1 に設定します。ユーザーがインストール診断を実行すべきでない管理されたデプロイメントに役立ちます |
DISABLE_ERROR_REPORTING |
Sentry エラーレポートをオプトアウトするには 1 に設定します |
DISABLE_EXTRA_USAGE_COMMAND |
ユーザーがレート制限を超えて追加使用量を購入できる /usage-credits コマンドを非表示にするには 1 に設定します |
DISABLE_FEEDBACK_COMMAND |
/feedback コマンドを無効にするには 1 に設定します。古い名前 DISABLE_BUG_COMMAND も受け入れられます |
DISABLE_GROWTHBOOK |
GrowthBook フィーチャーフラグ取得を無効にするには 1 に設定します。すべてのフラグにコードデフォルトを使用します。テレメトリイベントログは DISABLE_TELEMETRY も設定されていない限りオンのままです |
DISABLE_INSTALLATION_CHECKS |
インストール警告を無効にするには 1 に設定します。インストール場所を手動で管理する場合にのみ使用してください。標準インストールの問題をマスクする可能性があります |
DISABLE_INSTALL_GITHUB_APP_COMMAND |
/install-github-app コマンドを非表示にするには 1 に設定します。サードパーティプロバイダー(Bedrock、Vertex、または 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 に設定します。テレメトリイベントにはコード、ファイルパス、bash コマンドなどのユーザーデータは含まれません。フィーチャーフラグ取得も無効になります。DISABLE_GROWTHBOOK と同じ効果なので、一部のフラグ付き機能は利用できない可能性があります |
DISABLE_UPDATES |
すべての更新をブロックするには 1 に設定します。手動の claude update と claude install を含みます。DISABLE_AUTOUPDATER より厳密です。Claude Code を独自のチャネルを通じて配布し、ユーザーが自己更新すべきでない場合に使用します |
DISABLE_UPGRADE_COMMAND |
/upgrade コマンドを非表示にするには 1 に設定します |
DO_NOT_TRACK |
テレメトリをオプトアウトするには 1 に設定します。DISABLE_TELEMETRY を設定するのと同等です。Claude Code はこれをクロスツール規約として尊重します。多くの開発者 CLI で認識されます |
ENABLE_CLAUDEAI_MCP_SERVERS |
Claude Code で claude.ai MCP サーバー を無効にするには false に設定します。ログインしているユーザーではデフォルトで有効です。プロジェクトごとまたは組織ごとに無効にするには、代わりに設定で disableClaudeAiConnectors を設定します |
ENABLE_PROMPT_CACHING_1H |
API キー、Bedrock、Vertex、Foundry、Claude Platform on AWS ユーザーの場合、デフォルトの 5 分の代わりに 1 時間の プロンプトキャッシュ TTL をリクエストするには 1 に設定します。サブスクリプションユーザーは 1 時間の TTL を自動的に受け取ります。1 時間キャッシュ書き込みはより高いレートで請求されます |
ENABLE_PROMPT_CACHING_1H_BEDROCK |
非推奨。代わりに ENABLE_PROMPT_CACHING_1H を使用してください |
ENABLE_TOOL_SEARCH |
MCP ツール検索 を制御します。未設定:すべての 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(すべて事前に読み込み) |
FALLBACK_FOR_ALL_PRIMARY_MODELS |
任意のプライマリモデルで繰り返されるオーバーロードエラーの後にフォールバックモデルを停止するには、空でない値に設定します。{/* min-version: 2.1.160 */}v2.1.160 以降、設定された フォールバックモデルチェーン は任意のプライマリモデルで繰り返されるオーバーロードエラーでトリガーされるため、この変数はフォールバックモデルへの切り替えに影響しません |
FORCE_AUTOUPDATE_PLUGINS |
メインのオートアップデーターが DISABLE_AUTOUPDATER で無効になっている場合でも、プラグインの自動更新を強制するには 1 に設定します |
FORCE_PROMPT_CACHING_5M |
1 時間の TTL が適用される場合でも、5 分のプロンプトキャッシュ TTL を強制するには 1 に設定します。ENABLE_PROMPT_CACHING_1H をオーバーライドします |
HTTP_PROXY |
ネットワーク接続用の HTTP プロキシサーバーを指定します |
HTTPS_PROXY |
ネットワーク接続用の HTTPS プロキシサーバーを指定します |
IS_DEMO |
デモモードを有効にするには 1 に設定します:ヘッダーと /status 出力からメールと組織名を非表示にし、オンボーディングをスキップします。セッションをストリーミングまたは記録する場合に役立ちます |
MAX_MCP_OUTPUT_TOKENS |
MCP ツール応答で許可される最大トークン数。Claude Code は出力が 10,000 トークンを超える場合に警告を表示します。anthropic/maxResultSizeChars を宣言するツールはテキストコンテンツにその文字制限を使用しますが、これらのツールからの画像コンテンツはこの変数の対象です(デフォルト:25000) |
MAX_STRUCTURED_OUTPUT_RETRIES |
非対話モード(-p フラグ)で --json-schema に対するモデルの応答検証が失敗した場合の再試行回数。デフォルト:5 |
MAX_THINKING_TOKENS |
拡張思考 トークン予算をオーバーライドします。上限はモデルの 最大出力トークン から 1 を引いた値です。Anthropic API で思考を完全に無効にするには 0 に設定します。Fable 5 を除く。思考をオフにすることはできません。サードパーティプロバイダー では、0 同様にパラメータを省略するため、2 つの変数はそこで同じ動作をします。適応的推論 を備えたモデルでは、非ゼロ値の場合、CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING を通じて適応的推論が無効にされない限り、予算は無視されます |
MCP_CLIENT_SECRET |
事前設定された認証情報 が必要な MCP サーバーの OAuth クライアントシークレット。--client-secret でサーバーを追加するときに対話的なプロンプトを回避します |
MCP_CONNECTION_NONBLOCKING |
スタートアップが最初のクエリの前に MCP サーバーの接続を待機するかどうかを制御します。{/* min-version: 2.1.142 */}Claude Code v2.1.142 以降、MCP スタートアップはデフォルトで非ブロッキングです:サーバーはバックグラウンドで接続し、完了するとそのツールが利用可能になります。0 に設定してブロッキング 5 秒接続待機を復元します。alwaysLoad: true で設定されたサーバーは、ツールが最初のプロンプトが構築されるときに存在する必要があるため、この設定に関係なく常にブロックします |
MCP_CONNECT_TIMEOUT_MS |
ブロッキング MCP スタートアップが接続バッチを待機する時間(ミリ秒)。ツールリストをスナップショットする前のデフォルト:5000。MCP_CONNECTION_NONBLOCKING=0 の場合、または alwaysLoad: true でマークされたサーバーに適用されます。期限で保留中のサーバーはバックグラウンドで接続し続けますが、次のクエリまで表示されません。MCP_TIMEOUT とは異なります。これは個別のサーバーの接続試行を制限します |
MCP_OAUTH_CALLBACK_PORT |
OAuth リダイレクトコールバック用の固定ポート。事前設定された認証情報 で MCP サーバーを追加する場合の --callback-port の代替 |
MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE |
スタートアップ中に並列接続するリモート MCP サーバー(HTTP/SSE)の最大数(デフォルト:20) |
MCP_SERVER_CONNECTION_BATCH_SIZE |
スタートアップ中に並列接続するローカル MCP サーバー(stdio)の最大数(デフォルト:3) |
MCP_TIMEOUT |
MCP サーバー起動のタイムアウト(ミリ秒)(デフォルト:30000、または 30 秒) |
MCP_TOOL_TIMEOUT |
MCP ツール実行のタイムアウト(ミリ秒)(デフォルト:100000000、約 28 時間)。.mcp.json のサーバーごとの timeout フィールドはそのサーバーのこれをオーバーライドします。env 変数の場合、1000 未満の値は 1 秒にフロアされます。サーバーごとのフィールドの場合、1000 未満の値は無視されます |
NO_PROXY |
リクエストが直接発行されるドメインと IP のリスト。プロキシをバイパスします |
OTEL_LOG_RAW_API_BODIES |
Anthropic Messages API リクエストとレスポンス JSON を api_request_body / api_response_body ログイベントとして出力します。60 KB で切り詰められたインラインボディの場合は 1 に設定するか、切り詰められていないボディをディスクに書き込み、body_ref パスを出力する場合は file:<dir> に設定します。デフォルトでは無効です。ボディには会話履歴全体が含まれます。監視 を参照してください |
OTEL_LOG_TOOL_CONTENT |
ツール入力と出力コンテンツを OpenTelemetry スパンイベントに含めるには 1 に設定します。機密データを保護するためにデフォルトで無効です。監視 を参照してください |
OTEL_LOG_TOOL_DETAILS |
ツール入力引数、MCP サーバー名、ツール失敗時の生エラー文字列、その他のツール詳細を OpenTelemetry トレースとログに含めるには 1 に設定します。PII を保護するためにデフォルトで無効です。監視 を参照してください |
OTEL_LOG_USER_PROMPTS |
ユーザープロンプトテキストを OpenTelemetry トレースとログに含めるには 1 に設定します。デフォルトで無効です(プロンプトは編集されます)。監視 を参照してください |
OTEL_METRICS_INCLUDE_ACCOUNT_UUID |
メトリクス属性からアカウント UUID を除外するには false に設定します(デフォルト:含まれます)。監視 を参照してください |
OTEL_METRICS_INCLUDE_ENTRYPOINT |
{/* min-version: 2.1.152 */}セッションエントリポイントをメトリクス属性に含めるには true に設定します(デフォルト:除外)。v2.1.152 で追加されました。監視 を参照してください |
OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES |
{/* min-version: 2.1.161 */}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 |
切り詰め前の subagent 出力の最大文字数(デフォルト:32000、最大:160000)。切り詰められた場合、完全な出力はディスクに保存され、パスは切り詰められた応答に含まれます |
USE_BUILTIN_RIPGREP |
Claude Code に含まれる rg の代わりにシステムにインストールされた rg を使用するには 0 に設定します |
VERTEX_REGION_CLAUDE_3_5_HAIKU |
Vertex AI を使用する場合、Claude 3.5 Haiku のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_3_5_SONNET |
Vertex AI を使用する場合、Claude 3.5 Sonnet のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_3_7_SONNET |
Vertex AI を使用する場合、Claude 3.7 Sonnet のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_0_OPUS |
Vertex AI を使用する場合、Claude 4.0 Opus のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_0_SONNET |
Vertex AI を使用する場合、Claude 4.0 Sonnet のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_1_OPUS |
Vertex AI を使用する場合、Claude 4.1 Opus のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_5_OPUS |
Vertex AI を使用する場合、Claude Opus 4.5 のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_5_SONNET |
Vertex AI を使用する場合、Claude Sonnet 4.5 のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_6_OPUS |
Vertex AI を使用する場合、Claude Opus 4.6 のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_6_SONNET |
Vertex AI を使用する場合、Claude Sonnet 4.6 のリージョンをオーバーライドします |
VERTEX_REGION_CLAUDE_4_7_OPUS |
{/* min-version: 2.1.111 */}Vertex AI を使用する場合、Claude Opus 4.7 のリージョンをオーバーライドします。v2.1.111 で追加されました |
VERTEX_REGION_CLAUDE_4_8_OPUS |
{/* min-version: 2.1.154 */}Vertex AI を使用する場合、Claude Opus 4.8 のリージョンをオーバーライドします。v2.1.154 で追加されました |
VERTEX_REGION_CLAUDE_FABLE_5 |
{/* min-version: 2.1.170 */}Vertex AI を使用する場合、Claude Fable 5 のリージョンをオーバーライドします。v2.1.170 で追加されました |
VERTEX_REGION_CLAUDE_HAIKU_4_5 |
Vertex AI を使用する場合、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、およびシグナル固有のバリアント)もサポートされています。設定の詳細は 監視 を参照してください。
関連項目
- 設定:すべての
settings.json設定(envキーを含む) - CLI リファレンス:起動時フラグ
- ネットワーク設定:プロキシと TLS セットアップ
- 監視:OpenTelemetry 設定