You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

models.py 799B

123456789101112131415161718192021
  1. from flask_login import current_user
  2. from flask_restful import Resource
  3. from controllers.service_api import api
  4. from controllers.service_api.wraps import validate_dataset_token
  5. from core.model_runtime.utils.encoders import jsonable_encoder
  6. from services.model_provider_service import ModelProviderService
  7. class ModelProviderAvailableModelApi(Resource):
  8. @validate_dataset_token
  9. def get(self, _, model_type):
  10. tenant_id = current_user.current_tenant_id
  11. model_provider_service = ModelProviderService()
  12. models = model_provider_service.get_models_by_model_type(tenant_id=tenant_id, model_type=model_type)
  13. return jsonable_encoder({"data": models})
  14. api.add_resource(ModelProviderAvailableModelApi, "/workspaces/current/models/model-types/<string:model_type>")