(origin)
| 1355 | // region 通义千问 |
| 1356 | // 文档:https://help.aliyun.com/zh/dashscope/developer-reference/tongyi-thousand-questions-metering-and-billing |
| 1357 | function tongyi(origin) { |
| 1358 | return new Promise((resolve, reject) => { |
| 1359 | let token = tokenManager.getToken(transModel.tongyi); |
| 1360 | let option = optionsManager.getOptionName(transModel.tongyi); |
| 1361 | if (!token) { |
| 1362 | reject('No token available'); |
| 1363 | return; |
| 1364 | } |
| 1365 | |
| 1366 | // 发起请求 |
| 1367 | GM_xmlhttpRequest({ |
| 1368 | method: POST, |
| 1369 | url: 'https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation', |
| 1370 | headers: LLMFormat.getStdHeader(token), |
| 1371 | data: JSON.stringify({ |
| 1372 | "model": option, |
| 1373 | "input": { |
| 1374 | "messages": [ |
| 1375 | {"role": "system", "content": chatMgs.getSystemMsg()}, |
| 1376 | {"role": "user", "content": chatMgs.getUserMsg("hello")}, |
| 1377 | {"role": "assistant", "content": "你好"}, |
| 1378 | {"role": "user", "content": origin} |
| 1379 | ] |
| 1380 | }, |
| 1381 | "parameters": {} |
| 1382 | }), |
| 1383 | onload: resp => { |
| 1384 | try { |
| 1385 | let res = JSON.parse(resp.responseText); |
| 1386 | resolve(res.output.text); |
| 1387 | } catch (e) { |
| 1388 | reject(resp.responseText); |
| 1389 | } |
| 1390 | }, |
| 1391 | onerror: error => reject(error) |
| 1392 | }); |
| 1393 | }); |
| 1394 | } |
| 1395 | |
| 1396 | // endregion |
| 1397 |
nothing calls this directly
no outgoing calls
no test coverage detected