eliza-core
Version:
A rendition of ELIZA program engine by Weizenbaum sharable for all javascript environments
12 lines (11 loc) • 510 B
TypeScript
import { Observable } from 'rxjs';
import { ReassembleContext } from './interfaces';
export interface Eliza {
getInitialStr(): string;
isFinished(): boolean;
toJson(): void;
processInput(s: string): ReassembleContext | null;
processHyperInput(s: string): ReassembleContext | null;
}
export declare function loadEliza(script$: Observable<string>, keyFilter?: (key: string) => boolean): Promise<Eliza>;
export declare function loadElizaInEnglish(script$: Observable<string>): Promise<Eliza>;