9
9
)
10
10
11
11
var FunctionCallingModels = []string {
12
- globals .SparkDeskV3 ,
13
- globals .SparkDeskV35 ,
12
+ globals .SparkDeskMax ,
13
+ globals .SparkDeskV4Ultra ,
14
14
}
15
15
16
16
func GetToken (props * adaptercommon.ChatProps ) * int {
@@ -19,11 +19,11 @@ func GetToken(props *adaptercommon.ChatProps) *int {
19
19
}
20
20
21
21
switch props .Model {
22
- case globals .SparkDeskV2 , globals .SparkDeskV3 , globals . SparkDeskV35 :
22
+ case globals .SparkDeskLite , globals .SparkDeskPro128K :
23
23
if * props .MaxTokens > 8192 {
24
24
return utils .ToPtr (8192 )
25
25
}
26
- case globals .SparkDesk :
26
+ case globals .SparkDeskPro , globals . SparkDeskMax , globals . SparkDeskMax32K , globals . SparkDeskV4Ultra :
27
27
if * props .MaxTokens > 4096 {
28
28
return utils .ToPtr (4096 )
29
29
}
@@ -32,6 +32,18 @@ func GetToken(props *adaptercommon.ChatProps) *int {
32
32
return props .MaxTokens
33
33
}
34
34
35
+ func GetTopK (props * adaptercommon.ChatProps ) * int {
36
+ if props .TopK == nil {
37
+ return nil
38
+ }
39
+ // topk max value is 6
40
+ if * props .TopK > 6 {
41
+ return utils .ToPtr (6 )
42
+ }
43
+
44
+ return props .TopK
45
+ }
46
+
35
47
func (c * ChatInstance ) GetMessages (props * adaptercommon.ChatProps ) []Message {
36
48
var messages []Message
37
49
for _ , message := range props .Message {
@@ -103,8 +115,13 @@ func getChoice(form *ChatResponse) *globals.Chunk {
103
115
}
104
116
105
117
func (c * ChatInstance ) CreateStreamChatRequest (props * adaptercommon.ChatProps , hook globals.Hook ) error {
106
- endpoint := fmt .Sprintf ("%s/%s/chat" , c .Endpoint , TransformAddr (props .Model ))
107
-
118
+ var endpoint string
119
+ switch props .Model {
120
+ case globals .SparkDeskPro128K , globals .SparkDeskMax32K :
121
+ endpoint = fmt .Sprintf ("%s/chat/%s" , c .Endpoint , TransformModel (props .Model ))
122
+ default :
123
+ endpoint = fmt .Sprintf ("%s/%s/chat" , c .Endpoint , TransformAddr (props .Model ))
124
+ }
108
125
var conn * utils.WebSocket
109
126
if conn = utils .NewWebsocketClient (c .GenerateUrl (endpoint )); conn == nil {
110
127
return fmt .Errorf ("sparkdesk error: websocket connection failed" )
@@ -121,10 +138,13 @@ func (c *ChatInstance) CreateStreamChatRequest(props *adaptercommon.ChatProps, h
121
138
},
122
139
Functions : c .GetFunctionCalling (props ),
123
140
},
141
+
124
142
Parameter : RequestParameter {
125
143
Chat : ChatParameter {
126
- Domain : TransformModel (props .Model ),
127
- MaxToken : GetToken (props ),
144
+ Domain : TransformModel (props .Model ),
145
+ MaxToken : GetToken (props ),
146
+ Temperature : props .Temperature ,
147
+ TopK : GetTopK (props ),
128
148
},
129
149
},
130
150
}); err != nil {
0 commit comments