LICENSE
MANIFEST.in
README.md
pyproject.toml
requirements-ml.txt
requirements.txt
config/__init__.py
config/env.example.txt
config/providers.py
config/providers.yml
narrative_ai/__init__.py
narrative_ai/api/__init__.py
narrative_ai/api/__main__.py
narrative_ai/api/app.py
narrative_ai/api/dependencies.py
narrative_ai/api/http_helpers.py
narrative_ai/api/idempotency.py
narrative_ai/api/middleware/__init__.py
narrative_ai/api/middleware/auth.py
narrative_ai/api/middleware/correlation_id.py
narrative_ai/api/middleware/error_handler.py
narrative_ai/api/middleware/jwt_user_id.py
narrative_ai/api/middleware/logging.py
narrative_ai/api/middleware/rate_limit.py
narrative_ai/api/middleware/security_headers.py
narrative_ai/api/middleware/tenant.py
narrative_ai/api/models/__init__.py
narrative_ai/api/models/audio.py
narrative_ai/api/models/companion.py
narrative_ai/api/models/entry.py
narrative_ai/api/models/error.py
narrative_ai/api/models/pagination.py
narrative_ai/api/models/search.py
narrative_ai/api/routes/__init__.py
narrative_ai/api/routes/analytics.py
narrative_ai/api/routes/auth.py
narrative_ai/api/routes/companion.py
narrative_ai/api/routes/entries.py
narrative_ai/api/routes/export.py
narrative_ai/api/routes/ingestion.py
narrative_ai/api/routes/llm.py
narrative_ai/api/routes/ocr.py
narrative_ai/api/routes/rag.py
narrative_ai/api/routes/search.py
narrative_ai/api/routes/stt.py
narrative_ai/api/routes/tts.py
narrative_ai/api/routes/vlm.py
narrative_ai/api/routes/web_intel.py
narrative_ai/api/services/__init__.py
narrative_ai/api/services/entry_processor.py
narrative_ai/application/__init__.py
narrative_ai/application/dto/__init__.py
narrative_ai/application/dto/ingestion_dto.py
narrative_ai/application/dto/llm_dto.py
narrative_ai/application/dto/rag_dto.py
narrative_ai/application/dto/stt_dto.py
narrative_ai/application/dto/tts_dto.py
narrative_ai/application/dto/vlm_dto.py
narrative_ai/application/services/__init__.py
narrative_ai/application/services/companion_chat_pipeline.py
narrative_ai/application/services/entry_service.py
narrative_ai/application/services/ingestion_service.py
narrative_ai/application/services/llm_service.py
narrative_ai/application/services/rag_service.py
narrative_ai/application/services/stt_service.py
narrative_ai/application/services/tts_service.py
narrative_ai/application/services/user_profile_service.py
narrative_ai/application/services/user_service.py
narrative_ai/application/services/vlm_service.py
narrative_ai/domain/__init__.py
narrative_ai/domain/domain_services/__init__.py
narrative_ai/domain/domain_services/ingestion_engine.py
narrative_ai/domain/domain_services/llm_engine.py
narrative_ai/domain/domain_services/rag_service.py
narrative_ai/domain/domain_services/stt_engine.py
narrative_ai/domain/domain_services/tts_engine.py
narrative_ai/domain/domain_services/vlm_engine.py
narrative_ai/domain/entities/__init__.py
narrative_ai/domain/entities/analytics.py
narrative_ai/domain/entities/audio_file.py
narrative_ai/domain/entities/conversation.py
narrative_ai/domain/entities/diary_entry.py
narrative_ai/domain/entities/user.py
narrative_ai/domain/events/__init__.py
narrative_ai/domain/events/chat_events.py
narrative_ai/domain/events/domain_event.py
narrative_ai/domain/events/entry_events.py
narrative_ai/domain/events/event_bus.py
narrative_ai/domain/events/export_events.py
narrative_ai/domain/events/search_events.py
narrative_ai/domain/exceptions/__init__.py
narrative_ai/domain/exceptions/chat_exceptions.py
narrative_ai/domain/exceptions/domain_exception.py
narrative_ai/domain/exceptions/entry_exceptions.py
narrative_ai/domain/exceptions/export_exceptions.py
narrative_ai/domain/exceptions/search_exceptions.py
narrative_ai/domain/exceptions/user_exceptions.py
narrative_ai/domain/repositories/__init__.py
narrative_ai/domain/repositories/audio_repository.py
narrative_ai/domain/repositories/conversation_repository.py
narrative_ai/domain/repositories/entry_repository.py
narrative_ai/domain/repositories/search_repository.py
narrative_ai/domain/repositories/user_repository.py
narrative_ai/domain/value_objects/__init__.py
narrative_ai/domain/value_objects/audio_metadata.py
narrative_ai/domain/value_objects/embedding.py
narrative_ai/domain/value_objects/emotion.py
narrative_ai/domain/value_objects/entry_id.py
narrative_ai/domain/value_objects/tenant_id.py
narrative_ai/domain/value_objects/user_id.py
narrative_ai/engines/__init__.py
narrative_ai/engines/storage_interface.py
narrative_ai/engines/analytics/__init__.py
narrative_ai/engines/analytics/config.py
narrative_ai/engines/analytics/emotion_analytics.py
narrative_ai/engines/analytics/metrics_calculator.py
narrative_ai/engines/analytics/pattern_detector.py
narrative_ai/engines/companion/__init__.py
narrative_ai/engines/companion/audio_response_builder.py
narrative_ai/engines/companion/companion_engine.py
narrative_ai/engines/companion/config.py
narrative_ai/engines/companion/conversation_manager.py
narrative_ai/engines/companion/intent_classifier.py
narrative_ai/engines/companion/intent_exemplars.yaml
narrative_ai/engines/companion/llm_client.py
narrative_ai/engines/companion/prompt_builder.py
narrative_ai/engines/companion/response_processor.py
narrative_ai/engines/embeddings/__init__.py
narrative_ai/engines/embeddings/batch_processor.py
narrative_ai/engines/embeddings/chunking.py
narrative_ai/engines/embeddings/config.py
narrative_ai/engines/embeddings/embedding_engine.py
narrative_ai/engines/embeddings/model_loader.py
narrative_ai/engines/export/__init__.py
narrative_ai/engines/export/audiobook_generator.py
narrative_ai/engines/export/config.py
narrative_ai/engines/export/epub_generator.py
narrative_ai/engines/export/export_engine.py
narrative_ai/engines/export/pdf_generator.py
narrative_ai/engines/input_processor/__init__.py
narrative_ai/engines/input_processor/api.py
narrative_ai/engines/input_processor/assembler.py
narrative_ai/engines/input_processor/audio_processor.py
narrative_ai/engines/input_processor/config.py
narrative_ai/engines/input_processor/document_extractor.py
narrative_ai/engines/input_processor/factory.py
narrative_ai/engines/input_processor/image_processor.py
narrative_ai/engines/input_processor/ingestion_config.yaml
narrative_ai/engines/input_processor/ingestion_pipeline.py
narrative_ai/engines/input_processor/input_handler.py
narrative_ai/engines/input_processor/ocr_processor.py
narrative_ai/engines/input_processor/stt_processor.py
narrative_ai/engines/input_processor/types.py
narrative_ai/engines/llm/__init__.py
narrative_ai/engines/llm/api.py
narrative_ai/engines/llm/base_llm.py
narrative_ai/engines/llm/claude_llm.py
narrative_ai/engines/llm/config.py
narrative_ai/engines/llm/conversation_manager.py
narrative_ai/engines/llm/conversation_storage.py
narrative_ai/engines/llm/deepseek_llm.py
narrative_ai/engines/llm/error_mapper.py
narrative_ai/engines/llm/gemini_llm.py
narrative_ai/engines/llm/input_processor.py
narrative_ai/engines/llm/llm_engine.py
narrative_ai/engines/llm/llm_strategy.py
narrative_ai/engines/llm/ollama_llm.py
narrative_ai/engines/llm/openai_llm.py
narrative_ai/engines/llm/response_processor.py
narrative_ai/engines/llm/token_budget.py
narrative_ai/engines/llm/xai_llm.py
narrative_ai/engines/ocr/__init__.py
narrative_ai/engines/ocr/api.py
narrative_ai/engines/ocr/config.py
narrative_ai/engines/ocr/kaggle_server.py
narrative_ai/engines/ocr/pipeline.py
narrative_ai/engines/ocr/requirements.txt
narrative_ai/engines/ocr/config/config.yaml
narrative_ai/engines/ocr/core/__init__.py
narrative_ai/engines/ocr/core/api.py
narrative_ai/engines/ocr/core/factory.py
narrative_ai/engines/ocr/core/registry.py
narrative_ai/engines/ocr/demos/streamlit_app.py
narrative_ai/engines/ocr/dewarpnet/__init__.py
narrative_ai/engines/ocr/dewarpnet/infer.py
narrative_ai/engines/ocr/dewarpnet/utils.py
narrative_ai/engines/ocr/dewarpnet/models/densenetccnl.py
narrative_ai/engines/ocr/dewarpnet/models/unetnc.py
narrative_ai/engines/ocr/filters/__init__.py
narrative_ai/engines/ocr/filters/base.py
narrative_ai/engines/ocr/filters/dewarpnet_filter.py
narrative_ai/engines/ocr/filters/docres_filter.py
narrative_ai/engines/ocr/filters/remote_docres.py
narrative_ai/engines/ocr/filters/dewarpnet_models/__init__.py
narrative_ai/engines/ocr/filters/dewarpnet_models/densenetccnl.py
narrative_ai/engines/ocr/filters/dewarpnet_models/unetnc.py
narrative_ai/engines/ocr/providers/__init__.py
narrative_ai/engines/ocr/providers/remote.py
narrative_ai/engines/ocr/tests/__init__.py
narrative_ai/engines/ocr/tests/debug_server.py
narrative_ai/engines/ocr/tests/test_filters.py
narrative_ai/engines/ocr/tests/test_functional_api.py
narrative_ai/engines/ocr/tests/test_pipeline.py
narrative_ai/engines/ocr/tests/test_providers.py
narrative_ai/engines/ocr/tests/test_utils.py
narrative_ai/engines/ocr/tests/verify_integration.py
narrative_ai/engines/ocr/tests/verify_universal_formats.py
narrative_ai/engines/ocr/utils/docres_utils.py
narrative_ai/engines/ocr/utils/image.py
narrative_ai/engines/ocr/utils/image_processing.py
narrative_ai/engines/rag/__init__.py
narrative_ai/engines/rag/api.py
narrative_ai/engines/rag/augmentation.py
narrative_ai/engines/rag/cache.py
narrative_ai/engines/rag/config.py
narrative_ai/engines/rag/context_builder.py
narrative_ai/engines/rag/hybrid_search.py
narrative_ai/engines/rag/memory_config.yaml
narrative_ai/engines/rag/memory_manager.py
narrative_ai/engines/rag/query_processor.py
narrative_ai/engines/rag/ranking.py
narrative_ai/engines/rag/retrieval_engine.py
narrative_ai/engines/rag/text_splitter.py
narrative_ai/engines/rag/types.py
narrative_ai/engines/rag/providers/__init__.py
narrative_ai/engines/rag/providers/base.py
narrative_ai/engines/rag/providers/embeddings/__init__.py
narrative_ai/engines/rag/providers/embeddings/bge_m3.py
narrative_ai/engines/rag/providers/embeddings/cohere_provider.py
narrative_ai/engines/rag/providers/embeddings/openai_provider.py
narrative_ai/engines/rag/providers/rerankers/__init__.py
narrative_ai/engines/rag/providers/rerankers/bge_reranker.py
narrative_ai/engines/rag/providers/rerankers/cohere_reranker.py
narrative_ai/engines/rag/strategies/__init__.py
narrative_ai/engines/rag/strategies/base.py
narrative_ai/engines/rag/strategies/default.py
narrative_ai/engines/rag/strategies/diary.py
narrative_ai/engines/stt/__init__.py
narrative_ai/engines/stt/__main__.py
narrative_ai/engines/stt/api.py
narrative_ai/engines/stt/audio_processor.py
narrative_ai/engines/stt/base_stt.py
narrative_ai/engines/stt/config.py
narrative_ai/engines/stt/conformer_model.py
narrative_ai/engines/stt/elevenlabs_stt.py
narrative_ai/engines/stt/emotion_detector.py
narrative_ai/engines/stt/faster_whisper_stt.py
narrative_ai/engines/stt/main.py
narrative_ai/engines/stt/stt_engine.py
narrative_ai/engines/stt/stt_strategy.py
narrative_ai/engines/stt/vad_processor.py
narrative_ai/engines/stt/whisper_stt.py
narrative_ai/engines/text_enhancement/__init__.py
narrative_ai/engines/text_enhancement/config.py
narrative_ai/engines/text_enhancement/grammar_fixer.py
narrative_ai/engines/text_enhancement/llm_enhancer.py
narrative_ai/engines/text_enhancement/normalizer.py
narrative_ai/engines/text_enhancement/validator.py
narrative_ai/engines/tts/__init__.py
narrative_ai/engines/tts/__main__.py
narrative_ai/engines/tts/api.py
narrative_ai/engines/tts/audio_processor.py
narrative_ai/engines/tts/base_tts.py
narrative_ai/engines/tts/config.py
narrative_ai/engines/tts/elevenlabs_tts.py
narrative_ai/engines/tts/emotion_applicator.py
narrative_ai/engines/tts/main.py
narrative_ai/engines/tts/model_loader.py
narrative_ai/engines/tts/openai_tts.py
narrative_ai/engines/tts/prosody_engine.py
narrative_ai/engines/tts/streaming.py
narrative_ai/engines/tts/tts_engine.py
narrative_ai/engines/tts/tts_strategy.py
narrative_ai/engines/tts/voice_selector.py
narrative_ai/engines/vlm/__init__.py
narrative_ai/engines/vlm/api.py
narrative_ai/engines/vlm/base.py
narrative_ai/engines/vlm/config.py
narrative_ai/engines/vlm/factory.py
narrative_ai/engines/vlm/processor.py
narrative_ai/engines/vlm/types.py
narrative_ai/engines/vlm/utils.py
narrative_ai/engines/vlm/providers/google.py
narrative_ai/engines/vlm/providers/ollama_cloud.py
narrative_ai/engines/vlm/providers/ollama_local.py
narrative_ai/engines/vlm/providers/openai.py
narrative_ai/engines/voice_mode/__init__.py
narrative_ai/engines/voice_mode/agent.py
narrative_ai/engines/voice_mode/api.py
narrative_ai/engines/voice_mode/config.py
narrative_ai/engines/voice_mode/constants.py
narrative_ai/engines/voice_mode/conversation.py
narrative_ai/engines/voice_mode/llm_adapter.py
narrative_ai/engines/voice_mode/main.py
narrative_ai/engines/voice_mode/security_hooks.py
narrative_ai/engines/voice_mode/stt_adapter.py
narrative_ai/engines/voice_mode/tts_adapter.py
narrative_ai/engines/voice_mode/voice_agent.py
narrative_ai/engines/voice_mode/webrtc_vad.py
narrative_ai/engines/voice_mode/worker.py
narrative_ai/engines/voice_mode/plugins/__init__.py
narrative_ai/engines/voice_mode/plugins/llm.py
narrative_ai/engines/voice_mode/plugins/stt.py
narrative_ai/engines/voice_mode/plugins/tts.py
narrative_ai/engines/web_intel/__init__.py
narrative_ai/engines/web_intel/api.py
narrative_ai/engines/web_intel/cache.py
narrative_ai/engines/web_intel/engine.py
narrative_ai/engines/web_intel/models.py
narrative_ai/engines/web_intel/providers.py
narrative_ai/infrastructure/__init__.py
narrative_ai/infrastructure/config.py
narrative_ai/infrastructure/cache/__init__.py
narrative_ai/infrastructure/cache/base_cache.py
narrative_ai/infrastructure/cache/config.py
narrative_ai/infrastructure/cache/memcached_cache.py
narrative_ai/infrastructure/cache/memory_cache.py
narrative_ai/infrastructure/cache/redis_cache.py
narrative_ai/infrastructure/cache/user_profile_cache.py
narrative_ai/infrastructure/database/__init__.py
narrative_ai/infrastructure/database/config.py
narrative_ai/infrastructure/database/connection.py
narrative_ai/infrastructure/database/schema.py
narrative_ai/infrastructure/database/session.py
narrative_ai/infrastructure/database/migrations/env.py
narrative_ai/infrastructure/database/migrations/versions/001_initial_schema.py
narrative_ai/infrastructure/database/migrations/versions/002_add_pgvector.py
narrative_ai/infrastructure/database/migrations/versions/003_add_indexes.py
narrative_ai/infrastructure/database/migrations/versions/004_audit_immutability.py
narrative_ai/infrastructure/database/migrations/versions/005_add_user_preferences.py
narrative_ai/infrastructure/database/migrations/versions/006_add_entry_media.py
narrative_ai/infrastructure/database/migrations/versions/007_audit_logs_tenant_timestamp_index.py
narrative_ai/infrastructure/database/models/__init__.py
narrative_ai/infrastructure/database/models/analytics_event_model.py
narrative_ai/infrastructure/database/models/audio_file_model.py
narrative_ai/infrastructure/database/models/audit_log_model.py
narrative_ai/infrastructure/database/models/base.py
narrative_ai/infrastructure/database/models/conversation_message_model.py
narrative_ai/infrastructure/database/models/conversation_model.py
narrative_ai/infrastructure/database/models/diary_embedding_model.py
narrative_ai/infrastructure/database/models/diary_entry_model.py
narrative_ai/infrastructure/database/models/entry_media_model.py
narrative_ai/infrastructure/database/models/export_job_model.py
narrative_ai/infrastructure/database/models/subscription_model.py
narrative_ai/infrastructure/database/models/user_model.py
narrative_ai/infrastructure/database/models/user_preference_model.py
narrative_ai/infrastructure/database/repositories/__init__.py
narrative_ai/infrastructure/database/repositories/analytics_event_repository_impl.py
narrative_ai/infrastructure/database/repositories/audio_repository_impl.py
narrative_ai/infrastructure/database/repositories/base_repository.py
narrative_ai/infrastructure/database/repositories/conversation_repository_impl.py
narrative_ai/infrastructure/database/repositories/entry_media_repository_impl.py
narrative_ai/infrastructure/database/repositories/entry_repository_impl.py
narrative_ai/infrastructure/database/repositories/search_repository_impl.py
narrative_ai/infrastructure/database/repositories/user_repository_impl.py
narrative_ai/infrastructure/external/__init__.py
narrative_ai/infrastructure/external/email_client.py
narrative_ai/infrastructure/external/llm_client.py
narrative_ai/infrastructure/external/notification_client.py
narrative_ai/infrastructure/external/stt_client.py
narrative_ai/infrastructure/security/__init__.py
narrative_ai/infrastructure/security/auth_service.py
narrative_ai/infrastructure/security/config.py
narrative_ai/infrastructure/security/encryption.py
narrative_ai/infrastructure/security/jwt_service.py
narrative_ai/infrastructure/security/password_hasher.py
narrative_ai/infrastructure/security/rate_limiter.py
narrative_ai/infrastructure/storage/__init__.py
narrative_ai/infrastructure/storage/azure_storage.py
narrative_ai/infrastructure/storage/base_storage.py
narrative_ai/infrastructure/storage/config.py
narrative_ai/infrastructure/storage/gcs_storage.py
narrative_ai/infrastructure/storage/local_storage.py
narrative_ai/infrastructure/storage/s3_storage.py
narrative_ai/infrastructure/vector/__init__.py
narrative_ai/infrastructure/vector/base_vector_store.py
narrative_ai/infrastructure/vector/config.py
narrative_ai/infrastructure/vector/milvus_store.py
narrative_ai/infrastructure/vector/pgvector_store.py
narrative_ai/infrastructure/vector/pinecone_store.py
narrative_ai/infrastructure/vector/qdrant_store.py
narrative_ai/models/__init__.py
narrative_ai/models/registry.py
narrative_ai/security/__init__.py
narrative_ai/security/audit_trail.py
narrative_ai/security/circuit_breaker.py
narrative_ai/security/engine_integration.py
narrative_ai/security/error_handling.py
narrative_ai/security/input_validation.py
narrative_ai/security/rate_limiting.py
narrative_ai/security/stream_isolation.py
narrative_ai/shared/__init__.py
narrative_ai/shared/constants.py
narrative_ai/shared/crypto.py
narrative_ai/shared/date_utils.py
narrative_ai/shared/decorators.py
narrative_ai/shared/exceptions.py
narrative_ai/shared/jwt_utils.py
narrative_ai/shared/logger.py
narrative_ai/shared/retry_utils.py
narrative_ai/shared/typing.py
narrative_ai/shared/validators.py
narrative_ai_framework.egg-info/PKG-INFO
narrative_ai_framework.egg-info/SOURCES.txt
narrative_ai_framework.egg-info/dependency_links.txt
narrative_ai_framework.egg-info/entry_points.txt
narrative_ai_framework.egg-info/requires.txt
narrative_ai_framework.egg-info/top_level.txt