//! Entity extraction (Phase 2 / #708).
//!
//! Exposes [`EntityExtractor`] as a pluggable interface and a default
//! [`CompositeExtractor`] that runs a chain of extractors and merges their
//! output. The mechanical regex extractor is always available; semantic NER
//! ([`LlmEntityExtractor`]) plugs in behind the [`llm::ChatProvider`] trait
//! without changing any call sites — and the crate never calls a real model.
pub use ;
pub use ;
pub use ;