mirror of
				https://github.com/songquanpeng/one-api.git
				synced 2025-11-04 15:53:42 +08:00 
			
		
		
		
	feat: add OpenrouterProviderSort configuration for provider sorting
This commit is contained in:
		@@ -179,3 +179,6 @@ var UserContentRequestTimeout = env.Int("USER_CONTENT_REQUEST_TIMEOUT", 30)
 | 
			
		||||
// EnforceIncludeUsage is used to determine whether to include usage in the response
 | 
			
		||||
var EnforceIncludeUsage = env.Bool("ENFORCE_INCLUDE_USAGE", false)
 | 
			
		||||
var TestPrompt = env.String("TEST_PROMPT", "2 + 2 = ?")
 | 
			
		||||
 | 
			
		||||
// OpenrouterProviderSort is used to determine the order of the providers in the openrouter
 | 
			
		||||
var OpenrouterProviderSort = env.String("OPENROUTER_PROVIDER_SORT", "")
 | 
			
		||||
 
 | 
			
		||||
@@ -101,12 +101,13 @@ func (a *Adaptor) ConvertRequest(c *gin.Context, relayMode int, request *model.G
 | 
			
		||||
	case channeltype.OpenRouter:
 | 
			
		||||
		includeReasoning := true
 | 
			
		||||
		request.IncludeReasoning = &includeReasoning
 | 
			
		||||
		if request.Provider == nil || request.Provider.Sort == "" {
 | 
			
		||||
		if request.Provider == nil || request.Provider.Sort == "" &&
 | 
			
		||||
			config.OpenrouterProviderSort != "" {
 | 
			
		||||
			if request.Provider == nil {
 | 
			
		||||
				request.Provider = &openrouter.RequestProvider{}
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			request.Provider.Sort = "throughput"
 | 
			
		||||
			request.Provider.Sort = config.OpenrouterProviderSort
 | 
			
		||||
		}
 | 
			
		||||
	default:
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user