From 03eb28badd4bb0d7df96b71004a2857b79cb8bf2 Mon Sep 17 00:00:00 2001 From: angelplusultra Date: Tue, 14 Oct 2025 18:21:24 -0700 Subject: [PATCH 1/8] Refactor DefaultChat component to display a simple welcome message instead of mock chat interface onboarding text --- frontend/src/components/DefaultChat/index.jsx | 279 +++--------------- 1 file changed, 45 insertions(+), 234 deletions(-) diff --git a/frontend/src/components/DefaultChat/index.jsx b/frontend/src/components/DefaultChat/index.jsx index 9519aacf70d..8ecf21ef76b 100644 --- a/frontend/src/components/DefaultChat/index.jsx +++ b/frontend/src/components/DefaultChat/index.jsx @@ -1,257 +1,68 @@ import React, { useEffect, useState } from "react"; -import { - GithubLogo, - GitMerge, - EnvelopeSimple, - Plus, -} from "@phosphor-icons/react"; -import NewWorkspaceModal, { - useNewWorkspaceModal, -} from "../Modals/NewWorkspace"; import paths from "@/utils/paths"; import { isMobile } from "react-device-detect"; -import { SidebarMobileHeader } from "../Sidebar"; -import ChatBubble from "../ChatBubble"; -import System from "@/models/system"; -import UserIcon from "../UserIcon"; -import { userFromStorage } from "@/utils/request"; import useUser from "@/hooks/useUser"; -import { useTranslation, Trans } from "react-i18next"; import Appearance from "@/models/appearance"; -import { useChatMessageAlignment } from "@/hooks/useChatMessageAlignment"; +import useLogo from "@/hooks/useLogo"; +import Workspace from "@/models/workspace"; +import "react-loading-skeleton/dist/skeleton.css"; +import { NavLink } from "react-router-dom"; export default function DefaultChatContainer() { - const { getMessageAlignment } = useChatMessageAlignment(); const { showScrollbar } = Appearance.getSettings(); - const [mockMsgs, setMockMessages] = useState([]); const { user } = useUser(); - const [fetchedMessages, setFetchedMessages] = useState([]); - const { - showing: showingNewWsModal, - showModal: showNewWsModal, - hideModal: hideNewWsModal, - } = useNewWorkspaceModal(); - const popMsg = !window.localStorage.getItem("anythingllm_intro"); - const { t } = useTranslation(); - - useEffect(() => { - const fetchData = async () => { - const fetchedMessages = await System.getWelcomeMessages(); - setFetchedMessages(fetchedMessages); - }; - fetchData(); - }, []); - - const MESSAGES = [ - - - - - {t("welcomeMessage.part1")} - - - , - - - - - - {t("welcomeMessage.part2")} - - - , - - - - - -
- {t("welcomeMessage.part3")} - - -

{t("welcomeMessage.githubIssue")}

-
-
-
-
-
, - - - - - - {t("welcomeMessage.user1")} - - - , - - - - - -
- {t("welcomeMessage.part4")} - - {(!user || user?.role !== "default") && ( - - )} -
-
-
-
, - - - - - - {t("welcomeMessage.user2")} - - - , - - - - - - - , - br:
, - }} - /> -
-
-
-
, - - - - - - {t("welcomeMessage.user3")} - - - , - - - - - - - - - , - ]; - + const { logo } = useLogo(); + const [{ workspaces }, setWorkspaces] = useState({ + workspaces: [], + loading: true, + }); useEffect(() => { - function processMsgs() { - if (!!window.localStorage.getItem("anythingllm_intro")) { - setMockMessages([...MESSAGES]); - return false; - } else { - setMockMessages([MESSAGES[0]]); - } - - var timer = 500; - var messages = []; - - MESSAGES.map((child) => { - setTimeout(() => { - setMockMessages([...messages, child]); - messages.push(child); - }, timer); - timer += 2_500; - }); - window.localStorage.setItem("anythingllm_intro", 1); + async function fetchWorkspaces() { + const workspaces = await Workspace.all(); + setWorkspaces({ workspaces, loading: false }); } - - processMsgs(); + fetchWorkspaces(); }, []); + const hasWorkspaces = workspaces.length > 0; return (
- {isMobile && } - {fetchedMessages.length === 0 - ? mockMsgs.map((content, i) => { - return {content}; - }) - : fetchedMessages.map((fetchedMessage, i) => { - return ( - - - - ); - })} - {showingNewWsModal && } -
- ); -} - -function MessageContainer({ children }) { - return ( -
-
- {children} +
+ Custom Logo +

+ Welcome, {user.username}! +

+

+ {hasWorkspaces ? ( + <> + You’ve been assigned to the {workspaces[0].name} workspace. Start + chatting now! + + ) : ( + <> + Please contact your admin to get assigned to a
+ workspace to get started. + + )} +

+ {hasWorkspaces && ( + +
Go to {workspaces[0].name}
+
+ )}
); } - -function MessageContent({ children, alignmentCls = "" }) { - return
{children}
; -} - -function MessageText({ children }) { - return ( - - {children} - - ); -} From 83969678c09c4948d3c32c519384dac1bdad19bf Mon Sep 17 00:00:00 2001 From: angelplusultra Date: Wed, 15 Oct 2025 12:48:30 -0700 Subject: [PATCH 2/8] Add last visited workspace functionality - Implemented localStorage management for the last visited workspace in DefaultChat and WorkspaceChat components. - Updated UserButton to clear last visited workspace on logout. - Refactored workspace navigation to prioritize last visited workspace if available. --- frontend/src/components/DefaultChat/index.jsx | 37 +++++++++++++++---- .../components/UserMenu/UserButton/index.jsx | 8 +++- frontend/src/pages/WorkspaceChat/index.jsx | 14 +++++++ frontend/src/utils/constants.js | 1 + 4 files changed, 51 insertions(+), 9 deletions(-) diff --git a/frontend/src/components/DefaultChat/index.jsx b/frontend/src/components/DefaultChat/index.jsx index 8ecf21ef76b..9f78585b857 100644 --- a/frontend/src/components/DefaultChat/index.jsx +++ b/frontend/src/components/DefaultChat/index.jsx @@ -7,11 +7,31 @@ import useLogo from "@/hooks/useLogo"; import Workspace from "@/models/workspace"; import "react-loading-skeleton/dist/skeleton.css"; import { NavLink } from "react-router-dom"; +import { LAST_VISITED_WORKSPACE } from "@/utils/constants"; export default function DefaultChatContainer() { const { showScrollbar } = Appearance.getSettings(); const { user } = useUser(); const { logo } = useLogo(); + + const [lastVisitedWorkspace, setLastVisitedWorkspace] = useState(null); + + useEffect(() => { + const serializedLastVisitedWorkspace = localStorage.getItem( + LAST_VISITED_WORKSPACE + ); + if (serializedLastVisitedWorkspace) { + try { + const deserializedLastVisitedWorkspace = JSON.parse( + serializedLastVisitedWorkspace + ); + setLastVisitedWorkspace(deserializedLastVisitedWorkspace); + } catch (error) { + console.error(error); + } + } + }, []); + const [{ workspaces }, setWorkspaces] = useState({ workspaces: [], loading: true, @@ -43,23 +63,24 @@ export default function DefaultChatContainer() {

{hasWorkspaces ? ( - <> - You’ve been assigned to the {workspaces[0].name} workspace. Start - chatting now! - + <>Choose a workspace to start chatting! ) : ( <> - Please contact your admin to get assigned to a
- workspace to get started. + Please reach out to your administrator to be assigned a workspace + and begin chatting. )}

{hasWorkspaces && ( -
Go to {workspaces[0].name}
+
+ Go to {lastVisitedWorkspace?.name || workspaces[0].name} +
)}
diff --git a/frontend/src/components/UserMenu/UserButton/index.jsx b/frontend/src/components/UserMenu/UserButton/index.jsx index 8b214568061..8e00e083f5a 100644 --- a/frontend/src/components/UserMenu/UserButton/index.jsx +++ b/frontend/src/components/UserMenu/UserButton/index.jsx @@ -7,7 +7,12 @@ import { userFromStorage } from "@/utils/request"; import { Person } from "@phosphor-icons/react"; import { useEffect, useRef, useState } from "react"; import AccountModal from "../AccountModal"; -import { AUTH_TIMESTAMP, AUTH_TOKEN, AUTH_USER } from "@/utils/constants"; +import { + AUTH_TIMESTAMP, + AUTH_TOKEN, + AUTH_USER, + LAST_VISITED_WORKSPACE, +} from "@/utils/constants"; import { useTranslation } from "react-i18next"; export default function UserButton() { @@ -91,6 +96,7 @@ export default function UserButton() { window.localStorage.removeItem(AUTH_USER); window.localStorage.removeItem(AUTH_TOKEN); window.localStorage.removeItem(AUTH_TIMESTAMP); + window.localStorage.removeItem(LAST_VISITED_WORKSPACE); window.location.replace(paths.home()); }} type="button" diff --git a/frontend/src/pages/WorkspaceChat/index.jsx b/frontend/src/pages/WorkspaceChat/index.jsx index aa924fc5656..3af2d1bf67f 100644 --- a/frontend/src/pages/WorkspaceChat/index.jsx +++ b/frontend/src/pages/WorkspaceChat/index.jsx @@ -6,6 +6,7 @@ import Workspace from "@/models/workspace"; import PasswordModal, { usePasswordModal } from "@/components/Modals/Password"; import { isMobile } from "react-device-detect"; import { FullScreenLoader } from "@/components/Preloader"; +import { LAST_VISITED_WORKSPACE } from "@/utils/constants"; export default function WorkspaceChat() { const { loading, requiresAuth, mode } = usePasswordModal(); @@ -43,6 +44,19 @@ function ShowWorkspaceChat() { getWorkspace(); }, []); + // Store the last visited workspace in localStorage + useEffect(() => { + if (workspace) { + localStorage.setItem( + LAST_VISITED_WORKSPACE, + JSON.stringify({ + slug: workspace.slug, + name: workspace.name, + }) + ); + } + }, [workspace]); + return ( <>
diff --git a/frontend/src/utils/constants.js b/frontend/src/utils/constants.js index a6efc519c20..e4a43a549f8 100644 --- a/frontend/src/utils/constants.js +++ b/frontend/src/utils/constants.js @@ -7,6 +7,7 @@ export const AUTH_TIMESTAMP = "anythingllm_authTimestamp"; export const COMPLETE_QUESTIONNAIRE = "anythingllm_completed_questionnaire"; export const SEEN_DOC_PIN_ALERT = "anythingllm_pinned_document_alert"; export const SEEN_WATCH_ALERT = "anythingllm_watched_document_alert"; +export const LAST_VISITED_WORKSPACE = "anythingllm_last_visited_workspace"; export const APPEARANCE_SETTINGS = "anythingllm_appearance_settings"; From 4416e2a22df23d160b3e645676a6fbc88ef4597c Mon Sep 17 00:00:00 2001 From: angelplusultra Date: Wed, 15 Oct 2025 14:06:58 -0700 Subject: [PATCH 3/8] Refactor workspace fetching & last visited workspace logic into one useEffect --- frontend/src/components/DefaultChat/index.jsx | 38 +++++++++++++------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/frontend/src/components/DefaultChat/index.jsx b/frontend/src/components/DefaultChat/index.jsx index 9f78585b857..05e5768d543 100644 --- a/frontend/src/components/DefaultChat/index.jsx +++ b/frontend/src/components/DefaultChat/index.jsx @@ -5,7 +5,6 @@ import useUser from "@/hooks/useUser"; import Appearance from "@/models/appearance"; import useLogo from "@/hooks/useLogo"; import Workspace from "@/models/workspace"; -import "react-loading-skeleton/dist/skeleton.css"; import { NavLink } from "react-router-dom"; import { LAST_VISITED_WORKSPACE } from "@/utils/constants"; @@ -15,31 +14,46 @@ export default function DefaultChatContainer() { const { logo } = useLogo(); const [lastVisitedWorkspace, setLastVisitedWorkspace] = useState(null); + const [{ workspaces, loading }, setWorkspaces] = useState({ + workspaces: [], + loading: true, + }); useEffect(() => { + async function fetchWorkspaces() { + const workspacesPayload = await Workspace.all(); + + // Validate lastVisitedWorkspace after fetching const serializedLastVisitedWorkspace = localStorage.getItem( LAST_VISITED_WORKSPACE ); + + let validLastVisitedWorkspace = null; if (serializedLastVisitedWorkspace) { try { const deserializedLastVisitedWorkspace = JSON.parse( serializedLastVisitedWorkspace ); - setLastVisitedWorkspace(deserializedLastVisitedWorkspace); + + // Check if it still exists in allowed workspaces + const isValid = workspacesPayload.some( + (workspace) => + workspace.slug === deserializedLastVisitedWorkspace?.slug + ); + + if (isValid) { + validLastVisitedWorkspace = deserializedLastVisitedWorkspace; + } else { + localStorage.removeItem(LAST_VISITED_WORKSPACE); + } } catch (error) { console.error(error); + localStorage.removeItem(LAST_VISITED_WORKSPACE); + } } - } - }, []); - const [{ workspaces }, setWorkspaces] = useState({ - workspaces: [], - loading: true, - }); - useEffect(() => { - async function fetchWorkspaces() { - const workspaces = await Workspace.all(); - setWorkspaces({ workspaces, loading: false }); + setLastVisitedWorkspace(validLastVisitedWorkspace); + setWorkspaces({ workspaces: workspacesPayload, loading: false }); } fetchWorkspaces(); }, []); From 692ded7c3a0595de4f0fb3ee1b62b4adaa39077d Mon Sep 17 00:00:00 2001 From: angelplusultra Date: Wed, 15 Oct 2025 14:07:08 -0700 Subject: [PATCH 4/8] Enhance loading state in DefaultChat component with skeleton UI elements for improved user experience --- frontend/src/components/DefaultChat/index.jsx | 96 +++++++++++-------- 1 file changed, 55 insertions(+), 41 deletions(-) diff --git a/frontend/src/components/DefaultChat/index.jsx b/frontend/src/components/DefaultChat/index.jsx index 05e5768d543..ce940483307 100644 --- a/frontend/src/components/DefaultChat/index.jsx +++ b/frontend/src/components/DefaultChat/index.jsx @@ -24,16 +24,16 @@ export default function DefaultChatContainer() { const workspacesPayload = await Workspace.all(); // Validate lastVisitedWorkspace after fetching - const serializedLastVisitedWorkspace = localStorage.getItem( - LAST_VISITED_WORKSPACE - ); + const serializedLastVisitedWorkspace = localStorage.getItem( + LAST_VISITED_WORKSPACE + ); let validLastVisitedWorkspace = null; - if (serializedLastVisitedWorkspace) { - try { - const deserializedLastVisitedWorkspace = JSON.parse( - serializedLastVisitedWorkspace - ); + if (serializedLastVisitedWorkspace) { + try { + const deserializedLastVisitedWorkspace = JSON.parse( + serializedLastVisitedWorkspace + ); // Check if it still exists in allowed workspaces const isValid = workspacesPayload.some( @@ -46,8 +46,8 @@ export default function DefaultChatContainer() { } else { localStorage.removeItem(LAST_VISITED_WORKSPACE); } - } catch (error) { - console.error(error); + } catch (error) { + console.error(error); localStorage.removeItem(LAST_VISITED_WORKSPACE); } } @@ -66,38 +66,52 @@ export default function DefaultChatContainer() { showScrollbar ? "show-scrollbar" : "no-scroll" }`} > -
- Custom Logo -

- Welcome, {user.username}! -

-

- {hasWorkspaces ? ( - <>Choose a workspace to start chatting! - ) : ( - <> - Please reach out to your administrator to be assigned a workspace - and begin chatting. - - )} -

- {hasWorkspaces && ( - + {/* Logo skeleton */} +
+ {/* Title skeleton */} +
+ {/* Paragraph skeleton */} +
+
+ {/* Button skeleton */} +
+
+ ) : ( +
+ Custom Logo +

+ Welcome, {user.username}! +

+

+ {hasWorkspaces ? ( + <>Choose a workspace to start chatting! + ) : ( + <> + You currently aren’t assigned to any workspaces.
Please + contact your administrator to request access and begin chatting. + )} - className="text-sm font-medium mt-[29px] w-40 h-[34px] flex items-center justify-center rounded-lg cursor-pointer bg-theme-home-button-secondary hover:bg-theme-home-button-secondary-hover text-theme-home-button-secondary-text hover:text-theme-home-button-secondary-hover-text transition-all duration-200" - > -

- Go to {lastVisitedWorkspace?.name || workspaces[0].name} -
- - )} -
+

+ {hasWorkspaces && ( + +
+ Go to {lastVisitedWorkspace?.name || workspaces[0].name} +
+
+ )} +
+ )}
); } From 61921461881a7bbef59fa8c6b1f5d58637556a93 Mon Sep 17 00:00:00 2001 From: timothycarambat Date: Wed, 15 Oct 2025 14:35:32 -0700 Subject: [PATCH 5/8] minor UI spacing changes --- frontend/src/components/DefaultChat/index.jsx | 98 ++++++++++--------- 1 file changed, 53 insertions(+), 45 deletions(-) diff --git a/frontend/src/components/DefaultChat/index.jsx b/frontend/src/components/DefaultChat/index.jsx index ce940483307..b38a21e601a 100644 --- a/frontend/src/components/DefaultChat/index.jsx +++ b/frontend/src/components/DefaultChat/index.jsx @@ -9,10 +9,8 @@ import { NavLink } from "react-router-dom"; import { LAST_VISITED_WORKSPACE } from "@/utils/constants"; export default function DefaultChatContainer() { - const { showScrollbar } = Appearance.getSettings(); const { user } = useUser(); const { logo } = useLogo(); - const [lastVisitedWorkspace, setLastVisitedWorkspace] = useState(null); const [{ workspaces, loading }, setWorkspaces] = useState({ workspaces: [], @@ -58,15 +56,9 @@ export default function DefaultChatContainer() { fetchWorkspaces(); }, []); - const hasWorkspaces = workspaces.length > 0; - return ( -
- {loading ? ( + if (loading) { + return ( +
{/* Logo skeleton */}
@@ -78,40 +70,56 @@ export default function DefaultChatContainer() { {/* Button skeleton */}
- ) : ( -
- Custom Logo -

- Welcome, {user.username}! -

-

- {hasWorkspaces ? ( - <>Choose a workspace to start chatting! - ) : ( - <> - You currently aren’t assigned to any workspaces.
Please - contact your administrator to request access and begin chatting. - - )} -

- {hasWorkspaces && ( - -
- Go to {lastVisitedWorkspace?.name || workspaces[0].name} -
-
+ + ); + } + + const hasWorkspaces = workspaces.length > 0; + return ( + +
+ Custom Logo +

+ Welcome, {user.username}! +

+

+ {hasWorkspaces ? ( + <>Choose a workspace to start chatting! + ) : ( + <> + You currently aren't assigned to any workspaces.
+ Please contact your administrator to request access to a + workspace. + )} -

- )} -
+

+ {hasWorkspaces && ( + + Go to "{lastVisitedWorkspace?.name || workspaces[0].name}" → + + )} +
+ ); } + +const Layout = ({ children }) => { + const { showScrollbar } = Appearance.getSettings(); + return ( +
+ {children} +
+ ); +}; From 99fc3eb61310e176aef2ef16542f218b75be7a05 Mon Sep 17 00:00:00 2001 From: timothycarambat Date: Wed, 15 Oct 2025 15:18:49 -0700 Subject: [PATCH 6/8] refactor order for guard clauses for early exit conditions --- frontend/src/components/DefaultChat/index.jsx | 50 ++++++++----------- 1 file changed, 22 insertions(+), 28 deletions(-) diff --git a/frontend/src/components/DefaultChat/index.jsx b/frontend/src/components/DefaultChat/index.jsx index b38a21e601a..f0a0fd24f81 100644 --- a/frontend/src/components/DefaultChat/index.jsx +++ b/frontend/src/components/DefaultChat/index.jsx @@ -7,6 +7,7 @@ import useLogo from "@/hooks/useLogo"; import Workspace from "@/models/workspace"; import { NavLink } from "react-router-dom"; import { LAST_VISITED_WORKSPACE } from "@/utils/constants"; +import { safeJsonParse } from "@/utils/request"; export default function DefaultChatContainer() { const { user } = useUser(); @@ -19,39 +20,32 @@ export default function DefaultChatContainer() { useEffect(() => { async function fetchWorkspaces() { - const workspacesPayload = await Workspace.all(); - - // Validate lastVisitedWorkspace after fetching + const availableWorkspaces = await Workspace.all(); const serializedLastVisitedWorkspace = localStorage.getItem( LAST_VISITED_WORKSPACE ); + if (!serializedLastVisitedWorkspace) + return setWorkspaces({ + workspaces: availableWorkspaces, + loading: false, + }); - let validLastVisitedWorkspace = null; - if (serializedLastVisitedWorkspace) { - try { - const deserializedLastVisitedWorkspace = JSON.parse( - serializedLastVisitedWorkspace - ); - - // Check if it still exists in allowed workspaces - const isValid = workspacesPayload.some( - (workspace) => - workspace.slug === deserializedLastVisitedWorkspace?.slug - ); - - if (isValid) { - validLastVisitedWorkspace = deserializedLastVisitedWorkspace; - } else { - localStorage.removeItem(LAST_VISITED_WORKSPACE); - } - } catch (error) { - console.error(error); - localStorage.removeItem(LAST_VISITED_WORKSPACE); - } + try { + const lastVisitedWorkspace = safeJsonParse( + serializedLastVisitedWorkspace, + null + ); + if (lastVisitedWorkspace == null) throw new Error("Non-parseable!"); + const isValid = availableWorkspaces.some( + (ws) => ws.slug === lastVisitedWorkspace?.slug + ); + if (!isValid) throw new Error("Invalid value!"); + setLastVisitedWorkspace(lastVisitedWorkspace); + } catch { + localStorage.removeItem(LAST_VISITED_WORKSPACE); + } finally { + setWorkspaces({ workspaces: availableWorkspaces, loading: false }); } - - setLastVisitedWorkspace(validLastVisitedWorkspace); - setWorkspaces({ workspaces: workspacesPayload, loading: false }); } fetchWorkspaces(); }, []); From b03aa434088535502b66d168243f1bd14da8466a Mon Sep 17 00:00:00 2001 From: timothycarambat Date: Wed, 15 Oct 2025 15:21:50 -0700 Subject: [PATCH 7/8] move last known to end of getWorkspace loader --- frontend/src/pages/WorkspaceChat/index.jsx | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/frontend/src/pages/WorkspaceChat/index.jsx b/frontend/src/pages/WorkspaceChat/index.jsx index 3af2d1bf67f..a0b7cb07ef6 100644 --- a/frontend/src/pages/WorkspaceChat/index.jsx +++ b/frontend/src/pages/WorkspaceChat/index.jsx @@ -28,10 +28,8 @@ function ShowWorkspaceChat() { async function getWorkspace() { if (!slug) return; const _workspace = await Workspace.bySlug(slug); - if (!_workspace) { - setLoading(false); - return; - } + if (!_workspace) return setLoading(false); + const suggestedMessages = await Workspace.getSuggestedMessages(slug); const pfpUrl = await Workspace.fetchPfp(slug); setWorkspace({ @@ -40,22 +38,16 @@ function ShowWorkspaceChat() { pfpUrl, }); setLoading(false); - } - getWorkspace(); - }, []); - - // Store the last visited workspace in localStorage - useEffect(() => { - if (workspace) { localStorage.setItem( LAST_VISITED_WORKSPACE, JSON.stringify({ - slug: workspace.slug, - name: workspace.name, + slug: _workspace.slug, + name: _workspace.name, }) ); } - }, [workspace]); + getWorkspace(); + }, []); return ( <> From 1918fad52b593ae199b383228a1c9d79de17a2ed Mon Sep 17 00:00:00 2001 From: Timothy Carambat Date: Wed, 15 Oct 2025 15:25:33 -0700 Subject: [PATCH 8/8] languages for PR #4542 (#4550) * languages for PR #4542 * Drop welcome message keys from translations --- frontend/src/components/DefaultChat/index.jsx | 21 ++++++-------- frontend/src/locales/ar/common.js | 28 +++++------------- frontend/src/locales/da/common.js | 28 +++++------------- frontend/src/locales/de/common.js | 28 +++++------------- frontend/src/locales/en/common.js | 29 +++++-------------- frontend/src/locales/es/common.js | 28 +++++------------- frontend/src/locales/et/common.js | 28 +++++------------- frontend/src/locales/fa/common.js | 28 +++++------------- frontend/src/locales/fr/common.js | 29 +++++-------------- frontend/src/locales/he/common.js | 27 +++++------------ frontend/src/locales/it/common.js | 28 +++++------------- frontend/src/locales/ja/common.js | 28 +++++------------- frontend/src/locales/ko/common.js | 27 +++++------------ frontend/src/locales/lv/common.js | 28 +++++------------- frontend/src/locales/nl/common.js | 28 +++++------------- frontend/src/locales/pl/common.js | 28 +++++------------- frontend/src/locales/pt_BR/common.js | 27 +++++------------ frontend/src/locales/ro/common.js | 28 +++++------------- frontend/src/locales/ru/common.js | 28 +++++------------- frontend/src/locales/tr/common.js | 28 +++++------------- frontend/src/locales/vn/common.js | 28 +++++------------- frontend/src/locales/zh/common.js | 27 +++++------------ frontend/src/locales/zh_TW/common.js | 27 +++++------------ 23 files changed, 164 insertions(+), 470 deletions(-) diff --git a/frontend/src/components/DefaultChat/index.jsx b/frontend/src/components/DefaultChat/index.jsx index f0a0fd24f81..1024996b152 100644 --- a/frontend/src/components/DefaultChat/index.jsx +++ b/frontend/src/components/DefaultChat/index.jsx @@ -7,9 +7,11 @@ import useLogo from "@/hooks/useLogo"; import Workspace from "@/models/workspace"; import { NavLink } from "react-router-dom"; import { LAST_VISITED_WORKSPACE } from "@/utils/constants"; +import { useTranslation } from "react-i18next"; import { safeJsonParse } from "@/utils/request"; export default function DefaultChatContainer() { + const { t } = useTranslation(); const { user } = useUser(); const { logo } = useLogo(); const [lastVisitedWorkspace, setLastVisitedWorkspace] = useState(null); @@ -78,18 +80,10 @@ export default function DefaultChatContainer() { className=" w-[200px] h-fit mb-5 rounded-lg" />

- Welcome, {user.username}! + {t("home.welcome")}, {user.username}!

-

- {hasWorkspaces ? ( - <>Choose a workspace to start chatting! - ) : ( - <> - You currently aren't assigned to any workspaces.
- Please contact your administrator to request access to a - workspace. - - )} +

+ {hasWorkspaces ? t("home.chooseWorkspace") : t("home.notAssigned")}

{hasWorkspaces && ( - Go to "{lastVisitedWorkspace?.name || workspaces[0].name}" → + {t("home.goToWorkspace", { + workspace: lastVisitedWorkspace?.name || workspaces[0].name, + })}{" "} + → )}
diff --git a/frontend/src/locales/ar/common.js b/frontend/src/locales/ar/common.js index a4ab12253b8..24274f1e449 100644 --- a/frontend/src/locales/ar/common.js +++ b/frontend/src/locales/ar/common.js @@ -125,27 +125,6 @@ const TRANSLATIONS = { "back-to-login": "العودة إلى تسجيل الدخول", }, }, - welcomeMessage: { - part1: - "مرحبًا بك في إيني ثينك إلْلْ اِمْ ، إيني ثينك إلْلْ اِمْ هي أداة ذكاء اصطناعي مفتوحة المصدر من مينْتْ بْلِكْس تعمل على تحويل أي شيء إلى روبوت محادثة مدرب يمكنك الاستعلام منه والمحادثة معه. إيني ثينك إلْلْ اِمْ هو برنامج (احضر مفاتيحك الخاصة) لذا لا توجد اشتراكات أو رسوم أو تكاليف لهذا البرنامج خارج الخدمات التي تريد استخدامها معه.", - part2: - "إيني ثينك إلْلْ اِمْ هي الطريقة الأسهل لوضع منتجات الذكاء الاصطناعي القوية مثل أوبن إآي و جيبيتي فور و لَنكشين و بينيكونديبي و كروماديبي وغيرها من الخدمات معًا في حزمة أنيقة لزيادة إنتاجيتك بمقدار 100 ضعف.", - part3: - "يمكن تشغيل إيني ثينك إلْلْ اِمْ محليًا بالكامل على جهازك ولن تلاحظ حتى وجوده! لا حاجة إلى وحدة معالجة رسومية. التثبيت السحابي والمحلي متوفرين أيضًا.\nتزداد منظومة أدوات الذكاء الاصطناعي قوة يومًا بعد يوم. يجعل إيني ثينك إلْلْ اِمْ استخدامه سهلاً.", - githubIssue: "إنشاء مسألة على جيثوب", - user1: "كيف أبدأ؟", - part4: - "الأمر بسيط. يتم تنظيم جميع الحُزَم في زُمَرٍ نطلق عليها مساحة العمل . وتتكون مساحات العمل من مجموعات من الملفات والمستندات والصور وملفات بيديإفْ وغيرها من الملفات التي سيتم تحويلها إلى شيء يمكن لنماذج التعلم العميق فهمه واستخدامه في المحادثة. يمكنك إضافة الملفات وإزالتها في أي وقت.", - createWorkspace: "قم بإنشاء مساحة العمل الأولى الخاصة بك", - user2: - "هل هذا يشبه دروبوكس للذكاء الاصطناعي أم ماذا؟ ماذا عن المحادثة؟ إنه روبوت محادثة أليس كذلك؟", - part5: - "إن إيني ثينك إلْلْمْ أكثر من مجرد دروبوكس أكثر ذكاءً.\n\n إيني ثينك إلْلْمْ يوفر طريقتين للتحدث مع بياناتك:\n\nالاستعلام: ستستخرج محادثاتُك البيانات أو الاستنتاجات الموجودة في مستندات مساحة العمل الخاصة بك والتي يمكنها الوصول إليها. إن إضافة المزيد من المستندات إلى مساحة العمل تجعلها أكثر ذكاءً! \n\nالمحادثة: تساهم مستنداتك + سجل المحادثة المستمر في نفس الوقت في إغناء نموذج التعلم العميق. إنه رائع لإضافة معلومات نصية في الوقت الفعلي أو التصحيحات وسوء الفهم الذي قد يكون لدى نموذج التعلم العميق. \n\nيمكنك التبديل بين أي من الوضعين \nفي منتصف المحادثة!", - user3: "ما شاء الله، هذا يبدو مذهلاً، دعني أجربه الآن!", - part6: "استمتع!", - starOnGitHub: "ابدأ على جيثوب", - contact: "اتصل ب مينْت بليكْس", - }, "new-workspace": { title: "مساحة عمل جديدة", placeholder: "مساحتي للعمل", @@ -1010,6 +989,13 @@ const TRANSLATIONS = { "password-label": "كلمة مرور المثيل", }, }, + home: { + welcome: "مرحبا", + chooseWorkspace: "اختر مساحة العمل لبدء المحادثة!", + notAssigned: + "لا تم التخصيص لأي مساحة عمل.\nيرجى الاتصال بمدير المثيل لطلب الوصول إلى مساحة عمل.", + goToWorkspace: 'الذهاب إلى "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/da/common.js b/frontend/src/locales/da/common.js index 9c63f2aabaa..dd8056357f8 100644 --- a/frontend/src/locales/da/common.js +++ b/frontend/src/locales/da/common.js @@ -127,27 +127,6 @@ const TRANSLATIONS = { "back-to-login": "Tilbage til log ind", }, }, - welcomeMessage: { - part1: - "Velkommen til AnythingLLM, AnythingLLM er et open source AI-værktøj fra Mintplex Labs, der forvandler alt til en trænet chatbot, som du kan spørge og chatte med. AnythingLLM er en BYOK (bring-your-own-keys) software, så der er ingen abonnement, gebyr eller omkostninger forbundet med denne software udover de tjenester, du ønsker at bruge den med.", - part2: - "AnythingLLM er den nemmeste måde at samle kraftfulde AI-produkter som OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB og andre tjenester i en praktisk pakke uden besvær, så du kan øge din produktivitet 100 gange.", - part3: - "AnythingLLM kan køre helt lokalt på din maskine med minimal overhead, så du næsten ikke bemærker, at den er der! Ingen GPU er nødvendig. Installation i skyen og on-premises er også tilgængelig.\nAI-værktøjsøkosystemet bliver mere kraftfuldt hver dag. AnythingLLM gør det nemt at bruge.", - githubIssue: "Opret et issue på GitHub", - user1: "Hvordan kommer jeg i gang?!", - part4: - "Det er enkelt. Alle samlinger er organiseret i beholdere, som vi kalder \"arbejdsområder\". Arbejdsområder er beholdere med filer, dokumenter, billeder, PDF'er og andre filer, som vil blive transformeret til noget, LLM'er kan forstå og bruge i samtale.\n\nDu kan tilføje og fjerne filer når som helst.", - createWorkspace: "Opret dit første arbejdsområde", - user2: - "Er dette som en AI-dropbox eller noget? Hvad med chat? Det er jo en chatbot, ikke sandt?", - part5: - "AnythingLLM er mere end en smartere Dropbox.\n\nAnythingLLM tilbyder to måder at kommunikere med dine data på:\n\nForespørgsel: Dine chats vil returnere data eller inferenser fundet i de dokumenter, som dit arbejdsområde har adgang til. Tilføjelse af flere dokumenter til arbejdsområdet gør det klogere! \n\nSamtalende: Dine dokumenter + din løbende chat-historik bidrager begge til LLM'ens viden samtidigt. Perfekt til at tilføje realtids tekstbaserede oplysninger eller rette fejl og misforståelser, som LLM'en måtte have. \n\nDu kan skifte mellem de to tilstande \nmidt i en samtale!", - user3: "Wow, det lyder fantastisk, lad mig prøve det med det samme!", - part6: "Hav det sjovt!", - starOnGitHub: "Giv en stjerne på GitHub", - contact: "Kontakt Mintplex Labs", - }, "new-workspace": { title: "Nyt arbejdsområde", placeholder: "Mit arbejdsområde", @@ -1049,6 +1028,13 @@ const TRANSLATIONS = { "password-label": "Instansadgangskode", }, }, + home: { + welcome: "Velkommen", + chooseWorkspace: "Vælg et arbejdsområde for at starte at chatte!", + notAssigned: + "Du er ikke tildelt til nogen arbejdsområder.\nKontakt din administrator for at anmode om adgang til et arbejdsområde.", + goToWorkspace: 'Gå til "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/de/common.js b/frontend/src/locales/de/common.js index 152198e7909..028d247c02a 100644 --- a/frontend/src/locales/de/common.js +++ b/frontend/src/locales/de/common.js @@ -127,27 +127,6 @@ const TRANSLATIONS = { "back-to-login": "Zurück zur Anmeldung", }, }, - welcomeMessage: { - part1: - "Willkommen bei AnythingLLM, AnythingLLM ist ein Open-Source-KI-Tool von Mintplex Labs, das alles in einen trainierten Chatbot verwandelt, den Sie abfragen und mit dem Sie chatten können. AnythingLLM ist eine BYOK-Software (Bring-Your-Own-Keys), daher gibt es keine Abonnements, Gebühren oder Kosten für diese Software außerhalb der Dienste, die Sie damit nutzen möchten.", - part2: - "AnythingLLM ist der einfachste Weg, leistungsstarke KI-Produkte wie OpenAI, GPT-4, LangChain, PineconeDB, ChromaDB und andere Dienste in einem übersichtlichen Paket ohne Aufwand zusammenzufassen, um Ihre Produktivität um das 100-fache zu steigern.", - part3: - "AnythingLLM kann vollständig lokal auf Ihrem Computer mit geringem Overhead laufen - Sie werden nicht einmal bemerken, dass es da ist! Keine GPU erforderlich. Cloud- und On-Premises-Installation ist ebenfalls verfügbar.\nDas KI-Tool-Ökosystem wird jeden Tag leistungsfähiger. AnythingLLM macht es einfach, es zu nutzen.", - githubIssue: "Erstellen Sie ein Problem auf GitHub", - user1: "Wie fange ich an?!", - part4: - 'Es ist einfach. Alle Sammlungen sind in Behältern organisiert, die wir "Workspaces" nennen. Workspaces sind Behälter für Dateien, Dokumente, Bilder, PDFs und andere Dateien, die in etwas umgewandelt werden, das LLMs verstehen und in Gesprächen verwenden können.\n\nSie können jederzeit Dateien hinzufügen und entfernen.', - createWorkspace: "Erstellen Sie Ihren ersten Workspace", - user2: - "Ist das so eine Art KI-Dropbox oder so? Was ist mit dem Chatten? Es ist doch ein Chatbot, oder?", - part5: - "AnythingLLM ist mehr als eine intelligentere Dropbox.\n\nAnythingLLM bietet zwei Möglichkeiten, mit Ihren Daten zu sprechen:\n\nAbfrage: Ihre Chats geben Daten oder Schlussfolgerungen zurück, die in den Dokumenten Ihres Workspaces gefunden wurden, auf die es Zugriff hat. Je mehr Dokumente Sie dem Workspace hinzufügen, desto intelligenter wird er! \n\nKonversation: Ihre Dokumente + Ihr laufender Chat-Verlauf tragen gleichzeitig zum LLM-Wissen bei. Großartig für das Anhängen von Echtzeit-Textinformationen oder Korrekturen und Missverständnissen, die das LLM haben könnte. \n\nSie können zwischen beiden Modi wechseln \nmitten im Chatten!", - user3: "Wow, das klingt erstaunlich, lass es mich gleich ausprobieren!", - part6: "Viel Spaß!", - starOnGitHub: "Stern auf GitHub", - contact: "Kontaktieren Sie Mintplex Labs", - }, "main-page": { noWorkspaceError: "Bitte erstellen Sie einen Workspace, bevor Sie einen Chat beginnen.", @@ -1075,6 +1054,13 @@ const TRANSLATIONS = { "password-label": "Instanzpasswort", }, }, + home: { + welcome: "Willkommen", + chooseWorkspace: "Wählen Sie ein Arbeitsbereich, um zu beginnen!", + notAssigned: + "Sie sind nicht zugewiesen zu einem Arbeitsbereich.\nBitte kontaktieren Sie Ihren Administrator, um Zugriff auf einen Arbeitsbereich zu erhalten.", + goToWorkspace: 'Zurück zum Arbeitsbereich "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/en/common.js b/frontend/src/locales/en/common.js index 3d5c5f6dec0..2bade7f3df8 100644 --- a/frontend/src/locales/en/common.js +++ b/frontend/src/locales/en/common.js @@ -72,6 +72,13 @@ const TRANSLATIONS = { no: "No", search: "Search", }, + home: { + welcome: "Welcome", + chooseWorkspace: "Choose a workspace to start chatting!", + notAssigned: + "You currently aren't assigned to any workspaces.\nPlease contact your administrator to request access to a workspace.", + goToWorkspace: 'Go to "{{workspace}}"', + }, // Setting Sidebar menu items. settings: { @@ -132,28 +139,6 @@ const TRANSLATIONS = { }, }, - welcomeMessage: { - part1: - "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.", - part2: - "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.", - part3: - "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.\nThe AI tooling ecosystem gets more powerful everyday. AnythingLLM makes it easy to use.", - githubIssue: "Create an issue on GitHub", - user1: "How do I get started?!", - part4: - "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.\n\nYou can add and remove files at anytime.", - createWorkspace: "Create your first workspace", - user2: - "Is this like an AI dropbox or something? What about chatting? It is a chatbot isn't it?", - part5: - "AnythingLLM is more than a smarter Dropbox.\n\nAnythingLLM offers two ways of talking with your data:\n\nQuery: 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! \n\nConversational: 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. \n\nYou can toggle between either mode \nin the middle of chatting!", - user3: "Wow, this sounds amazing, let me try it out already!", - part6: "Have Fun!", - starOnGitHub: "Star on GitHub", - contact: "Contact Mintplex Labs", - }, - "main-page": { noWorkspaceError: "Please create a workspace before starting a chat.", checklist: { diff --git a/frontend/src/locales/es/common.js b/frontend/src/locales/es/common.js index eeed8283376..8ea267ebb89 100644 --- a/frontend/src/locales/es/common.js +++ b/frontend/src/locales/es/common.js @@ -127,27 +127,6 @@ const TRANSLATIONS = { "back-to-login": "Volver al inicio de sesión", }, }, - welcomeMessage: { - part1: - "Bienvenido a AnythingLLM, AnythingLLM es una herramienta de IA de código abierto de Mintplex Labs que convierte cualquier cosa en un chatbot entrenado con el que puedes consultar y chatear. AnythingLLM es un software BYOK (trae tus propias claves), por lo que no hay suscripción, tarifa ni cargos por este software fuera de los servicios que deseas utilizar con él.", - part2: - "AnythingLLM es la forma más fácil de reunir potentes productos de IA como OpenAI, GPT-4, LangChain, PineconeDB, ChromaDB y otros servicios en un paquete ordenado y sin complicaciones para aumentar tu productividad en 100x.", - part3: - "AnythingLLM puede ejecutarse totalmente de forma local en tu máquina con pocos recursos, ¡ni siquiera notarás que está ahí! No se necesita GPU. También está disponible la instalación en la nube y en las instalaciones.\nEl ecosistema de herramientas de IA se vuelve más poderoso cada día. AnythingLLM facilita su uso.", - githubIssue: "Crear un issue en GitHub", - user1: "¡¿Cómo empiezo?!", - part4: - 'Es simple. Todas las colecciones se organizan en contenedores que llamamos "Espacios de trabajo". Los espacios de trabajo son contenedores de archivos, documentos, imágenes, PDF y otros archivos que se transformarán en algo que los LLM pueden entender y usar en la conversación.\n\nPuedes agregar y eliminar archivos en cualquier momento.', - createWorkspace: "Crea tu primer espacio de trabajo", - user2: - "¿Es esto como un Dropbox con IA o algo así? ¿Y qué hay de chatear? Es un chatbot, ¿no?", - part5: - "AnythingLLM es más que un Dropbox más inteligente.\n\nAnythingLLM ofrece dos formas de hablar con tus datos:\n\nConsulta: Tus chats devolverán datos o inferencias encontradas con los documentos en tu espacio de trabajo a los que tiene acceso. ¡Agregar más documentos al espacio de trabajo lo hace más inteligente!\n\nConversacional: Tus documentos + tu historial de chat en curso contribuyen al conocimiento del LLM al mismo tiempo. Genial para agregar información basada en texto en tiempo real o correcciones y malentendidos que el LLM pueda tener.\n\nPuedes alternar entre cualquier modo\n¡en medio del chat!", - user3: "¡Vaya, esto suena increíble, déjame probarlo ya!", - part6: "¡Diviértete!", - starOnGitHub: "Marcar con una estrella en GitHub", - contact: "Contactar con Mintplex Labs", - }, "main-page": { noWorkspaceError: "Por favor, crea un espacio de trabajo antes de iniciar un chat.", @@ -1117,6 +1096,13 @@ const TRANSLATIONS = { "password-label": "Contraseña de la instancia", }, }, + home: { + welcome: "Bienvenido", + chooseWorkspace: "Elige un espacio de trabajo para comenzar a chatear!", + notAssigned: + "Actualmente no estás asignado a ningún espacio de trabajo.\nPor favor, contacta a tu administrador para solicitar acceso a un espacio de trabajo.", + goToWorkspace: 'Ir a "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/et/common.js b/frontend/src/locales/et/common.js index f4a177ea412..b7b5a16fd69 100644 --- a/frontend/src/locales/et/common.js +++ b/frontend/src/locales/et/common.js @@ -124,27 +124,6 @@ const TRANSLATIONS = { "back-to-login": "Tagasi sisselogimisele", }, }, - welcomeMessage: { - part1: - "Tere tulemast AnythingLLM-i! See on Mintplex Labsi avatud lähtekoodiga AI-tööriist, mis muudab kõik failid koolitatud juturobotiks, kellega saad vestelda. AnythingLLM on BYOK-tarkvara, seega puudub igasugune tellimus- või litsentsitasu, välja arvatud kasutatavate teenuste kulud.", - part2: - "AnythingLLM on lihtsaim viis kombineerida võimsad AI-teenused nagu OpenAI, GPT-4, LangChain, PineconeDB, ChromaDB jpt ilma vaevata, tõstes sinu produktiivsust kordades.", - part3: - "AnythingLLM võib töötada täielikult lokaalselt sinu masinas minimaalse ressursikasutusega – GPU-d pole vaja. Samuti on saadaval pilve- ja kohapealsed paigaldised.\nAI-ökosüsteem muutub iga päevaga võimekamaks ja AnythingLLM teeb selle kasutamise lihtsaks.", - githubIssue: "Loo GitHubis probleem", - user1: "Kuidas alustada?!", - part4: - 'Lihtne. Kõik kogud on korraldatud "Tööruumideks". Tööruum on kaust failidest (dokumendid, pildid, PDF-id jm), mis teisendatakse LLM-ile mõistetavaks vestluskontekstiks.\n\nFailide lisamine ja eemaldamine on võimalik igal ajal.', - createWorkspace: "Loo esimene tööruum", - user2: - "Kas see on nagu AI-Dropbox? Aga vestlus – see peaks ju chatbot olema?", - part5: - "AnythingLLM on enamat kui nutikam Dropbox.\n\nAnythingLLM pakub kahte viisi oma andmetega suhtlemiseks:\n\nPäring: Vestlus tagastab andmed või järeldused olemasolevatest dokumentidest tööruumis. Mida rohkem faile lisad, seda nutikamaks see muutub!\n\nVestluslik: Sinu dokumendid + käimasolev vestlus mõjutavad vastuseid samaaegselt. Sobib reaalajas info lisamiseks või LLM-i arusaamade parandamiseks.\n\nVõid režiime vahetada keset vestlust!", - user3: "Võimas! Las ma proovin kohe ära!", - part6: "Head kasutamist!", - starOnGitHub: "Tähista GitHubis", - contact: "Võta ühendust Mintplex Labsiga", - }, "main-page": { noWorkspaceError: "Enne vestlust loo tööruum.", checklist: { @@ -1042,6 +1021,13 @@ const TRANSLATIONS = { "password-label": "Instantsi parool", }, }, + home: { + welcome: "Tere tulemast", + chooseWorkspace: "Vali tööruum, et alustada vestlust!", + notAssigned: + "Sa ei ole täidetud ühtegi tööruumi.\nPäringu tööruumiks, palun pööra teie administraatorile.", + goToWorkspace: 'Mine tööruumiks "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/fa/common.js b/frontend/src/locales/fa/common.js index 67bc042b9d0..5e2b569993c 100644 --- a/frontend/src/locales/fa/common.js +++ b/frontend/src/locales/fa/common.js @@ -117,27 +117,6 @@ const TRANSLATIONS = { "back-to-login": "بازگشت به صفحه ورود", }, }, - welcomeMessage: { - part1: - "به AnythingLLM خوش آمدید. AnythingLLM یک ابزار هوش مصنوعی متن‌باز توسط Mintplex Labs است که هر چیزی را به یک ربات گفتگوی آموزش‌دیده تبدیل می‌کند که می‌توانید با آن گفتگو و پرس‌وجو کنید. AnythingLLM یک نرم‌افزار BYOK (آوردن کلیدهای خودتان) است، بنابراین هیچ اشتراک، هزینه یا مبلغی برای این نرم‌افزار خارج از سرویس‌هایی که می‌خواهید با آن استفاده کنید، وجود ندارد.", - part2: - "AnythingLLM ساده‌ترین راه برای کنار هم قرار دادن محصولات قدرتمند هوش مصنوعی مانند OpenAI، GPT-4، LangChain، PineconeDB، ChromaDB و سایر سرویس‌ها در یک بسته منظم و بدون دردسر برای افزایش بهره‌وری شما تا ۱۰۰ برابر است.", - part3: - "AnythingLLM می‌تواند کاملاً به صورت محلی روی دستگاه شما با حداقل مصرف منابع اجرا شود، طوری که حتی متوجه حضور آن نخواهید شد! نیازی به GPU نیست. نصب ابری و درون‌سازمانی نیز در دسترس است.\nاکوسیستم ابزارهای هوش مصنوعی هر روز قدرتمندتر می‌شود. AnythingLLM استفاده از آن را آسان می‌کند.", - githubIssue: "ایجاد مسئله در گیت‌هاب", - user1: "چطور شروع کنم؟!", - part4: - "خیلی ساده است. تمام مجموعه‌ها در سطل‌هایی که ما «فضای کاری» می‌نامیم سازماندهی شده‌اند. فضاهای کاری، سطل‌هایی از فایل‌ها، اسناد، تصاویر، PDF‌ها و سایر فایل‌ها هستند که به چیزی تبدیل می‌شوند که LLM‌ها می‌توانند درک کنند و در مکالمه استفاده کنند.\n\nشما می‌توانید در هر زمان فایل‌ها را اضافه و حذف کنید.", - createWorkspace: "ایجاد اولین فضای کاری", - user2: - "آیا این مثل یک دراپ‌باکس هوشمند است یا چیز دیگری؟ پس گفتگو چی؟ مگر این یک ربات گفتگو نیست؟", - part5: - "AnythingLLM بیشتر از یک دراپ‌باکس هوشمند است.\n\nAnythingLLM دو روش برای صحبت با داده‌های شما ارائه می‌دهد:\n\nپرس‌وجو: گفتگوهای شما داده‌ها یا استنباط‌های یافت شده در اسناد فضای کاری که به آن دسترسی دارد را برمی‌گرداند. افزودن اسناد بیشتر به فضای کاری آن را هوشمندتر می‌کند!\n\nمکالمه‌ای: اسناد شما + تاریخچه گفتگوی جاری شما هر دو همزمان به دانش LLM کمک می‌کنند. برای افزودن اطلاعات متنی بلادرنگ یا اصلاح اشتباهات و سوءتفاهم‌هایی که LLM ممکن است داشته باشد، عالی است.\n\nشما می‌توانید بین هر دو حالت \nدر وسط گفتگو! جابجا شوید.", - user3: "وای، این عالی به نظر می‌رسد، بگذارید همین حالا امتحانش کنم!", - part6: "خوش بگذره!", - starOnGitHub: "ستاره در گیت‌هاب", - contact: "تماس با Mintplex Labs", - }, "new-workspace": { title: "فضای کاری جدید", placeholder: "فضای کاری من", @@ -1002,6 +981,13 @@ const TRANSLATIONS = { "password-label": "رمز عبور نمونه", }, }, + home: { + welcome: "خوش آمدید", + chooseWorkspace: "انتخاب یک فضای کار برای شروع گفتگو!", + notAssigned: + "شما در حال حاضر به هیچ فضای کاری اختصاص نیافته‌اید.\nلطفاً با مدیر خود تماس بگیرید تا دسترسی به یک فضای کار را درخواست کنید.", + goToWorkspace: 'به فضای کار "{{workspace}}" بروید', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/fr/common.js b/frontend/src/locales/fr/common.js index a2ed242b9ce..fdc5cd1b3b9 100644 --- a/frontend/src/locales/fr/common.js +++ b/frontend/src/locales/fr/common.js @@ -118,27 +118,6 @@ const TRANSLATIONS = { "back-to-login": "Retour à la connexion", }, }, - welcomeMessage: { - part1: - "Bienvenue sur AnythingLLM, un outil d'intelligence artificielle open-source créé par Mintplex Labs qui transforme n'importe quoi en un chatbot entraîné avec lequel vous pouvez interroger et discuter. AnythingLLM est un logiciel BYOK (apportez vos propres clés), il n'y a donc pas d'abonnement, de frais ou de charges pour ce logiciel en dehors des services que vous souhaitez utiliser.", - part2: - "AnythingLLM est le moyen le plus simple de regrouper des produits d'intelligence artificielle puissants tels que OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB et d'autres services dans un package soigné, sans tracas, pour augmenter votre productivité de 100x.", - part3: - "AnythingLLM peut fonctionner totalement localement sur votre machine avec peu d'impact, vous ne remarquerez même pas qu'il est là ! Pas besoin de GPU. L'installation en cloud et sur site est également disponible.\nL'écosystème des outils d'IA devient plus puissant chaque jour. AnythingLLM le rend facile à utiliser.", - githubIssue: "Créer un problème sur GitHub", - user1: "Comment commencer?!", - part4: - 'C\'est simple. Toutes les collections sont organisées en compartiments que nous appelons "Workspaces". Les Workspaces sont des compartiments de fichiers, documents, images, PDFs et autres fichiers qui seront transformés en quelque chose que les LLM peuvent comprendre et utiliser dans une conversation.\n\nVous pouvez ajouter et supprimer des fichiers à tout moment.', - createWorkspace: "Créez votre premier workspace", - user2: - "Est-ce comme un Dropbox IA ou quelque chose comme ça ? Et le chat ? C'est bien un chatbot, non ?", - part5: - "AnythingLLM est plus qu'un Dropbox plus intelligent.\n\nAnythingLLM offre deux façons de parler avec vos données:\n\nInterrogation : Vos chats renverront des données ou des inférences trouvées avec les documents dans votre workspace auquel il a accès. Ajouter plus de documents au workspace le rend plus intelligent !\n\nConversationnel : Vos documents et votre historique de chat en cours contribuent tous deux aux connaissances du LLM en même temps. Idéal pour ajouter des informations en temps réel basées sur du texte ou des corrections et des malentendus que le LLM pourrait avoir.\n\nVous pouvez basculer entre les deux modes en plein milieu d'une conversation !", - user3: "Wow, cela semble incroyable, laissez-moi l'essayer tout de suite !", - part6: "Amusez-vous bien !", - starOnGitHub: "Étoile sur GitHub", - contact: "Contacter Mintplex Labs", - }, "new-workspace": { title: "Nouvel Espace de Travail", placeholder: "Mon Espace de Travail", @@ -1010,6 +989,14 @@ const TRANSLATIONS = { "password-label": "Mot de passe de l'instance", }, }, + home: { + welcome: "Bienvenue", + chooseWorkspace: + "Choisissez un espace de travail pour commencer à chatter!", + notAssigned: + "Vous n'êtes actuellement pas affecté à aucun espace de travail.\nPour accéder à un espace de travail, veuillez contacter votre administrateur.", + goToWorkspace: 'Aller à "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/he/common.js b/frontend/src/locales/he/common.js index e572d10d023..9dbbaba25a7 100644 --- a/frontend/src/locales/he/common.js +++ b/frontend/src/locales/he/common.js @@ -123,26 +123,6 @@ const TRANSLATIONS = { "back-to-login": "חזרה להתחברות", }, }, - welcomeMessage: { - part1: - "ברוכים הבאים ל-AnythingLLM, כלי קוד פתוח מבית Mintplex Labs שהופך כל דבר לצ'אטבוט מאומן שאפשר לשאול ולשוחח איתו. AnythingLLM היא תוכנת BYOK (הבא-מפתחות-משלך) כך שאין מנוי, עמלה או חיובים עבור תוכנה זו מלבד השירותים שברצונך להשתמש בהם.", - part2: - "AnythingLLM היא הדרך הקלה ביותר לשלב מוצרי AI חזקים כמו OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB ושירותים אחרים בחבילה מסודרת אחת ללא מאמץ, כדי להגביר את הפרודוקטיביות שלך פי 100.", - part3: - "AnythingLLM יכול לרוץ באופן מקומי לחלוטין על המחשב שלך עם תקורה נמוכה, עד כדי כך שלא תשים לב שהוא שם! אין צורך ב-GPU. התקנה בענן ובשרתים מקומיים זמינה גם כן.\nמערכת כלי ה-AI מתחזקת מדי יום. AnythingLLM מקל על השימוש בה.", - githubIssue: "צור בעיה ב-GitHub", - user1: "איך אני מתחיל?!", - part4: - 'זה פשוט. כל האוספים מאורגנים בתוך מה שאנו מכנים "סביבות עבודה". סביבות עבודה הן מאגרים של קבצים, מסמכים, תמונות, קובצי PDF וקבצים אחרים שיהפכו למשהו שמודלי שפה (LLM) יכולים להבין ולהשתמש בו בשיחה.\n\nתוכל להוסיף ולהסיר קבצים בכל עת.', - createWorkspace: "צור את סביבת העבודה הראשונה שלך", - user2: "זה כמו דרופבוקס חכם או משהו? ומה לגבי צ'אט? זה צ'אטבוט, לא?", - part5: - "AnythingLLM הוא יותר מדרופבוקס חכם.\n\nAnythingLLM מציע שתי דרכים לדבר עם הנתונים שלך:\n\nשאילתה: הצ'אטים שלך יחזירו נתונים או מסקנות שנמצאו באמצעות המסמכים בסביבת העבודה שיש לו גישה אליהם. הוספת מסמכים נוספים לסביבת העבודה הופכת אותו לחכם יותר! \n\nשיחה: המסמכים שלך + היסטוריית הצ'אט המתמשכת שלך תורמים שניהם לידע של מודל השפה בו-זמנית. מצוין להוספת מידע טקסטואלי בזמן אמת או תיקונים ואי-הבנות שעלולות להיות למודל השפה. \n\nתוכל לעבור בין שני המצבים \nבאמצע השיחה!", - user3: "וואו, זה נשמע מדהים, תן לי כבר לנסות!", - part6: "תהנה!", - starOnGitHub: "סמן בכוכב ב-GitHub", - contact: "צור קשר עם Mintplex Labs", - }, "main-page": { noWorkspaceError: "אנא צור סביבת עבודה לפני התחלת צ'אט.", checklist: { @@ -1050,6 +1030,13 @@ const TRANSLATIONS = { "password-label": "סיסמת מופע", }, }, + home: { + welcome: "ברוכים הבאים", + chooseWorkspace: "בחר סביבת עבודה כדי להתחיל לשוחח!", + notAssigned: + "אינך מוקצה לכל סביבת עבודה.\nיש ליצור קשר עם המנהל שלך כדי לבקש גישה לסביבת עבודה.", + goToWorkspace: 'עבור לסביבת עבודה "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/it/common.js b/frontend/src/locales/it/common.js index 7d2470a71a6..9f8a9a6a9f7 100644 --- a/frontend/src/locales/it/common.js +++ b/frontend/src/locales/it/common.js @@ -118,27 +118,6 @@ const TRANSLATIONS = { "back-to-login": "Torna al Login", }, }, - welcomeMessage: { - part1: - "Benvenuti in AnythingLLM, AnythingLLM è uno strumento di intelligenza artificiale open source di Mintplex Labs che trasforma qualsiasi cosa in un chatbot addestrato con cui puoi effettuare query e chattare. AnythingLLM è un software BYOK (bring-your-own-keys), quindi non ci sono abbonamenti, commissioni o costi per questo software al di fuori dei servizi che vuoi utilizzare.", - part2: - "AnythingLLM è il modo più semplice per mettere insieme potenti prodotti di intelligenza artificiale come OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB e altri servizi in un pacchetto ordinato e senza problemi per aumentare la tua produttività di 100 volte.", - part3: - "AnythingLLM può essere eseguito completamente in locale sulla tua macchina con un overhead minimo, non ti accorgerai nemmeno che c'è! Non serve GPU. Sono disponibili anche installazioni cloud e on-premise.\nL'ecosistema degli strumenti di intelligenza artificiale diventa ogni giorno più potente. AnythingLLM lo rende facile da usare.", - githubIssue: "Apri una issue su GitHub", - user1: "Come posso iniziare?!", - part4: - 'È semplice. Tutte le raccolte sono organizzate in contenitori che chiamiamo "Aree di lavoro". Le aree di lavoro sono contenitori di file, documenti, immagini, PDF e altri file che verranno trasformati in qualcosa che gli LLM possono comprendere e utilizzare nella conversazione.\n\nPuoi aggiungere e rimuovere file in qualsiasi momento.', - createWorkspace: "Crea la tua prima area di lavoro", - user2: - "È come Dropbox AI o qualcosa del genere? E le chat? È un chatbot, non è vero?", - part5: - "AnythingLLM è migliore di un Dropbox più smart.\n\nAnythingLLM offre due modi di comunicare con i tuoi dati:\n\nQuery: Le tue chat restituiranno dati o inferenze trovate con i documenti nella tua area di lavoro a cui ha accesso. Aggiungere più documenti all'area di lavoro lo rende più intelligente! \n\nConversazionale: i tuoi documenti + la cronologia delle chat in corso contribuiscono entrambi alla conoscenza dell'LLM allo stesso tempo. Ottimo per aggiungere informazioni basate su testo in tempo reale o correzioni e incomprensioni che l'LLM potrebbe avere. \n\nPuoi passare da una modalità all'altra \nnel mezzo della chat!", - user3: "Wow, sembra fantastico, fammi provare!", - part6: "Divertiti!", - starOnGitHub: "Metti una stella su GitHub", - contact: "Contatta Mintplex Labs", - }, "new-workspace": { title: "Nuova area di lavoro", placeholder: "La mia area di lavoro", @@ -1008,6 +987,13 @@ const TRANSLATIONS = { "password-label": "Password istanza", }, }, + home: { + welcome: "Benvenuto", + chooseWorkspace: "Scegli uno spazio di lavoro per iniziare a chattare!", + notAssigned: + "Non sei assegnato a nessuno spazio di lavoro.\nContatta il tuo amministratore per richiedere l'accesso a uno spazio di lavoro.", + goToWorkspace: 'Vai allo spazio di lavoro "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/ja/common.js b/frontend/src/locales/ja/common.js index e75590aa7d3..dc9773088f9 100644 --- a/frontend/src/locales/ja/common.js +++ b/frontend/src/locales/ja/common.js @@ -126,27 +126,6 @@ const TRANSLATIONS = { "back-to-login": "ログイン画面に戻る", }, }, - welcomeMessage: { - part1: - "AnythingLLMへようこそ。AnythingLLMはMintplex LabsによるオープンソースのAIツールで、あらゆるものをトレーニングされたチャットボットに変換し、クエリやチャットが可能です。AnythingLLMはBYOK(Bring-Your-Own-Keys)ソフトウェアであり、このソフトウェアを使用するためのサブスクリプション、料金、または費用はありません。", - part2: - "AnythingLLMは、OpenAi、GPT-4、LangChain、PineconeDB、ChromaDBなどの強力なAI製品を簡単に統合し、手間をかけずに生産性を100倍に向上させる最も簡単な方法です。", - part3: - "AnythingLLMは、あなたのマシン上で完全にローカルで動作し、ほとんど負荷をかけません。GPUは必要ありません。クラウドおよびオンプレミスでのインストールも可能です。\nAIツールエコシステムは日々強力になっています。AnythingLLMはそれを簡単に利用できるようにします。", - githubIssue: "GitHubで問題を作成", - user1: "どうやって始めればいいの?", - part4: - "簡単です。すべてのコレクションは「ワークスペース」と呼ばれるバケットに整理されています。ワークスペースは、ファイル、ドキュメント、画像、PDFなどを含むバケットで、これらがLLMが理解し、会話で使用できるものに変換されます。\n\nいつでもファイルを追加および削除できます。", - createWorkspace: "最初のワークスペースを作成", - user2: - "これはAI版のDropboxみたいなもの?チャットはどうなの?チャットボットなんでしょ?", - part5: - "AnythingLLMは単なるスマートなDropbox以上のものです。\n\nAnythingLLMはデータと対話する2つの方法を提供します:\n\nクエリ: チャットは、ワークスペース内のドキュメントで見つかったデータや推論を返します。ワークスペースにドキュメントを追加することで、より賢くなります!\n\n会話: ドキュメントと進行中のチャット履歴の両方が同時にLLMの知識に貢献します。リアルタイムのテキストベースの情報や修正を追加するのに最適です。\n\nチャット中にどちらのモードにも切り替えることができます。", - user3: "すごい、試してみたい!", - part6: "楽しんでください!", - starOnGitHub: "GitHubでスターを付ける", - contact: "Mintplex Labsに連絡", - }, "new-workspace": { title: "新しいワークスペース", placeholder: "マイワークスペース", @@ -1044,6 +1023,13 @@ const TRANSLATIONS = { "password-label": "インスタンスパスワード", }, }, + home: { + welcome: "ようこそ", + chooseWorkspace: "ワークスペースを選択してチャットを開始してください!", + notAssigned: + "現在、あなたはどのワークスペースにも割り当てられていません。\nワークスペースへのアクセスを要求するには、管理者にお問い合わせください。", + goToWorkspace: 'ワークスペースに移動 "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/ko/common.js b/frontend/src/locales/ko/common.js index f4dcc540965..0d3b0a43d2c 100644 --- a/frontend/src/locales/ko/common.js +++ b/frontend/src/locales/ko/common.js @@ -124,26 +124,6 @@ const TRANSLATIONS = { "back-to-login": "로그인으로 돌아가기", }, }, - welcomeMessage: { - part1: - "AnythingLLM에 오신 것을 환영합니다! AnythingLLM은 Mintplex Labs에서 개발한 오픈소스 AI 도구로, 어떤 것이든 학습된 챗봇으로 만들어 대화하고 질문할 수 있습니다. AnythingLLM은 BYOK(키 직접 제공) 방식의 소프트웨어로, 사용자가 원하는 외부 서비스 이용료 외에는 별도의 구독이나 비용이 없습니다.", - part2: - "AnythingLLM은 OpenAI, GPT-4, LangChain, PineconeDB, ChromaDB 등 강력한 AI 서비스들을 손쉽게 하나로 묶어 생산성을 100배 높여주는 가장 쉬운 방법입니다.", - part3: - "AnythingLLM은 별도의 GPU 없이도 여러분의 컴퓨터에서 가볍게 완전히 로컬로 실행할 수 있습니다. 클라우드 및 온프레미스 설치도 지원합니다.\nAI 도구 생태계는 매일 더 강력해지고 있습니다. AnythingLLM은 이를 쉽게 활용할 수 있게 도와줍니다.", - githubIssue: "GitHub에서 이슈 만들기", - user1: "어떻게 시작하나요?!", - part4: - "아주 간단합니다. 모든 자료는 '워크스페이스'라는 버킷에 정리됩니다. 워크스페이스는 파일, 문서, 이미지, PDF 등 다양한 자료를 담는 공간이며, 이 파일들은 LLM이 이해하고 대화에 활용할 수 있도록 변환됩니다.\n\n언제든 파일을 추가하거나 삭제할 수 있습니다.", - createWorkspace: "첫 워크스페이스 만들기", - user2: "이거 AI 드롭박스 같은 건가요? 채팅은 어떻게 하나요? 챗봇 맞죠?", - part5: - "AnythingLLM은 단순한 드롭박스 그 이상입니다.\n\nAnythingLLM은 데이터와 대화하는 두 가지 방식을 제공합니다:\n\n질의(Query): 워크스페이스에 있는 문서를 바탕으로 데이터를 찾거나 추론 결과를 반환합니다. 문서를 더 추가할수록 더 똑똑해집니다!\n\n대화(Conversational): 문서와 진행 중인 채팅 내역이 동시에 LLM의 지식에 반영됩니다. 실시간 정보 추가, 오해나 오류 수정에 유용합니다.\n\n채팅 중 언제든 두 모드 간 전환이 가능합니다.", - user3: "와, 정말 대단하네요! 바로 써보고 싶어요!", - part6: "즐겁게 사용하세요!", - starOnGitHub: "GitHub에 스타 누르기", - contact: "Mintplex Labs에 문의하기", - }, "main-page": { noWorkspaceError: "채팅을 시작하기 전에 워크스페이스를 먼저 만들어주세요.", checklist: { @@ -1065,6 +1045,13 @@ const TRANSLATIONS = { "password-label": "인스턴스 비밀번호", }, }, + home: { + welcome: "환영합니다", + chooseWorkspace: "워크스페이스를 선택하여 채팅을 시작하세요!", + notAssigned: + "현재 워크스페이스에 할당되지 않았습니다.\n워크스페이스에 대한 접근을 요청하려면 관리자에게 문의하세요.", + goToWorkspace: '워크스페이스로 이동 "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/lv/common.js b/frontend/src/locales/lv/common.js index 76c4a104798..4c62a914f1d 100644 --- a/frontend/src/locales/lv/common.js +++ b/frontend/src/locales/lv/common.js @@ -126,27 +126,6 @@ const TRANSLATIONS = { "back-to-login": "Atpakaļ uz pieteikšanos", }, }, - welcomeMessage: { - part1: - "Laipni lūgti AnythingLLM, AnythingLLM ir Mintplex Labs izstrādāts atvērtā koda AI rīks, kas pārvērš jebko par apmācītu čatbotu, kuru varat izmantot vaicājumiem un sarunām. AnythingLLM ir BYOK (bring-your-own-keys) programmatūra, tāpēc nav abonēšanas, maksas vai papildu maksājumu par šo programmatūru, izņemot pakalpojumus, kurus vēlaties izmantot ar to.", - part2: - "AnythingLLM ir vienkāršākais veids, kā apvienot spēcīgus AI produktus, piemēram, OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB un citus pakalpojumus, kārtīgā paketē bez liekas piepūles, lai palielinātu savu produktivitāti 100 reizes.", - part3: - "AnythingLLM var darboties pilnībā lokāli jūsu datorā ar minimālu piepūli, jūs pat nepamanīsiet tā klātbūtni! GPU nav nepieciešams. Pieejama arī mākoņa un lokālā instalācija.\nAI rīku ekosistēma kļūst spēcīgāka ar katru dienu. AnythingLLM to padara viegli izmantojamu.", - githubIssue: "Izveidot problēmpieteikumu GitHub", - user1: "Kā man sākt?!", - part4: - 'Tas ir vienkārši. Visas kolekcijas ir organizētas grupās, ko sauc par "Darba telpām". Darba telpas ir failu, dokumentu, attēlu, PDF un citu failu grupējumi, kas tiks pārveidoti par kaut ko, ko LLM var saprast un izmantot sarunā.\n\nJūs varat pievienot un noņemt failus jebkurā laikā.', - createWorkspace: "Izveidojiet savu pirmo darba telpu", - user2: - "Vai tas ir kaut kas līdzīgs AI dropbox vai tamlīdzīgi? Kā ar sarunām? Vai tas ir čatbots?", - part5: - "AnythingLLM ir vairāk nekā vienkārši gudrāks Dropbox.\n\nAnythingLLM piedāvā divus veidus, kā runāt ar saviem datiem:\n\nVaicājums: Jūsu sarunas atgriezīs datus vai secinājumus, kas atrasti dokumentos jūsu darba telpā, kam tam ir piekļuve. Vairāk dokumentu pievienošana darba telpai padara to gudrāku! \n\nSaruna: Jūsu dokumenti + jūsu notiekošā sarunu vēsture abi vienlaikus veido LLM zināšanas. Lieliski piemērots reāllaika teksta informācijas vai korekciju un pārpratumu pievienošanai, kas varētu rasties LLM. \n\nJūs varat pārslēgties starp abiem režīmiem \nsarunas vidū!", - user3: "Vau, tas izklausās lieliski, ļaujiet man to izmēģināt tūlīt!", - part6: "Izbaudi!", - starOnGitHub: "Zvaigzne GitHub", - contact: "Sazināties ar Mintplex Labs", - }, "main-page": { noWorkspaceError: "Lūdzu izveidojiet darba telpu pirms sarunas sākšanas.", checklist: { @@ -1066,6 +1045,13 @@ const TRANSLATIONS = { "password-label": "Instances paroles", }, }, + home: { + welcome: "Laipni lūgti", + chooseWorkspace: "Izvēlies darba vietu, lai sāktu čatu!", + notAssigned: + "Jūs nav piešķirts nevienai darba vietai.\nLūdzu, sazinieties ar savu administratoru, lai pieprasītu piekļuvi darba vietai.", + goToWorkspace: 'Pāriet uz darba vietu "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/nl/common.js b/frontend/src/locales/nl/common.js index 61bcc7e016a..06e34fd968d 100644 --- a/frontend/src/locales/nl/common.js +++ b/frontend/src/locales/nl/common.js @@ -118,27 +118,6 @@ const TRANSLATIONS = { "back-to-login": "Terug naar Inloggen", }, }, - welcomeMessage: { - part1: - "Welkom bij AnythingLLM, AnythingLLM is een open-source AI-tool van Mintplex Labs die alles omzet in een getrainde chatbot waarmee je kunt vragen en chatten. AnythingLLM is een BYOK (bring-your-own-keys) software, dus er is geen abonnement, vergoeding of kosten voor deze software buiten de diensten die je ermee wilt gebruiken.", - part2: - "AnythingLLM is de eenvoudigste manier om krachtige AI-producten zoals OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB en andere diensten samen te voegen in een net pakket zonder gedoe om je productiviteit met 100x te verhogen.", - part3: - "AnythingLLM kan volledig lokaal op je machine draaien met weinig overhead, je merkt niet eens dat het er is! Geen GPU nodig. Cloud en on-premises installatie is ook beschikbaar.\nHet AI-tooling ecosysteem wordt elke dag krachtiger. AnythingLLM maakt het gemakkelijk te gebruiken.", - githubIssue: "Maak een probleem aan op GitHub", - user1: "Hoe kan ik beginnen?", - part4: - "Het is simpel. Alle verzamelingen zijn georganiseerd in buckets die we \"Werkruimten\" noemen. Werkruimten zijn buckets van bestanden, documenten, afbeeldingen, PDF's en andere bestanden die worden omgezet in iets wat LLM's kunnen begrijpen en gebruiken in gesprekken.\n\nJe kunt op elk moment bestanden toevoegen en verwijderen.", - createWorkspace: "Maak je eerste werkruimte", - user2: - "Is dit als een AI-dropbox of zoiets? Hoe zit het met chatten? Het is toch een chatbot?", - part5: - "AnythingLLM is meer dan een slimmere Dropbox.\n\nAnythingLLM biedt twee manieren om met je gegevens te praten:\n\nQuery: Je chats zullen gegevens of inferenties retourneren die zijn gevonden met de documenten in je werkruimte waar het toegang toe heeft. Meer documenten toevoegen aan de Werkruimte maakt het slimmer! \n\nConversational: Je documenten + je lopende chatgeschiedenis dragen beide tegelijkertijd bij aan de LLM-kennis. Geweldig voor het toevoegen van realtime tekstgebaseerde informatie of correcties en misverstanden die de LLM kan hebben. \n\nJe kunt tijdens het chatten tussen beide modi schakelen \nin het midden van de chat!", - user3: "Wauw, dit klinkt geweldig, laat me het al proberen!", - part6: "Veel Plezier!", - starOnGitHub: "Ster op GitHub", - contact: "Contact Mintplex Labs", - }, "new-workspace": { title: "Nieuwe Werkruimte", placeholder: "Mijn Werkruimte", @@ -1005,6 +984,13 @@ const TRANSLATIONS = { "password-label": "Instances wachtwoord", }, }, + home: { + welcome: "Welkom", + chooseWorkspace: "Kies een werkruimte om te beginnen!", + notAssigned: + "Je bent nog niet toegewezen aan een werkruimte.\nNeem contact op met je beheerder om toegang te vragen tot een werkruimte.", + goToWorkspace: 'Ga naar de werkruimte "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/pl/common.js b/frontend/src/locales/pl/common.js index a97c9da5463..bfb424b6368 100644 --- a/frontend/src/locales/pl/common.js +++ b/frontend/src/locales/pl/common.js @@ -126,27 +126,6 @@ const TRANSLATIONS = { "back-to-login": "Powrót do logowania", }, }, - welcomeMessage: { - part1: - "Witamy w AnythingLLM, to narzędzie AI o otwartym kodzie źródłowym autorstwa Mintplex Labs, które zamienia wszystko w wyszkolonego chatbota, z którym można wysyłać zapytania i rozmawiać. AnythingLLM to oprogramowanie BYOK (bring-your-own-keys), więc nie ma subskrypcji ani kosztów za to oprogramowanie poza usługami, których chcesz z nim używać.", - part2: - "AnythingLLM to najprostszy sposób na połączenie potężnych produktów AI, takich jak OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB i innych usług w zgrabny pakiet bez zbędnego zamieszania, aby zwiększyć produktywność 100-krotnie.", - part3: - "AnythingLLM może działać całkowicie lokalnie na komputerze z niewielkim narzutem, nawet nie zauważysz, że tam jest! Nie jest wymagany procesor graficzny. Dostępna jest również instalacja w chmurze i lokalna. Ekosystem narzędzi AI staje się coraz potężniejszy każdego dnia. AnythingLLM sprawia, że jest on łatwy w użyciu.", - githubIssue: "Utwórz zgłoszenie w serwisie GitHub", - user1: "Jak zacząć?", - part4: - 'To proste. Wszystkie kolekcje są zorganizowane w zbiorach, które nazywamy "obszarami roboczymi". Obszary robocze to zbiory plików, dokumentów, obrazów, plików PDF i innych plików, które zostaną przekształcone w coś, co LLM może zrozumieć i wykorzystać w rozmowie. Pliki można dodawać i usuwać w dowolnym momencie.', - createWorkspace: "Utwórz swój pierwszy obszar roboczy", - user2: - "Czy to coś w rodzaju Dropboxa AI? A co z czatowaniem? To jest chatbot, prawda?", - part5: - "AnythingLLM to coś więcej niż inteligentniejszy Dropbox. AnythingLLM oferuje dwa sposoby komunikacji z danymi: Pytanie: Twoje czaty zwrócą dane lub wnioski znalezione w dokumentach w obszarze roboczym, do którego ma dostęp. Dodanie większej liczby dokumentów do obszaru roboczego czyni go bardziej inteligentnym! Konwersacyjny: Twoje dokumenty + bieżąca historia czatów jednocześnie przyczyniają się do wiedzy LLM. Świetnie nadaje się do dodawania informacji tekstowych w czasie rzeczywistym lub poprawek i nieporozumień, które może mieć LLM. Możesz przełączać się między tymi trybami w trakcie rozmowy! ", - user3: "Wow, to brzmi niesamowicie, pozwól mi już to wypróbować!", - part6: "Miłej zabawy!", - starOnGitHub: "Star on GitHub", - contact: "Kontakt z Mintplex Labs", - }, "main-page": { noWorkspaceError: "Przed rozpoczęciem czatu należy utworzyć obszar roboczy.", @@ -1092,6 +1071,13 @@ const TRANSLATIONS = { "password-label": "Hasło instancji", }, }, + home: { + welcome: "Witamy", + chooseWorkspace: "Wybierz obszar roboczy, aby rozpocząć czat!", + notAssigned: + "Nie jesteś przypisany do żadnego obszaru roboczego.\nSkontaktuj się z administratorem, aby poprosić o dostęp do obszaru roboczego.", + goToWorkspace: 'Przejdź do obszaru roboczego "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/pt_BR/common.js b/frontend/src/locales/pt_BR/common.js index ef19a448495..3ebf8a8bfa4 100644 --- a/frontend/src/locales/pt_BR/common.js +++ b/frontend/src/locales/pt_BR/common.js @@ -125,26 +125,6 @@ const TRANSLATIONS = { "back-to-login": "Voltar ao Login", }, }, - welcomeMessage: { - part1: - "Bem-vindo ao AnythingLLM, uma ferramenta de IA open-source da Mintplex Labs que transforma qualquer conteúdo em um chatbot treinado. AnythingLLM é um software BYOK (bring-your-own-keys), sem taxas ou assinaturas.", - part2: - "AnythingLLM é a maneira mais fácil de integrar poderosas ferramentas de IA como OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB e outros serviços em um pacote simples.", - part3: - "AnythingLLM pode rodar localmente na sua máquina com baixo consumo de recursos. Sem GPU necessária. Disponível para instalação na nuvem ou on-premises.\nO ecossistema de IA evolui rapidamente. AnythingLLM facilita seu uso.", - githubIssue: "Criar issue no GitHub", - user1: "Como começar?!", - part4: - 'É simples. As coleções são organizadas em "Workspaces". Workspaces são grupos de arquivos, documentos, imagens, PDFs e outros arquivos que serão transformados em algo que os LLMs possam entender e usar em conversas.\n\nVocê pode adicionar ou remover arquivos a qualquer momento.', - createWorkspace: "Crie seu primeiro workspace", - user2: "Isso é como um Dropbox com IA? E os chats? É um chatbot, certo?", - part5: - "AnythingLLM é mais que um Dropbox inteligente.\n\nAnythingLLM oferece duas formas de interagir com seus dados:\n\nConsulta: Seus chats retornarão dados encontrados nos documentos do workspace.\n\nConversacional: Seus documentos + histórico de chat contribuem para o conhecimento do LLM em tempo real.\n\nVocê pode alternar entre os modos durante o chat!", - user3: "Uau, isso parece incrível, quero testar agora!", - part6: "Divirta-se!", - starOnGitHub: "Estrelar no GitHub", - contact: "Contate a Mintplex Labs", - }, "main-page": { noWorkspaceError: "Por favor, crie um workspace antes de iniciar um chat.", checklist: { @@ -1059,6 +1039,13 @@ const TRANSLATIONS = { "password-label": "Senha da instância", }, }, + home: { + welcome: "Bem-vindo", + chooseWorkspace: "Escolha um espaço de trabalho para começar a conversar!", + notAssigned: + "Você ainda não está atribuído a nenhum espaço de trabalho.\nEntre em contato com seu administrador para solicitar acesso a um espaço de trabalho.", + goToWorkspace: 'Ir para o espaço de trabalho "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/ro/common.js b/frontend/src/locales/ro/common.js index d30857e41f3..6f45737adba 100644 --- a/frontend/src/locales/ro/common.js +++ b/frontend/src/locales/ro/common.js @@ -127,27 +127,6 @@ const TRANSLATIONS = { "back-to-login": "Înapoi la autentificare", }, }, - welcomeMessage: { - part1: - "Bine ai venit la AnythingLLM, AnythingLLM este un instrument AI open-source creat de Mintplex Labs care transformă orice într-un chatbot antrenat cu care poți interacționa. AnythingLLM este un software BYOK (bring-your-own-keys) fără abonamente sau taxe în afară de serviciile pe care dorești să le folosești.", - part2: - "AnythingLLM este cea mai simplă modalitate de a combina produse AI puternice precum OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB și alte servicii într-un pachet ordonat care îți crește productivitatea de 100x.", - part3: - "AnythingLLM poate rula complet local pe calculatorul tău cu un consum redus de resurse, pe care nici nu îl vei observa! Nu este necesar GPU. Instalarea în cloud sau local este, de asemenea, disponibilă.\nEcosistemul de unelte AI devine tot mai puternic zilnic. AnythingLLM face aceste tehnologii ușor de folosit.", - githubIssue: "Creează un tichet de problemă pe GitHub", - user1: "Cum încep?!", - part4: - 'Este simplu. Toate colecțiile sunt organizate în bucket-uri pe care le numim "Spații de Lucru". Acestea sunt containere de fișiere, documente, imagini, PDF-uri și alte fișiere care vor fi transformate într-un format pe care LLM-urile îl pot înțelege și folosi în conversație.\n\nPoți adăuga și elimina fișiere oricând.', - createWorkspace: "Creează primul tău spațiu de lucru", - user2: - "Este ca un Dropbox AI sau ceva de genul? Dar ce fac cu chat-ul? Este un chatbot, nu?", - part5: - "AnythingLLM este mai mult decât un Dropbox mai inteligent.\n\nAnythingLLM oferă două moduri de a discuta cu datele tale:\n\nQuery: Chaturile tale vor returna date sau inferențe găsite în documentele din spațiul de lucru accesat. Adăugarea mai multor documente face sistemul mai inteligent! \n\nConversational: Documentele tale + istoricul conversațiilor contribuie împreună la cunoașterea LLM-ului în timp real. Ideal pentru a adăuga corecții și informații textuale în timp real.\n\nPoți comuta între cele două moduri chiar în timpul conversației!", - user3: "Wow, sună uimitor, hai să încerc acum!", - part6: "Distracție plăcută!", - starOnGitHub: "Dă stea pe GitHub", - contact: "Contactează Mintplex Labs", - }, "main-page": { noWorkspaceError: "Te rugăm să creezi un spațiu de lucru înainte să începi o conversație.", @@ -1094,6 +1073,13 @@ const TRANSLATIONS = { "password-label": "Parola instanței", }, }, + home: { + welcome: "Bine ai venit", + chooseWorkspace: "Alege un spațiu de lucru pentru a începe să chatezi!", + notAssigned: + "Momentan nu te-ai atribuit la niciun spațiu de lucru.\nContactează-ți administratorul pentru a solicita acces la un spațiu de lucru.", + goToWorkspace: 'Mai departe la spațiul de lucru "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/ru/common.js b/frontend/src/locales/ru/common.js index 9e9eeb94456..3f2040c03ca 100644 --- a/frontend/src/locales/ru/common.js +++ b/frontend/src/locales/ru/common.js @@ -126,27 +126,6 @@ const TRANSLATIONS = { "back-to-login": "Вернуться к входу", }, }, - welcomeMessage: { - part1: - "Добро пожаловать в AnythingLLM, открытый инструмент искусственного интеллекта от Mintplex Labs, который превращает что угодно в обученный чат-бот, с которым вы можете общаться и задавать вопросы. AnythingLLM - это ПО BYOK (принеси свои собственные ключи), поэтому за использование этого ПО нет подписки, платы или других сборов, кроме тех, что вы хотите использовать.", - part2: - "AnythingLLM - это самый простой способ объединить мощные продукты ИИ, такие как OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB и другие сервисы, в аккуратный пакет без лишних хлопот, чтобы повысить вашу продуктивность в 100 раз.", - part3: - "AnythingLLM может работать полностью локально на вашем компьютере с минимальной нагрузкой, вы даже не заметите его присутствия! GPU не требуется. Также доступна установка в облаке и на локальных серверах.\nЭкосистема инструментов ИИ становится мощнее с каждым днем. AnythingLLM упрощает их использование.", - githubIssue: "Создать задачу на GitHub", - user1: "Как начать?!", - part4: - 'Это просто. Все коллекции организованы в корзины, которые мы называем "Workspaces". Workspaces - это корзины файлов, документов, изображений, PDF и других файлов, которые будут преобразованы в нечто, что LLM сможет понять и использовать в беседе.\n\nВы можете добавлять и удалять файлы в любое время.', - createWorkspace: "Создайте свою первую workspace", - user2: - "Это что-то вроде ИИ-дропбокса? А как насчет чата? Это ведь чат-бот, верно?", - part5: - "AnythingLLM - это больше, чем просто умный Dropbox.\n\nAnythingLLM предлагает два способа общения с вашими данными:\n\nЗапрос: Ваши чаты будут возвращать данные или выводы, найденные в документах в вашем workspace, к которому у него есть доступ. Добавление большего количества документов в workspace делает его умнее!\n\nБеседа: Ваши документы и история чатов вместе способствуют знаниям LLM одновременно. Отлично подходит для добавления информации в реальном времени на основе текста или исправления и недоразумений, которые может иметь LLM.\n\nВы можете переключаться между режимами прямо во время чата!", - user3: "Вау, это звучит потрясающе, дайте попробовать прямо сейчас!", - part6: "Веселитесь!", - starOnGitHub: "Звезда на GitHub", - contact: "Связаться с Mintplex Labs", - }, "new-workspace": { title: "Новая Рабочая Область", placeholder: "Моя Рабочая Область", @@ -1050,6 +1029,13 @@ const TRANSLATIONS = { "password-label": "Пароль экземпляра", }, }, + home: { + welcome: "Добро пожаловать", + chooseWorkspace: "Выберите рабочую область, чтобы начать чат!", + notAssigned: + "Вы не назначены ни к одной рабочей области.\nСвяжитесь с администратором, чтобы запросить доступ к рабочей области.", + goToWorkspace: 'Перейти к рабочей области "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/tr/common.js b/frontend/src/locales/tr/common.js index 13206e48299..5eaa110429e 100644 --- a/frontend/src/locales/tr/common.js +++ b/frontend/src/locales/tr/common.js @@ -117,27 +117,6 @@ const TRANSLATIONS = { "back-to-login": "Girişe Geri Dön", }, }, - welcomeMessage: { - part1: - "AnythingLLM'e hoş geldiniz. AnythingLLM, Mintplex Labs tarafından geliştirilen açık kaynaklı bir yapay zeka aracıdır ve her şeyi, sorgulayabileceğiniz ve sohbet edebileceğiniz eğitimli bir chatbota dönüştürür. AnythingLLM, BYOK (kendi anahtarlarınızı getirin) yazılımıdır; bu nedenle, kullanmak istediğiniz hizmetler dışında herhangi bir abonelik, ücret ya da ek masraf yoktur.", - part2: - "AnythingLLM, OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB ve benzeri güçlü yapay zeka ürünlerini zahmetsizce, düzenli bir paket içinde bir araya getirmenin en kolay yoludur; böylece verimliliğinizi 100 kat artırabilirsiniz.", - part3: - "AnythingLLM tamamen yerel olarak makinenizde çok az kaynakla çalışabilir—orada olduğunu bile fark etmezsiniz! GPU gerekmez. Bulut veya şirket içi (on-premises) kurulum da mevcuttur.\nYapay zeka araç ekosistemi her geçen gün daha da güçleniyor. AnythingLLM bu gücü kolayca kullanmanızı sağlar.", - githubIssue: "GitHub'da bir sorun oluşturun", - user1: "Nasıl başlarım?!", - part4: - "Bu çok basit. Tüm koleksiyonlar, 'Çalışma Alanları' (Workspaces) adını verdiğimiz gruplar halinde düzenlenir. Çalışma Alanları; dosyalar, belgeler, resimler, PDF'ler ve diğer dosyaların LLM'lerin anlayabileceği ve sohbette kullanabileceği biçime dönüştürüleceği gruplardır.\n\nİstediğiniz zaman dosya ekleyip kaldırabilirsiniz.", - createWorkspace: "İlk çalışma alanınızı oluşturun", - user2: - "Bu bir tür yapay zeka Dropbox'ı gibi mi? Peki sohbet etmek nasıl? Bir chatbot değil mi?", - part5: - "AnythingLLM, sıradan bir Dropbox'tan çok daha fazlasıdır.\n\nAnythingLLM, verilerinizle etkileşime geçmenin iki yolunu sunar:\n\nSorgu (Query): Sohbetleriniz, çalışma alanınızdaki belgelere erişip onlardan elde ettiği verileri veya çıkarımları size sunar. Çalışma Alanınıza daha fazla belge eklemek, onu daha akıllı hâle getirir!\n\nKonuşma (Conversational): Belgeleriniz ve devam eden sohbet geçmişiniz, aynı anda LLM'in bilgi tabanına katkıda bulunur. Bu, gerçek zamanlı metin bilgileri, düzeltmeler veya LLM'nin yanlış anlayabileceği noktaların düzeltilmesi için mükemmeldir.\n\nSohbet esnasında, iki mod arasında istediğiniz an geçiş yapabilirsiniz!", - user3: "Vay, harika görünüyor. Hemen denemek istiyorum!", - part6: "İyi eğlenceler!", - starOnGitHub: "GitHub'da Yıldız Verin", - contact: "Mintplex Labs ile İletişime Geçin", - }, "new-workspace": { title: "Yeni Çalışma Alanı", placeholder: "Benim Çalışma Alanım", @@ -1005,6 +984,13 @@ const TRANSLATIONS = { "password-label": "Örnek şifresi", }, }, + home: { + welcome: "Hoşgeldiniz", + chooseWorkspace: "Bir çalışma alanı seçerek sohbete başlayın!", + notAssigned: + "Şu anda hiçbir çalışma alanına atanmamışsınız.\nBir çalışma alanına erişmek için yöneticinize başvurun.", + goToWorkspace: 'Çalışma alanına git "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/vn/common.js b/frontend/src/locales/vn/common.js index 43b3037acce..011897a5e1f 100644 --- a/frontend/src/locales/vn/common.js +++ b/frontend/src/locales/vn/common.js @@ -117,27 +117,6 @@ const TRANSLATIONS = { "back-to-login": "Back to Đăng nhập", }, }, - welcomeMessage: { - part1: - "Chào mừng đến với 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.", - part2: - "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.", - part3: - "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.\nThe AI tooling ecosystem gets more powerful everyday. AnythingLLM makes it easy to use.", - githubIssue: "Create an issue on GitHub", - user1: "How do I get started?!", - part4: - "It's simple. All collections are organized into buckets we call \"Không gian làm việc\". Không gian làm việc are buckets of files, documents, images, PDFs, and other files which will be transformed into something LLM's can understand and use in conversation.\n\nYou can add and remove files at anytime.", - createWorkspace: "Create your first workspace", - user2: - "Is this like an AI dropbox or something? What about chatting? It is a chatbot isn't it?", - part5: - "AnythingLLM is more than a smarter Dropbox.\n\nAnythingLLM offers two ways of talking with your data:\n\nQuery: 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! \n\nConversational: 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. \n\nYou can toggle between either mode \nin the middle of chatting!", - user3: "Wow, this sounds amazing, let me try it out already!", - part6: "Have Fun!", - starOnGitHub: "Star on GitHub", - contact: "Contact Mintplex Labs", - }, "new-workspace": { title: "Không gian làm việc mới", placeholder: "Không gian làm việc của tôi", @@ -1004,6 +983,13 @@ const TRANSLATIONS = { "password-label": "Mật khẩu của instance", }, }, + home: { + welcome: "Chào mừng bạn", + chooseWorkspace: "Chọn một khu vực làm việc để bắt đầu trò chuyện!", + notAssigned: + "Bạn hiện không được giao việc nào.\nLiên hệ với quản trị viên của bạn để yêu cầu truy cập vào khu vực làm việc.", + goToWorkspace: 'Chuyển đến khu vực làm việc "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/zh/common.js b/frontend/src/locales/zh/common.js index 35f438c2418..1061a6fcea9 100644 --- a/frontend/src/locales/zh/common.js +++ b/frontend/src/locales/zh/common.js @@ -121,26 +121,6 @@ const TRANSLATIONS = { "back-to-login": "返回登录", }, }, - welcomeMessage: { - part1: - "欢迎使用 AnythingLLM,这是由 Mintplex Labs 开发的开源 AI 工具,可以将任何东西转换为你可以查询和聊天的训练有素的聊天机器人。AnythingLLM 是一款 BYOK(自带密钥)软件,因此除了你想使用的服务外,此软件不收取订阅费、费用或其他费用。", - part2: - "AnythingLLM 是将强大的 AI 产品(如 OpenAi、GPT-4、LangChain、PineconeDB、ChromaDB 等)整合在一个整洁的包中而无需繁琐操作的最简单方法,可以将你的生产力提高 100 倍。", - part3: - "AnythingLLM 可以完全在你的本地计算机上运行,几乎没有开销,你甚至不会注意到它的存在!无需 GPU。也可以进行云端和本地安装。\nAI 工具生态系统每天都在变得更强大。AnythingLLM 使其易于使用。", - githubIssue: "在 GitHub 上创建问题", - user1: "我该如何开始?!", - part4: - "很简单。所有集合都组织成我们称之为“工作区”的桶。工作区是文件、文档、图像、PDF 和其他文件的存储桶,这些文件将被转换为 LLM 可以理解和在对话中使用的内容。\n\n你可以随时添加和删除文件。", - createWorkspace: "创建你的第一个工作区", - user2: "这像是一个 AI Dropbox 吗?那么聊天呢?它是一个聊天机器人,不是吗?", - part5: - "AnythingLLM 不仅仅是一个更智能的 Dropbox。\n\nAnythingLLM 提供了两种与你的数据交流的方式:\n\n查询: 你的聊天将返回在你的工作区中访问的文档中找到的数据或推论。向工作区添加更多文档会使其更智能!\n\n对话: 你的文档和正在进行的聊天记录同时为 LLM 知识做出贡献。非常适合添加基于文本的实时信息或纠正 LLM 可能存在的误解。\n\n你可以在聊天过程中 切换模式!", - user3: "哇,这听起来很棒,让我马上试试!", - part6: "玩得开心!", - starOnGitHub: "在 GitHub 上加星", - contact: "联系 Mintplex Labs", - }, "main-page": { noWorkspaceError: "请在开始聊天前创建一个工作区。", checklist: { @@ -1016,6 +996,13 @@ const TRANSLATIONS = { "password-label": "实例密码", }, }, + home: { + welcome: "欢迎", + chooseWorkspace: "选择一个工作区开始聊天!", + notAssigned: + "你目前还没有分配到任何工作区。\n请联系你的管理员请求访问一个工作区。", + goToWorkspace: '前往 "{{workspace}}"', + }, }; export default TRANSLATIONS; diff --git a/frontend/src/locales/zh_TW/common.js b/frontend/src/locales/zh_TW/common.js index 30a0a431654..c8657f10d1b 100644 --- a/frontend/src/locales/zh_TW/common.js +++ b/frontend/src/locales/zh_TW/common.js @@ -121,26 +121,6 @@ const TRANSLATIONS = { "back-to-login": "返回登入頁面", }, }, - welcomeMessage: { - part1: - "歡迎使用 AnythingLLM,AnythingLLM 是由 Mintplex Labs 開發的開源 AI 工具,它能將任何內容轉換成可供查詢和對話的訓練模型對話機器人。AnythingLLM 採用 BYOK(自備金鑰)軟體模式,除了您想使用的服務之外,本軟體不收取任何訂閱費、費用或其他費用。", - part2: - "AnythingLLM 是將 OpenAI、GPT-4、LangChain、PineconeDB、ChromaDB 和其他強大 AI 產品整合在一起的最簡單方法,它能透過簡潔的套件,輕鬆地將您的生產力提高 100 倍。", - part3: - "AnythingLLM 可以完全在您的本機電腦上執行,而且使用極少的資源,您甚至不會注意到它的存在!不需要 GPU。同時也支援雲端和企業內部部署。\nAI 工具生態系統日新月異,AnythingLLM 讓使用變得更加簡單。", - githubIssue: "在 GitHub 上建立 issue ", - user1: "我該如何開始?", - part4: - "很簡單。所有資料集都組織成我們稱之為「工作區」的儲存區。工作區是檔案、文件、圖片、PDF 和其他檔案的儲存區,這些檔案將會被轉換成 LLM 可以理解並在對話中使用的格式。\n\n您可以隨時新增和移除檔案。", - createWorkspace: "建立您的第一個工作區", - user2: "這像是 AI Dropbox 之類的嗎?那對話功能呢?它是一個對話機器人嗎?", - part5: - "AnythingLLM 不僅是一個更聰明的 Dropbox。\n\nAnythingLLM 提供兩種與您的資料互動的方式:\n\n查詢: 您的對話將會根據工作區中可存取的文件內容,傳回資料或推論。新增更多文件到工作區會讓它變得更聰明!\n\n對話: 您的文件加上持續進行中的對話紀錄,兩者會同時貢獻給 LLM 的知識庫。這非常適合用於附加即時的文字資訊,或是修正 LLM 可能產生的誤解。\n\n您可以在對話過程中隨時切換這兩種模式!", - user3: "哇,這聽起來很棒,讓我馬上試試看!", - part6: "祝您使用愉快!", - starOnGitHub: "在 GitHub 上給我們星星", - contact: "聯絡 Mintplex Labs", - }, "new-workspace": { title: "新增工作區", placeholder: "我的工作區", @@ -1019,6 +999,13 @@ const TRANSLATIONS = { "password-label": "實例密碼", }, }, + home: { + welcome: "歡迎", + chooseWorkspace: "选择一个工作区开始聊天!", + notAssigned: + "你目前还没有分配到任何工作区。\n请联系你的管理员请求访问一个工作区。", + goToWorkspace: '前往 "{{workspace}}"', + }, }; export default TRANSLATIONS;