Skip to content

🧩 Adapters Module

The Adapters module in EmbeddingFramework provides integration layers for various Vector Databases and Cloud Storage Providers.


📦 Vector Database Adapters

Supported Databases:

  • ChromaDB – Local, persistent vector storage.
  • Milvus – High-performance distributed vector database.
  • Pinecone – Fully managed vector database service.
  • Weaviate – Open-source vector search engine.

Example:

from embeddingframework.adapters.vector_dbs import ChromaDBAdapter

db = ChromaDBAdapter(persist_directory="./chroma_store")
db.add_texts(["Hello"], [[0.1, 0.2, 0.3]])

☁️ Cloud Storage Adapters

Supported Providers:

  • AWS S3
  • Google Cloud Storage
  • Azure Blob Storage

Example:

from embeddingframework.adapters.storage.s3_storage_adapter import S3StorageAdapter

storage = S3StorageAdapter(bucket_name="my-bucket")
storage.upload_file("local.txt", "remote.txt")

🔌 Extending Adapters

You can create your own adapter by extending the base classes: ```python from embeddingframework.adapters.base import BaseAdapter

class MyCustomAdapter(BaseAdapter): def connect(self): pass