API anahtarlı hesaplar
Bu sayfa İngilizceden makine çevirisiyle çevrilmiştir. Düzeltmelere açığız. Bu sayfayı GitHub üzerinde düzenleyin
API anahtarlı bir hesap, Claude Code'u Claude abonelik girişi yerine bir API anahtarıyla başlatır: Anthropic API'si ya da aynı Messages biçimini konuşan bir uç nokta, örneğin bir LiteLLM veya OpenRouter ağ geçidi. ccam anahtarı saklamaz. Hesap her başladığında anahtarı bir ortam değişkeninden ya da parola yöneticisi gibi bir komuttan okur ve yalnızca o Claude Code sürecine verir.
Kullanım
ccam add api --api --key-from env:ANTHROPIC_KEY_WORK
ccam add gw --api --base-url https://llm.example.com --auth bearer \
--model claude-sonnet-5-5 --key-from 'command:pass show llm/gateway-key'
ccam add mac --api --key-from 'command:security find-generic-password -s anthropic-api -w'
ccam gw -p "summarise the open issues"
ccam list$ ccam list
# Name Shortcut Email Shared Last used
* 1 personal - me@example.com mcp settings md ext 2h ago
2 gw - (API: llm.example.com) mcp settings md ext -API anahtarlı bir hesap, diğer her hesap gibi ayarları, CLAUDE.md dosyasını, uzantıları ve MCP sunucularını paylaşır; kısayollarla, ccam folder ve ccam ext ile de çalışır.
Seçenekler
| Seçenek | Ne yapar | Varsayılan |
|---|---|---|
--api |
Giriş yapmak yerine API anahtarlı bir hesap ekler | kapalı |
--key-from env:NAME |
Anahtarı NAME ortam değişkeninden okur |
|
--key-from command:COMMAND |
COMMAND komutunu çalıştırır (sh -c ile, Windows'ta cmd /C ile) ve yazdırdığı ilk satırı kullanır |
|
--base-url <url> |
Uç nokta (ANTHROPIC_BASE_URL) |
Anthropic API'si |
--auth api-key|bearer |
Anahtarı ANTHROPIC_API_KEY (x-api-key) olarak ya da ANTHROPIC_AUTH_TOKEN (Authorization: Bearer, ağ geçitlerinin genellikle istediği) olarak gönderir |
api-key |
--model <model> |
Model (ANTHROPIC_MODEL) |
Claude Code'un varsayılanı |
Ayarlar config.toml içinde saklanır:
[[profile]]
name = 'gw'
slot = 2
[profile.api]
base_url = 'https://llm.example.com'
key_from = 'command:pass show llm/gateway-key'
auth = 'bearer'
model = 'claude-sonnet-5-5'Nasıl çalışır
Hesabın her başlatılışında, olağan kontrollerden sonra ve Claude Code başlamadan önce:
- ccam anahtarı okur:
env:ortamdan,command:komutu 30 saniyelik bir sınırla çalıştırarak. Bir komut terminalde parola isteyebilir; hata çıktısı da terminale gider. Boş bir anahtar, anahtarın nerede beklendiğini söyleyen bir mesajla başlatmayı durdurur. - Claude Code'un nasıl giriş yaptığını veya hangi sağlayıcıyı kullandığını belirleyen tüm devralınan değişkenleri kaldırır:
ANTHROPIC_API_KEY,ANTHROPIC_AUTH_TOKEN,CLAUDE_CODE_OAUTH_TOKEN,ANTHROPIC_BASE_URL,ANTHROPIC_MODEL,CLAUDE_CODE_USE_BEDROCK,CLAUDE_CODE_USE_VERTEXveCLAUDE_CODE_USE_FOUNDRY. Kabuğunuzda başka bir şey için ayarlanmış bir anahtar bu hesaba ulaşamaz ve bir abonelik girişi onun anahtarının önüne geçemez. - Verildiyse
ANTHROPIC_BASE_URLveANTHROPIC_MODELdeğişkenlerini, anahtarı daANTHROPIC_API_KEYveyaANTHROPIC_AUTH_TOKENolarak ayarlar.
Abonelik girişli hesaplar, önceden olduğu gibi devraldıkları ortamı korur. Etkileşimli bir oturumda Claude Code, ortamda bulduğu anahtarı kullanıp kullanmayacağını bir kez sorabilir.
Güvenlik ve uç durumlar
- Anahtar hiçbir zaman
config.tomldosyasına, bir önbelleğe veya bir günlüğe yazılmaz veccam --dry-run gwonu okumaz: bircommand:kaynağı kuru çalıştırmada çalıştırılmaz. ccam add --apibirenv:kaynağını hemen kontrol eder ve değişken boşsa uyarır; bircommand:kaynağı ilk kez başlatmada çalıştırılır.ccam loginveccam logout, girişi olmadığı için API anahtarlı bir hesabı reddeder.ccam doctoronun uç noktasını ve anahtar kaynağını gösterir ve birenv:değişkeni boşsa uyarır.ccam usageonun içinAPIgösterir.ccam next --auto,--fallbackveccam pickyalnızca abonelik hesapları arasından seçer, çünkü bir API anahtarının karşılaştırılacak 5 saatlik veya haftalık limiti yoktur.- Paylaşılan bir
settings.json, içindeenvbloğu veyaapiKeyHelpervarsa, API anahtarlı hesaplar dahil gruptaki her hesaba uygulanır. Sağlayıcı ayarlarını paylaşılan ayarların dışında tutun.