embedding.py 765 B

12345678910111213141516171819202122232425
  1. # coding=utf-8
  2. """
  3. @project: MaxKB
  4. @Author:虎
  5. @file: embedding.py
  6. @date:2024/7/12 17:44
  7. @desc:
  8. """
  9. from typing import Dict
  10. from langchain_openai import AzureOpenAIEmbeddings
  11. from models_provider.base_model_provider import MaxKBBaseModel
  12. class AzureOpenAIEmbeddingModel(MaxKBBaseModel, AzureOpenAIEmbeddings):
  13. @staticmethod
  14. def new_instance(model_type, model_name, model_credential: Dict[str, object], **model_kwargs):
  15. return AzureOpenAIEmbeddingModel(
  16. model=model_name,
  17. openai_api_key=model_credential.get('api_key'),
  18. azure_endpoint=model_credential.get('api_base'),
  19. openai_api_version=model_credential.get('api_version'),
  20. openai_api_type="azure",
  21. )