EASYAIuniappNewUI/dist/dev/mp-weixin/composables/aiChat.js
2025-03-04 16:26:53 +08:00

116 lines
2.9 KiB
JavaScript

"use strict";
const common_vendor = require("../common/vendor.js");
const getBaseURL = () => "https://scschool.cc/api";
const getOneAPiURL = () => "https://chatapi.scschool.cc";
const ChatAPiUrl = () => `${getOneAPiURL()}/v1/chat/completions`;
const getUserToken = () => {
const refreshToken = common_vendor.index.getStorageSync("refreshToken");
return new Promise((resolve, reject) => {
common_vendor.index.request({
url: `${getBaseURL()}/auth/refreshTokens`,
// 请求地址
method: "POST",
data: {
"refreshToken": refreshToken
},
enableChunked: false,
// 开启流传输
success: (res) => {
resolve(res);
},
// 请求成功回调
fail: (err) => {
reject(err);
console.log("请求失败", err);
}
// 请求失败回调
});
});
};
const getModelList = (data) => {
const token = data;
return new Promise((resolve, reject) => {
common_vendor.index.request({
url: `${getBaseURL()}/oneapi/channel`,
// 请求地址
method: "GET",
header: {
"Authorization": "Bearer " + token,
"Host": "scschool.cc"
},
enableChunked: false,
// 开启流传输
success: (res) => {
resolve(res);
},
// 请求成功回调
fail: (err) => {
reject(err);
console.log("请求失败", err);
}
// 请求失败回调
});
});
};
const getUserKey = (data, Rtoken_value) => {
const usedata = {
"user_id": data.id,
"status": data.status,
"remain_quota": data.quota,
"unlimited_quota": false
};
const token = Rtoken_value;
return new Promise((resolve, reject) => {
common_vendor.index.request({
url: `${getBaseURL()}/oneapi/token`,
// 请求地址
method: "POST",
header: {
"Authorization": "Bearer " + token
},
data: usedata,
enableChunked: false,
// 开启流传输
success: (res) => {
resolve(res);
},
// 请求成功回调
fail: (err) => {
reject(err);
console.log("请求失败", err);
}
// 请求失败回调
});
});
};
const getUserInfo = (data) => {
const restoken = data.refresh_token;
return new Promise((resolve, reject) => {
common_vendor.index.request({
url: `${getBaseURL()}/oneapi/user`,
// 请求地址
method: "POST",
header: {
"Authorization": "Bearer " + restoken
},
data,
enableChunked: false,
// 开启流传输
success: (res) => {
resolve(res);
},
// 请求成功回调
fail: (err) => {
reject(err);
console.log("请求失败", err);
}
// 请求失败回调
});
});
};
exports.ChatAPiUrl = ChatAPiUrl;
exports.getModelList = getModelList;
exports.getUserInfo = getUserInfo;
exports.getUserKey = getUserKey;
exports.getUserToken = getUserToken;