Bỏ qua để đến nội dung

Biến môi trường (Environment variables)

Bài viết được dịch tự động từ bài viết gốc, chưa được kiểm tra lại bởi con người. Chỉ những bài viết có dấu tick xanh cạnh tiêu đề là đã được kiểm tra.

Biến môi trường điều khiển hành vi của Claude Code: chọn model, xác thực, định tuyến request, bật/tắt tính năng… Phần lớn các hành vi này cũng có thể cấu hình qua field trong settings file, CLI flag, hoặc lệnh trong phiên như /model.

Biến đặt trong shell chỉ có hiệu lực cho phiên terminal đó; biến đặt trong settings file có hiệu lực mỗi lần claude chạy.

Đặt biến trước khi khởi động claude:

macOS, Linux, WSL

Terminal window
export API_TIMEOUT_MS="1200000"
claude

Để áp dụng cho mọi phiên, thêm dòng export vào ~/.bashrc, ~/.zshrc, hoặc file profile của shell bạn.

Windows PowerShell

Terminal window
$env:API_TIMEOUT_MS = "1200000"
claude

Để áp dụng cho mọi phiên: chạy [Environment]::SetEnvironmentVariable("API_TIMEOUT_MS", "1200000", "User") rồi mở terminal mới.

Windows CMD

Terminal window
set API_TIMEOUT_MS=1200000
claude

Để áp dụng cho mọi phiên: chạy setx API_TIMEOUT_MS "1200000" rồi mở terminal mới.

Lệnh gán không in gì ra khi thành công, nên kiểm tra lại bằng cách in giá trị ra trong cùng shell trước khi chạy claude (echo $API_TIMEOUT_MS trên macOS/Linux/WSL, echo $env:API_TIMEOUT_MS trên PowerShell, echo %API_TIMEOUT_MS% trên CMD).

Thêm biến vào key env trong file settings.json (tạo file nếu chưa có). Claude Code đọc trực tiếp từ file này nên chúng có hiệu lực bất kể claude được khởi động thế nào. Một phiên đang chạy sẽ áp dụng giá trị mới/thay đổi vào environment ngay khi bạn lưu file, nhưng một tính năng chỉ đọc biến của nó một lần lúc khởi động (ví dụ OpenTelemetry monitoring) vẫn giữ giá trị lúc khởi động cho tới khi bạn khởi động lại claude. Xoá một biến khỏi file không unset nó trong phiên đang chạy - việc xoá chỉ có hiệu lực ở lần chạy claude tiếp theo.

~/.claude/settings.json
{
"env": {
"API_TIMEOUT_MS": "1200000",
"BASH_DEFAULT_TIMEOUT_MS": "300000"
}
}

File bạn chọn quyết định biến áp dụng cho ai:

FileÁp dụng cho
~/.claude/settings.jsonBạn, ở mọi project
.claude/settings.jsonMọi người làm việc trong project, được checked vào source control
.claude/settings.local.jsonChỉ bạn, chỉ trong project này, gitignore khi Claude Code tự lưu setting vào đây; tự thêm vào gitignore nếu bạn tạo file này thủ công
Managed settingsMọi người trong tổ chức, do admin triển khai

Xem Settings files để biết mỗi file nằm ở đâu, và Settings precedence để biết cách chúng kết hợp khi nhiều file cùng đặt một biến.

Một số hành vi có cả biến môi trường lẫn settings key riêng. Nếu đặt cả hai, biến môi trường thắng. Ví dụ ANTHROPIC_MODEL ghi đè setting model, và CLAUDE_CODE_AUTO_CONNECT_IDE ghi đè autoConnectIde. Claude Code chỉ dùng settings key khi biến môi trường chưa được đặt.

Khi cùng một biến được đặt cả trong shell lẫn trong khối env của settings file, giá trị trong settings file thắng. Claude Code ghi từng entry env vào process environment lúc khởi động và mỗi khi file thay đổi, ghi đè giá trị kế thừa từ shell. Một vài biến là ngoại lệ đặc biệt - xem env setting.

Trong settings file bạn có thể đặt một biến nhưng không thể xoá nó. Để ghi đè một biến bạn không xoá được (ví dụ CLAUDE_CODE_USE_VERTEX cũ do shell profile không kiểm soát export ra), đặt nó thành chuỗi rỗng trong khối env: "CLAUDE_CODE_USE_VERTEX": "". Claude Code coi giá trị rỗng là chưa đặt khi chọn provider. Subprocess vẫn kế thừa giá trị rỗng đó.

Giữa các settings file, giá trị env theo thứ tự ưu tiên settings, nên một entry trong managed settings ghi đè cùng biến ở user hoặc project settings.

Cách một biến môi trường tương tác với CLI flag và lệnh trong phiên tuỳ từng tính năng: --model/model ghi đè ANTHROPIC_MODEL, còn CLAUDE_CODE_EFFORT_LEVEL ghi đè /effort. Khi một biến tương tác với nguồn cấu hình khác, dòng của nó trong bảng Variables bên dưới sẽ nêu rõ thứ tự ưu tiên hoặc link tới trang mô tả.

Claude Code đọc biến môi trường shell lúc khởi động, nên thay đổi chỉ có hiệu lực ở lần chạy claude tiếp theo. Biến đặt dưới key env trong settings file được áp dụng lại cho phiên đang chạy khi file thay đổi, trừ ngoại lệ chỉ-đọc-lúc-khởi-động đã nêu ở trên.

Các biến số (timeout, token budget, số lần retry…) chấp nhận ký hiệu khoa học và cách viết có dấu phân cách chữ số ngoài chữ số thường, trừ khi dòng của biến ghi rõ chỉ nhận chữ số thường. Ví dụ, Claude Code đọc 2e3 là 2000 và 64_000 là 64000. Trước v2.1.211, các cách viết này có thể âm thầm đặt giá trị nhỏ hơn nhiều - ví dụ 1e6 đặt timeout thành 1.

BiếnCông dụng
ANTHROPIC_API_KEYAPI key gửi qua header X-Api-Key. Khi đặt, key này được dùng thay cho subscription Pro/Max/Team/Enterprise dù bạn đã đăng nhập. Ở chế độ non-interactive (-p) key luôn được dùng nếu có mặt; ở chế độ interactive bạn được hỏi xác nhận một lần trước khi nó ghi đè subscription. Chạy unset ANTHROPIC_API_KEY để quay lại dùng subscription
ANTHROPIC_AUTH_TOKENGiá trị tuỳ chỉnh cho header Authorization (tự động có tiền tố Bearer )
ANTHROPIC_AWS_API_KEYWorkspace API key cho Claude Platform on AWS, tạo trong AWS Console. Gửi qua header x-api-key, ưu tiên hơn AWS SigV4
ANTHROPIC_AWS_BASE_URLGhi đè endpoint URL của Claude Platform on AWS. Dùng cho region tuỳ chỉnh hoặc khi định tuyến qua LLM gateway. Mặc định https://aws-external-anthropic.{AWS_REGION}.api.aws
ANTHROPIC_AWS_WORKSPACE_IDBắt buộc cho Claude Platform on AWS. Gửi trên mọi request qua header anthropic-workspace-id
ANTHROPIC_BASE_URLGhi đè API endpoint để định tuyến request qua proxy/gateway. Khi trỏ tới host không phải first-party, MCP tool search mặc định bị tắt - đặt ENABLE_TOOL_SEARCH=true nếu proxy của bạn forward block tool_reference
ANTHROPIC_BEDROCK_BASE_URLGhi đè endpoint URL của Amazon Bedrock. Xem Amazon Bedrock
ANTHROPIC_BEDROCK_MANTLE_BASE_URLGhi đè endpoint URL của Amazon Bedrock Mantle. Xem Mantle endpoint
ANTHROPIC_BEDROCK_SERVICE_TIERService tier của Amazon Bedrock (default, flex, hoặc priority). Gửi qua header X-Amzn-Bedrock-Service-Tier
ANTHROPIC_BETASDanh sách giá trị anthropic-beta bổ sung, cách nhau bằng dấu phẩy, để dùng thử một beta API trước khi Claude Code hỗ trợ chính thức. Khác với flag --betas (yêu cầu xác thực bằng API key), biến này hoạt động với mọi phương thức xác thực kể cả subscription Claude.ai
ANTHROPIC_CUSTOM_HEADERSHeader tuỳ chỉnh thêm vào request (định dạng Name: Value, nhiều header cách nhau bằng dòng mới)
ANTHROPIC_CUSTOM_MODEL_OPTIONModel ID thêm làm một entry tuỳ chỉnh trong bộ chọn /model, để chọn được model không chuẩn hoặc riêng của gateway mà không thay thế alias có sẵn
ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTIONMô tả hiển thị cho entry model tuỳ chỉnh trong /model. Mặc định Custom model (<model-id>)
ANTHROPIC_CUSTOM_MODEL_OPTION_NAMETên hiển thị cho entry model tuỳ chỉnh trong /model. Mặc định là model ID
ANTHROPIC_CUSTOM_MODEL_OPTION_SUPPORTED_CAPABILITIESDanh sách capability (ví dụ effort,thinking) mà model tuỳ chỉnh hỗ trợ, cách nhau bằng dấu phẩy
ANTHROPIC_DEFAULT_FABLE_MODELModel ID mà alias fable trỏ tới, và ID Claude Code nhận diện là Fable 5 cho automatic model fallback trên provider bên thứ ba
ANTHROPIC_DEFAULT_FABLE_MODEL_DESCRIPTIONMô tả hiển thị cho model Fable đã pin trong /model. Mặc định Custom Fable model
ANTHROPIC_DEFAULT_FABLE_MODEL_NAMETên hiển thị cho model Fable đã pin. Mặc định là model ID
ANTHROPIC_DEFAULT_FABLE_MODEL_SUPPORTED_CAPABILITIESDanh sách capability model Fable đã pin hỗ trợ, ví dụ effort,thinking
ANTHROPIC_DEFAULT_HAIKU_MODELModel ID mà alias haiku trỏ tới, cũng dùng cho tác vụ nền
ANTHROPIC_DEFAULT_HAIKU_MODEL_DESCRIPTIONMô tả hiển thị cho model Haiku đã pin. Mặc định Custom Haiku model
ANTHROPIC_DEFAULT_HAIKU_MODEL_NAMETên hiển thị cho model Haiku đã pin. Mặc định là model ID
ANTHROPIC_DEFAULT_HAIKU_MODEL_SUPPORTED_CAPABILITIESDanh sách capability model Haiku đã pin hỗ trợ
ANTHROPIC_DEFAULT_OPUS_MODELModel ID mà alias opus trỏ tới, và opusplan dùng khi Plan Mode đang bật
ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTIONMô tả hiển thị cho model Opus đã pin. Mặc định Custom Opus model (hoặc có hậu tố (1M context) nếu model ID có [1m]CLAUDE_CODE_DISABLE_1M_CONTEXT chưa bật)
ANTHROPIC_DEFAULT_OPUS_MODEL_NAMETên hiển thị cho model Opus đã pin. Mặc định là model ID
ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIESDanh sách capability model Opus đã pin hỗ trợ
ANTHROPIC_DEFAULT_SONNET_MODELModel ID mà alias sonnet trỏ tới, và opusplan dùng khi Plan Mode không bật
ANTHROPIC_DEFAULT_SONNET_MODEL_DESCRIPTIONMô tả hiển thị cho model Sonnet đã pin. Mặc định Custom Sonnet model (tương tự quy tắc (1M context) như Opus ở trên)
ANTHROPIC_DEFAULT_SONNET_MODEL_NAMETên hiển thị cho model Sonnet đã pin. Mặc định là model ID
ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIESDanh sách capability model Sonnet đã pin hỗ trợ
ANTHROPIC_FOUNDRY_API_KEYAPI key xác thực Microsoft Foundry
ANTHROPIC_FOUNDRY_AUTH_TOKENBearer token xác thực Microsoft Foundry (ví dụ Microsoft Entra access token), gửi qua header Authorization: Bearer. Ưu tiên hơn ANTHROPIC_FOUNDRY_API_KEY và Azure default credential chain
ANTHROPIC_FOUNDRY_BASE_URLBase URL đầy đủ cho Microsoft Foundry resource, thay thế cho ANTHROPIC_FOUNDRY_RESOURCE
ANTHROPIC_FOUNDRY_RESOURCETên resource Microsoft Foundry. Bắt buộc nếu ANTHROPIC_FOUNDRY_BASE_URL chưa đặt
ANTHROPIC_MODELTên model setting để dùng - xem Model Configuration
ANTHROPIC_SMALL_FAST_MODEL(deprecated) Tên model dòng Haiku dùng cho tác vụ nền
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGIONGhi đè AWS region cho model dòng Haiku khi dùng Amazon Bedrock hoặc Mantle
ANTHROPIC_VERTEX_BASE_URLGhi đè endpoint URL của Google Cloud’s Agent Platform
ANTHROPIC_VERTEX_PROJECT_IDGCP project ID cho request Google Cloud’s Agent Platform. Bị ghi đè bởi GCLOUD_PROJECT, GOOGLE_CLOUD_PROJECT, hoặc project trong file credential GOOGLE_APPLICATION_CREDENTIALS
ANTHROPIC_WORKSPACE_IDWorkspace ID cho workload identity federation. Đặt khi federation rule của bạn phạm vi nhiều hơn một workspace
API_FORCE_IDLE_TIMEOUTGhi đè idle timeout 5 phút làm huỷ streaming response khi không có byte nào tới. Đặt 0 để tắt, 1 để luôn bật trên mọi provider. Mặc định (chưa đặt): tắt trên Anthropic API trực tiếp và Claude Platform on AWS, bật trên các provider khác
API_TIMEOUT_MSTimeout cho API request tính bằng mili giây (mặc định 600000, tức 10 phút; tối đa 2147483647). Tăng khi request timeout trên mạng chậm hoặc qua proxy
AWS_BEARER_TOKEN_BEDROCKAmazon Bedrock API key để xác thực
BASH_DEFAULT_TIMEOUT_MSTimeout mặc định cho lệnh bash chạy lâu (mặc định 120000, tức 2 phút)
BASH_MAX_OUTPUT_LENGTHSố ký tự tối đa trong output bash trước khi output đầy đủ được lưu vào file và Claude nhận đường dẫn kèm preview ngắn. Xem Bash tool behavior
BASH_MAX_TIMEOUT_MSTimeout tối đa model có thể đặt cho lệnh bash chạy lâu (mặc định 600000, tức 10 phút)
CCR_FORCE_BUNDLEĐặt 1 để buộc claude --cloud bundle và upload repo local ngay cả khi có quyền truy cập GitHub
CLAUDECODEĐặt 1 trong mọi subprocess Claude Code sinh ra (Bash, PowerShell, tmux, hook, status line, stdio MCP server). IDE extension cũng đặt biến này trong terminal tích hợp của chúng. Dùng để phát hiện script đang chạy trong subprocess do Claude Code sinh ra. Để phân biệt process do tool call/hook sinh trực tiếp với process bên trong stdio MCP server, dùng CLAUDE_CODE_CHILD_SESSION thay thế
CLAUDE_AFK_COUNTDOWN_MSSố mili giây trước khi auto-continue mà đếm ngược hiện trên dialog AskUserQuestion chưa trả lời. Mặc định 20000 (20 giây), chỉ có tác dụng khi auto-continue đang bật
CLAUDE_AFK_TIMEOUT_MSSố mili giây idle trước khi một dialog AskUserQuestion chưa trả lời tự động tiếp tục mà không cần bạn. Auto-continue mặc định tắt, bật qua setting askUserQuestionTimeout; biến này ghi đè và bật cưỡng bức auto-continue. Đặt 0 không tắt timeout mà đóng dialog ngay lập tức
CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTSĐặt 1 để tắt mọi loại subagent built-in (Explore, Plan…). Chỉ áp dụng ở chế độ non-interactive (-p)
CLAUDE_AGENT_SDK_MCP_NO_PREFIXĐặt 1 để bỏ tiền tố mcp__<server>__ trên tên tool từ MCP server do SDK tạo. Chỉ dùng cho SDK
CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MSStall timeout (mili giây) cho subagent chạy nền. Mặc định 600000 (10 phút); bộ đếm reset mỗi khi có sự kiện tiến trình streaming
CLAUDE_AUTOCOMPACT_PCT_OVERRIDEĐặt phần trăm (1-100) của cửa sổ auto-compaction mà tại đó auto-compaction kích hoạt. Chỉ có thể hạ ngưỡng, không thể nâng lên trên mặc định
CLAUDE_AUTO_BACKGROUND_TASKSĐặt 1 để cưỡng bức bật tự động đưa tác vụ agent chạy lâu vào background (khoảng 2 phút chạy sẽ tự chuyển). Cũng bật auto-backgrounding cho MCP tool call chạy lâu ở chế độ non-interactive
CLAUDE_AX_SCREEN_READERĐặt 1 để render output thân thiện screen reader: text phẳng, không viền/hoạt ảnh trang trí. Đặt 0 để cưỡng bức tắt kể cả khi setting axScreenReadertrue. Flag --ax-screen-reader ưu tiên hơn
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIRQuay lại thư mục làm việc gốc sau mỗi lệnh Bash/PowerShell trong phiên chính
CLAUDE_CLIENT_PRESENCE_FILEĐường dẫn file mà một tool bên ngoài (ví dụ screen-lock listener) tạo khi bạn mở khoá màn hình và xoá khi khoá lại. Trong lúc file tồn tại, Claude Code bỏ qua push notification mobile của Remote Control
CLAUDE_CODE_ACCESSIBILITYĐặt 1 để giữ con trỏ terminal gốc hiển thị và tắt chỉ báo con trỏ dạng đảo màu text, giúp screen magnifier theo dõi vị trí con trỏ
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MDĐặt 1 để nạp memory file (CLAUDE.md, .claude/CLAUDE.md, .claude/rules/*.md, CLAUDE.local.md) từ các thư mục chỉ định bằng --add-dir. Mặc định các thư mục bổ sung không nạp memory file
CLAUDE_CODE_ALT_SCREEN_FULL_REPAINTĐặt 1 để vẽ lại toàn bộ màn hình mỗi frame trong fullscreen rendering thay vì cập nhật gia tăng. Dùng khi fullscreen mode hiện text cũ/lệch vị trí
CLAUDE_CODE_ALWAYS_ENABLE_EFFORTĐặt 1 để luôn gửi tham số effort với mọi request, kể cả khi Claude Code không nhận diện model ID là hỗ trợ effort. Dùng khi định tuyến qua gateway/provider bên thứ ba dùng ID tuỳ chỉnh
CLAUDE_CODE_API_KEY_HELPER_TTL_MSKhoảng thời gian (mili giây) làm mới credential khi dùng apiKeyHelper
CLAUDE_CODE_ARTIFACT_AUTO_OPENĐặt 0 để Claude Code không tự mở trình duyệt khi một artifact mới được publish
CLAUDE_CODE_ATTRIBUTION_HEADERĐặt 0 để bỏ attribution block (mang version client và fingerprint prompt) ở đầu system prompt. Không ảnh hưởng caching trên kết nối trực tiếp Anthropic API
CLAUDE_CODE_AUTO_COMPACT_WINDOWĐặt dung lượng context (token) dùng để tính auto-compaction. Mặc định bằng context window của model (200K hoặc 1M cho model extended context). Giá trị bị giới hạn ở context window thực của model
CLAUDE_CODE_AUTO_CONNECT_IDEGhi đè kết nối IDE tự động. Đặt false để ngăn tự kết nối, true để cưỡng bức thử kết nối khi auto-detect thất bại (ví dụ tmux che khuất terminal cha). Ưu tiên hơn setting autoConnectIde
CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MSThời gian (mili giây) Claude Code chờ AWS default credential provider chain trả credential trước khi request lỗi (mặc định 60000)
CLAUDE_CODE_BRIDGE_SESSION_IDTự động đặt trong subprocess Bash tool và hook command khi phiên có kết nối Remote Control đang hoạt động; giá trị là session ID dạng session_
CLAUDE_CODE_CERT_STOREDanh sách nguồn CA certificate cho kết nối TLS, cách nhau bằng dấu phẩy. bundled là bộ CA Mozilla đi kèm Claude Code; system là trust store hệ điều hành. Mặc định bundled,system
CLAUDE_CODE_CHILD_SESSIONĐặt 1 trong subprocess do Bash, PowerShell, Monitor tool, hook command, status line command sinh ra. Không đặt cho stdio MCP server subprocess. Khác CLAUDECODE vì chỉ Claude Code tự đặt, không phải IDE extension, nên phân biệt đáng tin cậy phiên lồng nhau
CLAUDE_CODE_CLIENT_CERTĐường dẫn file client certificate cho xác thực mTLS
CLAUDE_CODE_CLIENT_KEYĐường dẫn file client private key cho xác thực mTLS
CLAUDE_CODE_CLIENT_KEY_PASSPHRASEPassphrase cho CLAUDE_CODE_CLIENT_KEY đã mã hoá (tuỳ chọn)
CLAUDE_CODE_CONNECT_TIMEOUT_MS(đã gỡ bỏ ở v2.1.186, giờ không có tác dụng) Trước đây đặt timeout riêng cho giai đoạn connect/TLS/response-header. Dùng API_TIMEOUT_MS thay thế
CLAUDE_CODE_DEBUG_LOGS_DIRGhi đè đường dẫn file debug log (đây là đường dẫn file, không phải thư mục). Cần bật debug mode riêng qua --debug, /debug, hoặc biến DEBUG. Mặc định ~/.claude/debug/<session-id>.txt
CLAUDE_CODE_DEBUG_LOG_LEVELMức log tối thiểu ghi vào debug log file. Giá trị: verbose, debug (mặc định), info, warn, error
CLAUDE_CODE_DISABLE_1M_CONTEXTĐặt 1 để tắt hỗ trợ 1M context window. Model variant 1M sẽ không xuất hiện trong bộ chọn model
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKINGĐặt 1 để tắt adaptive reasoning trên Opus 4.6 và Sonnet 4.6, quay về thinking budget cố định theo MAX_THINKING_TOKENS. Không có tác dụng trên Fable 5, Sonnet 5, Opus 4.7 trở lên
CLAUDE_CODE_DISABLE_ADVISOR_TOOLĐặt 1 để tắt advisor tool. Lệnh /advisor không còn khả dụng, advisorModel bị bỏ qua
CLAUDE_CODE_DISABLE_AGENT_VIEWĐặt 1 để tắt background agent và agent view (claude agents, --bg, /background). Tương đương setting disableAgentView
CLAUDE_CODE_DISABLE_ALTERNATE_SCREENĐặt 1 để tắt fullscreen rendering, dùng renderer main-screen cổ điển. Ưu tiên hơn CLAUDE_CODE_NO_FLICKER và setting tui
CLAUDE_CODE_DISABLE_ARTIFACTĐặt 1 để tắt tool Artifact. Tương đương setting disableArtifact
CLAUDE_CODE_DISABLE_ATTACHMENTSĐặt 1 để tắt xử lý attachment - file mention bằng @ gửi dưới dạng text thường thay vì mở rộng thành nội dung file
CLAUDE_CODE_DISABLE_AUTO_MEMORYĐặt 1 để tắt auto memory. Đặt 0 để cưỡng bức bật kể cả khi --bare hoặc autoMemoryEnabled: false
CLAUDE_CODE_DISABLE_BACKGROUND_TASKSĐặt 1 để tắt toàn bộ chức năng tác vụ nền: run_in_background trên Bash/subagent, auto-backgrounding, phím tắt Ctrl+B
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARDĐặt 1 để bỏ qua kiểm tra content-type application/vnd.amazon.eventstream của streaming response Amazon Bedrock - dùng khi gateway rewrite header Content-Type nhưng giữ nguyên body
CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFFĐặt 1 để dừng shell command chạy nền, dynamic workflow, và subagent nền của phiên background khi process của phiên đó dừng/khởi động lại/cập nhật, thay vì chuyển giao chúng cho process tiếp theo
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAPĐặt 1 để Claude Code không tự huỷ lệnh chạy nền khi hệ điều hành báo memory pressure (mặc định huỷ trên macOS/Linux sau 30 phút idle)
CLAUDE_CODE_DISABLE_BUNDLED_SKILLSĐặt 1 để tắt các skill/workflow đi kèm Claude Code. Skill từ plugin, .claude/skills/, .claude/commands/ không bị ảnh hưởng. Tương đương setting disableBundledSkills
CLAUDE_CODE_DISABLE_CLAUDE_MDSĐặt 1 để ngăn nạp mọi memory file CLAUDE.md (user, project, auto-memory) vào context
CLAUDE_CODE_DISABLE_CRONĐặt 1 để tắt scheduled tasks. Skill /loop và cron tool không còn khả dụng, tác vụ đã lên lịch ngừng chạy
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETASĐặt 1 để loại bỏ header anthropic-beta và field beta khỏi tool schema trong request - dùng khi proxy gateway từ chối các field này. MCP tool search bị tắt, mọi MCP tool load trước
CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTSĐặt 1 để tắt subagent built-in Explore và Plan; Claude dùng search tool trực tiếp hoặc subagent general-purpose thay thế
CLAUDE_CODE_DISABLE_FAST_MODEĐặt 1 để tắt fast mode
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEYĐặt 1 để tắt khảo sát “How is Claude doing?”. Cũng tự tắt khi DISABLE_TELEMETRY, DO_NOT_TRACK, hoặc CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC được đặt
CLAUDE_CODE_DISABLE_FILE_CHECKPOINTINGĐặt 1 để tắt file checkpointing - lệnh /rewind sẽ không khôi phục được thay đổi code. Ghi đè setting fileCheckpointingEnabled
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONSĐặt 1 để bỏ hướng dẫn commit/PR built-in và snapshot git status khỏi system prompt. Ưu tiên hơn setting includeGitInstructions
CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAPĐặt 1 để ngăn tự động remap Opus 4.0/4.1 sang bản Opus hiện tại trên Anthropic API
CLAUDE_CODE_DISABLE_MOUSEĐặt 1 để tắt mouse tracking trong fullscreen rendering, giữ hành vi copy-on-select gốc của terminal
CLAUDE_CODE_DISABLE_MOUSE_CLICKSĐặt 1 để tắt click/drag/hover trong fullscreen rendering nhưng vẫn giữ cuộn chuột. CLAUDE_CODE_DISABLE_MOUSE ưu tiên hơn nếu cả hai được đặt
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICĐặt bất kỳ giá trị không rỗng nào để tắt network traffic không thiết yếu: auto-update, telemetry, error reporting, /feedback, release notes, gateway model discovery, kiểm tra fast mode. Đặt 0/false vẫn tắt - unset biến để bật lại. Cũng tắt feature-flag fetching, khiến Remote Control không khả dụng
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACKĐặt 1 để tắt fallback non-streaming khi request streaming lỗi giữa chừng - lỗi streaming sẽ đẩy thẳng lên tầng retry
CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECKĐặt 1 để tool PushNotification vẫn gửi notification desktop kể cả khi bạn đang gõ/focus terminal
CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALLĐặt 1 để bỏ qua tự động thêm official plugin marketplace ở lần chạy đầu
CLAUDE_CODE_DISABLE_POLICY_SKILLSĐặt 1 để bỏ qua nạp skill từ thư mục managed skills toàn hệ thống. Hữu ích cho container/CI session
CLAUDE_CODE_DISABLE_TERMINAL_TITLEĐặt 1 để tắt tự động cập nhật tiêu đề terminal theo ngữ cảnh hội thoại. Trong Agent SDK và claude -p, cũng bỏ qua request nền tạo session title
CLAUDE_CODE_DISABLE_THINKINGĐặt 1 để bỏ tham số thinking khỏi request hoàn toàn - dùng cho proxy/gateway từ chối tham số này. Để tắt hẳn extended thinking trên Anthropic API, dùng MAX_THINKING_TOKENS=0 thay thế
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLLĐặt 1 để tắt virtual scrolling trong fullscreen rendering, render mọi message trong transcript
CLAUDE_CODE_DISABLE_WORKFLOWSĐặt 1 để tắt workflows. Tương đương setting disableWorkflows
CLAUDE_CODE_EFFORT_LEVELĐặt effort level cho model hỗ trợ: low, medium, high, xhigh, max, hoặc auto. Ưu tiên hơn /effort và setting effortLevel. Xem Adjust effort level
CLAUDE_CODE_ENABLE_APPEND_SUBAGENT_PROMPTĐặt 1 để bật thêm text vào cuối system prompt của mọi subagent. Flag --append-subagent-system-prompt tự động đặt biến này
CLAUDE_CODE_ENABLE_AUTO_MODE(chỉ giữ để tương thích ngược, không còn tác dụng) Auto mode nay mặc định khả dụng trên mọi provider
CLAUDE_CODE_ENABLE_AWAY_SUMMARYGhi đè session recap. Đặt 0 để tắt cưỡng bức, 1 để bật cưỡng bức khi setting awaySummaryEnabledfalse
CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESHĐặt 1 để làm mới trạng thái plugin ở ranh giới lượt trong non-interactive mode sau khi cài nền xong. Mặc định tắt vì việc này làm mất hiệu lực prompt caching của lượt đó
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTELĐặt 1 để định tuyến khảo sát chất lượng phiên tới OpenTelemetry collector riêng của bạn khi traffic không thiết yếu tới Anthropic bị chặn
CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMINGKiểm soát việc tool call input có stream dần khi Claude sinh ra hay không. Mặc định bật trên Anthropic API. Đặt 0 để tắt, 1 để cưỡng bức bật khi qua proxy
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERYĐặt 1 để nạp bộ chọn /model từ endpoint /v1/models của gateway khi ANTHROPIC_BASE_URL trỏ tới gateway tương thích Anthropic (LiteLLM, Kong…). Model phát hiện được vẫn lọc theo allowlist availableModels
CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE(đã gỡ bỏ ở v2.1.142) Trước đây dùng khi fast mode mặc định chuyển từ Opus 4.6 sang 4.7
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTIONĐặt false để tắt prompt suggestions - gợi ý xám mờ hiện trong ô nhập sau khi Claude trả lời
CLAUDE_CODE_ENABLE_TASKSKiểm soát dùng Task tools (TaskCreate, TaskUpdate, TaskGet, TaskList) hay tool TodoWrite cũ. Task tools là mặc định từ v2.1.142; đặt 0 để quay lại TodoWrite
CLAUDE_CODE_ENABLE_TELEMETRYĐặt 1 để bật thu thập dữ liệu OpenTelemetry (metric, log). Cần bật trước khi cấu hình OTel exporter
CLAUDE_CODE_EXIT_AFTER_STOP_DELAYThời gian (mili giây) chờ sau khi query loop rảnh trước khi tự thoát. Hữu ích cho workflow tự động dùng SDK mode
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMSĐặt 1 để bật agent teams - tính năng thử nghiệm, mặc định tắt
CLAUDE_CODE_EXTRA_BODYJSON object hợp nhất vào top level của mọi request body - dùng để truyền tham số riêng của provider mà Claude Code chưa hỗ trợ trực tiếp
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENSGhi đè giới hạn token mặc định khi đọc file - hữu ích khi cần đọc trọn file lớn
CLAUDE_CODE_FORCE_SESSION_PERSISTENCEĐặt 1 để cưỡng bức lưu transcript, prompt history, đăng ký claude agents kể cả khi claude này được khởi động từ bên trong một phiên Claude Code khác
CLAUDE_CODE_FORCE_STRIKETHROUGHĐặt 1 để cưỡng bức render gạch ngang cho ~~text~~ khi terminal hỗ trợ nhưng không được auto-detect (ví dụ SSH không forward TERM_PROGRAM)
CLAUDE_CODE_FORCE_SYNC_OUTPUTĐặt 1 để cưỡng bức bật DEC private mode 2026 (synchronized output) khi terminal hỗ trợ nhưng không auto-detect được. Không có tác dụng dưới tmux
CLAUDE_CODE_FORK_SUBAGENTĐặt 1 để cho phép Claude sinh forked subagent (kế thừa toàn bộ context hội thoại cha), 0 để tắt
CLAUDE_CODE_FORWARD_SUBAGENT_TEXTĐặt 1 để phát text/thinking block của subagent trong output claude -p --output-format stream-json, giống flag --forward-subagent-text
CLAUDE_CODE_GIT_BASH_PATHChỉ Windows: đường dẫn tới bash.exe của Git Bash. Dùng khi Git Bash đã cài nhưng không nằm trong PATH
CLAUDE_CODE_GLOB_HIDDENĐặt false để loại dotfile khỏi kết quả tool Glob (mặc định gồm cả dotfile)
CLAUDE_CODE_GLOB_NO_IGNOREĐặt false để tool Glob tuân theo .gitignore. Mặc định Glob trả về cả file bị gitignore
CLAUDE_CODE_GLOB_TIMEOUT_SECONDSTimeout (giây) cho việc tìm file của Glob. Mặc định 20 giây, 60 giây trên WSL
CLAUDE_CODE_HIDE_CWDĐặt 1 để ẩn thư mục làm việc trong logo khởi động - hữu ích khi ghi màn hình/chia sẻ
CLAUDE_CODE_IDE_HOST_OVERRIDEGhi đè địa chỉ host dùng để kết nối IDE extension
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALLĐặt 1 để bỏ qua tự động cài IDE extension. Tương đương setting autoInstallIdeExtension: false
CLAUDE_CODE_IDE_SKIP_VALID_CHECKĐặt 1 để bỏ qua kiểm tra hợp lệ entry IDE lockfile lúc kết nối
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSSố subagent tối đa chạy đồng thời trong một phiên trước khi Agent tool từ chối sinh thêm (mặc định 20)
CLAUDE_CODE_MAX_CONTEXT_TOKENSGhi đè context window Claude Code giả định cho model đang dùng - dùng khi định tuyến tới model qua ANTHROPIC_BASE_URL có context window không khớp kích thước built-in
CLAUDE_CODE_MAX_OUTPUT_TOKENSĐặt số output token tối đa cho hầu hết request. Mặc định 32000 với model ID không nhận diện được
CLAUDE_CODE_MAX_RETRIESGhi đè số lần retry request lỗi (mặc định 10, giới hạn 15 kể từ v2.1.186; CLAUDE_CODE_RETRY_WATCHDOG nâng mặc định và bỏ giới hạn)
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSIONGiới hạn tổng số subagent một phiên có thể sinh qua Agent tool (mặc định 200)
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHSố tầng subagent cho phép bên dưới hội thoại chính (mặc định 3). Đặt 1 để tắt việc subagent sinh subagent con
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCYSố tool chỉ-đọc và subagent tối đa chạy song song (mặc định 10)
CLAUDE_CODE_MAX_TURNSGiới hạn số lượt agentic khi không có giới hạn tường minh nào được truyền. Tương đương flag --max-turns (flag ưu tiên hơn nếu cả hai được đặt)
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONGiới hạn tổng số lệnh gọi WebSearch một phiên có thể thực hiện (mặc định 200)
CLAUDE_CODE_MCP_ALLOWLIST_ENVĐặt 1 để spawn stdio MCP server chỉ với environment baseline an toàn cộng env cấu hình của server, thay vì kế thừa toàn bộ shell environment
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MSThời gian (mili giây) trước khi một MCP tool call còn đang chạy chuyển thành tác vụ nền (mặc định 120000, tức 2 phút). Đặt 0 để tắt
CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUTIdle timeout (mili giây) cho MCP tool call - khi server không phản hồi/không có progress trong khoảng này, tool call bị huỷ thay vì chờ MCP_TOOL_TIMEOUT. Mặc định 300000 (network server) / 1800000 (stdio server)
CLAUDE_CODE_NATIVE_CURSORĐặt 1 để hiện con trỏ gốc của terminal tại vị trí nhập thay vì khối vẽ riêng
CLAUDE_CODE_NEW_INITĐặt 1 để /init chạy luồng thiết lập tương tác (hỏi file nào cần sinh) thay vì tự sinh CLAUDE.md không hỏi
CLAUDE_CODE_NO_FLICKERĐặt 1 để bật fullscreen rendering (bản preview thử nghiệm, giảm flicker, giữ bộ nhớ ổn định ở hội thoại dài). Tương đương setting tui; cũng đổi bằng /tui fullscreen
CLAUDE_CODE_OAUTH_REFRESH_TOKENOAuth refresh token xác thực Claude.ai. Khi đặt, claude auth login đổi token này trực tiếp thay vì mở trình duyệt. Cần kèm CLAUDE_CODE_OAUTH_SCOPES
CLAUDE_CODE_OAUTH_SCOPESDanh sách OAuth scope (cách nhau bằng dấu cách) mà refresh token được cấp, bắt buộc khi đặt CLAUDE_CODE_OAUTH_REFRESH_TOKEN
CLAUDE_CODE_OAUTH_TOKENOAuth access token xác thực Claude.ai - thay thế cho /login trong SDK và môi trường tự động. Ưu tiên hơn credential lưu trong keychain. Tạo bằng claude setup-token
CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(đã gỡ bỏ ở v2.1.160) Trước đây pin fast mode vào Opus 4.6
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTHĐộ dài tối đa của attribute OpenTelemetry mang nội dung (response, tool content, system prompt, raw API body), tính bằng UTF-16 code unit (mặc định 61440, tức 60 KB)
CLAUDE_CODE_OTEL_DIAG_STDERRĐặt 1 để ghi lỗi chẩn đoán OpenTelemetry exporter ra stderr. Mặc định các lỗi này chỉ hiện khi dùng --debug
CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MSTimeout (mili giây) để flush OpenTelemetry span đang chờ (mặc định 5000)
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MSKhoảng thời gian làm mới OpenTelemetry header động (mili giây, mặc định 1740000 tức 29 phút)
CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MSTimeout (mili giây) để OpenTelemetry exporter hoàn tất khi shutdown (mặc định 2000)
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATEĐặt 1 để Claude Code tự chạy lệnh upgrade của package manager (Homebrew, WinGet) ở nền khi có bản mới
CLAUDE_CODE_PERFORCE_MODEĐặt 1 để bật bảo vệ ghi nhận biết Perforce - Edit/Write/NotebookEdit sẽ lỗi kèm gợi ý p4 edit <file> nếu file thiếu quyền ghi của owner
CLAUDE_CODE_PLUGIN_CACHE_DIRGhi đè thư mục gốc chứa plugin (thực chất là thư mục cha, không phải cache). Mặc định ~/.claude/plugins
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MSTimeout (mili giây) cho thao tác git khi cài/cập nhật plugin (mặc định 120000)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILUREĐặt 1 để bỏ qua việc re-clone và giữ marketplace cache hiện có khi git pull lỗi - hữu ích cho môi trường offline/airgapped
CLAUDE_CODE_PLUGIN_PREFER_HTTPSĐặt 1 để clone GitHub owner/repo qua HTTPS thay vì SSH khi cài/cập nhật plugin
CLAUDE_CODE_PLUGIN_SEED_DIRĐường dẫn tới một hoặc nhiều thư mục seed plugin chỉ-đọc (phân cách bằng : trên Unix, ; trên Windows) - dùng để đóng gói sẵn plugin vào container image
CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICYĐặt 1 để Claude Code không truyền -ExecutionPolicy Bypass khi spawn PowerShell, tuân theo execution policy hiệu lực của máy
CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MSThời gian tối đa (mili giây) mà non-interactive mode (-p) chờ subagent/workflow nền sau lượt cuối trước khi kết thúc process (mặc định 600000, tức 10 phút). Đặt 0 để chờ vô hạn
CLAUDE_CODE_PROCESS_WRAPPERKhởi chạy các process Claude Code sinh ra qua một launcher doanh nghiệp, cho bằng argv prefix. Đặt trong khối env của user/managed settings, không phải shell export
CLAUDE_CODE_PROPAGATE_TRACEPARENTĐặt 1 để lan truyền W3C trace context khi ANTHROPIC_BASE_URL trỏ tới proxy tuỳ chỉnh
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOSTĐặt bởi host platform nhúng Claude Code và tự quản lý routing provider - khi đó các biến chọn provider trong settings file bị bỏ qua
CLAUDE_CODE_PROXY_RESOLVES_HOSTSĐặt 1 để cho phép proxy tự phân giải DNS thay vì client
CLAUDE_CODE_REMOTETự động đặt true khi Claude Code chạy như cloud session
CLAUDE_CODE_REMOTE_SESSION_IDTự động đặt trong cloud session thành ID phiên hiện tại
CLAUDE_CODE_RESUME_INTERRUPTED_TURNĐặt 1 để tự resume nếu phiên trước kết thúc giữa lượt. Dùng trong SDK mode. Unset biến để tắt (đặt 0 vẫn kích hoạt resume ở non-interactive mode)
CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MSTuổi tối đa (mili giây) của message cuối cùng để phiên kết thúc giữa lượt tự resume. Unset hoặc 0 nghĩa là không giới hạn
CLAUDE_CODE_RESUME_PROMPTGhi đè message tiếp tục khi resume phiên kết thúc giữa lượt. Mặc định Continue from where you left off.
CLAUDE_CODE_RETRY_WATCHDOGĐặt 1 cho phiên không có người theo dõi (eval harness, CI, remote worker) - retry lỗi 429/529 vô hạn thay vì dừng sau CLAUDE_CODE_MAX_RETRIES lần
CLAUDE_CODE_SAFE_MODEĐặt 1 để khởi động ở safe mode: CLAUDE.md, skill, plugin, hook, MCP server, custom command/agent, output style, workflow, theme/keybinding tuỳ chỉnh, status line, LSP server, auto-memory đều không nạp - dùng để gỡ lỗi cấu hình hỏng
CLAUDE_CODE_SCRIPT_CAPSJSON object giới hạn số lần một script cụ thể được gọi trong phiên khi CLAUDE_CODE_SUBPROCESS_ENV_SCRUB được đặt. Ví dụ {"deploy.sh": 2}
CLAUDE_CODE_SCROLL_SPEEDĐặt hệ số nhân tốc độ cuộn chuột trong fullscreen rendering. Nhận giá trị dương tới 20, kể cả giá trị thập phân dưới 1
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MSGhi đè ngân sách thời gian (mili giây) cho hook SessionEnd. Mặc định 1.5 giây, tự nâng theo timeout cấu hình cao nhất, tối đa 60 giây
CLAUDE_CODE_SESSION_IDTự động đặt thành session ID hiện tại trong subprocess Bash/PowerShell, hook command, stdio MCP server - dùng để liên kết script/tool ngoài với phiên đã khởi động chúng
CLAUDE_CODE_SHELLĐặt shell Claude Code dùng để chạy lệnh Bash tool - nhận đường dẫn tới binary bash hoặc zsh. Nếu giá trị không hợp lệ, Claude Code bỏ qua và tự động dò
CLAUDE_CODE_SHELL_PREFIXPrefix lệnh bọc quanh shell command Claude Code spawn (Bash tool, hook, status line, khởi động stdio MCP server) - hữu ích cho logging/audit
CLAUDE_CODE_SIMPLEĐặt 1 để chạy với system prompt tối giản, chỉ có Bash, đọc file, sửa file. Tương đương flag --bare
CLAUDE_CODE_SIMPLE_SYSTEM_PROMPTĐặt 1 để dùng system prompt ngắn hơn và mô tả tool rút gọn trên mọi model. Đặt 0/false/no/off để tắt cưỡng bức kể cả khi experiment/server bật sẵn
CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTHBỏ qua xác thực client-side cho Claude Platform on AWS, dành cho gateway tự ký request
CLAUDE_CODE_SKIP_AWS_CRED_CACHEĐặt 1 để tắt cache credential AWS default chain trong process - resolve chain lại ở mỗi request
CLAUDE_CODE_SKIP_BEDROCK_AUTHBỏ qua xác thực AWS cho Amazon Bedrock (ví dụ khi dùng LLM gateway)
CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORSĐặt 1 để coi kiểm tra khả dụng fast mode lỗi mạng là “khả dụng” - dùng cho mạng chặn request trực tiếp tới api.anthropic.com
CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECKĐặt 1 để bỏ qua kiểm tra khả dụng fast mode phía client, dành cho proxy chặn request kiểm tra thay vì từ chối
CLAUDE_CODE_SKIP_FOUNDRY_AUTHBỏ qua xác thực Azure cho Microsoft Foundry, dành cho proxy/gateway tự chèn header Authorization
CLAUDE_CODE_SKIP_MANTLE_AUTHBỏ qua xác thực AWS cho Amazon Bedrock Mantle
CLAUDE_CODE_SKIP_PROMPT_HISTORYĐặt 1 để không ghi prompt history và session transcript ra đĩa. Phiên bật biến này không xuất hiện trong --resume/--continue/lịch sử phím Up
CLAUDE_CODE_SKIP_VERTEX_AUTHBỏ qua xác thực Google cho Google Cloud’s Agent Platform
CLAUDE_CODE_STOP_HOOK_BLOCK_CAPSố lần liên tiếp tối đa hook Stop/SubagentStop được phép chặn kết thúc lượt trước khi Claude Code cưỡng bức kết thúc (mặc định 8). Đặt 0 để tắt giới hạn
CLAUDE_CODE_SUBAGENT_MODELModel Claude Code dùng cho mọi subagent, agent team, và agent trong workflow. Ưu tiên hơn tham số model và frontmatter model của subagent
CLAUDE_CODE_SUBPROCESS_ENV_SCRUBĐặt 1 để loại bỏ credential Anthropic/cloud provider khỏi environment của subprocess (Bash, hook, MCP stdio) - giảm rủi ro exfiltrate secret qua prompt injection
CLAUDE_CODE_SYNC_PLUGIN_INSTALLĐặt 1 ở non-interactive mode để chờ cài plugin xong trước query đầu tiên
CLAUDE_CODE_SYNC_PLUGIN_INSTALL_TIMEOUT_MSTimeout (mili giây) cho việc cài plugin đồng bộ. Không có mặc định - nếu không đặt biến này, việc cài sẽ chờ tới khi xong
CLAUDE_CODE_SYNC_SKILLSĐặt 1 để tải skill claude.ai đã bật của bạn vào ~/.claude/skills/ trước query đầu tiên và đồng bộ lại mỗi 10 phút. Chỉ áp dụng non-interactive mode (-p)
CLAUDE_CODE_SYNC_SKILLS_INSTALL_TIMEOUT_MSTimeout (mili giây) cho lần đồng bộ skill giữa phiên khi CLAUDE_CODE_SYNC_SKILLS được đặt (mặc định 30000)
CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MSTimeout (mili giây) mà query đầu tiên chờ lần đồng bộ skill ban đầu (mặc định 5000)
CLAUDE_CODE_SYNTAX_HIGHLIGHTĐặt false để tắt syntax highlighting trong output diff. Dùng setting syntaxHighlightingDisabled để tắt cả trong code block/preview file
CLAUDE_CODE_TASK_LIST_IDChia sẻ task list giữa các phiên - đặt cùng ID ở nhiều instance Claude Code để phối hợp trên một task list chung
CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MSGhi đè thời gian (mili giây) một phiên non-interactive chờ agent team teardown xong khi thoát. Nhận 1000-60000, mặc định 10000
CLAUDE_CODE_TMPDIRGhi đè thư mục temp nội bộ. Claude Code thêm /claude-{uid}/ (Unix) hoặc /claude/ (Windows) vào sau đường dẫn này
CLAUDE_CODE_TMUX_TRUECOLORĐặt bất kỳ giá trị không rỗng nào để cho phép truecolor 24-bit trong tmux. Đặt 0/false vẫn cho phép - unset để khôi phục giới hạn 256 màu
CLAUDE_CODE_USE_ANTHROPIC_AWSDùng Claude Platform on AWS
CLAUDE_CODE_USE_BEDROCKDùng Amazon Bedrock
CLAUDE_CODE_USE_FOUNDRYDùng Microsoft Foundry
CLAUDE_CODE_USE_MANTLEDùng Mantle endpoint của Amazon Bedrock
CLAUDE_CODE_USE_NATIVE_FILE_SEARCHĐặt 1 để tìm custom command/subagent/output style bằng Node.js file API thay vì ripgrep - dùng khi ripgrep bundled không khả dụng
CLAUDE_CODE_USE_POWERSHELL_TOOLKiểm soát tool PowerShell. Trên Windows không có Git Bash: tự bật, đặt 0 để tắt. Trên Windows có Git Bash: rollout dần, đặt 1/0 để opt-in/out. Trên Linux/macOS/WSL: đặt 1 để bật (cần pwsh trong PATH)
CLAUDE_CODE_USE_VERTEXDùng Google Cloud’s Agent Platform
CLAUDE_CONFIG_DIRGhi đè thư mục cấu hình (mặc định ~/.claude). Toàn bộ settings, session history, plugin lưu dưới đường dẫn này (credential trên macOS nằm trong Keychain hệ thống). Hữu ích để chạy nhiều tài khoản song song
CLAUDE_DISABLE_ADOPTĐặt 1 để dừng công việc nền dở dang thay vì chuyển giao khi bạn background một phiên bằng hoặc /background
CLAUDE_EFFORTTự động đặt trong subprocess Bash tool/hook thành effort level hiện tại của lượt: low, medium, high, xhigh, max
CLAUDE_ENABLE_BYTE_WATCHDOGĐặt 1 để cưỡng bức bật byte-level streaming idle watchdog, 0 để tắt. Mặc định bật cho kết nối Anthropic API trực tiếp và Claude Platform on AWS
CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCKĐặt 1 để bật byte-level watchdog cho response vnd.amazon.eventstream của Amazon Bedrock. Mặc định tắt
CLAUDE_ENABLE_STREAM_WATCHDOGĐặt 0 để cưỡng bức tắt event-level streaming idle watchdog, 1 để bật. Mặc định bật cho mọi provider (từ v2.1.196)
CLAUDE_ENV_FILEĐường dẫn shell script mà Claude Code chạy trước mỗi lệnh Bash trong cùng shell process, để export trong file đó khả dụng cho lệnh sau - dùng giữ virtualenv/conda activation
CLAUDE_PIDClaude Code đặt thành PID của chính nó trong subprocess nó spawn (Bash, PowerShell, hook)
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIXPrefix cho tên phiên Remote Control tự sinh khi không có tên tường minh. Mặc định là hostname máy bạn
CLAUDE_STREAM_IDLE_TIMEOUT_MSTimeout (mili giây) trước khi streaming idle watchdog đóng kết nối bị treo. Khi đặt tường minh, tối thiểu 300000 (5 phút) - giá trị thấp hơn bị kẹp lên
DEBUGĐặt 1 để bật debug mode, tương đương --debug. Log ghi vào ~/.claude/debug/<session-id>.txt hoặc đường dẫn từ CLAUDE_CODE_DEBUG_LOGS_DIR. Chỉ 1, true, yes, on mới bật
DISABLE_AUTOUPDATERĐặt 1 để tắt tự động cập nhật nền. claude update thủ công vẫn hoạt động. Dùng DISABLE_UPDATES để chặn cả hai
DISABLE_AUTO_COMPACTĐặt 1 để tắt auto-compaction khi gần chạm giới hạn context. Lệnh /compact thủ công vẫn dùng được. Ghi đè setting autoCompactEnabled
DISABLE_COMPACTĐặt 1 để tắt hoàn toàn compaction: cả tự động lẫn lệnh /compact thủ công
DISABLE_COST_WARNINGSĐặt 1 để tắt cảnh báo chi phí
DISABLE_DOCTOR_COMMANDĐặt 1 để ẩn skill /doctor (và alias /checkup). Không ảnh hưởng lệnh terminal claude doctor
DISABLE_ERROR_REPORTINGĐặt bất kỳ giá trị không rỗng nào để tắt error reporting. Đặt 0/false vẫn tắt - unset để bật lại
DISABLE_EXTRA_USAGE_COMMANDĐặt 1 để ẩn lệnh /usage-credits (mua thêm usage vượt rate limit)
DISABLE_FEEDBACK_COMMANDĐặt 1 để tắt lệnh /feedback (và /bug, /share vì cùng đường báo cáo). Tên cũ DISABLE_BUG_COMMAND cũng được chấp nhận
DISABLE_GROWTHBOOKĐặt 1 để tắt fetch feature-flag GrowthBook, dùng mặc định code cho mọi flag - khiến Remote Control không khả dụng
DISABLE_INSTALLATION_CHECKSĐặt 1 để tắt cảnh báo cài đặt. Chỉ dùng khi tự quản lý vị trí cài thủ công
DISABLE_INSTALL_GITHUB_APP_COMMANDĐặt 1 để ẩn lệnh /install-github-app (đã tự ẩn sẵn khi dùng provider bên thứ ba)
DISABLE_INTERLEAVED_THINKINGĐặt 1 để không gửi beta header interleaved-thinking - dùng khi gateway/provider không hỗ trợ
DISABLE_LOGIN_COMMANDĐặt 1 để ẩn lệnh /login - dùng khi xác thực được xử lý bên ngoài (API key, apiKeyHelper)
DISABLE_LOGOUT_COMMANDĐặt 1 để ẩn lệnh /logout
DISABLE_PROMPT_CACHINGĐặt 1 để tắt prompt caching cho mọi model, ưu tiên hơn setting theo từng model
DISABLE_PROMPT_CACHING_FABLEĐặt 1 để tắt prompt caching cho model Fable
DISABLE_PROMPT_CACHING_HAIKUĐặt 1 để tắt prompt caching cho model Haiku
DISABLE_PROMPT_CACHING_OPUSĐặt 1 để tắt prompt caching cho model Opus
DISABLE_PROMPT_CACHING_SONNETĐặt 1 để tắt prompt caching cho model Sonnet
DISABLE_TELEMETRYĐặt bất kỳ giá trị không rỗng nào để tắt telemetry. Đặt 0/false vẫn tắt - unset để bật lại. Telemetry không gồm dữ liệu người dùng như code, đường dẫn file, lệnh bash. Cũng tắt feature-flag fetching như DISABLE_GROWTHBOOK
DISABLE_UPDATESĐặt 1 để chặn mọi cập nhật, kể cả claude update/claude install thủ công. Nghiêm ngặt hơn DISABLE_AUTOUPDATER
DISABLE_UPGRADE_COMMANDĐặt 1 để ẩn lệnh /upgrade
DO_NOT_TRACKĐặt 1 để tắt telemetry, cùng hiệu ứng với DISABLE_TELEMETRY. Đọc như boolean chuẩn nên 0 giữ telemetry bật - theo quy ước chung của nhiều CLI
ENABLE_CLAUDEAI_MCP_SERVERSĐặt false để tắt claude.ai MCP servers trong Claude Code. Mặc định bật cho user đã đăng nhập
ENABLE_PROMPT_CACHING_1HĐặt 1 để yêu cầu TTL cache prompt 1 giờ thay vì mặc định 5 phút. Ghi cache 1 giờ tính phí cao hơn
ENABLE_PROMPT_CACHING_1H_BEDROCK(deprecated) Dùng ENABLE_PROMPT_CACHING_1H thay thế
ENABLE_TOOL_SEARCHKiểm soát MCP tool search. Giá trị: true (luôn hoãn tải), auto (ngưỡng: tải trước nếu tool vừa trong 10% context), auto:N (ngưỡng tuỳ chỉnh), false (tải hết trước). Bị bỏ qua khi CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS được đặt
FALLBACK_FOR_ALL_PRIMARY_MODELSĐặt bất kỳ giá trị không rỗng nào để mọi model ngừng retry khi lỗi overload lặp lại nếu không có fallback model cấu hình. Đặt 0/false vẫn bật - unset để khôi phục hành vi retry mặc định
FORCE_AUTOUPDATE_PLUGINSĐặt 1 để cưỡng bức plugin tự cập nhật kể cả khi auto-updater chính bị tắt qua DISABLE_AUTOUPDATER
FORCE_HYPERLINKĐặt 1 để bật hyperlink OSC 8 có thể click khi terminal hỗ trợ nhưng không auto-detect, 0 để tắt. Biến này đọc như một con số chứ không phải boolean - các cách viết chữ như false/no/off sẽ bật hyperlink chứ không tắt
FORCE_PROMPT_CACHING_5MĐặt 1 để cưỡng bức TTL cache 5 phút kể cả khi TTL 1 giờ đáng lẽ được áp dụng. Ghi đè ENABLE_PROMPT_CACHING_1H
HTTP_PROXYChỉ định HTTP proxy server cho kết nối mạng
HTTPS_PROXYChỉ định HTTPS proxy server cho kết nối mạng
IS_DEMOĐặt bất kỳ giá trị không rỗng nào để bật demo mode: ẩn email/tên tổ chức khỏi header và /status, bỏ qua onboarding. Đặt 0/false vẫn bật - unset để tắt
MAX_MCP_OUTPUT_TOKENSSố token tối đa trong response MCP tool. Claude Code cảnh báo khi vượt 10.000 token (mặc định giới hạn 25000)
MAX_STRUCTURED_OUTPUT_RETRIESSố lần retry khi response model không qua validate theo --json-schema ở non-interactive mode. Mặc định 5
MAX_THINKING_TOKENSNgân sách token cố định cho extended thinking. Đặt 0 để tắt thinking trên Anthropic API (trừ Fable 5, không thể tắt). Trên provider bên thứ ba, 0 bỏ tham số thinking thay vì tắt hẳn
MCP_CLIENT_SECRETOAuth client secret cho MCP server yêu cầu credential cấu hình sẵn - tránh prompt tương tác khi thêm server bằng --client-secret
MCP_CONNECTION_NONBLOCKINGKiểm soát việc khởi động có chờ MCP server kết nối trước query đầu hay không. Mặc định non-blocking từ v2.1.142; đặt 0 để quay lại chờ blocking 5 giây
MCP_CONNECT_TIMEOUT_MSThời gian (mili giây) blocking MCP startup chờ trước khi chốt danh sách tool (mặc định 5000)
MCP_OAUTH_CALLBACK_PORTPort cố định cho OAuth redirect callback, thay thế cho --callback-port khi thêm MCP server có credential cấu hình sẵn
MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZESố MCP server từ xa (HTTP/SSE) tối đa kết nối song song lúc khởi động (mặc định 20)
MCP_SERVER_CONNECTION_BATCH_SIZESố MCP server cục bộ (stdio) tối đa kết nối song song lúc khởi động (mặc định 3)
MCP_TIMEOUTTimeout (mili giây) cho việc khởi động MCP server (mặc định 30000, tức 30 giây)
MCP_TOOL_TIMEOUTTimeout (mili giây) cho việc thực thi MCP tool (mặc định 100000000, khoảng 28 giờ). Server HTTP/SSE/connector còn có timeout riêng 60 giây mỗi request
NO_PROXYDanh sách domain/IP request sẽ gửi trực tiếp, bỏ qua proxy
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMITGiới hạn chuẩn của OpenTelemetry SDK về độ dài giá trị attribute. Claude Code lấy giá trị nhỏ hơn giữa biến này và CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH
OTEL_LOG_ASSISTANT_RESPONSESĐặt 1 để đưa text response của model vào event log assistant_response. Khi chưa đặt, dùng giá trị của OTEL_LOG_USER_PROMPTS
OTEL_LOG_RAW_API_BODIESPhát JSON request/response Messages API dưới dạng event log api_request_body/api_response_body. Đặt 1 để nhúng trực tiếp (cắt theo giới hạn nội dung), hoặc file:<dir> để ghi file không cắt
OTEL_LOG_TOOL_CONTENTĐặt 1 để đưa input/output content của tool vào span event OpenTelemetry. Mặc định tắt để bảo vệ dữ liệu nhạy cảm
OTEL_LOG_TOOL_DETAILSĐặt 1 để đưa tool input argument, tên MCP server, tên workflow, lỗi thô khi tool fail… vào trace/log OpenTelemetry. Mặc định tắt để bảo vệ PII
OTEL_LOG_USER_PROMPTSĐặt 1 để đưa text prompt người dùng vào trace/log OpenTelemetry. Mặc định tắt (prompt bị redact)
OTEL_METRICS_INCLUDE_ACCOUNT_UUIDĐặt false để loại account UUID khỏi attribute metric (mặc định gồm)
OTEL_METRICS_INCLUDE_ENTRYPOINTĐặt true để đưa session entrypoint vào attribute metric (mặc định không gồm)
OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTESClaude Code gắn key OTEL_RESOURCE_ATTRIBUTES vào label metric datapoint từ v2.1.161. Đặt false để loại (mặc định gồm)
OTEL_METRICS_INCLUDE_SESSION_IDĐặt false để loại session ID khỏi attribute metric (mặc định gồm)
OTEL_METRICS_INCLUDE_VERSIONĐặt true để đưa version Claude Code vào attribute metric (mặc định không gồm)
SLASH_COMMAND_TOOL_CHAR_BUDGETGhi đè ngân sách ký tự cho metadata skill hiển thị cho Skill tool. Mặc định co giãn 1% context window, tối thiểu 8.000 ký tự
TASK_MAX_OUTPUT_LENGTHSố ký tự tối đa trong output subagent trước khi bị cắt (mặc định 32000, tối đa 160000). Output đầy đủ được lưu ra đĩa kèm đường dẫn
USE_BUILTIN_RIPGREPĐặt 0 để dùng rg cài trên hệ thống thay vì rg đi kèm Claude Code
VERTEX_REGION_CLAUDE_3_5_HAIKUGhi đè region cho Claude 3.5 Haiku khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_3_5_SONNETGhi đè region cho Claude 3.5 Sonnet khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_3_7_SONNETGhi đè region cho Claude 3.7 Sonnet khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_4_0_OPUSGhi đè region cho Claude 4.0 Opus khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_4_0_SONNETGhi đè region cho Claude 4.0 Sonnet khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_4_1_OPUSGhi đè region cho Claude 4.1 Opus khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_4_5_OPUSGhi đè region cho Claude Opus 4.5 khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_4_5_SONNETGhi đè region cho Claude Sonnet 4.5 khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_4_6_OPUSGhi đè region cho Claude Opus 4.6 khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_4_6_SONNETGhi đè region cho Claude Sonnet 4.6 khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_4_7_OPUSGhi đè region cho Claude Opus 4.7 khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_4_8_OPUSGhi đè region cho Claude Opus 4.8 khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_5_OPUSGhi đè region cho Claude Opus 5 khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_5_SONNETGhi đè region cho Claude Sonnet 5 khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_FABLE_5Ghi đè region cho Claude Fable 5 khi dùng Google Cloud’s Agent Platform
VERTEX_REGION_CLAUDE_HAIKU_4_5Ghi đè region cho Claude Haiku 4.5 khi dùng Google Cloud’s Agent Platform

Ngoài bảng trên, các biến OpenTelemetry exporter chuẩn (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, và các biến theo từng loại tín hiệu) cũng được hỗ trợ. Xem Monitoring để biết chi tiết cấu hình.