## VectorETL components ## Library - langchain ### Document - A document can be a child class of langchain Document ### Document Splitters - Default: RecursiveTextSplitter ### Embedding models - User Defined ### Operations database - SQLite database ### Vector databases - Multiple supported databases E.g qdrant, pinecone etc ### Project Structure ``` ├── api ├── Dockerfile ├── docs ├── LICENSE.md ├── README.md ├── samples ├── setup.py ├── src │   ├── cli │   ├── destinations │   │   ├── exceptions.py │   │   └── __init__.py │   ├── document_loaders │   │   ├── base.py │   │   └── __init__.py │   ├── embedding_models │   │   ├── base.py │   │   └── __init__.py │   ├── __init__.py │   ├── operations │   │   ├── base.py │   │   └── __init__.py │   └── sources │   └── __init__.py ├── tests │   ├── cli │   ├── destinations │   │   └── __init__.py │   ├── document_loaders │   │   ├── base.py │   │   └── __init__.py │   ├── embedding_models │   │   ├── base.py │   │   └── __init__.py │   ├── operations │   │   ├── base.py │   │   └── __init__.py │   └── sources │   └── __init__.py └── ui ```