feat(rag): 增加文档切片工厂基础层
This commit is contained in:
26
src/main/java/com/bruce/rag/parse/Chunker.java
Normal file
26
src/main/java/com/bruce/rag/parse/Chunker.java
Normal file
@@ -0,0 +1,26 @@
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user