image.py 858 B

1234567891011121314151617181920212223242526272829
  1. import base64
  2. import mimetypes
  3. from typing import Dict
  4. from models_provider.base_model_provider import MaxKBBaseModel
  5. from models_provider.impl.base_chat_open_ai import BaseChatOpenAI
  6. class VolcanicEngineImage(MaxKBBaseModel, BaseChatOpenAI):
  7. @staticmethod
  8. def new_instance(model_type, model_name, model_credential: Dict[str, object], **model_kwargs):
  9. optional_params = MaxKBBaseModel.filter_optional_params(model_kwargs)
  10. return VolcanicEngineImage(
  11. model_name=model_name,
  12. openai_api_key=model_credential.get('api_key'),
  13. openai_api_base=model_credential.get('api_base'),
  14. # stream_options={"include_usage": True},
  15. streaming=True,
  16. stream_usage=True,
  17. **optional_params,
  18. )
  19. @staticmethod
  20. def is_cache_model():
  21. return False