We've all seen the "chat with your data" or the "AI-as-an-assistant" when building reports, but we felt like this wasn't quite right.
So we decided to build a system that allowed users to: * Connect any data source to the AI * Purely chat with the AI and their data (so we show the output right in the chat before you even apply the changes) * Convert that chat to a repeatable analysis with a data app or workflow * Toggle back to chat mode without missing a beat
Basically this means that if you're a data person, you don't have to go through these loops of Ask AI -> Apply the code to your report -> Look at the results -> Revert or ask for updates. You can just stay in the chat interface and ask questions until you get the result you want then "Save" it to your report.
Sharing here, because making this work required some pretty cool and difficult handling of variables between the AI chat and the report.
For example, if you have a dataframe "df1" in your report, you want the AI to be able to access that dataframe and create new ones, says "df2". But you don't want df2 available in your report until you've accepted the change from the AI, otherwise the AI would be creating tons of variables that would cause a mess.
Happy to answer any questions!