Interface Constructor
The constructor allows you to restructure the table according to your needs: hide unnecessary columns, change their order, rename headers, and add a column with a value that is not originally in the table. The configuration can be assembled with clicks or described in words — the request will be processed by an AI model.
The configuration is tied to a specific screen and does not affect others. The finished configuration can be saved as a preset — then it will be visible to all project administrators.
The word request is executed by the model, and the model is taken from accounts on the Settings → AI Agents tab. In the constructor panel, it is selected using the AI Account and AI Model fields. If there are no accounts, you will not be able to send a request — you will only have manual assembly with clicks.
How to Enable
The constructor mode is activated by the button with the equalizer icon in the application header. This is a toggle: when the mode is on, the icon is highlighted; when off, there are no additional elements on the screens.
After activation, buttons appear above the table:
| Button | Purpose |
|---|---|
| Builder | opens the settings panel for this table |
| Presets | list of saved screen settings |
| Reset icon | returns the table to its default view |
The constructor is connected to tables and forms in all sections of the application — the catalog here is just an example.
Constructor Panel
The panel opens with the Builder button and is titled Table Constructor.
Model Selection. The AI Account and AI Model fields determine which account and model will process the request. This selection is global for the entire constructor, not for an individual table — there is no need to set it again on each screen.
Word Request. In the What to change? field, describe the desired result in plain language, for example, "remove the URL column and show the number of products." Below, under the heading Or start with a ready one, there are ready-made examples — they can be inserted with one click: hide a column, compact rows, custom text for an empty state, number of products in a category, and others. The request is sent with the Apply button.
Preview. The model's response is displayed as a list of understandable changes, and the configuration is applied only after confirmation — until you agree, the table does not change.
Currently set. This section shows what is currently configured: "changes to this table, each can be deleted separately." Here is also the Column visibility block — clicking the eye icon hides the column or brings it back.
Compile manually. Manual assembly without a model: step by step, you choose what to show, the source of the value, and the required field. This is convenient when it is easier to select from a list than to formulate in words.
What else can be configured. A collapsed help section about what else the constructor can do on this screen — useful when it's unclear how to formulate a request.
Calculated Columns and Data Sources
A column can display a value that is not present in the row — for example, the number of products in a category. The source describes where to get it from: a predefined path to the API with parameters. Arbitrary addresses are not accepted, only records from the sources catalog.
The catalog consists of built-in sources and those created by administrators. If there is no suitable one, the constructor will suggest searching in the API: the agent will find candidates, perform a test request on a real row, and show the returned values — the field is selected based on actual data, not by description.
Searching for a source takes more time than other operations: the index contains several hundred API operations.
Saving and Reusing
As long as the configuration is not saved, it is stored only in your browser. Saving sends it to the server under the specified name — after that, the preset is available to all administrators of the project in the Presets list, from where it can be applied or deleted.
The reset button clears the local settings of the component and returns it to its original view. Saved presets remain intact.