您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

models.py 1.2KB

1234567891011121314151617181920212223242526272829303132
  1. from flask_login import current_user
  2. from flask_restx import Resource
  3. from controllers.service_api import service_api_ns
  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. @service_api_ns.route("/workspaces/current/models/model-types/<string:model_type>")
  8. class ModelProviderAvailableModelApi(Resource):
  9. @service_api_ns.doc("get_available_models")
  10. @service_api_ns.doc(description="Get available models by model type")
  11. @service_api_ns.doc(params={"model_type": "Type of model to retrieve"})
  12. @service_api_ns.doc(
  13. responses={
  14. 200: "Models retrieved successfully",
  15. 401: "Unauthorized - invalid API token",
  16. }
  17. )
  18. @validate_dataset_token
  19. def get(self, _, model_type: str):
  20. """Get available models by model type.
  21. Returns a list of available models for the specified model type.
  22. """
  23. tenant_id = current_user.current_tenant_id
  24. model_provider_service = ModelProviderService()
  25. models = model_provider_service.get_models_by_model_type(tenant_id=tenant_id, model_type=model_type)
  26. return jsonable_encoder({"data": models})