embedding.py 745 B

1234567891011121314151617181920212223
  1. from applications.config import LOCAL_MODEL_CONFIG, VLLM_SERVER_URL, DEV_VLLM_SERVER_URL
  2. from applications.utils import AsyncHttpClient
  3. async def get_basic_embedding(text: str, model: str, dev=False):
  4. """
  5. embedding text into vectors
  6. :param dev: 是否测试环境
  7. :param text:
  8. :param model:
  9. :return:tong
  10. """
  11. model_path = LOCAL_MODEL_CONFIG[model]
  12. async with AsyncHttpClient(timeout=20) as client:
  13. response = await client.post(
  14. url=DEV_VLLM_SERVER_URL if dev else VLLM_SERVER_URL,
  15. json={"input": text, "model": model_path},
  16. headers={"Content-Type": "application/json"},
  17. )
  18. return response["data"][0]["embedding"]
  19. __all__ = ["get_basic_embedding"]