Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
9abacbd
test bottom chat panel
iamfaran Apr 27, 2026
35f277b
Merge branch 'feat/ai' of github.com:lowcoder-org/lowcoder into feat/ai
iamfaran Apr 28, 2026
ac1b500
Merge branch 'dev' of github.com:lowcoder-org/lowcoder into feat/ai
iamfaran Apr 29, 2026
e8843e5
Merge branch 'feat/ai' of github.com:lowcoder-org/lowcoder into feat/ai
iamfaran Apr 29, 2026
58d2a7e
add new query handler for ai assistant
iamfaran Apr 29, 2026
b4d28ad
fix automator flow + add delete component action
iamfaran May 5, 2026
9a5d631
add tools callings
iamfaran May 6, 2026
1894462
add more components support + remove unecessary code
iamfaran May 8, 2026
c82cfbe
fix UI issue for the composer automator assistant
iamfaran May 11, 2026
bf9196f
add layout / style properties
iamfaran May 13, 2026
d2fe7b1
refactor componentStyling + improve system prompt
iamfaran May 14, 2026
76fce5e
refactor componentCatlog
iamfaran May 14, 2026
51cf4da
fix automator for modules + add delete query functionality
iamfaran May 15, 2026
c4218be
add card component improvment + add delay in the action
iamfaran May 15, 2026
57f7c54
fix: threadview height for ai chat
iamfaran May 19, 2026
6fbcedf
add new AUI components template
iamfaran May 20, 2026
a22df6c
install the latest AUI package
iamfaran May 20, 2026
4e00045
remove the old styles
iamfaran May 20, 2026
cd2d897
add new aui package markdown
iamfaran May 20, 2026
c60142e
add collapisble component for the reference
iamfaran May 20, 2026
3af84c3
update imports and locations for the AUI components
iamfaran May 20, 2026
1f5a0c8
update imports
iamfaran May 20, 2026
047e9a9
add styles for aui
iamfaran May 20, 2026
9e34daa
split style components
iamfaran May 20, 2026
05411f3
refactor to aui structure and fix several ui fixes for chat assistant…
iamfaran May 22, 2026
5db899e
fix height issue
iamfaran May 22, 2026
111cb38
fix height indefinite issue + remove custom json from the toolcall
iamfaran May 25, 2026
abcc256
add aihelper new
iamfaran May 26, 2026
a2b7e8e
fix: current query context + add ai helper for more queries like SQL,…
iamfaran Jun 1, 2026
e0aa540
refactor ai tools related code
iamfaran Jun 2, 2026
01a51a9
add aihelper on all main charts
iamfaran Jun 4, 2026
8ef01d0
add AI help on more controls, and querie
iamfaran Jun 5, 2026
686f8b9
fix ai help ui issues + add support for more components
iamfaran Jun 8, 2026
a17ca2b
add ai help for the json editor
iamfaran Jun 8, 2026
cd3e57a
add ai help for the table comps
iamfaran Jun 9, 2026
c6a034c
fix: title generation names
iamfaran Jun 10, 2026
11b72ef
Merge branch 'feat/ai-meeting-integration' into feat/ai-automator
raheeliftikhar5 Jun 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,14 @@ export function barChartPropertyView(
<Section name={sectionNames.advanced}>
{children.data.propertyView({
label: trans("chart.data"),
enableAIHelp: true,
aiHelp: {
targetKind: "json",
label: "Bar Chart data",
fieldName: "data",
fieldDescription:
"JSON array of objects representing bar chart data. Each object should have keys for the x-axis category and numeric values for each series.",
},
})}
</Section>
</>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,14 @@ export function chartPropertyView(
<Section name={sectionNames.advanced}>
{children.data.propertyView({
label: trans("chart.data"),
enableAIHelp: true,
aiHelp: {
targetKind: "json",
label: "Chart data",
fieldName: "data",
fieldDescription:
"JSON array of objects representing chart data. Each object should include keys for categories and numeric values for each series.",
},
})}
</Section>
</>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import {
controlItem,
} from "lowcoder-sdk";
import { trans } from "i18n/comps";

export function boxplotChartPropertyView(
children: ChartCompChildrenType,
dispatch: (action: CompAction) => void
Expand Down Expand Up @@ -76,6 +75,14 @@ export function boxplotChartPropertyView(
<Section name={sectionNames.advanced}>
{children.data.propertyView({
label: trans("chart.data"),
enableAIHelp: true,
aiHelp: {
targetKind: "json",
label: "Box plot chart data",
fieldName: "data",
fieldDescription:
"JSON array of objects for the box plot. Include keys for category (x) and numeric columns used for box plot statistics.",
},
})}
</Section>
</>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import {
} from "lowcoder-sdk";
import { trans } from "i18n/comps";
import { examplesUrl,optionUrl } from "../chartComp/chartConfigs/chartUrls";

export function candleStickChartPropertyView(
children: ChartCompChildrenType,
dispatch: (action: CompAction) => void
Expand All @@ -16,9 +15,30 @@ export function candleStickChartPropertyView(
const jsonModePropertyView = (
<>
<Section name={trans("chart.config")}>
{children.echartsData.propertyView({ label: trans("chart.data") })}
{children.echartsData.propertyView({
label: trans("chart.data"),
enableAIHelp: true,
aiHelp: {
targetKind: "json",
label: "CandleStick chart data",
fieldName: "echartsData",
fieldDescription:
"JSON array of OHLC values. Each item is [open, close, low, high] for one period, in the same order as x-axis labels.",
},
})}
{children.echartsTitleConfig.getPropertyView()}
{children.echartsTitleData.propertyView({ label: trans("chart.xAxisLabels"), tooltip: trans("chart.xAxisLabelsTooltip") })}
{children.echartsTitleData.propertyView({
label: trans("chart.xAxisLabels"),
tooltip: trans("chart.xAxisLabelsTooltip"),
enableAIHelp: true,
aiHelp: {
targetKind: "json",
label: "CandleStick x-axis labels",
fieldName: "echartsTitleData",
fieldDescription:
"JSON array of x-axis labels (e.g. dates). Length must match the number of OHLC rows in Data.",
},
})}
{children.echartsTitleVerticalConfig.getPropertyView()}
{children.echartsTitle.propertyView({ label: trans("candleStickChart.title"), tooltip: trans("echarts.titleTooltip") })}
{children.left.propertyView({ label: trans("candleStickChart.left"), tooltip: trans("echarts.leftTooltip") })}
Expand Down Expand Up @@ -52,6 +72,14 @@ export function candleStickChartPropertyView(
{children.echartsOption.propertyView({
label: trans("chart.echartsOptionLabel"),
styleName: "higher",
language: "json",
enableAIHelp: true,
aiHelp: {
targetKind: "echarts-option",
label: "CandleStick option",
fieldName: "echartsOption",
fieldDescription: "Apache ECharts option JSON for this chart component.",
},
tooltip: (
<div>
<a href={optionUrl} target="_blank" rel="noopener noreferrer">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,15 @@ export function chartPropertyView(
{children.echartsOption.propertyView({
label: trans("chart.echartsOptionLabel"),
styleName: "higher",
language: "json",
enableAIHelp: true,
aiHelp: {
targetKind: "echarts-option",
label: "ECharts option JSON",
fieldName: "echartsOption",
fieldDescription:
"Apache ECharts option JSON for the selected chart component.",
},
tooltip: (
<div>
<a href={optionUrl} target="_blank" rel="noopener noreferrer">
Expand Down Expand Up @@ -211,6 +220,15 @@ export function chartPropertyView(
{children.mapOptions.propertyView({
label: trans("chart.echartsOptionLabel"),
styleName: "higher",
language: "json",
enableAIHelp: true,
aiHelp: {
targetKind: "echarts-option",
label: "ECharts map option JSON",
fieldName: "mapOptions",
fieldDescription:
"Apache ECharts map option JSON for the selected chart component.",
},
tooltip: (
<div>
<a href={mapOptionUrl} target="_blank" rel="noopener noreferrer">
Expand Down Expand Up @@ -257,4 +275,4 @@ export function chartPropertyView(
{getChatConfigByMode(children.mode.getView())}
</>
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import {
} from "lowcoder-sdk";
import { trans } from "i18n/comps";
import { examplesUrl,optionUrl } from "../chartComp/chartConfigs/chartUrls";

export function funnelChartPropertyView(
children: ChartCompChildrenType,
dispatch: (action: CompAction) => void
Expand All @@ -16,7 +15,17 @@ export function funnelChartPropertyView(
const jsonModePropertyView = (
<>
<Section name={trans("chart.config")}>
{children.echartsData.propertyView({ label: trans("chart.data") })}
{children.echartsData.propertyView({
label: trans("chart.data"),
enableAIHelp: true,
aiHelp: {
targetKind: "json",
label: "Funnel chart data",
fieldName: "echartsData",
fieldDescription:
"JSON array of funnel stages. Each item should have name and value (and optional color).",
},
})}

{children.echartsTitleConfig.getPropertyView()}
{children.echartsTitleVerticalConfig.getPropertyView()}
Expand Down Expand Up @@ -65,6 +74,14 @@ export function funnelChartPropertyView(
{children.echartsOption.propertyView({
label: trans("chart.echartsOptionLabel"),
styleName: "higher",
language: "json",
enableAIHelp: true,
aiHelp: {
targetKind: "echarts-option",
label: "Funnel option",
fieldName: "echartsOption",
fieldDescription: "Apache ECharts option JSON for this chart component.",
},
tooltip: (
<div>
<a href={optionUrl} target="_blank" rel="noopener noreferrer">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,13 @@ export function gaugeChartPropertyView(
{children.echartsOption.propertyView({
label: trans("chart.echartsOptionLabel"),
styleName: "higher",
enableAIHelp: true,
aiHelp: {
targetKind: "echarts-option",
label: "Gauge option",
fieldName: "echartsOption",
fieldDescription: "Apache ECharts option JSON for this gauge chart component.",
},
tooltip: (
<div>
<a href={optionUrl} target="_blank" rel="noopener noreferrer">
Expand Down Expand Up @@ -131,6 +138,13 @@ export function gaugeChartPropertyView(
{children.stageGaugeOption.propertyView({
label: trans("chart.echartsOptionLabel"),
styleName: "higher",
enableAIHelp: true,
aiHelp: {
targetKind: "echarts-option",
label: "Stage gauge option",
fieldName: "stageGaugeOption",
fieldDescription: "Apache ECharts option JSON for this stage gauge chart component.",
},
tooltip: (
<div>
<a href={optionUrl} target="_blank" rel="noopener noreferrer">
Expand Down Expand Up @@ -198,6 +212,13 @@ export function gaugeChartPropertyView(
{children.gradeGaugeOption.propertyView({
label: trans("chart.echartsOptionLabel"),
styleName: "higher",
enableAIHelp: true,
aiHelp: {
targetKind: "echarts-option",
label: "Grade gauge option",
fieldName: "gradeGaugeOption",
fieldDescription: "Apache ECharts option JSON for this grade gauge chart component.",
},
tooltip: (
<div>
<a href={optionUrl} target="_blank" rel="noopener noreferrer">
Expand Down Expand Up @@ -265,6 +286,13 @@ export function gaugeChartPropertyView(
{children.temperatureGaugeOption.propertyView({
label: trans("chart.echartsOptionLabel"),
styleName: "higher",
enableAIHelp: true,
aiHelp: {
targetKind: "echarts-option",
label: "Temperature gauge option",
fieldName: "temperatureGaugeOption",
fieldDescription: "Apache ECharts option JSON for this temperature gauge chart component.",
},
tooltip: (
<div>
<a href={optionUrl} target="_blank" rel="noopener noreferrer">
Expand Down Expand Up @@ -331,6 +359,13 @@ export function gaugeChartPropertyView(
{children.multiTitleGaugeOption.propertyView({
label: trans("chart.echartsOptionLabel"),
styleName: "higher",
enableAIHelp: true,
aiHelp: {
targetKind: "echarts-option",
label: "Multi-title gauge option",
fieldName: "multiTitleGaugeOption",
fieldDescription: "Apache ECharts option JSON for this multi-title gauge chart component.",
},
tooltip: (
<div>
<a href={optionUrl} target="_blank" rel="noopener noreferrer">
Expand Down Expand Up @@ -386,6 +421,13 @@ export function gaugeChartPropertyView(
{children.ringGaugeOption.propertyView({
label: trans("chart.echartsOptionLabel"),
styleName: "higher",
enableAIHelp: true,
aiHelp: {
targetKind: "echarts-option",
label: "Ring gauge option",
fieldName: "ringGaugeOption",
fieldDescription: "Apache ECharts option JSON for this ring gauge chart component.",
},
tooltip: (
<div>
<a href={optionUrl} target="_blank" rel="noopener noreferrer">
Expand Down Expand Up @@ -445,6 +487,13 @@ export function gaugeChartPropertyView(
{children.barometerGaugeOption.propertyView({
label: trans("chart.echartsOptionLabel"),
styleName: "higher",
enableAIHelp: true,
aiHelp: {
targetKind: "echarts-option",
label: "Barometer gauge option",
fieldName: "barometerGaugeOption",
fieldDescription: "Apache ECharts option JSON for this barometer gauge chart component.",
},
tooltip: (
<div>
<a href={optionUrl} target="_blank" rel="noopener noreferrer">
Expand Down Expand Up @@ -499,6 +548,13 @@ export function gaugeChartPropertyView(
{children.clockGaugeOption.propertyView({
label: trans("chart.echartsOptionLabel"),
styleName: "higher",
enableAIHelp: true,
aiHelp: {
targetKind: "echarts-option",
label: "Clock gauge option",
fieldName: "clockGaugeOption",
fieldDescription: "Apache ECharts option JSON for this clock gauge chart component.",
},
tooltip: (
<div>
<a href={optionUrl} target="_blank" rel="noopener noreferrer">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import {
} from "lowcoder-sdk";
import { trans } from "i18n/comps";
import { examplesUrl,optionUrl } from "../chartComp/chartConfigs/chartUrls";

export function graphChartPropertyView(
children: ChartCompChildrenType,
dispatch: (action: CompAction) => void
Expand All @@ -16,9 +15,36 @@ export function graphChartPropertyView(
const jsonModePropertyView = (
<>
<Section name={trans("chart.config")}>
{children.echartsCategories.propertyView({ label: trans("graphChart.categories") })}
{children.echartsLinks.propertyView({ label: trans("graphChart.links") })}
{children.echartsNodes.propertyView({ label: trans("graphChart.nodes") })}
{children.echartsCategories.propertyView({
label: trans("graphChart.categories"),
enableAIHelp: true,
aiHelp: {
targetKind: "json",
label: "Graph categories",
fieldName: "echartsCategories",
fieldDescription: "JSON array of category names for grouping graph nodes.",
},
})}
{children.echartsLinks.propertyView({
label: trans("graphChart.links"),
enableAIHelp: true,
aiHelp: {
targetKind: "json",
label: "Graph links",
fieldName: "echartsLinks",
fieldDescription: "JSON array of edges: source, target, and optional value.",
},
})}
{children.echartsNodes.propertyView({
label: trans("graphChart.nodes"),
enableAIHelp: true,
aiHelp: {
targetKind: "json",
label: "Graph nodes",
fieldName: "echartsNodes",
fieldDescription: "JSON array of nodes with name, value, and optional category index.",
},
})}
{children.echartsTitle.propertyView({ label: trans("graphChart.title"), tooltip: trans("echarts.titleTooltip") })}
{children.echartsTitleConfig.getPropertyView()}
{children.echartsTitleVerticalConfig.getPropertyView()}
Expand Down Expand Up @@ -48,6 +74,14 @@ export function graphChartPropertyView(
{children.echartsOption.propertyView({
label: trans("chart.echartsOptionLabel"),
styleName: "higher",
language: "json",
enableAIHelp: true,
aiHelp: {
targetKind: "echarts-option",
label: "Graph option",
fieldName: "echartsOption",
fieldDescription: "Apache ECharts option JSON for this chart component.",
},
tooltip: (
<div>
<a href={optionUrl} target="_blank" rel="noopener noreferrer">
Expand Down
Loading
Loading