(origin)
| 1145 | // region openai |
| 1146 | |
| 1147 | function openai(origin) { |
| 1148 | return new Promise((resolve, reject) => { |
| 1149 | let token = tokenManager.getToken(transModel.openai) |
| 1150 | let option = optionsManager.getOptionName(transModel.openai) |
| 1151 | |
| 1152 | if (!token) { |
| 1153 | reject('No token available'); |
| 1154 | return; |
| 1155 | } |
| 1156 | |
| 1157 | GM_xmlhttpRequest({ |
| 1158 | method: POST, |
| 1159 | url: customGPT.getGPTUrl(), |
| 1160 | headers: LLMFormat.getStdHeader(token), |
| 1161 | data: LLMFormat.getStdData(origin, option), |
| 1162 | onload: resp => { |
| 1163 | try { |
| 1164 | let result = JSON.parse(resp.responseText); |
| 1165 | resolve(result.choices[0].message.content); |
| 1166 | } catch (e) { |
| 1167 | reject(resp.responseText); |
| 1168 | } |
| 1169 | }, |
| 1170 | onerror: error => reject(error) |
| 1171 | }); |
| 1172 | }); |
| 1173 | } |
| 1174 | |
| 1175 | // endregion |
| 1176 |
nothing calls this directly
no outgoing calls
no test coverage detected