From df862732df5063efeef4f30398b5a820b4ce0110 Mon Sep 17 00:00:00 2001 From: CaIon <1808837298@qq.com> Date: Sun, 22 Jun 2025 01:15:01 +0800 Subject: [PATCH] fix: update JSON decoding and budget token handling in RequestOpenAI2ClaudeMessage --- relay/channel/claude/relay-claude.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/relay/channel/claude/relay-claude.go b/relay/channel/claude/relay-claude.go index f3049152..f164fd4d 100644 --- a/relay/channel/claude/relay-claude.go +++ b/relay/channel/claude/relay-claude.go @@ -125,7 +125,7 @@ func RequestOpenAI2ClaudeMessage(textRequest dto.GeneralOpenAIRequest) (*dto.Cla if textRequest.Reasoning != nil { var reasoning openrouter.RequestReasoning - if err := json.Unmarshal(textRequest.Reasoning, &reasoning); err != nil { + if err := common.DecodeJson(textRequest.Reasoning, &reasoning); err != nil { return nil, err } @@ -133,7 +133,7 @@ func RequestOpenAI2ClaudeMessage(textRequest dto.GeneralOpenAIRequest) (*dto.Cla if budgetTokens > 0 { claudeRequest.Thinking = &dto.Thinking{ Type: "enabled", - BudgetTokens: budgetTokens, + BudgetTokens: &budgetTokens, } } }