فهرست منبع

fix: claude function calling type

Seefs 11 ماه پیش
والد
کامیت
20c043f584
1فایلهای تغییر یافته به همراه3 افزوده شده و 1 حذف شده
  1. 3 1
      relay/channel/claude/relay-claude.go

+ 3 - 1
relay/channel/claude/relay-claude.go

@@ -70,7 +70,9 @@ func RequestOpenAI2ClaudeMessage(textRequest dto.GeneralOpenAIRequest) (*dto.Cla
 				Description: tool.Function.Description,
 				Description: tool.Function.Description,
 			}
 			}
 			claudeTool.InputSchema = make(map[string]interface{})
 			claudeTool.InputSchema = make(map[string]interface{})
-			claudeTool.InputSchema["type"] = params["type"].(string)
+			if params["type"] != nil {
+				claudeTool.InputSchema["type"] = params["type"].(string)
+			}
 			claudeTool.InputSchema["properties"] = params["properties"]
 			claudeTool.InputSchema["properties"] = params["properties"]
 			claudeTool.InputSchema["required"] = params["required"]
 			claudeTool.InputSchema["required"] = params["required"]
 			for s, a := range params {
 			for s, a := range params {