Public declaration syntax from forge-go/embed/chunking.go Original source SHA-256: 8933ba6e32e403d5a9416d68397bba2624f697f2985d45f0c700579514d6942f Function bodies and constant values are omitted. This is not the complete implementation. Source line 15 type TextSplitter interface Source line 32 type RecursiveCharacterSplitter struct Source line 55 func NewRecursiveCharacterSplitter(chunkSize, chunkOverlap int) *RecursiveCharacterSplitter Source line 76 func (s *RecursiveCharacterSplitter) Split(text string) []string Source line 214 type TokenSplitter struct Source line 229 func NewTokenSplitter(maxTokens, tokenOverlap int) *TokenSplitter Source line 248 func (s *TokenSplitter) Split(text string) []string