Documentation
¶
Overview ¶
Package chunker содержит реализации Chunker для разбиения документов на чанки.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasicRuneChunker ¶
type BasicRuneChunker struct {
// contains filtered or unexported fields
}
BasicRuneChunker реализует базовый чанкинг по рунам с overlap и лимитом MaxChunks.
Важно: реализация статлесс и не читает env vars. Контракты валидации options находятся в публичном wrapper'е (pkg/draftrag). Здесь предполагается, что параметры уже валидированы.
func NewBasicRuneChunker ¶
func NewBasicRuneChunker(chunkSize, overlap, maxChunks int) *BasicRuneChunker
NewBasicRuneChunker создаёт базовый чанкер по рунам.
type ContextualChunker ¶ added in v1.0.0
type ContextualChunker struct {
// contains filtered or unexported fields
}
@sk-task contextual-chunking#T1.1: ContextualChunker decorator (AC-001–AC-006)
func NewContextualChunker ¶ added in v1.0.0
func NewContextualChunker(base domain.Chunker, contextKey, template string) *ContextualChunker
NewContextualChunker создаёт контекстный чанкер-декоратор.
type SemanticChunker ¶ added in v1.0.0
type SemanticChunker struct {
// contains filtered or unexported fields
}
@sk-task chunker-semantic#T2.1: semantic chunker algorithm (AC-001–AC-006, AC-008)
func NewSemanticChunker ¶ added in v1.0.0
func NewSemanticChunker(opts SemanticChunkerOptions) *SemanticChunker
NewSemanticChunker создаёт SemanticChunker с заданными опциями.