import re import uuid from typing import ( TYPE_CHECKING, Collection, List, Optional, Sequence, Tuple, Union, ) from camel.embeddings import BaseEmbedding, OpenAIEmbedding from camel.retrievers.vector_retriever import VectorRetriever from camel.storages import ( BaseVectorStorage, MilvusStorage, QdrantStorage, ) from camel.types import StorageType from camel.utils import Constants if TYPE_CHECKING: from unstructured.documents.elements import Element