@jackhua/mini-langchain
Version:
A lightweight TypeScript implementation of LangChain with cost optimization features
26 lines • 970 B
TypeScript
/**
* Recursive character text splitter
*/
import { BaseTextSplitter, TextSplitterParams } from './base';
/**
* Recursively split text by trying a list of separators
*/
export declare class RecursiveCharacterTextSplitter extends BaseTextSplitter {
private separators;
constructor(params?: TextSplitterParams & {
separators?: string[];
});
splitText(text: string): Promise<string[]>;
private splitTextRecursively;
private splitBySeparator;
private splitBySize;
private addOverlap;
}
/**
* Create a recursive character text splitter optimized for different languages
*/
export declare class RecursiveCharacterTextSplitterForLanguage extends RecursiveCharacterTextSplitter {
static fromLanguage(language: 'markdown' | 'python' | 'javascript' | 'typescript' | 'html' | 'css', params?: TextSplitterParams): RecursiveCharacterTextSplitter;
private static getSeparatorsForLanguage;
}
//# sourceMappingURL=recursive.d.ts.map