rag.splitters.factory
Provide a registry and factory function for instantiating chunker strategies by name.
Provide a registry and factory function for instantiating chunker strategies by name.
- get_chunker(strategy='recursive', chunk_size=1000, chunk_overlap=200, metadata=None, **kwargs)[source]
Get a chunker instance based on strategy name.
- Parameters:
strategy (str) – Chunking strategy name (character, recursive, markdown, code, hierarchical).
chunk_size (int) – Maximum chunk size.
chunk_overlap (int) – Overlap between chunks.
metadata (dict[str, Any] | None) – Default metadata for chunks.
**kwargs (Any) – Additional strategy-specific parameters.
- Returns:
Configured chunker instance.
- Raises:
ValueError – If strategy name is not recognized.
- Return type:
- chunk_text(text, strategy='recursive', chunk_size=1000, chunk_overlap=200, metadata=None, **kwargs)[source]
Convenience function to chunk text with a single call.
- Parameters:
- Returns:
List of TextChunk objects.
- Return type:
Functions
- chunk_text(text, strategy='recursive', chunk_size=1000, chunk_overlap=200, metadata=None, **kwargs)[source]
Convenience function to chunk text with a single call.
- Parameters:
- Returns:
List of TextChunk objects.
- Return type:
- get_chunker(strategy='recursive', chunk_size=1000, chunk_overlap=200, metadata=None, **kwargs)[source]
Get a chunker instance based on strategy name.
- Parameters:
strategy (str) – Chunking strategy name (character, recursive, markdown, code, hierarchical).
chunk_size (int) – Maximum chunk size.
chunk_overlap (int) – Overlap between chunks.
metadata (dict[str, Any] | None) – Default metadata for chunks.
**kwargs (Any) – Additional strategy-specific parameters.
- Returns:
Configured chunker instance.
- Raises:
ValueError – If strategy name is not recognized.
- Return type: