跳到主要内容

数据集 — 功能开关

Feature Flag 来源

功能开关通过 settingsApi.getFeatureFlags() 从后端获取,返回 FeatureFlags 对象。

Flag类型控制区域
kg_enabledbooleanKG Tab 显隐、KG 抽取按钮
deepdoc_enabledbooleanDeepDoc 解析器选项
docling_enabledbooleanDocling 解析器选项
etl4llm_enabledbooleanETL4LLM 解析器选项
marker_enabledbooleanMarker 解析器选项
paddle_vl_enabledbooleanPaddleVL 解析器选项
markitdown_enabledbooleanMarkItDown 解析器选项
llama_index_enabledbooleanLlamaIndex 相关功能
mineru_enabledbooleanMinerU 解析器选项
magicpdf_enabledbooleanMagicPDF 解析器选项

前端消费模式

信息

Feature flag 在组件挂载时获取一次,不会实时更新。修改后端配置后需刷新页面。

条件渲染示例

// 数据集详情页根据 flag 决定 Tab 显隐
const tabs = [
{ key: 'overview', label: '概览' },
featureFlags.kg_enabled && { key: 'kg', label: 'KG' },
].filter(Boolean);

// 解析器选择下拉框过滤可用选项
const parsers = allParsers.filter(
(p) => featureFlags[`${p.key}_enabled`] !== false
);

RBAC 与 Flag 叠加

部分功能同时受 RBAC 角色和 Feature Flag 控制。仅当两者都通过时才显示。

条件Feature FlagRBAC结果
全部满足true有权限显示
Flag 关闭false有权限隐藏
无权限true无权限隐藏
注意

新增 Feature Flag 后需确保前端有对应的条件渲染逻辑,否则该 flag 不会影响 UI 展示。

相关链接