27 lines
608 B
Java
27 lines
608 B
Java
package com.bruce.rag.parse;
|
|
|
|
import com.bruce.rag.entity.RagChunk;
|
|
import com.bruce.rag.enums.RagChunkStrategyEnum;
|
|
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 切片策略统一接口。
|
|
* <p>
|
|
* 这里的职责只有两个:
|
|
* 1. 告诉工厂自己支持哪一种切片策略
|
|
* 2. 根据切片命令生成切片结果
|
|
*/
|
|
public interface Chunker {
|
|
|
|
/**
|
|
* 判断当前实现是否支持指定的切片策略。
|
|
*/
|
|
boolean supports(RagChunkStrategyEnum strategy);
|
|
|
|
/**
|
|
* 执行切片,返回内存中的切片对象列表。
|
|
*/
|
|
List<RagChunk> chunk(RagChunkCommand command);
|
|
}
|