From f54146a53da2ff5cd7c35e40f137cb104f4bff83 Mon Sep 17 00:00:00 2001 From: kite Date: Sun, 7 Jun 2026 08:32:47 +0800 Subject: [PATCH] fix(llm): use max_completion_tokens instead of deprecated max_tokens for OpenAI requests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #30 — newer OpenAI models (o1, o3, o4, gpt-5.x) reject the deprecated max_tokens parameter with a 400 error. --- internal/llm/client.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/llm/client.go b/internal/llm/client.go index 914271c..10248ad 100644 --- a/internal/llm/client.go +++ b/internal/llm/client.go @@ -390,7 +390,7 @@ func (c *OpenAIClient) buildOpenAIParams(model string, req ChatRequest) openai.C params.Tools = tools } if req.MaxTokens > 0 { - params.MaxTokens = openai.Int(int64(req.MaxTokens)) + params.MaxCompletionTokens = openai.Int(int64(req.MaxTokens)) } if req.Temperature != nil { params.Temperature = openai.Float(*req.Temperature)