From 66e1afbe6dcbac40d886f6589cb5a86aeceb6b7d Mon Sep 17 00:00:00 2001 From: Research Assistant Date: Mon, 18 May 2026 17:13:40 +0800 Subject: [PATCH] feat(embedding): add EmbeddingProvider ABC --- paperforge/embedding/providers/base.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 paperforge/embedding/providers/base.py diff --git a/paperforge/embedding/providers/base.py b/paperforge/embedding/providers/base.py new file mode 100644 index 00000000..49ef2cf1 --- /dev/null +++ b/paperforge/embedding/providers/base.py @@ -0,0 +1,13 @@ +from __future__ import annotations + +from abc import ABC, abstractmethod + + +class EmbeddingProvider(ABC): + @abstractmethod + def encode(self, texts: list[str]) -> list[list[float]]: + ... + + @abstractmethod + def encode_single(self, text: str) -> list[float]: + ...