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