feat(appkit-ui): add Genie chat React components#116
Open
calvarjorge wants to merge 1 commit intofeat/genie-pluginfrom
Open
feat(appkit-ui): add Genie chat React components#116calvarjorge wants to merge 1 commit intofeat/genie-pluginfrom
calvarjorge wants to merge 1 commit intofeat/genie-pluginfrom
Conversation
Add plug-and-play React components for Genie AI/BI chat: - useGenieChat hook: manages SSE streaming, conversation persistence via URL params, and history replay on page refresh - GenieChat: all-in-one component wiring hook + UI - GenieChatMessage: renders messages with markdown (via marked), avatars, and collapsible SQL query attachments - GenieChatMessageList: scrollable message list with auto-scroll, loading skeletons, and streaming status indicator - GenieChatInput: textarea with Enter-to-send and auto-resize Also adds Genie demo page to dev-playground at /genie and fixes conversation history ordering in the backend (reverse to chronological). Signed-off-by: Jorge Calvar <jorge.calvar@databricks.com>
2266458 to
5907634
Compare
pkosiec
reviewed
Feb 25, 2026
Member
pkosiec
left a comment
There was a problem hiding this comment.
Overall it looks really nice 👌 Well done! A few comments from my side.
| OTEL_EXPORTER_OTLP_ENDPOINT='http://localhost:4318' | ||
| OTEL_RESOURCE_ATTRIBUTES='service.sample_attribute=dev' | ||
| OTEL_SERVICE_NAME='dev-playground' | ||
| GENIE_SPACE_ID= |
Member
Member
There was a problem hiding this comment.
Could you please double check the styling? Here are some issues I found:
https://github.com/user-attachments/assets/d8f6b8c7-2a48-47d6-8bb2-c9672413ca18
Also:
Member
There was a problem hiding this comment.
Also, we should ensure those components are documented in the same way as data / or general UI components.
I think we don't need a live preview but we do need at least example usage - see e.g.
https://databricks.github.io/appkit/docs/api/appkit-ui/data/AreaChart
Comment on lines
+37
to
+44
| <Button | ||
| variant="ghost" | ||
| size="sm" | ||
| onClick={reset} | ||
| className="text-xs text-muted-foreground" | ||
| > | ||
| New conversation | ||
| </Button> |
Member
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Summary
@databricks/appkit-uifor Genie:GenieChat,GenieChatMessage,GenieChatMessageList,GenieChatInput, anduseGenieChathook?conversationId=xxx), and history replay on page refreshmarked)/geniewith nav link and home page card