File size: 398 Bytes
755dd12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { IChatInputMessage, IStreamHandler } from '../../interface';

export abstract class BaseChat {
  platform: string;

  abstract chat?(
    messages: IChatInputMessage[],
    model?: string,
    system?: string
  ): Promise<string | null>;

  abstract chatStream(
    messages: IChatInputMessage[],
    onMessage: IStreamHandler,
    model?: string,
    system?: string
  ): Promise<void>;
}