Overview of BotBuilder and its tabs

icon picker
Agent Designer tab

Agent Designer is a tab where you can build and test your
@Agent
.

Navigating to Agent Designer

To navigate to the Agent Designer, click on the DESIGN button on the
@Agent
‘s card. ​
image.png
After clicking the DESIGN button, the AGENT DESIGNER section will open, and you will see the
@Script
. ​
image.png

Displaying Agent Information

In the Agent Designer, the following information about the
@Agent
is displayed on the top panel:
The name of the
@Agent
and the project it belongs to. Clicking on the
@Agent
name will navigate to the
@Project
. ​
image.png
The date and time of the last training. ​
image.png

Slot Search

Simple Search

To search for visible slots by their id, name, or type, follow these steps:
Find the search field for
@Slot
s on the left side of the operations panel. ​
image.png
Enter the desired value in the search field and click the search button (magnifying glass icon) or press the Enter key. ​
image.png

Advanced Search

To perform a search using multiple search parameters, follow these steps:
Click the advanced search button. ​
image.png
The advanced search panel will expand. ​
image.png
Enter the desired values in the filters of the advanced search panel:
The Slot type filter corresponds to the desired
@Slot
type(s).
Click on the field and select the desired
@Slot
types from the dropdown list. ​
image.png
The Slot name filter corresponds to the name of the
@Slot
(field Name).
Enter the desired values in the text field.
The Slot content filter corresponds to the content of the
@Slot
.
The search is performed in the following
@Slot
fields:
@Attachment
(source, caption),
@Incoming Request Slot
(context key, request key),
@Text
(text list),
@Timer
(after, if),
@condition
(condition),
@button
(label),
@Regular Expression Slot
(expression),
@result
(value),
@Intent
(intent name, request),
@Jump
(destination),
@Slot Filling
(answer variable, question),
@Memory
(key, value),
@Synonym Slot
(source, result variable, vocabulary),
@External Request
(description, endpoint, new name and value on the headers and query parameters tabs, data, new key and name on the response tab).
Enter the desired values in the text field.
The Slot ID filter corresponds to the ID of the
@Slot
:
Enter the desired values in the text field.
If you want to find multiple
@Slot
s, enter the desired IDs separated by commas. ​
image.png
The search is performed based on an exact match.
The search is performed based on a combination of search parameters:
@Slot
s that meet all the specified criteria are searched.
After entering the data, click the search button or Search slots. ​
image.png
Clicking the search button will initiate the search for
@Slot
s that match the specified search parameters.
Once the search is complete, the search results will be displayed: .
If the fields are left empty, clicking the search button or Enter will not initiate any action.

Search Results and Navigation

The search results will show one or multiple slots that partially or fully match the search parameters, or no
@Slot
s if there are no matches. ​
image.png
The found
@Slot
s are visually highlighted in the
@Script
with a dimming effect on the rest of the content.
If the found
@Slot
(s) is in a collapsed branch, the branch is visually highlighted. The branch icon on the left side will display the number of found
@Slot
s in that collapsed branch. ​
image.png
Each found
@Slot
is assigned a sequential number for easy navigation within the
@Slot
s.
Navigation through the search results is represented as a string in the format of a/b, where **a** is the sequential number of the
@Slot
in focus, and **b** is the total number of found
@Slot
s. ​
image.png
If no
@Slot
s are found based on the specified conditions, the text No slots found will be displayed. ​
image.png
If the search field is left empty, clicking the search button or Enter will not initiate any action.
The
@Slot
in focus is highlighted with an enlarged size. ​
image.png
Switching the focus between
@Slot
s is done using the <, <<, >, >> buttons:
The < button moves the focus to the previous
@Slot
.
The << button moves the focus to the first
@Slot
.
The > button moves the focus to the next
@Slot
.
The >> button moves the focus to the last
@Slot
.
When switching the focus to another
@Slot
by clicking one of the <, <<, >, >> buttons, the centering of the script is shifted to that
@Slot
.

Actions in the Search Results Display Mode

After performing the search, it is possible to open any
@Slot
in the
@Script
without resetting the search results. If the
@Slot
was modified, an icon indicating a modified
@Slot
will appear after saving. ​
image.png
After performing the search, it is possible to add a new
@Slot
to the script without resetting the search results. If a new
@Slot
is added, the search results, visual highlighting of
@Slot
s in the tree, and centering remain unchanged, even if the added
@Slot
meets the search criteria. The added
@Slot
in the tree is dimmed.
After performing the search, it is possible to delete a
@Slot
in the script.
If the deleted
@Slot
was one of the search results, when switching the focus to that
@Slot
using the buttons, its number will be highlighted in red. ​
image.png
Hovering over the number will display a notification with the text Slot #<deleted slot number> was deleted from the script. ​
image.png
After performing the search, it is possible to move a
@Slot
in the script without resetting the search results. If a
@Slot
was moved, it remains under the same sequential number it had before the move.
If the
@Script
was edited during the display of search results, a notification Script was edited will be displayed next to the row with the search results. ​
image.png
Hovering over it will display a tooltip with the text Search results may be out of date. ​
image.png

Training and DEBUG

Also, on the AGENT DESIGNER tab, there is a Train button to train an
@Agent
and the
@Debug Widget
. Learn more about
@Agent
@Training
: .
image.png
image.png
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.