Spaces:
Sleeping
Sleeping
| from typing import List | |
| import httpx | |
| import config | |
| def embed_texts(texts: List[str]) -> List[List[float]]: | |
| response = httpx.post( | |
| config.LLM_EMBEDDINGS_ENDPOINT, | |
| headers={"Authorization": f"Bearer {config.LLM_API_KEY}"}, | |
| json={"model": config.EMBEDDING_MODEL, "input": texts}, | |
| timeout=120, | |
| ) | |
| response.raise_for_status() | |
| data = response.json()["data"] | |
| data.sort(key=lambda x: x["index"]) | |
| return [item["embedding"] for item in data] | |
| def embed_text(text: str) -> List[float]: | |
| return embed_texts([text])[0] | |