feat(*): 生图与视频工作台 - 新增独立生成流程并整合平台配置

This commit is contained in:
ddcat666
2026-10-13 08:54:53 +08:00
parent 4c1d2b4012
commit 1f3f2c6020
69 changed files with 7108 additions and 87 deletions

View File

@@ -24,6 +24,8 @@ const (
FeatureSystemPlugins = "systemPluginsVisibleToUsers"
FeatureInspirationSources = "inspirationSourcesVisible"
FeatureTimelineTranscription = "timelineTranscription"
FeatureImageWorkbench = "imageWorkbench"
FeatureVideoWorkbench = "videoWorkbench"
)
type FeatureAvailability struct {
@@ -37,6 +39,8 @@ type FeatureAvailability struct {
SystemPluginsVisibleToUsers bool `json:"systemPluginsVisibleToUsers"`
InspirationSourcesVisible bool `json:"inspirationSourcesVisible"`
TimelineTranscriptionEnabled bool `json:"timelineTranscriptionEnabled"`
ImageWorkbenchEnabled bool `json:"imageWorkbenchEnabled"`
VideoWorkbenchEnabled bool `json:"videoWorkbenchEnabled"`
}
type PublicFeatureAvailability struct {
@@ -59,6 +63,8 @@ func DefaultFeatureAvailability() FeatureAvailability {
SystemPluginsVisibleToUsers: true,
InspirationSourcesVisible: true,
TimelineTranscriptionEnabled: true,
ImageWorkbenchEnabled: false,
VideoWorkbenchEnabled: false,
}
}
@@ -126,6 +132,10 @@ func (s *Service) FeatureEnabled(feature string) (bool, error) {
return value.InspirationSourcesVisible, nil
case FeatureTimelineTranscription:
return value.TimelineTranscriptionEnabled, nil
case FeatureImageWorkbench:
return value.ImageWorkbenchEnabled, nil
case FeatureVideoWorkbench:
return value.VideoWorkbenchEnabled, nil
default:
return false, errors.New("未知功能开放配置")
}
@@ -158,6 +168,10 @@ func (s *Service) RequireFeature(feature string) error {
return kernel.Forbidden("素材来源说明暂未开放")
case FeatureTimelineTranscription:
return kernel.Forbidden("字幕转写暂未开放")
case FeatureImageWorkbench:
return kernel.Forbidden("生图暂未开放")
case FeatureVideoWorkbench:
return kernel.Forbidden("视频暂未开放")
default:
return kernel.Forbidden("该功能暂未开放")
}