@cloudbase/node-sdk
Version:
tencent cloud base server sdk for node.js
34 lines (33 loc) • 1.05 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const httpRequest_1 = __importDefault(require("../utils/httpRequest"));
const utils_1 = require("../utils/utils");
const code_1 = require("../const/code");
/**
* 调用AI服务
* @param {Object} param AI 服务参数
* @return {Promise}
*/
async function callAI(cloudbase, { param }, opts) {
let transformParam = param ? JSON.stringify(param) : '';
if (!transformParam) {
throw utils_1.E(Object.assign(Object.assign({}, code_1.ERROR.INVALID_PARAM), { message: '参数不能为空' }));
}
let params = {
action: 'ai.invokeAI',
param: transformParam
};
return httpRequest_1.default({
config: cloudbase.config,
params,
method: 'post',
opts,
headers: {
'content-type': 'application/json'
}
});
}
exports.callAI = callAI;