acp-ws
Version:
基于 WebSocket 的智能体通信库,提供智能体身份管理和实时通信功能
37 lines (36 loc) • 1.33 kB
TypeScript
type ACPMessageSessionResponse = {
identifyingCode: string;
sessionId: string;
};
type ConnectionStatus = 'connecting' | 'connected' | 'disconnected' | 'reconnecting' | 'error';
type InviteStatus = 'success' | 'error';
declare class WSClient {
private emitter;
private socket;
private status;
private aid;
private isRunning;
private isOnline;
private wsUrl;
private maxRetries;
private isNormalClose;
connectToServer(wsServer: string, aid: string, sinature: string): Promise<void>;
createSession(cb: (status: ACPMessageSessionResponse) => void): void;
invite(receiver: string, sessionId: string, identifyingCode: string, cb?: (((status: InviteStatus) => void) | null)): void;
onStatusChange(cb: (status: ConnectionStatus) => void): void;
onMessage(cb: (message: any) => void): void;
disconnect(): void;
send(message: string, to: string, sessionId: string, identifyingCode: string): void;
connect(): Promise<void>;
/**
* 获取当前WebSocket连接状态
* @returns 当前连接状态
*/
getCurrentStatus(): ConnectionStatus;
private updateStatus;
private createSessionId;
private sendInviteMessage;
private handleMessage;
}
export { WSClient };
export type { ACPMessageSessionResponse, ConnectionStatus, InviteStatus };