switch_api_key.sh
This commit is contained in:
66
switch_api_key.sh
Normal file
66
switch_api_key.sh
Normal file
@@ -0,0 +1,66 @@
|
||||
#!/bin/bash
|
||||
ENV_FILE=".env"
|
||||
|
||||
GREEN="\033[0;32m"
|
||||
YELLOW="\033[0;33m"
|
||||
CYAN="\033[0;36m"
|
||||
RESET="\033[0m"
|
||||
|
||||
# 0️⃣ AUTH TOKEN ÇAKIŞMASINI ENGELLE
|
||||
if [[ -n "$ANTHROPIC_AUTH_TOKEN" ]]; then
|
||||
echo -e "${YELLOW}⚠️ ANTHROPIC_AUTH_TOKEN tespit edildi. Kaldırılıyor...${RESET}"
|
||||
unset ANTHROPIC_AUTH_TOKEN
|
||||
sleep 1
|
||||
fi
|
||||
|
||||
# 1️⃣ .env kontrolü
|
||||
if [[ ! -f "$ENV_FILE" ]]; then
|
||||
echo -e "${YELLOW}⚠️ Bu dizinde .env dosyası bulunamadı.${RESET}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 2️⃣ .env dosyasını yükle
|
||||
set -a; source "$ENV_FILE"; set +a
|
||||
|
||||
echo "----------------------------------------"
|
||||
echo -e "${CYAN}🔍 Mevcut aktif key: $ACTIVE_KEY${RESET}"
|
||||
|
||||
# 3️⃣ Aktif anahtarı değiştir
|
||||
if [[ "$ACTIVE_KEY" == "lite" ]]; then
|
||||
export ANTHROPIC_API_KEY="$API_KEY_PRO"
|
||||
NEW_DESC="Claude Code PRO api key"
|
||||
NEW_ACTIVE="pro"
|
||||
else
|
||||
export ANTHROPIC_API_KEY="$API_KEY_LITE"
|
||||
NEW_DESC="Claude Code LITE api key"
|
||||
NEW_ACTIVE="lite"
|
||||
fi
|
||||
|
||||
# 4️⃣ Ortam değişkenlerini yükle
|
||||
export ANTHROPIC_BASE_URL=$ANTHROPIC_BASE_URL
|
||||
export ANTHROPIC_MODEL=$ANTHROPIC_MODEL
|
||||
|
||||
# 5️⃣ .env güncelle
|
||||
sed -i '' "s/^ACTIVE_KEY=.*/ACTIVE_KEY=$NEW_ACTIVE/" "$ENV_FILE"
|
||||
|
||||
echo -e "${YELLOW}🧩 Yeni key seçildi:${RESET} $NEW_DESC"
|
||||
echo -e "${CYAN}🔁 .env dosyası güncellendi (ACTIVE_KEY=$NEW_ACTIVE)${RESET}"
|
||||
|
||||
# 6️⃣ Claude süreçlerini kapat
|
||||
echo -e "${YELLOW}💀 Çalışan Claude CLI süreçleri kapatılıyor...${RESET}"
|
||||
pkill -f "claude" 2>/dev/null
|
||||
sleep 3
|
||||
|
||||
# 7️⃣ Bilgilendirme
|
||||
tail4="${ANTHROPIC_API_KEY: -4}"
|
||||
echo -e "${GREEN}✅ Yeni key aktif:${RESET} $NEW_DESC"
|
||||
echo -e "${CYAN}🔑 Son 4 hane: ****${tail4}${RESET}"
|
||||
echo -e "${CYAN}🌐 Base URL:${RESET} $ANTHROPIC_BASE_URL"
|
||||
echo -e "${CYAN}🧠 Model:${RESET} $ANTHROPIC_MODEL"
|
||||
echo -e "${CYAN}⏳ Son kontroller yapılıyor...${RESET}"
|
||||
sleep 3
|
||||
|
||||
# 8️⃣ Claude CLI başlat
|
||||
echo -e "${GREEN}🚀 Yeni key ile Claude CLI başlatılıyor...${RESET}"
|
||||
echo "----------------------------------------"
|
||||
exec claude
|
||||
Reference in New Issue
Block a user