فهرست منبع

fix: update JSON decoding and budget token handling in RequestOpenAI2ClaudeMessage

CaIon 8 ماه پیش
والد
کامیت
df862732df
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      relay/channel/claude/relay-claude.go

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