all2md.search.chunking
Chunk generation utilities for document indexing.
- class all2md.search.chunking.ChunkingContext
Bases:
objectDescribe the document targeted for chunk generation.
- document_id: str
- document_path: Path | None
- metadata: Mapping[str, object]
- __init__(document_id: str, document_path: Path | None, metadata: Mapping[str, object]) None
- all2md.search.chunking.chunk_document(doc: Document, *, context: ChunkingContext, chunk_size_tokens: int, chunk_overlap_tokens: int, min_chunk_tokens: int, include_preamble: bool, heading_merge: bool, max_heading_level: int | None = None, progress_callback: Callable[[ProgressEvent], None] | None = None) list[Chunk]
Split an AST document into search-friendly text chunks.