+18
−20
Loading
- Add AiServiceContainer as singleton DI entry point for AiConfig, AiStorage, and EmbeddingsManager - Replace ad-hoc AiStorage instantiations with container.get_storage() across all operations - Remove direct AiConfig.from_env() usage in operational code; config now accessed via container - Fix circular import between embeddings module and container using TYPE_CHECKING - Fix EmbeddingsManager initialization to require explicit config and storage (no None defaults) - Fix get_tdoc_evolution to require explicit storage parameter (dependency injection) - Fix LanceDB schema handling: use list_tables() instead of deprecated table_names() - Fix LanceDB vector schema for fixed-size list type - Add helper functions (_is_nan, _is_nat, _table_to_records) for robust data handling - Update get_ai_config() in ConfigService to delegate to AiServiceContainer - Reorganize container methods: move class methods after instance methods for consistency