AI Tools Integration

AI Assistant
Click a tile below to call a function
 
Drag a column header here to group by that column
Order ID Customer Name Country Order Date Product Name Quantity Total ($) Status
1AliceFrance2/26/2026Mouse2$40.74Cancelled
2BobGermany2/24/2026Laptop1$975.37Cancelled
3CharlieSpain3/24/2026Graphic Tablet5$1,074.05On Hold
4DianaCanada3/4/2026Docking Station2$254.68Pending
5EvanAustralia3/15/2026Monitor4$767.91On Hold
6FionaJapan3/16/2026Headset3$277.47On Hold
7GeorgeAustralia3/3/2026USB Hub4$103.57Shipped
8HelenUSA3/9/2026Headset7$539.34On Hold
9IvanUK3/20/2026External SSD6$913.60Shipped
10JuliaSpain2/25/2026Mouse3$63.53Delivered
11KarlUK3/17/2026Laptop2$1,739.35Shipped
12LauraJapan3/24/2026Keyboard6$246.95Cancelled
13MartinItaly3/1/2026Webcam3$212.99Cancelled
14NinaCanada3/3/2026Mouse6$110.23Pending
15OscarSpain2/28/2026Graphic Tablet2$453.77Pending
16AliceUSA2/25/2026Graphic Tablet6$1,222.52On Hold
17BobGermany2/26/2026External SSD6$931.74Delivered
18CharlieAustralia3/23/2026USB Hub2$49.25Delivered
19DianaNetherlands2/28/2026Mouse6$129.72Processing
20EvanItaly3/21/2026Webcam1$68.19On Hold
Data grid with 20 rows and 8 columns
0 rows are selected

The DevExpress AI Chat component can transform natural language input into application logic. This feature relies on AI Tools — specifically annotated methods that define their purpose, input parameters, and the target object against which they operate. Users can trigger UI updates or business workflows by entering requests in the chat.

This demo features the DevExpress AI tool calling layer that significantly extends Microsoft.Extensions.AI capabilities:

  • Context-aware targets: Tools can operate on specific Blazor components, data services, and business objects. The API automatically resolves the correct target instance at runtime.
  • Dynamic availability: Tools can be programmatically enabled, disabled, or removed based on current application state or user workflow.
  • Visual feedback: The AI Chat component includes a built-in UI that visualizes tool selection and execution process.