8 lines
254 B
TypeScript
8 lines
254 B
TypeScript
import {LLMMessage, LLMOptions, LLMRequest} from './llm.ts';
|
|
|
|
export type AbortablePromise<T> = Promise<T> & {abort: () => void};
|
|
|
|
export abstract class LLMProvider {
|
|
abstract ask(message: string, options: LLMRequest): AbortablePromise<LLMMessage[]>;
|
|
}
|