llama-flow
Version:
The Typescript-first prompt engineering toolkit for working with chat based LLMs.
32 lines • 1.25 kB
TypeScript
interface TextSplitterParams {
chunkSize: number;
chunkOverlap: number;
}
declare abstract class TextSplitter implements TextSplitterParams {
chunkSize: number;
chunkOverlap: number;
constructor(fields?: Partial<TextSplitterParams>);
abstract splitText(text: string): string[];
createDocuments(texts: string[]): string[];
splitDocuments(documents: string[]): string[];
private joinDocs;
mergeSplits(splits: string[], separator: string): string[];
}
export interface CharacterTextSplitterParams extends TextSplitterParams {
separator: string;
}
export declare class CharacterTextSplitter extends TextSplitter implements CharacterTextSplitterParams {
separator: string;
constructor(fields?: Partial<CharacterTextSplitterParams>);
splitText(text: string): string[];
}
export interface RecursiveCharacterTextSplitterParams extends TextSplitterParams {
separators: string[];
}
export declare class RecursiveCharacterTextSplitter extends TextSplitter implements RecursiveCharacterTextSplitterParams {
separators: string[];
constructor(fields?: Partial<RecursiveCharacterTextSplitterParams>);
splitText(text: string): string[];
}
export {};
//# sourceMappingURL=text-splitter.d.ts.map