text

package
v0.1.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildEmbeddingContent added in v0.1.6

func BuildEmbeddingContent(title, body string, comments []Comment) string

BuildEmbeddingContent constructs the text content used for vector embedding. It combines the title, body, and comments into a single string. Comments with empty bodies are skipped.

Types

type Comment added in v0.1.6

type Comment struct {
	Author string
	Body   string
}

Comment represents a single issue/PR comment for embedding purposes.

type RecursiveCharacterSplitter

type RecursiveCharacterSplitter struct {
	// contains filtered or unexported fields
}

RecursiveCharacterSplitter splits text recursively by separators.

func NewRecursiveCharacterSplitter

func NewRecursiveCharacterSplitter() *RecursiveCharacterSplitter

NewRecursiveCharacterSplitter creates a new splitter with default config. Default ChunkSize: 2000, ChunkOverlap: 200.

func (*RecursiveCharacterSplitter) SplitText

func (s *RecursiveCharacterSplitter) SplitText(text string) []string

SplitText splits a text into chunks.

type SplitterConfig

type SplitterConfig struct {
	ChunkSize    int
	ChunkOverlap int
	Separators   []string
}

SplitterConfig holds configuration for text splitting.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL