@fork-anyone/node-nim
Version:
NetEase IM nodejs wrapper based on NetEase IM C++ SDK
53 lines • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NIMAI = void 0;
const eventemitter3_1 = require("eventemitter3");
class NIMAI extends eventemitter3_1.EventEmitter {
constructor(sdk) {
super();
this.ai = new sdk.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