@@ -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
831825configureClaudeProvider () {
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-
864856configureMinimaxProvider () {
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
0 commit comments