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