@jackhua/mini-langchain
Version:
A lightweight TypeScript implementation of LangChain with cost optimization features
31 lines • 862 B
TypeScript
/**
* Character text splitter
*/
import { BaseTextSplitter, TextSplitterParams } from './base';
/**
* Split text by character count
*/
export declare class CharacterTextSplitter extends BaseTextSplitter {
private separator;
constructor(params?: TextSplitterParams & {
separator?: string;
});
splitText(text: string): Promise<string[]>;
private addOverlap;
}
/**
* Token text splitter (simplified - counts words as tokens)
*/
export declare class TokenTextSplitter extends BaseTextSplitter {
private encoding;
constructor(params?: TextSplitterParams & {
encoding?: string;
});
splitText(text: string): Promise<string[]>;
/**
* Simple token counting (word-based approximation)
* In production, use tiktoken or similar
*/
private countTokens;
}
//# sourceMappingURL=character.d.ts.map