diff --git a/frontend/package.json b/frontend/package.json
index eb3af3cf..75bbf868 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -12,8 +12,10 @@
"dependencies": {
"@esbuild-plugins/node-globals-polyfill": "^0.1.1",
"@metamask/jazzicon": "^2.0.0",
+ "@phosphor-icons/react": "^2.0.13",
"buffer": "^6.0.3",
"he": "^1.2.0",
+ "lodash.debounce": "^4.0.8",
"markdown-it": "^13.0.1",
"pluralize": "^8.0.0",
"react": "^18.2.0",
diff --git a/frontend/public/fonts/AvenirNext.ttf b/frontend/public/fonts/AvenirNext.ttf
deleted file mode 100644
index 271ee1bc..00000000
Binary files a/frontend/public/fonts/AvenirNext.ttf and /dev/null differ
diff --git a/frontend/public/fonts/PlusJakartaSans.ttf b/frontend/public/fonts/PlusJakartaSans.ttf
new file mode 100644
index 00000000..bdd49850
Binary files /dev/null and b/frontend/public/fonts/PlusJakartaSans.ttf differ
diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx
index b6cfc7eb..2b48a363 100644
--- a/frontend/src/App.jsx
+++ b/frontend/src/App.jsx
@@ -4,6 +4,7 @@ import { ContextWrapper } from "./AuthContext";
import PrivateRoute, { AdminRoute } from "./components/PrivateRoute";
import { ToastContainer } from "react-toastify";
import "react-toastify/dist/ReactToastify.css";
+import Login from "./pages/Login";
const Main = lazy(() => import("./pages/Main"));
const InvitePage = lazy(() => import("./pages/Invite"));
@@ -13,21 +14,63 @@ const AdminInvites = lazy(() => import("./pages/Admin/Invitations"));
const AdminWorkspaces = lazy(() => import("./pages/Admin/Workspaces"));
const AdminChats = lazy(() => import("./pages/Admin/Chats"));
const AdminSystem = lazy(() => import("./pages/Admin/System"));
-const AdminAppearance = lazy(() => import("./pages/Admin/Appearance"));
-const AdminApiKeys = lazy(() => import("./pages/Admin/ApiKeys"));
+const GeneralAppearance = lazy(() =>
+ import("./pages/GeneralSettings/Appearance")
+);
+const GeneralApiKeys = lazy(() => import("./pages/GeneralSettings/ApiKeys"));
+
+const GeneralLLMPreference = lazy(() =>
+ import("./pages/GeneralSettings/LLMPreference")
+);
+const GeneralVectorDatabase = lazy(() =>
+ import("./pages/GeneralSettings/VectorDatabase")
+);
+const GeneralExportImport = lazy(() =>
+ import("./pages/GeneralSettings/ExportImport")
+);
+const GeneralSecurity = lazy(() => import("./pages/GeneralSettings/Security"));
+
+const OnboardingFlow = lazy(() => import("./pages/OnboardingFlow"));
export default function App() {
return (
+
- Welcome to AnythingLLM, AnythingLLM is an open-source AI tool by - Mintplex Labs that turns anything into a trained chatbot you - can query and chat with. AnythingLLM is a BYOK (bring-your-own-keys) - software so there is no subscription, fee, or charges for this - software outside of the services you want to use with it. -
-- AnythingLLM is the easiest way to put powerful AI products like - OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB, and other services - together in a neat package with no fuss to increase your - productivity by 100x. -
-
- AnythingLLM can run totally locally on your machine with little
- overhead you wont even notice it's there! No GPU needed. Cloud and
- on-premises installation is available as well.
-
- The AI tooling ecosystem gets more powerful everyday. AnythingLLM
- makes it easy to use.
-
- Create an issue on Github -
- -- How do I get started?! -
-
- It's simple. All collections are organized into buckets we call{" "}
- "Workspaces". Workspaces are buckets of files, documents,
- images, PDFs, and other files which will be transformed into
- something LLM's can understand and use in conversation.
-
-
- You can add and remove files at anytime.
-
- Is this like an AI dropbox or something? What about chatting? It is - a chatbot isn't it? -
-
- AnythingLLM is more than a smarter Dropbox.
-
-
- AnythingLLM offers two ways of talking with your data:
-
-
- Query: Your chats will return data or inferences found with
- the documents in your workspace it has access to. Adding more
- documents to the Workspace make it smarter!
-
-
- Conversational: Your documents + your on-going chat history
- both contribute to the LLM knowledge at the same time. Great for
- appending real-time text-based info or corrections and
- misunderstandings the LLM might have.
-
-
- You can toggle between either mode in the middle of chatting!
-
- Wow, this sounds amazing, let me try it out already! -
-- Have Fun! -
- +- Contact Mintplex Labs -
- + AnythingLLM is the easiest way to put powerful AI products like + OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB, and other services + together in a neat package with no fuss to increase your + productivity by 100x. + +Create an issue on Github
+ ++
{tempMessage}
) )}