Merge branch 'main' into feat/rag-pipeline

This commit is contained in:
twwu 2025-05-23 09:35:08 +08:00
commit 7d65e9980c
31 changed files with 194 additions and 175 deletions

View File

@ -199,7 +199,9 @@ class Workflow(Base):
features["file_upload"]["number_limits"] = image_number_limits
features["file_upload"]["allowed_file_upload_methods"] = image_transfer_methods
features["file_upload"]["allowed_file_types"] = features["file_upload"].get("allowed_file_types", ["image"])
features["file_upload"]["allowed_file_extensions"] = []
features["file_upload"]["allowed_file_extensions"] = features["file_upload"].get(
"allowed_file_extensions", []
)
del features["file_upload"]["image"]
self._features = json.dumps(features)
return self._features

View File

@ -5,7 +5,7 @@ import { useTranslation } from 'react-i18next'
import { useRouter, useSearchParams } from 'next/navigation'
import { useContext, useContextSelector } from 'use-context-selector'
import { RiArrowRightLine, RiCommandLine, RiCornerDownLeftLine, RiExchange2Fill } from '@remixicon/react'
import { RiArrowRightLine, RiArrowRightSLine, RiCommandLine, RiCornerDownLeftLine, RiExchange2Fill } from '@remixicon/react'
import Link from 'next/link'
import { useDebounceFn, useKeyPress } from 'ahooks'
import Image from 'next/image'
@ -43,11 +43,12 @@ function CreateApp({ onClose, onSuccess, onCreateFromTemplate }: CreateAppProps)
const { notify } = useContext(ToastContext)
const mutateApps = useContextSelector(AppsContext, state => state.mutateApps)
const [appMode, setAppMode] = useState<AppMode>('chat')
const [appMode, setAppMode] = useState<AppMode>('advanced-chat')
const [appIcon, setAppIcon] = useState<AppIconSelection>({ type: 'emoji', icon: '🤖', background: '#FFEAD5' })
const [showAppIconPicker, setShowAppIconPicker] = useState(false)
const [name, setName] = useState('')
const [description, setDescription] = useState('')
const [isAppTypeExpanded, setIsAppTypeExpanded] = useState(false)
const { plan, enableBilling } = useProviderContext()
const isAppsFull = (enableBilling && plan.usage.buildApps >= plan.total.buildApps)
@ -116,9 +117,40 @@ function CreateApp({ onClose, onSuccess, onCreateFromTemplate }: CreateAppProps)
</div>
<div className='flex w-[660px] flex-col gap-4'>
<div>
<div className='mb-2'>
<span className='system-2xs-medium-uppercase text-text-tertiary'>{t('app.newApp.forBeginners')}</span>
<div className='flex flex-row gap-2'>
<AppTypeCard
active={appMode === 'workflow'}
title={t('app.types.workflow')}
description={t('app.newApp.workflowShortDescription')}
icon={<div className='flex h-6 w-6 items-center justify-center rounded-md bg-components-icon-bg-indigo-solid'>
<RiExchange2Fill className='h-4 w-4 text-components-avatar-shape-fill-stop-100' />
</div>}
onClick={() => {
setAppMode('workflow')
}} />
<AppTypeCard
active={appMode === 'advanced-chat'}
title={t('app.types.advanced')}
description={t('app.newApp.advancedShortDescription')}
icon={<div className='flex h-6 w-6 items-center justify-center rounded-md bg-components-icon-bg-blue-light-solid'>
<BubbleTextMod className='h-4 w-4 text-components-avatar-shape-fill-stop-100' />
</div>}
onClick={() => {
setAppMode('advanced-chat')
}} />
</div>
</div>
<div>
<div className='mb-2 flex items-center'>
<button
className='flex cursor-pointer items-center border-0 bg-transparent p-0'
onClick={() => setIsAppTypeExpanded(!isAppTypeExpanded)}
>
<span className='system-2xs-medium-uppercase text-text-tertiary'>{t('app.newApp.forBeginners')}</span>
<RiArrowRightSLine className={`ml-1 h-4 w-4 text-text-tertiary transition-transform ${isAppTypeExpanded ? 'rotate-90' : ''}`} />
</button>
</div>
{isAppTypeExpanded && (
<div className='flex flex-row gap-2'>
<AppTypeCard
active={appMode === 'chat'}
@ -151,33 +183,7 @@ function CreateApp({ onClose, onSuccess, onCreateFromTemplate }: CreateAppProps)
setAppMode('completion')
}} />
</div>
</div>
<div>
<div className='mb-2'>
<span className='system-2xs-medium-uppercase text-text-tertiary'>{t('app.newApp.forAdvanced')}</span>
</div>
<div className='flex flex-row gap-2'>
<AppTypeCard
active={appMode === 'advanced-chat'}
title={t('app.types.advanced')}
description={t('app.newApp.advancedShortDescription')}
icon={<div className='flex h-6 w-6 items-center justify-center rounded-md bg-components-icon-bg-blue-light-solid'>
<BubbleTextMod className='h-4 w-4 text-components-avatar-shape-fill-stop-100' />
</div>}
onClick={() => {
setAppMode('advanced-chat')
}} />
<AppTypeCard
active={appMode === 'workflow'}
title={t('app.types.workflow')}
description={t('app.newApp.workflowShortDescription')}
icon={<div className='flex h-6 w-6 items-center justify-center rounded-md bg-components-icon-bg-indigo-solid'>
<RiExchange2Fill className='h-4 w-4 text-components-avatar-shape-fill-stop-100' />
</div>}
onClick={() => {
setAppMode('workflow')
}} />
</div>
)}
</div>
<Divider style={{ margin: 0 }} />
<div className='flex items-center space-x-3'>

View File

@ -93,7 +93,7 @@ const TagInput: FC<TagInputProps> = ({
<div className={cn('group/tag-add mt-1 flex items-center gap-x-0.5', !isSpecialMode ? 'rounded-md border border-dashed border-divider-deep px-1.5' : '')}>
{!isSpecialMode && !focused && <RiAddLine className='h-3.5 w-3.5 text-text-placeholder group-hover/tag-add:text-text-secondary' />}
<AutosizeInput
inputClassName={cn('appearance-none caret-[#295EFF] outline-none placeholder:text-text-placeholder group-hover/tag-add:placeholder:text-text-secondary', isSpecialMode ? 'bg-transparent' : '')}
inputClassName={cn('appearance-none text-text-primary caret-[#295EFF] outline-none placeholder:text-text-placeholder group-hover/tag-add:placeholder:text-text-secondary', isSpecialMode ? 'bg-transparent' : '')}
className={cn(
!isInWorkflow && 'max-w-[300px]',
isInWorkflow && 'max-w-[146px]',

View File

@ -70,7 +70,7 @@ const EmptyElement: FC<{ canAdd: boolean; onClick: () => void; type?: 'upload' |
<div className={s.emptyTip}>
{t(`datasetDocuments.list.empty.${type}.tip`)}
</div>
{type === 'upload' && canAdd && <Button onClick={onClick} className={s.addFileBtn}>
{type === 'upload' && canAdd && <Button onClick={onClick} className={s.addFileBtn} variant='secondary-accent'>
<PlusIcon className={s.plusIcon} />{t('datasetDocuments.list.addFile')}
</Button>}
</div>

View File

@ -26,7 +26,7 @@
@apply text-text-secondary text-sm;
}
.addFileBtn {
@apply mt-4 w-fit !text-[13px] text-primary-600 font-medium bg-white border-[0.5px];
@apply mt-4 w-fit !text-[13px] font-medium border-[0.5px];
}
.plusIcon {
@apply w-4 h-4 mr-2 stroke-current stroke-[1.5px];
@ -35,16 +35,16 @@
@apply flex items-center justify-center h-full;
}
.emptyElement {
@apply bg-gray-50 w-[560px] h-fit box-border px-5 py-4 rounded-2xl;
@apply bg-components-panel-on-panel-item-bg border-divider-subtle w-[560px] h-fit box-border px-5 py-4 rounded-2xl;
}
.emptyTitle {
@apply text-gray-700 font-semibold;
@apply text-text-secondary font-semibold;
}
.emptyTip {
@apply mt-2 text-gray-500 text-sm font-normal;
@apply mt-2 text-text-primary text-sm font-normal;
}
.emptySymbolIconWrapper {
@apply w-[44px] h-[44px] border border-solid border-gray-100 rounded-lg flex items-center justify-center mb-2;
@apply w-[44px] h-[44px] border border-solid border-components-button-secondary-border rounded-lg flex items-center justify-center mb-2;
}
.commonIcon {
@apply w-4 h-4 inline-block align-middle;

View File

@ -214,8 +214,8 @@ const PermissionSelector = ({
/>
</div>
{isPartialMembers && (
<div className='max-h-[360px] overflow-y-auto border-t-[1px] border-divider-regular'>
<div className='sticky left-0 top-0 z-10 p-2 pb-1'>
<div className='max-h-[360px] overflow-y-auto border-t-[1px] border-divider-regular pb-1 pl-1 pr-1'>
<div className='sticky left-0 top-0 z-10 bg-components-panel-on-panel-item-bg p-2 pb-1'>
<Input
showLeftIcon
showClearIcon

View File

@ -42,7 +42,7 @@ const InvitationLink = ({
<Tooltip
popupContent={isCopied ? `${t('appApi.copied')}` : `${t('appApi.copy')}`}
>
<div className='r-0 absolute left-0 top-0 w-full cursor-pointer truncate pl-2 pr-2' onClick={copyHandle}>{value.url}</div>
<div className='r-0 absolute left-0 top-0 w-full cursor-pointer truncate pl-2 pr-2 text-text-primary' onClick={copyHandle}>{value.url}</div>
</Tooltip>
</div>
<div className="h-4 shrink-0 border bg-divider-regular" />

View File

@ -2,6 +2,11 @@
import { useQuery } from '@tanstack/react-query'
import type { FC } from 'react'
import type { GithubRepo } from '@/models/common'
import { RiLoader2Line } from '@remixicon/react'
const defaultData = {
stargazers_count: 98570,
}
const getStar = async () => {
const res = await fetch('https://api.github.com/repos/langgenius/dify')
@ -13,15 +18,21 @@ const getStar = async () => {
}
const GithubStar: FC<{ className: string }> = (props) => {
const { isFetching, data } = useQuery<GithubRepo>({
const { isFetching, isError, data } = useQuery<GithubRepo>({
queryKey: ['github-star'],
queryFn: getStar,
enabled: process.env.NODE_ENV !== 'development',
initialData: { stargazers_count: 81204 },
retry: false,
placeholderData: defaultData,
})
if (isFetching)
return null
return <span {...props}>{data.stargazers_count.toLocaleString()}</span>
return <RiLoader2Line className='size-3 shrink-0 animate-spin text-text-tertiary' />
if (isError)
return <span {...props}>{defaultData.stargazers_count.toLocaleString()}</span>
return <span {...props}>{data?.stargazers_count.toLocaleString()}</span>
}
export default GithubStar

View File

@ -77,20 +77,20 @@ const translation = {
learnMore: 'Weitere Informationen',
optional: 'Wahlfrei',
noTemplateFound: 'Keine Vorlagen gefunden',
workflowUserDescription: 'Workflow-Orchestrierung für Aufgaben in einer einzigen Runde wie Automatisierung und Stapelverarbeitung.',
workflowUserDescription: 'Autonome KI-Arbeitsabläufe visuell per Drag-and-Drop erstellen.',
foundResults: '{{Anzahl}} Befund',
chatbotShortDescription: 'LLM-basierter Chatbot mit einfacher Einrichtung',
completionUserDescription: 'Erstellen Sie schnell einen KI-Assistenten für Textgenerierungsaufgaben mit einfacher Konfiguration.',
noAppsFound: 'Keine Apps gefunden',
advancedShortDescription: 'Workflow für komplexe Dialoge mit mehreren Durchläufen mit Speicher',
advancedShortDescription: 'Workflow optimiert für mehrstufige Chats',
forAdvanced: 'FÜR FORTGESCHRITTENE',
chooseAppType: 'App-Typ auswählen',
completionShortDescription: 'KI-Assistent für Textgenerierungsaufgaben',
forBeginners: 'FÜR ANFÄNGER',
forBeginners: 'Einfachere App-Typen',
noIdeaTip: 'Keine Ideen? Schauen Sie sich unsere Vorlagen an',
workflowShortDescription: 'Orchestrierung für Single-Turn-Automatisierungsaufgaben',
workflowShortDescription: 'Agentischer Ablauf für intelligente Automatisierungen',
noTemplateFoundTip: 'Versuchen Sie, mit verschiedenen Schlüsselwörtern zu suchen.',
advancedUserDescription: 'Workflow-Orchestrierung für komplexe Dialogaufgaben mit mehreren Runden und Speicherkapazitäten.',
advancedUserDescription: 'Workflow mit Speicherfunktionen und Chatbot-Oberfläche.',
chatbotUserDescription: 'Erstellen Sie schnell einen LLM-basierten Chatbot mit einfacher Konfiguration. Sie können später zu Chatflow wechseln.',
foundResult: '{{Anzahl}} Ergebnis',
agentUserDescription: 'Ein intelligenter Agent, der in der Lage ist, iteratives Denken zu führen und autonome Werkzeuge zu verwenden, um Aufgabenziele zu erreichen.',

View File

@ -47,13 +47,13 @@ const translation = {
completionUserDescription: 'Quickly build an AI assistant for text generation tasks with simple configuration.',
agentShortDescription: 'Intelligent agent with reasoning and autonomous tool use',
agentUserDescription: 'An intelligent agent capable of iterative reasoning and autonomous tool use to achieve task goals.',
workflowShortDescription: 'Orchestration for single-turn automation tasks',
workflowUserDescription: 'Workflow orchestration for single-round tasks like automation and batch processing.',
workflowShortDescription: 'Agentic flow for intelligent automations',
workflowUserDescription: 'Visually build autonomous AI workflows with drag-and-drop simplicity.',
workflowWarning: 'Currently in beta',
advancedShortDescription: 'Workflow for complex multi-turn dialogues with memory',
advancedUserDescription: 'Workflow orchestration for multi-round complex dialogue tasks with memory capabilities.',
chooseAppType: 'Choose App Type',
forBeginners: 'FOR BEGINNERS',
advancedShortDescription: 'Workflow enhanced for multi-turn chats',
advancedUserDescription: 'Workflow with additional memory features and a chatbot interface.',
chooseAppType: 'Choose an App Type',
forBeginners: 'More basic app types',
forAdvanced: 'FOR ADVANCED USERS',
noIdeaTip: 'No ideas? Check out our templates',
captionName: 'App Name & Icon',

View File

@ -92,9 +92,9 @@ const translation = {
member: 'Member',
memberAfter: 'Member',
messageRequest: {
title: '{{count,number}} messages',
titlePerMonth: '{{count,number}} messages/month',
tooltip: 'Message invocation quotas for various plans using OpenAl models. Messages over the limit will use your OpenAI API Key.',
title: '{{count,number}} message credits',
titlePerMonth: '{{count,number}} message credits/month',
tooltip: 'Message credits are provided to help you easily try out different OpenAI models in Dify. Credits are consumed based on the model type. Once theyre used up, you can switch to your own OpenAI API key.',
},
annotatedResponse: {
title: '{{count,number}} Annotation Quota Limits',

View File

@ -51,7 +51,7 @@ const translation = {
empty: {
title: 'There is no documentation yet',
upload: {
tip: 'You can upload files, sync from the website, or from webb apps like Notion, GitHub, etc.',
tip: 'You can upload files, sync from the website, or from web apps like Notion, GitHub, etc.',
},
sync: {
tip: 'Dify will periodically download files from your Notion and complete processing.',

View File

@ -72,21 +72,21 @@ const translation = {
appCreateDSLErrorPart1: 'Se ha detectado una diferencia significativa en las versiones de DSL. Forzar la importación puede hacer que la aplicación no funcione correctamente.',
appCreateDSLWarning: 'Precaución: La diferencia de versión de DSL puede afectar a determinadas funciones',
appCreateDSLErrorPart3: 'Versión actual de DSL de la aplicación:',
forBeginners: 'PARA PRINCIPIANTES',
forBeginners: 'Tipos de aplicación más básicos',
learnMore: 'Aprende más',
noTemplateFoundTip: 'Intente buscar usando diferentes palabras clave.',
chatbotShortDescription: 'Chatbot basado en LLM con una configuración sencilla',
chooseAppType: 'Elija el tipo de aplicación',
chooseAppType: 'Elija un tipo de aplicación',
noAppsFound: 'No se han encontrado aplicaciones',
workflowUserDescription: 'Orquestación del flujo de trabajo para tareas de una sola ronda, como la automatización y el procesamiento por lotes.',
advancedShortDescription: 'Flujo de trabajo para diálogos complejos de varios turnos con memoria',
workflowUserDescription: 'Construya flujos de trabajo autónomos de IA con la simplicidad de arrastrar y soltar.',
advancedShortDescription: 'Flujo de trabajo mejorado para chats de múltiples turnos',
forAdvanced: 'PARA USUARIOS AVANZADOS',
completionShortDescription: 'Asistente de IA para tareas de generación de texto',
optional: 'Opcional',
noIdeaTip: '¿No tienes ideas? Echa un vistazo a nuestras plantillas',
agentUserDescription: 'Un agente inteligente capaz de realizar un razonamiento iterativo y un uso autónomo de las herramientas para alcanzar los objetivos de las tareas.',
workflowShortDescription: 'Orquestación para tareas de automatización de un solo turno',
advancedUserDescription: 'Orquestación de flujos de trabajo para tareas de diálogo complejas de varias rondas con capacidades de memoria.',
workflowShortDescription: 'Flujo agéntico para automatizaciones inteligentes',
advancedUserDescription: 'Flujo de trabajo con funciones de memoria y una interfaz de chatbot.',
agentShortDescription: 'Agente inteligente con razonamiento y uso autónomo de herramientas',
foundResults: '{{conteo}} Resultados',
noTemplateFound: 'No se han encontrado plantillas',

View File

@ -79,10 +79,10 @@ const translation = {
completionShortDescription: 'دستیار هوش مصنوعی برای تسک های تولید متن',
foundResult: '{{تعداد}} نتیجه',
chatbotUserDescription: 'به سرعت یک چت بات مبتنی بر LLM با پیکربندی ساده بسازید. بعدا می توانید به Chatflow بروید.',
chooseAppType: 'نوع برنامه را انتخاب کنید',
chooseAppType: 'انتخاب نوع برنامه',
foundResults: '{{تعداد}} نتیجه',
noIdeaTip: 'ایده ای ندارید؟ قالب های ما را بررسی کنید',
forBeginners: 'برای مبتدیان',
forBeginners: 'انواع برنامه‌های پایه‌تر',
noAppsFound: 'هیچ برنامه ای یافت نشد',
chatbotShortDescription: 'چت بات مبتنی بر LLM با راه اندازی ساده',
optional: 'اختیاری',
@ -91,11 +91,11 @@ const translation = {
noTemplateFoundTip: 'سعی کنید با استفاده از کلمات کلیدی مختلف جستجو کنید.',
noTemplateFound: 'هیچ الگویی یافت نشد',
forAdvanced: 'برای کاربران پیشرفته',
workflowShortDescription: 'ارکستراسیون برای تسک های اتوماسیون تک نوبت',
workflowUserDescription: 'ارکستراسیون گردش کار برای کارهای تک مرحله ای مانند اتوماسیون و پردازش دسته ای.',
advancedUserDescription: 'ارکستراسیون گردش کار برای کارهای گفتگوی پیچیده چند مرحله ای با قابلیت های حافظه.',
workflowShortDescription: 'جریان عاملی برای اتوماسیون‌های هوشمند',
workflowUserDescription: 'ساخت بصری گردش‌کارهای خودکار هوش مصنوعی با سادگی کشیدن و رها کردن',
advancedUserDescription: 'گردش‌کار با ویژگی‌های حافظه اضافی و رابط چت‌بات',
completionUserDescription: 'به سرعت یک دستیار هوش مصنوعی برای وظایف تولید متن با پیکربندی ساده بسازید.',
advancedShortDescription: 'گردش کار برای دیالوگ های پیچیده چند چرخشی با حافظه',
advancedShortDescription: 'گردش‌کار پیشرفته برای گفتگوهای چند مرحله‌ای',
agentUserDescription: 'یک عامل هوشمند که قادر به استدلال تکراری و استفاده از ابزار مستقل برای دستیابی به اهداف وظیفه است.',
},
editApp: 'ویرایش اطلاعات',

View File

@ -73,26 +73,26 @@ const translation = {
appCreateDSLErrorPart3: 'Version actuelle de lapplication DSL :',
appCreateDSLErrorPart2: 'Voulez-vous continuer ?',
foundResults: '{{compte}} Résultats',
workflowShortDescription: 'Orchestration pour les tâches dautomatisation à tour unique',
workflowShortDescription: 'Flux agentique pour automatisations intelligentes',
agentShortDescription: 'Agent intelligent avec raisonnement et utilisation autonome de loutil',
learnMore: 'Pour en savoir plus',
noTemplateFound: 'Aucun modèle trouvé',
completionShortDescription: 'Assistant IA pour les tâches de génération de texte',
chatbotShortDescription: 'Chatbot basé sur LLM avec configuration simple',
advancedUserDescription: 'Orchestration du flux de travail pour les tâches de dialogue complexes à plusieurs tours avec des capacités de mémoire.',
advancedUserDescription: 'Workflow avec fonctionnalités de mémoire et interface de chatbot.',
noTemplateFoundTip: 'Essayez deffectuer une recherche à laide de mots-clés différents.',
noAppsFound: 'Aucune application trouvée',
chooseAppType: 'Choisissez le type dapplication',
chooseAppType: 'Choisissez un type dapplication',
forAdvanced: 'POUR LES UTILISATEURS AVANCÉS',
chatbotUserDescription: 'Créez rapidement un chatbot basé sur LLM avec une configuration simple. Vous pouvez passer à Chatflow plus tard.',
workflowUserDescription: 'Orchestration du flux de travail pour les tâches ponctuelles telles que lautomatisation et le traitement par lots.',
workflowUserDescription: 'Créez visuellement des flux IA autonomes avec la simplicité du glisser-déposer.',
completionUserDescription: 'Créez rapidement un assistant IA pour les tâches de génération de texte avec une configuration simple.',
agentUserDescription: 'Un agent intelligent capable dun raisonnement itératif et dune utilisation autonome doutils pour atteindre les objectifs de la tâche.',
forBeginners: 'POUR LES DÉBUTANTS',
forBeginners: 'Types dapplications plus basiques',
foundResult: '{{compte}} Résultat',
noIdeaTip: 'Pas didées ? Consultez nos modèles',
optional: 'Optionnel',
advancedShortDescription: 'Flux de travail pour des dialogues complexes à plusieurs tours avec mémoire',
advancedShortDescription: 'Workflow amélioré pour conversations multi-tours',
},
editApp: 'Modifier les informations',
editAppTitle: 'Modifier les informations de l\'application',

View File

@ -73,7 +73,7 @@ const translation = {
appCreateDSLWarning: 'सावधानी: DSL संस्करण अंतर कुछ सुविधाओं को प्रभावित कर सकता है',
appCreateDSLErrorPart2: 'क्या आप जारी रखना चाहते हैं?',
learnMore: 'और जानो',
forBeginners: 'नौसिखियों के लिए',
forBeginners: 'नए उपयोगकर्ताओं के लिए बुनियादी ऐप प्रकार',
foundResults: '{{गिनती}} परिणाम',
forAdvanced: 'उन्नत उपयोगकर्ताओं के लिए',
agentUserDescription: 'पुनरावृत्त तर्क और स्वायत्त उपकरण में सक्षम एक बुद्धिमान एजेंट कार्य लक्ष्यों को प्राप्त करने के लिए उपयोग करता है।',
@ -87,12 +87,12 @@ const translation = {
noAppsFound: 'कोई ऐप्लिकेशन नहीं मिला',
chooseAppType: 'ऐप प्रकार चुनें',
agentShortDescription: 'तर्क और स्वायत्त उपकरण उपयोग के साथ बुद्धिमान एजेंट',
workflowShortDescription: 'सिंगल-टर्न ऑटोमेशन कार्यों के लिए ऑर्केस्ट्रेशन',
workflowShortDescription: 'बुद्धिमान स्वचालन के लिए एजेंटिक प्रवाह',
chatbotUserDescription: 'सरल कॉन्फ़िगरेशन के साथ जल्दी से एलएलएम-आधारित चैटबॉट बनाएं। आप बाद में चैटफ्लो पर स्विच कर सकते हैं।',
advancedUserDescription: 'स्मृति क्षमताओं के साथ बहु-दौर जटिल संवाद कार्यों के लिए वर्कफ़्लो ऑर्केस्ट्रेशन।',
advancedShortDescription: 'स्मृति के साथ जटिल बहु-मोड़ संवादों के लिए वर्कफ़्लो',
advancedUserDescription: 'अतिरिक्त मेमोरी सुविधाओं और चैटबॉट इंटरफेस के साथ वर्कफ़्लो।',
advancedShortDescription: 'बहु-चरण वार्तालाप के लिए उन्नत वर्कफ़्लो',
noTemplateFoundTip: 'विभिन्न कीवर्ड का उपयोग करके खोजने का प्रयास करें।',
workflowUserDescription: 'स्वचालन और बैच प्रसंस्करण जैसे एकल-दौर कार्यों के लिए वर्कफ़्लो ऑर्केस्ट्रेशन।',
workflowUserDescription: 'ड्रैग-एंड-ड्रॉप सरलता के साथ स्वायत्त AI वर्कफ़्लो का दृश्य निर्माण करें।',
},
editApp: 'जानकारी संपादित करें',
editAppTitle: 'ऐप जानकारी संपादित करें',

View File

@ -78,13 +78,13 @@ const translation = {
appCreateDSLErrorTitle: 'Incompatibilità di versione',
appCreateDSLWarning: 'Attenzione: la differenza di versione DSL può influire su alcune funzionalità',
appCreateDSLErrorPart4: 'Versione DSL supportata dal sistema:',
forBeginners: 'PER I PRINCIPIANTI',
forBeginners: 'Tipi di app più semplici',
noAppsFound: 'Nessuna app trovata',
noTemplateFoundTip: 'Prova a cercare utilizzando parole chiave diverse.',
foundResults: '{{conteggio}} Risultati',
chatbotShortDescription: 'Chatbot basato su LLM con configurazione semplice',
forAdvanced: 'PER UTENTI AVANZATI',
workflowShortDescription: 'Orchestrazione per attività di automazione a turno singolo',
workflowShortDescription: 'Flusso agentico per automazioni intelligenti',
foundResult: '{{conteggio}} Risultato',
noIdeaTip: 'Non hai idee? Dai un\'occhiata ai nostri modelli',
completionShortDescription: 'Assistente AI per le attività di generazione del testo',
@ -94,11 +94,11 @@ const translation = {
chatbotUserDescription: 'Crea rapidamente un chatbot basato su LLM con una configurazione semplice. Puoi passare a Chatflow in un secondo momento.',
agentShortDescription: 'Agente intelligente con ragionamento e uso autonomo degli strumenti',
completionUserDescription: 'Crea rapidamente un assistente AI per le attività di generazione di testo con una configurazione semplice.',
advancedUserDescription: 'Orchestrazione del flusso di lavoro per attività di dialogo complesse a più round con funzionalità di memoria.',
workflowUserDescription: 'Orchestrazione del flusso di lavoro per attività a ciclo singolo come l\'automazione e l\'elaborazione batch.',
advancedUserDescription: 'Flusso di lavoro con funzioni di memoria e interfaccia di chatbot.',
workflowUserDescription: 'Crea flussi di lavoro AI autonomi visivamente con la semplicità del drag-and-drop.',
agentUserDescription: 'Un agente intelligente in grado di ragionare in modo iterativo e di utilizzare autonomamente gli strumenti per raggiungere gli obiettivi del compito.',
advancedShortDescription: 'Flusso di lavoro per dialoghi complessi a più turni con memoria',
chooseAppType: 'Scegli il tipo di app',
advancedShortDescription: 'Flusso di lavoro migliorato per conversazioni multiple',
chooseAppType: 'Scegli un tipo di app',
},
editApp: 'Modifica Info',
editAppTitle: 'Modifica Info App',

View File

@ -80,25 +80,25 @@ const translation = {
appCreateDSLWarning: '注意:DSLのバージョンの違いは、特定の機能に影響を与える可能性があります',
appCreateDSLErrorPart1: 'DSL バージョンに大きな違いが検出されました。インポートを強制すると、アプリケーションが誤動作する可能性があります。',
optional: '随意',
forBeginners: '初心者向け',
forBeginners: '初心者向けの基本的なアプリタイプ',
noTemplateFoundTip: '別のキーワードを使用して検索してみてください。',
agentShortDescription: '推論と自律的なツールの使用を備えたインテリジェントエージェント',
foundResults: '{{カウント}}業績',
noTemplateFound: 'テンプレートが見つかりません',
noAppsFound: 'アプリが見つかりませんでした',
workflowShortDescription: 'シングルターンの自動化タスクのオーケストレーション',
completionShortDescription: 'テキスト生成タスクのためのAIアシスタント',
advancedUserDescription: 'メモリ機能を備えたマルチラウンドの複雑な対話タスクのワークフローオーケストレーション。',
workflowShortDescription: 'インテリジェントな自動化のためのエージェントフロー',
completionShortDescription: '複数ターンチャット向けに強化されたワークフロー',
advancedUserDescription: '追加のメモリ機能とチャットボットインターフェースを備えたワークフロー',
advancedShortDescription: 'メモリを使用した複雑なマルチターン対話のワークフロー',
agentUserDescription: 'タスクの目標を達成するために反復的な推論と自律的なツールを使用できるインテリジェントエージェント。',
foundResult: '{{カウント}}結果',
forAdvanced: '上級ユーザー向け',
chooseAppType: 'アプリの種類を選択',
chooseAppType: 'アプリタイプを選択',
learnMore: '詳細情報',
noIdeaTip: 'アイデアがありませんか?テンプレートをご覧ください',
chatbotShortDescription: '簡単なセットアップのLLMベースのチャットボット',
chatbotUserDescription: '簡単な設定でLLMベースのチャットボットを迅速に構築します。Chatflowは後で切り替えることができます。',
workflowUserDescription: '自動化やバッチ処理などの単一ラウンドのタスクのためのワークフローオーケストレーション。',
workflowUserDescription: 'ドラッグドロップの簡易性で自律型AIワークフローを視覚的に構築',
completionUserDescription: '簡単な構成でテキスト生成タスク用のAIアシスタントをすばやく構築します。',
},
editApp: '情報を編集する',

View File

@ -91,9 +91,9 @@ const translation = {
member: 'メンバー',
memberAfter: 'メンバー',
messageRequest: {
title: '{{count,number}}メッセージ',
titlePerMonth: '{{count,number}}メッセージ/月',
tooltip: 'Open Alモデルを使用するさまざまなプランのメッセージ呼び出しクォータ。上限を超えるメッセージは、Open AI APIキーを使用します。',
title: '{{count,number}}メッセージクレジット',
titlePerMonth: '{{count,number}}メッセージクレジット/月',
tooltip: 'メッセージクレジットは、DifyでさまざまなOpenAIモデルを簡単にお試しいただくためのものです。モデルタイプに応じてクレジットが消費され、使い切った後はご自身のOpenAI APIキーに切り替えていただけます。',
},
annotatedResponse: {
title: '{{count,number}}の注釈クォータ制限',

View File

@ -69,10 +69,10 @@ const translation = {
appCreateDSLWarning: '주의: DSL 버전 차이는 특정 기능에 영향을 미칠 수 있습니다.',
appCreateDSLErrorPart1: 'DSL 버전에서 상당한 차이가 감지되었습니다. 강제로 가져오면 응용 프로그램이 오작동할 수 있습니다.',
chooseAppType: '앱 유형 선택',
forBeginners: '초보자용',
forBeginners: '초보자용 기본 앱 유형',
forAdvanced: '고급 사용자용',
chatbotShortDescription: '간단한 설정으로 LLM 기반 챗봇',
workflowUserDescription: '자동화 및 배치 처리와 같은 단일 라운드 작업을 위한 워크플로우 오케스트레이션.',
workflowUserDescription: '드래그 앤 드롭으로 자율 AI 워크플로우를 시각적으로 구축',
noTemplateFoundTip: '다른 키워드를 사용하여 검색해 보십시오.',
noIdeaTip: '아이디어가 없으신가요? 템플릿을 확인해 보세요',
optional: '선택적',
@ -81,14 +81,14 @@ const translation = {
learnMore: '더 알아보세요',
foundResults: '{{개수}} 결과',
agentShortDescription: '추론 및 자율적인 도구 사용 기능이 있는 지능형 에이전트',
advancedShortDescription: '메모리를 사용한 복잡한 다중 턴 대화를 위한 워크플로우',
advancedShortDescription: '다중 대화를 위해 강화된 워크플로우',
noAppsFound: '앱을 찾을 수 없습니다.',
foundResult: '{{개수}} 결과',
completionUserDescription: '간단한 구성으로 텍스트 생성 작업을 위한 AI 도우미를 빠르게 구축합니다.',
chatbotUserDescription: '간단한 구성으로 LLM 기반 챗봇을 빠르게 구축할 수 있습니다. 나중에 Chatflow로 전환할 수 있습니다.',
workflowShortDescription: '단일 턴 자동화 작업을 위한 오케스트레이션',
workflowShortDescription: '지능형 자동화를 위한 에이전트 플로우',
agentUserDescription: '작업 목표를 달성하기 위해 반복적인 추론과 자율적인 도구를 사용할 수 있는 지능형 에이전트입니다.',
advancedUserDescription: '메모리 기능이 있는 다라운드의 복잡한 대화 작업을 위한 워크플로우 조정.',
advancedUserDescription: '메모리 기능과 챗봇 인터페이스를 갖춘 워크플로우',
},
editApp: '정보 편집하기',
editAppTitle: '앱 정보 편집하기',

View File

@ -84,21 +84,21 @@ const translation = {
noTemplateFound: 'Nie znaleziono szablonów',
chatbotUserDescription: 'Szybko zbuduj chatbota opartego na LLM z prostą konfiguracją. Możesz przełączyć się na Chatflow później.',
optional: 'Fakultatywny',
workflowUserDescription: 'Orkiestracja przepływu pracy dla zadań jednoetapowych, takich jak automatyzacja i przetwarzanie wsadowe.',
workflowUserDescription: 'Twórz autonomiczne przepływy AI wizualnie, z prostotą przeciągnij i upuść.',
completionUserDescription: 'Szybko zbuduj asystenta AI do zadań generowania tekstu za pomocą prostej konfiguracji.',
forBeginners: 'DLA POCZĄTKUJĄCYCH',
forBeginners: 'Prostsze typy aplikacji',
agentShortDescription: 'Inteligentny agent z rozumowaniem i autonomicznym wykorzystaniem narzędzi',
completionShortDescription: 'Asystent AI do zadań generowania tekstu',
noIdeaTip: 'Nie masz pomysłów? Sprawdź nasze szablony',
forAdvanced: 'DLA ZAAWANSOWANYCH UŻYTKOWNIKÓW',
foundResult: '{{liczba}} Wynik',
advancedShortDescription: 'Przepływ pracy dla złożonych, wieloetapowych dialogów z pamięcią',
advancedShortDescription: 'Przepływ ulepszony dla wieloturowych czatów',
learnMore: 'Dowiedz się więcej',
chatbotShortDescription: 'Chatbot oparty na LLM z prostą konfiguracją',
chooseAppType: 'Wybierz typ aplikacji',
agentUserDescription: 'Inteligentny agent zdolny do iteracyjnego wnioskowania i autonomicznego wykorzystania narzędzi do osiągania celów zadań.',
workflowShortDescription: 'Orkiestracja dla jednoetapowych zadań automatyzacji',
advancedUserDescription: 'Orkiestracja przepływu pracy dla wielorundowych, złożonych zadań dialogowych z funkcjami pamięci.',
workflowShortDescription: 'Agentowy przepływ dla inteligentnych automatyzacji',
advancedUserDescription: 'Przepływ z dodatkowymi funkcjami pamięci i interfejsem chatbota.',
},
editApp: 'Edytuj informacje',
editAppTitle: 'Edytuj informacje o aplikacji',

View File

@ -74,25 +74,25 @@ const translation = {
appCreateDSLErrorPart2: 'Você quer continuar?',
learnMore: 'Saiba Mais',
optional: 'Opcional',
chooseAppType: 'Escolha o tipo de aplicativo',
forBeginners: 'PARA INICIANTES',
chooseAppType: 'Escolha um tipo de aplicativo',
forBeginners: 'Tipos de aplicativos mais básicos',
noTemplateFound: 'Nenhum modelo encontrado',
foundResults: '{{contagem}} Resultados',
foundResult: '{{contagem}} Resultado',
completionUserDescription: 'Crie rapidamente um assistente de IA para tarefas de geração de texto com configuração simples.',
noIdeaTip: 'Sem ideias? Confira nossos modelos',
workflowUserDescription: 'Orquestração de fluxo de trabalho para tarefas de rodada única, como automação e processamento em lote.',
workflowUserDescription: 'Construa fluxos autônomos de IA visualmente com simplicidade de arrastar e soltar.',
chatbotUserDescription: 'Crie rapidamente um chatbot baseado em LLM com configuração simples. Você pode alternar para o fluxo de chat mais tarde.',
agentShortDescription: 'Agente inteligente com raciocínio e uso de ferramenta autônoma',
forAdvanced: 'PARA USUÁRIOS AVANÇADOS',
chatbotShortDescription: 'Chatbot baseado em LLM com configuração simples',
advancedUserDescription: 'Orquestração de fluxo de trabalho para tarefas de diálogo complexas de várias rodadas com recursos de memória.',
advancedUserDescription: 'Fluxo com recursos adicionais de memória e interface de chatbot.',
noTemplateFoundTip: 'Tente pesquisar usando palavras-chave diferentes.',
agentUserDescription: 'Um agente inteligente capaz de raciocínio iterativo e uso autônomo de ferramentas para atingir os objetivos da tarefa.',
completionShortDescription: 'Assistente de IA para tarefas de geração de texto',
workflowShortDescription: 'Orquestração para tarefas de automação de turno único',
workflowShortDescription: 'Fluxo agêntico para automações inteligentes',
noAppsFound: 'Nenhum aplicativo encontrado',
advancedShortDescription: 'Fluxo de trabalho para diálogos complexos de vários turnos com memória',
advancedShortDescription: 'Fluxo aprimorado para conversas de múltiplos turnos',
},
editApp: 'Editar Informações',
editAppTitle: 'Editar Informações do Aplicativo',

View File

@ -73,26 +73,26 @@ const translation = {
appCreateDSLErrorPart1: 'A fost detectată o diferență semnificativă în versiunile DSL. Forțarea importului poate cauza funcționarea defectuoasă a aplicației.',
appCreateDSLErrorPart4: 'Versiune DSL suportată de sistem:',
chatbotShortDescription: 'Chatbot bazat pe LLM cu configurare simplă',
forBeginners: 'PENTRU ÎNCEPĂTORI',
forBeginners: 'Tipuri de aplicații mai simple',
completionShortDescription: 'Asistent AI pentru sarcini de generare de text',
agentUserDescription: 'Un agent inteligent capabil de raționament iterativ și utilizare autonomă a instrumentelor pentru a atinge obiectivele sarcinii.',
workflowUserDescription: 'Orchestrarea fluxului de lucru pentru sarcini cu o singură rundă, cum ar fi automatizarea și procesarea în loturi.',
workflowUserDescription: 'Construiește vizual fluxuri AI autonome cu simplitatea drag-and-drop.',
optional: 'Facultativ',
learnMore: 'Află mai multe',
completionUserDescription: 'Construiește rapid un asistent AI pentru sarcinile de generare a textului cu o configurare simplă.',
chatbotUserDescription: 'Construiți rapid un chatbot bazat pe LLM cu o configurare simplă. Puteți trece la Chatflow mai târziu.',
advancedShortDescription: 'Flux de lucru pentru dialoguri complexe cu mai multe rotații cu memorie',
advancedUserDescription: 'Orchestrarea fluxului de lucru pentru sarcini complexe de dialog cu mai multe runde cu capacități de memorie.',
advancedShortDescription: 'Flux de lucru îmbunătățit pentru conversații multi-tur',
advancedUserDescription: 'Flux de lucru cu funcții suplimentare de memorie și interfață de chatbot.',
noTemplateFoundTip: 'Încercați să căutați folosind cuvinte cheie diferite.',
foundResults: '{{număr}} Rezultatele',
foundResult: '{{număr}} Rezultat',
noIdeaTip: 'Nicio idee? Consultați șabloanele noastre',
noAppsFound: 'Nu s-au găsit aplicații',
workflowShortDescription: 'Orchestrare pentru sarcini de automatizare cu o singură tură',
workflowShortDescription: 'Flux agentic pentru automatizări inteligente',
agentShortDescription: 'Agent inteligent cu raționament și utilizare autonomă a uneltelor',
noTemplateFound: 'Nu s-au găsit șabloane',
forAdvanced: 'PENTRU UTILIZATORII AVANSAȚI',
chooseAppType: 'Alegeți tipul de aplicație',
chooseAppType: 'Alegeți un tip de aplicație',
},
editApp: 'Editează Info',
editAppTitle: 'Editează Info Aplicație',

View File

@ -81,13 +81,13 @@ const translation = {
foundResults: '{{Количество}} Результаты',
optional: 'Необязательный',
chatbotShortDescription: 'Чат-бот на основе LLM с простой настройкой',
advancedShortDescription: 'Рабочий процесс для сложных диалогов с несколькими ходами с памятью',
advancedShortDescription: 'Рабочий процесс, улучшенный для многоходовых чатов',
foundResult: '{{Количество}} Результат',
workflowShortDescription: 'Оркестровка для задач автоматизации за один оборот',
advancedUserDescription: 'Оркестрация рабочих процессов для многораундовых сложных диалоговых задач с возможностями памяти.',
workflowShortDescription: 'Агентный поток для интеллектуальных автоматизаций',
advancedUserDescription: 'Рабочий процесс с дополнительными функциями памяти и интерфейсом чат-бота.',
noAppsFound: 'Приложения не найдены',
agentUserDescription: 'Интеллектуальный агент, способный к итеративным рассуждениям и автономному использованию инструментов для достижения целей задачи.',
forBeginners: 'ДЛЯ НАЧИНАЮЩИХ',
forBeginners: 'Более простые типы приложений',
chatbotUserDescription: 'Быстро создайте чат-бота на основе LLM с простой настройкой. Вы можете переключиться на Chatflow позже.',
noTemplateFound: 'Шаблоны не найдены',
completionShortDescription: 'AI-помощник для задач генерации текста',
@ -96,7 +96,7 @@ const translation = {
agentShortDescription: 'Интеллектуальный агент с рассуждениями и автономным использованием инструментов',
noTemplateFoundTip: 'Попробуйте искать по разным ключевым словам.',
completionUserDescription: 'Быстро создайте помощника с искусственным интеллектом для задач генерации текста с простой настройкой.',
workflowUserDescription: 'Оркестрация рабочих процессов для однораундовых задач, таких как автоматизация и пакетная обработка.',
workflowUserDescription: 'Визуально создавайте автономные ИИ-процессы простым перетаскиванием.',
},
editApp: 'Редактировать информацию',
editAppTitle: 'Редактировать информацию о приложении',

View File

@ -76,24 +76,24 @@ const translation = {
appCreateDSLErrorPart4: 'Sistemsko podprta različica DSL:',
appCreateDSLWarning: 'Pozor: Razlika v različici DSL lahko vpliva na nekatere funkcije',
appCreateDSLErrorPart2: 'Želite nadaljevati?',
advancedShortDescription: 'Potek dela za zapletene dialoge z več obrati s pomnilnikom',
advancedShortDescription: 'Potek dela izboljšan za večkratne pogovore',
noAppsFound: 'Ni bilo najdenih aplikacij',
agentShortDescription: 'Inteligentni agent z razmišljanjem in avtonomno uporabo orodij',
foundResult: '{{štetje}} Rezultat',
foundResults: '{{štetje}} Rezultati',
noTemplateFoundTip: 'Poskusite iskati z različnimi ključnimi besedami.',
optional: 'Neobvezno',
forBeginners: 'ZA ZAČETNIKE',
forBeginners: 'Bolj osnovne vrste aplikacij',
forAdvanced: 'ZA NAPREDNE UPORABNIKE',
noIdeaTip: 'Nimate idej? Oglejte si naše predloge',
agentUserDescription: 'Inteligentni agent, ki je sposoben iterativnega sklepanja in avtonomne uporabe orodij za doseganje ciljev nalog.',
completionShortDescription: 'Pomočnik AI za naloge generiranja besedila',
chatbotUserDescription: 'Hitro zgradite chatbota, ki temelji na LLM, s preprosto konfiguracijo. Na Chatflow lahko preklopite pozneje.',
completionUserDescription: 'Hitro ustvarite pomočnika AI za naloge ustvarjanja besedila s preprosto konfiguracijo.',
advancedUserDescription: 'Orkestracija poteka dela za večkrožne zapletene dialogske naloge s pomnilniškimi zmogljivostmi.',
workflowUserDescription: 'Orkestracija poteka dela za enojna opravila, kot sta avtomatizacija in paketna obdelava.',
advancedUserDescription: 'Potek dela z dodatnimi funkcijami spomina in vmesnikom za klepetanje.',
workflowUserDescription: 'Vizualno ustvarjajte avtonomne AI poteke s preprostim vlečenjem in spuščanjem.',
noTemplateFound: 'Predloge niso bile najdene',
workflowShortDescription: 'Orkestracija za opravila avtomatizacije z enim obratom',
workflowShortDescription: 'Agentni tok za inteligentne avtomatizacije',
chatbotShortDescription: 'Chatbot, ki temelji na LLM, s preprosto nastavitvijo',
chooseAppType: 'Izberite vrsto aplikacije',
learnMore: 'Izvedi več',

View File

@ -77,22 +77,22 @@ const translation = {
noTemplateFoundTip: 'ลองค้นหาโดยใช้คีย์เวิร์ดอื่น',
chatbotShortDescription: 'แชทบอทที่ใช้ LLM พร้อมการตั้งค่าที่ง่ายดาย',
optional: 'เสริม',
workflowUserDescription: 'การประสานเวิร์กโฟลว์สําหรับงานรอบเดียว เช่น ระบบอัตโนมัติและการประมวลผลแบบแบตช์',
workflowUserDescription: 'สร้างโฟลว์ AI อัตโนมัติด้วยระบบลากและวางอย่างง่าย',
agentShortDescription: 'ตัวแทนอัจฉริยะพร้อมการใช้เหตุผลและเครื่องมืออัตโนมัติ',
forBeginners: 'สําหรับผู้เริ่มต้น',
forBeginners: 'ประเภทแอปพื้นฐาน',
completionShortDescription: 'ผู้ช่วย AI สําหรับงานสร้างข้อความ',
agentUserDescription: 'ตัวแทนอัจฉริยะที่สามารถให้เหตุผลซ้ําๆ และใช้เครื่องมืออัตโนมัติเพื่อให้บรรลุเป้าหมายของงาน',
noIdeaTip: 'ไม่มีความคิด? ดูเทมเพลตของเรา',
foundResult: '{{นับ}} ผล',
noAppsFound: 'ไม่พบแอป',
workflowShortDescription: 'การประสานงานสําหรับงานอัตโนมัติแบบเทิร์นเดียว',
workflowShortDescription: 'โฟลว์อัตโนมัติสำหรับระบบอัจฉริยะ',
forAdvanced: 'สําหรับผู้ใช้ขั้นสูง',
chatbotUserDescription: 'สร้างแชทบอทที่ใช้ LLM ได้อย่างรวดเร็วด้วยการกําหนดค่าที่ง่าย คุณสามารถเปลี่ยนไปใช้ Chatflow ได้ในภายหลัง',
noTemplateFound: 'ไม่พบเทมเพลต',
completionUserDescription: 'สร้างผู้ช่วย AI สําหรับงานสร้างข้อความอย่างรวดเร็วด้วยการกําหนดค่าที่ง่าย',
advancedUserDescription: 'การประสานเวิร์กโฟลว์สําหรับงานบทสนทนาที่ซับซ้อนหลายรอบพร้อมความสามารถของหน่วยความจํา',
advancedUserDescription: 'โฟลว์พร้อมคุณสมบัติหน่วยความจำเพิ่มเติมและอินเตอร์เฟซแชทบอท',
chooseAppType: 'เลือกประเภทแอป',
advancedShortDescription: 'เวิร์กโฟลว์สําหรับบทสนทนาหลายรอบที่ซับซ้อนพร้อมหน่วยความจํา',
advancedShortDescription: 'โฟลว์ที่เสริมประสิทธิภาพสำหรับการสนทนาหลายรอบ',
},
editApp: 'แก้ไขข้อมูล',
editAppTitle: 'แก้ไขข้อมูลโปรเจกต์',

View File

@ -50,7 +50,7 @@ const translation = {
empty: {
title: 'ยังไม่มีเอกสาร',
upload: {
tip: 'คุณสามารถอัปโหลดไฟล์ ซิงค์จากเว็บไซต์ หรือจากแอป webb เช่น Notion, GitHub เป็นต้น',
tip: 'คุณสามารถอัปโหลดไฟล์ ซิงค์จากเว็บไซต์ หรือจากแอป web เช่น Notion, GitHub เป็นต้น',
},
sync: {
tip: 'Dify จะดาวน์โหลดไฟล์จาก Notion ของคุณเป็นระยะและดําเนินการให้เสร็จสมบูรณ์',

View File

@ -78,19 +78,19 @@ const translation = {
optional: 'Opsiyonel',
foundResult: '{{sayı}} Sonuç',
noTemplateFound: 'Şablon bulunamadı',
workflowUserDescription: 'Otomasyon ve toplu işleme gibi tek turlu görevler için iş akışı düzenlemesi.',
advancedUserDescription: 'Bellek özelliklerine sahip çok yönlü karmaşık diyalog görevleri için iş akışı orkestrasyonu.',
workflowUserDescription: 'Sürükle-bırak kolaylığıyla görsel olarak otonom yapay zeka iş akışları oluşturun.',
advancedUserDescription: 'Ek bellek özellikleri ve sohbet robotu arayüzü ile iş akışı.',
completionShortDescription: 'Metin oluşturma görevleri için yapay zeka asistanı',
noTemplateFoundTip: 'Farklı anahtar kelimeler kullanarak arama yapmayı deneyin.',
learnMore: 'Daha fazla bilgi edinin',
agentShortDescription: 'Akıl yürütme ve otonom araç kullanımına sahip akıllı ajan',
forBeginners: 'YENI BAŞLAYANLAR IÇIN',
workflowShortDescription: 'Tek dönüşlü otomasyon görevleri için orkestrasyon',
forBeginners: 'Daha temel uygulama türleri',
workflowShortDescription: 'Akıllı otomasyonlar için ajantik akış',
agentUserDescription: 'Görev hedeflerine ulaşmak için yinelemeli akıl yürütme ve otonom araç kullanımı yeteneğine sahip akıllı bir ajan.',
chooseAppType: 'Uygulama Türünü Seçin',
completionUserDescription: 'Basit yapılandırmayla metin oluşturma görevleri için hızlı bir şekilde bir yapay zeka asistanı oluşturun.',
chatbotShortDescription: 'Basit kurulumlu LLM tabanlı sohbet robotu',
advancedShortDescription: 'Hafızalı karmaşık çok dönüşlü diyaloglar için iş akışı',
advancedShortDescription: 'Çok turlu sohbetler için geliştirilmiş iş akışı',
noIdeaTip: 'Fikriniz yok mu? Şablonlarımıza göz atın',
forAdvanced: 'İLERI DÜZEY KULLANICILAR IÇIN',
},

View File

@ -72,7 +72,7 @@ const translation = {
appCreateDSLErrorTitle: 'Несумісність версій',
appCreateDSLErrorPart1: 'Виявлено суттєву різницю у версіях DSL. Примусовий імпорт може призвести до неправильної роботи програми.',
appCreateDSLWarning: 'Увага: різниця у версіях DSL може вплинути на певні функції',
chooseAppType: 'Виберіть тип програми',
chooseAppType: 'Оберіть тип додатку',
noIdeaTip: 'Немає ідей? Перегляньте наші шаблони',
noTemplateFoundTip: 'Спробуйте шукати за різними ключовими словами.',
foundResult: '{{count}} Результат',
@ -82,17 +82,17 @@ const translation = {
forAdvanced: 'ДЛЯ ДОСВІДЧЕНИХ КОРИСТУВАЧІВ',
noTemplateFound: 'Не знайдено шаблонів',
agentUserDescription: 'Інтелектуальний агент, здатний до ітеративного міркування і автономного використання інструменту для досягнення поставлених цілей.',
advancedUserDescription: 'Оркестрація робочих процесів для багатораундових складних діалогових завдань з можливостями пам\'яті.',
advancedUserDescription: 'Робочий процес з функціями пам\'яті та інтерфейсом чат-бота.',
agentShortDescription: 'Інтелектуальний агент з міркуваннями та автономним використанням інструментів',
noAppsFound: 'Не знайдено додатків',
forBeginners: 'ДЛЯ ПОЧАТКІВЦІВ',
workflowShortDescription: 'Оркестрування для однотактних завдань автоматизації',
forBeginners: 'Простіші типи додатків',
workflowShortDescription: 'Агентський потік для інтелектуальних автоматизацій',
learnMore: 'Дізнатися більше',
chatbotUserDescription: 'Швидко створюйте чат-бота на базі LLM за допомогою простої конфігурації. Ви можете переключитися на Chatflow пізніше.',
chatbotShortDescription: 'Чат-бот на базі LLM з простим налаштуванням',
advancedShortDescription: 'Робочий процес для складних багатоходових діалогів з пам\'яттю',
advancedShortDescription: 'Робочий процес, вдосконалений для багатоетапних чатів',
completionUserDescription: 'Швидко створюйте помічника зі штучним інтелектом для завдань із генерації тексту за допомогою простої конфігурації.',
workflowUserDescription: 'Оркестрація робочих процесів для однокомпонентних завдань, таких як автоматизація та пакетна обробка.',
workflowUserDescription: 'ізуально створюйте автономні ШІ-процеси з простотою перетягування.',
},
editApp: 'Редагувати інформацію',
editAppTitle: 'Редагувати інформацію про додаток',

View File

@ -72,22 +72,22 @@ const translation = {
appCreateDSLErrorPart3: 'Phiên bản DSL ứng dụng hiện tại:',
appCreateDSLWarning: 'Phạt cảnh cáo: Sự khác biệt về phiên bản DSL có thể ảnh hưởng đến một số tính năng nhất định',
appCreateDSLErrorPart4: 'Phiên bản DSL được hệ thống hỗ trợ:',
forBeginners: 'DÀNH CHO NGƯỜI MỚI BẮT ĐẦU',
forBeginners: 'Các loại ứng dụng cơ bản hơn',
chooseAppType: 'Chọn loại ứng dụng',
chatbotShortDescription: 'Chatbot dựa trên LLM với thiết lập đơn giản',
noTemplateFoundTip: 'Hãy thử tìm kiếm bằng các từ khóa khác nhau.',
workflowShortDescription: 'Điều phối cho các tác vụ tự động hóa một lượt',
workflowShortDescription: 'Luồng tác nhân cho tự động hóa thông minh',
optional: 'Tùy chọn',
advancedShortDescription: 'Quy trình làm việc cho các cuộc đối thoại nhiều lượt phức tạp với bộ nhớ',
workflowUserDescription: 'Điều phối quy trình làm việc cho các tác vụ một vòng như tự động hóa và xử lý hàng loạt.',
workflowUserDescription: 'Xây dựng trực quan quy trình AI tự động bằng kéo thả đơn giản.',
foundResults: '{{đếm}} Kết quả',
chatbotUserDescription: 'Nhanh chóng xây dựng chatbot dựa trên LLM với cấu hình đơn giản. Bạn có thể chuyển sang Chatflow sau.',
agentUserDescription: 'Một tác nhân thông minh có khả năng suy luận lặp đi lặp lại và sử dụng công cụ tự động để đạt được mục tiêu nhiệm vụ.',
noIdeaTip: 'Không có ý tưởng? Kiểm tra các mẫu của chúng tôi',
advancedUserDescription: 'Điều phối quy trình làm việc cho các tác vụ đối thoại phức tạp nhiều vòng với khả năng bộ nhớ.',
advancedUserDescription: 'Quy trình với tính năng bộ nhớ bổ sung và giao diện chatbot.',
forAdvanced: 'DÀNH CHO NGƯỜI DÙNG NÂNG CAO',
foundResult: '{{đếm}} Kết quả',
agentShortDescription: 'Tác nhân thông minh với lý luận và sử dụng công cụ tự động',
agentShortDescription: 'Quy trình nâng cao cho hội thoại nhiều lượt',
noTemplateFound: 'Không tìm thấy mẫu',
noAppsFound: 'Không tìm thấy ứng dụng nào',
learnMore: 'Tìm hiểu thêm',

View File

@ -93,7 +93,7 @@ const translation = {
messageRequest: {
title: '{{count,number}} 条消息额度',
titlePerMonth: '{{count,number}} 条消息额度/月',
tooltip: '为不同方案提供基于OpenAl模型的消息响应额度。',
tooltip: '消息额度旨在帮助您便捷地试用 Dify 中的各类 OpenAI 模型。不同模型会消耗不同额度。额度用尽后,您可以切换为使用自己的 OpenAI API 密钥。',
},
annotatedResponse: {
title: '{{count,number}} 个标注回复数',