test_embedding.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import os
  2. from time import sleep
  3. from core.model_runtime.entities.text_embedding_entities import TextEmbeddingResult
  4. from core.model_runtime.model_providers.wenxin.text_embedding.text_embedding import WenxinTextEmbeddingModel
  5. def test_invoke_embedding_v1():
  6. sleep(3)
  7. model = WenxinTextEmbeddingModel()
  8. response = model.invoke(
  9. model="embedding-v1",
  10. credentials={"api_key": os.environ.get("WENXIN_API_KEY"), "secret_key": os.environ.get("WENXIN_SECRET_KEY")},
  11. texts=["hello", "你好", "xxxxx"],
  12. user="abc-123",
  13. )
  14. assert isinstance(response, TextEmbeddingResult)
  15. assert len(response.embeddings) == 3
  16. assert isinstance(response.embeddings[0], list)
  17. def test_invoke_embedding_bge_large_en():
  18. sleep(3)
  19. model = WenxinTextEmbeddingModel()
  20. response = model.invoke(
  21. model="bge-large-en",
  22. credentials={"api_key": os.environ.get("WENXIN_API_KEY"), "secret_key": os.environ.get("WENXIN_SECRET_KEY")},
  23. texts=["hello", "你好", "xxxxx"],
  24. user="abc-123",
  25. )
  26. assert isinstance(response, TextEmbeddingResult)
  27. assert len(response.embeddings) == 3
  28. assert isinstance(response.embeddings[0], list)
  29. def test_invoke_embedding_bge_large_zh():
  30. sleep(3)
  31. model = WenxinTextEmbeddingModel()
  32. response = model.invoke(
  33. model="bge-large-zh",
  34. credentials={"api_key": os.environ.get("WENXIN_API_KEY"), "secret_key": os.environ.get("WENXIN_SECRET_KEY")},
  35. texts=["hello", "你好", "xxxxx"],
  36. user="abc-123",
  37. )
  38. assert isinstance(response, TextEmbeddingResult)
  39. assert len(response.embeddings) == 3
  40. assert isinstance(response.embeddings[0], list)
  41. def test_invoke_embedding_tao_8k():
  42. sleep(3)
  43. model = WenxinTextEmbeddingModel()
  44. response = model.invoke(
  45. model="tao-8k",
  46. credentials={"api_key": os.environ.get("WENXIN_API_KEY"), "secret_key": os.environ.get("WENXIN_SECRET_KEY")},
  47. texts=["hello", "你好", "xxxxx"],
  48. user="abc-123",
  49. )
  50. assert isinstance(response, TextEmbeddingResult)
  51. assert len(response.embeddings) == 3
  52. assert isinstance(response.embeddings[0], list)