From 611c2c4b8191065ffef9b832dc6775d6197dc80b Mon Sep 17 00:00:00 2001 From: Anibal Angulo Date: Tue, 30 Sep 2025 17:30:46 +0000 Subject: [PATCH] add base embedder --- src/searchbox/embedder/__init__.py | 1 + src/searchbox/embedder/azure.py | 7 +++++++ src/searchbox/embedder/base.py | 6 ++++++ 3 files changed, 14 insertions(+) create mode 100644 src/searchbox/embedder/__init__.py create mode 100644 src/searchbox/embedder/azure.py create mode 100644 src/searchbox/embedder/base.py diff --git a/src/searchbox/embedder/__init__.py b/src/searchbox/embedder/__init__.py new file mode 100644 index 0000000..402dc20 --- /dev/null +++ b/src/searchbox/embedder/__init__.py @@ -0,0 +1 @@ +"""Embedder class using Azure AI Foundry.""" diff --git a/src/searchbox/embedder/azure.py b/src/searchbox/embedder/azure.py new file mode 100644 index 0000000..9d9a611 --- /dev/null +++ b/src/searchbox/embedder/azure.py @@ -0,0 +1,7 @@ +"""Embedder class using Azure AI Foundry.""" + +from .base import BaseEmbedder + + +class AzureEmbedder(BaseEmbedder): + def embed(self, text: str) -> list[float]: ... diff --git a/src/searchbox/embedder/base.py b/src/searchbox/embedder/base.py new file mode 100644 index 0000000..b6650ac --- /dev/null +++ b/src/searchbox/embedder/base.py @@ -0,0 +1,6 @@ +from abc import ABC, abstractmethod + + +class BaseEmbedder(ABC): + @abstractmethod + def embed(self, text: str) -> list[float]: ...