Skip to main content

Environment Variables

อ้างอิงสำหรับ environment variables ที่ควบคุม Claude Code behavior

Environment variables สามารถควบคุม Claude Code behavior เช่น model selection, authentication, request routing และ feature toggles พฤติกรรมเดียวกันหลายอย่างสามารถกำหนดค่าได้ผ่าน settings file, CLI flag หรือ in-session command เช่น /model

ตั้ง environment variables

ใน shell ของคุณ

ตั้ง variable ก่อน launch claude:

macOS, Linux, WSL:

export API_TIMEOUT_MS="1200000"
claude

เพื่อตั้งสำหรับทุก session เพิ่มบรรทัด export ใน ~/.bashrc, ~/.zshrc หรือไฟล์ profile ของ shell

Windows PowerShell:

$env:API_TIMEOUT_MS = "1200000"
claude

Windows CMD:

set API_TIMEOUT_MS=1200000
claude

ใน settings files

เพิ่ม variables ภายใต้ key env ใน settings.json:

{
"env": {
"API_TIMEOUT_MS": "1200000",
"BASH_DEFAULT_TIMEOUT_MS": "300000"
}
}
ไฟล์ใช้กับ
~/.claude/settings.jsonคุณ ในทุกโปรเจกต์
.claude/settings.jsonทุกคนที่ทำงานในโปรเจกต์
.claude/settings.local.jsonคุณ ในโปรเจกต์นี้เท่านั้น
Managed settingsทุกคนในองค์กร

ลำดับความสำคัญ

environment variable มีความสำคัญเหนือกว่า settings field เมื่อพฤติกรรมเดียวกันมีทั้งสองอย่าง

Claude Code อ่าน environment variables เมื่อเริ่มต้น ดังนั้นการเปลี่ยนแปลงมีผลเมื่อ launch claude ครั้งถัดไป

ตัวแปร

Authentication

ตัวแปรคำอธิบาย
ANTHROPIC_API_KEYAPI key สำหรับยืนยันตัวตนกับ Anthropic API โดยตรง
ANTHROPIC_AUTH_TOKENOAuth token สำหรับ claude.ai subscription authentication
ANTHROPIC_AWS_API_KEYWorkspace API key สำหรับ Claude Platform on AWS
ANTHROPIC_FOUNDRY_API_KEYAPI key สำหรับ Microsoft Foundry
CLAUDE_CODE_OAUTH_TOKENOAuth token สำหรับ Claude Code authentication

Endpoint configuration

ตัวแปรคำอธิบาย
ANTHROPIC_BASE_URLBase URL ของ Anthropic API
ANTHROPIC_AWS_BASE_URLBase URL override สำหรับ Claude Platform on AWS
ANTHROPIC_VERTEX_BASE_URLBase URL override สำหรับ Google Vertex AI
ANTHROPIC_BEDROCK_BASE_URLBase URL override สำหรับ Amazon Bedrock
CLAUDE_CODE_USE_ANTHROPIC_AWSตั้งเป็น 1 เพื่อ route requests ผ่าน Claude Platform on AWS
CLAUDE_CODE_USE_BEDROCKตั้งเป็น 1 เพื่อใช้ Amazon Bedrock
CLAUDE_CODE_USE_VERTEXตั้งเป็น 1 เพื่อใช้ Google Vertex AI
ANTHROPIC_AWS_WORKSPACE_IDWorkspace ID สำหรับ Claude Platform on AWS
AWS_REGIONAWS region สำหรับ Bedrock หรือ Claude Platform on AWS

Model configuration

ตัวแปรคำอธิบาย
ANTHROPIC_MODELModel ID หรือ alias ที่ใช้ใน session
ANTHROPIC_DEFAULT_HAIKU_MODELModel ID สำหรับ haiku alias
ANTHROPIC_DEFAULT_SONNET_MODELModel ID สำหรับ sonnet alias
ANTHROPIC_DEFAULT_OPUS_MODELModel ID สำหรับ opus alias
ANTHROPIC_DEFAULT_FABLE_MODELModel ID สำหรับ fable alias
MAX_THINKING_TOKENSBudget tokens สำหรับ extended thinking
CLAUDE_CODE_EFFORT_LEVELOverride effort level

Timeout และ performance

ตัวแปรคำอธิบาย
API_TIMEOUT_MSPer-request timeout เป็น milliseconds (ค่าเริ่มต้น: 600000)
BASH_DEFAULT_TIMEOUT_MSDefault timeout สำหรับ Bash commands
BASH_MAX_TIMEOUT_MSMaximum timeout ที่ Claude สามารถขอสำหรับ Bash commands
CLAUDE_CODE_MAX_RETRIESจำนวน retry attempts (ค่าเริ่มต้น: 10)
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCYจำนวนสูงสุดของ tool calls ที่รัน parallel

Feature toggles

ตัวแปรคำอธิบาย
CLAUDE_CODE_DISABLE_AGENT_VIEWตั้งเป็น 1 เพื่อปิดใช้งาน agent view
CLAUDE_CODE_DISABLE_WORKFLOWSตั้งเป็น 1 เพื่อปิดใช้งาน workflows
CLAUDE_CODE_DISABLE_THINKINGตั้งเป็น 1 เพื่อปิดใช้งาน extended thinking
CLAUDE_CODE_DISABLE_BACKGROUND_TASKSตั้งเป็น 1 เพื่อปิดใช้งาน background tasks
CLAUDE_CODE_DISABLE_FAST_MODEตั้งเป็น 1 เพื่อปิดใช้งาน fast mode
CLAUDE_CODE_DISABLE_1M_CONTEXTตั้งเป็น 1 เพื่อลบ 1M context variants จาก model picker
ENABLE_PROMPT_CACHING_1Hตั้งเป็น 1 เพื่อขอ 1-hour cache TTL
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMSตั้งเป็น 1 เพื่อเปิดใช้งาน agent teams

TLS และ security

ตัวแปรคำอธิบาย
CLAUDE_CODE_CERT_STOREPath ไปยัง custom CA certificate store
CLAUDE_CODE_CLIENT_CERTPath ไปยัง client certificate file
CLAUDE_CODE_CLIENT_KEYPath ไปยัง client private key file
CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTHตั้งเป็น 1 เพื่อส่ง requests โดยไม่ลงนาม

UI และ rendering

ตัวแปรคำอธิบาย
CLAUDE_CODE_DISABLE_ALTERNATE_SCREENปิดใช้งาน alternate screen mode
CLAUDE_CODE_DISABLE_MOUSEปิดใช้งาน mouse support
CLAUDE_CODE_DISABLE_VIRTUAL_SCROLLปิดใช้งาน virtual scroll

Debugging

ตัวแปรคำอธิบาย
CLAUDE_CODE_DEBUG_LOGS_DIRDirectory สำหรับ debug log files
CLAUDE_CODE_DEBUG_LOG_LEVELLog level สำหรับ debug output

Miscellaneous

ตัวแปรคำอธิบาย
CLAUDE_CODE_SKIP_PROMPT_HISTORYปิดใช้งาน session persistence ในทุก mode
CLAUDE_CODE_SIMPLEตั้งโดย --bare flag สำหรับ minimal mode
CLAUDE_CODE_SAFE_MODEตั้งโดย --safe-mode flag
CLAUDE_CODE_REMOTEตั้งเป็น true ใน cloud sessions
CLAUDE_CODE_REMOTE_SESSION_IDSession ID ของ cloud session ปัจจุบัน
CLAUDE_PROJECT_DIRProject directory สำหรับ cloud sessions
CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIXPrefix สำหรับ Remote Control session names อัตโนมัติ
CLAUDE_ENV_FILEFile สำหรับ persist environment variables ใน hooks
ANTHROPIC_DEFAULT_FABLE_MODELModel ID สำหรับ Fable model
awsAuthRefreshCommand เพื่อ refresh AWS credentials