File size: 959 Bytes
c6421b9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import requests
from typing import List
from langchain_core.embeddings import Embeddings

class RemoteAPIEmbeddings(Embeddings):
    def __init__(self, base_url: str):
        self.base_url = base_url.rstrip("/")

    def embed_documents(self, texts: List[str]) -> List[List[float]]:
        """Call the /embed_docs endpoint."""
        response = requests.post(
            f"{self.base_url}/embed_docs",
            json={"texts": texts}
        )
        response.raise_for_status()
        return response.json()["embeddings"]

    def embed_query(self, text: str) -> List[float]:
        """Call the /embed_query endpoint."""
        response = requests.post(
            f"{self.base_url}/embed_query",
            json={"text": text}
        )
        response.raise_for_status()
        return response.json()["embedding"]
    

API_BASE_URL = "https://gaykar-generalembeddings.hf.space"

remote_embeddings = RemoteAPIEmbeddings(base_url=API_BASE_URL)