diff --git a/etc/flowforge.yml b/etc/flowforge.yml index 6bf59658d9..949b8bdbd1 100644 --- a/etc/flowforge.yml +++ b/etc/flowforge.yml @@ -67,6 +67,14 @@ driver: # public_url: ws://localhost:4881 +################################################# +# AI Configuration # +################################################# + +# ai: +# enabled: true + + ################################################# # Assistant Configuration # ################################################# @@ -127,4 +135,4 @@ rate_limits: # Create Default Admin # ################################################# # create_admin: false -# create_admin_access_token: false \ No newline at end of file +# create_admin_access_token: false diff --git a/forge/ee/lib/index.js b/forge/ee/lib/index.js index 75c472a704..b9d72cd14e 100644 --- a/forge/ee/lib/index.js +++ b/forge/ee/lib/index.js @@ -38,6 +38,9 @@ module.exports = fp(async function (app, opts) { // Expert await app.register(require('./expert')) + // Set the AI Features Flag (global gate for all AI features) + app.config.features.register('ai', app.config?.ai?.enabled ?? true, true) + // Set the Generate Snapshot Description Feature Flag app.config.features.register('generatedSnapshotDescription', true, true) diff --git a/forge/lib/features.js b/forge/lib/features.js index 17bef62554..7be6973bd0 100644 --- a/forge/lib/features.js +++ b/forge/lib/features.js @@ -20,6 +20,7 @@ const featureList = [ 'instanceResources', 'tables', 'certifiedNodes', + 'ai', 'assistantInlineCompletions', 'generatedSnapshotDescription', 'ffNodes', @@ -47,6 +48,7 @@ const featureNames = { instanceResources: 'Instance Resources', tables: 'Tables', certifiedNodes: 'Certified Nodes', + ai: 'AI Features', assistantInlineCompletions: 'Assistant Inline Code Completions', generatedSnapshotDescription: 'Generate Snapshot Descriptions', ffNodes: 'FlowFuse Exclusive Nodes', diff --git a/frontend/src/pages/admin/TeamTypes/dialogs/TeamTypeEditDialog.vue b/frontend/src/pages/admin/TeamTypes/dialogs/TeamTypeEditDialog.vue index 6842974da5..985aaf6eb9 100644 --- a/frontend/src/pages/admin/TeamTypes/dialogs/TeamTypeEditDialog.vue +++ b/frontend/src/pages/admin/TeamTypes/dialogs/TeamTypeEditDialog.vue @@ -172,9 +172,9 @@