Summary
Add a lightweight chat UI component that can be embedded on dashboards, allowing non-technical users to ask questions about their data conversationally.
Context
This is a P1 gap identified in a competitive analysis against Omni. Omni has an "Ask AI" chat accessible from any dashboard. Drizby/drizzle-cube has powerful agentic notebooks with 6 tools (discover_cubes, get_cube_metadata, execute_query, add_portlet, add_markdown, save_as_dashboard), but they're oriented toward power users. Business users need a simpler entry point.
Implementation Notes
- The agent infrastructure and tools already exist in
src/server/agent/tools.ts
- The full
AgenticNotebook component exists with AgentChatPanel, ChatInput, ChatMessage
- This is a lighter-weight version — a collapsible chat panel/drawer on dashboards
- Should use the existing agent tools (primarily
discover_cubes and execute_query)
- Could show inline chart results from
add_portlet tool calls
- No need for full notebook canvas/blocks — just chat messages + inline results
Acceptance Criteria
Summary
Add a lightweight chat UI component that can be embedded on dashboards, allowing non-technical users to ask questions about their data conversationally.
Context
This is a P1 gap identified in a competitive analysis against Omni. Omni has an "Ask AI" chat accessible from any dashboard. Drizby/drizzle-cube has powerful agentic notebooks with 6 tools (discover_cubes, get_cube_metadata, execute_query, add_portlet, add_markdown, save_as_dashboard), but they're oriented toward power users. Business users need a simpler entry point.
Implementation Notes
src/server/agent/tools.tsAgenticNotebookcomponent exists withAgentChatPanel,ChatInput,ChatMessagediscover_cubesandexecute_query)add_portlettool callsAcceptance Criteria