# Kopya Kağıdı — Claude Code'da GLM yönlendirmesi için env bloğu

Dosya: `.claude/settings.local.json` (projeye özgü, Git tarafından yok sayılır) veya `~/.claude/settings.json` (makine genelinde).

```json
{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "DEIN_ZAI_API_KEY",
    "ANTHROPIC_BASE_URL": "https://api.z.ai/api/anthropic",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-4.7",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-5.2[1m]",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-5.2[1m]",
    "CLAUDE_CODE_AUTO_COMPACT_WINDOW": "1000000",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
    "API_TIMEOUT_MS": "3000000"
  }
}
```

## Alanların anlamı

| Alan | İşlevi |
|---|---|
| `ANTHROPIC_AUTH_TOKEN` | Gateway için Bearer token. Z.ai'de kesinlikle burada olmalı, `ANTHROPIC_API_KEY` içinde değil. |
| `ANTHROPIC_BASE_URL` | Tüm trafiği yabancı uç noktaya yönlendirir. |
| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | *haiku* katmanı → ekonomik `glm-4.7`. |
| `ANTHROPIC_DEFAULT_SONNET_MODEL` | *sonnet* katmanı → `glm-5.2[1m]` (1 milyonluk bağlam). |
| `ANTHROPIC_DEFAULT_OPUS_MODEL` | *opus* katmanı → `glm-5.2[1m]`. |
| `API_TIMEOUT_MS` | Yükseltildi, çünkü GLM daha yavaş yanıt verir ve aksi halde agent döngüleri zaman aşımına uğrar. |

## Doğrulama

1. `echo $ANTHROPIC_BASE_URL` → `https://api.z.ai/api/anthropic` çıktısını vermeli
2. `/model` → GLM-5.2 göstermeli, Claude'a geri düşmemeli (fallback yok)
3. Kimlik testi: „What model are you?" → „Claude" diyorsa yönlendirme hatalıdır

## Sık yapılan hatalar

- Yanlış anahtar değişkeni (`AUTH_TOKEN` yerine `ANTHROPIC_API_KEY`)
- Yanlış URL yolu (genel OpenAI yolu değil)
- Sürecin tam olarak yeniden başlatılmaması
- Rakip bir Claude oturumu önceliğe sahip → `/status` ile kontrol edin
- Git'e sızan anahtar: `settings.local.json` dosyasını `.gitignore` içinde bırakın

Kaynak: Claude Code entegrasyonuna dair resmi Z.ai dokümantasyonu.
