mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-16 13:03:31 +08:00
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
62 lines
2.1 KiB
Markdown
62 lines
2.1 KiB
Markdown
# 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
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
```
|
|
|
|
Edit `.env` (the example below uses [MiniMax](https://platform.minimaxi.com/subscribe/token-plan?code=1TG2Cseab2&source=link) as the API provider — you can replace it with any compatible service):
|
|
|
|
```bash
|
|
# 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`
|
|
|
|
```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`
|