Skip to main content
April 2, 2026

New Features

Agentic Agents

A new agent type — defined in .agentic.yml files — that runs a multi-step reasoning pipeline autonomously, rather than a single LLM call with tools. Two kinds are supported: Analytics agents answer natural language data questions through an end-to-end pipeline: clarify → specify metrics and dimensions → generate SQL → execute → interpret results.
App builder agents generate a complete .app.yml Data App from a natural language description.
Both agent types support all Oxygen connector types (DuckDB, PostgreSQL, BigQuery, Snowflake, ClickHouse) and the Airlayer semantic layer. Analytics agents can also be configured to use an external semantic backend instead of generating raw SQL.

Human-in-the-Loop Suspension

Agentic runs can pause mid-pipeline to ask the user a clarifying question:
  • Suspension Events — The frontend receives a suspended event when the agent needs additional input before continuing
  • User Prompt — The UI prompts the user for a response inline within the reasoning trace
  • Seamless Resume — The run resumes exactly where it left off via POST /analytics/runs/:id/answer, preserving all pipeline state

Agentic Thread UI

The thread detail page now renders agentic runs with a dedicated reasoning interface:
  • Reasoning Trace — Each pipeline stage is shown in sequence, giving full visibility into how the agent reached its answer
  • Artifact Sidebar — SQL results, charts, and the final narrative answer are surfaced in a dedicated panel
  • Suspension Prompt — When the agent needs human input, an inline prompt appears within the thread view
  • Procedure DAG Panel — When the agent delegates to a workflow, the procedure execution graph is displayed
Agentic reasoning trace showing the clarifying pipeline stage Agentic analytics result with chart and narrative answer

New API Endpoints

Analytics runs: App builder runs:

Platform Improvements

Bug Fixes

  • Testing UI Progress Bar — Fixed a stale state issue where the progress bar did not appear when clicking “Run All” on the Test Dashboard until the page was remounted