cc-haha/docs/en/guide/env-vars.md
程序员阿江(Relakkes) b156be8d8d feat: make PR quality verification self-enforcing
Contributors and coding agents need one local command that both reports and enforces the quality contract. This change turns the PR gate into the shared verification entrypoint, adds path-selected local lanes, tightens coverage accounting around changed lines, and documents the repair loop in contributor and agent-facing guidance.

Constraint: Ordinary PR verification must stay non-live and runnable without provider credentials
Constraint: Coverage policy updates in this commit require maintainer approval before push/merge
Rejected: Keep quality guidance only in docs | agents need executable scripts and AGENTS.md instructions to follow the loop consistently
Confidence: high
Scope-risk: broad
Directive: Do not bypass `bun run verify` for production changes; fix failed lanes and coverage reports instead of lowering thresholds
Tested: bun run check:policy
Tested: ALLOW_CLI_CORE_CHANGE=1 ALLOW_COVERAGE_BASELINE_CHANGE=1 bun run verify
Not-tested: live provider baseline; no provider credentials were required for this non-live PR gate
2026-05-06 22:33:43 +08:00

2.1 KiB

Environment Variables

Variable Required Description
ANTHROPIC_API_KEY One of two API key sent via the x-api-key header
ANTHROPIC_AUTH_TOKEN One of two Auth token sent via the Authorization: Bearer header
ANTHROPIC_BASE_URL No Custom API endpoint, defaults to Anthropic
ANTHROPIC_MODEL No Default model
ANTHROPIC_DEFAULT_SONNET_MODEL No Sonnet-tier model mapping
ANTHROPIC_DEFAULT_HAIKU_MODEL No Haiku-tier model mapping
ANTHROPIC_DEFAULT_OPUS_MODEL No Opus-tier model mapping
API_TIMEOUT_MS No API request timeout, default 600000 (10min)
DISABLE_TELEMETRY No Set to 1 to disable telemetry
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC No Set to 1 to disable non-essential network traffic

Configuration Methods

Option 1: .env File

cp .env.example .env

Edit .env (the example below uses MiniMax as the API provider — you can replace it with any compatible service):

# API authentication (choose one)
ANTHROPIC_API_KEY=sk-xxx          # Standard API key via x-api-key header
ANTHROPIC_AUTH_TOKEN=sk-xxx       # Bearer token via Authorization header

# API endpoint (optional, defaults to Anthropic)
ANTHROPIC_BASE_URL=https://api.minimaxi.com/anthropic

# Model configuration
ANTHROPIC_MODEL=MiniMax-M2.7-highspeed
ANTHROPIC_DEFAULT_SONNET_MODEL=MiniMax-M2.7-highspeed
ANTHROPIC_DEFAULT_HAIKU_MODEL=MiniMax-M2.7-highspeed
ANTHROPIC_DEFAULT_OPUS_MODEL=MiniMax-M2.7-highspeed

# Timeout in milliseconds
API_TIMEOUT_MS=3000000

# Disable telemetry and non-essential network traffic
DISABLE_TELEMETRY=1
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1

Option 2: ~/.claude/settings.json

{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "sk-xxx",
    "ANTHROPIC_BASE_URL": "https://api.minimaxi.com/anthropic",
    "ANTHROPIC_MODEL": "MiniMax-M2.7-highspeed"
  }
}

Priority: Environment variables > .env file > ~/.claude/settings.json