Skip to content

Commit dc1f445

Browse files
committed
Merge pull request xiaoY233#63 from PandaYuuHa/feature/deepseek-expert
2 parents 10dd358 + d969bd8 commit dc1f445

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

src/main/proxy/adapters/deepseek.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const DEEPSEEK_API_BASE = 'https://chat.deepseek.com/api'
1616
const 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

3536
interface 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

Comments
 (0)