Files
langchaingo/documentloaders/documentloaders.go
2025-06-22 02:27:21 +03:00

17 lines
534 B
Go

package documentloaders
import (
"context"
"github.com/vxcontrol/langchaingo/schema"
"github.com/vxcontrol/langchaingo/textsplitter"
)
// Loader is the interface for loading and splitting documents from a source.
type Loader interface {
// Load loads from a source and returns documents.
Load(ctx context.Context) ([]schema.Document, error)
// LoadAndSplit loads from a source and splits the documents using a text splitter.
LoadAndSplit(ctx context.Context, splitter textsplitter.TextSplitter) ([]schema.Document, error)
}