@@ -501,25 +501,25 @@ Command Outputs:
501501}
502502
503503// callAI routes to whichever AI provider has a key configured.
504- // Priority: OpenRouter (premium models ) → OpenCode (free) → Z.ai → Gemini.
504+ // Priority: OpenCode (free default ) → OpenRouter → Z.ai → Gemini.
505505func callAI (prompt , orKey , geminiKey string ) (string , error ) {
506506 ocKey := strings .TrimSpace (os .Getenv ("OPENCODE_API_KEY" ))
507507 zaiKey := strings .TrimSpace (os .Getenv ("ZHIPU_API_KEY" ))
508508
509- if orKey != "" {
510- res , err := callOpenRouter (prompt , orKey )
509+ if ocKey != "" {
510+ res , err := callOpenCode (prompt , ocKey )
511511 if err == nil {
512512 return res , nil
513513 }
514- logger .GetLogger ().Infof ("[BRAIN] OpenRouter failed, falling back to other providers: %v" , err )
514+ logger .GetLogger ().Infof ("[BRAIN] OpenCode failed, falling back to other providers: %v" , err )
515515 }
516516
517- if ocKey != "" {
518- res , err := callOpenCode (prompt , ocKey )
517+ if orKey != "" {
518+ res , err := callOpenRouter (prompt , orKey )
519519 if err == nil {
520520 return res , nil
521521 }
522- logger .GetLogger ().Infof ("[BRAIN] OpenCode failed, falling back to other providers: %v" , err )
522+ logger .GetLogger ().Infof ("[BRAIN] OpenRouter failed, falling back to other providers: %v" , err )
523523 }
524524
525525 if zaiKey != "" {
@@ -683,20 +683,20 @@ func ChatWithAI(history []Message, userMessage string, systemPrompt string) (str
683683 messages = append (messages , history ... )
684684 messages = append (messages , Message {Role : "user" , Content : userMessage })
685685
686- if openRouterKey != "" {
687- res , err := callOpenRouterMulti (messages , openRouterKey )
686+ if openCodeKey != "" {
687+ res , err := callOpenCodeMulti (messages , openCodeKey )
688688 if err == nil {
689689 return res , nil
690690 }
691- logger .GetLogger ().Infof ("[BRAIN] OpenRouter failed, falling back to other providers: %v" , err )
691+ logger .GetLogger ().Infof ("[BRAIN] OpenCode failed, falling back to other providers: %v" , err )
692692 }
693693
694- if openCodeKey != "" {
695- res , err := callOpenCodeMulti (messages , openCodeKey )
694+ if openRouterKey != "" {
695+ res , err := callOpenRouterMulti (messages , openRouterKey )
696696 if err == nil {
697697 return res , nil
698698 }
699- logger .GetLogger ().Infof ("[BRAIN] OpenCode failed, falling back to other providers: %v" , err )
699+ logger .GetLogger ().Infof ("[BRAIN] OpenRouter failed, falling back to other providers: %v" , err )
700700 }
701701
702702 zaiKey := strings .TrimSpace (os .Getenv ("ZHIPU_API_KEY" ))
0 commit comments