Class MaxLengthBasedTextSplitter
java.lang.Object
com.github.hakenadu.javalangchains.chains.qa.split.MaxLengthBasedTextSplitter
- All Implemented Interfaces:
TextSplitter
- Direct Known Subclasses:
TiktokenTextSplitter
public abstract class MaxLengthBasedTextSplitter extends Object implements TextSplitter
abstract base class for
TextSplitter implementations that use a max
length for deciding when to split-
Constructor Summary
Constructors Modifier Constructor Description protectedMaxLengthBasedTextSplitter(int maxLength)creates aMaxLengthBasedTextSplitterusing sentence wise text streamingprotectedMaxLengthBasedTextSplitter(int maxLength, TextStreamer textStreamer) -
Method Summary
-
Constructor Details
-
MaxLengthBasedTextSplitter
- Parameters:
maxLength-maxLengthtextStreamer-textStreamer
-
MaxLengthBasedTextSplitter
protected MaxLengthBasedTextSplitter(int maxLength)creates aMaxLengthBasedTextSplitterusing sentence wise text streaming- Parameters:
maxLength-maxLength
-
-
Method Details
-
getLength
provide the length value for a text part- Parameters:
textPart- the text part which needs to be measured- Returns:
- the length for the passed textPart
-
split
Description copied from interface:TextSplitterSplits a text into one or more subtexts- Specified by:
splitin interfaceTextSplitter- Parameters:
text- text to split- Returns:
Listwith text partitions
-