@@ -16,7 +16,7 @@ const DEEPSEEK_API_BASE = 'https://chat.deepseek.com/api'
1616const FAKE_HEADERS = {
1717 Accept : '*/*' ,
1818 'Accept-Encoding' : 'gzip, deflate, br, zstd' ,
19- 'Accept-Language' : 'zh-CN,zh;q=0.9,en;q=0.8' ,
19+ 'Accept-Language' : 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6 ' ,
2020 Origin : 'https://chat.deepseek.com' ,
2121 Referer : 'https://chat.deepseek.com/' ,
2222 'Sec-Ch-Ua' : '"Chromium";v="134", "Not:A-Brand";v="24", "Google Chrome";v="134"' ,
@@ -29,7 +29,8 @@ const FAKE_HEADERS = {
2929 'X-App-Version' : '20241129.1' ,
3030 'X-Client-Locale' : 'zh-CN' ,
3131 'X-Client-Platform' : 'web' ,
32- 'X-Client-Version' : '1.6.1' ,
32+ 'x-Client-Timezone-Offset' : '28800' ,
33+ 'X-Client-Version' : '1.8.0' ,
3334}
3435
3536interface TokenInfo {
@@ -173,7 +174,7 @@ export class DeepSeekAdapter {
173174 const token = await this . acquireToken ( )
174175 const result = await axios . post (
175176 `${ DEEPSEEK_API_BASE } /v0/chat_session/create` ,
176- { character_id : null } ,
177+ { } ,
177178 {
178179 headers : {
179180 Authorization : `Bearer ${ token } ` ,
@@ -189,11 +190,11 @@ export class DeepSeekAdapter {
189190
190191 // Response structure: { code: 0, data: { biz_code: 0, biz_data: { id: "..." } } }
191192 const bizData = result . data ?. data ?. biz_data || result . data ?. biz_data
192- if ( result . status !== 200 || ! bizData ?. id ) {
193+ if ( result . status !== 200 || ! bizData ?. chat_session ?. id ) {
193194 throw new Error ( `Failed to create session: ${ result . data ?. msg || result . data ?. data ?. biz_msg || result . status } ` )
194195 }
195196
196- const sessionId = bizData . id
197+ const sessionId = bizData ?. chat_session ? .id
197198 sessionCache . set ( cacheKey , { sessionId, createdAt : Date . now ( ) } )
198199
199200 return sessionId
@@ -387,6 +388,7 @@ ${message.content || ''}
387388 // Use request parameters for mode control (OpenAI compatible)
388389 let searchEnabled = false
389390 let thinkingEnabled = false
391+ let modelType = 'default'
390392
391393 if ( request . web_search ) {
392394 searchEnabled = true
@@ -400,6 +402,10 @@ ${message.content || ''}
400402
401403 // Fallback: check model name for backward compatibility
402404 const modelLower = request . model . toLowerCase ( )
405+
406+ if ( modelLower . includes ( 'expert' ) ) {
407+ modelType = 'expert'
408+ }
403409 if ( ! searchEnabled && modelLower . includes ( 'search' ) ) {
404410 searchEnabled = true
405411 console . log ( '[DeepSeek] Web search enabled (from model name)' )
@@ -422,6 +428,7 @@ ${message.content || ''}
422428 ref_file_ids : [ ] ,
423429 search_enabled : searchEnabled ,
424430 thinking_enabled : thinkingEnabled ,
431+ model_type : modelType ,
425432 } ,
426433 {
427434 headers : {
0 commit comments