CMD Bar Search
Learn how to make your product searchable
Last updated
Learn how to make your product searchable
Last updated
The Stepsailor Command Bar includes a powerful search interface. This allows users to explore and navigate your product—without consuming AI tokens—by searching through relevant resources like users, documents, or internal tools.
With just a few lines of code, you can define these searchable resources and plug them into the command bar.
Searchable resources are entries (e.g., users, documents, knowledge bases) that are indexed and shown in the Command Bar’s search view. These resources:
Do not consume AI tokens
Can be cached
Are searchable via a provided function
Are displayed with a customized UI (title, image, etc.)
To define a resource, use the defineResource
method on the CommandBar API instance.
When adding the searchable
field to your resource, here are the key options:
searchFunction
(query: string) => Promise<Data[]>
Function to return matching results
—
mentionable
boolean
If resource can be used with @mention
syntax
false
visibleInCommandBarSearch
boolean
Whether to show in search results
true
maxResults
number
Max number of results to return
5
debounceTime
number
Debounce time in ms
300
cache
ResourceCacheConfig
Helps reduce backend load
undefined
listPriority
number
Higher priority = top of search list
0
searchCategory
string
Group name shown in UI
name
field
mapToDisplay
(resource) => { title, imageUrl, ... }
UI presentation config
Required
Define the smallest meaningful schema. Only expose fields you want to use/display.
mapToDisplay
is used to control how the search results are displayed
Use caching for high-traffic queries to improve performance.