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
1AliceAustralia2/3/2026Laptop6$6,140.77Delivered
2BobCanada2/6/2026Laptop3$3,080.35Pending
3CharlieJapan1/21/2026Keyboard5$206.53Cancelled
4DianaNetherlands1/31/2026USB Hub4$94.10Delivered
5EvanGermany1/28/2026External SSD6$834.01Delivered
6FionaUSA2/8/2026Graphic Tablet2$382.18Pending
7GeorgeGermany2/11/2026Graphic Tablet2$409.56Processing
8HelenCanada1/20/2026USB Hub5$121.16Pending
9IvanFrance1/20/2026Monitor5$892.41Cancelled
10JuliaUK2/1/2026Webcam4$287.45Processing
11KarlGermany1/24/2026Laptop2$1,870.94On Hold
12LauraJapan1/31/2026Docking Station7$926.49Shipped
13MartinNetherlands1/28/2026Webcam2$146.89Processing
14NinaJapan2/1/2026USB Hub6$163.82Pending
15OscarFrance2/6/2026Graphic Tablet1$213.05Delivered
16AliceJapan2/16/2026Keyboard3$142.93Pending
17BobFrance2/1/2026Graphic Tablet5$1,027.15Shipped
18CharlieFrance1/23/2026Keyboard1$44.77On Hold
19DianaUSA1/23/2026Monitor3$494.54Cancelled
20EvanAustralia2/10/2026Webcam7$479.43On 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.