ProtectedcontextReadonlyKeyStable identifier for this provider (e.g. 'agent-mentions'). Used as the
ClassFactory registration key and by ExcludedTriggerKeys filtering.
ReadonlyModeHuman label for the palette's mode badge while this provider is active.
ReadonlyPlaceholderPlaceholder shown in the input while this provider's trigger is active.
ReadonlyPriorityOrdering weight — higher runs first. When multiple providers share a TriggerChar, results are concatenated in priority order (then Key order).
ReadonlyTriggerThe single character that opens this provider's autocomplete (e.g. '@').
Called by the palette after discovery, before any GetSuggestions call, with the Angular services providers may need (ClassFactory construction has no DI). Override to validate required members; keep it idempotent.
Suggestions for the EMPTY query in this mode (recents, hints). Default: none. The palette shows these when the trigger is active but nothing is typed yet.
Returns the suggestions for the current query. Called on every keystroke after an active trigger; implementations should be fast (serve from warm caches) and must never throw — return [] on failure.
Optional warm-up hook, invoked once by the editor when it initializes with this provider active. Default is a no-op; override to pre-load caches so the first keystroke is fast. Must be safe to call repeatedly and concurrently.
The omnibar's DEFAULT mode (empty TriggerChar): plain text = the same cross-source search that backs the Search Results page (vectors + full-text + entities + storage), served through
SearchService.PreviewSearch. Always appends a trailing "See all results" suggestion that opens the full Search workspace.