package com.bruce.rag.parse; import com.bruce.rag.entity.RagChunk; import com.bruce.rag.enums.RagChunkStrategyEnum; import java.util.List; /** * 切片策略统一接口。 *

* 这里的职责只有两个: * 1. 告诉工厂自己支持哪一种切片策略 * 2. 根据切片命令生成切片结果 */ public interface Chunker { /** * 判断当前实现是否支持指定的切片策略。 */ boolean supports(RagChunkStrategyEnum strategy); /** * 执行切片,返回内存中的切片对象列表。 */ List chunk(RagChunkCommand command); }