@@ -49,6 +49,15 @@ export async function getModels(token) {
49
49
if ( response . models ) return response . models . map ( ( m ) => m . slug )
50
50
}
51
51
52
+ export async function getRequirementsToken ( accessToken ) {
53
+ const response = JSON . parse (
54
+ ( await request ( accessToken , 'POST' , '/sentinel/chat-requirements' ) ) . responseText ,
55
+ )
56
+ if ( response . token ) {
57
+ return response . token
58
+ }
59
+ }
60
+
52
61
/**
53
62
* @param {Runtime.Port } port
54
63
* @param {string } question
@@ -74,6 +83,7 @@ export async function generateAnswersWithChatgptWebApi(port, question, session,
74
83
)
75
84
76
85
const models = await getModels ( accessToken ) . catch ( cleanController )
86
+ const requirementsToken = await getRequirementsToken ( accessToken )
77
87
console . debug ( 'models' , models )
78
88
const config = await getUserConfig ( )
79
89
const selectedModel = Models [ session . modelName ] . value
@@ -132,6 +142,8 @@ export async function generateAnswersWithChatgptWebApi(port, question, session,
132
142
'Content-Type' : 'application/json' ,
133
143
Authorization : `Bearer ${ accessToken } ` ,
134
144
...( cookie && { Cookie : cookie } ) ,
145
+ 'Openai-Sentinel-Arkose-Token' : arkoseToken || '' ,
146
+ 'Openai-Sentinel-Chat-Requirements-Token' : requirementsToken || '' ,
135
147
} ,
136
148
body : JSON . stringify ( {
137
149
action : 'next' ,
@@ -158,7 +170,6 @@ export async function generateAnswersWithChatgptWebApi(port, question, session,
158
170
parent_message_id : session . parentMessageId ,
159
171
timezone_offset_min : new Date ( ) . getTimezoneOffset ( ) ,
160
172
history_and_training_disabled : config . disableWebModeHistory ,
161
- arkose_token : arkoseToken ,
162
173
} ) ,
163
174
}
164
175
await fetchSSE ( url , {
0 commit comments