MCPcopy Create free account
hub / github.com/Bistutu/FluentRead / zhipu

Function zhipu

userscripts.js:1399–1426  ·  view source on GitHub ↗
(origin)

Source from the content-addressed store, hash-verified

1397
1398// region 智谱
1399function 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
1429function generateToken(apiKey) {

Callers

nothing calls this directly

Calls 1

generateTokenFunction · 0.70

Tested by

no test coverage detected