Files
zn-ai/electron/providers/BaseProvider.ts
2026-04-14 17:02:20 +08:00

13 lines
337 B
TypeScript

export interface ChatOptions {
signal?: AbortSignal;
}
export interface GatewayChatMessage {
role: 'system' | 'user' | 'assistant' | 'tool';
content: string;
}
export abstract class BaseProvider {
abstract chat(messages: GatewayChatMessage[], modelName: string, options?: ChatOptions): Promise<AsyncIterable<UniversalChunk>>
}