(origin)
| 1397 | |
| 1398 | // region 智谱 |
| 1399 | function zhipu(origin) { |
| 1400 | return new Promise((resolve, reject) => { |
| 1401 | let tokenObject = tokenManager.getToken(transModel.zhipu); // 获取 tokenObject |
| 1402 | let token = tokenObject.token; |
| 1403 | if (!token || tokenObject.expiration >= Date.now()) { |
| 1404 | token = generateToken(tokenObject.apikey); |
| 1405 | } |
| 1406 | |
| 1407 | let option = optionsManager.getOptionName(transModel.zhipu); |
| 1408 | |
| 1409 | // 发起请求 |
| 1410 | GM_xmlhttpRequest({ |
| 1411 | method: POST, |
| 1412 | url: "https://open.bigmodel.cn/api/paas/v4/chat/completions", |
| 1413 | headers: LLMFormat.getStdHeader(token), |
| 1414 | data: LLMFormat.getStdData(origin, option), |
| 1415 | onload: resp => { |
| 1416 | try { |
| 1417 | let res = JSON.parse(resp.responseText); |
| 1418 | resolve(res.choices[0].message.content); |
| 1419 | } catch (e) { |
| 1420 | reject(resp.responseText); |
| 1421 | } |
| 1422 | }, |
| 1423 | onerror: error => reject(error) |
| 1424 | }); |
| 1425 | }); |
| 1426 | } |
| 1427 | |
| 1428 | |
| 1429 | function generateToken(apiKey) { |
nothing calls this directly
no test coverage detected