feat: implement experimental dynamic tools documentation-only pattern

This commit is contained in:
Michael Bleigh
2026-04-09 17:39:16 -07:00
parent f387e456be
commit d7ecbb072f
12 changed files with 430 additions and 31 deletions
+1
View File
@@ -990,6 +990,7 @@ export async function loadCliConfig(
disabledSkills: settings.skills?.disabled,
experimentalJitContext: settings.experimental?.jitContext,
experimentalMemoryManager: settings.experimental?.memoryManager,
experimentalDynamicTools: settings.experimental?.dynamicTools,
contextManagement,
modelSteering: settings.experimental?.modelSteering,
topicUpdateNarration: settings.experimental?.topicUpdateNarration,
+10
View File
@@ -2207,6 +2207,16 @@ const SETTINGS_SCHEMA = {
'Enable the experimental Topic & Update communication model for reduced chattiness and structured progress reporting.',
showInDialog: true,
},
dynamicTools: {
type: 'boolean',
label: 'Dynamic Tools Documentation',
category: 'Experimental',
requiresRestart: true,
default: false,
description:
'Enable documentation-injected dynamic tools experiment. This hides native tools and exposes a single execute() function.',
showInDialog: true,
},
},
},
extensions: {