models¶
chunktuner.models
¶
Domain models — single source of truth for library, CLI, and API.
Document
¶
Bases: BaseModel
Ingested unit of text (file, URL, or synthetic) passed to chunking and evaluation.
Chunk
¶
Bases: BaseModel
Text span within a Document; offsets must satisfy doc.content[start:end] == text.
from_document
classmethod
¶
Build a chunk from doc slices; text is always doc.content[start:end].
Source code in src/chunktuner/models.py
ChunkConfig
¶
Bases: BaseModel
Named strategy plus strategy-specific hyperparameters (params).
ChunkingStrategy
¶
Bases: Protocol
Pluggable chunker: exposes metadata, chunk(), parameter schema, and search grid.
EvalMetrics
¶
Bases: BaseModel
Retrieval and optional generation metrics aggregated for one strategy run.
EvalResult
¶
Bases: BaseModel
Outcome of evaluating one (strategy, ChunkConfig) on a corpus and dataset.
Recommendation
¶
Bases: BaseModel
Ranked evaluation results from tuning, including the best config and optional baseline.
EmbeddingFunction
¶
Bases: Protocol
Embeds chunk texts and queries; profile_name labels the model or dummy profile.