Skip to content

Commit dc8337b

Browse files
committed
fix: Claude Code mode as config option not independent provider
1 parent 4c14fe6 commit dc8337b

2 files changed

Lines changed: 22 additions & 37 deletions

File tree

all-in-one/get-ai-gateway.sh

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -440,11 +440,6 @@ parseArgs() {
440440
LLM_ENVS+=("CLAUDE_MODELS")
441441
shift 2
442442
;;
443-
--claude-code-models)
444-
CLAUDE_CODE_MODELS="$2"
445-
LLM_ENVS+=("CLAUDE_CODE_MODELS")
446-
shift 2
447-
;;
448443
--cohere-models)
449444
COHERE_MODELS="$2"
450445
LLM_ENVS+=("COHERE_MODELS")
@@ -607,7 +602,6 @@ resetEnv() {
607602
: "${BAICHUAN_MODELS:=Baichuan*}"
608603
: "${BAIDU_MODELS:=ERNIE-*}"
609604
: "${CLAUDE_MODELS:=claude-*}"
610-
: "${CLAUDE_CODE_MODELS:=claude-code-*}"
611605
: "${CLOUDFLARE_MODELS:=*}"
612606
: "${COHERE_MODELS:=command*}"
613607
: "${DEEPL_MODELS:=*}"
@@ -829,11 +823,24 @@ configureOllamaProvider() {
829823
}
830824

831825
configureClaudeProvider() {
832-
read -r -u 3 -p "→ Enter API Key for Claude: " CLAUDE_API_KEY
826+
read -r -u 3 -p "→ Enter API Key for Claude (or press Enter to skip): " CLAUDE_API_KEY
833827
local DEFAULT_CLAUDE_VERSION="2023-06-01"
834828
readWithDefault "→ Enter API version for Claude (Default: $DEFAULT_CLAUDE_VERSION): " $DEFAULT_CLAUDE_VERSION
835829
CLAUDE_VERSION="$input"
836-
LLM_ENVS+=("CLAUDE_API_KEY" "CLAUDE_VERSION")
830+
831+
if [ -n "$CLAUDE_API_KEY" ]; then
832+
LLM_ENVS+=("CLAUDE_API_KEY" "CLAUDE_VERSION")
833+
fi
834+
835+
# Ask if using Claude Code mode (OAuth token)
836+
local use_claude_code=""
837+
read -r -u 3 -p "→ Use Claude Code mode with OAuth token? (y/N): " use_claude_code
838+
if [[ "$use_claude_code" =~ ^[Yy]$ ]]; then
839+
read -r -u 3 -p "→ Enter OAuth Token for Claude Code: " CLAUDE_CODE_API_KEY
840+
if [ -n "$CLAUDE_CODE_API_KEY" ]; then
841+
LLM_ENVS+=("CLAUDE_CODE_API_KEY")
842+
fi
843+
fi
837844

838845
# Configure model pattern
839846
if [ -z "$CLAUDE_MODELS" ]; then
@@ -846,21 +853,6 @@ configureClaudeProvider() {
846853
LLM_ENVS+=("CLAUDE_MODELS")
847854
}
848855

849-
configureClaudeCodeProvider() {
850-
read -r -u 3 -p "→ Enter OAuth Token for Claude Code: " CLAUDE_CODE_API_KEY
851-
LLM_ENVS+=("CLAUDE_CODE_API_KEY")
852-
853-
# Configure model pattern
854-
if [ -z "$CLAUDE_CODE_MODELS" ]; then
855-
echo "Enter model pattern for routing (prefix match, e.g., 'claude-code-'):"
856-
read -r -u 3 -p "→ Model pattern (default: claude-code-*): " CLAUDE_CODE_MODELS
857-
if [ -z "$CLAUDE_CODE_MODELS" ]; then
858-
CLAUDE_CODE_MODELS="claude-code-*"
859-
fi
860-
fi
861-
LLM_ENVS+=("CLAUDE_CODE_MODELS")
862-
}
863-
864856
configureMinimaxProvider() {
865857
read -r -u 3 -p "→ Enter API Key for Minimax: " MINIMAX_API_KEY
866858
read -r -u 3 -p "→ Enter group ID for Minimax (only required when using ChatCompletion Pro): " MINIMAX_GROUP_ID
@@ -1417,7 +1409,7 @@ ${env}=${!env}"
14171409
for model_env in DASHSCOPE_MODELS DEEPSEEK_MODELS MOONSHOT_MODELS ZHIPUAI_MODELS \
14181410
MINIMAX_MODELS AZURE_MODELS BEDROCK_MODELS VERTEX_MODELS \
14191411
OPENAI_MODELS OPENROUTER_MODELS YI_MODELS AI360_MODELS \
1420-
BAICHUAN_MODELS BAIDU_MODELS CLAUDE_MODELS CLAUDE_CODE_MODELS CLOUDFLARE_MODELS \
1412+
BAICHUAN_MODELS BAIDU_MODELS CLAUDE_MODELS CLOUDFLARE_MODELS \
14211413
COHERE_MODELS DEEPL_MODELS DIFY_MODELS DOUBAO_MODELS \
14221414
FIREWORKS_MODELS GITHUB_MODELS GEMINI_MODELS GROK_MODELS \
14231415
GROQ_MODELS MISTRAL_MODELS OLLAMA_MODELS SPARK_MODELS \
@@ -1506,7 +1498,7 @@ LLM Provider API Keys:
15061498
--openrouter-key KEY OpenRouter API key
15071499
--claude-key KEY Claude API key
15081500
--claude-version VER Claude API version (default: 2023-06-01)
1509-
--claude-code-key KEY Claude Code OAuth token
1501+
--claude-code-key KEY Claude Code OAuth token (enables Code mode)
15101502
--gemini-key KEY Google Gemini API key
15111503
--groq-key KEY Groq API key
15121504
--doubao-key KEY Doubao API key
@@ -1563,8 +1555,7 @@ Model Pattern Configurations:
15631555
--ai360-models PATTERN Model pattern for 360 Zhinao
15641556
--baichuan-models PATTERN Model pattern for Baichuan AI
15651557
--baidu-models PATTERN Model pattern for Baidu AI Cloud
1566-
--claude-models PATTERN Model pattern for Claude
1567-
--claude-code-models PATTERN Model pattern for Claude Code (OAuth)
1558+
--claude-models PATTERN Model pattern for Claude (both standard and Code mode)
15681559
--cloudflare-models PATTERN Model pattern for Cloudflare Workers AI
15691560
--cohere-models PATTERN Model pattern for Cohere
15701561
--deepl-models PATTERN Model pattern for DeepL

all-in-one/scripts/config-template/ai-gateway.sh

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -186,20 +186,14 @@ function initializeLlmProviderConfigs() {
186186
EXTRA_CONFIGS=(
187187
"claudeVersion=\"$CLAUDE_VERSION\""
188188
)
189+
# Enable Claude Code mode if OAuth token is provided
190+
if [ -n "$CLAUDE_CODE_API_KEY" ]; then
191+
EXTRA_CONFIGS+=("claudeCodeMode=true")
192+
fi
189193
local CLAUDE_MODELS="${CLAUDE_MODELS}"
190194
IFS='|' read -r CLAUDE_TYPE CLAUDE_PATTERN <<< "$(normalizeModelPattern "$CLAUDE_MODELS")"
191195
initializeLlmProviderConfig claude claude CLAUDE api.anthropic.com "443" "https" "" "$CLAUDE_TYPE" "$CLAUDE_PATTERN" "${EXTRA_CONFIGS[@]}"
192196

193-
# Claude Code (OAuth mode)
194-
if [ -n "$CLAUDE_CODE_API_KEY" ]; then
195-
EXTRA_CONFIGS=(
196-
"claudeCodeMode=true"
197-
)
198-
local CLAUDE_CODE_MODELS="${CLAUDE_CODE_MODELS}"
199-
IFS='|' read -r CLAUDE_CODE_TYPE CLAUDE_CODE_PATTERN <<< "$(normalizeModelPattern "$CLAUDE_CODE_MODELS")"
200-
initializeLlmProviderConfig claude-code claude-code CLAUDE_CODE api.anthropic.com "443" "https" "" "$CLAUDE_CODE_TYPE" "$CLAUDE_CODE_PATTERN" "${EXTRA_CONFIGS[@]}"
201-
fi
202-
203197
# Cloudflare Workers AI
204198
if [ -n "$CLOUDFLARE_CONFIGURED" ]; then
205199
EXTRA_CONFIGS=()

0 commit comments

Comments
 (0)