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

Function tongyi

userscripts.js:1357–1394  ·  view source on GitHub ↗
(origin)

Source from the content-addressed store, hash-verified

1355// region 通义千问
1356// 文档:https://help.aliyun.com/zh/dashscope/developer-reference/tongyi-thousand-questions-metering-and-billing
1357function 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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected