Runtime / Dynamic Configuration Changes
AgentStateManager
allows safe, validated modifications to the running configuration.
Example – per-session LLM override
stateManager.updateLLM(
{ provider: 'openai', model: 'gpt-4o', maxInputTokens: 50_000 },
'user-123'
);
Internally the manager:
- Validates the patch against
LLMConfigSchema
. - Stores the override under
sessionOverrides
. - Emits
dexto:stateChanged
anddexto:sessionOverrideSet
events.
Example – add MCP server at runtime
await stateManager.addMcpServer('git', {
command: 'mcp-git',
args: ['--repo', process.cwd()]
});
This triggers dexto:mcpServerAdded
, after which MCPManager
connects and refreshes its capability cache.