MCPcopy Create free account
hub / github.com/tmc/langchaingo / SplitDocuments

Function SplitDocuments

textsplitter/split_documents.go:17–26  ·  view source on GitHub ↗

SplitDocuments splits documents using a textsplitter.

(textSplitter TextSplitter, documents []schema.Document)

Source from the content-addressed store, hash-verified

15
16// SplitDocuments splits documents using a textsplitter.
17func SplitDocuments(textSplitter TextSplitter, documents []schema.Document) ([]schema.Document, error) {
18 texts := make([]string, 0)
19 metadatas := make([]map[string]any, 0)
20 for _, document := range documents {
21 texts = append(texts, document.PageContent)
22 metadatas = append(metadatas, document.Metadata)
23 }
24
25 return CreateDocuments(textSplitter, texts, metadatas)
26}
27
28// CreateDocuments creates documents from texts and metadatas with a text splitter. If
29// the length of the metadatas is zero, the result documents will contain no metadata.

Callers 6

LoadAndSplitMethod · 0.92
LoadAndSplitMethod · 0.92
LoadAndSplitMethod · 0.92
LoadAndSplitMethod · 0.92
LoadAndSplitMethod · 0.92
LoadAndSplitMethod · 0.92

Calls 1

CreateDocumentsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…