gitextract_kge9g_mh/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── PULL_REQUEST_TEMPLATE/ │ └── pull_request_template.md ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── LICENSING.md ├── README.md ├── backend/ │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── app/ │ │ ├── __init__.py │ │ ├── api/ │ │ │ ├── __init__.py │ │ │ ├── admin/ │ │ │ │ ├── __init__.py │ │ │ │ └── route.py │ │ │ ├── auth/ │ │ │ │ ├── __init__.py │ │ │ │ └── route.py │ │ │ ├── chat/ │ │ │ │ ├── __init__.py │ │ │ │ ├── chat_config.py │ │ │ │ ├── engine/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── engine.py │ │ │ │ │ ├── generate.py │ │ │ │ │ ├── index.py │ │ │ │ │ ├── loaders/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── db.py │ │ │ │ │ │ ├── file.py │ │ │ │ │ │ └── web.py │ │ │ │ │ ├── node_postprocessors.py │ │ │ │ │ ├── query_filter.py │ │ │ │ │ └── vectordb.py │ │ │ │ ├── events.py │ │ │ │ ├── models.py │ │ │ │ ├── route.py │ │ │ │ ├── services/ │ │ │ │ │ ├── file.py │ │ │ │ │ └── suggestion.py │ │ │ │ ├── summary.py │ │ │ │ ├── upload.py │ │ │ │ └── vercel_response.py │ │ │ └── conversation/ │ │ │ ├── __init__.py │ │ │ └── route.py │ │ ├── config.py │ │ ├── core/ │ │ │ ├── config.py │ │ │ ├── security.py │ │ │ └── user.py │ │ ├── db.py │ │ ├── llmhub.py │ │ ├── models/ │ │ │ └── user_model.py │ │ ├── observability.py │ │ ├── schemas/ │ │ │ ├── admin_schema.py │ │ │ ├── auth_schema.py │ │ │ └── user_schema.py │ │ ├── services/ │ │ │ ├── __init__.py │ │ │ ├── admin_service.py │ │ │ ├── config_service.py │ │ │ ├── conversation_service.py │ │ │ └── user_service.py │ │ └── settings.py │ ├── config/ │ │ ├── loaders.yaml │ │ └── tools.yaml │ ├── main.py │ ├── pyproject.toml │ └── tests/ │ └── __init__.py ├── docker-compose.yaml └── frontend/ ├── .eslintrc.json ├── .gitignore ├── Dockerfile ├── README.md ├── app/ │ ├── (auth)/ │ │ ├── signin/ │ │ │ └── page.tsx │ │ └── signup/ │ │ └── page.tsx │ ├── ConversationContext.tsx │ ├── admin/ │ │ ├── AdminAuthProvider.tsx │ │ ├── DataIngestion.tsx │ │ ├── RAGConfiguration.tsx │ │ ├── UsersManagement.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ ├── authProvider.tsx │ ├── chat/ │ │ └── page.tsx │ ├── features/ │ │ └── page.tsx │ ├── globals.css │ ├── layout.tsx │ ├── markdown.css │ ├── page.tsx │ └── share/ │ └── page.tsx ├── components/ │ ├── analytics.tsx │ ├── banner-card.tsx │ ├── header.tsx │ ├── history.tsx │ ├── loading.tsx │ ├── magicui/ │ │ ├── animated-gradient-text.tsx │ │ ├── border-beam.tsx │ │ ├── box-reveal.tsx │ │ ├── gradual-spacing.tsx │ │ ├── hyper-text.tsx │ │ ├── meteors.tsx │ │ ├── neon-gradient-card.tsx │ │ ├── number-ticker.tsx │ │ ├── ripple.tsx │ │ ├── shimmer-button.tsx │ │ ├── shine-border.tsx │ │ ├── shiny-button.tsx │ │ ├── sparkles-text.tsx │ │ └── typing-animation.tsx │ ├── sidebar.tsx │ ├── theme-provider.tsx │ ├── theme-toggle.tsx │ └── ui/ │ ├── accordion.tsx │ ├── alert-dialog.tsx │ ├── alert.tsx │ ├── aspect-ratio.tsx │ ├── avatar.tsx │ ├── badge.tsx │ ├── breadcrumb.tsx │ ├── button.tsx │ ├── card-hover-effect.tsx │ ├── card.tsx │ ├── chat/ │ │ ├── chat-actions.tsx │ │ ├── chat-input.tsx │ │ ├── chat-message/ │ │ │ ├── chat-avatar.tsx │ │ │ ├── chat-events.tsx │ │ │ ├── chat-files.tsx │ │ │ ├── chat-image.tsx │ │ │ ├── chat-sources.tsx │ │ │ ├── chat-suggestedQuestions.tsx │ │ │ ├── chat-tools.tsx │ │ │ ├── codeblock.tsx │ │ │ ├── index.tsx │ │ │ └── markdown.tsx │ │ ├── chat-messages.tsx │ │ ├── chat.interface.ts │ │ ├── hooks/ │ │ │ ├── use-config.ts │ │ │ ├── use-copy-to-clipboard.tsx │ │ │ └── use-file.ts │ │ ├── index.ts │ │ └── widgets/ │ │ ├── PdfDialog.tsx │ │ └── WeatherCard.tsx │ ├── checkbox.tsx │ ├── collapsible.tsx │ ├── command.tsx │ ├── context-menu.tsx │ ├── dialog.tsx │ ├── document-preview.tsx │ ├── drawer.tsx │ ├── dropdown-menu.tsx │ ├── file-upload.tsx │ ├── file-uploader.tsx │ ├── form.tsx │ ├── hover-card.tsx │ ├── input-otp.tsx │ ├── input.tsx │ ├── label.tsx │ ├── menubar.tsx │ ├── navigation-menu.tsx │ ├── pagination.tsx │ ├── placeholders-and-vanish-input.tsx │ ├── popover.tsx │ ├── progress.tsx │ ├── radio-group.tsx │ ├── resizable.tsx │ ├── scroll-area.tsx │ ├── select.tsx │ ├── separator.tsx │ ├── sheet.tsx │ ├── skeleton.tsx │ ├── slider.tsx │ ├── sonner.tsx │ ├── switch.tsx │ ├── table.tsx │ ├── tabs.tsx │ ├── textarea.tsx │ ├── toast.tsx │ ├── toaster.tsx │ ├── toggle-group.tsx │ ├── toggle.tsx │ ├── tooltip.tsx │ ├── upload-image-preview.tsx │ └── use-toast.ts ├── components.json ├── config/ │ ├── features.ts │ ├── site.ts │ └── tools.json ├── hooks/ │ └── useGitHubStars.tsx ├── lib/ │ └── utils.ts ├── next.config.mjs ├── package.json ├── postcss.config.mjs ├── public/ │ └── site.webmanifest ├── tailwind.config.ts ├── tsconfig.json └── types/ └── index.d.ts