Files
common_agent/src/main/java/com/bruce/rag/parse/Chunker.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);
}