Disable interactions (e.g. during agent execution).
Emitted whenever the user picks a preset. Payload is the
MJ: AI Agent Configurations.ID — exactly what
MessageInputComponent forwards as agentConfigurationPresetId
on the next message route. Null when the picker is cleared or
the active agent has no presets.
The agent the picker should show presets for. When this changes, the picker re-resolves the available presets and the user's saved choice for that agent. Null hides the picker entirely.
A callback method that is invoked immediately after the default change detector has checked the directive's data-bound properties for the first time, and before any of the view or content children have been checked. It is invoked only once when the directive is instantiated.
Per-agent quality/speed mode picker. Sits next to the agent picker in the chat-area header. Lists the active agent's configured presets (e.g. Draft / Standard / High) from
AIEngineBase.Instance.GetAgentConfigurationPresets(agentId)and lets the user pick the one applied to all SUBSEQUENT requests in this conversation. Past messages are not retroactively re-routed.Choice persists per-user, per-agent via
UserInfoEngine(keymj.agentMode.<agentId>= preset name). Cross-device, cross-browser — same model the form-variant preference uses. No DB schema changes.Auto-hides when the active agent has fewer than 2 presets — a single-mode agent doesn't need a switcher.