From d22f889e5d8b429b80613d6d2a46e002afe6c6e2 Mon Sep 17 00:00:00 2001 From: CaIon Date: Tue, 31 Mar 2026 19:16:16 +0800 Subject: [PATCH] fix(xAI): set MaxTokens to nil when MaxCompletionTokens is 0 for grok-3-mini model --- relay/channel/xai/adaptor.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/relay/channel/xai/adaptor.go b/relay/channel/xai/adaptor.go index e172bccf..c73bd8cf 100644 --- a/relay/channel/xai/adaptor.go +++ b/relay/channel/xai/adaptor.go @@ -76,7 +76,7 @@ func (a *Adaptor) ConvertOpenAIRequest(c *gin.Context, info *relaycommon.RelayIn if strings.HasPrefix(request.Model, "grok-3-mini") { if lo.FromPtrOr(request.MaxCompletionTokens, uint(0)) == 0 && lo.FromPtrOr(request.MaxTokens, uint(0)) != 0 { request.MaxCompletionTokens = request.MaxTokens - request.MaxTokens = lo.ToPtr(uint(0)) + request.MaxTokens = nil } if strings.HasSuffix(request.Model, "-high") { request.ReasoningEffort = "high"