switch_api_key

This commit is contained in:
2025-11-07 15:26:57 +00:00
commit cae21a1159

66
switch_api_key Normal file
View 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