@@ -336,6 +336,7 @@ const (
336336 DefaultOpenRouterBaseURL = "https://openrouter.ai/api/v1"
337337 DefaultAnthropicBaseURL = "https://api.anthropic.com"
338338 DefaultGeminiBaseURL = "https://generativelanguage.googleapis.com/v1beta"
339+ DefaultShengSuanYunBaseURL = "https://router.shengsuanyun.com/api/v1"
339340 DefaultOllamaBaseURL = "http://localhost:11434/v1"
340341 DefaultWebFetchMaxResponseBytes = int64 (500_000 )
341342 DefaultWebFetchTimeoutSec = 30
@@ -808,6 +809,8 @@ func (cfg *Config) ApplyLLMRouting() (provider string, configuredModel string) {
808809 cfg .LLM .BaseURL = DefaultGeminiBaseURL
809810 case "ollama" :
810811 cfg .LLM .BaseURL = DefaultOllamaBaseURL
812+ case "shengsuanyun" :
813+ cfg .LLM .BaseURL = DefaultShengSuanYunBaseURL
811814 }
812815 }
813816
@@ -817,6 +820,8 @@ func (cfg *Config) ApplyLLMRouting() (provider string, configuredModel string) {
817820 cfg .LLM .APIKey = strings .TrimSpace (cfg .Env ["OPENAI_API_KEY" ])
818821 case "openrouter" :
819822 cfg .LLM .APIKey = strings .TrimSpace (cfg .Env ["OPENROUTER_API_KEY" ])
823+ case "shengsuanyun" :
824+ cfg .LLM .APIKey = strings .TrimSpace (cfg .Env ["SHENGSUANYUN_API_KEY" ])
820825 case "anthropic" :
821826 cfg .LLM .APIKey = strings .TrimSpace (cfg .Env ["ANTHROPIC_API_KEY" ])
822827 case "gemini" :
@@ -841,6 +846,9 @@ func parseRoutedModel(s string) (provider string, model string) {
841846 if after , ok := strings .CutPrefix (s , "openrouter/" ); ok {
842847 return "openrouter" , after
843848 }
849+ if after , ok := strings .CutPrefix (s , "shengsuanyun/" ); ok {
850+ return "shengsuanyun" , after
851+ }
844852 if after , ok := strings .CutPrefix (s , "anthropic/" ); ok {
845853 return "anthropic" , after
846854 }
0 commit comments