v0.1.0

contextual-distillation

Extract structured, query-relevant context from documents using LLM-backed structured output.

example.py
from contextual_distillation import Distiller
from pydantic import BaseModel

class Answer(BaseModel):
    summary: str
    key_points: list[str]

distiller = Distiller(
    model_name="openai/gpt-4.1-mini",
    system_prompt="Extract relevant information.",
    response_schema=Answer,
)

result = await distiller.distill(
    query="What are the requirements?",
    chunk_text="Students must complete 130 credits...",
)
print(result.summary)

Structured Extraction

Extract structured data from unstructured documents using LLM-backed Pydantic schemas.

Progressive Refinement

Funnel approach: start broad, narrow at each stage with prompt-guided filtering.

Chunk Processing

Split documents into chunks, process in parallel with WorkerPool, aggregate results.

Observable

Built-in metrics collection, SQLite storage, and web dashboard for monitoring.