From cae21a1159545277b87c3fa00e1423e1aee00089 Mon Sep 17 00:00:00 2001 From: wisecolt Date: Fri, 7 Nov 2025 15:26:57 +0000 Subject: [PATCH] switch_api_key --- switch_api_key | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 switch_api_key diff --git a/switch_api_key b/switch_api_key new file mode 100644 index 0000000..74fc489 --- /dev/null +++ b/switch_api_key @@ -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