pyproject.toml
src/lexigram/ai/__init__.py
src/lexigram/ai/_deps.py
src/lexigram/ai/config.py
src/lexigram/ai/exceptions.py
src/lexigram/ai/model_manager.py
src/lexigram/ai/module.py
src/lexigram/ai/protocols.py
src/lexigram/ai/provider.py
src/lexigram/ai/types.py
src/lexigram/ai/agents/__init__.py
src/lexigram/ai/agents/memory.py
src/lexigram/ai/agents/react.py
src/lexigram/ai/agents/tools.py
src/lexigram/ai/agents/validation.py
src/lexigram/ai/common/__init__.py
src/lexigram/ai/common/http_client.py
src/lexigram/ai/events/__init__.py
src/lexigram/ai/events/bus.py
src/lexigram/ai/feedback/__init__.py
src/lexigram/ai/feedback/collector.py
src/lexigram/ai/feedback/middleware.py
src/lexigram/ai/llm/__init__.py
src/lexigram/ai/llm/cache.py
src/lexigram/ai/llm/client.py
src/lexigram/ai/llm/conversation.py
src/lexigram/ai/llm/prompts.py
src/lexigram/ai/llm/registry.py
src/lexigram/ai/llm/selector.py
src/lexigram/ai/llm/structured.py
src/lexigram/ai/llm/tokens.py
src/lexigram/ai/llm/types.py
src/lexigram/ai/llm/pricing/__init__.py
src/lexigram/ai/llm/pricing/pricing_manager.py
src/lexigram/ai/llm/pricing/pricing_sources.py
src/lexigram/ai/llm/pricing/pricing_types.py
src/lexigram/ai/llm/providers/__init__.py
src/lexigram/ai/monitoring/__init__.py
src/lexigram/ai/monitoring/health.py
src/lexigram/ai/monitoring/logging.py
src/lexigram/ai/monitoring/metrics.py
src/lexigram/ai/monitoring/tracing.py
src/lexigram/ai/prompts/__init__.py
src/lexigram/ai/prompts/template.py
src/lexigram/ai/rag/__init__.py
src/lexigram/ai/rag/cache.py
src/lexigram/ai/rag/chunking.py
src/lexigram/ai/rag/citations.py
src/lexigram/ai/rag/preprocessing.py
src/lexigram/ai/rag/query_transformation.py
src/lexigram/ai/rag/steps.py
src/lexigram/ai/rag/types.py
src/lexigram/ai/rag/multimodal/__init__.py
src/lexigram/ai/rag/multimodal/retrieval.py
src/lexigram/ai/rag/multimodal/types.py
src/lexigram/ai/rag/multimodal/embeddings/__init__.py
src/lexigram/ai/rag/multimodal/embeddings/clip.py
src/lexigram/ai/rag/multimodal/embeddings/multimodal.py
src/lexigram/ai/rag/multimodal/loaders/__init__.py
src/lexigram/ai/rag/multimodal/loaders/audio.py
src/lexigram/ai/rag/multimodal/loaders/image.py
src/lexigram/ai/rag/multimodal/loaders/video.py
src/lexigram/ai/rag/pipeline/__init__.py
src/lexigram/ai/rag/pipeline/base.py
src/lexigram/ai/rag/pipeline/builder.py
src/lexigram/ai/rag/pipeline/config.py
src/lexigram/ai/rag/pipeline/executor.py
src/lexigram/ai/rag/pipeline/types.py
src/lexigram/ai/rag/pipeline/stages/__init__.py
src/lexigram/ai/rag/pipeline/stages/quality.py
src/lexigram/ai/rag/pipeline/stages/retrieval.py
src/lexigram/ai/rag/pipeline/stages/synthesis.py
src/lexigram/ai/rag/preprocessing/__init__.py
src/lexigram/ai/rag/preprocessing/base.py
src/lexigram/ai/rag/preprocessing/document.py
src/lexigram/ai/rag/preprocessing/ocr.py
src/lexigram/ai/rag/preprocessing/pipeline.py
src/lexigram/ai/rag/preprocessing/tables.py
src/lexigram/ai/rag/preprocessing/types.py
src/lexigram/ai/rag/reasoning/__init__.py
src/lexigram/ai/rag/reasoning/base.py
src/lexigram/ai/rag/reasoning/chain_of_thought.py
src/lexigram/ai/rag/reasoning/decomposition.py
src/lexigram/ai/rag/reasoning/iterative.py
src/lexigram/ai/rag/reasoning/multi_hop.py
src/lexigram/ai/rag/reasoning/parsers.py
src/lexigram/ai/rag/synthesis/__init__.py
src/lexigram/ai/rag/synthesis/types.py
src/lexigram/ai/rag/synthesis/context/__init__.py
src/lexigram/ai/rag/synthesis/context/deduplicator.py
src/lexigram/ai/rag/synthesis/context/optimizer.py
src/lexigram/ai/rag/synthesis/context/ranker.py
src/lexigram/ai/rag/synthesis/formatters/__init__.py
src/lexigram/ai/rag/synthesis/formatters/base.py
src/lexigram/ai/rag/synthesis/formatters/json.py
src/lexigram/ai/rag/synthesis/formatters/markdown.py
src/lexigram/ai/rag/synthesis/formatters/text.py
src/lexigram/ai/rag/synthesis/quality/__init__.py
src/lexigram/ai/rag/synthesis/quality/confidence.py
src/lexigram/ai/rag/synthesis/quality/faithfulness.py
src/lexigram/ai/rag/synthesis/quality/hallucination.py
src/lexigram/ai/rag/synthesis/quality/relevance.py
src/lexigram/ai/rag/synthesis/synthesizers/__init__.py
src/lexigram/ai/rag/synthesis/synthesizers/abstractive.py
src/lexigram/ai/rag/synthesis/synthesizers/base.py
src/lexigram/ai/rag/synthesis/synthesizers/direct.py
src/lexigram/ai/rag/synthesis/synthesizers/extractive.py
src/lexigram/ai/rag/synthesis/synthesizers/hybrid.py
src/lexigram/ai/tasks/__init__.py
src/lexigram/ai/testing/__init__.py
src/lexigram/ai/testing/client.py
src/lexigram/ai/testing/fixtures.py
src/lexigram/ai/vector/__init__.py
src/lexigram/ai/vector/cache.py
src/lexigram/ai/vector/hybrid.py
src/lexigram/ai/vector/reranking.py
src/lexigram/ai/vector/types.py
src/lexigram/ai/vector/drivers/__init__.py
src/lexigram/ai/vector/drivers/chroma.py
src/lexigram/ai/vector/drivers/mock.py
src/lexigram/ai/vector/drivers/pgvector.py
src/lexigram/ai/vector/drivers/qdrant.py
src/lexigram/ai/workers/__init__.py
src/lexigram/ai/workers/batch_embedding.py
src/lexigram/ai/workers/dlq.py
src/lexigram/ai/workers/document_ingestion.py
src/lexigram/ai/workers/maintenance.py
src/lexigram/ai/workers/adapters/__init__.py
src/lexigram/ai/workers/adapters/tasks_adapter.py
src/lexigram_ai.egg-info/PKG-INFO
src/lexigram_ai.egg-info/SOURCES.txt
src/lexigram_ai.egg-info/dependency_links.txt
src/lexigram_ai.egg-info/entry_points.txt
src/lexigram_ai.egg-info/requires.txt
src/lexigram_ai.egg-info/top_level.txt
src/qdrant_client/__init__.py
src/qdrant_client/models.py
tests/test_model_management_integration.py