Data Analysis Agent
Generates and runs Python in a secure sandbox to answer statistical, ML, and visualization questions about instrument time-series data.
Why it matters
Most plant engineers donβt have time to write pandas glue every time they want a trend line, an outlier check, or a forecast. The data analysis agent turns plain-language requests into executed Python, inline plots, and a written interpretation β so the engineer can ask the question they actually have instead of the one the dashboard happens to support.
Capabilities
- Three effort tiers β lightweight, standard, and deep β trading speed for richer analysis patterns.
- Two-phase deep mode β a questioning pass surfaces knowledge gaps before committing to a long analysis; the answers guide the actual run.
- Automatic multi-instrument merging with timestamp-based joins and aware NaN handling when aligning signals sampled at different rates.
- Curve comparison β overlays operating points against reference performance curves extracted by the document agent, so operators can see drift against design intent at a glance.
- Self-healing code β failed runs are retried with targeted correction prompts, so deprecated APIs and edge cases donβt bubble up to the user.
- Live streaming of intermediate text, code, output, and figures into the UI as the analysis progresses.
What makes it hold up
Generated-code agents fail the same way every time: one bad library call and the whole answer is garbage. The win here was treating execution as a conversation β errors go straight back to the model with the offending line highlighted, and the retry loop has a hard budget so failure is loud and early instead of silent and creeping.
Enterprise project. Official writeup and demo link will be added once online.