Files
dify/api/controllers/console/knowledge_fs/features.py
T
fd2db63184 feat: KnowledgeFS and New Knowledge (#44165)
Co-authored-by: Jyong <76649700+JohnJyong@users.noreply.github.com>
Co-authored-by: hjlarry <hjlarry@163.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: zhaohao1004 <zhaohao1004@gmail.com>
Co-authored-by: yyh <yuanyouhuilyz@gmail.com>
Co-authored-by: FFXN <lizy@dify.ai>
2026-10-23 03:34:59 +00:00

38 lines
1.2 KiB
Python

"""Console availability of the KnowledgeFS product surfaces."""
from http import HTTPStatus
from flask_restx import Resource
from controllers.common.schema import register_response_schema_models
from controllers.console import console_ns
from controllers.console.wraps import account_initialization_required, setup_required
from fields.base import ResponseModel
from libs.helper import dump_response
from libs.login import login_required
from services.knowledge_fs.feature_service import get_knowledge_fs_features
class KnowledgeFSFeaturesResponse(ResponseModel):
enabled: bool
upload_enabled: bool
agent_enabled: bool
register_response_schema_models(console_ns, KnowledgeFSFeaturesResponse)
@console_ns.route("/knowledge-fs/features")
class KnowledgeFSFeaturesApi(Resource):
@console_ns.doc(description="Get which Agent Knowledge Base surfaces this deployment offers")
@console_ns.response(
HTTPStatus.OK,
"Agent Knowledge Base availability",
console_ns.models[KnowledgeFSFeaturesResponse.__name__],
)
@setup_required
@login_required
@account_initialization_required
def get(self):
return dump_response(KnowledgeFSFeaturesResponse, get_knowledge_fs_features())