gitextract_5urqiqdy/ ├── .devcontainer/ │ ├── README.md │ └── devcontainer.json ├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 01_bug.yml │ │ ├── 02_feature.yml │ │ ├── 03_documentation.yml │ │ └── config.yml │ └── workflows/ │ ├── build-and-push-image-semver.yaml │ ├── build-and-push-image.yaml │ ├── build-qa-tag.yaml │ ├── check-package-versions.yaml │ ├── check-translations.yaml │ ├── cleanup-qa-tag.yaml │ ├── lint.yaml │ ├── run-tests.yaml │ └── sponsors.yaml ├── .gitignore ├── .gitmodules ├── .hadolint.yaml ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── BARE_METAL.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── TERMS_SELF_HOSTED.md ├── cloud-deployments/ │ ├── aws/ │ │ └── cloudformation/ │ │ ├── DEPLOY.md │ │ ├── aws_https_instructions.md │ │ └── cloudformation_create_anythingllm.json │ ├── digitalocean/ │ │ └── terraform/ │ │ ├── DEPLOY.md │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── user_data.tp1 │ ├── gcp/ │ │ └── deployment/ │ │ ├── DEPLOY.md │ │ └── gcp_deploy_anything_llm.yaml │ ├── helm/ │ │ └── charts/ │ │ └── anythingllm/ │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── README.md.gotmpl │ │ ├── templates/ │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── configmap.yaml │ │ │ ├── deployment.yaml │ │ │ ├── extra-objects.yaml │ │ │ ├── ingress.yaml │ │ │ ├── pvc.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests/ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ ├── huggingface-spaces/ │ │ └── Dockerfile │ └── k8/ │ └── manifest.yaml ├── collector/ │ ├── .env.example │ ├── .gitignore │ ├── .nvmrc │ ├── __tests__/ │ │ └── utils/ │ │ ├── WhisperProviders/ │ │ │ └── ffmpeg/ │ │ │ └── index.test.js │ │ └── url/ │ │ └── index.test.js │ ├── eslint.config.mjs │ ├── extensions/ │ │ ├── index.js │ │ └── resync/ │ │ └── index.js │ ├── hotdir/ │ │ └── __HOTDIR__.md │ ├── index.js │ ├── middleware/ │ │ ├── httpLogger.js │ │ ├── setDataSigner.js │ │ └── verifyIntegrity.js │ ├── nodemon.json │ ├── package.json │ ├── processLink/ │ │ ├── convert/ │ │ │ └── generic.js │ │ ├── helpers/ │ │ │ └── index.js │ │ └── index.js │ ├── processRawText/ │ │ └── index.js │ ├── processSingleFile/ │ │ ├── convert/ │ │ │ ├── asAudio.js │ │ │ ├── asDocx.js │ │ │ ├── asEPub.js │ │ │ ├── asImage.js │ │ │ ├── asMbox.js │ │ │ ├── asOfficeMime.js │ │ │ ├── asPDF/ │ │ │ │ ├── PDFLoader/ │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── asTxt.js │ │ │ └── asXlsx.js │ │ └── index.js │ ├── storage/ │ │ ├── .gitignore │ │ └── tmp/ │ │ └── .placeholder │ ├── utils/ │ │ ├── EncryptionWorker/ │ │ │ └── index.js │ │ ├── OCRLoader/ │ │ │ ├── index.js │ │ │ └── validLangs.js │ │ ├── WhisperProviders/ │ │ │ ├── OpenAiWhisper.js │ │ │ ├── ffmpeg/ │ │ │ │ └── index.js │ │ │ └── localWhisper.js │ │ ├── comKey/ │ │ │ └── index.js │ │ ├── constants.js │ │ ├── downloadURIToFile/ │ │ │ └── index.js │ │ ├── extensions/ │ │ │ ├── Confluence/ │ │ │ │ ├── ConfluenceLoader/ │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── DrupalWiki/ │ │ │ │ ├── DrupalWiki/ │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── ObsidianVault/ │ │ │ │ └── index.js │ │ │ ├── PaperlessNgx/ │ │ │ │ ├── PaperlessNgxLoader/ │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── RepoLoader/ │ │ │ │ ├── GithubRepo/ │ │ │ │ │ ├── RepoLoader/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ ├── GitlabRepo/ │ │ │ │ │ ├── RepoLoader/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── WebsiteDepth/ │ │ │ │ └── index.js │ │ │ └── YoutubeTranscript/ │ │ │ ├── YoutubeLoader/ │ │ │ │ ├── index.js │ │ │ │ └── youtube-transcript.js │ │ │ └── index.js │ │ ├── files/ │ │ │ ├── index.js │ │ │ └── mime.js │ │ ├── http/ │ │ │ └── index.js │ │ ├── logger/ │ │ │ └── index.js │ │ ├── runtimeSettings/ │ │ │ └── index.js │ │ ├── shell.js │ │ ├── tokenizer/ │ │ │ └── index.js │ │ └── url/ │ │ └── index.js │ └── yarn.lock ├── docker/ │ ├── .env.example │ ├── Dockerfile │ ├── HOW_TO_USE_DOCKER.md │ ├── docker-compose.yml │ ├── docker-entrypoint.sh │ ├── docker-healthcheck.sh │ └── vex/ │ ├── CVE-2019-10790.vex.json │ ├── CVE-2024-29415.vex.json │ ├── CVE-2024-37890.vex.json │ └── CVE-2024-4068.vex.json ├── eslint.config.js ├── extras/ │ ├── scripts/ │ │ └── verifyPackageVersions.mjs │ ├── support/ │ │ └── announcements/ │ │ ├── 2025-04-08.json │ │ ├── 2025-07-08.json │ │ ├── 2026-01-12.json │ │ └── list.txt │ └── translator/ │ ├── .env.example │ ├── README.md │ └── index.mjs ├── frontend/ │ ├── .env.example │ ├── .gitignore │ ├── .nvmrc │ ├── eslint.config.js │ ├── index.html │ ├── jsconfig.json │ ├── package.json │ ├── postcss.config.js │ ├── public/ │ │ ├── manifest.json │ │ ├── robots.txt │ │ └── service-workers/ │ │ └── push-notifications.js │ ├── scripts/ │ │ └── postbuild.js │ ├── src/ │ │ ├── App.jsx │ │ ├── AuthContext.jsx │ │ ├── LogoContext.jsx │ │ ├── PWAContext.jsx │ │ ├── PfpContext.jsx │ │ ├── ThemeContext.jsx │ │ ├── components/ │ │ │ ├── CanViewChatHistory/ │ │ │ │ └── index.jsx │ │ │ ├── ChangeWarning/ │ │ │ │ └── index.jsx │ │ │ ├── ChatBubble/ │ │ │ │ └── index.jsx │ │ │ ├── CommunityHub/ │ │ │ │ ├── PublishEntityModal/ │ │ │ │ │ ├── AgentFlows/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── SlashCommands/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── SystemPrompts/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ └── UnauthenticatedHubModal/ │ │ │ │ └── index.jsx │ │ │ ├── ContextualSaveBar/ │ │ │ │ └── index.jsx │ │ │ ├── DataConnectorOption/ │ │ │ │ └── media/ │ │ │ │ └── index.js │ │ │ ├── DefaultChat/ │ │ │ │ └── index.jsx │ │ │ ├── EmbeddingSelection/ │ │ │ │ ├── AzureAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── CohereOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── EmbedderItem/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── GeminiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── GenericOpenAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── LMStudioOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── LemonadeOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── LiteLLMOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── LocalAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── MistralAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── NativeEmbeddingOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── OllamaOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── OpenAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── OpenRouterOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ └── VoyageAiOptions/ │ │ │ │ └── index.jsx │ │ │ ├── ErrorBoundaryFallback/ │ │ │ │ └── index.jsx │ │ │ ├── Footer/ │ │ │ │ └── index.jsx │ │ │ ├── KeyboardShortcutsHelp/ │ │ │ │ └── index.jsx │ │ │ ├── LLMSelection/ │ │ │ │ ├── AnthropicAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── ApiPieOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── AwsBedrockLLMOptions/ │ │ │ │ │ ├── index.jsx │ │ │ │ │ └── regions.js │ │ │ │ ├── AzureAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── CohereAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── CometApiLLMOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── DPAISOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── DeepSeekOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── DockerModelRunnerOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── FireworksAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── FoundryOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── GeminiLLMOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── GenericOpenAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── GiteeAIOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── GroqAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── HuggingFaceOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── KoboldCPPOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── LLMItem/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── LLMProviderOption/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── LMStudioOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── LemonadeOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── LiteLLMOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── LocalAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── MistralOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── MoonshotAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── NovitaLLMOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── NvidiaNimOptions/ │ │ │ │ │ ├── index.jsx │ │ │ │ │ ├── managed.jsx │ │ │ │ │ └── remote.jsx │ │ │ │ ├── OllamaLLMOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── OpenAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── OpenRouterOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── PPIOLLMOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── PerplexityOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── PrivateModeOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── SambaNovaOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── TextGenWebUIOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── TogetherAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── XAiLLMOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ └── ZAiLLMOptions/ │ │ │ │ └── index.jsx │ │ │ ├── ModalWrapper/ │ │ │ │ └── index.jsx │ │ │ ├── Modals/ │ │ │ │ ├── DisplayRecoveryCodeModal/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── ManageWorkspace/ │ │ │ │ │ ├── DataConnectors/ │ │ │ │ │ │ ├── ConnectorOption/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── Connectors/ │ │ │ │ │ │ │ ├── Confluence/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── DrupalWiki/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── Github/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── Gitlab/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── Obsidian/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── PaperlessNgx/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── WebsiteDepth/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ └── Youtube/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Documents/ │ │ │ │ │ │ ├── Directory/ │ │ │ │ │ │ │ ├── ContextMenu/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── FileRow/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── FolderRow/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── FolderSelectionPopup/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── MoveToFolderIcon.jsx │ │ │ │ │ │ │ ├── NewFolderModal/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ ├── UploadFile/ │ │ │ │ │ │ │ ├── FileUploadProgress/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── WorkspaceDirectory/ │ │ │ │ │ │ │ ├── WorkspaceFileRow/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── NewWorkspace.jsx │ │ │ │ └── Password/ │ │ │ │ ├── MultiUserAuth.jsx │ │ │ │ ├── SingleUserAuth.jsx │ │ │ │ └── index.jsx │ │ │ ├── Preloader.jsx │ │ │ ├── PrivateRoute/ │ │ │ │ └── index.jsx │ │ │ ├── ProviderPrivacy/ │ │ │ │ ├── constants.js │ │ │ │ └── index.jsx │ │ │ ├── SettingsButton/ │ │ │ │ └── index.jsx │ │ │ ├── SettingsSidebar/ │ │ │ │ ├── MenuOption/ │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ ├── Sidebar/ │ │ │ │ ├── ActiveWorkspaces/ │ │ │ │ │ ├── ThreadContainer/ │ │ │ │ │ │ ├── ThreadItem/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── SearchBox/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── SidebarToggle/ │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ ├── SpeechToText/ │ │ │ │ └── BrowserNative/ │ │ │ │ └── index.jsx │ │ │ ├── TextToSpeech/ │ │ │ │ ├── BrowserNative/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── ElevenLabsOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── OpenAiGenericOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── OpenAiOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ └── PiperTTSOptions/ │ │ │ │ └── index.jsx │ │ │ ├── TranscriptionSelection/ │ │ │ │ ├── NativeTranscriptionOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ └── OpenAiOptions/ │ │ │ │ └── index.jsx │ │ │ ├── UserIcon/ │ │ │ │ └── index.jsx │ │ │ ├── UserMenu/ │ │ │ │ ├── AccountModal/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── UserButton/ │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ ├── VectorDBSelection/ │ │ │ │ ├── AstraDBOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── ChromaCloudOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── ChromaDBOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── LanceDBOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── MilvusDBOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── PGVectorOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── PineconeDBOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── QDrantDBOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── VectorDBItem/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── WeaviateDBOptions/ │ │ │ │ │ └── index.jsx │ │ │ │ └── ZillizCloudOptions/ │ │ │ │ └── index.jsx │ │ │ ├── WorkspaceChat/ │ │ │ │ ├── ChatContainer/ │ │ │ │ │ ├── ChatHistory/ │ │ │ │ │ │ ├── Chartable/ │ │ │ │ │ │ │ ├── CustomCell.jsx │ │ │ │ │ │ │ ├── CustomTooltip.jsx │ │ │ │ │ │ │ ├── chart-utils.js │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── Citation/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── HistoricalMessage/ │ │ │ │ │ │ │ ├── Actions/ │ │ │ │ │ │ │ │ ├── ActionMenu/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── DeleteMessage/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── EditMessage/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── RenderMetrics/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── TTSButton/ │ │ │ │ │ │ │ │ │ ├── asyncTts.jsx │ │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ │ ├── native.jsx │ │ │ │ │ │ │ │ │ └── piperTTS.jsx │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── PromptReply/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── StatusResponse/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── ThoughtContainer/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── ChatTooltips/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── DnDWrapper/ │ │ │ │ │ │ ├── FileUploadWarningModal/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── PromptInput/ │ │ │ │ │ │ ├── AgentMenu/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── AttachItem/ │ │ │ │ │ │ │ ├── ParsedFilesMenu/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── Attachments/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── LLMSelector/ │ │ │ │ │ │ │ ├── ChatModelSelection/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── LLMSelector/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── SetupProvider/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── action.jsx │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ ├── SpeechToText/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── StopGenerationButton/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── TextSizeMenu/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── ToolsMenu/ │ │ │ │ │ │ │ ├── Tabs/ │ │ │ │ │ │ │ │ ├── AgentSkills/ │ │ │ │ │ │ │ │ │ ├── SkillRow/ │ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ └── SlashCommands/ │ │ │ │ │ │ │ │ ├── SlashCommandRow/ │ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ │ ├── SlashPresets/ │ │ │ │ │ │ │ │ │ ├── AddPresetModal.jsx │ │ │ │ │ │ │ │ │ ├── EditPresetModal.jsx │ │ │ │ │ │ │ │ │ └── constants.js │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ └── useToolsMenuItems.js │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── SourcesSidebar/ │ │ │ │ │ │ ├── MobileCitationModal/ │ │ │ │ │ │ │ ├── SourceDetailView/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── SourceItem/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── TextSizeMenu/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── WorkspaceModelPicker/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── LoadingChat/ │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ ├── contexts/ │ │ │ │ └── TTSProvider.jsx │ │ │ └── lib/ │ │ │ ├── CTAButton/ │ │ │ │ └── index.jsx │ │ │ ├── ModelTable/ │ │ │ │ ├── index.jsx │ │ │ │ ├── layout.jsx │ │ │ │ └── loading.jsx │ │ │ ├── MonoProviderIcon/ │ │ │ │ └── index.jsx │ │ │ ├── QuickActions/ │ │ │ │ └── index.jsx │ │ │ ├── SuggestedMessages/ │ │ │ │ └── index.jsx │ │ │ └── Toggle/ │ │ │ └── index.jsx │ │ ├── hooks/ │ │ │ ├── useAppVersion.js │ │ │ ├── useChatContainerQuickScroll.js │ │ │ ├── useChatHistoryScrollHandle.js │ │ │ ├── useCommunityHubAuth.js │ │ │ ├── useCopyText.js │ │ │ ├── useGetProvidersModels.js │ │ │ ├── useLanguageOptions.js │ │ │ ├── useLoginMode.js │ │ │ ├── useLogo.js │ │ │ ├── useModal.js │ │ │ ├── useOnboardingComplete.js │ │ │ ├── usePfp.js │ │ │ ├── usePrefersDarkMode.js │ │ │ ├── usePromptInputStorage.js │ │ │ ├── useProviderEndpointAutoDiscovery.js │ │ │ ├── useQuery.js │ │ │ ├── useScrollActiveItemIntoView.js │ │ │ ├── useSimpleSSO.js │ │ │ ├── useTextSize.js │ │ │ ├── useTheme.js │ │ │ ├── useUser.js │ │ │ └── useWebPushNotifications.js │ │ ├── i18n.js │ │ ├── index.css │ │ ├── locales/ │ │ │ ├── ar/ │ │ │ │ └── common.js │ │ │ ├── cs/ │ │ │ │ └── common.js │ │ │ ├── da/ │ │ │ │ └── common.js │ │ │ ├── de/ │ │ │ │ └── common.js │ │ │ ├── dynamicKeyAllowlist.js │ │ │ ├── en/ │ │ │ │ └── common.js │ │ │ ├── es/ │ │ │ │ └── common.js │ │ │ ├── et/ │ │ │ │ └── common.js │ │ │ ├── fa/ │ │ │ │ └── common.js │ │ │ ├── findUnusedTranslations.mjs │ │ │ ├── fr/ │ │ │ │ └── common.js │ │ │ ├── he/ │ │ │ │ └── common.js │ │ │ ├── it/ │ │ │ │ └── common.js │ │ │ ├── ja/ │ │ │ │ └── common.js │ │ │ ├── ko/ │ │ │ │ └── common.js │ │ │ ├── lv/ │ │ │ │ └── common.js │ │ │ ├── nl/ │ │ │ │ └── common.js │ │ │ ├── normalizeEn.mjs │ │ │ ├── pl/ │ │ │ │ └── common.js │ │ │ ├── pt_BR/ │ │ │ │ └── common.js │ │ │ ├── resources.js │ │ │ ├── ro/ │ │ │ │ └── common.js │ │ │ ├── ru/ │ │ │ │ └── common.js │ │ │ ├── tr/ │ │ │ │ └── common.js │ │ │ ├── verifyTranslations.mjs │ │ │ ├── vn/ │ │ │ │ └── common.js │ │ │ ├── zh/ │ │ │ │ └── common.js │ │ │ └── zh_TW/ │ │ │ └── common.js │ │ ├── main.jsx │ │ ├── media/ │ │ │ └── animations/ │ │ │ ├── agent-animation.webm │ │ │ └── thinking-animation.webm │ │ ├── models/ │ │ │ ├── admin.js │ │ │ ├── agentFlows.js │ │ │ ├── appearance.js │ │ │ ├── browserExtensionApiKey.js │ │ │ ├── communityHub.js │ │ │ ├── dataConnector.js │ │ │ ├── document.js │ │ │ ├── embed.js │ │ │ ├── experimental/ │ │ │ │ ├── agentPlugins.js │ │ │ │ └── liveSync.js │ │ │ ├── invite.js │ │ │ ├── mcpServers.js │ │ │ ├── mobile.js │ │ │ ├── promptHistory.js │ │ │ ├── system.js │ │ │ ├── systemPromptVariable.js │ │ │ ├── utils/ │ │ │ │ ├── dmrUtils.js │ │ │ │ └── lemonadeUtils.js │ │ │ ├── workspace.js │ │ │ └── workspaceThread.js │ │ ├── pages/ │ │ │ ├── 404.jsx │ │ │ ├── Admin/ │ │ │ │ ├── AgentBuilder/ │ │ │ │ │ ├── AddBlockMenu/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── BlockList/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── HeaderMenu/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── index.jsx │ │ │ │ │ └── nodes/ │ │ │ │ │ ├── ApiCallNode/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── CodeNode/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── FileNode/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── FinishNode/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── FlowInfoNode/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── LLMInstructionNode/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── StartNode/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── WebScrapingNode/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── WebsiteNode/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── Agents/ │ │ │ │ │ ├── AgentFlows/ │ │ │ │ │ │ ├── FlowPanel.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── AgentSkillSettings/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Badges/ │ │ │ │ │ │ └── default.jsx │ │ │ │ │ ├── DefaultSkillPanel/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── GenericSkillPanel/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Imported/ │ │ │ │ │ │ ├── ImportedSkillConfig/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── SkillList/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── MCPServers/ │ │ │ │ │ │ ├── ServerPanel.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── SQLConnectorSelection/ │ │ │ │ │ │ ├── DBConnection.jsx │ │ │ │ │ │ ├── SQLConnectionModal.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── WebSearchSelection/ │ │ │ │ │ │ ├── SearchProviderItem/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── SearchProviderOptions/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── index.jsx │ │ │ │ │ └── skills.js │ │ │ │ ├── DefaultSystemPrompt/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── ExperimentalFeatures/ │ │ │ │ │ ├── Features/ │ │ │ │ │ │ └── LiveSync/ │ │ │ │ │ │ ├── manage/ │ │ │ │ │ │ │ ├── DocumentSyncQueueRow/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── toggle.jsx │ │ │ │ │ ├── features.js │ │ │ │ │ └── index.jsx │ │ │ │ ├── Invitations/ │ │ │ │ │ ├── InviteRow/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── NewInviteModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── Logging/ │ │ │ │ │ ├── LogRow/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── SystemPromptVariables/ │ │ │ │ │ ├── AddVariableModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── VariableRow/ │ │ │ │ │ │ ├── EditVariableModal/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── Users/ │ │ │ │ │ ├── NewUserModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── UserRow/ │ │ │ │ │ │ ├── EditUserModal/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ └── Workspaces/ │ │ │ │ ├── NewWorkspaceModal/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── WorkspaceRow/ │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ ├── GeneralSettings/ │ │ │ │ ├── ApiKeys/ │ │ │ │ │ ├── ApiKeyRow/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── NewApiKeyModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── AudioPreference/ │ │ │ │ │ ├── index.jsx │ │ │ │ │ ├── stt.jsx │ │ │ │ │ └── tts.jsx │ │ │ │ ├── BrowserExtensionApiKey/ │ │ │ │ │ ├── BrowserExtensionApiKeyRow/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── NewBrowserExtensionApiKeyModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── ChatEmbedWidgets/ │ │ │ │ │ ├── EmbedChats/ │ │ │ │ │ │ ├── ChatRow/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── MarkdownRenderer.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── EmbedConfigs/ │ │ │ │ │ │ ├── EmbedRow/ │ │ │ │ │ │ │ ├── CodeSnippetModal/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── EditEmbedModal/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── NewEmbedModal/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── Chats/ │ │ │ │ │ ├── ChatRow/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── MarkdownRenderer.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── CommunityHub/ │ │ │ │ │ ├── Authentication/ │ │ │ │ │ │ ├── UserItems/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ └── useUserItems.js │ │ │ │ │ ├── ImportItem/ │ │ │ │ │ │ ├── Steps/ │ │ │ │ │ │ │ ├── Completed/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── Introduction/ │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ ├── PullAndReview/ │ │ │ │ │ │ │ │ ├── HubItem/ │ │ │ │ │ │ │ │ │ ├── AgentFlow.jsx │ │ │ │ │ │ │ │ │ ├── AgentSkill.jsx │ │ │ │ │ │ │ │ │ ├── SlashCommand.jsx │ │ │ │ │ │ │ │ │ ├── SystemPrompt.jsx │ │ │ │ │ │ │ │ │ ├── Unknown.jsx │ │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Trending/ │ │ │ │ │ │ ├── HubItems/ │ │ │ │ │ │ │ ├── HubItemCard/ │ │ │ │ │ │ │ │ ├── agentFlow.jsx │ │ │ │ │ │ │ │ ├── agentSkill.jsx │ │ │ │ │ │ │ │ ├── generic.jsx │ │ │ │ │ │ │ │ ├── index.jsx │ │ │ │ │ │ │ │ ├── slashCommand.jsx │ │ │ │ │ │ │ │ └── systemPrompt.jsx │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── utils.js │ │ │ │ ├── EmbeddingPreference/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── EmbeddingTextSplitterPreference/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── LLMPreference/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── MobileConnections/ │ │ │ │ │ ├── ConnectionModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── DeviceRow/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── PrivacyAndData/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── Security/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── Settings/ │ │ │ │ │ ├── Branding/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Chat/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Interface/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── components/ │ │ │ │ │ ├── AutoSpeak/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── AutoSubmit/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── ChatRenderHTML/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── CustomAppName/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── CustomLogo/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── CustomSiteSettings/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── FooterCustomization/ │ │ │ │ │ │ ├── NewIconForm/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── LanguagePreference/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── ShowScrollbar/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── SpellCheck/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── SupportEmail/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── ThemePreference/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── TranscriptionPreference/ │ │ │ │ │ └── index.jsx │ │ │ │ └── VectorDatabase/ │ │ │ │ └── index.jsx │ │ │ ├── Invite/ │ │ │ │ ├── NewUserModal/ │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ ├── Login/ │ │ │ │ ├── SSO/ │ │ │ │ │ └── simple.jsx │ │ │ │ └── index.jsx │ │ │ ├── Main/ │ │ │ │ ├── Home/ │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ ├── OnboardingFlow/ │ │ │ │ ├── Steps/ │ │ │ │ │ ├── DataHandling/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Home/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── LLMPreference/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── Survey/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── UserSetup/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ ├── WorkspaceChat/ │ │ │ │ └── index.jsx │ │ │ └── WorkspaceSettings/ │ │ │ ├── AgentConfig/ │ │ │ │ ├── AgentLLMSelection/ │ │ │ │ │ ├── AgentLLMItem/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── AgentModelSelection/ │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ ├── ChatSettings/ │ │ │ │ ├── ChatHistorySettings/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── ChatModeSelection/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── ChatPromptSettings/ │ │ │ │ │ ├── ChatPromptHistory/ │ │ │ │ │ │ ├── PromptHistoryItem/ │ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── ChatQueryRefusalResponse/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── ChatTemperatureSettings/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── WorkspaceLLMSelection/ │ │ │ │ │ ├── ChatModelSelection/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── WorkspaceLLMItem/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ ├── GeneralAppearance/ │ │ │ │ ├── DeleteWorkspace/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── SuggestedChatMessages/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── WorkspaceName/ │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ ├── Members/ │ │ │ │ ├── AddMemberModal/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── WorkspaceMemberRow/ │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ ├── VectorDatabase/ │ │ │ │ ├── DocumentSimilarityThreshold/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── MaxContextSnippets/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── ResetDatabase/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── VectorCount/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── VectorDBIdentifier/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── VectorSearchMode/ │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ └── index.jsx │ │ └── utils/ │ │ ├── chat/ │ │ │ ├── agent.js │ │ │ ├── hljs-libraries/ │ │ │ │ └── svelte.js │ │ │ ├── index.js │ │ │ ├── markdown.js │ │ │ ├── plugins/ │ │ │ │ └── markdown-katex.js │ │ │ ├── purify.js │ │ │ └── themes/ │ │ │ ├── github-dark.css │ │ │ └── github.css │ │ ├── constants.js │ │ ├── directories.js │ │ ├── keyboardShortcuts.js │ │ ├── numbers.js │ │ ├── paths.js │ │ ├── piperTTS/ │ │ │ ├── index.js │ │ │ └── worker.js │ │ ├── request.js │ │ ├── session.js │ │ ├── toast.js │ │ ├── types.js │ │ └── username.js │ ├── tailwind.config.js │ └── vite.config.js ├── locales/ │ ├── README.fa-IR.md │ ├── README.ja-JP.md │ ├── README.tr-TR.md │ └── README.zh-CN.md ├── package.json ├── pull_request_template.md └── server/ ├── .env.example ├── .flowconfig ├── .gitignore ├── .nvmrc ├── __tests__/ │ ├── models/ │ │ ├── systemPromptVariables.test.js │ │ └── user.test.js │ └── utils/ │ ├── SQLConnectors/ │ │ └── connectionParser.test.js │ ├── TextSplitter/ │ │ └── index.test.js │ ├── agentFlows/ │ │ └── executor.test.js │ ├── agents/ │ │ ├── aibitat/ │ │ │ └── providers/ │ │ │ └── helpers/ │ │ │ └── untooled.test.js │ │ └── defaults.test.js │ ├── chats/ │ │ ├── openaiCompatible.test.js │ │ └── openaiHelpers.test.js │ ├── helpers/ │ │ ├── azureOpenAiModelPref.test.js │ │ └── convertTo.test.js │ ├── safeJSONStringify/ │ │ └── safeJSONStringify.test.js │ └── vectorDbProviders/ │ └── pgvector/ │ └── index.test.js ├── endpoints/ │ ├── admin.js │ ├── agentFlows.js │ ├── agentWebsocket.js │ ├── api/ │ │ ├── admin/ │ │ │ └── index.js │ │ ├── auth/ │ │ │ └── index.js │ │ ├── document/ │ │ │ └── index.js │ │ ├── embed/ │ │ │ └── index.js │ │ ├── index.js │ │ ├── openai/ │ │ │ ├── compatibility-test-script.cjs │ │ │ ├── helpers.js │ │ │ └── index.js │ │ ├── system/ │ │ │ └── index.js │ │ ├── userManagement/ │ │ │ └── index.js │ │ ├── workspace/ │ │ │ └── index.js │ │ └── workspaceThread/ │ │ └── index.js │ ├── browserExtension.js │ ├── chat.js │ ├── communityHub.js │ ├── document.js │ ├── embed/ │ │ └── index.js │ ├── embedManagement.js │ ├── experimental/ │ │ ├── imported-agent-plugins.js │ │ ├── index.js │ │ └── liveSync.js │ ├── extensions/ │ │ └── index.js │ ├── invite.js │ ├── mcpServers.js │ ├── mobile/ │ │ ├── index.js │ │ ├── middleware/ │ │ │ └── index.js │ │ └── utils/ │ │ └── index.js │ ├── system.js │ ├── utils/ │ │ ├── dockerModelRunnerUtils.js │ │ └── lemonadeUtilsEndpoints.js │ ├── utils.js │ ├── webPush.js │ ├── workspaceThreads.js │ ├── workspaces.js │ └── workspacesParsedFiles.js ├── eslint.config.mjs ├── index.js ├── jobs/ │ ├── cleanup-orphan-documents.js │ ├── helpers/ │ │ └── index.js │ └── sync-watched-documents.js ├── jsconfig.json ├── middleware/ │ └── httpLogger.js ├── models/ │ ├── apiKeys.js │ ├── browserExtensionApiKey.js │ ├── cacheData.js │ ├── communityHub.js │ ├── documentSyncQueue.js │ ├── documentSyncRun.js │ ├── documents.js │ ├── embedChats.js │ ├── embedConfig.js │ ├── eventLogs.js │ ├── invite.js │ ├── mobileDevice.js │ ├── passwordRecovery.js │ ├── promptHistory.js │ ├── slashCommandsPresets.js │ ├── systemPromptVariables.js │ ├── systemSettings.js │ ├── telemetry.js │ ├── temporaryAuthToken.js │ ├── user.js │ ├── vectors.js │ ├── workspace.js │ ├── workspaceAgentInvocation.js │ ├── workspaceChats.js │ ├── workspaceParsedFiles.js │ ├── workspaceThread.js │ ├── workspaceUsers.js │ └── workspacesSuggestedMessages.js ├── nodemon.json ├── package.json ├── prisma/ │ ├── migrations/ │ │ ├── 20230921191814_init/ │ │ │ └── migration.sql │ │ ├── 20231101001441_init/ │ │ │ └── migration.sql │ │ ├── 20231101195421_init/ │ │ │ └── migration.sql │ │ ├── 20231129012019_add/ │ │ │ └── migration.sql │ │ ├── 20240113013409_init/ │ │ │ └── migration.sql │ │ ├── 20240118201333_init/ │ │ │ └── migration.sql │ │ ├── 20240202002020_init/ │ │ │ └── migration.sql │ │ ├── 20240206181106_init/ │ │ │ └── migration.sql │ │ ├── 20240206211916_init/ │ │ │ └── migration.sql │ │ ├── 20240208224848_init/ │ │ │ └── migration.sql │ │ ├── 20240210004405_init/ │ │ │ └── migration.sql │ │ ├── 20240216214639_init/ │ │ │ └── migration.sql │ │ ├── 20240219211018_init/ │ │ │ └── migration.sql │ │ ├── 20240301002308_init/ │ │ │ └── migration.sql │ │ ├── 20240326231053_init/ │ │ │ └── migration.sql │ │ ├── 20240405015034_init/ │ │ │ └── migration.sql │ │ ├── 20240412183346_init/ │ │ │ └── migration.sql │ │ ├── 20240425004220_init/ │ │ │ └── migration.sql │ │ ├── 20240430230707_init/ │ │ │ └── migration.sql │ │ ├── 20240510032311_init/ │ │ │ └── migration.sql │ │ ├── 20240618224346_init/ │ │ │ └── migration.sql │ │ ├── 20240821215625_init/ │ │ │ └── migration.sql │ │ ├── 20240824005054_init/ │ │ │ └── migration.sql │ │ ├── 20241003192954_init/ │ │ │ └── migration.sql │ │ ├── 20241029203722_init/ │ │ │ └── migration.sql │ │ ├── 20241029233509_init/ │ │ │ └── migration.sql │ │ ├── 20250102204948_init/ │ │ │ └── migration.sql │ │ ├── 20250226005538_init/ │ │ │ └── migration.sql │ │ ├── 20250318154720_init/ │ │ │ └── migration.sql │ │ ├── 20250506214129_init/ │ │ │ └── migration.sql │ │ ├── 20250709230835_init/ │ │ │ └── migration.sql │ │ ├── 20250725194841_init/ │ │ │ └── migration.sql │ │ ├── 20250808171557_init/ │ │ │ └── migration.sql │ │ ├── 20260130040204_init/ │ │ │ └── migration.sql │ │ ├── 20260313192859_init/ │ │ │ └── migration.sql │ │ └── migration_lock.toml │ ├── schema.prisma │ └── seed.js ├── storage/ │ ├── README.md │ └── models/ │ ├── .gitignore │ ├── README.md │ └── downloaded/ │ └── .placeholder ├── swagger/ │ ├── dark-swagger.css │ ├── index.css │ ├── index.js │ ├── init.js │ ├── openapi.json │ └── utils.js └── utils/ ├── AiProviders/ │ ├── anthropic/ │ │ └── index.js │ ├── apipie/ │ │ └── index.js │ ├── azureOpenAi/ │ │ └── index.js │ ├── bedrock/ │ │ ├── index.js │ │ └── utils.js │ ├── cohere/ │ │ └── index.js │ ├── cometapi/ │ │ ├── constants.js │ │ └── index.js │ ├── deepseek/ │ │ └── index.js │ ├── dellProAiStudio/ │ │ └── index.js │ ├── dockerModelRunner/ │ │ └── index.js │ ├── fireworksAi/ │ │ └── index.js │ ├── foundry/ │ │ └── index.js │ ├── gemini/ │ │ ├── defaultModels.js │ │ ├── index.js │ │ └── syncStaticLists.mjs │ ├── genericOpenAi/ │ │ └── index.js │ ├── giteeai/ │ │ └── index.js │ ├── groq/ │ │ └── index.js │ ├── huggingface/ │ │ └── index.js │ ├── koboldCPP/ │ │ └── index.js │ ├── lemonade/ │ │ └── index.js │ ├── liteLLM/ │ │ └── index.js │ ├── lmStudio/ │ │ └── index.js │ ├── localAi/ │ │ └── index.js │ ├── mistral/ │ │ └── index.js │ ├── modelMap/ │ │ ├── index.js │ │ └── legacy.js │ ├── moonshotAi/ │ │ └── index.js │ ├── novita/ │ │ └── index.js │ ├── nvidiaNim/ │ │ └── index.js │ ├── ollama/ │ │ └── index.js │ ├── openAi/ │ │ └── index.js │ ├── openRouter/ │ │ └── index.js │ ├── perplexity/ │ │ ├── index.js │ │ ├── models.js │ │ └── scripts/ │ │ ├── .gitignore │ │ ├── chat_models.txt │ │ └── parse.mjs │ ├── ppio/ │ │ └── index.js │ ├── privatemode/ │ │ └── index.js │ ├── sambanova/ │ │ └── index.js │ ├── textGenWebUI/ │ │ └── index.js │ ├── togetherAi/ │ │ └── index.js │ ├── xai/ │ │ └── index.js │ └── zai/ │ └── index.js ├── BackgroundWorkers/ │ └── index.js ├── DocumentManager/ │ └── index.js ├── EmbeddingEngines/ │ ├── azureOpenAi/ │ │ └── index.js │ ├── cohere/ │ │ └── index.js │ ├── gemini/ │ │ └── index.js │ ├── genericOpenAi/ │ │ └── index.js │ ├── lemonade/ │ │ └── index.js │ ├── liteLLM/ │ │ └── index.js │ ├── lmstudio/ │ │ └── index.js │ ├── localAi/ │ │ └── index.js │ ├── mistral/ │ │ └── index.js │ ├── native/ │ │ ├── constants.js │ │ └── index.js │ ├── ollama/ │ │ └── index.js │ ├── openAi/ │ │ └── index.js │ ├── openRouter/ │ │ └── index.js │ └── voyageAi/ │ └── index.js ├── EmbeddingRerankers/ │ └── native/ │ └── index.js ├── EncryptionManager/ │ └── index.js ├── MCP/ │ ├── hypervisor/ │ │ └── index.js │ └── index.js ├── PasswordRecovery/ │ └── index.js ├── PushNotifications/ │ └── index.js ├── TextSplitter/ │ └── index.js ├── TextToSpeech/ │ ├── elevenLabs/ │ │ └── index.js │ ├── index.js │ ├── openAi/ │ │ └── index.js │ └── openAiGeneric/ │ └── index.js ├── agentFlows/ │ ├── executor.js │ ├── executors/ │ │ ├── api-call.js │ │ ├── llm-instruction.js │ │ └── web-scraping.js │ ├── flowTypes.js │ └── index.js ├── agents/ │ ├── aibitat/ │ │ ├── error.js │ │ ├── example/ │ │ │ ├── .gitignore │ │ │ ├── beginner-chat.js │ │ │ ├── blog-post-coding.js │ │ │ └── websocket/ │ │ │ ├── index.html │ │ │ ├── websock-branding-collab.js │ │ │ └── websock-multi-turn-chat.js │ │ ├── index.js │ │ ├── plugins/ │ │ │ ├── chat-history.js │ │ │ ├── cli.js │ │ │ ├── file-history.js │ │ │ ├── http-socket.js │ │ │ ├── index.js │ │ │ ├── memory.js │ │ │ ├── rechart.js │ │ │ ├── save-file-browser.js │ │ │ ├── sql-agent/ │ │ │ │ ├── SQLConnectors/ │ │ │ │ │ ├── MSSQL.js │ │ │ │ │ ├── MySQL.js │ │ │ │ │ ├── Postgresql.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ │ ├── get-table-schema.js │ │ │ │ ├── index.js │ │ │ │ ├── list-database.js │ │ │ │ ├── list-table.js │ │ │ │ └── query.js │ │ │ ├── summarize.js │ │ │ ├── web-browsing.js │ │ │ ├── web-scraping.js │ │ │ └── websocket.js │ │ ├── providers/ │ │ │ ├── ai-provider.js │ │ │ ├── anthropic.js │ │ │ ├── apipie.js │ │ │ ├── azure.js │ │ │ ├── bedrock.js │ │ │ ├── cohere.js │ │ │ ├── cometapi.js │ │ │ ├── deepseek.js │ │ │ ├── dellProAiStudio.js │ │ │ ├── dockerModelRunner.js │ │ │ ├── fireworksai.js │ │ │ ├── foundry.js │ │ │ ├── gemini.js │ │ │ ├── genericOpenAi.js │ │ │ ├── giteeai.js │ │ │ ├── groq.js │ │ │ ├── helpers/ │ │ │ │ ├── classes.js │ │ │ │ ├── tooled.js │ │ │ │ └── untooled.js │ │ │ ├── index.js │ │ │ ├── koboldcpp.js │ │ │ ├── lemonade.js │ │ │ ├── litellm.js │ │ │ ├── lmstudio.js │ │ │ ├── localai.js │ │ │ ├── mistral.js │ │ │ ├── moonshotAi.js │ │ │ ├── novita.js │ │ │ ├── nvidiaNim.js │ │ │ ├── ollama.js │ │ │ ├── openai.js │ │ │ ├── openrouter.js │ │ │ ├── perplexity.js │ │ │ ├── ppio.js │ │ │ ├── privatemode.js │ │ │ ├── sambanova.js │ │ │ ├── textgenwebui.js │ │ │ ├── togetherai.js │ │ │ ├── xai.js │ │ │ └── zai.js │ │ └── utils/ │ │ ├── dedupe.js │ │ ├── summarize.js │ │ └── toolReranker.js │ ├── defaults.js │ ├── ephemeral.js │ ├── imported-manifest.schema.json │ ├── imported.js │ └── index.js ├── boot/ │ ├── MetaGenerator.js │ ├── eagerLoadContextWindows.js │ ├── index.js │ └── markOnboarded.js ├── chats/ │ ├── agents.js │ ├── apiChatHandler.js │ ├── commands/ │ │ └── reset.js │ ├── embed.js │ ├── index.js │ ├── openaiCompatible.js │ └── stream.js ├── collectorApi/ │ └── index.js ├── comKey/ │ └── index.js ├── database/ │ └── index.js ├── files/ │ ├── index.js │ ├── logo.js │ ├── multer.js │ ├── pfp.js │ └── purgeDocument.js ├── helpers/ │ ├── admin/ │ │ └── index.js │ ├── camelcase.js │ ├── chat/ │ │ ├── LLMPerformanceMonitor.js │ │ ├── convertTo.js │ │ ├── index.js │ │ └── responses.js │ ├── customModels.js │ ├── index.js │ ├── portAvailabilityChecker.js │ ├── search.js │ ├── shell.js │ ├── tiktoken.js │ └── updateENV.js ├── http/ │ └── index.js ├── logger/ │ └── index.js ├── middleware/ │ ├── chatHistoryViewable.js │ ├── communityHubDownloadsEnabled.js │ ├── embedMiddleware.js │ ├── featureFlagEnabled.js │ ├── isSupportedRepoProviders.js │ ├── multiUserProtected.js │ ├── simpleSSOEnabled.js │ ├── validApiKey.js │ ├── validBrowserExtensionApiKey.js │ ├── validWorkspace.js │ └── validatedRequest.js ├── prisma/ │ ├── PRISMA.md │ └── index.js ├── telemetry/ │ └── index.js ├── vectorDbProviders/ │ ├── astra/ │ │ ├── ASTRA_SETUP.md │ │ └── index.js │ ├── base.js │ ├── chroma/ │ │ └── index.js │ ├── chromacloud/ │ │ └── index.js │ ├── lance/ │ │ └── index.js │ ├── milvus/ │ │ ├── MILVUS_SETUP.md │ │ └── index.js │ ├── pgvector/ │ │ ├── SETUP.md │ │ └── index.js │ ├── pinecone/ │ │ ├── PINECONE_SETUP.md │ │ └── index.js │ ├── qdrant/ │ │ ├── QDRANT_SETUP.md │ │ └── index.js │ ├── weaviate/ │ │ ├── WEAVIATE_SETUP.md │ │ └── index.js │ └── zilliz/ │ └── index.js └── vectorStore/ └── resetAllVectorStores.js