类 MarkdownHeaderSplitter
java.lang.Object
com.agentsflex.core.document.splitter.MarkdownHeaderSplitter
- 所有已实现的接口:
DocumentSplitter
-
嵌套类概要
嵌套类修饰符和类型类说明private static classprivate static class -
字段概要
字段修饰符和类型字段说明private boolean是否在每个 chunk 中保留父级标题路径(如 "Introduction > Background")private int最大标题级别(inclusive),用于触发拆分。 -
构造器概要
构造器构造器说明MarkdownHeaderSplitter(int splitLevel) MarkdownHeaderSplitter(int splitLevel, boolean includeParentHeaders) -
方法概要
修饰符和类型方法说明private voidflushChunk(List<MarkdownHeaderSplitter.DocumentChunk> chunks, String content, Deque<MarkdownHeaderSplitter.HeaderInfo> headerStack, int startLine, int endLine, Document sourceDoc) intbooleanparseHeader(String line) 解析一行是否为合法的 ATX 标题(# Title)voidsetIncludeParentHeaders(boolean includeParentHeaders) voidsetSplitLevel(int splitLevel) split(Document document, DocumentIdGenerator idGenerator) private static String从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 com.agentsflex.core.document.DocumentSplitter
split, splitAll
-
字段详细资料
-
splitLevel
最大标题级别(inclusive),用于触发拆分。 例如:splitLevel = 2 表示在 # 和 ## 处拆分,### 及以下不作为新块起点。 -
includeParentHeaders
是否在每个 chunk 中保留父级标题路径(如 "Introduction > Background")
-
-
构造器详细资料
-
MarkdownHeaderSplitter
public MarkdownHeaderSplitter() -
MarkdownHeaderSplitter
-
MarkdownHeaderSplitter
-
-
方法详细资料
-
getSplitLevel
-
setSplitLevel
-
isIncludeParentHeaders
-
setIncludeParentHeaders
-
split
- 指定者:
split在接口中DocumentSplitter
-
flushChunk
private void flushChunk(List<MarkdownHeaderSplitter.DocumentChunk> chunks, String content, Deque<MarkdownHeaderSplitter.HeaderInfo> headerStack, int startLine, int endLine, Document sourceDoc) -
parseHeader
解析一行是否为合法的 ATX 标题(# Title)- 参数:
line- 输入行- 返回:
- HeaderInfo 或 null
-
stripLeading
-