| 12345678910111213141516171819202122232425262728293031323334353637 | from flask_login import current_user  # type: ignorefrom flask_restful import Resource  # type: ignorefrom controllers.console import apifrom controllers.console.wraps import account_initialization_required, setup_requiredfrom core.model_runtime.utils.encoders import jsonable_encoderfrom libs.login import login_requiredfrom services.agent_service import AgentServiceclass AgentProviderListApi(Resource):    @setup_required    @login_required    @account_initialization_required    def get(self):        user = current_user        user_id = user.id        tenant_id = user.current_tenant_id        return jsonable_encoder(AgentService.list_agent_providers(user_id, tenant_id))class AgentProviderApi(Resource):    @setup_required    @login_required    @account_initialization_required    def get(self, provider_name: str):        user = current_user        user_id = user.id        tenant_id = user.current_tenant_id        return jsonable_encoder(AgentService.get_agent_provider(user_id, tenant_id, provider_name))api.add_resource(AgentProviderListApi, "/workspaces/current/agent-providers")api.add_resource(AgentProviderApi, "/workspaces/current/agent-provider/<path:provider_name>")
 |