switch_api_key
This commit is contained in:
66
switch_api_key
Normal file
66
switch_api_key
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