Closed thucpn closed 3 weeks ago
Latest commit: d2190a7cdb632a5889cd7fec64e616ccbefef488
The changes in this PR will be included in the next version bump.
Not sure what this means? Click here to learn what changesets are.
Click here if you're a maintainer who wants to add another changeset to this PR
[!CAUTION]
Review failed
The pull request is closed.
The pull request introduces significant refactoring to the chat component structure in a Next.js application. It replaces several components with new implementations from the @llamaindex/chat-ui
library, streamlining state management and rendering logic. Key components such as ChatSection
, ChatInput
, and ChatMessages
have been modified or replaced to enhance modularity and simplify interactions. Additionally, multiple components related to chat message handling and file uploads have been removed, indicating a shift towards a more cohesive and simplified chat interface.
File Path | Change Summary |
---|---|
templates/types/streaming/nextjs/app/components/chat-section.tsx |
Replaced ChatSection with ChatSectionUI , removed local state management, simplified useChat hook usage, and altered rendering logic. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-input.tsx |
Refactored to CustomChatInput , used useChatUI for state management, simplified file upload handling, and introduced new subcomponents. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-message/chat-events.tsx |
Component removed. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-message/chat-tools.tsx |
Simplified function signature, removed artifactVersion prop, and updated logic to use useChatUI for message context. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-message/index.tsx |
Removed ChatMessage and ChatMessageContent components. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-message/markdown.tsx |
Replaced ReactMarkdown with MarkdownUI , simplified content processing. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-messages.tsx |
Refactored to CustomChatMessages , eliminated previous props structure, and integrated ChatStarter . |
templates/types/streaming/nextjs/package.json |
Removed several dependencies and added @llamaindex/chat-ui . |
templates/types/streaming/nextjs/tailwind.config.ts |
Updated content property to include @llamaindex/chat-ui for Tailwind CSS JIT scanning. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-avatar.tsx |
Renamed to ChatMessageAvatar , updated to use message.role instead of a prop. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-message-content.tsx |
Introduced ChatMessageContent component utilizing useChatMessage for rendering. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-actions.tsx |
Component removed. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-agent-events.tsx |
Component removed. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-files.tsx |
Component removed. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-image.tsx |
Component removed. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-sources.tsx |
Component removed. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-suggestedQuestions.tsx |
Component removed. |
templates/types/streaming/nextjs/app/components/ui/chat/hooks/use-file.ts |
Hook removed. |
templates/types/streaming/nextjs/app/components/ui/chat/index.ts |
Removed various types and functions related to chat handling. |
templates/types/streaming/nextjs/app/components/ui/chat/widgets/PdfDialog.tsx |
Component removed. |
templates/types/streaming/nextjs/app/components/ui/document-preview.tsx |
Component removed. |
templates/types/streaming/nextjs/app/components/ui/upload-image-preview.tsx |
Component removed. |
templates/types/streaming/nextjs/app/components/ui/chat/chat-starter.tsx |
Introduced ChatStarter component for fetching and displaying starter questions. |
templates/types/streaming/nextjs/app/components/ui/file-uploader.tsx |
Component removed. |
templates/types/streaming/nextjs/app/components/ui/README-template.md |
File removed. |
templates/types/streaming/nextjs/app/components/ui/chat/chat.interface.ts |
Interface removed. |
templates/types/streaming/nextjs/app/components/ui/chat/custom/llama-cloud-selector.tsx |
Updated to source setRequestData from useChatUI , added conditional rendering based on environment variable. |
templates/types/streaming/nextjs/app/components/ui/chat/custom/markdown.tsx |
Introduced Markdown component for rendering markdown content with URL preprocessing. |
templates/types/streaming/nextjs/app/components/ui/chat/tools/artifact.tsx |
Updated type definitions and imports related to ArtifactResult and InterpreterOutput . |
templates/types/streaming/nextjs/app/components/ui/chat/tools/chat-tools.tsx |
Introduced ToolAnnotations component for processing and displaying tool-related annotations. |
templates/types/streaming/nextjs/app/observability/index.ts |
Added initObservability function as a placeholder for future observability features. |
ChatSection
and ChatMessages
components, indicating a direct relationship with changes in the main PR.ChatInput
component to simplify prop handling, aligning with changes in the main PR.ChatSection
and ChatMessages
, relevant to the main PR's objectives.ChatSection
.ChatSection
, relevant to the main PR.LlamaCloudSelector
for better reusability, related to main PR changes.ChatAgentEvents
, enhancing overall chat functionality.Markdown
processing, relevant to rendering logic in the main PR.DocumentInfo
for handling URLs, relevant to document processing in the main PR.🐰 In the chat, we play and cheer,
New components bring us near!
With tools and messages, all in line,
Our chat's now sleek, oh so fine!
Let's hop along, with joy we sing,
For every change, new joy they bring! 🐇✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
New Features
ChatSectionUI
component.ChatStarter
component for fetching and displaying starter questions.ToolAnnotations
for displaying tool-related annotations in chat messages.Markdown
component for rendering markdown content with media preprocessing.CustomChatMessages
andCustomChatInput
components for enhanced chat functionality.Bug Fixes
Refactor
Chores
package.json
to enhance functionality and remove unused packages.