UNPKG

node-nim

Version:

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

223 lines 6.65 kB
"use strict"; 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