@@ -34,9 +34,15 @@ func conversationHeaders(account *accounts.Account, chatToken *TurnStile, accept
3434// conversationHeadersWithState 创建对话请求的 header(带 state)。
3535func conversationHeadersWithState (account * accounts.Account , chatToken * TurnStile , accept , targetPath , conduitToken , turnTraceID string , state * ChatClientState ) httpclient.AuroraHeaders {
3636 conversationID := ""
37- deviceID := oaiDeviceID
38- sessionID := oaiSessionID
39- ua := ""
37+ deviceID := account .Fingerprint .OaiDeviceID
38+ if deviceID == "" {
39+ deviceID = oaiDeviceID
40+ }
41+ sessionID := account .Fingerprint .OaiSessionID
42+ if sessionID == "" {
43+ sessionID = oaiSessionID
44+ }
45+ ua := account .Fingerprint .UserAgent
4046 if state != nil {
4147 if state .ConversationID != "" {
4248 conversationID = state .ConversationID
@@ -89,9 +95,15 @@ func sentinelHeader(account *accounts.Account, targetPath string) httpclient.Aur
8995// sentinelHeaderWithState 创建 sentinel 请求的 header(带 state)。
9096func sentinelHeaderWithState (account * accounts.Account , targetPath string , state * ChatClientState ) httpclient.AuroraHeaders {
9197 conversationID := ""
92- deviceID := oaiDeviceID
93- sessionID := oaiSessionID
94- ua := ""
98+ deviceID := account .Fingerprint .OaiDeviceID
99+ if deviceID == "" {
100+ deviceID = oaiDeviceID
101+ }
102+ sessionID := account .Fingerprint .OaiSessionID
103+ if sessionID == "" {
104+ sessionID = oaiSessionID
105+ }
106+ ua := account .Fingerprint .UserAgent
95107 if state != nil {
96108 if state .ConversationID != "" {
97109 conversationID = state .ConversationID
@@ -126,9 +138,15 @@ func imageConversationHeaders(account *accounts.Account, turnStile *TurnStile, c
126138// imageConversationHeadersWithState 创建图片对话请求的 header(带 state)。
127139func imageConversationHeadersWithState (account * accounts.Account , turnStile * TurnStile , conduitToken , accept string , state * ChatClientState ) httpclient.AuroraHeaders {
128140 conversationID := ""
129- deviceID := oaiDeviceID
130- sessionID := oaiSessionID
131- ua := ""
141+ deviceID := account .Fingerprint .OaiDeviceID
142+ if deviceID == "" {
143+ deviceID = oaiDeviceID
144+ }
145+ sessionID := account .Fingerprint .OaiSessionID
146+ if sessionID == "" {
147+ sessionID = oaiSessionID
148+ }
149+ ua := account .Fingerprint .UserAgent
132150 if state != nil {
133151 if state .ConversationID != "" {
134152 conversationID = state .ConversationID
@@ -170,7 +188,7 @@ func imageConversationHeadersWithState(account *accounts.Account, turnStile *Tur
170188
171189// conversationFetchHeaders 创建查询对话的 header。
172190func conversationFetchHeaders (account * accounts.Account ) httpclient.AuroraHeaders {
173- header := createBaseHeader ( )
191+ header := baseHeaderFromAccount ( account )
174192 header .Set ("Accept" , "application/json" )
175193 header .Set ("Content-Type" , "application/json" )
176194 if account .Token != "" {
0 commit comments