Skip to content

Cynamide/llm-context-chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Logo

RAGFLOW

license last-commit repo-top-language repo-language-count


Table of Contents


Overview


Features

Component Details
⚙️ Architecture
  • Follows a modular architecture with clear separation of frontend and backend components.
  • Utilizes Cloudflare Workers for serverless backend logic execution.
🔩 Code Quality
  • Consistent coding style enforced through Prettier configuration.
  • TypeScript usage for type safety and improved code maintainability.
📄 Documentation
  • Includes Docker setup instructions in the frontend directory's .env file.
  • Package.json files in frontend and backend-worker folders provide package details.
🔌 Integrations
  • Integrates various Radix UI components for enhanced user interface interactions.
  • Utilizes Tailwind CSS for styling and responsive design.
🧩 Modularity
  • Components are organized into separate folders for better code organization and reusability.
  • Uses Next.js for frontend routing and component-based development.
⚡️ Performance
  • Employs Cloudflare Workers and D1 for availability, high performance and auto scaling.
  • Optimizes bundle size and loading speed through Next.js optimization features.
🛡️ Security
  • Utilizes Cloudflare Workers for secure serverless execution of backend logic.
  • Follows best practices for data handling to ensure security.
📦 Dependencies
  • Includes a wide range of dependencies for UI components, state management, styling, and testing.
  • Uses package-lock.json files to lock dependency versions for consistency.

Project Structure

└── llm-context-chatbot/
    ├── README.md
    ├── backend-worker
    │   ├── .editorconfig
    │   ├── .gitignore
    │   ├── .prettierrc
    │   ├── .vscode
    │   ├── db
    │   ├── package-lock.json
    │   ├── package.json
    │   ├── src
    │   ├── test
    │   ├── tsconfig.json
    │   ├── vitest.config.mts
    │   ├── worker-configuration.d.ts
    │   └── wrangler.jsonc
    └── frontend
        ├── .env
        ├── .gitignore
        ├── app
        ├── components
        ├── components.json
        ├── hooks
        ├── lib
        ├── next.config.mjs
        ├── package.json
        ├── pnpm-lock.yaml
        ├── postcss.config.mjs
        ├── public
        ├── styles
        └── tsconfig.json

Project Index

LLM-CONTEXT-CHATBOT/
__root__
⦿ __root__
File Name Summary
frontend
⦿ frontend
File Name Summary
.env Enable seamless communication between the frontend and the Vectorize worker by specifying the workers URL in the environment configuration.
package.json - Define project dependencies and scripts in the frontend/package.json file to manage the build, development, linting, and start processes for the my-app project
- The file specifies various frontend libraries and tools required for development and runtime, ensuring smooth execution and functionality of the application.
next.config.mjs - Configure Next.js settings for ESLint, TypeScript, and image optimization by defining options in the next.config.mjs file
- Set ESLint to ignore during builds, TypeScript to ignore build errors, and images to remain unoptimized
- This file plays a crucial role in customizing build processes and optimizing the projects frontend performance.
components.json - Define the frontend component structure, styles, and configurations using the provided JSON file
- Set up aliases for easy imports and specify the icon library to be used throughout the project
- This file serves as a central configuration hub for frontend components, ensuring consistency and efficiency in development.
postcss.config.mjs Configure PostCSS to utilize Tailwind CSS for styling within the frontend architecture.
pnpm-lock.yaml - SummaryThe frontend/pnpm-lock.yaml file in the project serves as a lockfile that specifies the exact versions of dependencies required for the frontend application
- It ensures that the correct versions of packages, such as @hookform/resolvers and @radix-ui/react-accordion, are installed to maintain consistency and stability in the projects frontend architecture
- By defining these dependencies and their versions, the lockfile helps in reproducibility and reliability of the frontend build process.
tsconfig.json - Define TypeScript compiler options for the frontend, enabling ES6 features, strict type checking, and JSX preservation
- Utilizes Next.js plugin for incremental compilation and path aliasing for cleaner imports
- Excludes node_modules from compilation.
hooks
⦿ frontend.hooks
File Name Summary
use-toast.ts - Implement a custom toast notification system for React applications
- Manage toast messages with actions like adding, updating, dismissing, and removing toasts
- Utilize hooks to easily integrate toast functionality into your components
- This feature-rich solution enhances user experience by providing timely feedback and alerts.
use-mobile.ts - Implement a custom hook to detect mobile devices in the frontend architecture
- The use-mobile.ts file defines a function that determines if the users device is a mobile device based on a predefined breakpoint
- This hook enhances responsiveness and user experience by adapting UI elements for mobile screens.
styles
⦿ frontend.styles
File Name Summary
globals.css - Define global color variables and styles for light and dark themes in the projects CSS file
- Organize color palettes, typography, and element styles to maintain consistency across the applications UI components.
lib
⦿ frontend.lib
File Name Summary
utils.ts - Enhances class handling by merging Tailwind CSS and clsx classes efficiently
- The cn function simplifies class concatenation, improving code readability and maintainability.
app
⦿ frontend.app
File Name Summary
layout.tsx - Define the layout for the RAG Chatbot project, setting metadata and fonts
- Integrate analytics and global styles for a cohesive user experience.
actions.ts - Manage knowledge files by uploading, fetching, deleting, and retrieving content using the provided backend server URL
- Ensure the environment variable WORKER_URL is set to enable these operations
- Handle errors gracefully and provide detailed logs for troubleshooting.
globals.css - Define global color variables and styles for a dark theme in the frontend app
- Import Tailwind CSS and define color palettes for various UI elements
- Set font styles, colors, and radius values for consistent theming
- Apply base styles to elements and configure the overall app appearance.
page.tsx Guide users to the dashboard page upon accessing the applications home route.
dashboard
⦿ frontend.app.dashboard
File Name Summary
page.tsx - Define the DashboardPage component structure within the frontend architecture by rendering the KnowledgeDrawer and ChatInterface components
- This arrangement provides a seamless user experience by integrating knowledge access and chat functionality on a single screen.
api
⦿ frontend.app.api
chat
⦿ frontend.app.api.chat
File Name Summary
route.ts - Define a route function to handle POST requests, forwarding queries to a Cloudflare Worker
- Validates input, sends requests, and streams responses
- Handles errors gracefully, providing appropriate feedback.
components
⦿ frontend.components
File Name Summary
file-upload.tsx - Facilitates file uploads and manual knowledge entry for the projects frontend
- Enables users to upload various file types and input custom knowledge content
- Handles file processing, upload actions, and error notifications seamlessly
- Supports PDF handling in future updates
- Enhances user experience by providing a smooth knowledge base update process.
theme-provider.tsx Enable theming functionality by wrapping child components with the Next.js ThemeProvider component.
knowledge-drawer.tsx - Define the KnowledgeDrawer component responsible for managing the Knowledge Base interface, allowing users to upload files and access knowledge content
- It controls the display of content based on the active tab selected by the user, facilitating seamless navigation within the application.
chat-interface.tsx - Implement a chat interface component that facilitates user interactions with an assistant
- Users can input queries, receive responses, and engage in a conversation
- The component manages message display, user input handling, and loading states seamlessly
- It enhances user experience by providing a structured platform for knowledge exchange.
knowledge-list.tsx - Manage knowledge files, allowing users to view, delete, and refresh files seamlessly
- Display file count, enable file viewing with a click, and provide deletion functionality with real-time feedback
- Effortlessly handle file content loading and error notifications for a smooth user experience.
ui
⦿ frontend.components.ui
File Name Summary
collapsible.tsx - Define UI components for collapsible behavior using Radix UIs Collapsible primitives
- Export Collapsible, CollapsibleTrigger, and CollapsibleContent components to enable collapsible functionality within the frontend architecture.
slider.tsx - Implement a React Slider component that leverages Radix UI for seamless slider functionality
- The Slider component supports customization of min/max values, default values, and appearance
- It enhances user experience by providing a visually appealing and interactive slider interface for web applications.
progress.tsx - Define and render a progress component for the UI, utilizing Radix UIs progress primitives
- The component allows for displaying and updating progress visually, enhancing user experience within the frontend architecture.
kbd.tsx - Define UI components for keyboard and keyboard group styling in the frontend architecture
- The Kbd component styles keyboard elements, while KbdGroup styles groups of keyboard elements
- These components enhance the visual presentation and user experience of keyboard-related content within the projects frontend structure.
toast.tsx - Define and render toast notifications for the UI components in the frontend
- The code establishes various toast elements like provider, viewport, actions, and more, enhancing user interaction and feedback within the application.
popover.tsx - Define and render popover UI components for React applications using Radix UIs popover primitives
- The components include Popover, PopoverTrigger, PopoverContent, and PopoverAnchor, facilitating interactive and visually appealing popovers with customizable alignment and styling options.
toaster.tsx - Implement a Toaster component that displays toast notifications
- It utilizes the useToast hook to fetch toast data and renders each toast with title, description, and action
- The Toaster component is wrapped in a ToastProvider to manage toast state and layout.
field.tsx - Define and structure reusable UI components for form fields, labels, errors, and separators
- These components enhance the user interface by providing consistent styling and functionality across the application
- They ensure a cohesive design and user experience throughout the form interactions.
breadcrumb.tsx - Define breadcrumb UI components for React navigation
- Includes Breadcrumb, BreadcrumbList, BreadcrumbItem, BreadcrumbLink, BreadcrumbPage, BreadcrumbSeparator, and BreadcrumbEllipsis
- Facilitates structured navigation display with customizable styles and accessibility features
- Ideal for enhancing user experience in web applications.
tooltip.tsx - Define and render tooltip components for React UI using Radix-UI
- Implement Tooltip, TooltipTrigger, TooltipContent, and TooltipProvider to enhance user experience with customizable tooltips.
textarea.tsx - Create a reusable Textarea component for rendering text input fields in React
- The component handles styling and functionality for text areas, enhancing user experience.
use-mobile.tsx - Define a custom hook to determine if the users device is in mobile view
- The hook sets a state based on the window width compared to a predefined breakpoint
- This functionality aids in responsive design by enabling components to adapt to different screen sizes seamlessly.
resizable.tsx - Define resizable UI components for React using react-resizable-panels
- Includes ResizablePanelGroup, ResizablePanel, and ResizableHandle for flexible layout adjustments.
tabs.tsx - Define UI tabs components for React using Radix UI, enhancing user interaction and navigation within the frontend architecture
- The components include Tabs, TabsList, TabsTrigger, and TabsContent, each serving a specific role in managing tabbed content presentation and user engagement.
spinner.tsx - Define a reusable Spinner component that displays a loading animation using Lucide icons
- The component accepts a className and additional props, enhancing UI responsiveness across the project.
card.tsx - Define reusable UI components for cards with header, title, description, action, content, and footer
- Each component encapsulates specific card elements for flexible and consistent display across the frontend
- These components enhance modularity and maintainability within the UI architecture.
use-toast.ts - Implement a toast notification system for React components
- Manage toast messages with actions like adding, updating, dismissing, and removing toasts
- Utilize a custom hook, useToast, to handle toast state and functionality
- Easily create and control toast notifications within your React application.
toggle.tsx - Define a toggle component with variant and size options, enhancing UI flexibility
- Utilize Radix UI for a robust toggle implementation
- The components structure ensures seamless integration and customization within the projects frontend architecture.
navigation-menu.tsx - Define and structure navigation components for React UI, including menu, list, item, trigger, content, link, indicator, and viewport
- Implement styling and animations for interactive user experience
- Enhance accessibility and visual feedback through hover, focus, and motion effects
- Facilitate seamless navigation within the application interface.
aspect-ratio.tsx Define and export a reusable UI component for maintaining aspect ratios in the frontend architecture.
button-group.tsx ButtonGroup, ButtonGroupSeparator, ButtonGroupText, and buttonGroupVariants.
sheet.tsx - Define UI components for a sheet overlay with triggers, content, headers, and footers
- Implement animations for opening and closing, along with customizable positioning
- Include options for titles and descriptions
- Designed for React applications using Radix UI components.
skeleton.tsx - Define a reusable Skeleton component for displaying loading placeholders in the UI
- This component enhances user experience by visually indicating content loading
- It applies CSS classes for styling and animation, accepting additional classNames for customization
- The component is structured within the frontend/components/ui directory, contributing to the projects frontend architecture.
toggle-group.tsx - Define and manage toggle group components for UI interactions within the frontend architecture
- Implement context and item components to handle variant and size properties, ensuring consistent styling and functionality across the application.
sonner.tsx - Implement a Toaster component that leverages the clients theme preference
- The component integrates with Sonner for a seamless user experience.
chart.tsx - Enable seamless integration of customizable charts within the frontend UI by utilizing the provided Chart component
- This component facilitates dynamic chart rendering based on specified configurations, enhancing data visualization capabilities across the project.
scroll-area.tsx - Define and render scrollable areas with custom scrollbars in React components
- Enhance user experience by implementing smooth scrolling functionality
- Organize content within a scrollable viewport and provide users with intuitive scrollbar controls
- Improve usability and visual appeal of web interfaces through interactive scrolling features.
alert-dialog.tsx - Define and render various components for an alert dialog interface in the frontend
- Implement functionalities like triggering, overlay, content, header, footer, title, description, actions, and cancel options
- Maintain consistency and accessibility throughout the alert dialog components.
radio-group.tsx Define and render radio group components for UI interaction within the frontend architecture.
input.tsx Define and style an input component for React applications, enhancing user experience with customizable attributes.
calendar.tsx - Implement a calendar UI component that allows users to navigate through dates easily
- Customize the display of months, weekdays, and days with various styling options
- Enhance user interaction by highlighting selected dates and ranges
- This component integrates seamlessly with other UI elements for a cohesive user experience.
badge.tsx - Define and render customizable badges with different visual styles based on specified variants
- The badges can be easily integrated into the UI components of the project, enhancing the user interface with dynamic and visually appealing elements.
avatar.tsx - Define and render avatar components for UI display
- Implement React components for avatar, avatar image, and avatar fallback using Radix UI
- Customize styles and behavior for avatar elements
- Organize and export avatar components for seamless integration within the frontend architecture.
separator.tsx - Define a UI Separator component for React to visually divide content
- It leverages Radix UI for functionality and styling
- The component supports horizontal or vertical orientation and can be used decoratively
- It enhances the user interface by creating visual distinctions between sections.
dialog.tsx - Define and render customizable dialog components for a React UI using Radix UI primitives
- Implement features like triggers, overlays, content, headers, footers, titles, and descriptions with close button functionality
- Achieve consistent styling and behavior for dialog interactions within the frontend architecture.
menubar.tsx - Define Menubar UI components for React app, including menus, triggers, items, labels, separators, and more
- Enhance user experience with interactive elements like checkboxes and radio buttons
- Organize content with groups and submenus
- Customize styles and animations for a polished look and feel
- Improve accessibility and usability of the applications navigation.
sidebar.tsx - SummaryThe sidebar.tsx file in the frontend/components/ui directory is responsible for managing the sidebar UI component within the project
- It handles various functionalities such as rendering buttons, inputs, separators, tooltips, and sheets
- The sidebar's width, cookie settings, and keyboard shortcuts are defined within this file
- Additionally, it utilizes hooks like useIsMobile and utility functions like cn for enhanced functionality
- This file plays a crucial role in providing a user-friendly and interactive sidebar experience for the project.By organizing and encapsulating these UI elements and behaviors related to the sidebar, this file contributes to the overall architecture of the project by promoting modularity, reusability, and maintainability of the sidebar component.
item.tsx - Define and structure reusable UI components for item display and interaction within the frontend architecture
- These components, such as Item, ItemMedia, ItemContent, etc., facilitate the creation of cohesive and consistent item layouts with customizable variants and styles
- They enhance the user experience by providing a flexible foundation for displaying item-related content.
dropdown-menu.tsx - Define and render various components for a dropdown menu interface in the frontend architecture
- Implement functionalities like triggering, content display, item grouping, and styling customization
- Enable interactive elements such as checkboxes, radio buttons, labels, separators, and submenus
- Enhance user experience with dynamic animations and visual indicators.
checkbox.tsx - Create a reusable Checkbox component for UI interactions
- Integrates with Radix UI Checkbox and Lucide icons
- Handles various states and styles for user-friendly checkbox functionality.
carousel.tsx - Define and manage carousel components for a React UI, including navigation buttons and content items
- Ensure smooth scrolling and accessibility features
- Integrate with Embla Carousel for a seamless user experience.
empty.tsx - Define reusable UI components for displaying empty states with customizable content and styling
- Components include Empty, EmptyHeader, EmptyTitle, EmptyDescription, EmptyContent, and EmptyMedia
- These components enhance user experience by providing visually appealing and informative empty states within the application interface.
table.tsx - Define reusable UI components for tables in React, including Table, TableHeader, TableBody, TableFooter, TableRow, TableHead, TableCell, and TableCaption
- These components enhance the user interface by structuring and styling table elements efficiently.
hover-card.tsx - Define and render interactive hover cards for UI components using React and Radix-UI
- Implement HoverCard, HoverCardTrigger, and HoverCardContent functionalities to enhance user experience with customizable styles and animations
- Organize and display content dynamically based on user interactions, improving overall frontend design and interactivity.
select.tsx - Define UI components for a select dropdown feature
- Implement various elements like trigger, content, items, separators, and scroll buttons
- Enhance user experience by providing a customizable and interactive selection interface
- Improve accessibility and visual appeal with icons and animations
- Simplify development by utilizing Radix UI components for consistent styling and behavior.
command.tsx - Define and render reusable UI components for a command palette feature in the frontend architecture
- Implement components like Command, CommandDialog, CommandInput, CommandList, and more to enhance user interaction and visual presentation within the application.
context-menu.tsx - Define and render a customizable context menu UI component with various subcomponents for React applications
- This facilitates the creation of interactive context menus with options like triggers, items, labels, separators, and more
- The component structure enhances user experience by offering a flexible and visually appealing way to present contextual actions within the application interface.
form.tsx - Define and manage form components for React applications, including labels, controls, descriptions, and messages
- Utilize context and hooks to streamline form handling and validation
- Enhance user experience by structuring and styling form elements efficiently
- Improve codebase architecture by encapsulating form logic within reusable components.
accordion.tsx - Define UI components for an accordion feature in React
- Includes functions for Accordion, AccordionItem, AccordionTrigger, and AccordionContent
- These components utilize Radix UI for accordion functionality and Lucide icons for visual elements
- The code enhances user experience by enabling collapsible content sections with smooth animations.
drawer.tsx - Define UI components for a drawer feature in React
- Includes functions for drawer, trigger, portal, close, overlay, content, header, footer, title, and description
- Handles various styling and positioning configurations for a flexible and interactive drawer user interface.
switch.tsx - Define a React component Switch in frontend/components/ui/switch.tsx that leverages @radix-ui/react-switch for UI functionality
- The component enhances user experience by providing a customizable switch element with various visual states and interactions.
button.tsx - Define and style button components with various visual options and sizes
- Implement logic to render buttons based on specified variants and sizes, allowing customization for different use cases.
label.tsx - Define and export a React component for labels with customizable variants, leveraging Radix UI for consistent styling
- The component integrates with class-variance-authority for variant management and utility functions for enhanced functionality
- This file encapsulates label presentation logic within a reusable and extensible component structure.
input-group.tsx - Define input group components for UI elements like buttons, text, and inputs
- Implement variants for alignment and size, catering to diverse design needs
- Facilitate user interactions by focusing on inputs and enabling seamless user experiences.
input-otp.tsx - Implementing reusable React components for OTP input handling, the code in frontend/components/ui/input-otp.tsx facilitates seamless integration of OTP input fields within the projects UI
- It offers components for OTP input, group, slot, and separator, enhancing user experience and streamlining the input process
- These components contribute to a cohesive and user-friendly interface design.
pagination.tsx - Define and structure pagination components for seamless navigation within the UI
- Implement elements like previous and next buttons, ellipsis for additional pages, and customizable link styles
- Enhance user experience by providing clear and intuitive navigation options.
alert.tsx - Define and export React components for displaying alerts with customizable variants
- The components include Alert, AlertTitle, and AlertDescription, each serving a specific role in the alert UI
- These components leverage class variance authority for styling flexibility, allowing for easy integration and customization within the projects frontend architecture.
backend-worker
⦿ backend-worker
File Name Summary
.prettierrc Define code formatting rules for backend-worker project to ensure consistent styling across the codebase.
worker-configuration.d.ts - SummaryThe worker-configuration.d.ts file in the backend-worker directory defines the runtime types and environment variables required for the Cloudflare worker
- It specifies the main module to be imported and declares key environment variables such as KV, DB, VECTORIZE, and AI
- This file is essential for configuring and setting up the Cloudflare worker environment within the project architecture.By providing these type definitions and environment variable declarations, the worker-configuration.d.ts file ensures that the Cloudflare worker functions correctly and has access to necessary resources and dependencies
- It plays a crucial role in defining the structure and behavior of the worker within the overall project setup.
wrangler.jsonc - Define configuration settings for Cloudflare Worker vectorize-worker to interact with databases, AI services, and KV namespaces
- Enable observability and set compatibility date
- Use bindings for AI, databases, and KV
- Ensure seamless communication with other Workers via service bindings
- Follow Cloudflare's guidelines for smart placement and environment variables
- Safeguard sensitive data using secrets.
package.json - Define the deployment and development scripts for the Cloudflare Worker, leveraging Wrangler and Vitest for seamless integration
- The package.json file orchestrates the deployment process and sets up the development environment, ensuring efficient testing and deployment of the Vectorize Worker.
package-lock.json - SummaryThe package-lock.json file in the backend-worker directory of the project vectorize-worker manages the dependencies required for the backend worker module
- It ensures that the correct versions of external libraries such as @langchain/cloudflare, @langchain/core, hono, and langchain are installed
- Additionally, devDependencies like @cloudflare/vitest-pool-workers, typescript, and vitest are specified to support development and testing processes
- This file plays a crucial role in maintaining a stable and consistent environment for the backend worker functionality within the overall project architecture.
vitest.config.mts - Define configuration for Vite workers and server settings in the projects backend-worker/vitest.config.mts file
- Customize worker pool options and disable Vites built-in CORS setting
- This file plays a crucial role in configuring worker behavior and server settings within the project architecture.
tsconfig.json - Define the TypeScript compiler options for the backend worker module
- Set language version, module resolution, JSX code generation, and module code output
- Enable JSON file imports, JavaScript inclusion, and strict type-checking
- Exclude tests and include specific TypeScript files for compilation.
.editorconfig - Define consistent coding styles and conventions for the entire project, ensuring uniformity and readability across different file types
- The .editorconfig file in the backend-worker directory establishes tab indentation, LF line endings, UTF-8 charset, and other formatting rules.
src
⦿ backend-worker.src
File Name Summary
index.ts - Define API routes and CORS settings for the backend worker using Hono framework
- Import context and query routes to handle specific endpoints
- Initialize the app and set up basic CORS configuration
- Expose routes for context and query functionalities.
utils
⦿ backend-worker.src.utils
File Name Summary
embeddings.ts - Create embeddings for given texts using a specified AI model
- Handles various response shapes to extract embeddings
- If no texts provided, returns an empty array.
uploadFiles.ts - Handles the parallel processing of uploaded files by splitting them into chunks, generating embeddings, and storing IDs in databases
- It ensures efficient processing and storage of text data for further analysis and retrieval.
routes
⦿ backend-worker.src.routes
File Name Summary
query.ts - Handle incoming queries by embedding them in a vector index, fetching matching texts, and utilizing a language model for responses
- The code in query.ts orchestrates this process, interacting with various components to provide contextual answers efficiently.
context.ts - Handles file upload, retrieval, and deletion operations for the RAG ingestion workflow
- Supports uploading multiple files, listing available files, fetching a file by name, and deleting files
- Integrates with KV store and database for file management
- Provides endpoints for interacting with stored files efficiently.
test
⦿ backend-worker.test
File Name Summary
env.d.ts - Test that extends the Env interface, enhancing the projects environment configuration capabilities
- This declaration in the specified file enriches the backend-worker module, contributing to a more robust architecture.
index.spec.ts - The index.spec.ts file in the backend-worker/test directory contains unit and integration tests for the Hello World worker
- It validates that the worker responds with Hello World! appropriately
- The tests simulate requests and ensure the expected responses are returned, contributing to the overall quality and reliability of the worker functionality within the project architecture.
tsconfig.json - Define TypeScript compiler options for worker tests by extending the base configuration
- Include necessary types and files for testing worker functionality.
db
⦿ backend-worker.db
File Name Summary
schema.sql Define the database schema for storing contextual information, including file names and associated text.

Contributing

Contributing Guidelines
  1. Fork the Repository: Start by forking the project repository to your github account.
  2. Clone Locally: Clone the forked repository to your local machine using a git client.
    git clone https://github.com/Cynamide/llm-context-chatbot
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear message describing your updates.
    git commit -m 'Implemented new feature x.'
  6. Push to github: Push the changes to your forked repository.
    git push origin new-feature-x
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
  8. Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!
Contributor Graph


License

Llm-context-chatbot is protected under the MIT License. For more details, refer to the LICENSE file.


About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors