@@ -86,7 +86,7 @@ func (e *Executor) ExecuteRequestViaWebsocket(
8686 }
8787
8888 // 准备请求头
89- headers := e .prepareWebsocketHeaders (accessToken , accountIDStr , apiKey , deviceCfg , ginHeaders )
89+ headers := e .prepareWebsocketHeaders (accessToken , accountIDStr , sessionID , apiKey , deviceCfg , ginHeaders )
9090
9191 // 获取或创建连接
9292 wc , err := e .manager .AcquireConnection (ctx , account , wsURL , headers , proxyOverride )
@@ -162,7 +162,7 @@ func (e *Executor) prepareWebsocketBody(body []byte, sessionID string) []byte {
162162}
163163
164164// prepareWebsocketHeaders 准备 WebSocket 请求头
165- func (e * Executor ) prepareWebsocketHeaders (accessToken , accountID , apiKey string , deviceCfg * proxy.DeviceProfileConfig , ginHeaders http.Header ) http.Header {
165+ func (e * Executor ) prepareWebsocketHeaders (accessToken , accountID , sessionID , apiKey string , deviceCfg * proxy.DeviceProfileConfig , ginHeaders http.Header ) http.Header {
166166 headers := http.Header {}
167167
168168 // 认证头
@@ -207,6 +207,9 @@ func (e *Executor) prepareWebsocketHeaders(accessToken, accountID, apiKey string
207207 if accountID != "" {
208208 headers .Set ("Chatgpt-Account-Id" , accountID )
209209 }
210+ if sessionID = strings .TrimSpace (sessionID ); sessionID != "" {
211+ headers .Set ("Conversation_id" , sessionID )
212+ }
210213
211214 return headers
212215}
0 commit comments