@fork-anyone/node-nim
Version:
NetEase IM nodejs wrapper based on NetEase IM C++ SDK
35 lines (34 loc) • 1.41 kB
TypeScript
import { NIMAIAPI, NIMProxyAIModelCallParams, NIMAIModelCallResult, AIUserNameCard, NIMAIModelStreamingCallResult, NIMStopProxyAIModelStreamingCallParams } from '../nim_def/ai_def';
import { EventEmitter } from 'eventemitter3';
import { NIMResCode } from '../nim_def/client_def';
export declare interface NIMAIEvents {
/** AI 透传消息通知 */
proxyAIModelCall: [NIMResCode, NIMAIModelCallResult];
/** AI 流式消息通知 @since v10.8.30 */
proxyAIModelStreamingCall: [NIMResCode, NIMAIModelStreamingCallResult];
}
export declare class NIMAI extends EventEmitter<NIMAIEvents> {
ai: NIMAIAPI;
constructor(sdk: any);
initEventHandlers(): void;
/**
* 获取 AI 数字人用户列表
* @since v10.5.1
* @returns Promise<Array<UserNameCard>>
*/
getAIUserList(): Promise<[NIMResCode, Array<AIUserNameCard>]>;
/**
* AI 数字人请求代理接口
* @param params AI模型参数信息
* @since v10.5.1
* @returns Promise<NIMResCode>
*/
proxyAIModelCall(params: NIMProxyAIModelCallParams): Promise<NIMResCode>;
/**
* AI 数字人流式消息请求代理接口
* @param params 停止参数,@see NIMStopProxyAIModelStreamingCallParams
* @since v10.8.30
* @returns Promise<NIMResCode>
*/
stopProxyAIModelStreamCall(params: NIMStopProxyAIModelStreamingCallParams): Promise<NIMResCode>;
}