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, } } }