node-nim
Version:
NetEase IM nodejs wrapper based on NetEase IM C++ SDK
223 lines • 6.65 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.V2NIMAIService = void 0;
const eventemitter3_1 = require("eventemitter3");
const loader_1 = __importDefault(require("../loader"));
class V2NIMAIService extends eventemitter3_1.EventEmitter {
constructor() {
super();
this.instance = new loader_1.default.V2NIMAIService({ emit: this.emit.bind(this) });
}
/** @brief 数字人拉取接口 */
getAIUserList() {
return new Promise((resolve, reject) => {
this.instance.getAIUserList((result) => {
resolve(result);
}, (error) => {
reject(error);
});
});
}
/**
* AI 数字人请求代理接口
* @param params AI模型参数信息
* @returns Promise<void>
*/
proxyAIModelCall(params) {
return new Promise((resolve, reject) => {
this.instance.proxyAIModelCall(params, () => {
resolve();
}, (error) => {
reject(error);
});
});
}
/**
* 停止流式输出
* @param params 停止流式输出参数
* @returns Promise<void>
* @since v10.8.30
* @example
* ```javascript
* const message = v2.aiService.stopAIModelStreamCall({
* accountId: 'AI user account ID',
* requestId: 'Request ID'
* })
* ```
*/
stopAIModelStreamCall(params) {
return new Promise((resolve, reject) => {
this.instance.stopAIModelStreamCall(params, () => {
resolve();
}, (error) => {
reject(error);
});
});
}
/**
* 创建用户级 AI Bot 账号
* @param params 创建参数
* @returns Promise<V2NIMCreateUserAIBotResult>
* @example
* ```javascript
* const result = await v2.aiService.createUserAIBot({
* accountId: 'ai_bot_account_id',
* name: 'AI Bot',
* avatar: 'https://example.com/avatar.png',
* sign: 'AI assistant',
* serverExtension: '{"source":"demo"}'
* })
* const token = result.token
* ```
*/
createUserAIBot(params) {
return new Promise((resolve, reject) => {
this.instance.createUserAIBot(params, (result) => {
resolve(result);
}, (error) => {
reject(error);
});
});
}
/**
* 分页查询当前用户名下的用户级 AI Bot 账号列表
* @param params 查询参数
* @returns Promise<V2NIMGetUserAIBotListResult>
* @example
* ```javascript
* const result = await v2.aiService.getUserAIBotList({
* limit: 20
* })
* result.bots.forEach((bot) => {
* console.log(bot.accountId, bot.name)
* })
* if (result.hasMore && result.nextToken) {
* await v2.aiService.getUserAIBotList({
* pageToken: result.nextToken,
* limit: 20
* })
* }
* ```
*/
getUserAIBotList(params) {
return new Promise((resolve, reject) => {
this.instance.getUserAIBotList(params || {}, (result) => {
resolve(result);
}, (error) => {
reject(error);
});
});
}
/**
* 查询当前用户名下指定用户级 AI Bot 账号的完整信息
* @param params 查询参数
* @returns Promise<V2NIMUserAIBot>
* @example
* ```javascript
* const bot = await v2.aiService.getUserAIBot({
* accountId: 'ai_bot_account_id'
* })
* console.log(bot.accountId, bot.ownerId)
* ```
*/
getUserAIBot(params) {
return new Promise((resolve, reject) => {
this.instance.getUserAIBot(params, (result) => {
resolve(result);
}, (error) => {
reject(error);
});
});
}
/**
* 更新当前用户名下的指定用户级 AI Bot 账号信息
* @param params 更新参数
* @returns Promise<void>
* @example
* ```javascript
* await v2.aiService.updateUserAIBot({
* accountId: 'ai_bot_account_id',
* name: 'New AI Bot',
* avatar: 'https://example.com/new-avatar.png',
* serverExtension: '{"source":"updated"}'
* })
* ```
*/
updateUserAIBot(params) {
return new Promise((resolve, reject) => {
this.instance.updateUserAIBot(params, () => {
resolve();
}, (error) => {
reject(error);
});
});
}
/**
* 删除当前用户名下的指定用户级 AI Bot 账号
* @param params 删除参数
* @returns Promise<void>
* @example
* ```javascript
* await v2.aiService.deleteUserAIBot({
* accountId: 'ai_bot_account_id'
* })
* ```
*/
deleteUserAIBot(params) {
return new Promise((resolve, reject) => {
this.instance.deleteUserAIBot(params, () => {
resolve();
}, (error) => {
reject(error);
});
});
}
/**
* 刷新指定用户级 AI Bot 账号的登录密钥
* @param params 刷新参数
* @returns Promise<V2NIMRefreshUserAIBotTokenResult>
* @example
* ```javascript
* const result = await v2.aiService.refreshUserAIBotToken({
* accountId: 'ai_bot_account_id'
* })
* const token = result.token
* ```
*/
refreshUserAIBotToken(params) {
return new Promise((resolve, reject) => {
this.instance.refreshUserAIBotToken(params, (result) => {
resolve(result);
}, (error) => {
reject(error);
});
});
}
/**
* 通过二维码绑定用户级 AI Bot
* @param params 绑定参数
* @returns Promise<void>
* @example
* ```javascript
* await v2.aiService.bindUserAIBotToQrCode({
* accountId: 'ai_bot_account_id',
* token: 'ai_bot_login_token',
* qrCode: 'qr_code_uuid'
* })
* ```
*/
bindUserAIBotToQrCode(params) {
return new Promise((resolve, reject) => {
this.instance.bindUserAIBotToQrCode(params, () => {
resolve();
}, (error) => {
reject(error);
});
});
}
}
exports.V2NIMAIService = V2NIMAIService;
//# sourceMappingURL=v2_nim_ai_service.js.map