mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-01-06 18:48:50 +01:00
Merge branch 'main' into feat/user-groups
This commit is contained in:
commit
2fd04b6d65
232 changed files with 14368 additions and 5262 deletions
|
|
@ -6,6 +6,7 @@
|
|||
<meta name="mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||
<meta name="description" content="LibreChat - An open source chat application with support for multiple AI models" />
|
||||
<title>LibreChat</title>
|
||||
<link rel="shortcut icon" href="#" />
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png" />
|
||||
|
|
@ -53,6 +54,5 @@
|
|||
<div id="root">
|
||||
<div id="loading-container"></div>
|
||||
</div>
|
||||
<script type="module" src="/src/main.jsx"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@librechat/frontend",
|
||||
"version": "v0.7.7-rc1",
|
||||
"version": "v0.7.7",
|
||||
"description": "",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
|
|
@ -142,6 +142,7 @@
|
|||
"typescript": "^5.3.3",
|
||||
"vite": "^6.1.0",
|
||||
"vite-plugin-node-polyfills": "^0.17.0",
|
||||
"vite-plugin-compression": "^0.5.1",
|
||||
"vite-plugin-pwa": "^0.21.1"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 4.8 KiB |
BIN
client/public/assets/icon-192x192.png
Normal file
BIN
client/public/assets/icon-192x192.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.2 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 138 KiB After Width: | Height: | Size: 12 KiB |
3
client/public/robots.txt
Normal file
3
client/public/robots.txt
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
User-agent: *
|
||||
Disallow: /api/
|
||||
Allow: /
|
||||
|
|
@ -8,8 +8,8 @@ import {
|
|||
import { SandpackProviderProps } from '@codesandbox/sandpack-react/unstyled';
|
||||
import type { CodeEditorRef } from '@codesandbox/sandpack-react';
|
||||
import type { ArtifactFiles, Artifact } from '~/common';
|
||||
import { useEditArtifact, useGetStartupConfig } from '~/data-provider';
|
||||
import { sharedFiles, sharedOptions } from '~/utils/artifacts';
|
||||
import { useEditArtifact } from '~/data-provider';
|
||||
import { useEditorContext } from '~/Providers';
|
||||
|
||||
const createDebouncedMutation = (
|
||||
|
|
@ -124,6 +124,17 @@ export const ArtifactCodeEditor = memo(function ({
|
|||
sharedProps: Partial<SandpackProviderProps>;
|
||||
editorRef: React.MutableRefObject<CodeEditorRef>;
|
||||
}) {
|
||||
const { data: config } = useGetStartupConfig();
|
||||
const options: typeof sharedOptions = useMemo(() => {
|
||||
if (!config) {
|
||||
return sharedOptions;
|
||||
}
|
||||
return {
|
||||
...sharedOptions,
|
||||
bundlerURL: config.bundlerURL,
|
||||
};
|
||||
}, [config]);
|
||||
|
||||
if (Object.keys(files).length === 0) {
|
||||
return null;
|
||||
}
|
||||
|
|
@ -135,7 +146,7 @@ export const ArtifactCodeEditor = memo(function ({
|
|||
...files,
|
||||
...sharedFiles,
|
||||
}}
|
||||
options={{ ...sharedOptions }}
|
||||
options={options}
|
||||
{...sharedProps}
|
||||
template={template}
|
||||
>
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import {
|
|||
import type { SandpackPreviewRef } from '@codesandbox/sandpack-react/unstyled';
|
||||
import type { ArtifactFiles } from '~/common';
|
||||
import { sharedFiles, sharedOptions } from '~/utils/artifacts';
|
||||
import { useGetStartupConfig } from '~/data-provider';
|
||||
import { useEditorContext } from '~/Providers';
|
||||
|
||||
export const ArtifactPreview = memo(function ({
|
||||
|
|
@ -23,6 +24,8 @@ export const ArtifactPreview = memo(function ({
|
|||
previewRef: React.MutableRefObject<SandpackPreviewRef>;
|
||||
}) {
|
||||
const { currentCode } = useEditorContext();
|
||||
const { data: config } = useGetStartupConfig();
|
||||
|
||||
const artifactFiles = useMemo(() => {
|
||||
if (Object.keys(files).length === 0) {
|
||||
return files;
|
||||
|
|
@ -38,6 +41,17 @@ export const ArtifactPreview = memo(function ({
|
|||
},
|
||||
};
|
||||
}, [currentCode, files, fileKey]);
|
||||
|
||||
const options: typeof sharedOptions = useMemo(() => {
|
||||
if (!config) {
|
||||
return sharedOptions;
|
||||
}
|
||||
return {
|
||||
...sharedOptions,
|
||||
bundlerURL: config.bundlerURL,
|
||||
};
|
||||
}, [config]);
|
||||
|
||||
if (Object.keys(artifactFiles).length === 0) {
|
||||
return null;
|
||||
}
|
||||
|
|
@ -48,7 +62,7 @@ export const ArtifactPreview = memo(function ({
|
|||
...artifactFiles,
|
||||
...sharedFiles,
|
||||
}}
|
||||
options={{ ...sharedOptions }}
|
||||
options={options}
|
||||
{...sharedProps}
|
||||
template={template}
|
||||
>
|
||||
|
|
|
|||
|
|
@ -81,17 +81,25 @@ export default function AudioRecorder({
|
|||
|
||||
return (
|
||||
<TooltipAnchor
|
||||
id="audio-recorder"
|
||||
aria-label={localize('com_ui_use_micrphone')}
|
||||
onClick={isListening === true ? handleStopRecording : handleStartRecording}
|
||||
disabled={disabled}
|
||||
className={cn(
|
||||
'absolute flex size-[35px] items-center justify-center rounded-full p-1 transition-colors hover:bg-surface-hover',
|
||||
isRTL ? 'bottom-2 left-2' : 'bottom-2 right-2',
|
||||
)}
|
||||
description={localize('com_ui_use_micrphone')}
|
||||
>
|
||||
{renderIcon()}
|
||||
</TooltipAnchor>
|
||||
render={
|
||||
<button
|
||||
id="audio-recorder"
|
||||
type="button"
|
||||
aria-label={localize('com_ui_use_micrphone')}
|
||||
onClick={isListening === true ? handleStopRecording : handleStartRecording}
|
||||
disabled={disabled}
|
||||
className={cn(
|
||||
'absolute flex size-[35px] items-center justify-center rounded-full p-1 transition-colors hover:bg-surface-hover',
|
||||
isRTL ? 'bottom-2 left-2' : 'bottom-2 right-2',
|
||||
disabled ? 'cursor-not-allowed opacity-50' : 'cursor-pointer',
|
||||
)}
|
||||
title={localize('com_ui_use_micrphone')}
|
||||
aria-pressed={isListening}
|
||||
>
|
||||
{renderIcon()}
|
||||
</button>
|
||||
}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -87,7 +87,9 @@ export default function Landing({ Header }: { Header?: ReactNode }) {
|
|||
return localize('com_nav_welcome_agent');
|
||||
}
|
||||
|
||||
return localize('com_nav_welcome_message');
|
||||
return typeof startupConfig?.interface?.customWelcome === 'string'
|
||||
? startupConfig?.interface?.customWelcome
|
||||
: localize('com_nav_welcome_message');
|
||||
};
|
||||
|
||||
return (
|
||||
|
|
@ -118,10 +120,13 @@ export default function Landing({ Header }: { Header?: ReactNode }) {
|
|||
<div className="flex flex-col items-center gap-0 p-2">
|
||||
<div className="text-center text-2xl font-medium dark:text-white">{name}</div>
|
||||
<div className="max-w-md text-center text-sm font-normal text-text-primary ">
|
||||
{description ? description : localize('com_nav_welcome_message')}
|
||||
{description ||
|
||||
(typeof startupConfig?.interface?.customWelcome === 'string'
|
||||
? startupConfig?.interface?.customWelcome
|
||||
: localize('com_nav_welcome_message'))}
|
||||
</div>
|
||||
{/* <div className="mt-1 flex items-center gap-1 text-token-text-tertiary">
|
||||
<div className="text-sm text-token-text-tertiary">By Daniel Avila</div>
|
||||
<div className="text-sm text-token-text-tertiary">By Daniel Avila</div>
|
||||
</div> */}
|
||||
</div>
|
||||
) : (
|
||||
|
|
|
|||
|
|
@ -109,7 +109,9 @@ const ContentParts = memo(
|
|||
return val;
|
||||
})
|
||||
}
|
||||
label={isSubmitting ? localize('com_ui_thinking') : localize('com_ui_thoughts')}
|
||||
label={
|
||||
isSubmitting && isLast ? localize('com_ui_thinking') : localize('com_ui_thoughts')
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
|
|
|
|||
|
|
@ -29,6 +29,7 @@ const Image = ({
|
|||
height,
|
||||
width,
|
||||
placeholderDimensions,
|
||||
className,
|
||||
}: {
|
||||
imagePath: string;
|
||||
altText: string;
|
||||
|
|
@ -38,6 +39,7 @@ const Image = ({
|
|||
height?: string;
|
||||
width?: string;
|
||||
};
|
||||
className?: string;
|
||||
}) => {
|
||||
const [isLoaded, setIsLoaded] = useState(false);
|
||||
const containerRef = useRef<HTMLDivElement>(null);
|
||||
|
|
@ -57,7 +59,12 @@ const Image = ({
|
|||
return (
|
||||
<Dialog.Root>
|
||||
<div ref={containerRef}>
|
||||
<div className="relative mt-1 flex h-auto w-full max-w-lg items-center justify-center overflow-hidden bg-gray-200 text-gray-500 dark:bg-gray-700 dark:text-gray-400">
|
||||
<div
|
||||
className={cn(
|
||||
'relative mt-1 flex h-auto w-full max-w-lg items-center justify-center overflow-hidden bg-surface-active-alt text-text-secondary-alt',
|
||||
className,
|
||||
)}
|
||||
>
|
||||
<Dialog.Trigger asChild>
|
||||
<button type="button" aria-haspopup="dialog" aria-expanded="false">
|
||||
<LazyLoadImage
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import { useRecoilValue } from 'recoil';
|
|||
import ReactMarkdown from 'react-markdown';
|
||||
import rehypeHighlight from 'rehype-highlight';
|
||||
import remarkDirective from 'remark-directive';
|
||||
import { PermissionTypes, Permissions } from 'librechat-data-provider';
|
||||
import type { Pluggable } from 'unified';
|
||||
import {
|
||||
useToastContext,
|
||||
|
|
@ -17,6 +18,7 @@ import {
|
|||
import { Artifact, artifactPlugin } from '~/components/Artifacts/Artifact';
|
||||
import { langSubset, preprocessLaTeX, handleDoubleClick } from '~/utils';
|
||||
import CodeBlock from '~/components/Messages/Content/CodeBlock';
|
||||
import useHasAccess from '~/hooks/Roles/useHasAccess';
|
||||
import { useFileDownload } from '~/data-provider';
|
||||
import useLocalize from '~/hooks/useLocalize';
|
||||
import store from '~/store';
|
||||
|
|
@ -28,6 +30,10 @@ type TCodeProps = {
|
|||
};
|
||||
|
||||
export const code: React.ElementType = memo(({ className, children }: TCodeProps) => {
|
||||
const canRunCode = useHasAccess({
|
||||
permissionType: PermissionTypes.RUN_CODE,
|
||||
permission: Permissions.USE,
|
||||
});
|
||||
const match = /language-(\w+)/.exec(className ?? '');
|
||||
const lang = match && match[1];
|
||||
const isMath = lang === 'math';
|
||||
|
|
@ -49,7 +55,14 @@ export const code: React.ElementType = memo(({ className, children }: TCodeProps
|
|||
</code>
|
||||
);
|
||||
} else {
|
||||
return <CodeBlock lang={lang ?? 'text'} codeChildren={children} blockIndex={blockIndex} />;
|
||||
return (
|
||||
<CodeBlock
|
||||
lang={lang ?? 'text'}
|
||||
codeChildren={children}
|
||||
blockIndex={blockIndex}
|
||||
allowExecution={canRunCode}
|
||||
/>
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -32,7 +32,12 @@ const Part = memo(({ part, isSubmitting, attachments, showCursor, isCreatedByUse
|
|||
}
|
||||
|
||||
if (part.type === ContentTypes.ERROR) {
|
||||
return <ErrorMessage text={part[ContentTypes.TEXT].value} className="my-2" />;
|
||||
return (
|
||||
<ErrorMessage
|
||||
text={part[ContentTypes.ERROR] ?? part[ContentTypes.TEXT]?.value}
|
||||
className="my-2"
|
||||
/>
|
||||
);
|
||||
} else if (part.type === ContentTypes.TEXT) {
|
||||
const text = typeof part.text === 'string' ? part.text : part.text.value;
|
||||
|
||||
|
|
|
|||
|
|
@ -12,7 +12,13 @@ export default function Attachment({ attachment }: { attachment?: TAttachment })
|
|||
|
||||
if (isImage) {
|
||||
return (
|
||||
<Image altText={attachment.filename} imagePath={filepath} height={height} width={width} />
|
||||
<Image
|
||||
altText={attachment.filename}
|
||||
imagePath={filepath}
|
||||
height={height}
|
||||
width={width}
|
||||
className="mb-4"
|
||||
/>
|
||||
);
|
||||
}
|
||||
return null;
|
||||
|
|
|
|||
|
|
@ -121,7 +121,7 @@ function ConvoOptions({
|
|||
setIsOpen={setIsPopoverActive}
|
||||
trigger={
|
||||
<Menu.MenuButton
|
||||
id="conversation-menu-button"
|
||||
id={`conversation-menu-${conversationId}`}
|
||||
aria-label={localize('com_nav_convo_menu_options')}
|
||||
className={cn(
|
||||
'z-30 inline-flex h-7 w-7 items-center justify-center gap-2 rounded-md border-none p-0 text-sm font-medium ring-ring-primary transition-all duration-200 ease-in-out focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50',
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ function Account() {
|
|||
<div className="pb-3">
|
||||
<EnableTwoFactorItem />
|
||||
</div>
|
||||
{Array.isArray(user.user?.backupCodes) && user.user?.backupCodes.length > 0 && (
|
||||
{user?.user?.twoFactorEnabled && (
|
||||
<div className="pb-3">
|
||||
<BackupCodesItem />
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import React from 'react';
|
||||
import { motion } from 'framer-motion';
|
||||
import { LockIcon, UnlockIcon } from 'lucide-react';
|
||||
// import { motion } from 'framer-motion';
|
||||
// import { LockIcon, UnlockIcon } from 'lucide-react';
|
||||
import { Label, Button } from '~/components';
|
||||
import { useLocalize } from '~/hooks';
|
||||
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ const TwoFactorAuthentication: React.FC = () => {
|
|||
const [backupCodes, setBackupCodes] = useState<string[]>([]);
|
||||
const [isDialogOpen, setDialogOpen] = useState<boolean>(false);
|
||||
const [verificationToken, setVerificationToken] = useState<string>('');
|
||||
const [phase, setPhase] = useState<Phase>(Array.isArray(user?.backupCodes) && user?.backupCodes.length > 0 ? 'disable' : 'setup');
|
||||
const [phase, setPhase] = useState<Phase>(user?.twoFactorEnabled ? 'disable' : 'setup');
|
||||
|
||||
const { mutate: confirm2FAMutate } = useConfirmTwoFactorMutation();
|
||||
const { mutate: enable2FAMutate, isLoading: isGenerating } = useEnableTwoFactorMutation();
|
||||
|
|
@ -56,7 +56,7 @@ const TwoFactorAuthentication: React.FC = () => {
|
|||
const currentStep = steps.indexOf(phasesLabel[phase]);
|
||||
|
||||
const resetState = useCallback(() => {
|
||||
if (Array.isArray(user?.backupCodes) && user?.backupCodes.length > 0 && otpauthUrl) {
|
||||
if (user?.twoFactorEnabled && otpauthUrl) {
|
||||
disable2FAMutate(undefined, {
|
||||
onError: () =>
|
||||
showToast({ message: localize('com_ui_2fa_disable_error'), status: 'error' }),
|
||||
|
|
@ -68,7 +68,7 @@ const TwoFactorAuthentication: React.FC = () => {
|
|||
setBackupCodes([]);
|
||||
setVerificationToken('');
|
||||
setDisableToken('');
|
||||
setPhase(Array.isArray(user?.backupCodes) && user?.backupCodes.length > 0 ? 'disable' : 'setup');
|
||||
setPhase(user?.twoFactorEnabled ? 'disable' : 'setup');
|
||||
setDownloaded(false);
|
||||
}, [user, otpauthUrl, disable2FAMutate, localize, showToast]);
|
||||
|
||||
|
|
@ -136,6 +136,7 @@ const TwoFactorAuthentication: React.FC = () => {
|
|||
used: false,
|
||||
usedAt: null,
|
||||
})),
|
||||
twoFactorEnabled: true,
|
||||
}) as TUser,
|
||||
);
|
||||
}, [setUser, localize, showToast, backupCodes]);
|
||||
|
|
@ -171,6 +172,7 @@ const TwoFactorAuthentication: React.FC = () => {
|
|||
...prev,
|
||||
totpSecret: '',
|
||||
backupCodes: [],
|
||||
twoFactorEnabled: false,
|
||||
}) as TUser,
|
||||
);
|
||||
setPhase('setup');
|
||||
|
|
@ -183,7 +185,7 @@ const TwoFactorAuthentication: React.FC = () => {
|
|||
onError: () => showToast({ message: localize('com_ui_2fa_invalid'), status: 'error' }),
|
||||
});
|
||||
},
|
||||
[disableToken, verify2FAMutate, disable2FAMutate, showToast, localize, setUser],
|
||||
[verify2FAMutate, disable2FAMutate, showToast, localize, setUser],
|
||||
);
|
||||
|
||||
return (
|
||||
|
|
@ -197,7 +199,7 @@ const TwoFactorAuthentication: React.FC = () => {
|
|||
}}
|
||||
>
|
||||
<DisableTwoFactorToggle
|
||||
enabled={Array.isArray(user?.backupCodes) && user?.backupCodes.length > 0}
|
||||
enabled={!!user?.twoFactorEnabled}
|
||||
onChange={() => setDialogOpen(true)}
|
||||
disabled={isVerifying || isDisabling || isGenerating}
|
||||
/>
|
||||
|
|
@ -215,9 +217,11 @@ const TwoFactorAuthentication: React.FC = () => {
|
|||
<OGDialogHeader>
|
||||
<OGDialogTitle className="mb-2 flex items-center gap-3 text-2xl font-bold">
|
||||
<SmartphoneIcon className="h-6 w-6 text-primary" />
|
||||
{Array.isArray(user?.backupCodes) && user?.backupCodes.length > 0 ? localize('com_ui_2fa_disable') : localize('com_ui_2fa_setup')}
|
||||
{user?.twoFactorEnabled
|
||||
? localize('com_ui_2fa_disable')
|
||||
: localize('com_ui_2fa_setup')}
|
||||
</OGDialogTitle>
|
||||
{Array.isArray(user?.backupCodes) && user?.backupCodes.length > 0 && phase !== 'disable' && (
|
||||
{user?.twoFactorEnabled && phase !== 'disable' && (
|
||||
<div className="mt-4 space-y-3">
|
||||
<Progress
|
||||
value={(steps.indexOf(phasesLabel[phase]) / (steps.length - 1)) * 100}
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ export const DisablePhase: React.FC<DisablePhaseProps> = ({ onDisable, isDisabli
|
|||
disabled={isDisabling || token.length !== (useBackup ? 8 : 6)}
|
||||
className="w-full rounded-xl px-6 py-3 transition-all disabled:opacity-50"
|
||||
>
|
||||
{isDisabling === true && <Spinner className="mr-2" />}
|
||||
{isDisabling && <Spinner className="mr-2" />}
|
||||
{isDisabling ? localize('com_ui_disabling') : localize('com_ui_2fa_disable')}
|
||||
</Button>
|
||||
<button
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ interface SetupPhaseProps {
|
|||
onGenerate: () => void;
|
||||
}
|
||||
|
||||
export const SetupPhase: React.FC<SetupPhaseProps> = ({ isGenerating, onGenerate, onNext }) => {
|
||||
export const SetupPhase: React.FC<SetupPhaseProps> = ({ isGenerating, onGenerate }) => {
|
||||
const localize = useLocalize();
|
||||
|
||||
return (
|
||||
|
|
|
|||
|
|
@ -64,9 +64,11 @@ export const LangSelector = ({
|
|||
{ value: 'pt-PT', label: localize('com_nav_lang_portuguese') },
|
||||
{ value: 'ru-RU', label: localize('com_nav_lang_russian') },
|
||||
{ value: 'ja-JP', label: localize('com_nav_lang_japanese') },
|
||||
{ value: 'ka-GE', label: localize('com_nav_lang_georgian') },
|
||||
{ value: 'sv-SE', label: localize('com_nav_lang_swedish') },
|
||||
{ value: 'ko-KR', label: localize('com_nav_lang_korean') },
|
||||
{ value: 'vi-VN', label: localize('com_nav_lang_vietnamese') },
|
||||
{ value: 'th-TH', label: localize('com_nav_lang_thai') },
|
||||
{ value: 'tr-TR', label: localize('com_nav_lang_turkish') },
|
||||
{ value: 'nl-NL', label: localize('com_nav_lang_dutch') },
|
||||
{ value: 'id-ID', label: localize('com_nav_lang_indonesia') },
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { Plus } from 'lucide-react';
|
||||
import React, { useMemo, useCallback } from 'react';
|
||||
import { useWatch, useForm, FormProvider } from 'react-hook-form';
|
||||
import { useGetModelsQuery } from 'librechat-data-provider/react-query';
|
||||
import { Controller, useWatch, useForm, FormProvider } from 'react-hook-form';
|
||||
import {
|
||||
Tools,
|
||||
SystemRoles,
|
||||
|
|
@ -201,10 +201,6 @@ export default function AgentPanel({
|
|||
user?.role,
|
||||
]);
|
||||
|
||||
if (agentQuery.isInitialLoading) {
|
||||
return <AgentPanelSkeleton />;
|
||||
}
|
||||
|
||||
return (
|
||||
<FormProvider {...methods}>
|
||||
<form
|
||||
|
|
@ -214,19 +210,13 @@ export default function AgentPanel({
|
|||
>
|
||||
<div className="mx-1 mt-2 flex w-full flex-wrap gap-2">
|
||||
<div className="w-full">
|
||||
<Controller
|
||||
name="agent"
|
||||
control={control}
|
||||
render={({ field }) => (
|
||||
<AgentSelect
|
||||
reset={reset}
|
||||
value={field.value}
|
||||
agentQuery={agentQuery}
|
||||
setCurrentAgentId={setCurrentAgentId}
|
||||
selectedAgentId={current_agent_id ?? null}
|
||||
createMutation={create}
|
||||
/>
|
||||
)}
|
||||
<AgentSelect
|
||||
createMutation={create}
|
||||
agentQuery={agentQuery}
|
||||
setCurrentAgentId={setCurrentAgentId}
|
||||
// The following is required to force re-render the component when the form's agent ID changes
|
||||
// Also maintains ComboBox Focus for Accessibility
|
||||
selectedAgentId={agentQuery.isInitialLoading ? null : (current_agent_id ?? null)}
|
||||
/>
|
||||
</div>
|
||||
{/* Create + Select Button */}
|
||||
|
|
@ -240,6 +230,7 @@ export default function AgentPanel({
|
|||
reset(defaultAgentFormValues);
|
||||
setCurrentAgentId(undefined);
|
||||
}}
|
||||
disabled={agentQuery.isInitialLoading}
|
||||
>
|
||||
<Plus className="mr-1 h-4 w-4" />
|
||||
{localize('com_ui_create') +
|
||||
|
|
@ -250,7 +241,7 @@ export default function AgentPanel({
|
|||
</Button>
|
||||
<Button
|
||||
variant="submit"
|
||||
disabled={!agent_id}
|
||||
disabled={!agent_id || agentQuery.isInitialLoading}
|
||||
onClick={(e) => {
|
||||
e.preventDefault();
|
||||
handleSelectAgent();
|
||||
|
|
@ -262,7 +253,8 @@ export default function AgentPanel({
|
|||
</div>
|
||||
)}
|
||||
</div>
|
||||
{!canEditAgent && (
|
||||
{agentQuery.isInitialLoading && <AgentPanelSkeleton />}
|
||||
{!canEditAgent && !agentQuery.isInitialLoading && (
|
||||
<div className="flex h-[30vh] w-full items-center justify-center">
|
||||
<div className="text-center">
|
||||
<h2 className="text-token-text-primary m-2 text-xl font-semibold">
|
||||
|
|
@ -272,7 +264,7 @@ export default function AgentPanel({
|
|||
</div>
|
||||
</div>
|
||||
)}
|
||||
{canEditAgent && activePanel === Panel.model && (
|
||||
{canEditAgent && !agentQuery.isInitialLoading && activePanel === Panel.model && (
|
||||
<ModelPanel
|
||||
setActivePanel={setActivePanel}
|
||||
agent_id={agent_id}
|
||||
|
|
@ -280,7 +272,7 @@ export default function AgentPanel({
|
|||
models={models}
|
||||
/>
|
||||
)}
|
||||
{canEditAgent && activePanel === Panel.builder && (
|
||||
{canEditAgent && !agentQuery.isInitialLoading && activePanel === Panel.builder && (
|
||||
<AgentConfig
|
||||
actions={actions}
|
||||
setAction={setAction}
|
||||
|
|
|
|||
|
|
@ -3,81 +3,67 @@ import { Skeleton } from '~/components/ui';
|
|||
|
||||
export default function AgentPanelSkeleton() {
|
||||
return (
|
||||
<div className="scrollbar-gutter-stable h-auto w-full flex-shrink-0 overflow-x-hidden">
|
||||
<div className="mx-1 mt-2 flex w-full flex-wrap gap-2">
|
||||
{/* Agent Select Dropdown */}
|
||||
<div className="w-full">
|
||||
<Skeleton className="h-[40px] w-full rounded-md" />
|
||||
<div className="h-auto bg-white px-4 pb-8 pt-3 dark:bg-transparent">
|
||||
{/* Avatar */}
|
||||
<div className="mb-4">
|
||||
<div className="flex w-full items-center justify-center gap-4">
|
||||
<Skeleton className="relative h-20 w-20 rounded-full" />
|
||||
</div>
|
||||
{/* Create and Select Buttons */}
|
||||
<div className="flex w-full gap-2">
|
||||
<Skeleton className="h-[40px] w-3/4 rounded-md" /> {/* Create Button */}
|
||||
<Skeleton className="h-[40px] w-1/4 rounded-md" /> {/* Select Button */}
|
||||
{/* Name */}
|
||||
<Skeleton className="mb-2 h-5 w-1/5 rounded-lg" />
|
||||
<Skeleton className="mb-1 h-[40px] w-full rounded-lg" />
|
||||
<Skeleton className="h-3 w-1/4 rounded-lg" />
|
||||
</div>
|
||||
|
||||
{/* Description */}
|
||||
<div className="mb-4">
|
||||
<Skeleton className="mb-2 h-5 w-1/4 rounded-lg" />
|
||||
<Skeleton className="h-[40px] w-full rounded-lg" />
|
||||
</div>
|
||||
|
||||
{/* Instructions */}
|
||||
<div className="mb-6">
|
||||
<Skeleton className="mb-2 h-5 w-1/4 rounded-lg" />
|
||||
<Skeleton className="h-[100px] w-full rounded-lg" />
|
||||
</div>
|
||||
|
||||
{/* Model and Provider */}
|
||||
<div className="mb-6">
|
||||
<Skeleton className="mb-2 h-5 w-1/4 rounded-lg" />
|
||||
<Skeleton className="h-[40px] w-full rounded-lg" />
|
||||
</div>
|
||||
|
||||
{/* Capabilities */}
|
||||
<div className="mb-6">
|
||||
<Skeleton className="mb-2 h-5 w-1/4 rounded-lg" />
|
||||
<Skeleton className="mb-2 h-5 w-36 rounded-lg" />
|
||||
<Skeleton className="mb-4 h-[35px] w-full rounded-lg" />
|
||||
<Skeleton className="mb-2 h-5 w-24 rounded-lg" />
|
||||
<Skeleton className="h-[35px] w-full rounded-lg" />
|
||||
</div>
|
||||
|
||||
{/* Tools & Actions */}
|
||||
<div className="mb-6">
|
||||
<Skeleton className="mb-2 h-5 w-1/4 rounded-lg" />
|
||||
<Skeleton className="mb-2 h-[35px] w-full rounded-lg" />
|
||||
<Skeleton className="mb-2 h-[35px] w-full rounded-lg" />
|
||||
<div className="flex space-x-2">
|
||||
<Skeleton className="h-8 w-1/2 rounded-lg" />
|
||||
<Skeleton className="h-8 w-1/2 rounded-lg" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="h-auto bg-white px-4 pb-8 pt-3 dark:bg-transparent">
|
||||
{/* Avatar */}
|
||||
<div className="mb-4">
|
||||
<div className="flex w-full items-center justify-center gap-4">
|
||||
<Skeleton className="relative h-20 w-20 rounded-full" />
|
||||
</div>
|
||||
{/* Name */}
|
||||
<Skeleton className="mb-2 h-5 w-1/5 rounded-lg" />
|
||||
<Skeleton className="mb-1 h-[40px] w-full rounded-lg" />
|
||||
<Skeleton className="h-3 w-1/4 rounded-lg" />
|
||||
</div>
|
||||
{/* Admin Settings */}
|
||||
<div className="mb-6">
|
||||
<Skeleton className="h-[35px] w-full rounded-lg" />
|
||||
</div>
|
||||
|
||||
{/* Description */}
|
||||
<div className="mb-4">
|
||||
<Skeleton className="mb-2 h-5 w-1/4 rounded-lg" />
|
||||
<Skeleton className="h-[40px] w-full rounded-lg" />
|
||||
</div>
|
||||
|
||||
{/* Instructions */}
|
||||
<div className="mb-6">
|
||||
<Skeleton className="mb-2 h-5 w-1/4 rounded-lg" />
|
||||
<Skeleton className="h-[100px] w-full rounded-lg" />
|
||||
</div>
|
||||
|
||||
{/* Model and Provider */}
|
||||
<div className="mb-6">
|
||||
<Skeleton className="mb-2 h-5 w-1/4 rounded-lg" />
|
||||
<Skeleton className="h-[40px] w-full rounded-lg" />
|
||||
</div>
|
||||
|
||||
{/* Capabilities */}
|
||||
<div className="mb-6">
|
||||
<Skeleton className="mb-2 h-5 w-1/4 rounded-lg" />
|
||||
<Skeleton className="mb-2 h-5 w-36 rounded-lg" />
|
||||
<Skeleton className="mb-4 h-[35px] w-full rounded-lg" />
|
||||
<Skeleton className="mb-2 h-5 w-24 rounded-lg" />
|
||||
<Skeleton className="h-[35px] w-full rounded-lg" />
|
||||
</div>
|
||||
|
||||
{/* Tools & Actions */}
|
||||
<div className="mb-6">
|
||||
<Skeleton className="mb-2 h-5 w-1/4 rounded-lg" />
|
||||
<Skeleton className="mb-2 h-[35px] w-full rounded-lg" />
|
||||
<Skeleton className="mb-2 h-[35px] w-full rounded-lg" />
|
||||
<div className="flex space-x-2">
|
||||
<Skeleton className="h-8 w-1/2 rounded-lg" />
|
||||
<Skeleton className="h-8 w-1/2 rounded-lg" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Admin Settings */}
|
||||
<div className="mb-6">
|
||||
<Skeleton className="h-[35px] w-full rounded-lg" />
|
||||
</div>
|
||||
|
||||
{/* Bottom Buttons */}
|
||||
<div className="flex items-center justify-end gap-2">
|
||||
<Skeleton className="h-[35px] w-16 rounded-lg" />
|
||||
<Skeleton className="h-[35px] w-16 rounded-lg" />
|
||||
<Skeleton className="h-[35px] w-16 rounded-lg" />
|
||||
<Skeleton className="h-[35px] w-full rounded-lg" />
|
||||
</div>
|
||||
{/* Bottom Buttons */}
|
||||
<div className="flex items-center justify-end gap-2">
|
||||
<Skeleton className="h-[35px] w-16 rounded-lg" />
|
||||
<Skeleton className="h-[35px] w-16 rounded-lg" />
|
||||
<Skeleton className="h-[35px] w-16 rounded-lg" />
|
||||
<Skeleton className="h-[35px] w-full rounded-lg" />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
|
|
|||
|
|
@ -1,28 +1,23 @@
|
|||
import { EarthIcon } from 'lucide-react';
|
||||
import { useCallback, useEffect, useRef } from 'react';
|
||||
import { useFormContext, Controller } from 'react-hook-form';
|
||||
import { AgentCapabilities, defaultAgentFormValues } from 'librechat-data-provider';
|
||||
import type { UseMutationResult, QueryObserverResult } from '@tanstack/react-query';
|
||||
import type { Agent, AgentCreateParams } from 'librechat-data-provider';
|
||||
import type { UseFormReset } from 'react-hook-form';
|
||||
import type { TAgentCapabilities, AgentForm, TAgentOption } from '~/common';
|
||||
import type { TAgentCapabilities, AgentForm } from '~/common';
|
||||
import { useListAgentsQuery, useGetStartupConfig } from '~/data-provider';
|
||||
import { cn, createProviderOption, processAgentOption } from '~/utils';
|
||||
import ControlCombobox from '~/components/ui/ControlCombobox';
|
||||
import { useLocalize } from '~/hooks';
|
||||
|
||||
const keys = new Set(Object.keys(defaultAgentFormValues));
|
||||
const SELECT_ID = 'agent-builder-combobox';
|
||||
|
||||
export default function AgentSelect({
|
||||
reset,
|
||||
agentQuery,
|
||||
value: currentAgentValue,
|
||||
selectedAgentId = null,
|
||||
setCurrentAgentId,
|
||||
createMutation,
|
||||
}: {
|
||||
reset: UseFormReset<AgentForm>;
|
||||
value?: TAgentOption;
|
||||
selectedAgentId: string | null;
|
||||
agentQuery: QueryObserverResult<Agent>;
|
||||
setCurrentAgentId: React.Dispatch<React.SetStateAction<string | undefined>>;
|
||||
|
|
@ -30,6 +25,7 @@ export default function AgentSelect({
|
|||
}) {
|
||||
const localize = useLocalize();
|
||||
const lastSelectedAgent = useRef<string | null>(null);
|
||||
const { control, reset } = useFormContext();
|
||||
|
||||
const { data: startupConfig } = useGetStartupConfig();
|
||||
const { data: agents = null } = useListAgentsQuery(undefined, {
|
||||
|
|
@ -121,9 +117,6 @@ export default function AgentSelect({
|
|||
}
|
||||
|
||||
resetAgentForm(agent);
|
||||
setTimeout(() => {
|
||||
document.getElementById(SELECT_ID)?.focus();
|
||||
}, 5);
|
||||
},
|
||||
[agents, createMutation, setCurrentAgentId, agentQuery.data, resetAgentForm, reset],
|
||||
);
|
||||
|
|
@ -158,34 +151,39 @@ export default function AgentSelect({
|
|||
const createAgent = localize('com_ui_create') + ' ' + localize('com_ui_agent');
|
||||
|
||||
return (
|
||||
<ControlCombobox
|
||||
selectId={SELECT_ID}
|
||||
containerClassName="px-0"
|
||||
selectedValue={(currentAgentValue?.value ?? '') + ''}
|
||||
displayValue={currentAgentValue?.label ?? ''}
|
||||
selectPlaceholder={createAgent}
|
||||
iconSide="right"
|
||||
searchPlaceholder={localize('com_agents_search_name')}
|
||||
SelectIcon={currentAgentValue?.icon}
|
||||
setValue={onSelect}
|
||||
items={
|
||||
agents?.map((agent) => ({
|
||||
label: agent.name ?? '',
|
||||
value: agent.id ?? '',
|
||||
icon: agent.icon,
|
||||
})) ?? [
|
||||
{
|
||||
label: 'Loading...',
|
||||
value: '',
|
||||
},
|
||||
]
|
||||
}
|
||||
className={cn(
|
||||
'z-50 flex h-[40px] w-full flex-none items-center justify-center truncate rounded-md bg-transparent font-bold',
|
||||
<Controller
|
||||
name="agent"
|
||||
control={control}
|
||||
render={({ field }) => (
|
||||
<ControlCombobox
|
||||
containerClassName="px-0"
|
||||
selectedValue={(field?.value?.value ?? '') + ''}
|
||||
displayValue={field?.value?.label ?? ''}
|
||||
selectPlaceholder={createAgent}
|
||||
iconSide="right"
|
||||
searchPlaceholder={localize('com_agents_search_name')}
|
||||
SelectIcon={field?.value?.icon}
|
||||
setValue={onSelect}
|
||||
items={
|
||||
agents?.map((agent) => ({
|
||||
label: agent.name ?? '',
|
||||
value: agent.id ?? '',
|
||||
icon: agent.icon,
|
||||
})) ?? [
|
||||
{
|
||||
label: 'Loading...',
|
||||
value: '',
|
||||
},
|
||||
]
|
||||
}
|
||||
className={cn(
|
||||
'z-50 flex h-[40px] w-full flex-none items-center justify-center truncate rounded-md bg-transparent font-bold',
|
||||
)}
|
||||
ariaLabel={localize('com_ui_agent')}
|
||||
isCollapsed={false}
|
||||
showCarat={true}
|
||||
/>
|
||||
)}
|
||||
ariaLabel={localize('com_ui_agent')}
|
||||
isCollapsed={false}
|
||||
showCarat={true}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -27,12 +27,9 @@ function DynamicInput({
|
|||
const localize = useLocalize();
|
||||
const { preset } = useChatContext();
|
||||
|
||||
const [setInputValue, inputValue, setLocalValue] = useDebouncedInput<string | null>({
|
||||
const [setInputValue, inputValue, setLocalValue] = useDebouncedInput<string | number>({
|
||||
optionKey: optionType !== OptionTypes.Custom ? settingKey : undefined,
|
||||
initialValue:
|
||||
optionType !== OptionTypes.Custom
|
||||
? (conversation?.[settingKey] as string)
|
||||
: (defaultValue as string),
|
||||
initialValue: optionType !== OptionTypes.Custom ? conversation?.[settingKey] : defaultValue,
|
||||
setter: () => ({}),
|
||||
setOption,
|
||||
});
|
||||
|
|
@ -88,9 +85,13 @@ function DynamicInput({
|
|||
<Input
|
||||
id={`${settingKey}-dynamic-input`}
|
||||
disabled={readonly}
|
||||
value={inputValue ?? ''}
|
||||
value={inputValue ?? defaultValue ?? ''}
|
||||
onChange={handleInputChange}
|
||||
placeholder={placeholderCode ? localize(placeholder as TranslationKeys) || placeholder : placeholder}
|
||||
placeholder={
|
||||
placeholderCode
|
||||
? localize(placeholder as TranslationKeys) || placeholder
|
||||
: placeholder
|
||||
}
|
||||
className={cn(
|
||||
'flex h-10 max-h-10 w-full resize-none border-none bg-surface-secondary px-3 py-2',
|
||||
)}
|
||||
|
|
@ -98,7 +99,11 @@ function DynamicInput({
|
|||
</HoverCardTrigger>
|
||||
{description && (
|
||||
<OptionHover
|
||||
description={descriptionCode ? localize(description as TranslationKeys) || description : description}
|
||||
description={
|
||||
descriptionCode
|
||||
? localize(description as TranslationKeys) || description
|
||||
: description
|
||||
}
|
||||
side={ESide.Left}
|
||||
/>
|
||||
)}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
import { RotateCcw } from 'lucide-react';
|
||||
import React, { useMemo, useState, useEffect, useCallback } from 'react';
|
||||
import { getSettingsKeys, tConvoUpdateSchema } from 'librechat-data-provider';
|
||||
import { excludedKeys, getSettingsKeys, tConvoUpdateSchema } from 'librechat-data-provider';
|
||||
import type { TPreset } from 'librechat-data-provider';
|
||||
import { SaveAsPresetDialog } from '~/components/Endpoints';
|
||||
import { useSetIndexOptions, useLocalize } from '~/hooks';
|
||||
|
|
@ -9,23 +10,6 @@ import { componentMapping } from './components';
|
|||
import { useChatContext } from '~/Providers';
|
||||
import { settings } from './settings';
|
||||
|
||||
const excludedKeys = new Set([
|
||||
'conversationId',
|
||||
'title',
|
||||
'endpoint',
|
||||
'endpointType',
|
||||
'createdAt',
|
||||
'updatedAt',
|
||||
'messages',
|
||||
'isArchived',
|
||||
'tags',
|
||||
'user',
|
||||
'__v',
|
||||
'_id',
|
||||
'tools',
|
||||
'model',
|
||||
]);
|
||||
|
||||
export default function Parameters() {
|
||||
const localize = useLocalize();
|
||||
const { conversation, setConversation } = useChatContext();
|
||||
|
|
@ -105,6 +89,31 @@ export default function Parameters() {
|
|||
});
|
||||
}, [parameters, setConversation]);
|
||||
|
||||
const resetParameters = useCallback(() => {
|
||||
setConversation((prev) => {
|
||||
if (!prev) {
|
||||
return prev;
|
||||
}
|
||||
|
||||
const updatedConversation = { ...prev };
|
||||
const resetKeys: string[] = [];
|
||||
|
||||
Object.keys(updatedConversation).forEach((key) => {
|
||||
if (excludedKeys.has(key)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (updatedConversation[key] !== undefined) {
|
||||
resetKeys.push(key);
|
||||
delete updatedConversation[key];
|
||||
}
|
||||
});
|
||||
|
||||
logger.log('parameters', 'parameters reset, affected keys:', resetKeys);
|
||||
return updatedConversation;
|
||||
});
|
||||
}, [setConversation]);
|
||||
|
||||
const openDialog = useCallback(() => {
|
||||
const newPreset = tConvoUpdateSchema.parse({
|
||||
...conversation,
|
||||
|
|
@ -146,7 +155,17 @@ export default function Parameters() {
|
|||
);
|
||||
})}
|
||||
</div>
|
||||
<div className="mt-6 flex justify-center">
|
||||
<div className="mt-4 flex justify-center">
|
||||
<button
|
||||
type="button"
|
||||
onClick={resetParameters}
|
||||
className="btn btn-neutral flex w-full items-center justify-center gap-2 px-4 py-2 text-sm"
|
||||
>
|
||||
<RotateCcw className="h-4 w-4" aria-hidden="true" />
|
||||
{localize('com_ui_reset_var', { 0: localize('com_ui_model_parameters') })}
|
||||
</button>
|
||||
</div>
|
||||
<div className="mt-2 flex justify-center">
|
||||
<button
|
||||
onClick={openDialog}
|
||||
className="btn btn-primary focus:shadow-outline flex w-full items-center justify-center px-4 py-2 font-semibold text-white hover:bg-green-600 focus:border-green-500"
|
||||
|
|
|
|||
|
|
@ -278,12 +278,42 @@ const anthropic: Record<string, SettingDefinition> = {
|
|||
description: 'com_endpoint_anthropic_prompt_cache',
|
||||
descriptionCode: true,
|
||||
type: 'boolean',
|
||||
default: true,
|
||||
default: anthropicSettings.promptCache.default,
|
||||
component: 'switch',
|
||||
optionType: 'conversation',
|
||||
showDefault: false,
|
||||
columnSpan: 2,
|
||||
},
|
||||
thinking: {
|
||||
key: 'thinking',
|
||||
label: 'com_endpoint_thinking',
|
||||
labelCode: true,
|
||||
description: 'com_endpoint_anthropic_thinking',
|
||||
descriptionCode: true,
|
||||
type: 'boolean',
|
||||
default: anthropicSettings.thinking.default,
|
||||
component: 'switch',
|
||||
optionType: 'conversation',
|
||||
showDefault: false,
|
||||
columnSpan: 2,
|
||||
},
|
||||
thinkingBudget: {
|
||||
key: 'thinkingBudget',
|
||||
label: 'com_endpoint_thinking_budget',
|
||||
labelCode: true,
|
||||
description: 'com_endpoint_anthropic_thinking_budget',
|
||||
descriptionCode: true,
|
||||
type: 'number',
|
||||
component: 'input',
|
||||
default: anthropicSettings.thinkingBudget.default,
|
||||
range: {
|
||||
min: anthropicSettings.thinkingBudget.min,
|
||||
max: anthropicSettings.thinkingBudget.max,
|
||||
step: anthropicSettings.thinkingBudget.step,
|
||||
},
|
||||
optionType: 'conversation',
|
||||
columnSpan: 2,
|
||||
},
|
||||
};
|
||||
|
||||
const bedrock: Record<string, SettingDefinition> = {
|
||||
|
|
@ -492,6 +522,8 @@ const anthropicConfig: SettingsConfiguration = [
|
|||
anthropic.topK,
|
||||
librechat.resendFiles,
|
||||
anthropic.promptCache,
|
||||
anthropic.thinking,
|
||||
anthropic.thinkingBudget,
|
||||
];
|
||||
|
||||
const anthropicCol1: SettingsConfiguration = [
|
||||
|
|
@ -508,6 +540,8 @@ const anthropicCol2: SettingsConfiguration = [
|
|||
anthropic.topK,
|
||||
librechat.resendFiles,
|
||||
anthropic.promptCache,
|
||||
anthropic.thinking,
|
||||
anthropic.thinkingBudget,
|
||||
];
|
||||
|
||||
const bedrockAnthropic: SettingsConfiguration = [
|
||||
|
|
@ -519,8 +553,10 @@ const bedrockAnthropic: SettingsConfiguration = [
|
|||
bedrock.topP,
|
||||
bedrock.topK,
|
||||
baseDefinitions.stop,
|
||||
bedrock.region,
|
||||
librechat.resendFiles,
|
||||
bedrock.region,
|
||||
anthropic.thinking,
|
||||
anthropic.thinkingBudget,
|
||||
];
|
||||
|
||||
const bedrockMistral: SettingsConfiguration = [
|
||||
|
|
@ -530,8 +566,8 @@ const bedrockMistral: SettingsConfiguration = [
|
|||
bedrock.maxTokens,
|
||||
mistral.temperature,
|
||||
mistral.topP,
|
||||
bedrock.region,
|
||||
librechat.resendFiles,
|
||||
bedrock.region,
|
||||
];
|
||||
|
||||
const bedrockCohere: SettingsConfiguration = [
|
||||
|
|
@ -541,8 +577,8 @@ const bedrockCohere: SettingsConfiguration = [
|
|||
bedrock.maxTokens,
|
||||
cohere.temperature,
|
||||
cohere.topP,
|
||||
bedrock.region,
|
||||
librechat.resendFiles,
|
||||
bedrock.region,
|
||||
];
|
||||
|
||||
const bedrockGeneral: SettingsConfiguration = [
|
||||
|
|
@ -551,8 +587,8 @@ const bedrockGeneral: SettingsConfiguration = [
|
|||
librechat.maxContextTokens,
|
||||
meta.temperature,
|
||||
meta.topP,
|
||||
bedrock.region,
|
||||
librechat.resendFiles,
|
||||
bedrock.region,
|
||||
];
|
||||
|
||||
const bedrockAnthropicCol1: SettingsConfiguration = [
|
||||
|
|
@ -568,8 +604,10 @@ const bedrockAnthropicCol2: SettingsConfiguration = [
|
|||
bedrock.temperature,
|
||||
bedrock.topP,
|
||||
bedrock.topK,
|
||||
bedrock.region,
|
||||
librechat.resendFiles,
|
||||
bedrock.region,
|
||||
anthropic.thinking,
|
||||
anthropic.thinkingBudget,
|
||||
];
|
||||
|
||||
const bedrockMistralCol1: SettingsConfiguration = [
|
||||
|
|
@ -583,8 +621,8 @@ const bedrockMistralCol2: SettingsConfiguration = [
|
|||
bedrock.maxTokens,
|
||||
mistral.temperature,
|
||||
mistral.topP,
|
||||
bedrock.region,
|
||||
librechat.resendFiles,
|
||||
bedrock.region,
|
||||
];
|
||||
|
||||
const bedrockCohereCol1: SettingsConfiguration = [
|
||||
|
|
@ -598,8 +636,8 @@ const bedrockCohereCol2: SettingsConfiguration = [
|
|||
bedrock.maxTokens,
|
||||
cohere.temperature,
|
||||
cohere.topP,
|
||||
bedrock.region,
|
||||
librechat.resendFiles,
|
||||
bedrock.region,
|
||||
];
|
||||
|
||||
const bedrockGeneralCol1: SettingsConfiguration = [
|
||||
|
|
@ -612,8 +650,8 @@ const bedrockGeneralCol2: SettingsConfiguration = [
|
|||
librechat.maxContextTokens,
|
||||
meta.temperature,
|
||||
meta.topP,
|
||||
bedrock.region,
|
||||
librechat.resendFiles,
|
||||
bedrock.region,
|
||||
];
|
||||
|
||||
export const settings: Record<string, SettingsConfiguration | undefined> = {
|
||||
|
|
|
|||
|
|
@ -143,7 +143,7 @@ const SidePanel = ({
|
|||
id="controls-nav"
|
||||
order={hasArtifacts != null ? 3 : 2}
|
||||
aria-label={localize('com_ui_controls')}
|
||||
role="region"
|
||||
role="navigation"
|
||||
collapsedSize={collapsedSize}
|
||||
defaultSize={defaultSize}
|
||||
collapsible={true}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { dataService, QueryKeys } from 'librechat-data-provider';
|
||||
import { useMutation, useQueryClient } from '@tanstack/react-query';
|
||||
import type * as t from 'librechat-data-provider';
|
||||
import { dataService, QueryKeys, Constants } from 'librechat-data-provider';
|
||||
import type { UseMutationResult } from '@tanstack/react-query';
|
||||
import type * as t from 'librechat-data-provider';
|
||||
|
||||
export const useEditArtifact = (
|
||||
_options?: t.EditArtifactOptions,
|
||||
|
|
@ -11,33 +11,47 @@ export const useEditArtifact = (
|
|||
return useMutation({
|
||||
mutationFn: (variables: t.TEditArtifactRequest) => dataService.editArtifact(variables),
|
||||
onSuccess: (data, vars, context) => {
|
||||
queryClient.setQueryData<t.TMessage[]>([QueryKeys.messages, data.conversationId], (prev) => {
|
||||
if (!prev) {
|
||||
return prev;
|
||||
let targetNotFound = true;
|
||||
const setMessageData = (conversationId?: string | null) => {
|
||||
if (!conversationId) {
|
||||
return;
|
||||
}
|
||||
|
||||
const newArray = [...prev];
|
||||
let targetIndex: number | undefined;
|
||||
|
||||
for (let i = newArray.length - 1; i >= 0; i--) {
|
||||
if (newArray[i].messageId === vars.messageId) {
|
||||
targetIndex = i;
|
||||
break;
|
||||
queryClient.setQueryData<t.TMessage[]>([QueryKeys.messages, conversationId], (prev) => {
|
||||
if (!prev) {
|
||||
return prev;
|
||||
}
|
||||
}
|
||||
|
||||
if (targetIndex == null) {
|
||||
return prev;
|
||||
}
|
||||
const newArray = [...prev];
|
||||
let targetIndex: number | undefined;
|
||||
|
||||
newArray[targetIndex] = {
|
||||
...newArray[targetIndex],
|
||||
content: data.content,
|
||||
text: data.text,
|
||||
};
|
||||
for (let i = newArray.length - 1; i >= 0; i--) {
|
||||
if (newArray[i].messageId === vars.messageId) {
|
||||
targetIndex = i;
|
||||
targetNotFound = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return newArray;
|
||||
});
|
||||
if (targetIndex == null) {
|
||||
return prev;
|
||||
}
|
||||
|
||||
newArray[targetIndex] = {
|
||||
...newArray[targetIndex],
|
||||
content: data.content,
|
||||
text: data.text,
|
||||
};
|
||||
|
||||
return newArray;
|
||||
});
|
||||
};
|
||||
setMessageData(data.conversationId);
|
||||
if (targetNotFound) {
|
||||
console.warn(
|
||||
'Edited Artifact Message not found in cache, trying `new` as `conversationId`',
|
||||
);
|
||||
setMessageData(Constants.NEW_CONVO);
|
||||
}
|
||||
|
||||
onSuccess?.(data, vars, context);
|
||||
},
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import {
|
|||
createContext,
|
||||
} from 'react';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { useRecoilState, useRecoilValue } from 'recoil';
|
||||
import { useRecoilState } from 'recoil';
|
||||
import { setTokenHeader, SystemRoles } from 'librechat-data-provider';
|
||||
import type * as t from 'librechat-data-provider';
|
||||
import {
|
||||
|
|
@ -200,7 +200,7 @@ const AuthContextProvider = ({
|
|||
},
|
||||
isAuthenticated,
|
||||
}),
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
|
||||
[user, error, isAuthenticated, token, userRole, adminRole],
|
||||
);
|
||||
|
||||
|
|
@ -217,4 +217,4 @@ const useAuthContext = () => {
|
|||
return context;
|
||||
};
|
||||
|
||||
export { AuthContextProvider, useAuthContext };
|
||||
export { AuthContextProvider, useAuthContext, AuthContext };
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { useMemo, useCallback } from 'react';
|
||||
import { PermissionTypes, Permissions } from 'librechat-data-provider';
|
||||
import { useAuthContext } from '~/hooks/AuthContext';
|
||||
import { useMemo, useCallback, useContext } from 'react';
|
||||
import type { TUser, PermissionTypes, Permissions } from 'librechat-data-provider';
|
||||
import { AuthContext } from '~/hooks/AuthContext';
|
||||
|
||||
const useHasAccess = ({
|
||||
permissionType,
|
||||
|
|
@ -9,16 +9,31 @@ const useHasAccess = ({
|
|||
permissionType: PermissionTypes;
|
||||
permission: Permissions;
|
||||
}) => {
|
||||
const { isAuthenticated, user, roles } = useAuthContext();
|
||||
const authContext = useContext(AuthContext);
|
||||
const user = authContext?.user;
|
||||
const roles = authContext?.roles;
|
||||
const isAuthenticated = authContext?.isAuthenticated || false;
|
||||
|
||||
const checkAccess = useCallback(
|
||||
({ user, permissionType, permission }) => {
|
||||
({
|
||||
user,
|
||||
permissionType,
|
||||
permission,
|
||||
}: {
|
||||
user?: TUser | null;
|
||||
permissionType: PermissionTypes;
|
||||
permission: Permissions;
|
||||
}) => {
|
||||
if (!authContext) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (isAuthenticated && user?.role != null && roles && roles[user.role]) {
|
||||
return roles[user.role]?.[permissionType]?.[permission] === true;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
[isAuthenticated, roles],
|
||||
[authContext, isAuthenticated, roles],
|
||||
);
|
||||
|
||||
const hasAccess = useMemo(
|
||||
|
|
|
|||
|
|
@ -337,6 +337,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -348,6 +349,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
|
|||
744
client/src/locales/cs/translation.json
Normal file
744
client/src/locales/cs/translation.json
Normal file
|
|
@ -0,0 +1,744 @@
|
|||
{
|
||||
"com_a11y_ai_composing": "AI stále tvoří odpověď.",
|
||||
"com_a11y_end": "AI dokončila svou odpověď.",
|
||||
"com_a11y_start": "AI začala tvořit odpověď.",
|
||||
"com_agents_allow_editing": "Povolit ostatním uživatelům upravovat vašeho agenta",
|
||||
"com_agents_by_librechat": "od LibreChat",
|
||||
"com_agents_code_interpreter": "Při povolení může váš agent využívat LibreChat Code Interpreter API ke spuštění generovaného kódu, včetně zpracování souborů, bezpečně. Vyžaduje platný API klíč.",
|
||||
"com_agents_code_interpreter_title": "API pro interpretaci kódu",
|
||||
"com_agents_create_error": "Při vytváření agenta došlo k chybě.",
|
||||
"com_agents_description_placeholder": "Volitelné: Popište zde svého agenta",
|
||||
"com_agents_enable_file_search": "Povolit vyhledávání souborů",
|
||||
"com_agents_file_search_disabled": "Než nahrajete soubory pro vyhledávání, musíte vytvořit agenta.",
|
||||
"com_agents_file_search_info": "Při povolení bude agent informován o přesných názvech souborů uvedených níže, což mu umožní získat relevantní kontext z těchto souborů.",
|
||||
"com_agents_instructions_placeholder": "Systémové instrukce, které agent používá",
|
||||
"com_agents_missing_provider_model": "Před vytvořením agenta vyberte poskytovatele a model.",
|
||||
"com_agents_name_placeholder": "Volitelné: Název agenta",
|
||||
"com_agents_no_access": "Nemáte oprávnění upravovat tohoto agenta.",
|
||||
"com_agents_not_available": "Agent není k dispozici",
|
||||
"com_agents_search_name": "Hledat agenty podle jména",
|
||||
"com_agents_update_error": "Při aktualizaci agenta došlo k chybě.",
|
||||
"com_assistants_action_attempt": "Asistent se chce spojit s {{0}}",
|
||||
"com_assistants_actions": "Akce",
|
||||
"com_assistants_actions_disabled": "Než přidáte akce, musíte vytvořit asistenta.",
|
||||
"com_assistants_actions_info": "Umožněte asistentovi získávat informace nebo provádět akce přes API",
|
||||
"com_assistants_add_actions": "Přidat akce",
|
||||
"com_assistants_add_tools": "Přidat nástroje",
|
||||
"com_assistants_allow_sites_you_trust": "Povolte pouze weby, kterým důvěřujete.",
|
||||
"com_assistants_append_date": "Připojit aktuální datum a čas",
|
||||
"com_assistants_append_date_tooltip": "Při povolení se k systémovým instrukcím asistenta připojí aktuální datum a čas klienta.",
|
||||
"com_assistants_attempt_info": "Asistent chce odeslat následující:",
|
||||
"com_assistants_available_actions": "Dostupné akce",
|
||||
"com_assistants_capabilities": "Schopnosti",
|
||||
"com_assistants_code_interpreter": "Interpret kódu",
|
||||
"com_assistants_code_interpreter_files": "Soubory níže jsou určeny pouze pro interpret kódu:",
|
||||
"com_assistants_code_interpreter_info": "Interpret kódu umožňuje asistentovi psát a spouštět kód. Tento nástroj dokáže zpracovat soubory s různými daty a formáty a generovat soubory, například grafy.",
|
||||
"com_assistants_completed_action": "Spojil se s {{0}}",
|
||||
"com_assistants_completed_function": "Spustil {{0}}",
|
||||
"com_assistants_conversation_starters": "Témata konverzace",
|
||||
"com_assistants_conversation_starters_placeholder": "Zadejte téma konverzace",
|
||||
"com_assistants_create_error": "Při vytváření asistenta došlo k chybě.",
|
||||
"com_assistants_create_success": "Úspěšně vytvořeno",
|
||||
"com_assistants_delete_actions_error": "Při mazání akce došlo k chybě.",
|
||||
"com_assistants_delete_actions_success": "Akce byla úspěšně odstraněna z asistenta",
|
||||
"com_assistants_description_placeholder": "Volitelné: Popište zde svého asistenta",
|
||||
"com_assistants_domain_info": "Asistent poslal tyto informace: {{0}}",
|
||||
"com_assistants_file_search": "Vyhledávání souborů",
|
||||
"com_assistants_file_search_info": "Vyhledávání souborů umožňuje asistentovi pracovat se znalostmi z nahraných souborů. Jakmile je soubor nahrán, asistent automaticky rozhodne, kdy získat jeho obsah na základě požadavků uživatelů. Připojování vektorových úložišť pro vyhledávání není zatím podporováno.",
|
||||
"com_auth_already_have_account": "Už máte účet?",
|
||||
"com_auth_apple_login": "Přihlásit se přes Apple",
|
||||
"com_auth_back_to_login": "Zpět k přihlášení",
|
||||
"com_auth_click": "Klikněte",
|
||||
"com_auth_click_here": "Klikněte zde",
|
||||
"com_auth_continue": "Pokračovat",
|
||||
"com_auth_create_account": "Vytvořit účet",
|
||||
"com_auth_discord_login": "Pokračovat přes Discord",
|
||||
"com_auth_email": "E-mail",
|
||||
"com_auth_email_address": "E-mailová adresa",
|
||||
"com_auth_email_verification_invalid": "Neplatné ověření e-mailu",
|
||||
"com_auth_email_verification_redirecting": "Přesměrování za {{0}} sekund...",
|
||||
"com_auth_email_verification_resend_prompt": "Nedostali jste e-mail?",
|
||||
"com_auth_email_verification_success": "E-mail byl úspěšně ověřen",
|
||||
"com_auth_email_verifying_ellipsis": "Ověřování...",
|
||||
"com_auth_error_create": "Při registraci účtu došlo k chybě. Zkuste to prosím znovu.",
|
||||
"com_auth_error_invalid_reset_token": "Tento resetovací token hesla již není platný.",
|
||||
"com_auth_error_login": "Nelze se přihlásit s poskytnutými údaji. Zkontrolujte své přihlašovací údaje a zkuste to znovu.",
|
||||
"com_auth_error_login_ban": "Váš účet byl dočasně zablokován kvůli porušení našich pravidel.",
|
||||
"com_auth_error_login_rl": "Příliš mnoho pokusů o přihlášení v krátkém čase. Zkuste to prosím později.",
|
||||
"com_auth_error_login_server": "Došlo k interní chybě serveru. Počkejte několik okamžiků a zkuste to znovu.",
|
||||
"com_auth_error_login_unverified": "Váš účet nebyl ověřen. Zkontrolujte svůj e-mail a najděte ověřovací odkaz.",
|
||||
"com_auth_facebook_login": "Pokračovat přes Facebook",
|
||||
"com_auth_full_name": "Celé jméno",
|
||||
"com_auth_github_login": "Pokračovat přes Github",
|
||||
"com_auth_google_login": "Pokračovat přes Google",
|
||||
"com_auth_here": "ZDE",
|
||||
"com_auth_login": "Přihlášení",
|
||||
"com_auth_login_with_new_password": "Nyní se můžete přihlásit s novým heslem.",
|
||||
"com_auth_name_max_length": "Jméno musí mít méně než 80 znaků",
|
||||
"com_auth_name_min_length": "Jméno musí mít alespoň 3 znaky",
|
||||
"com_auth_name_required": "Jméno je povinné",
|
||||
"com_auth_no_account": "Nemáte účet?",
|
||||
"com_auth_password": "Heslo",
|
||||
"com_auth_password_confirm": "Potvrdit heslo",
|
||||
"com_auth_password_forgot": "Zapomněli jste heslo?",
|
||||
"com_auth_password_max_length": "Heslo musí mít méně než 128 znaků",
|
||||
"com_auth_password_min_length": "Heslo musí mít alespoň 8 znaků",
|
||||
"com_auth_password_not_match": "Hesla se neshodují",
|
||||
"com_auth_password_required": "Heslo je povinné",
|
||||
"com_auth_registration_success_generic": "Zkontrolujte svůj e-mail pro ověření vaší e-mailové adresy.",
|
||||
"com_auth_registration_success_insecure": "Registrace byla úspěšná.",
|
||||
"com_auth_reset_password": "Obnovit heslo",
|
||||
"com_auth_reset_password_if_email_exists": "Pokud účet s touto e-mailovou adresou existuje, byl odeslán e-mail s instrukcemi pro resetování hesla. Nezapomeňte zkontrolovat složku spamu.",
|
||||
"com_auth_reset_password_link_sent": "E-mail odeslán",
|
||||
"com_auth_reset_password_success": "Obnova hesla úspěšná",
|
||||
"com_auth_sign_in": "Přihlásit se",
|
||||
"com_auth_sign_up": "Registrovat se",
|
||||
"com_auth_submit_registration": "Odeslat registraci",
|
||||
"com_auth_to_reset_your_password": "pro obnovení hesla.",
|
||||
"com_auth_to_try_again": "zkusit znovu.",
|
||||
"com_auth_two_factor": "Zkontrolujte vaši preferovanou aplikaci pro jednorázové heslo a zadejte kód",
|
||||
"com_auth_username": "Uživatelské jméno (volitelné)",
|
||||
"com_auth_username_max_length": "Uživatelské jméno musí mít méně než 20 znaků",
|
||||
"com_auth_username_min_length": "Uživatelské jméno musí mít alespoň 2 znaky",
|
||||
"com_auth_verify_your_identity": "Ověřte svou identitu",
|
||||
"com_auth_welcome_back": "Vítejte zpět",
|
||||
"com_click_to_download": "(klikněte zde pro stažení)",
|
||||
"com_download_expired": "(platnost stažení vypršela)",
|
||||
"com_download_expires": "(klikněte zde pro stažení - platnost vyprší {{0}})",
|
||||
"com_endpoint": "Koncový bod",
|
||||
"com_endpoint_agent": "Agent",
|
||||
"com_endpoint_agent_model": "Model agenta (Doporučeno: GPT-3.5)",
|
||||
"com_endpoint_agent_placeholder": "Vyberte prosím agenta",
|
||||
"com_endpoint_ai": "AI",
|
||||
"com_endpoint_anthropic_maxoutputtokens": "Maximální počet tokenů, které lze v odpovědi vygenerovat. Zadejte nižší hodnotu pro kratší odpovědi a vyšší hodnotu pro delší odpovědi. Poznámka: modely mohou skončit před dosažením tohoto maxima.",
|
||||
"com_endpoint_anthropic_prompt_cache": "Ukládání výzev umožňuje znovu použít rozsáhlý kontext nebo instrukce napříč API voláními, čímž se snižují náklady a latence.",
|
||||
"com_endpoint_anthropic_temp": "Hodnoty od 0 do 1. Použijte hodnotu blíže k 0 pro analytické / výběrové úlohy a blíže k 1 pro kreativní a generativní úkoly.",
|
||||
"com_endpoint_anthropic_thinking": "Povoluje interní uvažování u podporovaných modelů Claude (3.7 Sonnet). Poznámka: vyžaduje nastavení \"Thinking Budget\" na nižší hodnotu než \"Max Output Tokens\".",
|
||||
"com_endpoint_anthropic_thinking_budget": "Určuje maximální počet tokenů, které může Claude použít pro svůj interní proces uvažování.",
|
||||
"com_endpoint_assistant": "Asistent",
|
||||
"com_endpoint_assistant_model": "Model asistenta",
|
||||
"com_endpoint_completion": "Dokončení",
|
||||
"com_endpoint_completion_model": "Model dokončení (Doporučeno: GPT-4)",
|
||||
"com_endpoint_config_key_name": "Klíč",
|
||||
"com_endpoint_config_key_never_expires": "Váš klíč nikdy nevyprší",
|
||||
"com_endpoint_config_placeholder": "Nastavte svůj klíč v nabídce záhlaví pro chat.",
|
||||
"com_endpoint_config_value": "Zadejte hodnotu pro",
|
||||
"com_endpoint_context": "Kontext",
|
||||
"com_endpoint_context_info": "Maximální počet tokenů, které lze použít pro kontext. Použijte toto pro kontrolu počtu tokenů odeslaných na požadavek. Pokud není uvedeno, použije se výchozí nastavení systému podle velikosti kontextu známých modelů. Nastavení vyšších hodnot může vést k chybám a/nebo vyšším nákladům na tokeny.",
|
||||
"com_endpoint_context_tokens": "Maximální počet kontextových tokenů",
|
||||
"com_endpoint_custom_name": "Vlastní název",
|
||||
"com_endpoint_default": "výchozí",
|
||||
"com_endpoint_default_blank": "výchozí: prázdné",
|
||||
"com_endpoint_default_empty": "výchozí: prázdné",
|
||||
"com_endpoint_default_with_num": "výchozí: {{0}}",
|
||||
"com_endpoint_examples": "Předvolby",
|
||||
"com_endpoint_export": "Exportovat",
|
||||
"com_endpoint_export_share": "Exportovat/Sdílet",
|
||||
"com_endpoint_frequency_penalty": "Postih za časté opakování",
|
||||
"com_endpoint_func_hover": "Povolit použití pluginů jako funkcí OpenAI",
|
||||
"com_endpoint_google_custom_name_placeholder": "Nastavit vlastní název pro Google",
|
||||
"com_endpoint_google_maxoutputtokens": "Maximální počet tokenů, které lze v odpovědi vygenerovat. Nižší hodnota pro kratší odpovědi, vyšší hodnota pro delší odpovědi. Poznámka: modely mohou skončit před dosažením tohoto maxima.",
|
||||
"com_endpoint_google_temp": "Vyšší hodnoty = větší náhodnost, nižší hodnoty = soustředěnější a deterministický výstup. Doporučujeme upravit buď toto, nebo Top P, ale ne obojí.",
|
||||
"com_endpoint_google_topk": "Top-k mění způsob, jakým model vybírá tokeny pro výstup. Top-k 1 znamená, že vybraný token je nejpravděpodobnější ze všech v modelové slovní zásobě (také nazývané chamtivé dekódování), zatímco top-k 3 znamená, že další token je vybrán ze tří nejpravděpodobnějších (s použitím teploty).",
|
||||
"com_endpoint_google_topp": "Top-p mění způsob, jakým model vybírá tokeny pro výstup. Tokeny jsou vybírány od nejpravděpodobnějších, dokud součet jejich pravděpodobností nedosáhne hodnoty top-p.",
|
||||
"com_endpoint_instructions_assistants": "Přepsat instrukce",
|
||||
"com_endpoint_instructions_assistants_placeholder": "Přepíše instrukce asistenta. Užitečné pro úpravu chování v jednotlivých bězích.",
|
||||
"com_endpoint_max_output_tokens": "Maximální počet výstupních tokenů",
|
||||
"com_endpoint_message": "Zpráva",
|
||||
"com_endpoint_message_new": "Zpráva {{0}}",
|
||||
"com_endpoint_message_not_appendable": "Upravte svou zprávu nebo ji znovu vygenerujte.",
|
||||
"com_endpoint_my_preset": "Moje předvolba",
|
||||
"com_endpoint_no_presets": "Žádné předvolby zatím nejsou, použijte tlačítko nastavení k vytvoření jedné",
|
||||
"com_endpoint_open_menu": "Otevřít nabídku",
|
||||
"com_endpoint_openai_custom_name_placeholder": "Nastavit vlastní název pro AI",
|
||||
"com_endpoint_openai_temp": "Vyšší hodnoty = větší náhodnost, nižší hodnoty = soustředěnější a deterministický výstup.",
|
||||
"com_endpoint_openai_topp": "Alternativa k vzorkování s teplotou, tzv. nucleus sampling, kde model zvažuje výsledky tokenů s nejvyšší pravděpodobností. Například hodnota 0.1 znamená, že se berou v úvahu pouze tokeny tvořící 10 % nejvyšší pravděpodobnosti.",
|
||||
"com_endpoint_output": "Výstup",
|
||||
"com_endpoint_plug_image_detail": "Detail obrazu",
|
||||
"com_endpoint_plug_resend_files": "Znovu odeslat soubory",
|
||||
"com_endpoint_prompt_cache": "Použít cache výzev",
|
||||
"com_endpoint_prompt_prefix": "Vlastní instrukce",
|
||||
"com_endpoint_prompt_prefix_assistants": "Další instrukce",
|
||||
"com_endpoint_reasoning_effort": "Úroveň úsilí při uvažování",
|
||||
"com_endpoint_save_as_preset": "Uložit jako předvolbu",
|
||||
"com_endpoint_search": "Hledat koncový bod podle názvu",
|
||||
"com_endpoint_stop": "Zastavit sekvence",
|
||||
"com_endpoint_temperature": "Teplota",
|
||||
"com_endpoint_thinking": "Přemýšlení",
|
||||
"com_endpoint_thinking_budget": "Rozpočet na přemýšlení",
|
||||
"com_endpoint_top_k": "Top K",
|
||||
"com_endpoint_top_p": "Top P",
|
||||
"com_endpoint_use_active_assistant": "Použít aktivního asistenta",
|
||||
"com_error_expired_user_key": "Poskytnutý klíč pro {{0}} vypršel v {{1}}. Zadejte nový klíč a zkuste to znovu.",
|
||||
"com_error_files_dupe": "Byl zjištěn duplicitní soubor.",
|
||||
"com_error_files_empty": "Prázdné soubory nejsou povoleny.",
|
||||
"com_error_files_process": "Při zpracování souboru došlo k chybě.",
|
||||
"com_error_files_unsupported_capability": "Nejsou povoleny žádné funkce podporující tento typ souboru.",
|
||||
"com_error_files_upload": "Při nahrávání souboru došlo k chybě.",
|
||||
"com_error_files_upload_canceled": "Požadavek na nahrání souboru byl zrušen. Poznámka: nahrávání souboru může stále probíhat a bude nutné jej ručně smazat.",
|
||||
"com_error_files_validation": "Při ověřování souboru došlo k chybě.",
|
||||
"com_error_input_length": "Počet tokenů v poslední zprávě je příliš dlouhý a přesahuje limit tokenů ({{0}}). Zkraťte svou zprávu, upravte maximální velikost kontextu v parametrech konverzace nebo rozdělte konverzaci.",
|
||||
"com_error_invalid_user_key": "Zadaný klíč je neplatný. Zadejte platný klíč a zkuste to znovu.",
|
||||
"com_error_moderation": "Zdá se, že obsah vaší zprávy byl označen naším moderovacím systémem, protože neodpovídá našim komunitním zásadám. Nemůžeme v této záležitosti pokračovat. Pokud máte jiné otázky nebo témata, která chcete prozkoumat, upravte svou zprávu nebo vytvořte novou konverzaci.",
|
||||
"com_error_no_base_url": "Nebyla nalezena základní URL. Zadejte ji a zkuste to znovu.",
|
||||
"com_error_no_user_key": "Nebyl nalezen žádný klíč. Zadejte klíč a zkuste to znovu.",
|
||||
"com_files_filter": "Filtrovat soubory...",
|
||||
"com_files_no_results": "Žádné výsledky.",
|
||||
"com_files_number_selected": "Vybráno {{0}} z {{1}} položek",
|
||||
"com_files_table": "něco sem musí přijít. bylo prázdné",
|
||||
"com_generated_files": "Vygenerované soubory:",
|
||||
"com_hide_examples": "Skrýt příklady",
|
||||
"com_nav_2fa": "Dvoufaktorové ověřování (2FA)",
|
||||
"com_nav_account_settings": "Nastavení účtu",
|
||||
"com_nav_always_make_prod": "Vždy nastavovat nové verze jako produkční",
|
||||
"com_nav_archive_created_at": "Datum archivace",
|
||||
"com_nav_archive_name": "Název",
|
||||
"com_nav_archived_chats": "Archivované chaty",
|
||||
"com_nav_archived_chats_empty": "Nemáte žádné archivované konverzace.",
|
||||
"com_nav_at_command": "@-Příkaz",
|
||||
"com_nav_at_command_description": "Přepínání příkazů \"@\" pro přepínání koncových bodů, modelů, předvoleb atd.",
|
||||
"com_nav_audio_play_error": "Chyba při přehrávání zvuku: {{0}}",
|
||||
"com_nav_audio_process_error": "Chyba při zpracování zvuku: {{0}}",
|
||||
"com_nav_auto_scroll": "Automaticky rolovat na nejnovější zprávu po otevření chatu",
|
||||
"com_nav_auto_send_prompts": "Automatické odesílání výzev",
|
||||
"com_nav_auto_send_text": "Automatické odesílání textu",
|
||||
"com_nav_auto_send_text_disabled": "nastavte -1 pro deaktivaci",
|
||||
"com_nav_auto_transcribe_audio": "Automaticky přepisovat zvuk",
|
||||
"com_nav_automatic_playback": "Automatické přehrávání poslední zprávy",
|
||||
"com_nav_balance": "Zůstatek",
|
||||
"com_nav_browser": "Prohlížeč",
|
||||
"com_nav_buffer_append_error": "Problém s přenosem zvuku. Přehrávání může být přerušeno.",
|
||||
"com_nav_change_picture": "Změnit obrázek",
|
||||
"com_nav_chat_commands": "Příkazy chatu",
|
||||
"com_nav_chat_commands_info": "Tyto příkazy se aktivují zadáním specifických znaků na začátku vaší zprávy. Každý příkaz je spuštěn svým určeným prefixem. Můžete je deaktivovat, pokud tyto znaky často používáte na začátku zpráv.",
|
||||
"com_nav_chat_direction": "Směr chatu",
|
||||
"com_nav_clear_all_chats": "Vymazat všechny chaty",
|
||||
"com_nav_clear_cache_confirm_message": "Opravdu chcete vymazat mezipaměť?",
|
||||
"com_nav_clear_conversation": "Vymazat konverzace",
|
||||
"com_nav_clear_conversation_confirm_message": "Opravdu chcete vymazat všechny konverzace? Tuto akci nelze vrátit zpět.",
|
||||
"com_nav_close_sidebar": "Zavřít boční panel",
|
||||
"com_nav_commands": "Příkazy",
|
||||
"com_nav_confirm_clear": "Potvrdit vymazání",
|
||||
"com_nav_conversation_mode": "Režim konverzace",
|
||||
"com_nav_convo_menu_options": "Možnosti menu konverzace",
|
||||
"com_nav_db_sensitivity": "Citlivost decibelů",
|
||||
"com_nav_delete_account": "Smazat účet",
|
||||
"com_nav_delete_account_button": "Trvale smazat můj účet",
|
||||
"com_nav_delete_account_confirm": "Smazat účet - jste si jisti?",
|
||||
"com_nav_delete_account_email_placeholder": "Zadejte e-mail vašeho účtu",
|
||||
"com_nav_delete_cache_storage": "Smazat úložiště mezipaměti TTS",
|
||||
"com_nav_delete_data_info": "Všechna vaše data budou smazána.",
|
||||
"com_nav_delete_warning": "VAROVÁNÍ: Tato akce trvale smaže váš účet.",
|
||||
"com_nav_edge": "Edge",
|
||||
"com_nav_enable_cache_tts": "Povolit mezipaměť TTS",
|
||||
"com_nav_enable_cloud_browser_voice": "Používat cloudové hlasy",
|
||||
"com_nav_enabled": "Povoleno",
|
||||
"com_nav_engine": "Engine",
|
||||
"com_nav_enter_to_send": "Stiskněte Enter pro odeslání zprávy",
|
||||
"com_nav_export": "Exportovat",
|
||||
"com_nav_export_all_message_branches": "Exportovat všechny větve zpráv",
|
||||
"com_nav_export_conversation": "Exportovat konverzaci",
|
||||
"com_nav_export_filename": "Název souboru",
|
||||
"com_nav_export_filename_placeholder": "Zadejte název souboru",
|
||||
"com_nav_export_include_endpoint_options": "Zahrnout možnosti koncového bodu",
|
||||
"com_nav_export_recursive": "Rekurzivní",
|
||||
"com_nav_export_recursive_or_sequential": "Rekurzivní nebo sekvenční?",
|
||||
"com_nav_export_type": "Typ",
|
||||
"com_nav_external": "Externí",
|
||||
"com_nav_font_size": "Velikost písma zprávy",
|
||||
"com_nav_font_size_base": "Střední",
|
||||
"com_nav_font_size_lg": "Velká",
|
||||
"com_nav_font_size_sm": "Malá",
|
||||
"com_nav_font_size_xl": "Extra velká",
|
||||
"com_nav_font_size_xs": "Extra malá",
|
||||
"com_nav_help_faq": "Nápověda a FAQ",
|
||||
"com_nav_hide_panel": "Skrýt pravý panel",
|
||||
"com_nav_info_code_artifacts": "Povoluje zobrazování experimentálních kódových artefaktů vedle chatu",
|
||||
"com_nav_info_code_artifacts_agent": "Povoluje použití kódových artefaktů pro tohoto agenta. Ve výchozím nastavení jsou přidány další instrukce specifické pro použití artefaktů, pokud není povolen režim \"Vlastní výzva\".",
|
||||
"com_nav_info_custom_prompt_mode": "Při povolení nebude zahrnuta výchozí systémová výzva pro artefakty. Všechny instrukce pro generování artefaktů musí být v tomto režimu poskytnuty ručně.",
|
||||
"com_nav_info_enter_to_send": "Při povolení odešle stisk `ENTER` zprávu. Při deaktivaci přidá Enter nový řádek a zprávu odešlete stiskem `CTRL + ENTER` / `⌘ + ENTER`.",
|
||||
"com_nav_info_fork_change_default": "`Viditelné zprávy pouze` zahrnuje pouze přímou cestu k vybrané zprávě. `Zahrnout související větve` přidá větve podél cesty. `Zahrnout vše od/do` zahrnuje všechny propojené zprávy a větve.",
|
||||
"com_nav_info_fork_split_target_setting": "Při povolení začne větvení od cílové zprávy až po nejnovější zprávu v konverzaci podle zvoleného chování.",
|
||||
"com_nav_info_include_shadcnui": "Při povolení budou zahrnuty instrukce pro použití komponent shadcn/ui.",
|
||||
"com_nav_info_latex_parsing": "Při povolení bude LaTeX kód v zprávách vykreslen jako matematické rovnice.",
|
||||
"com_nav_info_save_draft": "Při povolení se text a přílohy, které zadáte do chatu, automaticky ukládají jako koncepty.",
|
||||
"com_nav_info_show_thinking": "Při povolení se automaticky zobrazí rozbalovací nabídky uvažování AI.",
|
||||
"com_nav_info_user_name_display": "Při povolení se nad každou vaší zprávou zobrazí uživatelské jméno.",
|
||||
"com_nav_lang_arabic": "العربية",
|
||||
"com_nav_lang_auto": "Automatické rozpoznání",
|
||||
"com_nav_lang_brazilian_portuguese": "Português Brasileiro",
|
||||
"com_nav_lang_chinese": "中文",
|
||||
"com_nav_lang_dutch": "Nederlands",
|
||||
"com_nav_lang_english": "English",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_italian": "Italiano",
|
||||
"com_nav_lang_japanese": "日本語",
|
||||
"com_nav_lang_korean": "한국어",
|
||||
"com_nav_lang_polish": "Polski",
|
||||
"com_nav_lang_portuguese": "Português",
|
||||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
"com_nav_language": "Jazyk",
|
||||
"com_nav_latex_parsing": "Zpracování LaTeXu v zprávách",
|
||||
"com_nav_log_out": "Odhlásit se",
|
||||
"com_nav_maximize_chat_space": "Maximalizovat prostor chatu",
|
||||
"com_nav_modular_chat": "Povolit přepínání koncových bodů během konverzace",
|
||||
"com_nav_my_files": "Moje soubory",
|
||||
"com_nav_no_search_results": "Nebyl nalezen žádný výsledek",
|
||||
"com_nav_not_supported": "Nepodporováno",
|
||||
"com_nav_open_sidebar": "Otevřít boční panel",
|
||||
"com_nav_playback_rate": "Rychlost přehrávání zvuku",
|
||||
"com_nav_plugin_auth_error": "Při ověřování pluginu došlo k chybě.",
|
||||
"com_nav_plugin_install": "Instalovat",
|
||||
"com_nav_plugin_search": "Hledat pluginy",
|
||||
"com_nav_plugin_store": "Obchod s pluginy",
|
||||
"com_nav_plugin_uninstall": "Odinstalovat",
|
||||
"com_nav_plus_command": "+-Příkaz",
|
||||
"com_nav_plus_command_description": "Přepnutí příkazu \"+\" pro přidání nastavení více odpovědí",
|
||||
"com_nav_profile_picture": "Profilový obrázek",
|
||||
"com_nav_save_drafts": "Ukládat koncepty lokálně",
|
||||
"com_nav_scroll_button": "Tlačítko pro posun na konec",
|
||||
"com_nav_search_placeholder": "Hledat zprávy",
|
||||
"com_nav_send_message": "Odeslat zprávu",
|
||||
"com_nav_setting_account": "Účet",
|
||||
"com_nav_setting_beta": "Beta funkce",
|
||||
"com_nav_setting_chat": "Chat",
|
||||
"com_nav_setting_data": "Ovládání dat",
|
||||
"com_nav_setting_general": "Obecné",
|
||||
"com_nav_setting_speech": "Hlas",
|
||||
"com_nav_settings": "Nastavení",
|
||||
"com_nav_shared_links": "Sdílené odkazy",
|
||||
"com_nav_show_code": "Vždy zobrazit kód při použití interpretace kódu",
|
||||
"com_nav_show_thinking": "Otevřít uvažovací nabídky ve výchozím nastavení",
|
||||
"com_nav_slash_command": "/-Příkaz",
|
||||
"com_nav_slash_command_description": "Přepnutí příkazu \"/\" pro výběr výzvy pomocí klávesnice",
|
||||
"com_nav_source_buffer_error": "Chyba při nastavení přehrávání zvuku. Obnovte stránku.",
|
||||
"com_nav_speech_cancel_error": "Nelze zastavit přehrávání zvuku. Možná budete muset stránku obnovit.",
|
||||
"com_nav_speech_to_text": "Převod řeči na text",
|
||||
"com_nav_stop_generating": "Zastavit generování",
|
||||
"com_nav_text_to_speech": "Převod textu na řeč",
|
||||
"com_nav_theme": "Motiv",
|
||||
"com_nav_theme_dark": "Tmavý",
|
||||
"com_nav_theme_light": "Světlý",
|
||||
"com_nav_theme_system": "Systémový",
|
||||
"com_nav_tool_dialog": "Nástroje asistenta",
|
||||
"com_nav_tool_dialog_agents": "Nástroje agenta",
|
||||
"com_nav_tool_dialog_description": "Asistent musí být uložen, aby výběr nástrojů přetrval.",
|
||||
"com_nav_tool_remove": "Odstranit",
|
||||
"com_nav_tool_search": "Hledat nástroje",
|
||||
"com_nav_tts_init_error": "Nepodařilo se inicializovat převod textu na řeč: {{0}}",
|
||||
"com_nav_tts_unsupported_error": "Převod textu na řeč pro vybraný engine není v tomto prohlížeči podporován.",
|
||||
"com_nav_user": "UŽIVATEL",
|
||||
"com_nav_user_msg_markdown": "Zobrazit uživatelské zprávy ve formátu Markdown",
|
||||
"com_nav_user_name_display": "Zobrazit uživatelské jméno ve zprávách",
|
||||
"com_nav_voice_select": "Hlas",
|
||||
"com_nav_voices_fetch_error": "Nepodařilo se načíst možnosti hlasu. Zkontrolujte připojení k internetu.",
|
||||
"com_nav_welcome_agent": "Vyberte agenta",
|
||||
"com_nav_welcome_assistant": "Vyberte asistenta",
|
||||
"com_nav_welcome_message": "Jak vám mohu dnes pomoci?",
|
||||
"com_show_agent_settings": "Zobrazit nastavení agenta",
|
||||
"com_show_completion_settings": "Zobrazit nastavení dokončení",
|
||||
"com_show_examples": "Zobrazit příklady",
|
||||
"com_sidepanel_agent_builder": "Tvůrce agentů",
|
||||
"com_sidepanel_assistant_builder": "Tvůrce asistentů",
|
||||
"com_sidepanel_attach_files": "Připojit soubory",
|
||||
"com_sidepanel_conversation_tags": "Záložky",
|
||||
"com_sidepanel_hide_panel": "Skrýt panel",
|
||||
"com_sidepanel_manage_files": "Správa souborů",
|
||||
"com_sidepanel_parameters": "Parametry",
|
||||
"com_sidepanel_select_agent": "Vybrat agenta",
|
||||
"com_sidepanel_select_assistant": "Vybrat asistenta",
|
||||
"com_ui_2fa_account_security": "Dvoufaktorové ověřování přidává další vrstvu zabezpečení vašeho účtu",
|
||||
"com_ui_2fa_disable": "Zakázat 2FA",
|
||||
"com_ui_2fa_disable_error": "Při deaktivaci dvoufaktorového ověřování došlo k chybě",
|
||||
"com_ui_2fa_disabled": "2FA bylo deaktivováno",
|
||||
"com_ui_2fa_enable": "Povolit 2FA",
|
||||
"com_ui_2fa_enabled": "2FA bylo povoleno",
|
||||
"com_ui_2fa_generate_error": "Při generování nastavení 2FA došlo k chybě",
|
||||
"com_ui_2fa_invalid": "Neplatný kód dvoufaktorového ověřování",
|
||||
"com_ui_2fa_setup": "Nastavit 2FA",
|
||||
"com_ui_2fa_verified": "Dvoufaktorové ověřování úspěšně ověřeno",
|
||||
"com_ui_accept": "Přijímám",
|
||||
"com_ui_add": "Přidat",
|
||||
"com_ui_add_model_preset": "Přidat model nebo předvolbu pro další odpověď",
|
||||
"com_ui_add_multi_conversation": "Přidat více konverzací",
|
||||
"com_ui_admin": "Administrátor",
|
||||
"com_ui_admin_access_warning": "Zakázání přístupu správce k této funkci může způsobit problémy v uživatelském rozhraní.",
|
||||
"com_ui_admin_settings": "Nastavení správce",
|
||||
"com_ui_advanced": "Pokročilé",
|
||||
"com_ui_agent": "Agent",
|
||||
"com_ui_agent_delete_error": "Při mazání agenta došlo k chybě",
|
||||
"com_ui_agent_deleted": "Agent byl úspěšně smazán",
|
||||
"com_ui_agent_duplicate_error": "Při duplikaci agenta došlo k chybě",
|
||||
"com_ui_agent_duplicated": "Agent byl úspěšně duplikován",
|
||||
"com_ui_agents": "Agenti",
|
||||
"com_ui_agents_allow_create": "Povolit vytváření agentů",
|
||||
"com_ui_agents_allow_share_global": "Povolit sdílení agentů všem uživatelům",
|
||||
"com_ui_agents_allow_use": "Povolit používání agentů",
|
||||
"com_ui_all": "vše",
|
||||
"com_ui_all_proper": "Vše",
|
||||
"com_ui_analyzing": "Analýza",
|
||||
"com_ui_analyzing_finished": "Analýza dokončena",
|
||||
"com_ui_api_key": "API klíč",
|
||||
"com_ui_archive": "Archivovat",
|
||||
"com_ui_archive_error": "Nepodařilo se archivovat konverzaci",
|
||||
"com_ui_artifact_click": "Klikněte pro otevření",
|
||||
"com_ui_artifacts": "Artefakty",
|
||||
"com_ui_artifacts_toggle": "Přepnout uživatelské rozhraní artefaktů",
|
||||
"com_ui_artifacts_toggle_agent": "Povolit artefakty",
|
||||
"com_ui_ascending": "Vzestupně",
|
||||
"com_ui_assistant": "Asistent",
|
||||
"com_ui_assistant_delete_error": "Při mazání asistenta došlo k chybě",
|
||||
"com_ui_assistant_deleted": "Asistent byl úspěšně smazán",
|
||||
"com_ui_assistants": "Asistenti",
|
||||
"com_ui_assistants_output": "Výstup asistentů",
|
||||
"com_ui_attach_error": "Nelze připojit soubor. Vytvořte nebo vyberte konverzaci.",
|
||||
"com_ui_attach_error_openai": "Nelze připojit soubory asistenta k jiným koncovým bodům",
|
||||
"com_ui_attach_error_size": "Překročena velikost souboru pro koncový bod:",
|
||||
"com_ui_attach_error_type": "Nepodporovaný typ souboru pro koncový bod:",
|
||||
"com_ui_attach_warn_endpoint": "Nepodporované soubory mohou být ignorovány",
|
||||
"com_ui_attachment": "Příloha",
|
||||
"com_ui_auth_type": "Typ ověření",
|
||||
"com_ui_auth_url": "Autorizační URL",
|
||||
"com_ui_authentication": "Ověření",
|
||||
"com_ui_authentication_type": "Typ ověření",
|
||||
"com_ui_avatar": "Avatar",
|
||||
"com_ui_azure": "Azure",
|
||||
"com_ui_back_to_chat": "Zpět do chatu",
|
||||
"com_ui_back_to_prompts": "Zpět na výzvy",
|
||||
"com_ui_backup_codes": "Záložní kódy",
|
||||
"com_ui_backup_codes_regenerate_error": "Při generování záložních kódů došlo k chybě",
|
||||
"com_ui_backup_codes_regenerated": "Záložní kódy byly úspěšně vygenerovány",
|
||||
"com_ui_basic": "Základní",
|
||||
"com_ui_basic_auth_header": "Základní autorizační hlavička",
|
||||
"com_ui_bearer": "Bearer",
|
||||
"com_ui_bookmark_delete_confirm": "Opravdu chcete smazat tuto záložku?",
|
||||
"com_ui_bookmarks": "Záložky",
|
||||
"com_ui_bookmarks_add": "Přidat záložky",
|
||||
"com_ui_bookmarks_add_to_conversation": "Přidat do aktuální konverzace",
|
||||
"com_ui_bookmarks_count": "Počet",
|
||||
"com_ui_bookmarks_create_error": "Při vytváření záložky došlo k chybě",
|
||||
"com_ui_bookmarks_create_exists": "Tato záložka již existuje",
|
||||
"com_ui_bookmarks_create_success": "Záložka byla úspěšně vytvořena",
|
||||
"com_ui_bookmarks_delete": "Smazat záložku",
|
||||
"com_ui_bookmarks_delete_error": "Při mazání záložky došlo k chybě",
|
||||
"com_ui_bookmarks_delete_success": "Záložka byla úspěšně smazána",
|
||||
"com_ui_bookmarks_description": "Popis",
|
||||
"com_ui_bookmarks_edit": "Upravit záložku",
|
||||
"com_ui_bookmarks_filter": "Filtrovat záložky...",
|
||||
"com_ui_bookmarks_new": "Nová záložka",
|
||||
"com_ui_bookmarks_title": "Název",
|
||||
"com_ui_bookmarks_update_error": "Při aktualizaci záložky došlo k chybě",
|
||||
"com_ui_bookmarks_update_success": "Záložka byla úspěšně aktualizována",
|
||||
"com_ui_bulk_delete_error": "Nepodařilo se smazat sdílené odkazy",
|
||||
"com_ui_callback_url": "Callback URL",
|
||||
"com_ui_cancel": "Zrušit",
|
||||
"com_ui_chat": "Chat",
|
||||
"com_ui_chat_history": "Historie chatu",
|
||||
"com_ui_clear": "Vymazat",
|
||||
"com_ui_clear_all": "Vymazat vše",
|
||||
"com_ui_client_id": "ID klienta",
|
||||
"com_ui_client_secret": "Tajný klíč klienta",
|
||||
"com_ui_close": "Zavřít",
|
||||
"com_ui_close_menu": "Zavřít nabídku",
|
||||
"com_ui_code": "Kód",
|
||||
"com_ui_collapse_chat": "Sbalit chat",
|
||||
"com_ui_command_placeholder": "Volitelné: Zadejte příkaz pro výzvu, jinak se použije název",
|
||||
"com_ui_command_usage_placeholder": "Vybrat výzvu podle příkazu nebo názvu",
|
||||
"com_ui_complete_setup": "Dokončit nastavení",
|
||||
"com_ui_confirm_action": "Potvrdit akci",
|
||||
"com_ui_confirm_admin_use_change": "Změna tohoto nastavení zablokuje přístup správcům, včetně vás. Opravdu chcete pokračovat?",
|
||||
"com_ui_confirm_change": "Potvrdit změnu",
|
||||
"com_ui_context": "Kontext",
|
||||
"com_ui_continue": "Pokračovat",
|
||||
"com_ui_controls": "Ovládání",
|
||||
"com_ui_copied": "Zkopírováno!",
|
||||
"com_ui_copied_to_clipboard": "Zkopírováno do schránky",
|
||||
"com_ui_copy_code": "Kopírovat kód",
|
||||
"com_ui_copy_link": "Kopírovat odkaz",
|
||||
"com_ui_copy_to_clipboard": "Kopírovat do schránky",
|
||||
"com_ui_create": "Vytvořit",
|
||||
"com_ui_create_link": "Vytvořit odkaz",
|
||||
"com_ui_create_prompt": "Vytvořit výzvu",
|
||||
"com_ui_currently_production": "Aktuálně ve výrobě",
|
||||
"com_ui_custom": "Vlastní",
|
||||
"com_ui_custom_header_name": "Vlastní název hlavičky",
|
||||
"com_ui_custom_prompt_mode": "Režim vlastní výzvy",
|
||||
"com_ui_dashboard": "Dashboard",
|
||||
"com_ui_date": "Datum",
|
||||
"com_ui_date_april": "Duben",
|
||||
"com_ui_date_august": "Srpen",
|
||||
"com_ui_date_december": "Prosinec",
|
||||
"com_ui_date_february": "Únor",
|
||||
"com_ui_date_january": "Leden",
|
||||
"com_ui_date_july": "Červenec",
|
||||
"com_ui_date_june": "Červen",
|
||||
"com_ui_date_march": "Březen",
|
||||
"com_ui_date_may": "Květen",
|
||||
"com_ui_date_november": "Listopad",
|
||||
"com_ui_date_october": "Říjen",
|
||||
"com_ui_date_previous_30_days": "Předchozích 30 dní",
|
||||
"com_ui_date_previous_7_days": "Předchozích 7 dní",
|
||||
"com_ui_date_september": "Září",
|
||||
"com_ui_date_today": "Dnes",
|
||||
"com_ui_date_yesterday": "Včera",
|
||||
"com_ui_decline": "Nepřijímám",
|
||||
"com_ui_default_post_request": "Výchozí (POST request)",
|
||||
"com_ui_delete": "Smazat",
|
||||
"com_ui_delete_action": "Smazat akci",
|
||||
"com_ui_delete_action_confirm": "Opravdu chcete tuto akci smazat?",
|
||||
"com_ui_delete_agent_confirm": "Opravdu chcete tohoto agenta smazat?",
|
||||
"com_ui_delete_assistant_confirm": "Opravdu chcete tohoto asistenta smazat? Tuto akci nelze vrátit zpět.",
|
||||
"com_ui_delete_confirm": "Tímto smažete",
|
||||
"com_ui_delete_confirm_prompt_version_var": "Tímto smažete vybranou verzi pro \"{{0}}.\" Pokud neexistují žádné další verze, výzva bude smazána.",
|
||||
"com_ui_delete_conversation": "Smazat chat?",
|
||||
"com_ui_delete_prompt": "Smazat výzvu?",
|
||||
"com_ui_delete_shared_link": "Smazat sdílený odkaz?",
|
||||
"com_ui_delete_tool": "Smazat nástroj",
|
||||
"com_ui_delete_tool_confirm": "Opravdu chcete tento nástroj smazat?",
|
||||
"com_ui_descending": "Sestupně",
|
||||
"com_ui_description": "Popis",
|
||||
"com_ui_description_placeholder": "Volitelné: Zadejte popis pro zobrazení výzvy",
|
||||
"com_ui_disabling": "Deaktivace...",
|
||||
"com_ui_download": "Stáhnout",
|
||||
"com_ui_download_artifact": "Stáhnout artefakt",
|
||||
"com_ui_download_backup": "Stáhnout záložní kódy",
|
||||
"com_ui_download_backup_tooltip": "Před pokračováním si stáhněte záložní kódy. Budete je potřebovat k opětovnému přístupu v případě ztráty autentizačního zařízení.",
|
||||
"com_ui_download_error": "Chyba při stahování souboru. Soubor mohl být smazán.",
|
||||
"com_ui_drag_drop": "něco sem musí přijít. bylo prázdné",
|
||||
"com_ui_dropdown_variables": "Proměnné rozevírací nabídky:",
|
||||
"com_ui_dropdown_variables_info": "Vytvořte vlastní rozevírací nabídky pro vaše výzvy: `{{variable_name:option1|option2|option3}}`",
|
||||
"com_ui_duplicate": "Duplikovat",
|
||||
"com_ui_duplication_error": "Při duplikaci konverzace došlo k chybě",
|
||||
"com_ui_duplication_processing": "Duplikuji konverzaci...",
|
||||
"com_ui_duplication_success": "Konverzace úspěšně duplikována",
|
||||
"com_ui_edit": "Upravit",
|
||||
"com_ui_empty_category": "-",
|
||||
"com_ui_endpoint": "Koncový bod",
|
||||
"com_ui_endpoint_menu": "Nabídka LLM koncových bodů",
|
||||
"com_ui_endpoints_available": "Dostupné koncové body",
|
||||
"com_ui_enter": "Enter",
|
||||
"com_ui_enter_api_key": "Zadejte API klíč",
|
||||
"com_ui_enter_openapi_schema": "Zadejte svůj OpenAPI schéma zde",
|
||||
"com_ui_enter_var": "Zadejte {{0}}",
|
||||
"com_ui_error": "Chyba",
|
||||
"com_ui_error_connection": "Chyba při připojení k serveru, zkuste obnovit stránku.",
|
||||
"com_ui_error_save_admin_settings": "Při ukládání nastavení správce došlo k chybě.",
|
||||
"com_ui_examples": "Příklady",
|
||||
"com_ui_export_convo_modal": "Exportovat konverzaci",
|
||||
"com_ui_field_required": "Toto pole je povinné",
|
||||
"com_ui_filter_prompts": "Filtrovat výzvy",
|
||||
"com_ui_filter_prompts_name": "Filtrovat výzvy podle názvu",
|
||||
"com_ui_finance": "Finance",
|
||||
"com_ui_fork": "Rozdělit",
|
||||
"com_ui_fork_all_target": "Zahrnout vše od/do",
|
||||
"com_ui_fork_branches": "Zahrnout související větve",
|
||||
"com_ui_fork_change_default": "Výchozí možnost rozdělení",
|
||||
"com_ui_fork_default": "Použít výchozí možnost rozdělení",
|
||||
"com_ui_fork_error": "Při rozdělování konverzace došlo k chybě",
|
||||
"com_ui_fork_from_message": "Vyberte možnost rozdělení",
|
||||
"com_ui_fork_info_1": "Použijte toto nastavení pro rozdělení zpráv podle požadovaného chování.",
|
||||
"com_ui_fork_info_2": "\"Rozdělení\" znamená vytvoření nové konverzace začínající/končící u určitých zpráv v aktuální konverzaci, čímž se vytvoří kopie dle vybraných možností.",
|
||||
"com_ui_fork_info_3": "\"Cílová zpráva\" označuje buď zprávu, ze které bylo okno otevřeno, nebo pokud zaškrtnete \"{{0}}\", nejnovější zprávu v konverzaci.",
|
||||
"com_ui_fork_info_branches": "Tato možnost rozděluje viditelné zprávy spolu se souvisejícími větvemi; jinými slovy, přímou cestu k cílové zprávě včetně větví na této cestě.",
|
||||
"com_ui_fork_info_remember": "Zaškrtnutím si zapamatujete vybrané možnosti pro budoucí použití, což urychlí rozdělování konverzací.",
|
||||
"com_ui_fork_info_start": "Pokud zaškrtnuto, rozdělení začne od této zprávy až po nejnovější zprávu v konverzaci dle zvoleného chování.",
|
||||
"com_ui_fork_info_target": "Tato možnost rozděluje všechny zprávy vedoucí k cílové zprávě, včetně sousedních; jinými slovy, zahrnuje všechny větve zpráv.",
|
||||
"com_ui_fork_info_visible": "Tato možnost rozděluje pouze viditelné zprávy; jinými slovy, přímou cestu k cílové zprávě bez větví.",
|
||||
"com_ui_fork_processing": "Rozděluji konverzaci...",
|
||||
"com_ui_fork_remember": "Zapamatovat",
|
||||
"com_ui_fork_remember_checked": "Vaše volba bude zapamatována. Můžete ji kdykoli změnit v nastavení.",
|
||||
"com_ui_fork_split_target": "Začít rozdělení zde",
|
||||
"com_ui_fork_split_target_setting": "Výchozí rozdělení od cílové zprávy",
|
||||
"com_ui_fork_success": "Konverzace úspěšně rozdělena",
|
||||
"com_ui_fork_visible": "Pouze viditelné zprávy",
|
||||
"com_ui_generate_backup": "Generovat záložní kódy",
|
||||
"com_ui_generate_qrcode": "Generovat QR kód",
|
||||
"com_ui_generating": "Generuji...",
|
||||
"com_ui_global_group": "něco sem musí přijít. bylo prázdné",
|
||||
"com_ui_go_back": "Zpět",
|
||||
"com_ui_go_to_conversation": "Přejít na konverzaci",
|
||||
"com_ui_happy_birthday": "Mám 1. narozeniny!",
|
||||
"com_ui_hide_qr": "Skrýt QR kód",
|
||||
"com_ui_host": "Hostitel",
|
||||
"com_ui_idea": "Nápady",
|
||||
"com_ui_image_gen": "Generování obrázků",
|
||||
"com_ui_import": "Importovat",
|
||||
"com_ui_import_conversation_error": "Při importu konverzací došlo k chybě",
|
||||
"com_ui_import_conversation_file_type_error": "Nepodporovaný typ souboru pro import",
|
||||
"com_ui_import_conversation_info": "Importovat konverzace ze souboru JSON",
|
||||
"com_ui_import_conversation_success": "Konverzace úspěšně importovány",
|
||||
"com_ui_include_shadcnui": "Zahrnout instrukce pro shadcn/ui",
|
||||
"com_ui_input": "Vstup",
|
||||
"com_ui_instructions": "Instrukce",
|
||||
"com_ui_latest_footer": "AICon se může plést. Vždy kontrolujte důležité informace.",
|
||||
"com_ui_latest_production_version": "Nejnovější produkční verze",
|
||||
"com_ui_latest_version": "Nejnovější verze",
|
||||
"com_ui_librechat_code_api_key": "Získejte svůj API klíč pro LibreChat Code Interpreter",
|
||||
"com_ui_librechat_code_api_subtitle": "Bezpečné. Vícejazyčné. Vstupní/Výstupní soubory.",
|
||||
"com_ui_librechat_code_api_title": "Spustit AI kód",
|
||||
"com_ui_llm_menu": "Nabídka LLM",
|
||||
"com_ui_llms_available": "Dostupné LLM modely",
|
||||
"com_ui_loading": "Načítání...",
|
||||
"com_ui_locked": "Zamčeno",
|
||||
"com_ui_logo": "Logo {{0}}",
|
||||
"com_ui_manage": "Spravovat",
|
||||
"com_ui_max_tags": "Maximální povolený počet je {{0}}, používám nejnovější hodnoty.",
|
||||
"com_ui_mention": "Zmiňte koncový bod, asistenta nebo předvolbu pro rychlé přepnutí",
|
||||
"com_ui_min_tags": "Nelze odebrat další hodnoty, minimální počet je {{0}}.",
|
||||
"com_ui_misc": "Různé",
|
||||
"com_ui_model": "Model",
|
||||
"com_ui_model_parameters": "Parametry modelu",
|
||||
"com_ui_more_info": "Více informací",
|
||||
"com_ui_my_prompts": "Moje výzvy",
|
||||
"com_ui_name": "Název",
|
||||
"com_ui_new": "Nový",
|
||||
"com_ui_new_chat": "Nový chat",
|
||||
"com_ui_next": "Další",
|
||||
"com_ui_no": "Ne",
|
||||
"com_ui_no_backup_codes": "Nejsou k dispozici žádné záložní kódy. Vygenerujte nové.",
|
||||
"com_ui_no_bookmarks": "Zdá se, že zatím nemáte žádné záložky. Klikněte na chat a přidejte novou.",
|
||||
"com_ui_no_category": "Žádná kategorie",
|
||||
"com_ui_no_changes": "Žádné změny k aktualizaci",
|
||||
"com_ui_no_data": "něco sem musí přijít. bylo prázdné",
|
||||
"com_ui_no_terms_content": "Žádný obsah podmínek a pravidel k zobrazení",
|
||||
"com_ui_no_valid_items": "něco sem musí přijít. bylo prázdné",
|
||||
"com_ui_none": "Žádné",
|
||||
"com_ui_none_selected": "Nic nevybráno",
|
||||
"com_ui_not_used": "Nepoužito",
|
||||
"com_ui_nothing_found": "Nic nenalezeno",
|
||||
"com_ui_oauth": "OAuth",
|
||||
"com_ui_of": "z",
|
||||
"com_ui_off": "Vypnuto",
|
||||
"com_ui_on": "Zapnuto",
|
||||
"com_ui_openai": "OpenAI",
|
||||
"com_ui_page": "Stránka",
|
||||
"com_ui_prev": "Předchozí",
|
||||
"com_ui_preview": "Náhled",
|
||||
"com_ui_privacy_policy": "Zásady ochrany osobních údajů",
|
||||
"com_ui_privacy_policy_url": "URL zásad ochrany osobních údajů",
|
||||
"com_ui_prompt": "Výzva",
|
||||
"com_ui_prompt_already_shared_to_all": "Tato výzva je již sdílena se všemi uživateli",
|
||||
"com_ui_prompt_name": "Název výzvy",
|
||||
"com_ui_prompt_name_required": "Název výzvy je povinný",
|
||||
"com_ui_prompt_preview_not_shared": "Autor neumožnil spolupráci na této výzvě.",
|
||||
"com_ui_prompt_text": "Text",
|
||||
"com_ui_prompt_text_required": "Text je povinný",
|
||||
"com_ui_prompt_update_error": "Při aktualizaci výzvy došlo k chybě",
|
||||
"com_ui_prompts": "Výzvy",
|
||||
"com_ui_prompts_allow_create": "Povolit vytváření výzev",
|
||||
"com_ui_prompts_allow_share_global": "Povolit sdílení výzev všem uživatelům",
|
||||
"com_ui_prompts_allow_use": "Povolit používání výzev",
|
||||
"com_ui_provider": "Poskytovatel",
|
||||
"com_ui_read_aloud": "Přečíst nahlas",
|
||||
"com_ui_refresh_link": "Obnovit odkaz",
|
||||
"com_ui_regenerate": "Znovu vygenerovat",
|
||||
"com_ui_regenerate_backup": "Znovu vygenerovat záložní kódy",
|
||||
"com_ui_regenerating": "Generuji znovu...",
|
||||
"com_ui_region": "Oblast",
|
||||
"com_ui_rename": "Přejmenovat",
|
||||
"com_ui_rename_prompt": "Přejmenovat výzvu",
|
||||
"com_ui_requires_auth": "Vyžaduje ověření",
|
||||
"com_ui_reset_var": "Obnovit {{0}}",
|
||||
"com_ui_result": "Výsledek",
|
||||
"com_ui_revoke": "Odvolat",
|
||||
"com_ui_revoke_info": "Odvolat všechna uživatelem poskytnutá pověření",
|
||||
"com_ui_revoke_key_confirm": "Opravdu chcete odvolat tento klíč?",
|
||||
"com_ui_revoke_key_endpoint": "Odvolat klíč pro {{0}}",
|
||||
"com_ui_revoke_keys": "Odvolat klíče",
|
||||
"com_ui_revoke_keys_confirm": "Opravdu chcete odvolat všechny klíče?",
|
||||
"com_ui_role_select": "Role",
|
||||
"com_ui_roleplay": "Roleplay",
|
||||
"com_ui_run_code": "Spustit kód",
|
||||
"com_ui_run_code_error": "Při spouštění kódu došlo k chybě",
|
||||
"com_ui_save": "Uložit",
|
||||
"com_ui_save_submit": "Uložit a odeslat",
|
||||
"com_ui_saved": "Uloženo!",
|
||||
"com_ui_schema": "Schéma",
|
||||
"com_ui_scope": "Rozsah",
|
||||
"com_ui_search": "Hledat",
|
||||
"com_ui_secret_key": "Tajný klíč",
|
||||
"com_ui_select": "Vybrat",
|
||||
"com_ui_select_file": "Vyberte soubor",
|
||||
"com_ui_select_model": "Vyberte model",
|
||||
"com_ui_select_provider": "Vyberte poskytovatele",
|
||||
"com_ui_select_provider_first": "Nejprve vyberte poskytovatele",
|
||||
"com_ui_select_region": "Vyberte oblast",
|
||||
"com_ui_select_search_model": "Hledat model podle názvu",
|
||||
"com_ui_select_search_plugin": "Hledat plugin podle názvu",
|
||||
"com_ui_select_search_provider": "Hledat poskytovatele podle názvu",
|
||||
"com_ui_select_search_region": "Hledat oblast podle názvu",
|
||||
"com_ui_share": "Sdílet",
|
||||
"com_ui_share_create_message": "Vaše jméno a zprávy, které přidáte po sdílení, zůstanou soukromé.",
|
||||
"com_ui_share_delete_error": "Při mazání sdíleného odkazu došlo k chybě",
|
||||
"com_ui_share_error": "Při sdílení odkazu na chat došlo k chybě",
|
||||
"com_ui_share_form_description": "něco sem musí přijít. bylo prázdné",
|
||||
"com_ui_share_link_to_chat": "Sdílet odkaz na chat",
|
||||
"com_ui_share_to_all_users": "Sdílet se všemi uživateli",
|
||||
"com_ui_share_update_message": "Vaše jméno, vlastní instrukce a zprávy přidané po sdílení zůstanou soukromé.",
|
||||
"com_ui_share_var": "Sdílet {{0}}",
|
||||
"com_ui_shared_link_bulk_delete_success": "Sdílené odkazy byly úspěšně smazány",
|
||||
"com_ui_shared_link_delete_success": "Sdílený odkaz byl úspěšně smazán",
|
||||
"com_ui_shared_link_not_found": "Sdílený odkaz nebyl nalezen",
|
||||
"com_ui_shared_prompts": "Sdílené výzvy",
|
||||
"com_ui_shop": "Nakupování",
|
||||
"com_ui_show": "Zobrazit",
|
||||
"com_ui_show_all": "Zobrazit vše",
|
||||
"com_ui_show_qr": "Zobrazit QR kód",
|
||||
"com_ui_sign_in_to_domain": "Přihlásit se do {{0}}",
|
||||
"com_ui_simple": "Jednoduché",
|
||||
"com_ui_size": "Velikost",
|
||||
"com_ui_special_variables": "Speciální proměnné:",
|
||||
"com_ui_special_variables_info": "Použijte `{{current_date}}` pro aktuální datum a `{{current_user}}` pro vaše uživatelské jméno.",
|
||||
"com_ui_speech_while_submitting": "Nelze odeslat hlasový vstup, zatímco se generuje odpověď",
|
||||
"com_ui_stop": "Zastavit",
|
||||
"com_ui_storage": "Úložiště",
|
||||
"com_ui_submit": "Odeslat",
|
||||
"com_ui_teach_or_explain": "Učení",
|
||||
"com_ui_temporary_chat": "Dočasný chat",
|
||||
"com_ui_terms_and_conditions": "Obchodní podmínky",
|
||||
"com_ui_terms_of_service": "Podmínky služby",
|
||||
"com_ui_thinking": "Přemýšlení...",
|
||||
"com_ui_thoughts": "Myšlenky",
|
||||
"com_ui_token_exchange_method": "Metoda výměny tokenů",
|
||||
"com_ui_token_url": "URL tokenu",
|
||||
"com_ui_tools": "Nástroje",
|
||||
"com_ui_travel": "Cestování",
|
||||
"com_ui_unarchive": "Obnovit archiv",
|
||||
"com_ui_unarchive_error": "Nepodařilo se obnovit archivovanou konverzaci",
|
||||
"com_ui_unknown": "Neznámé",
|
||||
"com_ui_update": "Aktualizovat",
|
||||
"com_ui_upload": "Nahrát",
|
||||
"com_ui_upload_code_files": "Nahrát soubory pro interpret kódu",
|
||||
"com_ui_upload_delay": "Nahrávání \"{{0}}\" trvá déle než obvykle. Počkejte, než bude soubor indexován.",
|
||||
"com_ui_upload_error": "Při nahrávání souboru došlo k chybě",
|
||||
"com_ui_upload_file_search": "Nahrát pro vyhledávání v souborech",
|
||||
"com_ui_upload_files": "Nahrát soubory",
|
||||
"com_ui_upload_image": "Nahrát obrázek",
|
||||
"com_ui_upload_image_input": "Nahrát obrázek",
|
||||
"com_ui_upload_invalid": "Neplatný soubor pro nahrání. Musí to být obrázek nepřesahující limit.",
|
||||
"com_ui_upload_invalid_var": "Neplatný soubor pro nahrání. Musí to být obrázek nepřesahující {{0}} MB",
|
||||
"com_ui_upload_success": "Soubor byl úspěšně nahrán",
|
||||
"com_ui_upload_type": "Vyberte typ nahrávání",
|
||||
"com_ui_use_2fa_code": "Použít kód 2FA",
|
||||
"com_ui_use_backup_code": "Použít záložní kód",
|
||||
"com_ui_use_micrphone": "Použít mikrofon",
|
||||
"com_ui_use_prompt": "Použít výzvu",
|
||||
"com_ui_used": "Použito",
|
||||
"com_ui_variables": "Proměnné",
|
||||
"com_ui_variables_info": "Použijte dvojité složené závorky k vytvoření proměnných, např. `{{příklad proměnné}}`, které lze vyplnit při použití výzvy.",
|
||||
"com_ui_verify": "Ověřit",
|
||||
"com_ui_version_var": "Verze {{0}}",
|
||||
"com_ui_versions": "Verze",
|
||||
"com_ui_view_source": "Zobrazit zdrojový chat",
|
||||
"com_ui_write": "Psát",
|
||||
"com_ui_yes": "Ano",
|
||||
"com_ui_zoom": "Přiblížit",
|
||||
"com_user_message": "Vy",
|
||||
"com_warning_resubmit_unsupported": "Opětovné odeslání AI zprávy není pro tento koncový bod podporováno."
|
||||
}
|
||||
|
|
@ -139,6 +139,8 @@
|
|||
"com_endpoint_anthropic_maxoutputtokens": "Maximale Anzahl von Token, die in der Antwort erzeugt werden können. Gib einen niedrigeren Wert für kürzere Antworten und einen höheren Wert für längere Antworten an. Hinweis: Die Modelle können auch vor Erreichen dieses Maximums stoppen.",
|
||||
"com_endpoint_anthropic_prompt_cache": "Prompt-Caching ermöglicht die Wiederverwendung von umfangreichen Kontexten oder Anweisungen über mehrere API-Aufrufe hinweg, wodurch Kosten und Latenzzeiten reduziert werden",
|
||||
"com_endpoint_anthropic_temp": "Reicht von 0 bis 1. Verwende Temperaturen näher an 0 für analytische / Multiple-Choice-Aufgaben und näher an 1 für kreative und generative Aufgaben. Wir empfehlen, entweder dies oder Top P zu ändern, aber nicht beides.",
|
||||
"com_endpoint_anthropic_thinking": "Aktiviert internes logisches Denken für unterstützte Claude-Modelle (3.7 Sonnet). Hinweis: Erfordert, dass \"Denkbudget\" festgelegt und niedriger als \"Max. Ausgabe-Token\" ist",
|
||||
"com_endpoint_anthropic_thinking_budget": "Bestimmt die maximale Anzahl an Token, die Claude für seinen internen Denkprozess verwenden darf. Ein höheres Budget kann die Antwortqualität verbessern, indem es eine gründlichere Analyse bei komplexen Problemen ermöglicht. Claude nutzt jedoch möglicherweise nicht das gesamte zugewiesene Budget, insbesondere bei Werten über 32.000. Diese Einstellung muss niedriger sein als \"Max. Ausgabe-Token\".",
|
||||
"com_endpoint_anthropic_topk": "Top-k ändert, wie das Modell Token für die Ausgabe auswählt. Ein Top-k von 1 bedeutet, dass das ausgewählte Token das wahrscheinlichste unter allen Token im Vokabular des Modells ist (auch \"Greedy Decoding\" genannt), während ein Top-k von 3 bedeutet, dass das nächste Token aus den 3 wahrscheinlichsten Token ausgewählt wird (unter Verwendung der Temperatur).",
|
||||
"com_endpoint_anthropic_topp": "Top-p ändert, wie das Modell Token für die Ausgabe auswählt. Token werden von den wahrscheinlichsten K (siehe topK-Parameter) bis zu den am wenigsten wahrscheinlichen ausgewählt, bis die Summe ihrer Wahrscheinlichkeiten dem Top-p-Wert entspricht.",
|
||||
"com_endpoint_assistant": "Assistent",
|
||||
|
|
@ -189,7 +191,7 @@
|
|||
"com_endpoint_instructions_assistants_placeholder": "Überschreibt die Anweisungen des Assistenten. Dies ist nützlich, um das Verhalten auf Basis einzelner Ausführungen zu modifizieren.",
|
||||
"com_endpoint_max_output_tokens": "Max. Antwort-Token",
|
||||
"com_endpoint_message": "Nachricht an",
|
||||
"com_endpoint_message_new": "Nachricht {{0}}",
|
||||
"com_endpoint_message_new": "Nachricht an {{0}}",
|
||||
"com_endpoint_message_not_appendable": "Bearbeite deine Nachricht oder generiere neu.",
|
||||
"com_endpoint_my_preset": "Meine Voreinstellung",
|
||||
"com_endpoint_no_presets": "Noch keine Voreinstellungen, verwende die KI-Einstellungsschaltfläche, um eine zu erstellen",
|
||||
|
|
@ -243,6 +245,8 @@
|
|||
"com_endpoint_stop": "Stop-Sequenzen",
|
||||
"com_endpoint_stop_placeholder": "Trenne Stoppwörter durch Drücken der `Enter`-Taste",
|
||||
"com_endpoint_temperature": "Temperatur",
|
||||
"com_endpoint_thinking": "Denken",
|
||||
"com_endpoint_thinking_budget": "Denkbudget",
|
||||
"com_endpoint_top_k": "Top K",
|
||||
"com_endpoint_top_p": "Top P",
|
||||
"com_endpoint_use_active_assistant": "Aktiven Assistenten verwenden",
|
||||
|
|
@ -349,6 +353,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -360,6 +365,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
@ -434,7 +440,7 @@
|
|||
"com_sidepanel_parameters": "KI-Einstellungen",
|
||||
"com_sidepanel_select_agent": "Wähle einen Agenten",
|
||||
"com_sidepanel_select_assistant": "Assistenten auswählen",
|
||||
"com_ui_2fa_account_security": "Die Zwei-Faktor-Authentifizierung bietet deinem Konto eine zusätzliche Sicherheitsebene.",
|
||||
"com_ui_2fa_account_security": "Die Zwei-Faktor-Authentifizierung bietet Ihrem Konto eine zusätzliche Sicherheitsebene.",
|
||||
"com_ui_2fa_disable": "2FA deaktivieren",
|
||||
"com_ui_2fa_disable_error": "Beim Deaktivieren der Zwei-Faktor-Authentifizierung ist ein Fehler aufgetreten.",
|
||||
"com_ui_2fa_disabled": "2FA wurde deaktiviert.",
|
||||
|
|
@ -525,6 +531,7 @@
|
|||
"com_ui_chat_history": "Chatverlauf",
|
||||
"com_ui_clear": "Löschen",
|
||||
"com_ui_clear_all": "Auswahl löschen",
|
||||
"com_ui_client_id": "Client-ID",
|
||||
"com_ui_client_secret": "Client Secret",
|
||||
"com_ui_close": "Schließen",
|
||||
"com_ui_close_menu": "Menü schließen",
|
||||
|
|
@ -590,8 +597,9 @@
|
|||
"com_ui_download": "Herunterladen",
|
||||
"com_ui_download_artifact": "Artefakt herunterladen",
|
||||
"com_ui_download_backup": "Backup-Codes herunterladen",
|
||||
"com_ui_download_backup_tooltip": "Bevor du fortfährst, lade bitte deine Backup-Codes herunter. Du benötigst sie, um den Zugang wiederherzustellen, falls du dein Authentifizierungsgerät verlierst.",
|
||||
"com_ui_download_backup_tooltip": "Bevor Sie fortfahren, laden Sie bitte Ihre Backup-Codes herunter. Sie benötigen sie, um den Zugang wiederherzustellen, falls Sie Ihr Authentifizierungsgerät verlieren.",
|
||||
"com_ui_download_error": "Fehler beim Herunterladen der Datei. Die Datei wurde möglicherweise gelöscht.",
|
||||
"com_ui_drag_drop": "Ziehen und Ablegen",
|
||||
"com_ui_dropdown_variables": "Dropdown-Variablen:",
|
||||
"com_ui_dropdown_variables_info": "Erstellen Sie benutzerdefinierte Dropdown-Menüs für Ihre Eingabeaufforderungen: `{{variable_name:option1|option2|option3}}`",
|
||||
"com_ui_duplicate": "Duplizieren",
|
||||
|
|
@ -599,6 +607,7 @@
|
|||
"com_ui_duplication_processing": "Konversation wird dupliziert...",
|
||||
"com_ui_duplication_success": "Unterhaltung erfolgreich dupliziert",
|
||||
"com_ui_edit": "Bearbeiten",
|
||||
"com_ui_empty_category": "-",
|
||||
"com_ui_endpoint": "Endpunkt",
|
||||
"com_ui_endpoint_menu": "LLM-Endpunkt-Menü",
|
||||
"com_ui_endpoints_available": "Verfügbare Endpunkte",
|
||||
|
|
@ -677,6 +686,7 @@
|
|||
"com_ui_more_info": "Mehr Infos",
|
||||
"com_ui_my_prompts": "Meine Prompts",
|
||||
"com_ui_name": "Name",
|
||||
"com_ui_new": "Neu",
|
||||
"com_ui_new_chat": "Neuer Chat",
|
||||
"com_ui_next": "Weiter",
|
||||
"com_ui_no": "Nein",
|
||||
|
|
|
|||
|
|
@ -141,6 +141,8 @@
|
|||
"com_endpoint_anthropic_maxoutputtokens": "Maximum number of tokens that can be generated in the response. Specify a lower value for shorter responses and a higher value for longer responses. Note: models may stop before reaching this maximum.",
|
||||
"com_endpoint_anthropic_prompt_cache": "Prompt caching allows reusing large context or instructions across API calls, reducing costs and latency",
|
||||
"com_endpoint_anthropic_temp": "Ranges from 0 to 1. Use temp closer to 0 for analytical / multiple choice, and closer to 1 for creative and generative tasks. We recommend altering this or Top P but not both.",
|
||||
"com_endpoint_anthropic_thinking": "Enables internal reasoning for supported Claude models (3.7 Sonnet). Note: requires \"Thinking Budget\" to be set and lower than \"Max Output Tokens\"",
|
||||
"com_endpoint_anthropic_thinking_budget": "Determines the max number of tokens Claude is allowed use for its internal reasoning process. Larger budgets can improve response quality by enabling more thorough analysis for complex problems, although Claude may not use the entire budget allocated, especially at ranges above 32K. This setting must be lower than \"Max Output Tokens.\"",
|
||||
"com_endpoint_anthropic_topk": "Top-k changes how the model selects tokens for output. A top-k of 1 means the selected token is the most probable among all tokens in the model's vocabulary (also called greedy decoding), while a top-k of 3 means that the next token is selected from among the 3 most probable tokens (using temperature).",
|
||||
"com_endpoint_anthropic_topp": "Top-p changes how the model selects tokens for output. Tokens are selected from most K (see topK parameter) probable to least until the sum of their probabilities equals the top-p value.",
|
||||
"com_endpoint_assistant": "Assistant",
|
||||
|
|
@ -246,6 +248,8 @@
|
|||
"com_endpoint_stop": "Stop Sequences",
|
||||
"com_endpoint_stop_placeholder": "Separate values by pressing `Enter`",
|
||||
"com_endpoint_temperature": "Temperature",
|
||||
"com_endpoint_thinking": "Thinking",
|
||||
"com_endpoint_thinking_budget": "Thinking Budget",
|
||||
"com_endpoint_top_k": "Top K",
|
||||
"com_endpoint_top_p": "Top P",
|
||||
"com_endpoint_use_active_assistant": "Use Active Assistant",
|
||||
|
|
@ -353,6 +357,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -364,6 +369,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
{
|
||||
"chat_direction_left_to_right": "algo debería ir aquí pero está vacío",
|
||||
"chat_direction_right_to_left": "algo debería ir aquí pero está vacío",
|
||||
"com_a11y_ai_composing": "La IA está componiendo la respuesta",
|
||||
"com_a11y_end": "La IA ha finalizado su respuesta",
|
||||
"com_a11y_start": "La IA ha comenzado su respuesta",
|
||||
|
|
@ -18,13 +20,16 @@
|
|||
"com_agents_not_available": "Agente no disponible",
|
||||
"com_agents_search_name": "Buscar agentes por nombre",
|
||||
"com_agents_update_error": "Hubo un error al actualizar su agente.",
|
||||
"com_assistants_action_attempt": "El asistente quiere hablar con {{0}}",
|
||||
"com_assistants_actions": "Acciones",
|
||||
"com_assistants_actions_disabled": "Necesita crear un asistente antes de añadir acciones.",
|
||||
"com_assistants_actions_info": "Permita que su Asistente recupere información o realice acciones a través de API's",
|
||||
"com_assistants_add_actions": "Añadir Acciones",
|
||||
"com_assistants_add_tools": "Añadir Herramientas",
|
||||
"com_assistants_allow_sites_you_trust": "Solo permite sitios en los que confíes.",
|
||||
"com_assistants_append_date": "Añadir Fecha y Hora Actual",
|
||||
"com_assistants_append_date_tooltip": "Cuando está habilitado, la fecha y hora actual del cliente se adjuntarán a las instrucciones del sistema del asistente.",
|
||||
"com_assistants_attempt_info": "El asistente quiere enviar lo siguiente:",
|
||||
"com_assistants_available_actions": "Acciones Disponibles",
|
||||
"com_assistants_capabilities": "Capacidades",
|
||||
"com_assistants_code_interpreter": "Intérprete de Código",
|
||||
|
|
@ -59,6 +64,7 @@
|
|||
"com_assistants_update_error": "Hubo un error al actualizar su asistente.",
|
||||
"com_assistants_update_success": "Actualizado con éxito",
|
||||
"com_auth_already_have_account": "¿Ya tiene una cuenta?",
|
||||
"com_auth_apple_login": "Inicia con Apple",
|
||||
"com_auth_back_to_login": "Volver al inicio de sesión",
|
||||
"com_auth_click": "Haga clic",
|
||||
"com_auth_click_here": "Haz clic aquí",
|
||||
|
|
@ -117,9 +123,11 @@
|
|||
"com_auth_submit_registration": "Enviar registro",
|
||||
"com_auth_to_reset_your_password": "para restablecer su contraseña.",
|
||||
"com_auth_to_try_again": "para intentar de nuevo.",
|
||||
"com_auth_two_factor": "Revisa tu aplicación preferida de OTP para obtener el código",
|
||||
"com_auth_username": "Nombre de usuario (opcional)",
|
||||
"com_auth_username_max_length": "El nombre de usuario debe tener menos de 20 caracteres",
|
||||
"com_auth_username_min_length": "El nombre de usuario debe tener al menos 2 caracteres",
|
||||
"com_auth_verify_your_identity": "Verifica Tu Identidad",
|
||||
"com_auth_welcome_back": "Bienvenido de nuevo",
|
||||
"com_click_to_download": "(haga clic aquí para descargar)",
|
||||
"com_download_expired": "Descarga expirada",
|
||||
|
|
@ -337,6 +345,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -348,6 +357,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
@ -420,6 +430,8 @@
|
|||
"com_sidepanel_parameters": "Parámetros",
|
||||
"com_sidepanel_select_agent": "Seleccione un Agente",
|
||||
"com_sidepanel_select_assistant": "Seleccionar un Asistente",
|
||||
"com_ui_2fa_enable": "Activa 2FA",
|
||||
"com_ui_2fa_enabled": "2FA ha sido activada",
|
||||
"com_ui_accept": "Acepto",
|
||||
"com_ui_add": "Agregar",
|
||||
"com_ui_add_model_preset": "Agregar un modelo o configuración preestablecida para una respuesta adicional",
|
||||
|
|
|
|||
|
|
@ -87,6 +87,7 @@
|
|||
"com_auth_email_verification_redirecting": "Suunatakse ümber {{0}} sekundi pärast...",
|
||||
"com_auth_email_verification_resend_prompt": "Kas sa ei saanud e-kirja?",
|
||||
"com_auth_email_verification_success": "E-post kinnitatud",
|
||||
"com_auth_email_verifying_ellipsis": "Kontrollimine...",
|
||||
"com_auth_error_create": "Konto registreerimisel tekkis viga. Proovige uuesti.",
|
||||
"com_auth_error_invalid_reset_token": "See parooli lähtestamise tunnus pole enam kehtiv.",
|
||||
"com_auth_error_login": "Sisselogimine esitatud teabega ei õnnestu. Palun kontrolli oma andmeid ja proovi uuesti.",
|
||||
|
|
@ -123,9 +124,11 @@
|
|||
"com_auth_submit_registration": "Saada registreerimine",
|
||||
"com_auth_to_reset_your_password": "parooli lähtestamiseks.",
|
||||
"com_auth_to_try_again": "uuesti proovimiseks.",
|
||||
"com_auth_two_factor": "Kontrolli oma eelistatud ühekordse parooli rakendust koodi saamiseks",
|
||||
"com_auth_username": "Kasutajanimi (valikuline)",
|
||||
"com_auth_username_max_length": "Kasutajanimi peab olema vähem kui 20 tähemärki",
|
||||
"com_auth_username_min_length": "Kasutajanimi peab olema vähemalt 2 tähemärki",
|
||||
"com_auth_verify_your_identity": "Kontrolli",
|
||||
"com_auth_welcome_back": "Teretulemast tagasi",
|
||||
"com_click_to_download": "(vajuta siia, et alla laadida)",
|
||||
"com_download_expired": "(allalaadimine aegunud)",
|
||||
|
|
@ -265,6 +268,7 @@
|
|||
"com_files_table": "Failide tabel",
|
||||
"com_generated_files": "Genereeritud failid:",
|
||||
"com_hide_examples": "Peida näited",
|
||||
"com_nav_2fa": "Kaheastmeline autentimine (2FA)",
|
||||
"com_nav_account_settings": "Konto seaded",
|
||||
"com_nav_always_make_prod": "Tee uued versioonid alati toodangusse",
|
||||
"com_nav_archive_created_at": "Arhiveerimise kuupäev",
|
||||
|
|
@ -349,6 +353,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -360,6 +365,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
@ -434,6 +440,16 @@
|
|||
"com_sidepanel_parameters": "Parameetrid",
|
||||
"com_sidepanel_select_agent": "Vali agent",
|
||||
"com_sidepanel_select_assistant": "Vali assistent",
|
||||
"com_ui_2fa_account_security": "Kaheastmeline autentimine lisab teie kontole täiendava turvalisuse kihi",
|
||||
"com_ui_2fa_disable": "Lülita 2FA välja",
|
||||
"com_ui_2fa_disable_error": "Tekkis viga kaheastmelise autentimise väljalülitamisel",
|
||||
"com_ui_2fa_disabled": "2FA on välja lülitatud",
|
||||
"com_ui_2fa_enable": "Aktiveeri 2FA",
|
||||
"com_ui_2fa_enabled": "2FA on aktiveeritud",
|
||||
"com_ui_2fa_generate_error": "Kaheastmelise autentimise seadete genereerimisel tekkis viga",
|
||||
"com_ui_2fa_invalid": "Vale kaheastmeline autentimise kood",
|
||||
"com_ui_2fa_setup": "Seadista 2FA",
|
||||
"com_ui_2fa_verified": "Kaheastmeline autentimine õnnestus",
|
||||
"com_ui_accept": "Nõustun",
|
||||
"com_ui_add": "Lisa",
|
||||
"com_ui_add_model_preset": "Lisa mudel või eelseadistus täiendava vastuse jaoks",
|
||||
|
|
@ -484,6 +500,9 @@
|
|||
"com_ui_azure": "Azure",
|
||||
"com_ui_back_to_chat": "Tagasi vestlusesse",
|
||||
"com_ui_back_to_prompts": "Tagasi sisendite juurde",
|
||||
"com_ui_backup_codes": "Varukoodid",
|
||||
"com_ui_backup_codes_regenerate_error": "Varukoodide loomisel tekkis viga",
|
||||
"com_ui_backup_codes_regenerated": "Varukoodide loomine oli edukas",
|
||||
"com_ui_basic": "Põhiline",
|
||||
"com_ui_basic_auth_header": "Põhiline autentimise päis",
|
||||
"com_ui_bearer": "Bearer",
|
||||
|
|
@ -520,6 +539,7 @@
|
|||
"com_ui_collapse_chat": "Ahenda vestlus",
|
||||
"com_ui_command_placeholder": "Valikuline: sisesta sisendi jaoks käsk või kasutatakse nime",
|
||||
"com_ui_command_usage_placeholder": "Vali sisend käsu või nime järgi",
|
||||
"com_ui_complete_setup": "Valmis",
|
||||
"com_ui_confirm_action": "Kinnita tegevus",
|
||||
"com_ui_confirm_admin_use_change": "Selle seadistuse muutmine blokeerib juurdepääsu administraatoritele, sealhulgas sinule endale. Oled sa kindel, et sa soovid jätkata?",
|
||||
"com_ui_confirm_change": "Kinnita muudatus",
|
||||
|
|
@ -573,8 +593,11 @@
|
|||
"com_ui_descending": "Desc",
|
||||
"com_ui_description": "Kirjeldus",
|
||||
"com_ui_description_placeholder": "Valikuline: sisesta sisendi jaoks kuvatav kirjeldus",
|
||||
"com_ui_disabling": "Välja lülitamine...",
|
||||
"com_ui_download": "Laadi alla",
|
||||
"com_ui_download_artifact": "Laadi artefakt alla",
|
||||
"com_ui_download_backup": "Laadi alla varukoodid",
|
||||
"com_ui_download_backup_tooltip": "Enne jätkamist laadi alla oma varukoodid. Vajad neid ligipääsu taastamiseks, kui peaksid oma autentimisseadme kaotama.",
|
||||
"com_ui_download_error": "Viga faili allalaadimisel. Fail võib olla kustutatud.",
|
||||
"com_ui_drag_drop": "Lohistage",
|
||||
"com_ui_dropdown_variables": "Rippmenüü muutujad:",
|
||||
|
|
@ -623,6 +646,9 @@
|
|||
"com_ui_fork_split_target_setting": "Alusta vaikimisi sihtsõnumist hargnemist",
|
||||
"com_ui_fork_success": "Vestluse hargnemine õnnestus",
|
||||
"com_ui_fork_visible": "Ainult nähtavad sõnumid",
|
||||
"com_ui_generate_backup": "Loo varukoodid",
|
||||
"com_ui_generate_qrcode": "Loo QR-kood",
|
||||
"com_ui_generating": "Loomine...",
|
||||
"com_ui_global_group": "Ülene grupp",
|
||||
"com_ui_go_back": "Mine tagasi",
|
||||
"com_ui_go_to_conversation": "Mine vestlusesse",
|
||||
|
|
@ -631,6 +657,7 @@
|
|||
"com_ui_host": "Host",
|
||||
"com_ui_idea": "Ideed",
|
||||
"com_ui_image_gen": "Pildi genereerimine",
|
||||
"com_ui_import": "Impordi",
|
||||
"com_ui_import_conversation_error": "Vestluste importimisel tekkis viga",
|
||||
"com_ui_import_conversation_file_type_error": "Toetamatu imporditüüp",
|
||||
"com_ui_import_conversation_info": "Impordi vestlused JSON-failist",
|
||||
|
|
@ -663,6 +690,7 @@
|
|||
"com_ui_new_chat": "Uus vestlus",
|
||||
"com_ui_next": "Järgmine",
|
||||
"com_ui_no": "Ei",
|
||||
"com_ui_no_backup_codes": "Varukoodid puuduvad. Palun loo uued",
|
||||
"com_ui_no_bookmarks": "Tundub, et sul pole veel järjehoidjaid. Klõpsa vestlusele ja lisa uus",
|
||||
"com_ui_no_category": "Kategooriat pole",
|
||||
"com_ui_no_changes": "Uuendamiseks pole muudatusi",
|
||||
|
|
@ -671,6 +699,7 @@
|
|||
"com_ui_no_valid_items": "Sobivad üksused puuduvad!",
|
||||
"com_ui_none": "Puudub",
|
||||
"com_ui_none_selected": "Ühtegi pole valitud",
|
||||
"com_ui_not_used": "Kasutamata",
|
||||
"com_ui_nothing_found": "Midagi ei leitud",
|
||||
"com_ui_oauth": "OAuth",
|
||||
"com_ui_of": "kohta",
|
||||
|
|
@ -698,6 +727,8 @@
|
|||
"com_ui_read_aloud": "Loe valjusti",
|
||||
"com_ui_refresh_link": "Värskenda linki",
|
||||
"com_ui_regenerate": "Genereeri uuesti",
|
||||
"com_ui_regenerate_backup": "Loo varukoodid uuesti",
|
||||
"com_ui_regenerating": "Uuesti loomine...",
|
||||
"com_ui_region": "Piirkond",
|
||||
"com_ui_rename": "Nimeta ümber",
|
||||
"com_ui_rename_prompt": "Nimeta sisend ümber",
|
||||
|
|
@ -720,6 +751,7 @@
|
|||
"com_ui_schema": "Skeem",
|
||||
"com_ui_scope": "Ulatus",
|
||||
"com_ui_search": "Otsi",
|
||||
"com_ui_secret_key": "Salavõti",
|
||||
"com_ui_select": "Vali",
|
||||
"com_ui_select_file": "Vali fail",
|
||||
"com_ui_select_model": "Vali mudel",
|
||||
|
|
@ -744,6 +776,7 @@
|
|||
"com_ui_shared_link_not_found": "Jagatud linki ei leitud",
|
||||
"com_ui_shared_prompts": "Jagatud sisendid",
|
||||
"com_ui_shop": "Ostlemine",
|
||||
"com_ui_show": "Kuva",
|
||||
"com_ui_show_all": "Näita kõiki",
|
||||
"com_ui_show_qr": "Näita QR-koodi",
|
||||
"com_ui_sign_in_to_domain": "Logi sisse {{0}}",
|
||||
|
|
@ -781,10 +814,14 @@
|
|||
"com_ui_upload_invalid_var": "Fail on üleslaadimiseks vigane. Peab olema pilt, mis ei ületa {{0}} MB",
|
||||
"com_ui_upload_success": "Faili üleslaadimine õnnestus",
|
||||
"com_ui_upload_type": "Vali üleslaadimise tüüp",
|
||||
"com_ui_use_2fa_code": "Kasuta hoopis 2FA koodi",
|
||||
"com_ui_use_backup_code": "Kasuta hoopis varukoodi",
|
||||
"com_ui_use_micrphone": "Kasuta mikrofoni",
|
||||
"com_ui_use_prompt": "Kasuta sisendit",
|
||||
"com_ui_used": "Kasutatud",
|
||||
"com_ui_variables": "Muutujad",
|
||||
"com_ui_variables_info": "Kasuta oma tekstis topelt sulgusid, et luua muutujaid, nt `{{näidismuutuja}}`, et hiljem sisendi kasutamisel täita.",
|
||||
"com_ui_verify": "Kontrolli",
|
||||
"com_ui_version_var": "Versioon {{0}}",
|
||||
"com_ui_versions": "Versioonid",
|
||||
"com_ui_view_source": "Vaata algset vestlust",
|
||||
|
|
|
|||
|
|
@ -274,6 +274,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -285,6 +286,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
|
|||
|
|
@ -341,6 +341,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -352,6 +353,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
"com_agents_not_available": "הסוכן לא זמין",
|
||||
"com_agents_search_name": "חפש סוכן לפי שם",
|
||||
"com_agents_update_error": "אירעה שגיאה בעדכון הסוכן שלך.",
|
||||
"com_assistants_action_attempt": "הסייען מעוניין לתקשר עם {{0}}",
|
||||
"com_assistants_action_attempt": "הסוכן מעוניין לתקשר עם {{0}}",
|
||||
"com_assistants_actions": "פעולות",
|
||||
"com_assistants_actions_disabled": "עליך ליצור סייען לפני הוספת פעולות.",
|
||||
"com_assistants_actions_info": "אפשר לסייען לאחזר מידע או לבצע פעולות באמצעות API",
|
||||
|
|
@ -37,7 +37,7 @@
|
|||
"com_assistants_code_interpreter_info": "מתורגמן קוד מאפשר לסייען לכתוב ולהריץ קוד. כלי זה יכול לעבד קבצים עם נתונים ועיצוב מגוונים, וליצור קבצים כגון גרפים.",
|
||||
"com_assistants_completed_action": "תקשר עם {{0}}",
|
||||
"com_assistants_completed_function": "מריץ {{0}}",
|
||||
"com_assistants_conversation_starters": "התחלת שיחות",
|
||||
"com_assistants_conversation_starters": "התחלות שיחה",
|
||||
"com_assistants_conversation_starters_placeholder": "הכנס פתיח לשיחה",
|
||||
"com_assistants_create_error": "אירעה שגיאה ביצירת הסייען שלך.",
|
||||
"com_assistants_create_success": "נוצר בהצלחה",
|
||||
|
|
@ -87,6 +87,7 @@
|
|||
"com_auth_email_verification_redirecting": "מפנה מחדש בעוד {{0}} שניות...",
|
||||
"com_auth_email_verification_resend_prompt": "לא קיבלת את הדוא\"ל?",
|
||||
"com_auth_email_verification_success": "הדוא\"ל אומת בהצלחה",
|
||||
"com_auth_email_verifying_ellipsis": "מאמת...",
|
||||
"com_auth_error_create": "אירעה שגיאה בניסיון לרשום את החשבון שלך. בבקשה נסה שוב.",
|
||||
"com_auth_error_invalid_reset_token": "אסימון איפוס הסיסמה הזה אינו תקף עוד.",
|
||||
"com_auth_error_login": "לא ניתן להתחבר עם המידע שסופק. אנא בדוק את האישורים שלך ונסה שוב.",
|
||||
|
|
@ -123,9 +124,11 @@
|
|||
"com_auth_submit_registration": "שלח רישום",
|
||||
"com_auth_to_reset_your_password": "כדי לאפס את הסיסמה שלך.",
|
||||
"com_auth_to_try_again": "כדי לנסות שוב.",
|
||||
"com_auth_two_factor": "בדוק את יישום הסיסמה החד-פעמית שלך לקבלת קוד",
|
||||
"com_auth_username": "שם משתמש (אופציונלי)",
|
||||
"com_auth_username_max_length": "שם המשתמש חייב להיות פחות מ-20 תווים",
|
||||
"com_auth_username_min_length": "שם משתמש חייב להיות לפחות 2 תווים",
|
||||
"com_auth_verify_your_identity": "אמת את הזהות שלך",
|
||||
"com_auth_welcome_back": "ברוכים הבאים",
|
||||
"com_click_to_download": "(לחץ כאן להורדה)",
|
||||
"com_download_expired": "(פג תוקף ההורדה)",
|
||||
|
|
@ -137,6 +140,8 @@
|
|||
"com_endpoint_anthropic_maxoutputtokens": "מספר האסימונים המרבי שניתן להפיק בתגובה. ציין ערך נמוך יותר עבור תגובות קצרות יותר וערך גבוה יותר עבור תגובות ארוכות יותר.",
|
||||
"com_endpoint_anthropic_prompt_cache": "שמירת מטמון מהירה מאפשרת שימוש חוזר בהקשר גדול או בהוראות בקריאות API, תוך הפחתת העלויות וההשהייה",
|
||||
"com_endpoint_anthropic_temp": "נע בין 0 ל-1. השתמש בטמפ' הקרובה יותר ל-0 עבור בחירה אנליטית / מרובה, וקרוב יותר ל-1 עבור משימות יצירתיות ויצירתיות. אנו ממליצים לשנות את זה או את Top P אבל לא את שניהם.",
|
||||
"com_endpoint_anthropic_thinking": "מאפשר חשיבה פנימית עבור דגמי Claude נתמכים (3.7 Sonnet). הערה: דורש שההגדרה של 'תקציב חשיבה' תהיה נמוכה מ'מקסימום טוקנים לפלט'",
|
||||
"com_endpoint_anthropic_thinking_budget": "קובע את מספר הטוקנים המקסימלי שקלוד רשאי להשתמש בו עבור תהליך החשיבה הפנימי. תקציב גבוה יותר עשוי לשפר את איכות התשובה על ידי מתן אפשרות לניתוח מעמיק יותר של בעיות מורכבות, אם כי קלוד לא בהכרח ישתמש בכל התקציב שהוקצה, במיוחד בטווחים שמעל 32K. הגדרה זו חייבת להיות נמוכה מ'מקסימום טוקנים לפלט'.",
|
||||
"com_endpoint_anthropic_topk": "Top-k משנה את האופן שבו המודל בוחר אסימונים לפלט. Top-k של 1 פירושו שהאסימון שנבחר הוא הסביר ביותר מבין כל האסימונים באוצר המילים של הדגם (נקרא גם פענוח חמדן), בעוד ש-top-k של 3 פירושו שהאסימון הבא נבחר מבין 3 הכי הרבה. אסימונים סבירים (באמצעות טמפרטורה).",
|
||||
"com_endpoint_anthropic_topp": "Top-p משנה את האופן שבו המודל בוחר אסימונים לפלט. אסימונים נבחרים מבין רוב K (ראה פרמטר topK) הסביר לפחות עד שסכום ההסתברויות שלהם שווה לערך העליון-p.",
|
||||
"com_endpoint_assistant": "סייען",
|
||||
|
|
@ -242,6 +247,8 @@
|
|||
"com_endpoint_stop": "רצף לעצירה",
|
||||
"com_endpoint_stop_placeholder": "הפרד ערכים על ידי לחיצה על 'Enter'",
|
||||
"com_endpoint_temperature": "טמפרטורה",
|
||||
"com_endpoint_thinking": "חשיבה",
|
||||
"com_endpoint_thinking_budget": "תקציב חשיבה",
|
||||
"com_endpoint_top_k": "Top K",
|
||||
"com_endpoint_top_p": "Top P",
|
||||
"com_endpoint_use_active_assistant": "השתמש ב-סייען פעיל",
|
||||
|
|
@ -264,6 +271,7 @@
|
|||
"com_files_table": "השדה חייב להכיל תוכן, הוא אינו יכול להישאר ריק",
|
||||
"com_generated_files": "קבצים שנוצרו:",
|
||||
"com_hide_examples": "הסתר דוגמאות",
|
||||
"com_nav_2fa": "אימות דו-שלבי (2FA)",
|
||||
"com_nav_account_settings": "הגדרות חשבון",
|
||||
"com_nav_always_make_prod": "ייצר תמיד גרסאות חדשות",
|
||||
"com_nav_archive_created_at": "תאריך ייצור",
|
||||
|
|
@ -272,10 +280,10 @@
|
|||
"com_nav_archived_chats_empty": "אין שיחות מארכיון.",
|
||||
"com_nav_at_command": "@-פקודה",
|
||||
"com_nav_at_command_description": "הפקודה \"@\" משמשת כמנגנון הפעלה/החלפה של נקודות קצה, מודלים, הגדרות קבועות מראש וכו'.",
|
||||
"com_nav_audio_play_error": "שגיאה בהפעלת האודיו: {{0}}",
|
||||
"com_nav_audio_play_error": "שגיאה בהפעלת אודיו: {{0}}",
|
||||
"com_nav_audio_process_error": "שגיאה בעיבוד האודיו: {{0}}",
|
||||
"com_nav_auto_scroll": "Auto-s גלול אל הכי חדש בפתיחה",
|
||||
"com_nav_auto_send_prompts": "הנחיות (פרומפטים) לשליחה אוטומטית",
|
||||
"com_nav_auto_send_prompts": "שליחת הנחיות (פרומפטים) אוטומטית",
|
||||
"com_nav_auto_send_text": "טקסט לשליחה אוטומטית",
|
||||
"com_nav_auto_send_text_disabled": "הגדר -1 כדי להשבית",
|
||||
"com_nav_auto_transcribe_audio": "תמלול אוטומטי של אודיו",
|
||||
|
|
@ -294,10 +302,10 @@
|
|||
"com_nav_close_sidebar": "סגור סרגל צד",
|
||||
"com_nav_commands": "פקודות",
|
||||
"com_nav_confirm_clear": "אשר ניקוי",
|
||||
"com_nav_conversation_mode": "ביקורות בהמתנה",
|
||||
"com_nav_conversation_mode": "מצב שיחה",
|
||||
"com_nav_convo_menu_options": "אפשרויות מצב שיחה",
|
||||
"com_nav_db_sensitivity": "רגישות דציבלים",
|
||||
"com_nav_delete_account": "מחק חשבון",
|
||||
"com_nav_delete_account": "מחיקת החשבון",
|
||||
"com_nav_delete_account_button": "מחק את החשבון שלי לצמיתות",
|
||||
"com_nav_delete_account_confirm": "מחק חשבון - אתה בטוח?",
|
||||
"com_nav_delete_account_email_placeholder": "אנא הזן את כתובת הדוא\"ל של החשבון שלך",
|
||||
|
|
@ -321,13 +329,15 @@
|
|||
"com_nav_export_type": "סוג",
|
||||
"com_nav_external": "חיצוני",
|
||||
"com_nav_font_size": "גודל גופן",
|
||||
"com_nav_font_size_base": "בינוני",
|
||||
"com_nav_font_size_base": "מדיום",
|
||||
"com_nav_font_size_lg": "גדול",
|
||||
"com_nav_font_size_sm": "קטן",
|
||||
"com_nav_font_size_xl": "גדול מאוד",
|
||||
"com_nav_font_size_xs": "קטן מאוד",
|
||||
"com_nav_font_size_xs": "קט מאוד",
|
||||
"com_nav_help_faq": "עזרה ושאלות נפוצות",
|
||||
"com_nav_hide_panel": "הסתר לוח הצד הימני ביותר",
|
||||
"com_nav_info_code_artifacts": "אפשר הצגה של רכיבי תצוגת קוד ניסיוניים לצד הצ'אט",
|
||||
"com_nav_info_code_artifacts_agent": "אפשר שימוש ברכיבי תצוגת קוד עבור סוכן זה כברירת מחדל, מתווספות הוראות נוספות ספציפיות לשימוש ברכיבי התצוגה אלא אם \"מצב הנחיה מותאם אישית\" מופעל.",
|
||||
"com_nav_info_custom_prompt_mode": "כאשר אפשרות זו מופעלת, הנחיית ברירת המחדל של מערכת רכיבי תצוגה לא תיכלל. כל ההוראות ליצירת רכיבי תצוגה יהיו חייבות להינתן באופן ידני במצב זה.",
|
||||
"com_nav_info_enter_to_send": "כאשר מופעל, לחיצה על \"ENTER\" תשלח את ההודעה שלך, כאשר מושבת לחיצה על \"Enter\" תוסיף שורה חדשה, ותצטרך ללחוץ על \"CTRL + ENTER\" כדי לשלוח את ההודעה.",
|
||||
"com_nav_info_fork_change_default": "'הודעות ישירות בלבד' כולל רק את הנתיב הישיר להודעה שנבחרה. 'כלול הסתעפויות קשורות' מוסיף את כל ההסתעפויות הקשורות לאורך הנתיב. 'כלול הכל עד כאן/מכאן' כולל את כל ההודעות וההסתעפויות המחוברות.",
|
||||
|
|
@ -338,7 +348,7 @@
|
|||
"com_nav_info_show_thinking": "כאשר אפשרות זו מופעלת, תיבות תצוגה שמציגות את תהליך החשיבה של הבינה המלאכותית יופיעו פתוחות כברירת מחדל, כך שתוכל לראות את תהליך הניתוח בזמן אמת. כאשר האפשרות מושבתת, תיבות הבחירה יישארו סגורות כברירת מחדל, מה שיוצר ממשק נקי וזורם יותר.",
|
||||
"com_nav_info_user_name_display": "כאשר אפשרות זו מופעלת, שם המשתמש של השולח יוצג מעל כל הודעה שאתה שולח. כאשר האפשרות מושבתת, יוצג רק הכיתוב \"אתה\" מעל ההודעות שלך.",
|
||||
"com_nav_lang_arabic": "ערבית (العربية)",
|
||||
"com_nav_lang_auto": "זיהוי אוטומטי",
|
||||
"com_nav_lang_auto": "זיהוי באופן אוטומטי",
|
||||
"com_nav_lang_brazilian_portuguese": "פורטוגזית ברזילאית (Português Brasileiro)",
|
||||
"com_nav_lang_chinese": "סינית (中文)",
|
||||
"com_nav_lang_dutch": "הולנדית (Nederlands)",
|
||||
|
|
@ -346,6 +356,7 @@
|
|||
"com_nav_lang_estonian": "אסטונית (Eesti keel)",
|
||||
"com_nav_lang_finnish": "פינית (Suomi)",
|
||||
"com_nav_lang_french": "צרפתית (Français)",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "גרמנית (Deutsch)",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "אינדונזית (Indonesia)",
|
||||
|
|
@ -357,6 +368,7 @@
|
|||
"com_nav_lang_russian": "רוסית (Русский)",
|
||||
"com_nav_lang_spanish": "ספרדית (Español)",
|
||||
"com_nav_lang_swedish": "שוודית (Svenska)",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "סינית מסורתית (繁體中文)",
|
||||
"com_nav_lang_turkish": "טורקית (Türkçe)",
|
||||
"com_nav_lang_vietnamese": "וייטנאמית (Tiếng Việt)",
|
||||
|
|
@ -370,13 +382,13 @@
|
|||
"com_nav_no_search_results": "לא נמצאו תוצאות בחיפוש",
|
||||
"com_nav_not_supported": "לא נתמך",
|
||||
"com_nav_open_sidebar": "פתח סרגל צד",
|
||||
"com_nav_playback_rate": "קצב השמעת אודיו",
|
||||
"com_nav_playback_rate": "קצב השמעת האודיו",
|
||||
"com_nav_plugin_auth_error": "אירעה שגיאה בניסיון לאמת את הפלאגין הזה. בבקשה נסה שוב.",
|
||||
"com_nav_plugin_install": "התקן",
|
||||
"com_nav_plugin_search": "תוספי חיפוש",
|
||||
"com_nav_plugin_store": "חנות פלאגין",
|
||||
"com_nav_plugin_uninstall": "הסר התקנה",
|
||||
"com_nav_plus_command": "פקודת+-",
|
||||
"com_nav_plus_command": "פקודות+-",
|
||||
"com_nav_plus_command_description": "הפעל או בטל את הפקודה '+' כדי להוסיף הגדרת תגובות מרובות",
|
||||
"com_nav_profile_picture": "תמונת פרופיל",
|
||||
"com_nav_save_drafts": "שמיר את האפצה באותו מחשב",
|
||||
|
|
@ -431,6 +443,16 @@
|
|||
"com_sidepanel_parameters": "פרמטרים",
|
||||
"com_sidepanel_select_agent": "בחר סוכן",
|
||||
"com_sidepanel_select_assistant": "בחר סייען",
|
||||
"com_ui_2fa_account_security": "אימות דו-שלבי מוסיף שכבת אבטחה נוספת לחשבון שלך",
|
||||
"com_ui_2fa_disable": "השבת אימות דו-שלבי (2FA)",
|
||||
"com_ui_2fa_disable_error": "התרחשה שגיאה בעת ביטול האימות הדו-שלבי",
|
||||
"com_ui_2fa_disabled": "האימות הדו-שלבי הושבת (2FA)",
|
||||
"com_ui_2fa_enable": "אפשר אימות דו-שלבי (2FA)",
|
||||
"com_ui_2fa_enabled": "האימות הדו-שלבי (2FA) הופעל",
|
||||
"com_ui_2fa_generate_error": "תרחשה שגיאה בעת יצירת הגדרות האימות הדו-שלבי (2FA)",
|
||||
"com_ui_2fa_invalid": "קוד האימות הדו-שלבי שגוי",
|
||||
"com_ui_2fa_setup": "הגדר אימות דו-שלבי (2FA)",
|
||||
"com_ui_2fa_verified": "האימות הדו-שלבי אומת בהצלחה",
|
||||
"com_ui_accept": "אני מקבל",
|
||||
"com_ui_add": "הוסף",
|
||||
"com_ui_add_model_preset": "הוספת מודל או הגדרה קבועה לתגובה נוספת",
|
||||
|
|
@ -461,10 +483,11 @@
|
|||
"com_ui_artifacts": "רכיבי תצוגה",
|
||||
"com_ui_artifacts_toggle": "הפעל/כבה רכיבי תצוגה",
|
||||
"com_ui_artifacts_toggle_agent": "אפשר רכיבי תצוגה",
|
||||
"com_ui_ascending": "סדר עולה",
|
||||
"com_ui_assistant": "סייען",
|
||||
"com_ui_assistant_delete_error": "אירעה שגיאה בעת מחיקת הסייען",
|
||||
"com_ui_assistant_deleted": "הסייען נמחק בהצלחה",
|
||||
"com_ui_assistants": "סייענים",
|
||||
"com_ui_assistants": "סייען",
|
||||
"com_ui_assistants_output": "פלט סייענים",
|
||||
"com_ui_attach_error": "לא ניתן לצרף קובץ. צור או בחר שיחה, או נסה לרענן את הדף.",
|
||||
"com_ui_attach_error_openai": "לא ניתן לצרף את קבצי הסייען לנקודות קצה אחרות",
|
||||
|
|
@ -473,7 +496,7 @@
|
|||
"com_ui_attach_warn_endpoint": "עשוי להתעלם מקבצים שאינם של הסייען שאין להם כלי תואם",
|
||||
"com_ui_attachment": "קובץ מצורף",
|
||||
"com_ui_auth_type": "סוג אישור",
|
||||
"com_ui_auth_url": "כתובת URL לאימות",
|
||||
"com_ui_auth_url": "כתובת URL לאימות הרשאה",
|
||||
"com_ui_authentication": "אימות",
|
||||
"com_ui_authentication_type": "סוג אימות",
|
||||
"com_ui_avatar": "אווטאר",
|
||||
|
|
@ -573,7 +596,7 @@
|
|||
"com_ui_description": "תיאור",
|
||||
"com_ui_description_placeholder": "אופציונלי: הזן תיאור שיוצג עבור ההנחיה (פרומפט)",
|
||||
"com_ui_disabling": "מבטל הפעלה...",
|
||||
"com_ui_download": "הורדה",
|
||||
"com_ui_download": "הורדות",
|
||||
"com_ui_download_artifact": "רכיב תצוגת הורדות",
|
||||
"com_ui_download_backup": "הורד קודי גיבוי",
|
||||
"com_ui_download_backup_tooltip": "לפני שתמשיך, הורד את קודי הגיבוי שלך. תזדקק להם כדי לשחזר גישה במקרה שתאבד את מכשיר האימות שלך",
|
||||
|
|
@ -610,50 +633,126 @@
|
|||
"com_ui_fork_default": "השתמש בהגדרות הסתעפויות ברירת מחדל",
|
||||
"com_ui_fork_error": "אירעה שגיאה בעת פיצול השיחה",
|
||||
"com_ui_fork_from_message": "בחר הגדרת הסתעפויות",
|
||||
"com_ui_fork_info_1": "השתמש בהגדרה זו כדי ליצור הסתעפות של הודעות עם ההתנהגות הרצויה.",
|
||||
"com_ui_fork_info_2": "\"הסתעפות\" מתייחסת ליצירת שיחה חדשה המתחילה/מסתיימת מהודעות ספציפיות בשיחה הנוכחית, תוך יצירת העתק בהתאם לאפשרויות שנבחרו.",
|
||||
"com_ui_fork_info_3": "\"הודעת היעד\" מתייחסת להודעה שממנה נפתחה חלונית זו, או, אם סימנת \"{{0}}\", להודעה האחרונה בשיחה.",
|
||||
"com_ui_fork_info_branches": "אפשרות זו מפצלת את ההודעות הגלויות, יחד עם ההסתעפויות הקשורות; במילים אחרות, המסלול הישיר להודעת היעד, כולל את ההסתעפויות לאורך המסלול.",
|
||||
"com_ui_fork_info_remember": "סמן כדי לזכור את האפשרויות שבחרת לשימושים הבאים, כך שתוכל ליצור הסתעפויות בשיחות מהר יותר לפי העדפתך.",
|
||||
"com_ui_fork_info_start": "כאשר מסומן, ההסתעפות תחל מההודעה זו ותימשך עד להודעה האחרונה בשיחה, על פי ההתנהגות שנבחרה לעיל.",
|
||||
"com_ui_fork_info_target": "אפשרות זו תיצור הסתעפות שתכלול את כל ההודעות המובילות להודעת היעד, כולל ההודעות הסמוכות; במילים אחרות, כל ההסתעפויות של ההודעות יכללו, בין אם הם גלויות או לא, ובין אם הם נמצאות באותו מסלול או לא.",
|
||||
"com_ui_fork_info_visible": "אפשרות זו תיצור הסתעפות רק של ההודעות הגלויות; במילים אחרות, רק את המסלול הישיר להודעת היעד, ללא הסתעפויות נוספות.",
|
||||
"com_ui_fork_processing": "יוצר הסתעפות בשיחה...",
|
||||
"com_ui_fork_remember": "זכור",
|
||||
"com_ui_fork_remember_checked": "הבחירה שלך תישמר אחרי השימוש. תוכל לשנות זאת בכל זמן בהגדרות.",
|
||||
"com_ui_fork_split_target": "התחל הסתעפות כאן",
|
||||
"com_ui_fork_split_target_setting": "התחל הסתעפות מהודעת היעד כברירת מחדל",
|
||||
"com_ui_fork_success": "יצירת ההסתעפות בשיחה הסתיימה בהצלחה",
|
||||
"com_ui_fork_visible": "הודעות גלויות בלבד",
|
||||
"com_ui_generate_backup": "צור קודי גיבוי",
|
||||
"com_ui_generate_qrcode": "צור קוד QR",
|
||||
"com_ui_generating": "יוצר...",
|
||||
"com_ui_global_group": "שדה זה לא יכול להישאר ריק",
|
||||
"com_ui_go_back": "חזור",
|
||||
"com_ui_go_to_conversation": "חזור לצ'אט",
|
||||
"com_ui_happy_birthday": "זה יום ההולדת הראשון שלי!",
|
||||
"com_ui_hide_qr": "הסתר קוד QR",
|
||||
"com_ui_host": "מארח",
|
||||
"com_ui_idea": "רעיונות",
|
||||
"com_ui_image_gen": "מחולל תמונות",
|
||||
"com_ui_import": "ייבוא",
|
||||
"com_ui_import_conversation_error": "אירעה שגיאה בעת ייבוא השיחות שלך",
|
||||
"com_ui_import_conversation_file_type_error": "סוג ייבוא לא נתמך",
|
||||
"com_ui_import_conversation_info": "ייבא שיחות מקובץ JSON",
|
||||
"com_ui_import_conversation_success": "השיחות יובאו בהצלחה",
|
||||
"com_ui_include_shadcnui": "יש לכלול הוראות לשימוש ברכיבי ממשק המשתמש של shadcn/ui",
|
||||
"com_ui_include_shadcnui_agent": "יש לכלול הוראות שימוש ב-shadcn/ui",
|
||||
"com_ui_input": "קלט",
|
||||
"com_ui_instructions": "הוראות",
|
||||
"com_ui_latest_footer": "גישה לכל הבינות המלאכותיות (AI) לכולם",
|
||||
"com_ui_latest_production_version": "גרסת הפיתוח העדכנית ביותר",
|
||||
"com_ui_latest_version": "גרסה אחרונה",
|
||||
"com_ui_librechat_code_api_key": "קבל את מפתח ה-API של מפענח הקוד LibreChat",
|
||||
"com_ui_librechat_code_api_subtitle": "אבטחה ללא פשרות. תמיכה במגוון שפות תכנות. יכולת עבודה מלאה עם קבצים.",
|
||||
"com_ui_librechat_code_api_title": "הרץ קוד AI",
|
||||
"com_ui_llm_menu": "תפריט מודל שפה גדול (LLM)",
|
||||
"com_ui_llms_available": "מודל שפה גדול (LLM)",
|
||||
"com_ui_loading": "טוען...",
|
||||
"com_ui_locked": "נעול",
|
||||
"com_ui_logo": "\"לוגו {{0}}\"",
|
||||
"com_ui_manage": "נהל",
|
||||
"com_ui_max_tags": "המספר המקסימלי המותר על פי הערכים העדכניים הוא {{0}}.",
|
||||
"com_ui_mention": "ציין נקודת קצה, סייען, או הנחייה (פרופמט) כדי לעבור אליה במהירות",
|
||||
"com_ui_min_tags": "לא ניתן למחוק ערכים נוספים, יש צורך במינימום {{0}} ערכים.",
|
||||
"com_ui_misc": "כללי",
|
||||
"com_ui_model": "דגם",
|
||||
"com_ui_model_parameters": "הגדרות המודל",
|
||||
"com_ui_more_info": "מידע נוסף",
|
||||
"com_ui_my_prompts": "ההנחיות (פרומפטים) שלי",
|
||||
"com_ui_name": "שם",
|
||||
"com_ui_new_chat": "שיחה חדשה",
|
||||
"com_ui_next": "הבא",
|
||||
"com_ui_no": "לא",
|
||||
"com_ui_no_backup_codes": "אין קודי גיבוי זמינים. אנא צור קודים חדשים",
|
||||
"com_ui_no_bookmarks": "עדיין אין לך סימניות. בחר שיחה והוסף סימניה חדשה",
|
||||
"com_ui_no_category": "אין קטגוריה",
|
||||
"com_ui_no_changes": "אין שינויים לעדכן",
|
||||
"com_ui_no_data": "השדה חייב להכיל תוכן, הוא לא יכול להישאר ריק",
|
||||
"com_ui_no_terms_content": "אין תוכן תנאים והגבלות להצגה",
|
||||
"com_ui_no_valid_items": "השדה חייב להכיל תוכן, הוא לא יכול להישאר ריק",
|
||||
"com_ui_none": "אף אחד",
|
||||
"com_ui_none_selected": "לא ",
|
||||
"com_ui_not_used": "לא בשימוש",
|
||||
"com_ui_nothing_found": "לא נמצא",
|
||||
"com_ui_oauth": "פרוטוקול אימות פתוח (OAuth)",
|
||||
"com_ui_of": "של",
|
||||
"com_ui_off": "של",
|
||||
"com_ui_on": "פעיל",
|
||||
"com_ui_page": "עמוד",
|
||||
"com_ui_prev": "הקודם",
|
||||
"com_ui_preview": "תצוגה מקדימה",
|
||||
"com_ui_privacy_policy": "מדיניות פרטיות",
|
||||
"com_ui_privacy_policy_url": "קישור למדיניות הפרטיות",
|
||||
"com_ui_prompt": "הנחיה (פרומפט)",
|
||||
"com_ui_prompt_already_shared_to_all": "ההנחיה הזו כבר משותפת עם כל המשתמשים",
|
||||
"com_ui_prompt_name": "שם הנחיה (פרומפט)",
|
||||
"com_ui_prompt_name_required": "נדרש שם הנחיה (פרומפט)",
|
||||
"com_ui_prompt_preview_not_shared": "היוצר לא אפשר שיתוף פעולה להנחיה זו",
|
||||
"com_ui_prompt_text": "טקסט",
|
||||
"com_ui_prompt_text_required": "נדרש טקסט",
|
||||
"com_ui_prompt_update_error": "אירעה שגיאה בעדכון ההנחיה (פרומפט)",
|
||||
"com_ui_prompts": "הנחיות (פרומפטים)",
|
||||
"com_ui_prompts_allow_create": "אפשר יצירת הנחיות",
|
||||
"com_ui_prompts_allow_share_global": "אפשר שיתוף הנחיות (פרומפטים) עם כל המשתמשים",
|
||||
"com_ui_prompts_allow_use": "אפשר שימוש בהנחיות (פרומפטים)",
|
||||
"com_ui_provider": "ספק",
|
||||
"com_ui_read_aloud": "הקראה",
|
||||
"com_ui_refresh_link": "רענון קישור",
|
||||
"com_ui_regenerate": "לחדש",
|
||||
"com_ui_regenerate_backup": "צור קודי גיבוי מחדש",
|
||||
"com_ui_regenerating": "יוצר מחדש...",
|
||||
"com_ui_region": "איזור",
|
||||
"com_ui_rename": "שנה שם",
|
||||
"com_ui_rename_prompt": "שנה שם הנחיה (פרומפט)",
|
||||
"com_ui_requires_auth": "נדרש אימות",
|
||||
"com_ui_reset_var": "איפוס {{0}}",
|
||||
"com_ui_result": "תוצאה",
|
||||
"com_ui_revoke": "בטל",
|
||||
"com_ui_revoke_info": "בטל את כל האישורים שסופקו על ידי המשתמש",
|
||||
"com_ui_revoke_key_confirm": "האם אתה בטוח שברצונך לבטל את המפתח הזה?",
|
||||
"com_ui_revoke_key_endpoint": "ביטול מפתח עבור {{0}}",
|
||||
"com_ui_revoke_keys": "ביטול מפתחות",
|
||||
"com_ui_revoke_keys_confirm": "האם אתה בטוח שברצונך לבטל את כל המפתחות?",
|
||||
"com_ui_role_select": "תפקיד",
|
||||
"com_ui_roleplay": "משחק תפקידים",
|
||||
"com_ui_run_code": "הרץ קו",
|
||||
"com_ui_run_code_error": "אירעה שגיאה בהרצת הקוד",
|
||||
"com_ui_save": "שמור",
|
||||
"com_ui_save_submit": "שמור ושלח",
|
||||
"com_ui_saved": "שמור!",
|
||||
"com_ui_schema": "סכמה",
|
||||
"com_ui_scope": "תחום",
|
||||
"com_ui_search": "חיפוש",
|
||||
"com_ui_secret_key": "מפתח סודי",
|
||||
"com_ui_select": "בחר",
|
||||
"com_ui_select_file": "בחר קובץ",
|
||||
"com_ui_select_model": "בחר מודל",
|
||||
|
|
@ -668,6 +767,7 @@
|
|||
"com_ui_share_create_message": "שמך וכל הודעה שתוסיף לאחר השיתוף יישארו פרטיים.",
|
||||
"com_ui_share_delete_error": "אירעה שגיאה בעת מחיקת הקישור המשותף.",
|
||||
"com_ui_share_error": "אירעה שגיאה בעת שיתוף קישור הצ'אט",
|
||||
"com_ui_share_form_description": "השדה חייב להכיל תוכן, הוא אינו יכול להישאר ריק",
|
||||
"com_ui_share_link_to_chat": "שתף קישור בצ'אט",
|
||||
"com_ui_share_to_all_users": "שתף עם כל המשתמשים",
|
||||
"com_ui_share_update_message": "השם שלך, ההוראות המותאמות אישית וכל ההודעות שתוסיף לאחר השיתוף יישארו פרטיים.",
|
||||
|
|
@ -677,12 +777,14 @@
|
|||
"com_ui_shared_link_not_found": "הקישור המשותף לא נמצא",
|
||||
"com_ui_shared_prompts": "הנחיות (פרומפטים) משותפות",
|
||||
"com_ui_shop": "קניות",
|
||||
"com_ui_show": "הצג",
|
||||
"com_ui_show_all": "הראה הכל",
|
||||
"com_ui_show_qr": "הראה קוד QR",
|
||||
"com_ui_sign_in_to_domain": "היכנס אל {{0}}",
|
||||
"com_ui_simple": "פשוט",
|
||||
"com_ui_size": "סוג",
|
||||
"com_ui_special_variables": "משתנים מיוחדים:",
|
||||
"com_ui_special_variables_info": "השתמש ב-`{{current_date}}` עבור התאריך הנוכחי, וב-`{{current_user}}` עבור שם החשבון שלך.",
|
||||
"com_ui_speech_while_submitting": "לא ניתן לשלוח אודיו בזמן שנוצרת תגובה",
|
||||
"com_ui_stop": "עצור",
|
||||
"com_ui_storage": "אחסון",
|
||||
|
|
@ -696,12 +798,16 @@
|
|||
"com_ui_token_exchange_method": "שיטת החלפת טוקנים",
|
||||
"com_ui_token_url": "קישור URL לטוקן",
|
||||
"com_ui_tools": "כלים",
|
||||
"com_ui_travel": "מסע",
|
||||
"com_ui_unarchive": "לארכיון",
|
||||
"com_ui_unarchive_error": "אירעה שגיאה בארכיון השיחה",
|
||||
"com_ui_unknown": "לא ידוע",
|
||||
"com_ui_update": "עדכון",
|
||||
"com_ui_upload": "העלה",
|
||||
"com_ui_upload_code_files": "העלאה עבור מפענח הקוד",
|
||||
"com_ui_upload_delay": "העלאת \"{{0}}\" לוקחת יותר זמן מהצפוי. אנא המתן בזמן שהקובץ מסיים את האינדוקס לאחזור.",
|
||||
"com_ui_upload_error": "אירעה שגיאה בהעלאת הקובץ שלך",
|
||||
"com_ui_upload_file_search": "העלאה לחיפוש בקבצים",
|
||||
"com_ui_upload_files": "העלה קבצים",
|
||||
"com_ui_upload_image": "העלה תמונה",
|
||||
"com_ui_upload_image_input": "העלה תמונה",
|
||||
|
|
@ -709,9 +815,14 @@
|
|||
"com_ui_upload_invalid_var": "אין אפשרות להעלות את הקובץ. התמונה צריכה להיות בגודל של עד {{0}} MB",
|
||||
"com_ui_upload_success": "הקובץ הועלה בהצלחה",
|
||||
"com_ui_upload_type": "בחר סוג העלאה",
|
||||
"com_ui_use_2fa_code": "השתמש בקוד אימות דו-שלבי (2FA) במקום",
|
||||
"com_ui_use_backup_code": "השתמש בקוד גיבוי במקום",
|
||||
"com_ui_use_micrphone": "שימוש במיקורפון",
|
||||
"com_ui_use_prompt": "השתמש בהנחיה (פרומפט)",
|
||||
"com_ui_used": "נוצל",
|
||||
"com_ui_variables": "משתנים",
|
||||
"com_ui_variables_info": "השתמש בסוגריים מסולסלות כפולות בטקסט שלך ליצירת משתנים, לדוגמא `{{example variable}}`, כדי למלא אותם מאוחר יותר בשימוש בהנחיה.",
|
||||
"com_ui_verify": "אמת",
|
||||
"com_ui_version_var": "גרסה {{0}}",
|
||||
"com_ui_versions": "גרסה",
|
||||
"com_ui_view_source": "הצג צ'אט מקורי",
|
||||
|
|
|
|||
|
|
@ -15,10 +15,12 @@ import translationPt_BR from './pt-BR/translation.json';
|
|||
import translationPt_PT from './pt-PT/translation.json';
|
||||
import translationRu from './ru/translation.json';
|
||||
import translationJa from './ja/translation.json';
|
||||
import translationKa from './ka/translation.json';
|
||||
import translationSv from './sv/translation.json';
|
||||
import translationKo from './ko/translation.json';
|
||||
import translationVi from './vi/translation.json';
|
||||
import translationTh from './th/translation.json';
|
||||
import translationTr from './tr/translation.json';
|
||||
import translationVi from './vi/translation.json';
|
||||
import translationNl from './nl/translation.json';
|
||||
import translationId from './id/translation.json';
|
||||
import translationHe from './he/translation.json';
|
||||
|
|
@ -43,10 +45,12 @@ export const resources = {
|
|||
'pt-PT': { translation: translationPt_PT },
|
||||
ru: { translation: translationRu },
|
||||
ja: { translation: translationJa },
|
||||
ka: { translation: translationKa },
|
||||
sv: { translation: translationSv },
|
||||
ko: { translation: translationKo },
|
||||
vi: { translation: translationVi },
|
||||
th: { translation: translationTh },
|
||||
tr: { translation: translationTr },
|
||||
vi: { translation: translationVi },
|
||||
nl: { translation: translationNl },
|
||||
id: { translation: translationId },
|
||||
he: { translation: translationHe },
|
||||
|
|
@ -58,9 +62,9 @@ i18n
|
|||
.use(initReactI18next)
|
||||
.init({
|
||||
fallbackLng: {
|
||||
'zh-TW': ['zh-Hant'],
|
||||
'zh-HK': ['zh-Hant'],
|
||||
'zh': ['zh-Hans'],
|
||||
'zh-TW': ['zh-Hant', 'en'],
|
||||
'zh-HK': ['zh-Hant', 'en'],
|
||||
zh: ['zh-Hans', 'en'],
|
||||
default: ['en'],
|
||||
},
|
||||
fallbackNS: 'translation',
|
||||
|
|
@ -71,4 +75,4 @@ i18n
|
|||
interpolation: { escapeValue: false },
|
||||
});
|
||||
|
||||
export default i18n;
|
||||
export default i18n;
|
||||
|
|
|
|||
|
|
@ -170,6 +170,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -181,6 +182,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
|
|||
|
|
@ -341,6 +341,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -352,6 +353,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
|
|||
|
|
@ -337,6 +337,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -348,6 +349,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
|
|||
28
client/src/locales/ka/translation.json
Normal file
28
client/src/locales/ka/translation.json
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"com_nav_lang_arabic": "العربية",
|
||||
"com_nav_lang_auto": "ავტომატური ამოცნობა",
|
||||
"com_nav_lang_brazilian_portuguese": "Português Brasileiro",
|
||||
"com_nav_lang_chinese": "中文",
|
||||
"com_nav_lang_dutch": "Nederlands",
|
||||
"com_nav_lang_english": "English",
|
||||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
"com_nav_lang_italian": "Italiano",
|
||||
"com_nav_lang_japanese": "日本語",
|
||||
"com_nav_lang_korean": "한국어",
|
||||
"com_nav_lang_polish": "Polski",
|
||||
"com_nav_lang_portuguese": "Português",
|
||||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
"com_nav_language": "ენა"
|
||||
}
|
||||
|
|
@ -337,6 +337,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -348,6 +349,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
|
|||
|
|
@ -154,6 +154,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -165,9 +166,11 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
"com_nav_language": "Taal",
|
||||
"com_nav_log_out": "Uitloggen",
|
||||
"com_nav_not_supported": "Niet ondersteund",
|
||||
"com_nav_open_sidebar": "Zijbalk openen",
|
||||
|
|
|
|||
|
|
@ -309,6 +309,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -320,6 +321,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
|
|||
|
|
@ -1,20 +1,35 @@
|
|||
{
|
||||
"chat_direction_left_to_right": "algo precisa ir aqui. esta vazio",
|
||||
"chat_direction_right_to_left": "algo precisa ir aqui. esta vazio",
|
||||
"com_a11y_ai_composing": "A IA ainda está compondo.",
|
||||
"com_a11y_end": "A IA terminou de responder.",
|
||||
"com_a11y_start": "A IA começou a responder.",
|
||||
"com_agents_allow_editing": "Permitir que outros usuários editem seu agente",
|
||||
"com_agents_by_librechat": "por LibreChat",
|
||||
"com_agents_code_interpreter": "Quando ativado, permite que seu agente aproveite a API do interpretador de código LibreChat para executar o código gerado, incluindo o processamento de arquivos, com segurança. Requer uma chave de API válida.",
|
||||
"com_agents_code_interpreter_title": "API do Interpretador de Código",
|
||||
"com_agents_create_error": "Houve um erro ao criar seu agente.",
|
||||
"com_agents_description_placeholder": "Opcional: Descreva seu Agente aqui",
|
||||
"com_agents_enable_file_search": "Habilitar pesquisa de arquivos",
|
||||
"com_agents_file_search_disabled": "O agente deve ser criado antes de carregar arquivos para Pesquisa de Arquivos.",
|
||||
"com_agents_file_search_info": "Quando ativado, o agente será informado dos nomes exatos dos arquivos listados abaixo, permitindo que ele recupere o contexto relevante desses arquivos.",
|
||||
"com_agents_instructions_placeholder": "As instruções do sistema que o agente usa",
|
||||
"com_agents_missing_provider_model": "Selecione um provedor e um modelo antes de criar um agente.\n",
|
||||
"com_agents_name_placeholder": "Opcional: O nome do agente",
|
||||
"com_agents_no_access": "Você não tem acesso para editar este agente.",
|
||||
"com_agents_not_available": "Agente não disponível",
|
||||
"com_agents_search_name": "Pesquisar agentes por nome",
|
||||
"com_agents_update_error": "Houve um erro ao atualizar seu agente.",
|
||||
"com_assistants_action_attempt": "O Assistente quer falar com {{0}}",
|
||||
"com_assistants_actions": "Ações",
|
||||
"com_assistants_actions_disabled": "Você precisa criar um assistente antes de adicionar ações.",
|
||||
"com_assistants_actions_info": "Permita que seu Assistente recupere informações ou execute ações via API's",
|
||||
"com_assistants_add_actions": "Adicionar Ações",
|
||||
"com_assistants_add_tools": "Adicionar Ferramentas",
|
||||
"com_assistants_allow_sites_you_trust": "Permitir apenas sites em que confia.",
|
||||
"com_assistants_append_date": "Anexar Data e Hora Atual",
|
||||
"com_assistants_append_date_tooltip": "Quando ativado, a data e hora atual do cliente serão anexadas às instruções do sistema do assistente.",
|
||||
"com_assistants_attempt_info": "O Assistente deseja enviar o seguinte:",
|
||||
"com_assistants_available_actions": "Ações Disponíveis",
|
||||
"com_assistants_capabilities": "Capacidades",
|
||||
"com_assistants_code_interpreter": "Interpretador de Código",
|
||||
|
|
@ -49,6 +64,7 @@
|
|||
"com_assistants_update_error": "Houve um erro ao atualizar seu assistente.",
|
||||
"com_assistants_update_success": "Atualizado com sucesso",
|
||||
"com_auth_already_have_account": "Já tem uma conta?",
|
||||
"com_auth_apple_login": "Iniciar sessão com a Apple",
|
||||
"com_auth_back_to_login": "Voltar para Login",
|
||||
"com_auth_click": "Clique",
|
||||
"com_auth_click_here": "Clique aqui",
|
||||
|
|
@ -71,6 +87,7 @@
|
|||
"com_auth_email_verification_redirecting": "Redirecionando em {{0}} segundos...",
|
||||
"com_auth_email_verification_resend_prompt": "Não recebeu o e-mail?",
|
||||
"com_auth_email_verification_success": "E-mail verificado com sucesso",
|
||||
"com_auth_email_verifying_ellipsis": "Verificando...",
|
||||
"com_auth_error_create": "Houve um erro ao tentar registrar sua conta. Por favor, tente novamente.",
|
||||
"com_auth_error_invalid_reset_token": "Este token de redefinição de senha não é mais válido.",
|
||||
"com_auth_error_login": "Não foi possível fazer login com as informações fornecidas. Por favor, verifique suas credenciais e tente novamente.",
|
||||
|
|
@ -107,16 +124,25 @@
|
|||
"com_auth_submit_registration": "Enviar registro",
|
||||
"com_auth_to_reset_your_password": "para redefinir sua senha.",
|
||||
"com_auth_to_try_again": "para tentar novamente.",
|
||||
"com_auth_two_factor": "Consulte a sua aplicação de senha de uso único preferida para obter um código",
|
||||
"com_auth_username": "Nome de usuário (opcional)",
|
||||
"com_auth_username_max_length": "O nome de usuário deve ter menos de 20 caracteres",
|
||||
"com_auth_username_min_length": "O nome de usuário deve ter pelo menos 2 caracteres",
|
||||
"com_auth_verify_your_identity": "Verificar a sua identidade",
|
||||
"com_auth_welcome_back": "Bem-vindo de volta",
|
||||
"com_click_to_download": "(clique aqui para download)",
|
||||
"com_download_expired": "(download expirado)",
|
||||
"com_download_expires": "(clique aqui para download - expira {{0}})",
|
||||
"com_endpoint": "Endpoint",
|
||||
"com_endpoint_agent": "Agente",
|
||||
"com_endpoint_agent_model": "Modelo de Agente (Recomendado: GPT-3.5)",
|
||||
"com_endpoint_agent_placeholder": "Selecione um agente",
|
||||
"com_endpoint_ai": "AI",
|
||||
"com_endpoint_anthropic_maxoutputtokens": "Número máximo de tokens que podem ser gerados na resposta. Especifique um valor mais baixo para respostas mais curtas e um valor mais alto para respostas mais longas. Nota: os modelos podem parar antes de atingir esse máximo.",
|
||||
"com_endpoint_anthropic_prompt_cache": "O cache de prompt permite reutilizar um grande contexto ou instruções em chamadas de API, reduzindo custos e latência",
|
||||
"com_endpoint_anthropic_temp": "Varia de 0 a 1. Use temperatura mais próxima de 0 para tarefas analíticas / de múltipla escolha, e mais próxima de 1 para tarefas criativas e generativas. Recomendamos alterar isso ou Top P, mas não ambos.",
|
||||
"com_endpoint_anthropic_thinking": "Permite o raciocínio interno para os modelos Claude suportados (3.7 Sonnet). Nota: requer que o \"Orçamento de raciocínio\" esteja definido e seja inferior ao \"Máximo de tokens de saída\"",
|
||||
"com_endpoint_anthropic_thinking_budget": "Determina o número máximo de tokens que o Claude pode utilizar para o seu processo de raciocínio interno. Orçamentos maiores podem melhorar a qualidade da resposta, permitindo uma análise mais completa para problemas complexos, embora o Claude possa não usar todo o orçamento alocado, especialmente em intervalos acima de 32K. Essa configuração deve ser menor que \"Máximo de tokens de saída\".",
|
||||
"com_endpoint_anthropic_topk": "Top-k altera como o modelo seleciona tokens para saída. Um top-k de 1 significa que o token selecionado é o mais provável entre todos os tokens no vocabulário do modelo (também chamado de decodificação gananciosa), enquanto um top-k de 3 significa que o próximo token é selecionado entre os 3 tokens mais prováveis (usando temperatura).",
|
||||
"com_endpoint_anthropic_topp": "Top-p altera como o modelo seleciona tokens para saída. Os tokens são selecionados dos mais prováveis (veja o parâmetro topK) até os menos prováveis até que a soma de suas probabilidades atinja o valor top-p.",
|
||||
"com_endpoint_assistant": "Assistente",
|
||||
|
|
@ -167,6 +193,7 @@
|
|||
"com_endpoint_instructions_assistants_placeholder": "Substitui as instruções do assistente. Isso é útil para modificar o comportamento em uma base por execução.",
|
||||
"com_endpoint_max_output_tokens": "Máximo de Tokens de Saída",
|
||||
"com_endpoint_message": "Mensagem",
|
||||
"com_endpoint_message_new": "Mensagem {{0}}",
|
||||
"com_endpoint_message_not_appendable": "Edite sua mensagem ou Regenerar.",
|
||||
"com_endpoint_my_preset": "Meu Preset",
|
||||
"com_endpoint_no_presets": "Ainda não há presets, use o botão de configurações para criar um",
|
||||
|
|
@ -178,6 +205,7 @@
|
|||
"com_endpoint_openai_max_tokens": "Campo opcional `max_tokens`, representando o número máximo de tokens que podem ser gerados na conclusão do chat. O comprimento total dos tokens de entrada e dos tokens gerados é limitado pelo comprimento do contexto dos modelos. Você pode experimentar erros se esse número exceder o máximo de tokens de contexto.",
|
||||
"com_endpoint_openai_pres": "Número entre -2.0 e 2.0. Valores positivos penalizam novos tokens com base em sua presença no texto até agora, aumentando a probabilidade do modelo de falar sobre novos tópicos.",
|
||||
"com_endpoint_openai_prompt_prefix_placeholder": "Defina instruções personalizadas para incluir na Mensagem do Sistema. Padrão: nenhuma",
|
||||
"com_endpoint_openai_reasoning_effort": "apenas modelos o1: limita o esforço de raciocínio para modelos de raciocínio. Reduzir o esforço de raciocínio pode resultar em respostas mais rápidas e em menos tokens utilizados no raciocínio de uma resposta.",
|
||||
"com_endpoint_openai_resend": "Reenviar todas as imagens anexadas anteriormente. Nota: isso pode aumentar significativamente o custo de tokens e você pode experimentar erros com muitos anexos de imagem.",
|
||||
"com_endpoint_openai_resend_files": "Reenviar todos os arquivos anexados anteriormente. Nota: isso aumentará o custo de tokens e você pode experimentar erros com muitos anexos.",
|
||||
"com_endpoint_openai_stop": "Até 4 sequências onde a API parará de gerar mais tokens.",
|
||||
|
|
@ -191,6 +219,7 @@
|
|||
"com_endpoint_plug_use_functions": "Usar Funções",
|
||||
"com_endpoint_presence_penalty": "Penalidade de Presença",
|
||||
"com_endpoint_preset": "preset",
|
||||
"com_endpoint_preset_custom_name_placeholder": "algo precisa ir aqui. esta vazio",
|
||||
"com_endpoint_preset_default": "é agora o preset padrão.",
|
||||
"com_endpoint_preset_default_item": "Padrão:",
|
||||
"com_endpoint_preset_default_none": "Nenhum preset padrão ativo.",
|
||||
|
|
@ -211,16 +240,27 @@
|
|||
"com_endpoint_prompt_prefix_assistants": "Instruções Adicionais",
|
||||
"com_endpoint_prompt_prefix_assistants_placeholder": "Defina instruções ou contexto adicionais além das instruções principais do Assistente. Ignorado se vazio.",
|
||||
"com_endpoint_prompt_prefix_placeholder": "Defina instruções ou contexto personalizados. Ignorado se vazio.",
|
||||
"com_endpoint_reasoning_effort": "Esforço de raciocínio",
|
||||
"com_endpoint_save_as_preset": "Salvar Como Preset",
|
||||
"com_endpoint_search": "Procurar endpoint por nome",
|
||||
"com_endpoint_set_custom_name": "Defina um nome personalizado, caso você possa encontrar este preset",
|
||||
"com_endpoint_skip_hover": "Habilitar pular a etapa de conclusão, que revisa a resposta final e os passos gerados",
|
||||
"com_endpoint_stop": "Sequências de Parada",
|
||||
"com_endpoint_stop_placeholder": "Separe os valores pressionando `Enter`",
|
||||
"com_endpoint_temperature": "Temperatura",
|
||||
"com_endpoint_thinking": "Pensamento",
|
||||
"com_endpoint_thinking_budget": "Pensar no orçamento",
|
||||
"com_endpoint_top_k": "Top K",
|
||||
"com_endpoint_top_p": "Top P",
|
||||
"com_endpoint_use_active_assistant": "Usar Assistente Ativo",
|
||||
"com_error_expired_user_key": "A chave fornecida para {{0}} expirou em {{1}}. Por favor, forneça uma nova chave e tente novamente.",
|
||||
"com_error_files_dupe": "Foi detectado um arquivo duplicado.",
|
||||
"com_error_files_empty": "Pensamento",
|
||||
"com_error_files_process": "Ocorreu um erro ao processar o arquivo.",
|
||||
"com_error_files_unsupported_capability": "Não existem capacidades ativadas que suportem este tipo de arquivo.",
|
||||
"com_error_files_upload": "Ocorreu um erro ao carregar o arquivo.",
|
||||
"com_error_files_upload_canceled": "O pedido de carregamento de arquivos foi cancelado. Nota: o carregamento de arquivo pode ainda estar a ser processado e terá de ser eliminado manualmente.",
|
||||
"com_error_files_validation": "Ocorreu um erro durante a validação do arquivo.",
|
||||
"com_error_input_length": "A contagem de tokens da última mensagem é muito longa, excedendo o limite de tokens ({{0}} respectivamente). Por favor, encurte sua mensagem, ajuste o tamanho máximo do contexto nos parâmetros da conversa ou divida a conversa para continuar.",
|
||||
"com_error_invalid_user_key": "Chave fornecida inválida. Por favor, forneça uma chave válida e tente novamente.",
|
||||
"com_error_moderation": "Parece que o conteúdo enviado foi sinalizado pelo nosso sistema de moderação por não estar alinhado com nossas diretrizes da comunidade. Não podemos prosseguir com este tópico específico. Se você tiver outras perguntas ou tópicos que gostaria de explorar, edite sua mensagem ou crie uma nova conversa.",
|
||||
|
|
@ -229,7 +269,10 @@
|
|||
"com_files_filter": "Filtrar arquivos...",
|
||||
"com_files_no_results": "Nenhum resultado.",
|
||||
"com_files_number_selected": "{{0}} de {{1}} arquivo(s) selecionado(s)",
|
||||
"com_files_table": "algo precisa ir aqui. esta vazio",
|
||||
"com_generated_files": "Arquivos gerados:",
|
||||
"com_hide_examples": "Ocultar Exemplos",
|
||||
"com_nav_2fa": "Autenticação de dois fatores (2FA)",
|
||||
"com_nav_account_settings": "Configurações da Conta",
|
||||
"com_nav_always_make_prod": "Sempre tornar novas versões produção",
|
||||
"com_nav_archive_created_at": "Data de Arquivamento",
|
||||
|
|
@ -250,8 +293,11 @@
|
|||
"com_nav_browser": "Navegador",
|
||||
"com_nav_buffer_append_error": "Problema com o streaming de áudio. A reprodução pode ser interrompida.",
|
||||
"com_nav_change_picture": "Mudar foto",
|
||||
"com_nav_chat_commands": "Comandos do chat",
|
||||
"com_nav_chat_commands_info": "Estes comandos são ativados digitando caracteres específicos no início da sua mensagem. Cada comando é acionado pelo seu prefixo designado. Pode desativá-los se utilizar frequentemente estes caracteres para iniciar mensagens.",
|
||||
"com_nav_chat_direction": "Direção do chat",
|
||||
"com_nav_clear_all_chats": "Limpar todos os chats",
|
||||
"com_nav_clear_cache_confirm_message": "Tem a certeza de que quer limpar a cache?",
|
||||
"com_nav_clear_conversation": "Limpar conversas",
|
||||
"com_nav_clear_conversation_confirm_message": "Tem certeza de que deseja limpar todas as conversas? Isso é irreversível.",
|
||||
"com_nav_close_sidebar": "Fechar barra lateral",
|
||||
|
|
@ -292,6 +338,7 @@
|
|||
"com_nav_help_faq": "Ajuda & FAQ",
|
||||
"com_nav_hide_panel": "Ocultar painel mais à direita",
|
||||
"com_nav_info_code_artifacts": "Habilita a exibição de artefatos de código experimental ao lado do chat",
|
||||
"com_nav_info_code_artifacts_agent": "Ativa a utilização de artefatos de código para este agente. Por predefinição, são adicionadas instruções adicionais específicas para a utilização de artefatos, a menos que o \"Modo de aviso personalizado\" esteja ativado.",
|
||||
"com_nav_info_custom_prompt_mode": "Quando habilitado, o prompt padrão do sistema de artefatos não será incluído. Todas as instruções de geração de artefatos devem ser fornecidas manualmente neste modo.",
|
||||
"com_nav_info_enter_to_send": "Quando habilitado, pressionar `ENTER` enviará sua mensagem. Quando desabilitado, pressionar Enter adicionará uma nova linha, e você precisará pressionar `CTRL + ENTER` / `⌘ + ENTER` para enviar sua mensagem.",
|
||||
"com_nav_info_fork_change_default": "`Apenas mensagens visíveis` inclui apenas o caminho direto para a mensagem selecionada. `Incluir ramos relacionados` adiciona ramos ao longo do caminho. `Incluir tudo de/para aqui` inclui todas as mensagens e ramos conectados.",
|
||||
|
|
@ -299,6 +346,7 @@
|
|||
"com_nav_info_include_shadcnui": "Quando habilitado, as instruções para usar componentes shadcn/ui serão incluídas. shadcn/ui é uma coleção de componentes reutilizáveis construídos usando Radix UI e Tailwind CSS. Nota: estas são instruções longas, você deve habilitar apenas se for importante informar o LLM sobre as importações e componentes corretos. Para mais informações sobre esses componentes, visite: https://ui.shadcn.com/",
|
||||
"com_nav_info_latex_parsing": "Quando habilitado, o código LaTeX nas mensagens será renderizado como equações matemáticas. Desabilitar isso pode melhorar o desempenho se você não precisar de renderização LaTeX.",
|
||||
"com_nav_info_save_draft": "Quando habilitado, o texto e os anexos que você inserir no formulário de chat serão salvos automaticamente localmente como rascunhos. Esses rascunhos estarão disponíveis mesmo se você recarregar a página ou mudar para uma conversa diferente. Os rascunhos são armazenados localmente no seu dispositivo e são excluídos uma vez que a mensagem é enviada.",
|
||||
"com_nav_info_show_thinking": "Quando ativado, o chat apresentará os menus pendentes de raciocínio abertos por predefinição, permitindo-lhe ver o raciocínio da IA em tempo real. Quando desativado, os menus suspensos de raciocínio permanecerão fechados por predefinição para uma interface mais limpa e simplificada",
|
||||
"com_nav_info_user_name_display": "Quando habilitado, o nome de usuário do remetente será mostrado acima de cada mensagem que você enviar. Quando desabilitado, você verá apenas \"Você\" acima de suas mensagens.",
|
||||
"com_nav_lang_arabic": "العربية",
|
||||
"com_nav_lang_auto": "Detecção automática",
|
||||
|
|
@ -309,6 +357,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "Georgiano",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -320,6 +369,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "Tailandês",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
@ -327,8 +377,10 @@
|
|||
"com_nav_latex_parsing": "Análise de LaTeX em mensagens (pode afetar o desempenho)",
|
||||
"com_nav_log_out": "Sair",
|
||||
"com_nav_long_audio_warning": "Textos mais longos levarão mais tempo para processar.",
|
||||
"com_nav_maximize_chat_space": "Maximizar o espaço de conversa",
|
||||
"com_nav_modular_chat": "Habilitar troca de Endpoints no meio da conversa",
|
||||
"com_nav_my_files": "Meus Arquivos",
|
||||
"com_nav_no_search_results": "Não foram encontrados resultados de pesquisa",
|
||||
"com_nav_not_supported": "Não Suportado",
|
||||
"com_nav_open_sidebar": "Abrir barra lateral",
|
||||
"com_nav_playback_rate": "Taxa de Reprodução de Áudio",
|
||||
|
|
@ -341,6 +393,7 @@
|
|||
"com_nav_plus_command_description": "Alternar comando \"+\" para adicionar uma configuração de resposta múltipla",
|
||||
"com_nav_profile_picture": "Foto de Perfil",
|
||||
"com_nav_save_drafts": "Salvar rascunhos localmente",
|
||||
"com_nav_scroll_button": "Ir para o botão final",
|
||||
"com_nav_search_placeholder": "Buscar mensagens",
|
||||
"com_nav_send_message": "Enviar mensagem",
|
||||
"com_nav_setting_account": "Conta",
|
||||
|
|
@ -352,26 +405,31 @@
|
|||
"com_nav_settings": "Configurações",
|
||||
"com_nav_shared_links": "Links compartilhados",
|
||||
"com_nav_show_code": "Sempre mostrar código ao usar o interpretador de código",
|
||||
"com_nav_show_thinking": "Menus suspensos de pensamento aberto por padrão",
|
||||
"com_nav_slash_command": "Comando /",
|
||||
"com_nav_slash_command_description": "Alternar comando \"/\" para selecionar um prompt via teclado",
|
||||
"com_nav_source_buffer_error": "Erro ao configurar a reprodução de áudio. Por favor, atualize a página.",
|
||||
"com_nav_speech_cancel_error": "Não foi possível parar a reprodução de áudio. Você pode precisar atualizar a página.",
|
||||
"com_nav_speech_to_text": "Fala para Texto",
|
||||
"com_nav_stop_generating": "Pare de gerar",
|
||||
"com_nav_text_to_speech": "Texto para Fala",
|
||||
"com_nav_theme": "Tema",
|
||||
"com_nav_theme_dark": "Escuro",
|
||||
"com_nav_theme_light": "Claro",
|
||||
"com_nav_theme_system": "Sistema",
|
||||
"com_nav_tool_dialog": "Ferramentas do Assistente",
|
||||
"com_nav_tool_dialog_agents": "Ferramentas do agente",
|
||||
"com_nav_tool_dialog_description": "O assistente deve ser salvo para persistir as seleções de ferramentas.",
|
||||
"com_nav_tool_remove": "Remover",
|
||||
"com_nav_tool_search": "Buscar ferramentas",
|
||||
"com_nav_tts_init_error": "Falha ao inicializar texto-para-fala: {{0}}",
|
||||
"com_nav_tts_unsupported_error": "Texto-para-fala para o mecanismo selecionado não é suportado neste navegador.",
|
||||
"com_nav_user": "USUÁRIO",
|
||||
"com_nav_user_msg_markdown": "Renderizar mensagens do usuário como favoritos",
|
||||
"com_nav_user_name_display": "Exibir nome de usuário nas mensagens",
|
||||
"com_nav_voice_select": "Voz",
|
||||
"com_nav_voices_fetch_error": "Não foi possível recuperar as opções de voz. Por favor, verifique sua conexão com a internet.",
|
||||
"com_nav_welcome_agent": "Selecione um agente",
|
||||
"com_nav_welcome_assistant": "Por favor, Selecione um Assistente",
|
||||
"com_nav_welcome_message": "Como posso ajudar você hoje?",
|
||||
"com_show_agent_settings": "Mostrar Configurações do Agente",
|
||||
|
|
@ -384,24 +442,48 @@
|
|||
"com_sidepanel_hide_panel": "Ocultar Painel",
|
||||
"com_sidepanel_manage_files": "Gerenciar Arquivos",
|
||||
"com_sidepanel_parameters": "Parâmetros",
|
||||
"com_sidepanel_select_agent": "Selecione um agente",
|
||||
"com_sidepanel_select_assistant": "Selecionar um Assistente",
|
||||
"com_ui_2fa_account_security": "A autenticação de dois fatores acrescenta uma camada extra de segurança à sua conta",
|
||||
"com_ui_2fa_disable": "Desabilitar 2FA",
|
||||
"com_ui_2fa_disable_error": "Ocorreu um erro ao desativar a autenticação de dois fatores",
|
||||
"com_ui_2fa_disabled": "A 2FA foi desativada",
|
||||
"com_ui_2fa_enable": "Ativar 2FA",
|
||||
"com_ui_2fa_enabled": "A 2FA foi ativada",
|
||||
"com_ui_2fa_generate_error": "Ocorreu um erro ao gerar as configurações de autenticação de dois fatores",
|
||||
"com_ui_2fa_invalid": "Código de autenticação de dois fatores inválido",
|
||||
"com_ui_2fa_setup": "Configurar 2FA",
|
||||
"com_ui_2fa_verified": "Autenticação de dois fatores verificada com sucesso",
|
||||
"com_ui_accept": "Eu aceito",
|
||||
"com_ui_add": "Adicionar",
|
||||
"com_ui_add_model_preset": "Adicionar um modelo ou predefinição para uma resposta adicional",
|
||||
"com_ui_add_multi_conversation": "Adicionar multi-conversação",
|
||||
"com_ui_admin": "Admin",
|
||||
"com_ui_admin_access_warning": "Desabilitar o acesso de Admin a esse recurso pode causar problemas inesperados na IU que exigem atualização. Se salvo, a única maneira de reverter é por meio da configuração de interface na configuração librechat.yaml que afeta todas as funções.",
|
||||
"com_ui_admin_settings": "Configurações de Admin",
|
||||
"com_ui_advanced": "Avançado",
|
||||
"com_ui_agent": "Agente",
|
||||
"com_ui_agent_delete_error": "Houve um erro ao excluir o agente",
|
||||
"com_ui_agent_deleted": "Agente excluído com sucesso",
|
||||
"com_ui_agent_duplicate_error": "Ocorreu um erro ao duplicar o agente",
|
||||
"com_ui_agent_duplicated": "Agente duplicado com sucesso",
|
||||
"com_ui_agent_editing_allowed": "Outros usuários já podem editar este agente",
|
||||
"com_ui_agent_shared_to_all": "algo precisa ir aqui. esta vazio",
|
||||
"com_ui_agents": "Agentes",
|
||||
"com_ui_agents_allow_create": "Permitir a criação de agentes",
|
||||
"com_ui_agents_allow_share_global": "Permitir compartilhamento de agentes para todos os usuários",
|
||||
"com_ui_agents_allow_use": "Permitir o uso de agentes",
|
||||
"com_ui_all": "todos",
|
||||
"com_ui_all_proper": "Todos",
|
||||
"com_ui_analyzing": "Analisando",
|
||||
"com_ui_analyzing_finished": "Análise concluída",
|
||||
"com_ui_api_key": "Chave API",
|
||||
"com_ui_archive": "Arquivar",
|
||||
"com_ui_archive_error": "Falha ao arquivar conversa",
|
||||
"com_ui_artifact_click": "Clique para abrir",
|
||||
"com_ui_artifacts": "Artefatos",
|
||||
"com_ui_artifacts_toggle": "Alternar UI de Artefatos",
|
||||
"com_ui_artifacts_toggle_agent": "Habilitar artefatos",
|
||||
"com_ui_ascending": "Asc",
|
||||
"com_ui_assistant": "Assistente",
|
||||
"com_ui_assistant_delete_error": "Houve um erro ao excluir o assistente",
|
||||
|
|
@ -414,35 +496,57 @@
|
|||
"com_ui_attach_error_type": "Tipo de arquivo não suportado para o endpoint:",
|
||||
"com_ui_attach_warn_endpoint": "Arquivos não compatíveis podem ser ignorados sem uma ferramenta compatível",
|
||||
"com_ui_attachment": "Anexo",
|
||||
"com_ui_auth_type": "Tipo de autenticação",
|
||||
"com_ui_auth_url": "URL de autorização",
|
||||
"com_ui_authentication": "Autenticação",
|
||||
"com_ui_authentication_type": "Tipo de Autenticação",
|
||||
"com_ui_avatar": "Avatar",
|
||||
"com_ui_azure": "Azure",
|
||||
"com_ui_back_to_chat": "Voltar ao Chat",
|
||||
"com_ui_back_to_prompts": "Voltar aos Prompts",
|
||||
"com_ui_backup_codes": "Códigos de Backup",
|
||||
"com_ui_backup_codes_regenerate_error": "Ocorreu um erro ao regerar os códigos de backup",
|
||||
"com_ui_backup_codes_regenerated": "Os códigos de backup foram regerados com sucesso",
|
||||
"com_ui_basic": "Básico",
|
||||
"com_ui_basic_auth_header": "Cabeçalho de autorização básico",
|
||||
"com_ui_bearer": "Portador",
|
||||
"com_ui_bookmark_delete_confirm": "Tem certeza de que deseja excluir este favorito?",
|
||||
"com_ui_bookmarks": "Favoritos",
|
||||
"com_ui_bookmarks_add": "Adicionar marcadores",
|
||||
"com_ui_bookmarks_add_to_conversation": "Adicionar à conversa atual",
|
||||
"com_ui_bookmarks_count": "Contagem",
|
||||
"com_ui_bookmarks_create_error": "Houve um erro ao criar o favorito",
|
||||
"com_ui_bookmarks_create_exists": "Este favorito já existe",
|
||||
"com_ui_bookmarks_create_success": "Favorito criado com sucesso",
|
||||
"com_ui_bookmarks_delete": "Deletar marcadores",
|
||||
"com_ui_bookmarks_delete_error": "Houve um erro ao excluir o favorito",
|
||||
"com_ui_bookmarks_delete_success": "Favorito excluído com sucesso",
|
||||
"com_ui_bookmarks_description": "Descrição",
|
||||
"com_ui_bookmarks_edit": "Editar marcadores",
|
||||
"com_ui_bookmarks_filter": "Filtrar favoritos...",
|
||||
"com_ui_bookmarks_new": "Novo Favorito",
|
||||
"com_ui_bookmarks_title": "Título",
|
||||
"com_ui_bookmarks_update_error": "Houve um erro ao atualizar o favorito",
|
||||
"com_ui_bookmarks_update_success": "Favorito atualizado com sucesso",
|
||||
"com_ui_bulk_delete_error": "Falha ao excluir links compartilhados",
|
||||
"com_ui_callback_url": "URL de retorno de chamada",
|
||||
"com_ui_cancel": "Cancelar",
|
||||
"com_ui_chat": "Chat",
|
||||
"com_ui_chat_history": "Histórico de Chat",
|
||||
"com_ui_clear": "Limpar",
|
||||
"com_ui_clear_all": "Limpar tudo",
|
||||
"com_ui_client_id": "ID do cliente",
|
||||
"com_ui_client_secret": "Segredo do cliente",
|
||||
"com_ui_close": "Fechar",
|
||||
"com_ui_close_menu": "Fechar Menu",
|
||||
"com_ui_code": "Código",
|
||||
"com_ui_collapse_chat": "Recolher bate-papo",
|
||||
"com_ui_command_placeholder": "Opcional: Insira um comando para o prompt ou o nome será usado.",
|
||||
"com_ui_command_usage_placeholder": "Selecione um Prompt por comando ou nome",
|
||||
"com_ui_complete_setup": "Configuração completa",
|
||||
"com_ui_confirm_action": "Confirmar Ação",
|
||||
"com_ui_confirm_admin_use_change": "Alterar esta configuração bloqueará o acesso para administradores, incluindo você. Tem certeza de que deseja prosseguir?",
|
||||
"com_ui_confirm_change": "Confirmar alteração",
|
||||
"com_ui_context": "Contexto",
|
||||
"com_ui_continue": "Continuar",
|
||||
"com_ui_controls": "Controles",
|
||||
|
|
@ -454,6 +558,9 @@
|
|||
"com_ui_create": "Criar",
|
||||
"com_ui_create_link": "Criar link",
|
||||
"com_ui_create_prompt": "Criar Prompt",
|
||||
"com_ui_currently_production": "Atualmente em produção",
|
||||
"com_ui_custom": "Personalizado",
|
||||
"com_ui_custom_header_name": "Nome do cabeçalho personalizado",
|
||||
"com_ui_custom_prompt_mode": "Modo de Prompt Personalizado",
|
||||
"com_ui_dashboard": "Painel",
|
||||
"com_ui_date": "Data",
|
||||
|
|
@ -474,6 +581,7 @@
|
|||
"com_ui_date_today": "Hoje",
|
||||
"com_ui_date_yesterday": "Ontem",
|
||||
"com_ui_decline": "Eu não aceito",
|
||||
"com_ui_default_post_request": "Padrão (solicitação POST)",
|
||||
"com_ui_delete": "Excluir",
|
||||
"com_ui_delete_action": "Excluir Ação",
|
||||
"com_ui_delete_action_confirm": "Tem certeza de que deseja excluir esta ação?",
|
||||
|
|
@ -483,24 +591,43 @@
|
|||
"com_ui_delete_confirm_prompt_version_var": "Isso excluirá a versão selecionada para \"{{0}}\". Se não houver outras versões, o prompt será excluído.",
|
||||
"com_ui_delete_conversation": "Excluir chat?",
|
||||
"com_ui_delete_prompt": "Excluir Prompt?",
|
||||
"com_ui_delete_shared_link": "Excluir link compartilhado?",
|
||||
"com_ui_delete_tool": "Excluir Ferramenta",
|
||||
"com_ui_delete_tool_confirm": "Tem certeza de que deseja excluir esta ferramenta?",
|
||||
"com_ui_descending": "Desc",
|
||||
"com_ui_description": "Descrição",
|
||||
"com_ui_description_placeholder": "Opcional: Insira uma descrição para exibir para o prompt",
|
||||
"com_ui_disabling": "Desativando...",
|
||||
"com_ui_download": "Download",
|
||||
"com_ui_download_artifact": "Download artefato",
|
||||
"com_ui_download_backup": "Baixar códigos de backup",
|
||||
"com_ui_download_backup_tooltip": "Antes de continuar, baixe seus códigos de backup. Você precisará deles para recuperar o acesso se perder seu dispositivo autenticador",
|
||||
"com_ui_download_error": "Erro ao baixar o arquivo. O arquivo pode ter sido excluído.",
|
||||
"com_ui_drag_drop": "algo precisa ir aqui. estava vazio",
|
||||
"com_ui_dropdown_variables": "Variáveis de dropdown:",
|
||||
"com_ui_dropdown_variables_info": "Crie menus dropdown personalizados para seus prompts: `{{nome_da_variável:opção1|opção2|opção3}}`",
|
||||
"com_ui_duplicate": "Duplicado",
|
||||
"com_ui_duplication_error": "Ocorreu um erro ao duplicar a conversa",
|
||||
"com_ui_duplication_processing": "Duplicando conversa...",
|
||||
"com_ui_duplication_success": "Conversa duplicada com sucesso",
|
||||
"com_ui_edit": "Editar",
|
||||
"com_ui_empty_category": "-",
|
||||
"com_ui_endpoint": "Endpoint",
|
||||
"com_ui_endpoint_menu": "Menu endpoint LLM",
|
||||
"com_ui_endpoints_available": "Endpoints disponíveis",
|
||||
"com_ui_enter": "Entrar",
|
||||
"com_ui_enter_api_key": "Insira a chave da API",
|
||||
"com_ui_enter_openapi_schema": "Insira seu esquema OpenAPI aqui",
|
||||
"com_ui_enter_var": "Inserir {{0}}",
|
||||
"com_ui_error": "Erro",
|
||||
"com_ui_error_connection": "Erro ao conectar ao servidor, tente atualizar a página.",
|
||||
"com_ui_error_save_admin_settings": "Houve um erro ao salvar suas configurações de admin.",
|
||||
"com_ui_examples": "Exemplos",
|
||||
"com_ui_export_convo_modal": "Exportar Modal de Conversação",
|
||||
"com_ui_field_required": "Este campo é obrigatório",
|
||||
"com_ui_filter_prompts": "Filtrar prompts",
|
||||
"com_ui_filter_prompts_name": "Filtrar prompts por nome",
|
||||
"com_ui_finance": "Financiar",
|
||||
"com_ui_fork": "Bifurcar",
|
||||
"com_ui_fork_all_target": "Incluir todos para/de aqui",
|
||||
"com_ui_fork_branches": "Incluir ramificações relacionadas",
|
||||
|
|
@ -523,41 +650,72 @@
|
|||
"com_ui_fork_split_target_setting": "Iniciar bifurcação a partir da mensagem alvo por padrão",
|
||||
"com_ui_fork_success": "Conversa bifurcada com sucesso",
|
||||
"com_ui_fork_visible": "Apenas mensagens visíveis",
|
||||
"com_ui_generate_backup": "Gerar códigos de backup",
|
||||
"com_ui_generate_qrcode": "Gerar QR Code",
|
||||
"com_ui_generating": "Gerando...",
|
||||
"com_ui_global_group": "algo precisa ir aqui. estava vazio",
|
||||
"com_ui_go_back": "Volte",
|
||||
"com_ui_go_to_conversation": "Ir para a conversa",
|
||||
"com_ui_happy_birthday": "É meu 1º aniversário!",
|
||||
"com_ui_hide_qr": "Ocultar QR Code",
|
||||
"com_ui_host": "Host",
|
||||
"com_ui_idea": "Ideias",
|
||||
"com_ui_image_gen": "Geração de Imagem",
|
||||
"com_ui_import": "Importar",
|
||||
"com_ui_import_conversation_error": "Houve um erro ao importar suas conversas",
|
||||
"com_ui_import_conversation_file_type_error": "Tipo de importação não suportado",
|
||||
"com_ui_import_conversation_info": "Importar conversas de um arquivo JSON",
|
||||
"com_ui_import_conversation_success": "Conversas importadas com sucesso",
|
||||
"com_ui_include_shadcnui": "Incluir instruções de componentes shadcn/ui",
|
||||
"com_ui_include_shadcnui_agent": "Incluir instruções shadcn/ui",
|
||||
"com_ui_input": "Entrada",
|
||||
"com_ui_instructions": "Instruções",
|
||||
"com_ui_latest_footer": "Toda IA para Todos.",
|
||||
"com_ui_latest_production_version": "Última versão de produção",
|
||||
"com_ui_latest_version": "Ultima versão",
|
||||
"com_ui_librechat_code_api_key": "Obtenha sua chave de API do LibreChat Code Interpreter",
|
||||
"com_ui_librechat_code_api_subtitle": "Seguro. Multi-idioma. Arquivos de entrada/saída.",
|
||||
"com_ui_librechat_code_api_title": "Execute o código AI",
|
||||
"com_ui_llm_menu": "Menu LLM",
|
||||
"com_ui_llms_available": "LLMs disponíveis",
|
||||
"com_ui_loading": "Carregando",
|
||||
"com_ui_locked": "Bloqueado",
|
||||
"com_ui_logo": "{{0}} Logo",
|
||||
"com_ui_manage": "Gerenciar",
|
||||
"com_ui_max_tags": "O número máximo permitido é {{0}}, usando os valores mais recentes.",
|
||||
"com_ui_mention": "Mencione um endpoint, assistente ou predefinição para alternar rapidamente para ele",
|
||||
"com_ui_min_tags": "Não é possível remover mais valores, um mínimo de {{0}} é necessário.",
|
||||
"com_ui_misc": "Diversos",
|
||||
"com_ui_model": "Modelo",
|
||||
"com_ui_model_parameters": "Parâmetros do Modelo",
|
||||
"com_ui_more_info": "Mais informações",
|
||||
"com_ui_my_prompts": "Meus Prompts",
|
||||
"com_ui_name": "Nome",
|
||||
"com_ui_new": "Novo",
|
||||
"com_ui_new_chat": "Novo chat",
|
||||
"com_ui_next": "Próximo",
|
||||
"com_ui_no": "Não",
|
||||
"com_ui_no_backup_codes": "Nenhum código de backup disponível. Por favor, gere novos",
|
||||
"com_ui_no_bookmarks": "Parece que você ainda não tem favoritos. Clique em um chat e adicione um novo",
|
||||
"com_ui_no_category": "Sem categoria",
|
||||
"com_ui_no_changes": "Sem alterações para atualizar",
|
||||
"com_ui_no_data": "algo precisa ir aqui. estava vazio",
|
||||
"com_ui_no_terms_content": "Nenhum conteúdo de termos e condições para exibir",
|
||||
"com_ui_no_valid_items": "algo precisa ir aqui. estava vazio",
|
||||
"com_ui_none": "Nenhum",
|
||||
"com_ui_none_selected": "Nenhum selecionado",
|
||||
"com_ui_not_used": "Não usado",
|
||||
"com_ui_nothing_found": "Nada encontrado",
|
||||
"com_ui_oauth": "OAuth",
|
||||
"com_ui_of": "de",
|
||||
"com_ui_off": "Desligado",
|
||||
"com_ui_on": "Ligado",
|
||||
"com_ui_openai": "OpenAI",
|
||||
"com_ui_page": "Página",
|
||||
"com_ui_prev": "Anterior",
|
||||
"com_ui_preview": "Pré-visualizar",
|
||||
"com_ui_privacy_policy": "Política de Privacidade",
|
||||
"com_ui_privacy_policy_url": "URL da Política de Privacidade",
|
||||
"com_ui_prompt": "Prompt",
|
||||
"com_ui_prompt_already_shared_to_all": "Este prompt já está compartilhado com todos os usuários",
|
||||
"com_ui_prompt_name": "Nome do Prompt",
|
||||
|
|
@ -572,60 +730,109 @@
|
|||
"com_ui_prompts_allow_use": "Permitir uso de Prompts",
|
||||
"com_ui_provider": "Provedor",
|
||||
"com_ui_read_aloud": "Ler em voz alta",
|
||||
"com_ui_refresh_link": "Atualizar link",
|
||||
"com_ui_regenerate": "Regenerar",
|
||||
"com_ui_regenerate_backup": "Regerar código de backup",
|
||||
"com_ui_regenerating": "Regerando...",
|
||||
"com_ui_region": "Região",
|
||||
"com_ui_rename": "Renomear",
|
||||
"com_ui_rename_prompt": "Renomear prompt",
|
||||
"com_ui_requires_auth": "Requer autenticação",
|
||||
"com_ui_reset_var": "Redefinir {{0}}",
|
||||
"com_ui_result": "Resultado",
|
||||
"com_ui_revoke": "Revogar",
|
||||
"com_ui_revoke_info": "Revogar todas as credenciais fornecidas pelo usuário",
|
||||
"com_ui_revoke_key_confirm": "Tem certeza de que deseja revogar esta chave?",
|
||||
"com_ui_revoke_key_endpoint": "Revogar chave para {{0}}",
|
||||
"com_ui_revoke_keys": "Revogar chaves",
|
||||
"com_ui_revoke_keys_confirm": "Tem certeza de que deseja revogar todas as chaves?",
|
||||
"com_ui_role_select": "Papel",
|
||||
"com_ui_roleplay": "RPG",
|
||||
"com_ui_run_code": "Executar código",
|
||||
"com_ui_run_code_error": "Ocorreu um erro ao executar o código",
|
||||
"com_ui_save": "Salvar",
|
||||
"com_ui_save_submit": "Salvar & Enviar",
|
||||
"com_ui_saved": "Salvo!",
|
||||
"com_ui_schema": "Esquema",
|
||||
"com_ui_scope": "Escopo",
|
||||
"com_ui_search": "Pesquisar",
|
||||
"com_ui_secret_key": "Chave secreta",
|
||||
"com_ui_select": "Selecionar",
|
||||
"com_ui_select_file": "Selecionar um arquivo",
|
||||
"com_ui_select_model": "Selecionar um modelo",
|
||||
"com_ui_select_provider": "Selecionar um provedor",
|
||||
"com_ui_select_provider_first": "Selecione um provedor primeiro",
|
||||
"com_ui_select_region": "Selecione uma região",
|
||||
"com_ui_select_search_model": "Pesquisar modelo por nome",
|
||||
"com_ui_select_search_plugin": "Pesquisar plugin por nome",
|
||||
"com_ui_select_search_provider": "Pesquisar provedor por nome",
|
||||
"com_ui_select_search_region": "Pesquisar região por nome",
|
||||
"com_ui_share": "Compartilhar",
|
||||
"com_ui_share_create_message": "Seu nome e quaisquer mensagens que você adicionar após o compartilhamento permanecerão privadas.",
|
||||
"com_ui_share_delete_error": "Houve um erro ao excluir o link compartilhado",
|
||||
"com_ui_share_error": "Houve um erro ao compartilhar o link do chat",
|
||||
"com_ui_share_form_description": "algo precisa ir aqui. esta vazio",
|
||||
"com_ui_share_link_to_chat": "Compartilhar link para o chat",
|
||||
"com_ui_share_to_all_users": "Compartilhar com todos os usuários",
|
||||
"com_ui_share_update_message": "Seu nome, instruções personalizadas e quaisquer mensagens que você adicionar após o compartilhamento permanecerão privadas.",
|
||||
"com_ui_share_var": "Compartilhar {{0}}",
|
||||
"com_ui_shared_link_bulk_delete_success": "Links compartilhados excluídos com sucesso",
|
||||
"com_ui_shared_link_delete_success": "Link compartilhado excluído com sucesso",
|
||||
"com_ui_shared_link_not_found": "Link compartilhado não encontrado",
|
||||
"com_ui_shared_prompts": "Prompts Compartilhados",
|
||||
"com_ui_shop": "Shopping",
|
||||
"com_ui_show": "Mostrar",
|
||||
"com_ui_show_all": "Mostrar Todos",
|
||||
"com_ui_show_qr": "Mostrar QR Code",
|
||||
"com_ui_sign_in_to_domain": "Entre em {{0}}",
|
||||
"com_ui_simple": "Simples",
|
||||
"com_ui_size": "Tamanho",
|
||||
"com_ui_special_variables": "Variáveis especiais:",
|
||||
"com_ui_special_variables_info": "Use `{{current_date}}` para a data atual, e `{{current_user}}` para o nome da sua conta.",
|
||||
"com_ui_speech_while_submitting": "Não é possível enviar a fala enquanto uma resposta está sendo gerada",
|
||||
"com_ui_stop": "Parar",
|
||||
"com_ui_storage": "Armazenamento",
|
||||
"com_ui_submit": "Enviar",
|
||||
"com_ui_teach_or_explain": "Aprendizado",
|
||||
"com_ui_temporary_chat": "Chat temporário",
|
||||
"com_ui_terms_and_conditions": "Termos e Condições",
|
||||
"com_ui_terms_of_service": "Termos de Serviço",
|
||||
"com_ui_thinking": "Pensando...",
|
||||
"com_ui_thoughts": "Pensamentos",
|
||||
"com_ui_token_exchange_method": "Método de troca de tokens",
|
||||
"com_ui_token_url": "URL do token",
|
||||
"com_ui_tools": "Ferramentas",
|
||||
"com_ui_travel": "Viagem",
|
||||
"com_ui_unarchive": "Desarquivar",
|
||||
"com_ui_unarchive_error": "Falha ao desarquivar conversa",
|
||||
"com_ui_unknown": "Desconhecido",
|
||||
"com_ui_update": "Atualizar",
|
||||
"com_ui_upload": "Carregar",
|
||||
"com_ui_upload_code_files": "Carregar para o interpretador de código",
|
||||
"com_ui_upload_delay": "O upload de \"{{0}}\" está demorando mais do que o esperado. Por favor, aguarde enquanto o arquivo termina de ser indexado para recuperação.",
|
||||
"com_ui_upload_error": "Houve um erro ao carregar seu arquivo",
|
||||
"com_ui_upload_file_search": "Upload para pesquisa de arquivos",
|
||||
"com_ui_upload_files": "Carregar arquivos",
|
||||
"com_ui_upload_image": "Carregar uma imagem",
|
||||
"com_ui_upload_image_input": "Upload de imagem",
|
||||
"com_ui_upload_invalid": "Arquivo inválido para upload. Deve ser uma imagem não excedendo o limite",
|
||||
"com_ui_upload_invalid_var": "Arquivo inválido para upload. Deve ser uma imagem não excedendo {{0}} MB",
|
||||
"com_ui_upload_success": "Arquivo carregado com sucesso",
|
||||
"com_ui_upload_type": "Selecione o tipo de upload",
|
||||
"com_ui_use_2fa_code": "Use o código 2FA em vez disso",
|
||||
"com_ui_use_backup_code": "Use o código de backup",
|
||||
"com_ui_use_micrphone": "Usar microfone",
|
||||
"com_ui_use_prompt": "Usar prompt",
|
||||
"com_ui_used": "Usado",
|
||||
"com_ui_variables": "Variáveis",
|
||||
"com_ui_variables_info": "Use chaves duplas no seu texto para criar variáveis, por exemplo, `{{exemplo de variável}}`, para preencher posteriormente ao usar o prompt.",
|
||||
"com_ui_verify": "Verificar",
|
||||
"com_ui_version_var": "Versão {{0}}",
|
||||
"com_ui_versions": "Versões",
|
||||
"com_ui_view_source": "Ver chat de origem",
|
||||
"com_ui_write": "Escrevendo",
|
||||
"com_ui_yes": "Sim",
|
||||
"com_user_message": "Você"
|
||||
"com_ui_zoom": "Zoom",
|
||||
"com_user_message": "Você",
|
||||
"com_warning_resubmit_unsupported": "O reenvio da mensagem de IA não é suportado para este endpoint."
|
||||
}
|
||||
|
|
@ -344,6 +344,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -355,6 +356,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
|
|||
|
|
@ -337,6 +337,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -348,6 +349,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
|
|||
|
|
@ -141,6 +141,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -152,9 +153,11 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
"com_nav_language": "Språk",
|
||||
"com_nav_log_out": "Logga ut",
|
||||
"com_nav_not_supported": "Stöds ej",
|
||||
"com_nav_open_sidebar": "Öppna sidofält",
|
||||
|
|
|
|||
828
client/src/locales/th/translation.json
Normal file
828
client/src/locales/th/translation.json
Normal file
|
|
@ -0,0 +1,828 @@
|
|||
{
|
||||
"com_a11y_ai_composing": "AI กำลังเรียบเรียงข้อความ",
|
||||
"com_a11y_end": "AI ตอบคำถามเสร็จสิ้นแล้ว",
|
||||
"com_a11y_start": "AI เริ่มต้นตอบคำถามแล้ว",
|
||||
"com_agents_allow_editing": "อนุญาตให้ผู้ใช้คนอื่นแก้ไขเอเจนต์ของคุณ",
|
||||
"com_agents_by_librechat": "โดย LibreChat",
|
||||
"com_agents_code_interpreter": "เมื่อเปิดใช้งาน อนุญาตให้เอเจนต์ของคุณใช้ประโยชน์จาก LibreChat Code Interpreter API เพื่อรันโค้ดที่สร้างขึ้น รวมถึงการประมวลผลไฟล์ได้อย่างปลอดภัย ต้องใช้คีย์ API ที่ถูกต้อง",
|
||||
"com_agents_code_interpreter_title": "Code Interpreter API",
|
||||
"com_agents_create_error": "เกิดข้อผิดพลาดในการสร้างเอเจนต์ของคุณ",
|
||||
"com_agents_description_placeholder": "ตัวเลือกเพิ่มเติม: อธิบายเอเจนต์ของคุณที่นี่",
|
||||
"com_agents_enable_file_search": "เปิดใช้งานการค้นหาไฟล์",
|
||||
"com_agents_file_search_disabled": "ต้องสร้างเอเจนต์ก่อนที่จะอัปโหลดไฟล์สำหรับใช้ในการค้นหาไฟล์",
|
||||
"com_agents_file_search_info": "เมื่อเปิดใช้งาน เอเจนต์จะได้รับข้อมูลเกี่ยวกับชื่อไฟล์ที่ระบุไว้ด้านล่างอย่างถูกต้อง ทำให้สามารถดึงข้อมูลที่เกี่ยวข้องจากไฟล์เหล่านี้ได้",
|
||||
"com_agents_instructions_placeholder": "คำสั่งของระบบที่เอเจนต์ใช้งาน",
|
||||
"com_agents_missing_provider_model": "โปรดเลือกผู้ให้บริการและโมเดลก่อนสร้างเอเจนต์",
|
||||
"com_agents_name_placeholder": "ตัวเลือกเพิ่มเติม: ชื่อของเอเจนต์",
|
||||
"com_agents_no_access": "คุณไม่มีสิทธิ์แก้ไขเอเจนต์นี้",
|
||||
"com_agents_not_available": "ไม่มีเอเจนต์ให้บริการ",
|
||||
"com_agents_search_name": "ค้นหาเอเจนต์ตามชื่อ",
|
||||
"com_agents_update_error": "เกิดข้อผิดพลาดในการอัปเดตเอเจนต์ของคุณ",
|
||||
"com_assistants_action_attempt": "ผู้ช่วยต้องการสนทนากับ {{0}}",
|
||||
"com_assistants_actions": "การดำเนินการ",
|
||||
"com_assistants_actions_disabled": "คุณต้องสร้างผู้ช่วยก่อนที่จะเพิ่มการดำเนินการ",
|
||||
"com_assistants_actions_info": "อนุญาตให้ผู้ช่วยของคุณดึงข้อมูลหรือดำเนินการผ่าน API ต่างๆ",
|
||||
"com_assistants_add_actions": "เพิ่มการดำเนินการ",
|
||||
"com_assistants_add_tools": "เพิ่มเครื่องมือ",
|
||||
"com_assistants_allow_sites_you_trust": "อนุญาตเฉพาะเว็บไซต์ที่คุณเชื่อถือเท่านั้น",
|
||||
"com_assistants_append_date": "เพิ่มวันที่และเวลาปัจจุบัน",
|
||||
"com_assistants_append_date_tooltip": "เมื่อเปิดใช้งาน วันที่และเวลาปัจจุบันของเครื่องผู้ใช้จะถูกเพิ่มเข้าไปในคำสั่งระบบของผู้ช่วย",
|
||||
"com_assistants_attempt_info": "ผู้ช่วยต้องการส่งข้อความต่อไปนี้:",
|
||||
"com_assistants_available_actions": "การดำเนินการที่ใช้ได้",
|
||||
"com_assistants_capabilities": "ความสามารถ",
|
||||
"com_assistants_code_interpreter": "ตัวแปลโค้ด",
|
||||
"com_assistants_code_interpreter_files": "ไฟล์ด้านล่างนี้มีไว้สำหรับตัวแปลโค้ดเท่านั้น:",
|
||||
"com_assistants_code_interpreter_info": "ตัวแปลโค้ดช่วยให้ผู้ช่วยสามารถเขียนและรันโค้ดได้ เครื่องมือนี้สามารถประมวลผลไฟล์ที่มีข้อมูลและรูปแบบที่หลากหลาย และสร้างไฟล์ต่างๆ เช่น กราฟได้",
|
||||
"com_assistants_completed_action": "สนทนากับ {{0}}",
|
||||
"com_assistants_completed_function": "รัน {{0}}",
|
||||
"com_assistants_conversation_starters": "เริ่มต้นการสนทนา",
|
||||
"com_assistants_conversation_starters_placeholder": "ป้อนตัวเริ่มต้นการสนทนา",
|
||||
"com_assistants_create_error": "เกิดข้อผิดพลาดในการสร้างผู้ช่วยของคุณ",
|
||||
"com_assistants_create_success": "สร้างสำเร็จแล้ว",
|
||||
"com_assistants_delete_actions_error": "เกิดข้อผิดพลาดในการลบการดำเนินการ",
|
||||
"com_assistants_delete_actions_success": "ลบการดำเนินการออกจากผู้ช่วยสำเร็จแล้ว",
|
||||
"com_assistants_description_placeholder": "ตัวเลือกเพิ่มเติม: อธิบายผู้ช่วยของคุณที่นี่",
|
||||
"com_assistants_domain_info": "ผู้ช่วยส่งข้อมูลนี้ไปยัง {{0}}",
|
||||
"com_assistants_file_search": "ค้นหาไฟล์",
|
||||
"com_assistants_file_search_info": "การค้นหาไฟล์ช่วยให้ผู้ช่วยมีความรู้จากไฟล์ที่คุณหรือผู้ใช้ของคุณอัปโหลด เมื่ออัปโหลดไฟล์แล้ว ผู้ช่วยจะตัดสินใจโดยอัตโนมัติว่าเมื่อใดควรดึงเนื้อหาตามคำขอของผู้ใช้ ยังไม่รองรับการเชื่อมต่อ vector stores สำหรับการค้นหาไฟล์ คุณสามารถเชื่อมต่อได้จาก Provider Playground หรือแนบไฟล์ไปกับข้อความสำหรับการค้นหาไฟล์บนพื้นฐานของเธรด",
|
||||
"com_assistants_function_use": "ผู้ช่วยใช้ {{0}}",
|
||||
"com_assistants_image_vision": "การมองเห็นภาพ",
|
||||
"com_assistants_instructions_placeholder": "คำสั่งของระบบที่ผู้ช่วยใช้งาน",
|
||||
"com_assistants_knowledge": "ความรู้",
|
||||
"com_assistants_knowledge_disabled": "ต้องสร้างผู้ช่วยก่อน และต้องเปิดใช้งานตัวแปลโค้ดหรือการดึงข้อมูล และบันทึกก่อนที่จะอัปโหลดไฟล์เป็นความรู้",
|
||||
"com_assistants_knowledge_info": "หากคุณอัปโหลดไฟล์ในส่วนความรู้ การสนทนากับผู้ช่วยของคุณอาจรวมถึงเนื้อหาในไฟล์ด้วย",
|
||||
"com_assistants_max_starters_reached": "ถึงจำนวนตัวเริ่มต้นการสนทนาสูงสุดแล้ว",
|
||||
"com_assistants_name_placeholder": "ตัวเลือกเพิ่มเติม: ชื่อของผู้ช่วย",
|
||||
"com_assistants_non_retrieval_model": "การค้นหาไฟล์ไม่ได้เปิดใช้งานในโมเดลนี้ โปรดเลือกโมเดลอื่น",
|
||||
"com_assistants_retrieval": "การดึงข้อมูล",
|
||||
"com_assistants_running_action": "กำลังดำเนินการ",
|
||||
"com_assistants_search_name": "ค้นหาผู้ช่วยตามชื่อ",
|
||||
"com_assistants_update_actions_error": "เกิดข้อผิดพลาดในการสร้างหรืออัปเดตการดำเนินการ",
|
||||
"com_assistants_update_actions_success": "สร้างหรืออัปเดตการดำเนินการสำเร็จแล้ว",
|
||||
"com_assistants_update_error": "เกิดข้อผิดพลาดในการอัปเดตผู้ช่วยของคุณ",
|
||||
"com_assistants_update_success": "อัปเดตสำเร็จแล้ว",
|
||||
"com_auth_already_have_account": "มีบัญชีอยู่แล้ว?",
|
||||
"com_auth_apple_login": "เข้าสู่ระบบด้วย Apple",
|
||||
"com_auth_back_to_login": "กลับไปยังหน้าเข้าสู่ระบบ",
|
||||
"com_auth_click": "คลิก",
|
||||
"com_auth_click_here": "คลิกที่นี่",
|
||||
"com_auth_continue": "ดำเนินการต่อ",
|
||||
"com_auth_create_account": "สร้างบัญชีของคุณ",
|
||||
"com_auth_discord_login": "ดำเนินการต่อด้วย Discord",
|
||||
"com_auth_email": "อีเมล",
|
||||
"com_auth_email_address": "อีเมลแอดเดรส",
|
||||
"com_auth_email_max_length": "อีเมลไม่ควรยาวเกิน 120 ตัวอักษร",
|
||||
"com_auth_email_min_length": "อีเมลต้องมีอย่างน้อย 6 ตัวอักษร",
|
||||
"com_auth_email_pattern": "คุณต้องป้อนที่อยู่อีเมลที่ถูกต้อง",
|
||||
"com_auth_email_required": "จำเป็นต้องระบุอีเมล",
|
||||
"com_auth_email_resend_link": "ส่งอีเมลอีกครั้ง",
|
||||
"com_auth_email_resent_failed": "ไม่สามารถส่งอีเมลยืนยันอีกครั้ง",
|
||||
"com_auth_email_resent_success": "ส่งอีเมลยืนยันอีกครั้งสำเร็จแล้ว",
|
||||
"com_auth_email_verification_failed": "การยืนยันอีเมลล้มเหลว",
|
||||
"com_auth_email_verification_failed_token_missing": "การยืนยันล้มเหลว ไม่มีโทเค็น",
|
||||
"com_auth_email_verification_in_progress": "กำลังยืนยันอีเมลของคุณ โปรดรอสักครู่",
|
||||
"com_auth_email_verification_invalid": "การยืนยันอีเมลไม่ถูกต้อง",
|
||||
"com_auth_email_verification_redirecting": "กำลังเปลี่ยนเส้นทางใน {{0}} วินาที...",
|
||||
"com_auth_email_verification_resend_prompt": "ไม่ได้รับอีเมล?",
|
||||
"com_auth_email_verification_success": "ยืนยันอีเมลสำเร็จแล้ว",
|
||||
"com_auth_email_verifying_ellipsis": "กำลังยืนยัน...",
|
||||
"com_auth_error_create": "เกิดข้อผิดพลาดในการพยายามลงทะเบียนบัญชีของคุณ โปรดลองอีกครั้ง",
|
||||
"com_auth_error_invalid_reset_token": "โทเค็นรีเซ็ตรหัสผ่านนี้ไม่ถูกต้องอีกต่อไป",
|
||||
"com_auth_error_login": "ไม่สามารถเข้าสู่ระบบด้วยข้อมูลที่ให้มา โปรดตรวจสอบข้อมูลประจำตัวของคุณและลองอีกครั้ง",
|
||||
"com_auth_error_login_ban": "บัญชีของคุณถูกระงับชั่วคราวเนื่องจากการละเมิดนโยบายการให้บริการของเรา",
|
||||
"com_auth_error_login_rl": "มีการพยายามเข้าสู่ระบบมากเกินไปในช่วงเวลาสั้นๆ โปรดลองอีกครั้งในภายหลัง",
|
||||
"com_auth_error_login_server": "เกิดข้อผิดพลาดภายในเซิร์ฟเวอร์ โปรดรอสักครู่และลองอีกครั้ง",
|
||||
"com_auth_error_login_unverified": "บัญชีของคุณยังไม่ได้รับการยืนยัน โปรดตรวจสอบอีเมลของคุณเพื่อหาลิงก์ยืนยัน",
|
||||
"com_auth_facebook_login": "ดำเนินการต่อด้วย Facebook",
|
||||
"com_auth_full_name": "ชื่อเต็ม",
|
||||
"com_auth_github_login": "ดำเนินการต่อด้วย Github",
|
||||
"com_auth_google_login": "ดำเนินการต่อด้วย Google",
|
||||
"com_auth_here": "ที่นี่",
|
||||
"com_auth_login": "ล็อกอิน",
|
||||
"com_auth_login_with_new_password": "ตอนนี้คุณสามารถเข้าสู่ระบบด้วยรหัสผ่านใหม่ของคุณได้แล้ว",
|
||||
"com_auth_name_max_length": "ชื่อต้องมีความยาวน้อยกว่า 80 ตัวอักษร",
|
||||
"com_auth_name_min_length": "ชื่อต้องมีอย่างน้อย 3 ตัวอักษร",
|
||||
"com_auth_name_required": "จำเป็นต้องระบุชื่อ",
|
||||
"com_auth_no_account": "ยังไม่มีบัญชี?",
|
||||
"com_auth_password": "รหัสผ่าน",
|
||||
"com_auth_password_confirm": "ยืนยันรหัสผ่าน",
|
||||
"com_auth_password_forgot": "ลืมรหัสผ่าน?",
|
||||
"com_auth_password_max_length": "รหัสผ่านต้องมีความยาวน้อยกว่า 128 ตัวอักษร",
|
||||
"com_auth_password_min_length": "รหัสผ่านต้องมีอย่างน้อย 8 ตัวอักษร",
|
||||
"com_auth_password_not_match": "รหัสผ่านไม่ตรงกัน",
|
||||
"com_auth_password_required": "จำเป็นต้องระบุรหัสผ่าน",
|
||||
"com_auth_registration_success_generic": "โปรดตรวจสอบอีเมลของคุณเพื่อยืนยันที่อยู่อีเมล",
|
||||
"com_auth_registration_success_insecure": "ลงทะเบียนสำเร็จแล้ว",
|
||||
"com_auth_reset_password": "รีเซ็ตรหัสผ่านของคุณ",
|
||||
"com_auth_reset_password_if_email_exists": "หากมีบัญชีที่ใช้อีเมลนั้น ระบบได้ส่งอีเมลพร้อมคำแนะนำในการรีเซ็ตรหัสผ่านแล้ว โปรดตรวจสอบโฟลเดอร์สแปมของคุณด้วย",
|
||||
"com_auth_reset_password_link_sent": "ส่งอีเมลแล้ว",
|
||||
"com_auth_reset_password_success": "รีเซ็ตรหัสผ่านสำเร็จ",
|
||||
"com_auth_sign_in": "เข้าสู่ระบบ",
|
||||
"com_auth_sign_up": "ลงทะเบียน",
|
||||
"com_auth_submit_registration": "ส่งการลงทะเบียน",
|
||||
"com_auth_to_reset_your_password": "เพื่อรีเซ็ตรหัสผ่านของคุณ",
|
||||
"com_auth_to_try_again": "เพื่อลองอีกครั้ง",
|
||||
"com_auth_two_factor": "ตรวจสอบแอปพลิเคชันรหัสผ่านใช้ครั้งเดียวที่คุณเลือกเพื่อรับรหัส",
|
||||
"com_auth_username": "ชื่อผู้ใช้ (ไม่จำเป็น)",
|
||||
"com_auth_username_max_length": "ชื่อผู้ใช้ต้องมีความยาวน้อยกว่า 20 ตัวอักษร",
|
||||
"com_auth_username_min_length": "ชื่อผู้ใช้ต้องมีอย่างน้อย 2 ตัวอักษร",
|
||||
"com_auth_verify_your_identity": "ยืนยันตัวตนของคุณ",
|
||||
"com_auth_welcome_back": "ยินดีต้อนรับกลับ",
|
||||
"com_click_to_download": "(คลิกที่นี่เพื่อดาวน์โหลด)",
|
||||
"com_download_expired": "(การดาวน์โหลดหมดอายุแล้ว)",
|
||||
"com_download_expires": "(คลิกที่นี่เพื่อดาวน์โหลด - หมดอายุ {{0}})",
|
||||
"com_endpoint": "จุดเชื่อมต่อ",
|
||||
"com_endpoint_agent": "เอเจนต์",
|
||||
"com_endpoint_agent_model": "โมเดลเอเจนต์ (แนะนำ: GPT-3.5)",
|
||||
"com_endpoint_agent_placeholder": "โปรดเลือกเอเจนต์",
|
||||
"com_endpoint_ai": "AI",
|
||||
"com_endpoint_anthropic_maxoutputtokens": "จำนวนโทเค็นสูงสุดที่สามารถสร้างในการตอบกลับ ระบุค่าที่ต่ำลงสำหรับการตอบกลับที่สั้นลงและค่าที่สูงขึ้นสำหรับการตอบกลับที่ยาวขึ้น หมายเหตุ: โมเดลอาจหยุดก่อนถึงค่าสูงสุดนี้",
|
||||
"com_endpoint_anthropic_prompt_cache": "การแคชคำสั่งช่วยให้สามารถนำบริบทหรือคำแนะนำขนาดใหญ่กลับมาใช้ข้ามการเรียก API ช่วยลดต้นทุนและความล่าช้า",
|
||||
"com_endpoint_anthropic_temp": "มีค่าตั้งแต่ 0 ถึง 1 ใช้อุณหภูมิ (temp) ใกล้ 0 สำหรับการวิเคราะห์/คำถามตัวเลือก และใกล้ 1 สำหรับงานสร้างสรรค์และงานสร้าง เราแนะนำให้ปรับค่านี้หรือ Top P แต่ไม่ใช่ทั้งสองค่า",
|
||||
"com_endpoint_anthropic_thinking": "เปิดใช้งานการคิดวิเคราะห์ภายในสำหรับโมเดล Claude ที่รองรับ (3.7 Sonnet) หมายเหตุ: ต้องกำหนด \"งบประมาณการคิด\" ให้ต่ำกว่า \"โทเค็นเอาต์พุตสูงสุด\"",
|
||||
"com_endpoint_anthropic_thinking_budget": "กำหนดจำนวนโทเค็นสูงสุดที่ Claude สามารถใช้สำหรับกระบวนการคิดวิเคราะห์ภายใน งบประมาณที่สูงขึ้นสามารถปรับปรุงคุณภาพการตอบสนองโดยช่วยให้วิเคราะห์ปัญหาที่ซับซ้อนได้อย่างละเอียดมากขึ้น แม้ว่า Claude อาจไม่ใช้งบประมาณทั้งหมดที่จัดสรร โดยเฉพาะในช่วงเกิน 32K การตั้งค่านี้ต้องต่ำกว่า \"โทเค็นเอาต์พุตสูงสุด\"",
|
||||
"com_endpoint_anthropic_topk": "Top-k เปลี่ยนวิธีที่โมเดลเลือกโทเค็นสำหรับเอาต์พุต top-k เท่ากับ 1 หมายความว่าโทเค็นที่เลือกมีความน่าจะเป็นมากที่สุดในบรรดาโทเค็นทั้งหมดในคำศัพท์ของโมเดล (เรียกอีกอย่างว่าการถอดรหัสแบบโลภ) ในขณะที่ top-k เท่ากับ 3 หมายความว่าโทเค็นถัดไปจะถูกเลือกจากโทเค็นที่มีความน่าจะเป็นสูงสุด 3 อันดับแรก (โดยใช้อุณหภูมิ)",
|
||||
"com_endpoint_anthropic_topp": "Top-p เปลี่ยนวิธีที่โมเดลเลือกโทเค็นสำหรับเอาต์พุต โทเค็นจะถูกเลือกจากโทเค็นที่มีความน่าจะเป็นมากที่สุด K ตัว (ดูพารามิเตอร์ topK) ไปจนถึงน้อยที่สุดจนกว่าผลรวมของความน่าจะเป็นจะเท่ากับค่า top-p",
|
||||
"com_endpoint_assistant": "ผู้ช่วย",
|
||||
"com_endpoint_assistant_model": "โมเดลผู้ช่วย",
|
||||
"com_endpoint_assistant_placeholder": "โปรดเลือกผู้ช่วยจากแผงด้านขวามือ",
|
||||
"com_endpoint_completion": "การเติมเต็ม",
|
||||
"com_endpoint_completion_model": "โมเดลการเติมเต็ม (แนะนำ: GPT-4)",
|
||||
"com_endpoint_config_click_here": "คลิกที่นี่",
|
||||
"com_endpoint_config_google_api_info": "เพื่อรับคีย์ API ภาษาเชิงสร้างสรรค์ (สำหรับ Gemini)",
|
||||
"com_endpoint_config_google_api_key": "คีย์ API ของ Google",
|
||||
"com_endpoint_config_google_cloud_platform": "(จาก Google Cloud Platform)",
|
||||
"com_endpoint_config_google_gemini_api": "(API ของ Gemini)",
|
||||
"com_endpoint_config_google_service_key": "คีย์บัญชีบริการของ Google",
|
||||
"com_endpoint_config_key": "ตั้งค่าคีย์ API",
|
||||
"com_endpoint_config_key_encryption": "คีย์ของคุณจะถูกเข้ารหัสและลบที่",
|
||||
"com_endpoint_config_key_for": "ตั้งค่าคีย์ API สำหรับ",
|
||||
"com_endpoint_config_key_google_need_to": "คุณต้อง",
|
||||
"com_endpoint_config_key_google_service_account": "สร้างบัญชีบริการ",
|
||||
"com_endpoint_config_key_google_vertex_ai": "เปิดใช้งาน Vertex AI",
|
||||
"com_endpoint_config_key_google_vertex_api": "API บน Google Cloud จากนั้น",
|
||||
"com_endpoint_config_key_google_vertex_api_role": "ตรวจสอบให้แน่ใจว่าได้คลิก 'สร้างและดำเนินการต่อ' เพื่อให้อย่างน้อยบทบาท 'ผู้ใช้ Vertex AI' สุดท้าย สร้างคีย์ JSON เพื่อนำเข้าที่นี่",
|
||||
"com_endpoint_config_key_import_json_key": "นำเข้าคีย์ JSON บัญชีบริการ",
|
||||
"com_endpoint_config_key_import_json_key_invalid": "คีย์ JSON บัญชีบริการไม่ถูกต้อง คุณได้นำเข้าไฟล์ที่ถูกต้องหรือไม่?",
|
||||
"com_endpoint_config_key_import_json_key_success": "นำเข้าคีย์ JSON บัญชีบริการสำเร็จแล้ว",
|
||||
"com_endpoint_config_key_name": "คีย์",
|
||||
"com_endpoint_config_key_never_expires": "คีย์ของคุณจะไม่มีวันหมดอายุ",
|
||||
"com_endpoint_config_placeholder": "งค่าคีย์ของคุณในเมนูส่วนหัวเพื่อแชท",
|
||||
"com_endpoint_config_value": "ป้อนค่าสำหรับ",
|
||||
"com_endpoint_context": "บริบท",
|
||||
"com_endpoint_context_info": "จำนวนโทเค็นสูงสุดที่สามารถใช้สำหรับบริบท ใช้สิ่งนี้เพื่อควบคุมจำนวนโทเค็นที่ส่งต่อคำขอ หากไม่ระบุ จะใช้ค่าเริ่มต้นของระบบตามขนาดบริบทของโมเดลที่ทราบ การตั้งค่าที่สูงขึ้นอาจทำให้เกิดข้อผิดพลาดและ/หรือต้นทุนโทเค็นที่สูงขึ้น",
|
||||
"com_endpoint_context_tokens": "โทเค็นบริบทสูงสุด",
|
||||
"com_endpoint_custom_name": "ชื่อที่กำหนดเอง",
|
||||
"com_endpoint_default": "ค่าเริ่มต้น",
|
||||
"com_endpoint_default_blank": "ค่าเริ่มต้น: ว่างเปล่า",
|
||||
"com_endpoint_default_empty": "ค่าเริ่มต้น: ว่างเปล่า",
|
||||
"com_endpoint_default_with_num": "ค่าเริ่มต้น: {{0}}",
|
||||
"com_endpoint_examples": "ค่าที่กำหนดไว้ล่วงหน้า",
|
||||
"com_endpoint_export": "ส่งออก",
|
||||
"com_endpoint_export_share": "ส่งออก/แชร์",
|
||||
"com_endpoint_frequency_penalty": "บทลงโทษความถี่",
|
||||
"com_endpoint_func_hover": "เปิดใช้งานปลั๊กอินเป็นฟังก์ชัน OpenAI",
|
||||
"com_endpoint_google_custom_name_placeholder": "ตั้งชื่อที่กำหนดเองสำหรับ Google",
|
||||
"com_endpoint_google_maxoutputtokens": "จำนวนโทเค็นสูงสุดที่สามารถสร้างในการตอบสนอง ระบุค่าที่ต่ำกว่าสำหรับการตอบสนองที่สั้นกว่าและค่าที่สูงกว่าสำหรับการตอบสนองที่ยาวกว่า หมายเหตุ: โมเดลอาจหยุดก่อนถึงขีดจำกัดนี้",
|
||||
"com_endpoint_google_temp": "ค่าที่สูงขึ้น = สุ่มมากขึ้น ในขณะที่ค่าที่ต่ำกว่า = มีจุดเน้นมากขึ้นและแน่นอนมากขึ้น เราแนะนำให้เปลี่ยนค่านี้หรือ Top P แต่ไม่ใช่ทั้งสอง",
|
||||
"com_endpoint_google_topk": "Top-k เปลี่ยนวิธีที่โมเดลเลือกโทเค็นสำหรับเอาต์พุต top-k เท่ากับ 1 หมายความว่าโทเค็นที่เลือกมีความน่าจะเป็นมากที่สุดในบรรดาโทเค็นทั้งหมดในคำศัพท์ของโมเดล (เรียกอีกอย่างว่าการถอดรหัสแบบโลภ) ในขณะที่ top-k เท่ากับ 3 หมายความว่าโทเค็นถัดไปจะถูกเลือกจากโทเค็นที่มีความน่าจะเป็น 3 อันดับแรก (ใช้อุณหภูมิ)",
|
||||
"com_endpoint_google_topp": "Top-p เปลี่ยนวิธีที่โมเดลเลือกโทเค็นสำหรับเอาต์พุต โทเค็นถูกเลือกจากมากที่สุด K (ดูพารามิเตอร์ topK) ที่เป็นไปได้ไปจนถึงน้อยที่สุดจนกว่าผลรวมของความน่าจะเป็นจะเท่ากับค่า top-p",
|
||||
"com_endpoint_instructions_assistants": "ข้ามคำแนะนำ",
|
||||
"com_endpoint_instructions_assistants_placeholder": "ข้ามคำแนะนำของผู้ช่วย นี่มีประโยชน์สำหรับการแก้ไขพฤติกรรมในแต่ละการรัน",
|
||||
"com_endpoint_max_output_tokens": "โทเค็นเอาต์พุตสูงสุด",
|
||||
"com_endpoint_message": "ข้อความ",
|
||||
"com_endpoint_message_new": "ข้อความ {{0}}",
|
||||
"com_endpoint_message_not_appendable": "แก้ไขข้อความของคุณหรือสร้างใหม่",
|
||||
"com_endpoint_my_preset": "ค่าที่กำหนดไว้ล่วงหน้าของฉัน",
|
||||
"com_endpoint_no_presets": "ยังไม่มีค่าที่กำหนดไว้ล่วงหน้า ใช้ปุ่มการตั้งค่าเพื่อสร้าง",
|
||||
"com_endpoint_open_menu": "เปิดเมนู",
|
||||
"com_endpoint_openai_custom_name_placeholder": "ตั้งชื่อที่กำหนดเองสำหรับ AI",
|
||||
"com_endpoint_openai_detail": "ความละเอียดสำหรับคำขอ Vision \"ต่ำ\" ถูกกว่าและเร็วกว่า \"สูง\" มีรายละเอียดมากกว่าและแพงกว่า และ \"อัตโนมัติ\" จะเลือกระหว่างสองอย่างโดยอัตโนมัติตามความละเอียดของภาพ",
|
||||
"com_endpoint_openai_freq": "ตัวเลขระหว่าง -2.0 และ 2.0 ค่าบวกลงโทษโทเค็นใหม่ตามความถี่ที่มีอยู่ในข้อความจนถึงขณะนี้ ลดความน่าจะเป็นที่โมเดลจะทำซ้ำบรรทัดเดิมโดยตรง",
|
||||
"com_endpoint_openai_max": "โทเค็นสูงสุดที่จะสร้าง ความยาวรวมของโทเค็นอินพุตและโทเค็นที่สร้างขึ้นถูกจำกัดโดยความยาวบริบทของโมเดล",
|
||||
"com_endpoint_openai_max_tokens": "ฟิลด์ 'max_tokens' ที่เป็นทางเลือก แสดงถึงจำนวนโทเค็นสูงสุดที่สามารถสร้างได้ในการเติมเต็มแชท ความยาวรวมของโทเค็นอินพุตและโทเค็นที่สร้างขึ้นถูกจำกัดโดยความยาวบริบทของโมเดล คุณอาจเจอข้อผิดพลาดหากตัวเลขนี้เกินโทเค็นบริบทสูงสุด",
|
||||
"com_endpoint_openai_pres": "ตัวเลขระหว่าง -2.0 และ 2.0 ค่าบวกลงโทษโทเค็นใหม่ตามการปรากฏในข้อความจนถึงขณะนี้ เพิ่มความน่าจะเป็นที่โมเดลจะพูดถึงหัวข้อใหม่",
|
||||
"com_endpoint_openai_prompt_prefix_placeholder": "ตั้งคำแนะนำที่กำหนดเองให้รวมในข้อความระบบ ค่าเริ่มต้น: ไม่มี",
|
||||
"com_endpoint_openai_reasoning_effort": "เฉพาะโมเดล o1: จำกัดความพยายามในการให้เหตุผลสำหรับโมเดลการให้เหตุผล การลดความพยายามในการให้เหตุผลสามารถส่งผลให้การตอบสนองเร็วขึ้นและใช้โทเค็นน้อยลงในการให้เหตุผลในการตอบสนอง",
|
||||
"com_endpoint_openai_resend": "ส่งภาพที่แนบมาก่อนหน้าทั้งหมดอีกครั้ง หมายเหตุ: สิ่งนี้สามารถเพิ่มต้นทุนโทเค็นอย่างมากและคุณอาจเจอข้อผิดพลาดกับการแนบภาพหลายรายการ",
|
||||
"com_endpoint_openai_resend_files": "ส่งไฟล์ที่แนบมาก่อนหน้าทั้งหมดอีกครั้ง หมายเหตุ: สิ่งนี้จะเพิ่มต้นทุนโทเค็นและคุณอาจเจอข้อผิดพลาดกับการแนบหลายรายการ",
|
||||
"com_endpoint_openai_stop": "ลำดับสูงสุด 4 ลำดับที่ API จะหยุดการสร้างโทเค็นเพิ่มเติม",
|
||||
"com_endpoint_openai_temp": "ค่าที่สูงขึ้น = สุ่มมากขึ้น ในขณะที่ค่าที่ต่ำกว่า = มีจุดเน้นมากขึ้นและแน่นอนมากขึ้น เราแนะนำให้เปลี่ยนค่านี้หรือ Top P แต่ไม่ใช่ทั้งสอง",
|
||||
"com_endpoint_openai_topp": "ทางเลือกในการสุ่มด้วยอุณหภูมิ เรียกว่าการสุ่มแกน โดยที่โมเดลพิจารณาผลลัพธ์ของโทเค็นที่มีมวลความน่าจะเป็น top_p ดังนั้น 0.1 หมายความว่าเฉพาะโทเค็นที่ประกอบด้วยมวลความน่าจะเป็น 10% สูงสุดเท่านั้นที่จะถูกพิจารณา เราแนะนำให้เปลี่ยนค่านี้หรืออุณหภูมิแต่ไม่ใช่ทั้งสอง",
|
||||
"com_endpoint_output": "เอาต์พุต",
|
||||
"com_endpoint_plug_image_detail": "รายละเอียดภาพ",
|
||||
"com_endpoint_plug_resend_files": "ส่งไฟล์อีกครั้ง",
|
||||
"com_endpoint_plug_set_custom_instructions_for_gpt_placeholder": "ตั้งคำแนะนำที่กำหนดเองให้รวมในข้อความระบบ ค่าเริ่มต้น: ไม่มี",
|
||||
"com_endpoint_plug_skip_completion": "ข้ามการเติมเต็ม",
|
||||
"com_endpoint_plug_use_functions": "ใช้ฟังก์ชัน",
|
||||
"com_endpoint_presence_penalty": "บทลงโทษการมีอยู่",
|
||||
"com_endpoint_preset": "ค่าที่กำหนดไว้ล่วงหน้า",
|
||||
"com_endpoint_preset_default": "เป็นค่าที่กำหนดไว้ล่วงหน้าเริ่มต้นแล้ว",
|
||||
"com_endpoint_preset_default_item": "ค่าเริ่มต้น:",
|
||||
"com_endpoint_preset_default_none": "ไม่มีค่าที่กำหนดไว้ล่วงหน้าเริ่มต้นที่ใช้งานอยู่",
|
||||
"com_endpoint_preset_default_removed": "ไม่ใช่ค่าที่กำหนดไว้ล่วงหน้าเริ่มต้นอีกต่อไป",
|
||||
"com_endpoint_preset_delete_confirm": "คุณแน่ใจหรือว่าต้องการลบค่าที่กำหนดไว้ล่วงหน้านี้?",
|
||||
"com_endpoint_preset_delete_error": "เกิดข้อผิดพลาดในการลบค่าที่กำหนดไว้ล่วงหน้าของคุณ โปรดลองอีกครั้ง",
|
||||
"com_endpoint_preset_import": "นำเข้าค่าที่กำหนดไว้ล่วงหน้าแล้ว!",
|
||||
"com_endpoint_preset_import_error": "เกิดข้อผิดพลาดในการนำเข้าค่าที่กำหนดไว้ล่วงหน้าของคุณ โปรดลองอีกครั้ง",
|
||||
"com_endpoint_preset_name": "ชื่อค่าที่กำหนดไว้ล่วงหน้า",
|
||||
"com_endpoint_preset_save_error": "เกิดข้อผิดพลาดในการบันทึกค่าที่กำหนดไว้ล่วงหน้าของคุณ โปรดลองอีกครั้ง",
|
||||
"com_endpoint_preset_selected": "ค่าที่กำหนดไว้ล่วงหน้าใช้งานอยู่!",
|
||||
"com_endpoint_preset_selected_title": "ใช้งานอยู่!",
|
||||
"com_endpoint_preset_title": "ค่าที่กำหนดไว้ล่วงหน้า",
|
||||
"com_endpoint_presets": "ค่าที่กำหนดไว้ล่วงหน้า",
|
||||
"com_endpoint_presets_clear_warning": "คุณแน่ใจหรือว่าต้องการล้างค่าที่กำหนดไว้ล่วงหน้าทั้งหมด? การดำเนินการนี้ไม่สามารถย้อนกลับได้",
|
||||
"com_endpoint_prompt_cache": "ใช้การแคชพรอมต์",
|
||||
"com_endpoint_prompt_prefix": "คำแนะนำที่กำหนดเอง",
|
||||
"com_endpoint_prompt_prefix_assistants": "คำแนะนำเพิ่มเติม",
|
||||
"com_endpoint_prompt_prefix_assistants_placeholder": "ตั้งคำแนะนำเพิ่มเติมหรือบริบทเพิ่มเติมจากคำแนะนำหลักของผู้ช่วย จะถูกละเว้นหากว่างเปล่า",
|
||||
"com_endpoint_prompt_prefix_placeholder": "ตั้งคำแนะนำหรือบริบทที่กำหนดเอง จะถูกละเว้นหากว่างเปล่า",
|
||||
"com_endpoint_reasoning_effort": "ความพยายามในการให้เหตุผล",
|
||||
"com_endpoint_save_as_preset": "บันทึกเป็นค่าที่กำหนดไว้ล่วงหน้า",
|
||||
"com_endpoint_search": "ค้นหาจุดเชื่อมต่อตามชื่อ",
|
||||
"com_endpoint_set_custom_name": "ตั้งชื่อที่กำหนดเอง ในกรณีที่คุณสามารถค้นหาค่าที่กำหนดไว้ล่วงหน้านี้",
|
||||
"com_endpoint_skip_hover": "เปิดใช้งานการข้ามขั้นตอนการเติมเต็ม ซึ่งจะทบทวนคำตอบสุดท้ายและขั้นตอนที่สร้างขึ้น",
|
||||
"com_endpoint_stop": "ลำดับการหยุด",
|
||||
"com_endpoint_stop_placeholder": "แยกค่าโดยกด `Enter`",
|
||||
"com_endpoint_temperature": "อุณหภูมิ",
|
||||
"com_endpoint_thinking": "การคิด",
|
||||
"com_endpoint_thinking_budget": "งบประมาณการคิด",
|
||||
"com_endpoint_top_k": "Top K",
|
||||
"com_endpoint_top_p": "Top P",
|
||||
"com_endpoint_use_active_assistant": "ใช้ผู้ช่วยที่ใช้งานอยู่",
|
||||
"com_error_expired_user_key": "คีย์ที่ให้มาสำหรับ {{0}} หมดอายุแล้วที่ {{1}} โปรดให้คีย์ใหม่และลองอีกครั้ง",
|
||||
"com_error_files_dupe": "ตรวจพบไฟล์ซ้ำ",
|
||||
"com_error_files_empty": "ไม่อนุญาตให้ใช้ไฟล์ว่างเปล่า",
|
||||
"com_error_files_process": "เกิดข้อผิดพลาดขณะประมวลผลไฟล์",
|
||||
"com_error_files_unsupported_capability": "ไม่มีความสามารถที่เปิดใช้งานที่รองรับประเภทไฟล์นี้",
|
||||
"com_error_files_upload": "เกิดข้อผิดพลาดขณะอัปโหลดไฟล์",
|
||||
"com_error_files_upload_canceled": "คำขออัปโหลดไฟล์ถูกยกเลิกแล้ว หมายเหตุ: การอัปโหลดไฟล์อาจยังคงประมวลผลอยู่และจะต้องลบด้วยตนเอง",
|
||||
"com_error_files_validation": "เกิดข้อผิดพลาดขณะตรวจสอบไฟล์",
|
||||
"com_error_input_length": "จำนวนโทเค็นของข้อความล่าสุดยาวเกินไป เกินขีดจำกัดโทเค็น ({{0}}) โปรดย่อข้อความของคุณ ปรับขนาดบริบทสูงสุดจากพารามิเตอร์การสนทนา หรือแยกการสนทนาเพื่อดำเนินการต่อ",
|
||||
"com_error_invalid_user_key": "คีย์ที่ให้มาไม่ถูกต้อง โปรดให้คีย์ที่ถูกต้องและลองอีกครั้ง",
|
||||
"com_error_moderation": "ดูเหมือนว่าเนื้อหาที่ส่งมาถูกตรวจสอบโดยระบบของเราว่าไม่สอดคล้องกับแนวทางชุมชนของเรา เราไม่สามารถดำเนินการกับหัวข้อเฉพาะนี้ได้ หากคุณมีคำถามหรือหัวข้ออื่นที่คุณต้องการสำรวจ โปรดแก้ไขข้อความของคุณหรือสร้างการสนทนาใหม่",
|
||||
"com_error_no_base_url": "ไม่พบ URL พื้นฐาน โปรดระบุ URL และลองอีกครั้ง",
|
||||
"com_error_no_user_key": "ไม่พบคีย์ โปรดให้คีย์และลองอีกครั้ง",
|
||||
"com_files_filter": "กรองไฟล์...",
|
||||
"com_files_no_results": "ไม่มีผลลัพธ์",
|
||||
"com_files_number_selected": "เลือก {{0}} จาก {{1}} รายการ",
|
||||
"com_generated_files": "ไฟล์ที่สร้างขึ้น",
|
||||
"com_hide_examples": "ซ่อนตัวอย่าง",
|
||||
"com_nav_2fa": "การยืนยันตัวตนสองขั้นตอน (2FA)",
|
||||
"com_nav_account_settings": "การตั้งค่าบัญชี",
|
||||
"com_nav_always_make_prod": "ให้เวอร์ชันใหม่เป็นเวอร์ชันการผลิตเสมอ",
|
||||
"com_nav_archive_created_at": "วันที่เก็บถาวร",
|
||||
"com_nav_archive_name": "ชื่อ",
|
||||
"com_nav_archived_chats": "แชทที่เก็บถาวร",
|
||||
"com_nav_archived_chats_empty": "คุณไม่มีการสนทนาที่เก็บถาวร",
|
||||
"com_nav_at_command": "คำสั่ง @",
|
||||
"com_nav_at_command_description": "สลับคำสั่ง \"@\" สำหรับการสลับจุดเชื่อมต่อ, โมเดล, ค่าที่กำหนดไว้ล่วงหน้า ฯลฯ",
|
||||
"com_nav_audio_play_error": "เกิดข้อผิดพลาดในการเล่นเสียง: {{0}}",
|
||||
"com_nav_audio_process_error": "เกิดข้อผิดพลาดในการประมวลผลเสียง: {{0}}",
|
||||
"com_nav_auto_scroll": "เลื่อนอัตโนมัติไปที่ข้อความล่าสุดเมื่อเปิดแชท",
|
||||
"com_nav_auto_send_prompts": "ส่งพรอมต์อัตโนมัติ",
|
||||
"com_nav_auto_send_text": "ส่งข้อความอัตโนมัติ",
|
||||
"com_nav_auto_send_text_disabled": "ตั้งค่าเป็น -1 เพื่อปิดใช้งาน",
|
||||
"com_nav_auto_transcribe_audio": "ถอดเสียงอัตโนมัติ",
|
||||
"com_nav_automatic_playback": "เล่นข้อความล่าสุดอัตโนมัติ",
|
||||
"com_nav_balance": "ยอดคงเหลือ",
|
||||
"com_nav_browser": "เบราว์เซอร์",
|
||||
"com_nav_buffer_append_error": "เกิดปัญหากับการสตรีมเสียง การเล่นอาจถูกขัดจังหวะ",
|
||||
"com_nav_change_picture": "เปลี่ยนรูปภาพ",
|
||||
"com_nav_chat_commands": "คำสั่งแชท",
|
||||
"com_nav_chat_commands_info": "คำสั่งเหล่านี้ถูกเปิดใช้งานโดยการพิมพ์อักขระเฉพาะที่จุดเริ่มต้นของข้อความของคุณ แต่ละคำสั่งจะถูกเรียกใช้โดยคำนำหน้าที่กำหนดไว้ คุณสามารถปิดการใช้งานได้หากคุณมักใช้อักขระเหล่านี้เพื่อเริ่มต้นข้อความ",
|
||||
"com_nav_chat_direction": "ทิศทางการแชท",
|
||||
"com_nav_clear_all_chats": "ล้างการแชททั้งหมด",
|
||||
"com_nav_clear_cache_confirm_message": "คุณแน่ใจหรือว่าต้องการล้างแคช?",
|
||||
"com_nav_clear_conversation": "ล้างการสนทนา",
|
||||
"com_nav_clear_conversation_confirm_message": "คุณแน่ใจหรือว่าต้องการล้างการสนทนาทั้งหมด? การดำเนินการนี้ไม่สามารถย้อนกลับได้",
|
||||
"com_nav_close_sidebar": "ปิดแถบด้านข้าง",
|
||||
"com_nav_commands": "คำสั่ง",
|
||||
"com_nav_confirm_clear": "ยืนยันการล้าง",
|
||||
"com_nav_conversation_mode": "โหมดการสนทนา",
|
||||
"com_nav_convo_menu_options": "ตัวเลือกเมนูการสนทนา",
|
||||
"com_nav_db_sensitivity": "ความไวของเดซิเบล",
|
||||
"com_nav_delete_account": "ลบบัญชี",
|
||||
"com_nav_delete_account_button": "ลบบัญชีของฉันถาวร",
|
||||
"com_nav_delete_account_confirm": "ลบบัญชี - คุณแน่ใจหรือไม่?",
|
||||
"com_nav_delete_account_email_placeholder": "โปรดป้อนอีเมลบัญชีของคุณ",
|
||||
"com_nav_delete_cache_storage": "ลบที่เก็บแคช TTS",
|
||||
"com_nav_delete_data_info": "ข้อมูลทั้งหมดของคุณจะถูกลบ",
|
||||
"com_nav_delete_warning": "คำเตือน: การดำเนินการนี้จะลบบัญชีของคุณอย่างถาวร",
|
||||
"com_nav_edge": "Edge",
|
||||
"com_nav_enable_cache_tts": "เปิดใช้งานแคช TTS",
|
||||
"com_nav_enable_cloud_browser_voice": "ใช้เสียงที่ประมวลผลบนคลาวด์",
|
||||
"com_nav_enabled": "เปิดใช้งาน",
|
||||
"com_nav_engine": "เอนจิน",
|
||||
"com_nav_enter_to_send": "กด Enter เพื่อส่งข้อความ",
|
||||
"com_nav_export": "ส่งออก",
|
||||
"com_nav_export_all_message_branches": "ส่งออกกิ่งข้อความทั้งหมด",
|
||||
"com_nav_export_conversation": "ส่งออกการสนทนา",
|
||||
"com_nav_export_filename": "ชื่อไฟล์",
|
||||
"com_nav_export_filename_placeholder": "ตั้งชื่อไฟล์",
|
||||
"com_nav_export_include_endpoint_options": "รวมตัวเลือกจุดเชื่อมต่อ",
|
||||
"com_nav_export_recursive": "แบบเรียกซ้ำ",
|
||||
"com_nav_export_recursive_or_sequential": "แบบเรียกซ้ำหรือแบบลำดับ?",
|
||||
"com_nav_export_type": "ประเภท",
|
||||
"com_nav_external": "ภายนอก",
|
||||
"com_nav_font_size": "ขนาดตัวอักษร",
|
||||
"com_nav_font_size_base": "กลาง",
|
||||
"com_nav_font_size_lg": "ใหญ่",
|
||||
"com_nav_font_size_sm": "เล็ก",
|
||||
"com_nav_font_size_xl": "ใหญ่พิเศษ",
|
||||
"com_nav_font_size_xs": "เล็กพิเศษ",
|
||||
"com_nav_help_faq": "ความช่วยเหลือและคำถามที่พบบ่อย",
|
||||
"com_nav_hide_panel": "ซ่อนแผงด้านขวาสุด",
|
||||
"com_nav_info_code_artifacts": "เปิดใช้งานการแสดงสิ่งประดิษฐ์โค้ดทดลองข้างแชท",
|
||||
"com_nav_info_code_artifacts_agent": "เปิดใช้งานการใช้สิ่งประดิษฐ์โค้ดสำหรับเอเจนต์นี้ โดยค่าเริ่มต้น คำแนะนำเพิ่มเติมเฉพาะสำหรับการใช้สิ่งประดิษฐ์จะถูกเพิ่ม เว้นแต่จะเปิดใช้งาน \"โหมดพรอมต์แบบกำหนดเอง\"",
|
||||
"com_nav_info_custom_prompt_mode": "เมื่อเปิดใช้งาน พรอมต์ระบบสิ่งประดิษฐ์เริ่มต้นจะไม่ถูกรวม คำแนะนำทั้งหมดในการสร้างสิ่งประดิษฐ์ต้องถูกระบุด้วยตนเองในโหมดนี้",
|
||||
"com_nav_info_enter_to_send": "เมื่อเปิดใช้งาน การกด `ENTER` จะส่งข้อความของคุณ เมื่อปิดใช้งาน การกด Enter จะเพิ่มบรรทัดใหม่ และคุณจะต้องกด `CTRL + ENTER` / `⌘ + ENTER` เพื่อส่งข้อความของคุณ",
|
||||
"com_nav_info_fork_change_default": "`ข้อความที่มองเห็นได้เท่านั้น` รวมเฉพาะเส้นทางโดยตรงไปยังข้อความที่เลือก `รวมกิ่งที่เกี่ยวข้อง` เพิ่มกิ่งตามเส้นทาง `รวมทั้งหมดไป/จากที่นี่` รวมข้อความและกิ่งที่เชื่อมต่อทั้งหมด",
|
||||
"com_nav_info_fork_split_target_setting": "เมื่อเปิดใช้งาน การแยกจะเริ่มจากข้อความเป้าหมายไปยังข้อความล่าสุดในการสนทนา ตามพฤติกรรมที่เลือก",
|
||||
"com_nav_info_include_shadcnui": "เมื่อเปิดใช้งาน คำแนะนำสำหรับการใช้คอมโพเนนต์ shadcn/ui จะถูกรวม shadcn/ui เป็นคอลเลกชันของคอมโพเนนต์ที่ใช้ซ้ำได้ซึ่งสร้างขึ้นโดยใช้ Radix UI และ Tailwind CSS หมายเหตุ: นี่เป็นคำแนะนำที่ยาว คุณควรเปิดใช้งานเฉพาะเมื่อการแจ้ง LLM เกี่ยวกับการนำเข้าและคอมโพเนนต์ที่ถูกต้องเป็นสิ่งสำคัญสำหรับคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคอมโพเนนต์เหล่านี้ เยี่ยมชม: https://ui.shadcn.com/",
|
||||
"com_nav_info_latex_parsing": "เมื่อเปิดใช้งาน โค้ด LaTeX ในข้อความจะถูกแสดงเป็นสมการทางคณิตศาสตร์ การปิดใช้งานอาจช่วยปรับปรุงประสิทธิภาพหากคุณไม่ต้องการการแสดงผล LaTeX",
|
||||
"com_nav_info_save_draft": "เมื่อเปิดใช้งาน ข้อความและไฟล์แนบที่คุณป้อนในแบบฟอร์มแชทจะถูกบันทึกในเครื่องโดยอัตโนมัติเป็นฉบับร่าง ฉบับร่างเหล่านี้จะพร้อมใช้งานแม้ว่าคุณจะโหลดหน้าใหม่หรือสลับไปยังการสนทนาอื่น ฉบับร่างจะถูกเก็บไว้ในเครื่องของคุณและถูกลบเมื่อส่งข้อความ",
|
||||
"com_nav_info_show_thinking": "เมื่อเปิดใช้งาน แชทจะแสดงเมนูแบบเลื่อนลงการคิดเปิดโดยค่าเริ่มต้น ทำให้คุณสามารถดูการให้เหตุผลของ AI แบบเรียลไทม์ เมื่อปิดใช้งาน เมนูแบบเลื่อนลงการคิดจะปิดโดยค่าเริ่มต้นเพื่อให้อินเทอร์เฟซสะอาดและเรียบง่ายมากขึ้น",
|
||||
"com_nav_info_user_name_display": "เมื่อเปิดใช้งาน ชื่อผู้ใช้ของผู้ส่งจะแสดงเหนือข้อความแต่ละข้อความที่คุณส่ง เมื่อปิดใช้งาน คุณจะเห็นเพียง \"คุณ\" เหนือข้อความของคุณ",
|
||||
"com_nav_lang_arabic": "العربية",
|
||||
"com_nav_lang_auto": "ตรวจจับอัตโนมัติ",
|
||||
"com_nav_lang_brazilian_portuguese": "Português Brasileiro",
|
||||
"com_nav_lang_chinese": "中文",
|
||||
"com_nav_lang_dutch": "Nederlands",
|
||||
"com_nav_lang_english": "English",
|
||||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
"com_nav_lang_italian": "Italiano",
|
||||
"com_nav_lang_japanese": "日本語",
|
||||
"com_nav_lang_korean": "한국어",
|
||||
"com_nav_lang_polish": "Polski",
|
||||
"com_nav_lang_portuguese": "Português",
|
||||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
"com_nav_language": "ภาษา",
|
||||
"com_nav_latex_parsing": "การแปลง LaTeX ในข้อความ (อาจส่งผลต่อประสิทธิภาพ)",
|
||||
"com_nav_log_out": "ออกจากระบบ",
|
||||
"com_nav_long_audio_warning": "ข้อความที่ยาวกว่าจะใช้เวลาประมวลผลนานกว่า",
|
||||
"com_nav_maximize_chat_space": "ขยายพื้นที่แชทสูงสุด",
|
||||
"com_nav_modular_chat": "เปิดใช้งานการเปลี่ยนจุดเชื่อมต่อระหว่างการสนทนา",
|
||||
"com_nav_my_files": "ไฟล์ของฉัน",
|
||||
"com_nav_no_search_results": "ไม่พบผลการค้นหา",
|
||||
"com_nav_not_supported": "ไม่รองรับ",
|
||||
"com_nav_open_sidebar": "เปิดแถบด้านข้าง",
|
||||
"com_nav_playback_rate": "อัตราการเล่นเสียง",
|
||||
"com_nav_plugin_auth_error": "เกิดข้อผิดพลาดในการพยายามยืนยันตัวตนปลั๊กอินนี้ โปรดลองอีกครั้ง",
|
||||
"com_nav_plugin_install": "ติดตั้ง",
|
||||
"com_nav_plugin_search": "ค้นหาปลั๊กอิน",
|
||||
"com_nav_plugin_store": "ร้านค้าปลั๊กอิน",
|
||||
"com_nav_plugin_uninstall": "ถอนการติดตั้ง",
|
||||
"com_nav_plus_command": "คำสั่ง +",
|
||||
"com_nav_plus_command_description": "สลับคำสั่ง \"+\" สำหรับเพิ่มการตั้งค่าการตอบสนองหลายรายการ",
|
||||
"com_nav_profile_picture": "รูปภาพโปรไฟล์",
|
||||
"com_nav_save_drafts": "บันทึกฉบับร่างในเครื่อง",
|
||||
"com_nav_scroll_button": "ปุ่มเลื่อนไปท้ายข้อความ",
|
||||
"com_nav_search_placeholder": "ค้นหาข้อความ",
|
||||
"com_nav_send_message": "ส่งข้อความ",
|
||||
"com_nav_setting_account": "บัญชี",
|
||||
"com_nav_setting_beta": "คุณสมบัติเบต้า",
|
||||
"com_nav_setting_chat": "แชท",
|
||||
"com_nav_setting_data": "การควบคุมข้อมูล",
|
||||
"com_nav_setting_general": "ทั่วไป",
|
||||
"com_nav_setting_speech": "คำพูด",
|
||||
"com_nav_settings": "ตั้งค่า",
|
||||
"com_nav_shared_links": "ลิงก์ที่แชร์",
|
||||
"com_nav_show_code": "แสดงโค้ดเสมอเมื่อใช้ตัวแปลโค้ด",
|
||||
"com_nav_show_thinking": "เปิดเมนูแบบเลื่อนลงการคิดโดยค่าเริ่มต้น",
|
||||
"com_nav_slash_command": "คำสั่ง /",
|
||||
"com_nav_slash_command_description": "สลับคำสั่ง \"/\" สำหรับเลือกพรอมต์ผ่านแป้นพิมพ์",
|
||||
"com_nav_source_buffer_error": "เกิดข้อผิดพลาดในการตั้งค่าการเล่นเสียง โปรดรีเฟรชหน้า",
|
||||
"com_nav_speech_cancel_error": "ไม่สามารถหยุดการเล่นเสียง คุณอาจต้องรีเฟรชหน้า",
|
||||
"com_nav_speech_to_text": "คำพูดเป็นข้อความ",
|
||||
"com_nav_stop_generating": "หยุดการสร้าง",
|
||||
"com_nav_text_to_speech": "ข้อความเป็นคำพูด",
|
||||
"com_nav_theme": "ธีม",
|
||||
"com_nav_theme_dark": "มืด",
|
||||
"com_nav_theme_light": "สว่าง",
|
||||
"com_nav_theme_system": "ระบบ",
|
||||
"com_nav_tool_dialog": "เครื่องมือผู้ช่วย",
|
||||
"com_nav_tool_dialog_agents": "เครื่องมือเอเจนต์",
|
||||
"com_nav_tool_dialog_description": "ต้องบันทึกผู้ช่วยเพื่อเก็บการเลือกเครื่องมือ",
|
||||
"com_nav_tool_remove": "ลบออก",
|
||||
"com_nav_tool_search": "ค้นหาเครื่องมือ",
|
||||
"com_nav_tts_init_error": "ไม่สามารถเริ่มต้นข้อความเป็นคำพูด: {{0}}",
|
||||
"com_nav_tts_unsupported_error": "ข้อความเป็นคำพูดสำหรับเอนจินที่เลือกไม่รองรับในเบราว์เซอร์นี้",
|
||||
"com_nav_user": "ผู้ใช้",
|
||||
"com_nav_user_msg_markdown": "แสดงข้อความผู้ใช้เป็น Markdown",
|
||||
"com_nav_user_name_display": "แสดงชื่อผู้ใช้ในข้อความ",
|
||||
"com_nav_voice_select": "เสียง",
|
||||
"com_nav_voices_fetch_error": "ไม่สามารถดึงตัวเลือกเสียง โปรดตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ",
|
||||
"com_nav_welcome_agent": "โปรดเลือกเอเจนต์",
|
||||
"com_nav_welcome_assistant": "โปรดเลือกผู้ช่วย",
|
||||
"com_nav_welcome_message": "วันนี้มีอะไรให้ฉันช่วยเหลือคุณบ้าง ?",
|
||||
"com_show_agent_settings": "แสดงการตั้งค่าเอเจนต์",
|
||||
"com_show_completion_settings": "แสดงการตั้งค่าการเติมเต็ม",
|
||||
"com_show_examples": "แสดงตัวอย่าง",
|
||||
"com_sidepanel_agent_builder": "เครื่องมือสร้างเอเจนต์",
|
||||
"com_sidepanel_assistant_builder": "เครื่องมือสร้างผู้ช่วย",
|
||||
"com_sidepanel_attach_files": "แนบไฟล์",
|
||||
"com_sidepanel_conversation_tags": "บุ๊กมาร์ก",
|
||||
"com_sidepanel_hide_panel": "ซ่อนแผง",
|
||||
"com_sidepanel_manage_files": "จัดการไฟล์",
|
||||
"com_sidepanel_parameters": "พารามิเตอร์",
|
||||
"com_sidepanel_select_agent": "เลือกเอเจนต์",
|
||||
"com_sidepanel_select_assistant": "เลือกผู้ช่วย",
|
||||
"com_ui_2fa_account_security": "การยืนยันตัวตนสองขั้นตอนเพิ่มความปลอดภัยให้บัญชีของคุณ",
|
||||
"com_ui_2fa_disable": "ปิดใช้งาน 2FA",
|
||||
"com_ui_2fa_disable_error": "เกิดข้อผิดพลาดในการปิดใช้งานการยืนยันตัวตนสองขั้นตอน",
|
||||
"com_ui_2fa_disabled": "ปิดใช้งาน 2FA แล้ว",
|
||||
"com_ui_2fa_enable": "เปิดใช้งาน 2FA",
|
||||
"com_ui_2fa_enabled": "เปิดใช้งาน 2FA แล้ว",
|
||||
"com_ui_2fa_generate_error": "เกิดข้อผิดพลาดในการสร้างการตั้งค่าการยืนยันตัวตนสองขั้นตอน",
|
||||
"com_ui_2fa_invalid": "รหัสการยืนยันตัวตนสองขั้นตอนไม่ถูกต้อง",
|
||||
"com_ui_2fa_setup": "ตั้งค่า 2FA",
|
||||
"com_ui_2fa_verified": "ยืนยันการยืนยันตัวตนสองขั้นตอนสำเร็จ",
|
||||
"com_ui_accept": "ฉันยอมรับ",
|
||||
"com_ui_add": "เพิ่ม",
|
||||
"com_ui_add_model_preset": "เพิ่มโมเดลหรือค่าที่กำหนดไว้ล่วงหน้าสำหรับการตอบสนองเพิ่มเติม",
|
||||
"com_ui_add_multi_conversation": "เพิ่มการสนทนาหลายรายการ",
|
||||
"com_ui_admin": "ผู้ดูแลระบบ",
|
||||
"com_ui_admin_access_warning": "การปิดใช้งานการเข้าถึงผู้ดูแลระบบสำหรับคุณสมบัตินี้อาจทำให้เกิดปัญหา UI ที่ไม่คาดคิดซึ่งต้องรีเฟรช หากบันทึก วิธีเดียวที่จะย้อนกลับคือผ่านการตั้งค่าอินเทอร์เฟซใน librechat.yaml config ซึ่งส่งผลต่อทุกบทบาท",
|
||||
"com_ui_admin_settings": "การตั้งค่าผู้ดูแลระบบ",
|
||||
"com_ui_advanced": "ขั้นสูง",
|
||||
"com_ui_agent": "เอเจนต์",
|
||||
"com_ui_agent_delete_error": "กิดข้อผิดพลาดในการลบเอเจนต์",
|
||||
"com_ui_agent_deleted": "ลบเอเจนต์สำเร็จแล้ว",
|
||||
"com_ui_agent_duplicate_error": "เกิดข้อผิดพลาดในการทำสำเนาเอเจนต์",
|
||||
"com_ui_agent_duplicated": "ทำสำเนาเอเจนต์สำเร็จแล้ว",
|
||||
"com_ui_agent_editing_allowed": "ผู้ใช้คนอื่นสามารถแก้ไขเอเจนต์นี้ได้แล้ว",
|
||||
"com_ui_agents": "เอเจนต์",
|
||||
"com_ui_agents_allow_create": "อนุญาตให้สร้างเอเจนต์",
|
||||
"com_ui_agents_allow_share_global": "อนุญาตให้แชร์เอเจนต์ให้ผู้ใช้ทั้งหมด",
|
||||
"com_ui_agents_allow_use": "อนุญาตให้ใช้เอเจนต์",
|
||||
"com_ui_all": "ทั้งหมด",
|
||||
"com_ui_all_proper": "ทั้งหมด",
|
||||
"com_ui_analyzing": "กำลังวิเคราะห์",
|
||||
"com_ui_analyzing_finished": "วิเคราะห์เสร็จแล้ว",
|
||||
"com_ui_api_key": "คีย์ API",
|
||||
"com_ui_archive": "เก็บถาวร",
|
||||
"com_ui_archive_error": "ไม่สามารถเก็บถาวรการสนทนา",
|
||||
"com_ui_artifact_click": "คลิกเพื่อเปิด",
|
||||
"com_ui_artifacts": "สิ่งประดิษฐ์",
|
||||
"com_ui_artifacts_toggle": "สลับ UI สิ่งประดิษฐ์",
|
||||
"com_ui_artifacts_toggle_agent": "เปิดใช้งานสิ่งประดิษฐ์",
|
||||
"com_ui_ascending": "เรียงขึ้น",
|
||||
"com_ui_assistant": "ผู้ช่วย",
|
||||
"com_ui_assistant_delete_error": "เกิดข้อผิดพลาดในการลบผู้ช่วย",
|
||||
"com_ui_assistant_deleted": "ลบผู้ช่วยสำเร็จแล้ว",
|
||||
"com_ui_assistants": "ผู้ช่วย",
|
||||
"com_ui_assistants_output": "เอาต์พุตผู้ช่วย",
|
||||
"com_ui_attach_error": "ไม่สามารถแนบไฟล์ สร้างหรือเลือกการสนทนา หรือลองรีเฟรชหน้า",
|
||||
"com_ui_attach_error_openai": "ไม่สามารถแนบไฟล์ผู้ช่วยไปยังจุดเชื่อมต่ออื่น",
|
||||
"com_ui_attach_error_size": "เกินขีดจำกัดขนาดไฟล์สำหรับจุดเชื่อมต่อ:",
|
||||
"com_ui_attach_error_type": "ประเภทไฟล์ที่ไม่รองรับสำหรับจุดเชื่อมต่อ:",
|
||||
"com_ui_attach_warn_endpoint": "ไฟล์ที่ไม่ใช่ผู้ช่วยอาจถูกละเว้นหากไม่มีเครื่องมือที่เข้ากันได้",
|
||||
"com_ui_attachment": "ไฟล์แนบ",
|
||||
"com_ui_auth_type": "ประเภทการยืนยันตัวตน",
|
||||
"com_ui_auth_url": "URL การยืนยันตัวตน",
|
||||
"com_ui_authentication": "การยืนยันตัวตน",
|
||||
"com_ui_authentication_type": "ประเภทการยืนยันตัวตน",
|
||||
"com_ui_avatar": "อวตาร",
|
||||
"com_ui_azure": "Azure",
|
||||
"com_ui_back_to_chat": "กลับไปแชท",
|
||||
"com_ui_back_to_prompts": "กลับไปพรอมต์",
|
||||
"com_ui_backup_codes": "รหัสสำรอง",
|
||||
"com_ui_backup_codes_regenerate_error": "เกิดข้อผิดพลาดในการสร้างรหัสสำรองใหม่",
|
||||
"com_ui_backup_codes_regenerated": "สร้างรหัสสำรองใหม่เรียบร้อยแล้ว",
|
||||
"com_ui_basic": "พื้นฐาน",
|
||||
"com_ui_basic_auth_header": "ส่วนหัวการยืนยันตัวตนแบบพื้นฐาน",
|
||||
"com_ui_bearer": "Bearer",
|
||||
"com_ui_bookmark_delete_confirm": "คุณแน่ใจหรือว่าต้องการลบบุ๊กมาร์กนี้?",
|
||||
"com_ui_bookmarks": "บุ๊กมาร์ก",
|
||||
"com_ui_bookmarks_add": "เพิ่มบุ๊กมาร์ก",
|
||||
"com_ui_bookmarks_add_to_conversation": "เพิ่มในการสนทนาปัจจุบัน",
|
||||
"com_ui_bookmarks_count": "จำนวน",
|
||||
"com_ui_bookmarks_create_error": "เกิดข้อผิดพลาดในการสร้างบุ๊กมาร์ก",
|
||||
"com_ui_bookmarks_create_exists": "บุ๊กมาร์กนี้มีอยู่แล้ว",
|
||||
"com_ui_bookmarks_create_success": "สร้างบุ๊กมาร์กเรียบร้อยแล้ว",
|
||||
"com_ui_bookmarks_delete": "ลบบุ๊กมาร์ก",
|
||||
"com_ui_bookmarks_delete_error": "เกิดข้อผิดพลาดในการลบบุ๊กมาร์ก",
|
||||
"com_ui_bookmarks_delete_success": "ลบบุ๊กมาร์กเรียบร้อยแล้ว",
|
||||
"com_ui_bookmarks_description": "คำอธิบาย",
|
||||
"com_ui_bookmarks_edit": "แก้ไขบุ๊กมาร์ก",
|
||||
"com_ui_bookmarks_filter": "กรองบุ๊กมาร์ก...",
|
||||
"com_ui_bookmarks_new": "บุ๊กมาร์กใหม่",
|
||||
"com_ui_bookmarks_title": "ชื่อเรื่อง",
|
||||
"com_ui_bookmarks_update_error": "เกิดข้อผิดพลาดในการอัปเดตบุ๊กมาร์ก",
|
||||
"com_ui_bookmarks_update_success": "อัปเดตบุ๊กมาร์กเรียบร้อยแล้ว",
|
||||
"com_ui_bulk_delete_error": "ลบลิงก์ที่แชร์ไม่สำเร็จ",
|
||||
"com_ui_callback_url": "Callback URL",
|
||||
"com_ui_cancel": "ยกเลิก",
|
||||
"com_ui_chat": "แชท",
|
||||
"com_ui_chat_history": "ประวัติแชท",
|
||||
"com_ui_clear": "ล้าง",
|
||||
"com_ui_clear_all": "ล้างทั้งหมด",
|
||||
"com_ui_client_id": "Client ID",
|
||||
"com_ui_client_secret": "Client Secret",
|
||||
"com_ui_close": "ปิด",
|
||||
"com_ui_close_menu": "ปิดเมนู",
|
||||
"com_ui_code": "โค้ด",
|
||||
"com_ui_collapse_chat": "ย่อแชท",
|
||||
"com_ui_command_placeholder": "ไม่จำเป็น: ใส่คำสั่งสำหรับพรอมต์หรือจะใช้ชื่อแทน",
|
||||
"com_ui_command_usage_placeholder": "เลือกพรอมต์โดยคำสั่งหรือชื่อ",
|
||||
"com_ui_complete_setup": "ตั้งค่าเสร็จสิ้น",
|
||||
"com_ui_confirm_action": "ยืนยันการดำเนินการ",
|
||||
"com_ui_confirm_admin_use_change": "การเปลี่ยนการตั้งค่านี้จะบล็อกการเข้าถึงสำหรับผู้ดูแลระบบ รวมถึงตัวคุณเอง คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ?",
|
||||
"com_ui_confirm_change": "ยืนยันการเปลี่ยนแปลง",
|
||||
"com_ui_context": "บริบท",
|
||||
"com_ui_continue": "ดำเนินการต่อ",
|
||||
"com_ui_controls": "ตัวควบคุม",
|
||||
"com_ui_copied": "คัดลอกแล้ว!",
|
||||
"com_ui_copied_to_clipboard": "คัดลอกไปยังคลิปบอร์ดแล้ว",
|
||||
"com_ui_copy_code": "คัดลอกโค้ด",
|
||||
"com_ui_copy_link": "คัดลอกลิงก์",
|
||||
"com_ui_copy_to_clipboard": "คัดลอกไปยังคลิปบอร์ด",
|
||||
"com_ui_create": "สร้าง",
|
||||
"com_ui_create_link": "สร้างลิงก์",
|
||||
"com_ui_create_prompt": "สร้างพรอมต์",
|
||||
"com_ui_currently_production": "ขณะนี้อยู่ในการผลิต",
|
||||
"com_ui_custom": "กำหนดเอง",
|
||||
"com_ui_custom_header_name": "ชื่อส่วนหัวกำหนดเอง",
|
||||
"com_ui_custom_prompt_mode": "โหมดพรอมต์กำหนดเอง",
|
||||
"com_ui_dashboard": "แดชบอร์ด",
|
||||
"com_ui_date": "วันที่",
|
||||
"com_ui_date_april": "เมษายน",
|
||||
"com_ui_date_august": "สิงหาคม",
|
||||
"com_ui_date_december": "ธันวาคม",
|
||||
"com_ui_date_february": "กุมภาพันธ์",
|
||||
"com_ui_date_january": "มกราคม",
|
||||
"com_ui_date_july": "กรกฎาคม",
|
||||
"com_ui_date_june": "มิถุนายน",
|
||||
"com_ui_date_march": "มีนาคม",
|
||||
"com_ui_date_may": "พฤษภาคม",
|
||||
"com_ui_date_november": "พฤศจิกายน",
|
||||
"com_ui_date_october": "ตุลาคม",
|
||||
"com_ui_date_previous_30_days": "30 วันที่ผ่านมา",
|
||||
"com_ui_date_previous_7_days": "7 วันที่ผ่านมา",
|
||||
"com_ui_date_september": "กันยายน",
|
||||
"com_ui_date_today": "วันนี้",
|
||||
"com_ui_date_yesterday": "เมื่อวาน",
|
||||
"com_ui_decline": "ฉันไม่ยอมรับ",
|
||||
"com_ui_default_post_request": "ค่าเริ่มต้น (คำขอ POST)",
|
||||
"com_ui_delete": "ลบ",
|
||||
"com_ui_delete_action": "ลบการกระทำ",
|
||||
"com_ui_delete_action_confirm": "คุณแน่ใจหรือว่าต้องการลบการกระทำนี้?",
|
||||
"com_ui_delete_agent_confirm": "คุณแน่ใจหรือว่าต้องการลบเอเจนต์นี้?",
|
||||
"com_ui_delete_assistant_confirm": "คุณแน่ใจหรือว่าต้องการลบผู้ช่วยนี้? การดำเนินการนี้ไม่สามารถย้อนกลับได้",
|
||||
"com_ui_delete_confirm": "นี่จะลบ",
|
||||
"com_ui_delete_confirm_prompt_version_var": "นี่จะลบเวอร์ชันที่เลือกสำหรับ \"{{0}}\" หากไม่มีเวอร์ชันอื่นอยู่ พรอมต์จะถูกลบ",
|
||||
"com_ui_delete_conversation": "ลบแชท?",
|
||||
"com_ui_delete_prompt": "ลบพรอมต์?",
|
||||
"com_ui_delete_shared_link": "ลบลิงก์ที่แชร์?",
|
||||
"com_ui_delete_tool": "ลบเครื่องมือ",
|
||||
"com_ui_delete_tool_confirm": "คุณแน่ใจหรือว่าต้องการลบเครื่องมือนี้?",
|
||||
"com_ui_descending": "เรียงลง",
|
||||
"com_ui_description": "คำอธิบาย",
|
||||
"com_ui_description_placeholder": "ตัวเลือก: ป้อนคำอธิบายเพื่อแสดงสำหรับพรอมต์",
|
||||
"com_ui_disabling": "กำลังปิดใช้งาน...",
|
||||
"com_ui_download": "ดาวน์โหลด",
|
||||
"com_ui_download_artifact": "ดาวน์โหลดสิ่งประดิษฐ์",
|
||||
"com_ui_download_backup": "ดาวน์โหลดรหัสสำรอง",
|
||||
"com_ui_download_backup_tooltip": "ก่อนที่คุณจะดำเนินการต่อ ดาวน์โหลดรหัสสำรองของคุณ คุณจะต้องใช้รหัสเหล่านี้เพื่อเข้าถึงอีกครั้งหากคุณทำอุปกรณ์ยืนยันตัวตนหาย",
|
||||
"com_ui_download_error": "เกิดข้อผิดพลาดในการดาวน์โหลดไฟล์ ไฟล์อาจถูกลบไปแล้ว",
|
||||
"com_ui_dropdown_variables": "ตัวแปรดรอปดาวน์:",
|
||||
"com_ui_dropdown_variables_info": "สร้างเมนูดรอปดาวน์ที่กำหนดเองสำหรับพรอมต์ของคุณ: `{{variable_name:option1|option2|option3}}`",
|
||||
"com_ui_duplicate": "ทำสำเนา",
|
||||
"com_ui_duplication_error": "เกิดข้อผิดพลาดในการทำสำเนาการสนทนา",
|
||||
"com_ui_duplication_processing": "กำลังทำสำเนาการสนทนา...",
|
||||
"com_ui_duplication_success": "ทำสำเนาการสนทนาสำเร็จแล้ว",
|
||||
"com_ui_edit": "แก้ไข",
|
||||
"com_ui_empty_category": "-",
|
||||
"com_ui_endpoint": "จุดเชื่อมต่อ",
|
||||
"com_ui_endpoint_menu": "เมนูจุดเชื่อมต่อ LLM",
|
||||
"com_ui_endpoints_available": "จุดเชื่อมต่อที่ใช้ได้",
|
||||
"com_ui_enter": "Enter",
|
||||
"com_ui_enter_api_key": "ป้อนคีย์ API",
|
||||
"com_ui_enter_openapi_schema": "ป้อนสคีมา OpenAPI ของคุณที่นี่",
|
||||
"com_ui_enter_var": "ป้อน {{0}}",
|
||||
"com_ui_error": "ข้อผิดพลาด",
|
||||
"com_ui_error_connection": "เกิดข้อผิดพลาดในการเชื่อมต่อกับเซิร์ฟเวอร์ ลองรีเฟรชหน้า",
|
||||
"com_ui_error_save_admin_settings": "เกิดข้อผิดพลาดในการบันทึกการตั้งค่าผู้ดูแลระบบของคุณ",
|
||||
"com_ui_examples": "ตัวอย่าง",
|
||||
"com_ui_export_convo_modal": "โมดัลส่งออกการสนทนา",
|
||||
"com_ui_field_required": "จำเป็นต้องกรอกฟิลด์นี้",
|
||||
"com_ui_filter_prompts": "กรองพรอมต์",
|
||||
"com_ui_filter_prompts_name": "กรองพรอมต์ตามชื่อ",
|
||||
"com_ui_finance": "การเงิน",
|
||||
"com_ui_fork": "แยก",
|
||||
"com_ui_fork_all_target": "รวมทั้งหมดไป/จากที่นี่",
|
||||
"com_ui_fork_branches": "รวมกิ่งที่เกี่ยวข้อง",
|
||||
"com_ui_fork_change_default": "ตัวเลือกการแยกเริ่มต้น",
|
||||
"com_ui_fork_default": "ใช้ตัวเลือกการแยกเริ่มต้น",
|
||||
"com_ui_fork_error": "เกิดข้อผิดพลาดในการแยกการสนทนา",
|
||||
"com_ui_fork_from_message": "เลือกตัวเลือกการแยก",
|
||||
"com_ui_fork_info_1": "ใช้การตั้งค่านี้เพื่อแยกข้อความด้วยพฤติกรรมที่ต้องการ",
|
||||
"com_ui_fork_info_2": "\"การแยก\" หมายถึงการสร้างการสนทนาใหม่ที่เริ่ม/สิ้นสุดจากข้อความเฉพาะในการสนทนาปัจจุบัน สร้างสำเนาตามตัวเลือกที่เลือก",
|
||||
"com_ui_fork_info_3": "\"ข้อความเป้าหมาย\" หมายถึงข้อความที่เปิดป๊อปอัพนี้จาก หรือหากคุณตรวจสอบ \\\"{{0}}\\\" ข้อความล่าสุดในการสนทนา",
|
||||
"com_ui_fork_info_branches": "ตัวเลือกนี้แยกข้อความที่มองเห็นได้ พร้อมกับกิ่งที่เกี่ยวข้อง กล่าวคือ เส้นทางโดยตรงไปยังข้อความเป้าหมาย รวมถึงกิ่งตามเส้นทาง",
|
||||
"com_ui_fork_info_remember": "ตรวจสอบเพื่อจำตัวเลือกที่คุณเลือกสำหรับการใช้งานในอนาคต ทำให้แยกการสนทนาตามที่ต้องการได้เร็วขึ้น",
|
||||
"com_ui_fork_info_start": "หากเลือก การแยกจะเริ่มต้นจากข้อความนี้ไปยังข้อความล่าสุดในการสนทนา ตามพฤติกรรมที่เลือกไว้ด้านบน",
|
||||
"com_ui_fork_info_target": "ตัวเลือกนี้จะแยกข้อความทั้งหมดที่นำไปสู่ข้อความเป้าหมาย รวมถึงข้อความที่อยู่ใกล้เคียง กล่าวคือ สาขาข้อความทั้งหมด ไม่ว่าจะมองเห็นได้หรือไม่หรืออยู่ในเส้นทางเดียวกันหรือไม่ จะถูกรวมไว้",
|
||||
"com_ui_fork_info_visible": "ตัวเลือกนี้จะแยกเฉพาะข้อความที่มองเห็นได้ กล่าวคือ เส้นทางโดยตรงไปยังข้อความเป้าหมาย โดยไม่มีสาขาใดๆ",
|
||||
"com_ui_fork_processing": "กำลังแยกการสนทนา...",
|
||||
"com_ui_fork_remember": "จดจำ",
|
||||
"com_ui_fork_remember_checked": "ตัวเลือกของคุณจะถูกจดจำหลังจากใช้งาน เปลี่ยนแปลงได้ตลอดเวลาในการตั้งค่า",
|
||||
"com_ui_fork_split_target": "เริ่มแยกที่นี่",
|
||||
"com_ui_fork_split_target_setting": "เริ่มแยกจากข้อความเป้าหมายโดยค่าเริ่มต้น",
|
||||
"com_ui_fork_success": "แยกการสนทนาสำเร็จแล้ว",
|
||||
"com_ui_fork_visible": "เฉพาะข้อความที่มองเห็นได้",
|
||||
"com_ui_generate_backup": "สร้างรหัสสำรอง",
|
||||
"com_ui_generate_qrcode": "สร้าง QR Code",
|
||||
"com_ui_generating": "กำลังสร้าง...",
|
||||
"com_ui_go_back": "ย้อนกลับ",
|
||||
"com_ui_go_to_conversation": "ไปที่การสนทนา",
|
||||
"com_ui_happy_birthday": "สุขสันต์วันเกิดปีที่ 1!",
|
||||
"com_ui_hide_qr": "ซ่อน QR Code",
|
||||
"com_ui_host": "โฮสต์",
|
||||
"com_ui_idea": "ไอเดีย",
|
||||
"com_ui_image_gen": "สร้างภาพ",
|
||||
"com_ui_import": "นำเข้า",
|
||||
"com_ui_import_conversation_error": "เกิดข้อผิดพลาดในการนำเข้าการสนทนาของคุณ",
|
||||
"com_ui_import_conversation_file_type_error": "ประเภทการนำเข้าไม่รองรับ",
|
||||
"com_ui_import_conversation_info": "นำเข้าการสนทนาจากไฟล์ JSON",
|
||||
"com_ui_import_conversation_success": "นำเข้าการสนทนาสำเร็จแล้ว",
|
||||
"com_ui_include_shadcnui": "รวมคำแนะนำองค์ประกอบ shadcn/ui",
|
||||
"com_ui_include_shadcnui_agent": "รวมคำแนะนำ shadcn/ui",
|
||||
"com_ui_input": "อินพุต",
|
||||
"com_ui_instructions": "คำแนะนำ",
|
||||
"com_ui_latest_footer": "AI ทุกตัวสำหรับทุกคน",
|
||||
"com_ui_latest_production_version": "เวอร์ชันโปรดักส์ชันล่าสุด",
|
||||
"com_ui_latest_version": "เวอร์ชันล่าสุด",
|
||||
"com_ui_librechat_code_api_key": "รับคีย์ API ตัวแปลโค้ด LibreChat ของคุณ",
|
||||
"com_ui_librechat_code_api_subtitle": "ปลอดภัย หลายภาษา ไฟล์อินพุต/เอาต์พุต",
|
||||
"com_ui_librechat_code_api_title": "รันโค้ด AI",
|
||||
"com_ui_llm_menu": "เมนู LLM",
|
||||
"com_ui_llms_available": "LLM ที่มีอยู่",
|
||||
"com_ui_loading": "กำลังโหลด...",
|
||||
"com_ui_locked": "ล็อก",
|
||||
"com_ui_logo": "โลโก้ {{0}}",
|
||||
"com_ui_manage": "จัดการ",
|
||||
"com_ui_max_tags": "จำนวนสูงสุดที่อนุญาตคือ {{0}} ใช้ค่าล่าสุด",
|
||||
"com_ui_mention": "กล่าวถึงจุดสิ้นสุด ผู้ช่วย หรือค่าที่กำหนดไว้เพื่อสลับไปอย่างรวดเร็ว",
|
||||
"com_ui_min_tags": "ไม่สามารถลบค่าเพิ่มเติม ต้องมีอย่างน้อย {{0}}",
|
||||
"com_ui_misc": "เบ็ดเตล็ด",
|
||||
"com_ui_model": "โมเดล",
|
||||
"com_ui_model_parameters": "พารามิเตอร์โมเดล",
|
||||
"com_ui_more_info": "ข้อมูลเพิ่มเติม",
|
||||
"com_ui_my_prompts": "พรอมต์ของฉัน",
|
||||
"com_ui_name": "ชื่อ",
|
||||
"com_ui_new": "ใหม่",
|
||||
"com_ui_new_chat": "แชทใหม่",
|
||||
"com_ui_next": "ถัดไป",
|
||||
"com_ui_no": "ไม่",
|
||||
"com_ui_no_backup_codes": "ไม่มีรหัสสำรอง โปรดสร้างรหัสใหม่",
|
||||
"com_ui_no_bookmarks": "ดูเหมือนว่าคุณยังไม่มีบุ๊กมาร์ก คลิกที่แชทและเพิ่มบุ๊กมาร์กใหม่",
|
||||
"com_ui_no_category": "ไม่มีหมวดหมู่",
|
||||
"com_ui_no_changes": "ไม่มีการเปลี่ยนแปลงที่จะอัปเดต",
|
||||
"com_ui_no_terms_content": "ไม่มีเนื้อหาข้อกำหนดและเงื่อนไขที่จะแสดง",
|
||||
"com_ui_none": "ไม่มี",
|
||||
"com_ui_none_selected": "ไม่ได้เลือก",
|
||||
"com_ui_not_used": "ไม่ได้ใช้",
|
||||
"com_ui_nothing_found": "ไม่พบสิ่งใด",
|
||||
"com_ui_oauth": "OAuth",
|
||||
"com_ui_of": "จาก",
|
||||
"com_ui_off": "ปิด",
|
||||
"com_ui_on": "เปิด",
|
||||
"com_ui_openai": "OpenAI",
|
||||
"com_ui_page": "หน้า",
|
||||
"com_ui_prev": "ก่อนหน้า",
|
||||
"com_ui_preview": "ตัวอย่าง",
|
||||
"com_ui_privacy_policy": "นโยบายความเป็นส่วนตัว",
|
||||
"com_ui_privacy_policy_url": "URL นโยบายความเป็นส่วนตัว",
|
||||
"com_ui_prompt": "พรอมต์",
|
||||
"com_ui_prompt_already_shared_to_all": "พรอมต์นี้ถูกแชร์ให้ผู้ใช้ทุกคนแล้ว",
|
||||
"com_ui_prompt_name": "ชื่อพรอมต์",
|
||||
"com_ui_prompt_name_required": "จำเป็นต้องระบุชื่อพรอมต์",
|
||||
"com_ui_prompt_preview_not_shared": "ผู้สร้างไม่ได้อนุญาตให้มีการทำงานร่วมกันสำหรับพรอมต์นี้",
|
||||
"com_ui_prompt_text": "ข้อความ",
|
||||
"com_ui_prompt_text_required": "จำเป็นต้องมีข้อความ",
|
||||
"com_ui_prompt_update_error": "เกิดข้อผิดพลาดในการอัปเดตพรอมต์",
|
||||
"com_ui_prompts": "พรอมต์",
|
||||
"com_ui_prompts_allow_create": "อนุญาตให้สร้างพรอมต์",
|
||||
"com_ui_prompts_allow_share_global": "อนุญาตให้แชร์พรอมต์ให้กับผู้ใช้ทุกคน",
|
||||
"com_ui_prompts_allow_use": "อนุญาตให้ใช้พรอมต์",
|
||||
"com_ui_provider": "ผู้ให้บริการ",
|
||||
"com_ui_read_aloud": "อ่านออกเสียง",
|
||||
"com_ui_refresh_link": "รีเฟรชลิงก์",
|
||||
"com_ui_regenerate": "สร้างใหม่",
|
||||
"com_ui_regenerate_backup": "สร้างรหัสสำรองใหม่",
|
||||
"com_ui_regenerating": "กำลังสร้างใหม่...",
|
||||
"com_ui_region": "ภูมิภาค",
|
||||
"com_ui_rename": "เปลี่ยนชื่อ",
|
||||
"com_ui_rename_prompt": "เปลี่ยนชื่อพรอมต์",
|
||||
"com_ui_requires_auth": "ต้องการการยืนยันตัวตน",
|
||||
"com_ui_reset_var": "รีเซ็ต {{0}}",
|
||||
"com_ui_result": "ผลลัพธ์",
|
||||
"com_ui_revoke": "เพิกถอน",
|
||||
"com_ui_revoke_info": "เพิกถอนข้อมูลประจำตัวที่ผู้ใช้ให้มาทั้งหมด",
|
||||
"com_ui_revoke_key_confirm": "คุณแน่ใจหรือไม่ว่าต้องการเพิกถอนคีย์นี้?\n",
|
||||
"com_ui_revoke_key_endpoint": "เพิกถอนคีย์สำหรับ {{0}}",
|
||||
"com_ui_revoke_keys": "เพิกถอนคีย์",
|
||||
"com_ui_revoke_keys_confirm": "คุณแน่ใจหรือไม่ว่าต้องการเพิกถอนคีย์ทั้งหมด?",
|
||||
"com_ui_role_select": "บทบาท",
|
||||
"com_ui_roleplay": "บทบาทสมมติ",
|
||||
"com_ui_run_code": "รันโค้ด",
|
||||
"com_ui_run_code_error": "เกิดข้อผิดพลาดในการรันโค้ด",
|
||||
"com_ui_save": "บันทึก",
|
||||
"com_ui_save_submit": "บันทึกและส่ง",
|
||||
"com_ui_saved": "บันทึกแล้ว!",
|
||||
"com_ui_schema": "สคีมา",
|
||||
"com_ui_scope": "ขอบเขต",
|
||||
"com_ui_search": "ค้นหา",
|
||||
"com_ui_secret_key": "คีย์ลับ",
|
||||
"com_ui_select": "เลือก",
|
||||
"com_ui_select_file": "เลือกไฟล์",
|
||||
"com_ui_select_model": "เลือกโมเดล",
|
||||
"com_ui_select_provider": "เลือกผู้ให้บริการ",
|
||||
"com_ui_select_provider_first": "เลือกผู้ให้บริการก่อน",
|
||||
"com_ui_select_region": "เลือกภูมิภาค",
|
||||
"com_ui_select_search_model": "ค้นหาโมเดลตามชื่อ",
|
||||
"com_ui_select_search_plugin": "ค้นหาปลั๊กอินตามชื่อ",
|
||||
"com_ui_select_search_provider": "ค้นหาผู้ให้บริการตามชื่อ",
|
||||
"com_ui_select_search_region": "ค้นหาภูมิภาคตามชื่อ",
|
||||
"com_ui_share": "แชร์",
|
||||
"com_ui_share_create_message": "ชื่อของคุณและข้อความใดๆ ที่คุณเพิ่มหลังจากแชร์ยังคงเป็นส่วนตัว",
|
||||
"com_ui_share_delete_error": "เกิดข้อผิดพลาดในการลบลิงก์ที่แชร์",
|
||||
"com_ui_share_error": "เกิดข้อผิดพลาดในการแชร์ลิงก์แชท",
|
||||
"com_ui_share_link_to_chat": "แชร์ลิงก์ไปยังแชท",
|
||||
"com_ui_share_to_all_users": "แชร์ให้ผู้ใช้ทุกคน",
|
||||
"com_ui_share_update_message": "ชื่อของคุณ คำแนะนำที่กำหนดเอง และข้อความใดๆ ที่คุณเพิ่มหลังจากแชร์ยังคงเป็นส่วนตัว",
|
||||
"com_ui_share_var": "แชร์ {{0}}",
|
||||
"com_ui_shared_link_bulk_delete_success": "ลบลิงก์ที่แชร์สำเร็จแล้ว",
|
||||
"com_ui_shared_link_delete_success": "ลบลิงก์ที่แชร์สำเร็จแล้ว",
|
||||
"com_ui_shared_link_not_found": "ไม่พบลิงก์ที่แชร์",
|
||||
"com_ui_shared_prompts": "พรอมต์ที่แชร์",
|
||||
"com_ui_shop": "ช็อปปิ้ง",
|
||||
"com_ui_show": "แสดง",
|
||||
"com_ui_show_all": "แสดงทั้งหมด",
|
||||
"com_ui_show_qr": "แสดง QR Code",
|
||||
"com_ui_sign_in_to_domain": "เข้าสู่ระบบไปยัง {{0}}",
|
||||
"com_ui_simple": "เรียบง่าย",
|
||||
"com_ui_size": "ขนาด",
|
||||
"com_ui_special_variables": "ตัวแปรพิเศษ:",
|
||||
"com_ui_special_variables_info": "ใช้ {{current_date}} สำหรับวันที่ปัจจุบัน และ {{current_user}} สำหรับชื่อบัญชีของคุณ",
|
||||
"com_ui_speech_while_submitting": "ไม่สามารถส่งเสียงพูดขณะกำลังสร้างคำตอบ",
|
||||
"com_ui_stop": "หยุด",
|
||||
"com_ui_storage": "ที่เก็บข้อมูล",
|
||||
"com_ui_submit": "ส่ง",
|
||||
"com_ui_teach_or_explain": "การเรียนรู้",
|
||||
"com_ui_temporary_chat": "แชทชั่วคราว",
|
||||
"com_ui_terms_and_conditions": "ข้อกำหนดและเงื่อนไข",
|
||||
"com_ui_terms_of_service": "ข้อกำหนดการให้บริการ",
|
||||
"com_ui_thinking": "กำลังคิด...",
|
||||
"com_ui_thoughts": "ความคิด",
|
||||
"com_ui_token_exchange_method": "วิธีการแลกเปลี่ยนโทเคน",
|
||||
"com_ui_token_url": "URL โทเคน",
|
||||
"com_ui_tools": "เครื่องมือ",
|
||||
"com_ui_travel": "การเดินทาง",
|
||||
"com_ui_unarchive": "ยกเลิกการเก็บถาวร",
|
||||
"com_ui_unarchive_error": "ยกเลิกการเก็บถาวรการสนทนาไม่สำเร็จ",
|
||||
"com_ui_unknown": "ไม่ทราบ",
|
||||
"com_ui_update": "อัปเดต",
|
||||
"com_ui_upload": "อัปโหลด",
|
||||
"com_ui_upload_code_files": "อัปโหลดสำหรับตัวแปลโค้ด",
|
||||
"com_ui_upload_delay": "การอัปโหลด \"{{0}}\" ใช้เวลานานกว่าที่คาดไว้ โปรดรอในขณะที่ไฟล์ทำการจัดทำดัชนีเพื่อการค้นคืน",
|
||||
"com_ui_upload_error": "เกิดข้อผิดพลาดในการอัปโหลดไฟล์ของคุณ",
|
||||
"com_ui_upload_file_search": "อัปโหลดสำหรับค้นหาไฟล์",
|
||||
"com_ui_upload_files": "อัปโหลดไฟล์",
|
||||
"com_ui_upload_image": "อัปโหลดรูปภาพ",
|
||||
"com_ui_upload_image_input": "อัปโหลดรูปภาพ",
|
||||
"com_ui_upload_invalid": "ไฟล์ไม่ถูกต้องสำหรับการอัปโหลด ต้องเป็นรูปภาพและไม่เกินขีดจำกัด",
|
||||
"com_ui_upload_invalid_var": "ไฟล์ไม่ถูกต้องสำหรับการอัปโหลด ต้องเป็นรูปภาพและไม่เกิน {{0}} MB",
|
||||
"com_ui_upload_success": "อัปโหลดไฟล์สำเร็จแล้ว",
|
||||
"com_ui_upload_type": "เลือกประเภทการอัปโหลด",
|
||||
"com_ui_use_2fa_code": "ใช้รหัส 2FA แทน",
|
||||
"com_ui_use_backup_code": "ใช้รหัสสำรองแทน",
|
||||
"com_ui_use_micrphone": "ใช้ไมโครโฟน",
|
||||
"com_ui_use_prompt": "ใช้พรอมต์",
|
||||
"com_ui_used": "ใช้แล้ว",
|
||||
"com_ui_variables": "ตัวแปร",
|
||||
"com_ui_variables_info": "ใช้วงเล็บคู่ในข้อความของคุณเพื่อสร้างตัวแปร เช่น {{example variable}} เพื่อเติมภายหลังเมื่อใช้พรอมต์",
|
||||
"com_ui_verify": "ยืนยัน",
|
||||
"com_ui_version_var": "เวอร์ชั่น {{0}}",
|
||||
"com_ui_versions": "เวอร์ชั่น",
|
||||
"com_ui_view_source": "ดูแชทต้นฉบับ",
|
||||
"com_ui_write": "การเขียน",
|
||||
"com_ui_yes": "ใช่",
|
||||
"com_ui_zoom": "ขยาย",
|
||||
"com_user_message": "คุณ",
|
||||
"com_warning_resubmit_unsupported": "การส่งข้อความ AI ซ้ำไม่รองรับสำหรับจุดสิ้นสุดนี้"
|
||||
}
|
||||
|
|
@ -341,6 +341,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -352,6 +353,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
|
|||
|
|
@ -140,6 +140,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -151,9 +152,11 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
"com_nav_language": "Ngôn ngữ",
|
||||
"com_nav_log_out": "Đăng xuất",
|
||||
"com_nav_not_supported": "Không được hỗ trợ",
|
||||
"com_nav_open_sidebar": "Mở thanh bên",
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
{
|
||||
"chat_direction_left_to_right": "未找到描述。",
|
||||
"chat_direction_right_to_left": "未找到描述。",
|
||||
"com_a11y_ai_composing": "AI 仍在撰写中。",
|
||||
"com_a11y_end": "AI 已完成回复。",
|
||||
"com_a11y_start": "AI 已开始回复。",
|
||||
|
|
@ -85,6 +87,7 @@
|
|||
"com_auth_email_verification_redirecting": "在 {{0}} 秒后重定向...",
|
||||
"com_auth_email_verification_resend_prompt": "未收到邮件?",
|
||||
"com_auth_email_verification_success": "邮箱验证成功",
|
||||
"com_auth_email_verifying_ellipsis": "验证中...",
|
||||
"com_auth_error_create": "注册账户过程中出现错误,请重试。",
|
||||
"com_auth_error_invalid_reset_token": "重置密码的密钥已失效。",
|
||||
"com_auth_error_login": "无法登录,请确认提供的账户密码正确,并重新尝试。",
|
||||
|
|
@ -121,9 +124,11 @@
|
|||
"com_auth_submit_registration": "注册提交",
|
||||
"com_auth_to_reset_your_password": "重置密码。",
|
||||
"com_auth_to_try_again": "再试一次。",
|
||||
"com_auth_two_factor": "查看您首选的一次性密码应用程序,获取密码",
|
||||
"com_auth_username": "用户名(可选)",
|
||||
"com_auth_username_max_length": "用户名最多 20 个字符",
|
||||
"com_auth_username_min_length": "用户名至少 2 个字符",
|
||||
"com_auth_verify_your_identity": "验证您的身份",
|
||||
"com_auth_welcome_back": "欢迎",
|
||||
"com_click_to_download": "(点击此处下载)",
|
||||
"com_download_expired": "下载已过期",
|
||||
|
|
@ -136,6 +141,8 @@
|
|||
"com_endpoint_anthropic_maxoutputtokens": "响应中可以生成的最大令牌数。指定较低的值以获得较短的响应,指定较高的值以获得较长的响应。注意:模型可能会在达到此最大值之前停止。",
|
||||
"com_endpoint_anthropic_prompt_cache": "提示词缓存允许在 API 调用中复用大型上下文或指令,从而降低成本和延迟",
|
||||
"com_endpoint_anthropic_temp": "值介于 0 到 1 之间。对于分析性/选择性任务,值应更接近 0;对于创造性和生成性任务,值应更接近 1。我们建议更改该参数或 Top P,但不要同时更改这两个参数。",
|
||||
"com_endpoint_anthropic_thinking": "启用支持的 Claude 模型(3.7 Sonnet)的内部推理。注:要求设置 \"思维预算\",且低于 \"最大输出令牌\"。",
|
||||
"com_endpoint_anthropic_thinking_budget": "决定 Claude 内部推理过程允许使用的最大Token 数。尽管 Claude 可能不会使用分配的全部预算,尤其是在超过 32K 的范围内,但较大的预算可以对复杂问题进行更深入的分析,从而提高响应质量。此设置必须小于 \"最大输出 Token \"。",
|
||||
"com_endpoint_anthropic_topk": "top-k 会改变模型选择输出词元的方式。top-k 为 1 意味着所选词是模型词汇中概率最大的(也称为贪心解码),而 top-k 为 3 意味着下一个词是从 3 个概率最大的词中选出的(使用随机性)。",
|
||||
"com_endpoint_anthropic_topp": "top-p(核采样)会改变模型选择输出词元的方式。从概率最大的 K(参见topK参数)向最小的 K 选择,直到它们的概率之和等于 top-p 值。",
|
||||
"com_endpoint_assistant": "助手",
|
||||
|
|
@ -198,6 +205,7 @@
|
|||
"com_endpoint_openai_max_tokens": "可选的 'max_tokens' 字段,表示在聊天补全中可生成的最大词元数量。输入词元和生成词元的总长度受模型上下文长度的限制。如果该数值超过最大上下文词元数,您可能会遇到错误。",
|
||||
"com_endpoint_openai_pres": "值介于 -2.0 到 2.0 之间。正值将惩罚当前已经使用的词元,从而增加讨论新话题的可能性。",
|
||||
"com_endpoint_openai_prompt_prefix_placeholder": "在系统消息中添加自定义指令,默认为空",
|
||||
"com_endpoint_openai_reasoning_effort": "仅 o1 模型:限制推理模型的推理工作量。减少推理工作可加快回复速度,减少回复中用于推理的标记。",
|
||||
"com_endpoint_openai_resend": "重新发送所有先前附加的图像。注意:这会显着增加词元成本,并且可能会遇到很多关于图像附件的错误。",
|
||||
"com_endpoint_openai_resend_files": "重新发送所有先前附加的文件。注意:这会显着增加词元成本,并且可能会遇到很多关于图像附件的错误。",
|
||||
"com_endpoint_openai_stop": "最多 4 个序列,API 将停止生成更多词元。",
|
||||
|
|
@ -211,6 +219,7 @@
|
|||
"com_endpoint_plug_use_functions": "使用函数",
|
||||
"com_endpoint_presence_penalty": "话题新鲜度",
|
||||
"com_endpoint_preset": "预设",
|
||||
"com_endpoint_preset_custom_name_placeholder": "这里需要放置一些内容,但目前是空的。",
|
||||
"com_endpoint_preset_default": "现在是默认预设。",
|
||||
"com_endpoint_preset_default_item": "默认:",
|
||||
"com_endpoint_preset_default_none": "无默认预设可用。",
|
||||
|
|
@ -239,6 +248,8 @@
|
|||
"com_endpoint_stop": "停止序列",
|
||||
"com_endpoint_stop_placeholder": "按 `Enter` 键分隔多个值",
|
||||
"com_endpoint_temperature": "随机性",
|
||||
"com_endpoint_thinking": "思考中",
|
||||
"com_endpoint_thinking_budget": "预算思考",
|
||||
"com_endpoint_top_k": "Top K",
|
||||
"com_endpoint_top_p": "Top P",
|
||||
"com_endpoint_use_active_assistant": "使用激活的助手",
|
||||
|
|
@ -258,8 +269,10 @@
|
|||
"com_files_filter": "筛选文件...",
|
||||
"com_files_no_results": "无结果。",
|
||||
"com_files_number_selected": "已选择 {{0}} 个文件(共 {{1}} 个文件)",
|
||||
"com_files_table": "这里需要放一些内容,但目前是空的。",
|
||||
"com_generated_files": "生成的文件",
|
||||
"com_hide_examples": "隐藏示例",
|
||||
"com_nav_2fa": "双重身份验证 (2FA)",
|
||||
"com_nav_account_settings": "账户设置",
|
||||
"com_nav_always_make_prod": "始终应用新版本",
|
||||
"com_nav_archive_created_at": "归档时间",
|
||||
|
|
@ -325,6 +338,7 @@
|
|||
"com_nav_help_faq": "帮助",
|
||||
"com_nav_hide_panel": "隐藏最右侧面板",
|
||||
"com_nav_info_code_artifacts": "启用在对话旁显示的实验性代码工件",
|
||||
"com_nav_info_code_artifacts_agent": "使该代理能够使用代码附件。默认情况下,除非启用“自定义提示模式”,否则会添加与附件使用相关的额外说明。",
|
||||
"com_nav_info_custom_prompt_mode": "启用后,默认的工件系统提示将不会包含在内。在此模式下,必须手动提供所有生成工件的指令。",
|
||||
"com_nav_info_enter_to_send": "启用后,按下 `ENTER` 将发送您的消息。禁用后,按下 `ENTER` 将添加新行,您需要按下 `CTRL + ENTER` / `⌘ + ENTER` 来发送消息。",
|
||||
"com_nav_info_fork_change_default": "`仅可见消息` 仅包含到所选消息的直接路径,`包含相关分支` 添加路径上的分支,`包含所有目标` 包括所有连接的消息和分支。",
|
||||
|
|
@ -343,6 +357,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "格鲁吉亚语(Georgian)",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -354,6 +369,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
@ -389,6 +405,7 @@
|
|||
"com_nav_settings": "设置",
|
||||
"com_nav_shared_links": "共享链接",
|
||||
"com_nav_show_code": "使用代码解释器时始终显示代码",
|
||||
"com_nav_show_thinking": "默认情况下启用思考下拉菜单",
|
||||
"com_nav_slash_command": "/-命令",
|
||||
"com_nav_slash_command_description": "切换至命令 “/” 以通过键盘选择提示词",
|
||||
"com_nav_source_buffer_error": "设置音频播放时发生错误。请刷新页面。",
|
||||
|
|
@ -427,6 +444,16 @@
|
|||
"com_sidepanel_parameters": "参数",
|
||||
"com_sidepanel_select_agent": "选择助手",
|
||||
"com_sidepanel_select_assistant": "选择助手",
|
||||
"com_ui_2fa_account_security": "双重身份验证为您的账户提供了额外的安全保护",
|
||||
"com_ui_2fa_disable": "关闭双重身份验证",
|
||||
"com_ui_2fa_disable_error": "禁用双重身份验证时出现错误",
|
||||
"com_ui_2fa_disabled": "双重身份验证已被禁用",
|
||||
"com_ui_2fa_enable": "双重身份验证",
|
||||
"com_ui_2fa_enabled": "双重身份验证已启用",
|
||||
"com_ui_2fa_generate_error": "生成双重身份验证设置时发生错误。",
|
||||
"com_ui_2fa_invalid": "无效的双重身份验证代码",
|
||||
"com_ui_2fa_setup": "设置双重身份验证",
|
||||
"com_ui_2fa_verified": "成功验证双重身份验证",
|
||||
"com_ui_accept": "我接受",
|
||||
"com_ui_add": "添加",
|
||||
"com_ui_add_model_preset": "添加一个模型或预设以获得额外的回复",
|
||||
|
|
@ -441,17 +468,22 @@
|
|||
"com_ui_agent_duplicate_error": "复制助手时发生错误",
|
||||
"com_ui_agent_duplicated": "助手复制成功",
|
||||
"com_ui_agent_editing_allowed": "其他用户已可以编辑此助手",
|
||||
"com_ui_agent_shared_to_all": "这里需要填入一些内容 之前是空的",
|
||||
"com_ui_agents": "代理",
|
||||
"com_ui_agents_allow_create": "允许创建助手",
|
||||
"com_ui_agents_allow_share_global": "允许与所有用户共享助手",
|
||||
"com_ui_agents_allow_use": "允许使用助手",
|
||||
"com_ui_all": "所有",
|
||||
"com_ui_all_proper": "所有",
|
||||
"com_ui_analyzing": "正在分析",
|
||||
"com_ui_analyzing_finished": "完成分析",
|
||||
"com_ui_api_key": "API 密钥",
|
||||
"com_ui_archive": "归档",
|
||||
"com_ui_archive_error": "归档对话失败",
|
||||
"com_ui_artifact_click": "点击以打开",
|
||||
"com_ui_artifacts": "Artifacts",
|
||||
"com_ui_artifacts_toggle": "切换至 Artifacts UI",
|
||||
"com_ui_artifacts_toggle_agent": "启用附件",
|
||||
"com_ui_ascending": "升序",
|
||||
"com_ui_assistant": "助手",
|
||||
"com_ui_assistant_delete_error": "删除助手时出现错误",
|
||||
|
|
@ -469,6 +501,7 @@
|
|||
"com_ui_authentication": "认证",
|
||||
"com_ui_authentication_type": "认证类型",
|
||||
"com_ui_avatar": "头像",
|
||||
"com_ui_azure": "Azure",
|
||||
"com_ui_back_to_chat": "返回对话",
|
||||
"com_ui_back_to_prompts": "返回提示词",
|
||||
"com_ui_basic": "基本",
|
||||
|
|
@ -720,6 +753,7 @@
|
|||
"com_ui_stop": "停止",
|
||||
"com_ui_storage": "存储",
|
||||
"com_ui_submit": "提交",
|
||||
"com_ui_teach_or_explain": "学习中",
|
||||
"com_ui_temporary_chat": "临时对话",
|
||||
"com_ui_terms_and_conditions": "条款和条件",
|
||||
"com_ui_terms_of_service": "服务政策",
|
||||
|
|
|
|||
|
|
@ -337,6 +337,7 @@
|
|||
"com_nav_lang_estonian": "Eesti keel",
|
||||
"com_nav_lang_finnish": "Suomi",
|
||||
"com_nav_lang_french": "Français ",
|
||||
"com_nav_lang_georgian": "ქართული",
|
||||
"com_nav_lang_german": "Deutsch",
|
||||
"com_nav_lang_hebrew": "עברית",
|
||||
"com_nav_lang_indonesia": "Indonesia",
|
||||
|
|
@ -348,6 +349,7 @@
|
|||
"com_nav_lang_russian": "Русский",
|
||||
"com_nav_lang_spanish": "Español",
|
||||
"com_nav_lang_swedish": "Svenska",
|
||||
"com_nav_lang_thai": "ไทย",
|
||||
"com_nav_lang_traditional_chinese": "繁體中文",
|
||||
"com_nav_lang_turkish": "Türkçe",
|
||||
"com_nav_lang_vietnamese": "Tiếng Việt",
|
||||
|
|
|
|||
|
|
@ -35,10 +35,5 @@
|
|||
"test/setupTests.js",
|
||||
"env.d.ts",
|
||||
"../config/translations/**/*.ts"
|
||||
],
|
||||
"references": [
|
||||
{
|
||||
"path": "./tsconfig.node.json"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +0,0 @@
|
|||
{
|
||||
"compilerOptions": {
|
||||
"composite": true,
|
||||
"module": "ESNext",
|
||||
"moduleResolution": "Node",
|
||||
"allowSyntheticDefaultImports": true
|
||||
},
|
||||
"include": ["vite.config.ts"]
|
||||
}
|
||||
|
|
@ -1,38 +1,14 @@
|
|||
import path, { resolve } from 'path';
|
||||
import react from '@vitejs/plugin-react';
|
||||
import { VitePWA } from 'vite-plugin-pwa';
|
||||
import { defineConfig, createLogger } from 'vite';
|
||||
import { defineConfig } from 'vite';
|
||||
import { nodePolyfills } from 'vite-plugin-node-polyfills';
|
||||
import compression from 'vite-plugin-compression';
|
||||
import type { Plugin } from 'vite';
|
||||
|
||||
const logger = createLogger();
|
||||
const originalWarning = logger.warn;
|
||||
logger.warn = (msg, options) => {
|
||||
/* Suppresses:
|
||||
[vite:css] Complex selectors in '.group:focus-within .dark\:group-focus-within\:text-gray-300:is(.dark *)' can not be transformed to an equivalent selector without ':is()'.
|
||||
*/
|
||||
if (msg.includes('vite:css') && msg.includes('^^^^^^^')) {
|
||||
return;
|
||||
}
|
||||
/* Suppresses:
|
||||
(!) Some chunks are larger than 500 kB after minification. Consider:
|
||||
- Using dynamic import() to code-split the application
|
||||
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
|
||||
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
|
||||
*/
|
||||
if (msg.includes('Use build.rollupOptions.output.manualChunks')) {
|
||||
return;
|
||||
}
|
||||
originalWarning(msg, options);
|
||||
};
|
||||
|
||||
// https://vitejs.dev/config/
|
||||
export default defineConfig({
|
||||
customLogger: logger,
|
||||
server: {
|
||||
fs: {
|
||||
cachedChecks: false,
|
||||
},
|
||||
host: 'localhost',
|
||||
port: 3090,
|
||||
strictPort: false,
|
||||
|
|
@ -47,7 +23,7 @@ export default defineConfig({
|
|||
},
|
||||
},
|
||||
},
|
||||
// All other env variables are filtered out
|
||||
// Set the directory where environment variables are loaded from and restrict prefixes
|
||||
envDir: '../',
|
||||
envPrefix: ['VITE_', 'SCRIPT_', 'DOMAIN_', 'ALLOW_'],
|
||||
plugins: [
|
||||
|
|
@ -57,14 +33,16 @@ export default defineConfig({
|
|||
injectRegister: 'auto', // 'auto' | 'manual' | 'disabled'
|
||||
registerType: 'autoUpdate', // 'prompt' | 'autoUpdate'
|
||||
devOptions: {
|
||||
enabled: false, // enable/disable registering SW in development mode
|
||||
enabled: false, // disable service worker registration in development mode
|
||||
},
|
||||
useCredentials: true,
|
||||
workbox: {
|
||||
globPatterns: ['assets/**/*.{png,jpg,svg,ico}', '**/*.{js,css,html,ico,woff2}'],
|
||||
globPatterns: ['**/*'],
|
||||
globIgnores: ['images/**/*'],
|
||||
maximumFileSizeToCacheInBytes: 4 * 1024 * 1024,
|
||||
navigateFallbackDenylist: [/^\/oauth/],
|
||||
},
|
||||
includeAssets: ['**/*'],
|
||||
manifest: {
|
||||
name: 'LibreChat',
|
||||
short_name: 'LibreChat',
|
||||
|
|
@ -88,6 +66,11 @@ export default defineConfig({
|
|||
sizes: '180x180',
|
||||
type: 'image/png',
|
||||
},
|
||||
{
|
||||
src: '/assets/icon-192x192.png',
|
||||
sizes: '192x192',
|
||||
type: 'image/png',
|
||||
},
|
||||
{
|
||||
src: '/assets/maskable-icon.png',
|
||||
sizes: '512x512',
|
||||
|
|
@ -98,33 +81,64 @@ export default defineConfig({
|
|||
},
|
||||
}),
|
||||
sourcemapExclude({ excludeNodeModules: true }),
|
||||
compression({
|
||||
verbose: true,
|
||||
disable: false,
|
||||
threshold: 10240, // compress files larger than 10KB
|
||||
algorithm: 'gzip',
|
||||
ext: '.gz',
|
||||
}),
|
||||
],
|
||||
publicDir: './public',
|
||||
build: {
|
||||
sourcemap: process.env.NODE_ENV === 'development',
|
||||
outDir: './dist',
|
||||
minify: 'terser',
|
||||
rollupOptions: {
|
||||
preserveEntrySignatures: 'strict',
|
||||
// external: ['uuid'],
|
||||
output: {
|
||||
manualChunks: (id) => {
|
||||
if (id.includes('node_modules/highlight.js')) {
|
||||
return 'markdown_highlight';
|
||||
}
|
||||
if (id.includes('node_modules/hast-util-raw')) {
|
||||
return 'markdown_large';
|
||||
}
|
||||
if (id.includes('node_modules/katex')) {
|
||||
return 'markdown_large';
|
||||
}
|
||||
manualChunks(id: string) {
|
||||
if (id.includes('node_modules')) {
|
||||
// Group Radix UI libraries together.
|
||||
if (id.includes('@radix-ui')) {
|
||||
return 'radix-ui';
|
||||
}
|
||||
// Group framer-motion separately.
|
||||
if (id.includes('framer-motion')) {
|
||||
return 'framer-motion';
|
||||
}
|
||||
// Group markdown-related libraries.
|
||||
if (id.includes('node_modules/highlight.js')) {
|
||||
return 'markdown_highlight';
|
||||
}
|
||||
if (id.includes('node_modules/hast-util-raw') || id.includes('node_modules/katex')) {
|
||||
return 'markdown_large';
|
||||
}
|
||||
// Group TanStack libraries together.
|
||||
if (id.includes('@tanstack')) {
|
||||
return 'tanstack-vendor';
|
||||
}
|
||||
// Additional grouping for other node_modules:
|
||||
if (id.includes('@headlessui')) {
|
||||
return 'headlessui';
|
||||
}
|
||||
|
||||
// Everything else falls into a generic vendor chunk.
|
||||
return 'vendor';
|
||||
}
|
||||
// Create a separate chunk for all locale files under src/locales.
|
||||
if (id.includes(path.join('src', 'locales'))) {
|
||||
return 'locales';
|
||||
}
|
||||
// Let Rollup decide automatically for any other files.
|
||||
return null;
|
||||
},
|
||||
entryFileNames: 'assets/[name].[hash].js',
|
||||
chunkFileNames: 'assets/[name].[hash].js',
|
||||
assetFileNames: (assetInfo) => {
|
||||
if (assetInfo.name && /\.(woff|woff2|eot|ttf|otf)$/.test(assetInfo.name)) {
|
||||
return 'assets/[name][extname]';
|
||||
if (assetInfo.names && /\.(woff|woff2|eot|ttf|otf)$/.test(assetInfo.names)) {
|
||||
return 'assets/fonts/[name][extname]';
|
||||
}
|
||||
return 'assets/[name].[hash][extname]';
|
||||
},
|
||||
|
|
@ -134,15 +148,13 @@ export default defineConfig({
|
|||
* @see {@link https://github.com/TanStack/query/pull/5161#issuecomment-1477389761 Preserve 'use client' directives TanStack/query#5161}
|
||||
*/
|
||||
onwarn(warning, warn) {
|
||||
if (
|
||||
// warning.code === 'MODULE_LEVEL_DIRECTIVE' &&
|
||||
warning.message.includes('Error when using sourcemap')
|
||||
) {
|
||||
if (warning.message.includes('Error when using sourcemap')) {
|
||||
return;
|
||||
}
|
||||
warn(warning);
|
||||
},
|
||||
},
|
||||
chunkSizeWarningLimit: 1200,
|
||||
},
|
||||
resolve: {
|
||||
alias: {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue