Skip to content

Lightweight 'Ask your data' chat panel for dashboards #564

Description

@cliftonc

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

  • Chat panel component that can be added to any dashboard view
  • Users can type natural language questions about their data
  • AI uses existing agent tools to discover relevant cubes and execute queries
  • Results shown inline (tables, simple charts)
  • Collapsible/dismissable so it doesn't obstruct dashboard view

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestp1-highPriority 1 - High

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions