feat(platform): Agent 能力 - 扩展画布读取与模型路由能力

This commit is contained in:
ddcat666
2026-10-10 04:40:16 +08:00
parent 09f9b8e902
commit 508cad2b4e
17 changed files with 390 additions and 34 deletions

View File

@@ -22,6 +22,7 @@ const (
FeatureFrontendModels = "frontendModels"
FeaturePluginCenter = "pluginCenter"
FeatureSystemPlugins = "systemPluginsVisibleToUsers"
FeatureInspirationSources = "inspirationSourcesVisible"
FeatureTimelineTranscription = "timelineTranscription"
)
@@ -34,6 +35,7 @@ type FeatureAvailability struct {
FrontendModelsEnabled bool `json:"frontendModelsEnabled"`
PluginCenterEnabled bool `json:"pluginCenterEnabled"`
SystemPluginsVisibleToUsers bool `json:"systemPluginsVisibleToUsers"`
InspirationSourcesVisible bool `json:"inspirationSourcesVisible"`
TimelineTranscriptionEnabled bool `json:"timelineTranscriptionEnabled"`
}
@@ -55,6 +57,7 @@ func DefaultFeatureAvailability() FeatureAvailability {
FrontendModelsEnabled: false,
PluginCenterEnabled: true,
SystemPluginsVisibleToUsers: true,
InspirationSourcesVisible: true,
TimelineTranscriptionEnabled: true,
}
}
@@ -119,6 +122,8 @@ func (s *Service) FeatureEnabled(feature string) (bool, error) {
return value.PluginCenterEnabled, nil
case FeatureSystemPlugins:
return value.SystemPluginsVisibleToUsers, nil
case FeatureInspirationSources:
return value.InspirationSourcesVisible, nil
case FeatureTimelineTranscription:
return value.TimelineTranscriptionEnabled, nil
default:
@@ -149,6 +154,8 @@ func (s *Service) RequireFeature(feature string) error {
return kernel.Forbidden("插件中心暂未开放")
case FeatureSystemPlugins:
return kernel.Forbidden("系统插件暂未向普通用户展示")
case FeatureInspirationSources:
return kernel.Forbidden("素材来源说明暂未开放")
case FeatureTimelineTranscription:
return kernel.Forbidden("字幕转写暂未开放")
default: