mirror of
				https://github.com/linux-do/new-api.git
				synced 2025-11-04 21:33:41 +08:00 
			
		
		
		
	feat: add claude-3.7-sonnet 128k output support
This commit is contained in:
		@@ -48,7 +48,7 @@ func (a *Adaptor) ConvertRequest(c *gin.Context, info *relaycommon.RelayInfo, re
 | 
			
		||||
 | 
			
		||||
	var claudeReq *claude.ClaudeRequest
 | 
			
		||||
	var err error
 | 
			
		||||
	claudeReq, err = claude.RequestOpenAI2ClaudeMessage(*request)
 | 
			
		||||
	claudeReq, err = claude.RequestOpenAI2ClaudeMessage(c, *request)
 | 
			
		||||
 | 
			
		||||
	c.Set("request_model", request.Model)
 | 
			
		||||
	c.Set("converted_request", claudeReq)
 | 
			
		||||
 
 | 
			
		||||
@@ -65,7 +65,9 @@ func RequestOpenAI2ClaudeMessage(c *gin.Context, textRequest dto.GeneralOpenAIRe
 | 
			
		||||
	if strings.HasSuffix(textRequest.Model, "-thinking") {
 | 
			
		||||
		textRequest.Model = strings.TrimSuffix(textRequest.Model, "-thinking")
 | 
			
		||||
 | 
			
		||||
		if textRequest.MaxTokens < 2048 {
 | 
			
		||||
		if textRequest.MaxTokens == 0 {
 | 
			
		||||
			textRequest.MaxTokens = 8192
 | 
			
		||||
		} else if textRequest.MaxTokens < 2048 {
 | 
			
		||||
			textRequest.MaxTokens = 2048
 | 
			
		||||
		} else if textRequest.MaxTokens > 64000 {
 | 
			
		||||
			c.Request.Header.Set("anthropic-beta", "output-128k-2025-02-19")
 | 
			
		||||
 
 | 
			
		||||
@@ -122,7 +122,7 @@ func (a *Adaptor) ConvertRequest(c *gin.Context, info *relaycommon.RelayInfo, re
 | 
			
		||||
		return nil, errors.New("request is nil")
 | 
			
		||||
	}
 | 
			
		||||
	if a.RequestMode == RequestModeClaude {
 | 
			
		||||
		claudeReq, err := claude.RequestOpenAI2ClaudeMessage(*request)
 | 
			
		||||
		claudeReq, err := claude.RequestOpenAI2ClaudeMessage(c, *request)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return nil, err
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user