UNPKG

node-nim

Version:

NetEase IM nodejs wrapper based on NetEase IM C++ SDK

57 lines 1.73 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.NIMAI = void 0; const loader_1 = __importDefault(require("../loader")); const eventemitter3_1 = require("eventemitter3"); class NIMAI extends eventemitter3_1.EventEmitter { constructor() { super(); this.ai = new loader_1.default.NIMAI({ emit: this.emit.bind(this) }); } initEventHandlers() { return this.ai.InitEventHandlers(); } /** * 获取 AI 数字人用户列表 * @since v10.5.1 * @returns Promise<Array<UserNameCard>> */ getAIUserList() { return new Promise((resolve) => { this.ai.GetAIUserList((code, users) => { resolve([code, users]); }); }); } /** * AI 数字人请求代理接口 * @param params AI模型参数信息 * @since v10.5.1 * @returns Promise<NIMResCode> */ proxyAIModelCall(params) { return new Promise((resolve) => { this.ai.ProxyAIModelCall(params, (code) => { resolve(code); }); }); } /** * AI 数字人流式消息请求代理接口 * @param params 停止参数,@see NIMStopProxyAIModelStreamingCallParams * @since v10.8.30 * @returns Promise<NIMResCode> */ stopProxyAIModelStreamCall(params) { return new Promise((resolve) => { this.ai.StopProxyAIModelStreamingCall(params, (code) => { resolve(code); }); }); } } exports.NIMAI = NIMAI; //# sourceMappingURL=ai.js.map