queryNoBeEmpty:'La requête doit être définie dans le prompt',
queryNoBeEmpty:'La requête doit être définie dans le prompt',
},
},
variableConig:{
variableConig:{
modalTitle:'Paramètres du champ',
'addModalTitle':'Add Input Field',
description:'Paramètre pour la variable {{varName}}',
'editModalTitle':'Edit Input Field',
fieldType:'Type de champ',
'description':'Setting for variable {{varName}}',
string:'Texte Court',
'fieldType':'Field type',
paragraph:'Paragraphe',
'string':'Short Text',
select:'Sélectionner',
'text-input':'Short Text',
notSet:'Non défini, essayez de taper {{input}} dans l\'invite de préfixe',
'paragraph':'Paragraph',
stringTitle:'Options de la boîte de texte du formulaire',
'select':'Select',
maxLength:'Longueur maximale',
'number':'Number',
options:'Options',
'notSet':'Not set, try typing {{input}} in the prefix prompt',
addOption:'Ajouter une option',
'stringTitle':'Form text box options',
apiBasedVar:'Variable basée sur l\'API',
'maxLength':'Max length',
'options':'Options',
'addOption':'Add option',
'apiBasedVar':'API-based Variable',
'varName':'Variable Name',
'labelName':'Label Name',
'inputPlaceholder':'Please input',
'required':'Required',
'errorMsg':{
varNameRequired:'Variable name is required',
labelNameRequired:'Label name is required',
varNameCanBeRepeat:'Variable name can not be repeated',
atLeastOneOption:'At least one option is required',
optionRepeat:'Has repeat options',
},
},
},
vision:{
vision:{
name:'Vision',
name:'Vision',
@ -348,6 +362,7 @@ const translation = {
result:'Texte de sortie',
result:'Texte de sortie',
datasetConfig:{
datasetConfig:{
settingTitle:'Paramètres de récupération',
settingTitle:'Paramètres de récupération',
knowledgeTip:'Cliquez sur le bouton “+” pour ajouter des connaissances',
retrieveOneWay:{
retrieveOneWay:{
title:'Récupération N-vers-1',
title:'Récupération N-vers-1',
description:'En fonction de l\'intention de l\'utilisateur et des descriptions de Connaissance, l\'Agent sélectionne de manière autonome la meilleure Connaissance pour interroger. Idéal pour les applications avec une Connaissance distincte et limitée.',
description:'En fonction de l\'intention de l\'utilisateur et des descriptions de Connaissance, l\'Agent sélectionne de manière autonome la meilleure Connaissance pour interroger. Idéal pour les applications avec une Connaissance distincte et limitée.',
description:'Les journaux enregistrent l\'état de fonctionnement de l\'application, y compris les entrées de l\'utilisateur et les réponses de l\'IA.',
description:'Les journaux enregistrent l\'état d\'exécution de l\'application, y compris les entrées utilisateur et les réponses de l\'IA.',
dateTimeFormat:'JJ/MM/AAAA hh:mm A',
dateTimeFormat:'MM/DD/YYYY hh:mm A',
table:{
table:{
header:{
header:{
time:'Temps',
time:'Heure',
endUser:'Utilisateur final',
endUser:'Utilisateur final',
input:'Entrée',
input:'Entrée',
output:'Sortie',
output:'Sortie',
summary:'Titre',
summary:'Titre',
messageCount:'Nombre de Messages',
messageCount:'Nombre de messages',
userRate:'Taux d\'utilisateur',
userRate:'Taux utilisateur',
adminRate:'Taux Op.',
adminRate:'Taux op.',
startTime:'HEURE DE DÉBUT',
status:'STATUT',
runtime:'TEMPS D\'EXÉCUTION',
tokens:'JETONS',
user:'UTILISATEUR FINAL',
version:'VERSION',
},
},
pagination:{
pagination:{
previous:'Précédent',
previous:'Précédent',
@ -21,49 +27,57 @@ const translation = {
noChat:'Aucune conversation pour le moment',
noChat:'Aucune conversation pour le moment',
noOutput:'Aucune sortie',
noOutput:'Aucune sortie',
element:{
element:{
title:'Quelqu\'un est là ?',
title:'Y a-t-il quelqu\'un ?',
content:'Observez et annotez les interactions entre les utilisateurs finaux et les applications IA ici pour améliorer continuellement la précision de l\'IA. Vous pouvez essayer de <shareLink>partager</shareLink> ou de <testLink>tester</testLink> l\'application Web',
content:'Observez et annotez ici les interactions entre les utilisateurs finaux et les applications d\'IA pour améliorer en continu la précision de l\'IA. Vous pouvez essayer de <shareLink>partager</shareLink> ou de <testLink>tester</testLink> l\'application Web vous-même, puis revenir sur cette page.',
},
},
},
},
},
},
detail:{
detail:{
time:'Temps',
time:'Heure',
conversationId:'ID de conversation',
conversationId:'ID de conversation',
promptTemplate:'Modèle de Prompt',
promptTemplate:'Modèle de consigne',
promptTemplateBeforeChat:'Modèle de Prompt Avant le Chat · En Tant que Message Système',
promptTemplateBeforeChat:'Modèle de consigne avant la conversation · En tant que message système',
annotationTip:'Améliorations Marquées par {{user}}',
annotationTip:'Améliorations marquées par {{user}}',
timeConsuming:'Apologies, but you haven\'t provided any text to translate. Could you please provide the text so I can help you with the translation?',
timeConsuming:'',
second:'"s"',
second:'s',
tokenCost:'Jeton dépensé',
tokenCost:'Jeton dépensé',
loading:'chargement',
loading:'chargement',
operation:{
operation:{
like:'comme',
like:'j\'aime',
dislike:'déteste',
dislike:'je n\'aime pas',
addAnnotation:'Ajouter une amélioration',
addAnnotation:'Ajouter une amélioration',
editAnnotation:'Amélioration de l\'édition',
editAnnotation:'Modifier une amélioration',
annotationPlaceholder:'Entrez la réponse attendue que vous souhaitez que l\'IA donne, qui peut être utilisée pour l\'ajustement fin du modèle et l\'amélioration continue de la qualité de génération de texte à l\'avenir.',
annotationPlaceholder:'Entrez la réponse attendue que vous souhaitez que l\'IA donne, cela peut être utilisé pour le réglage fin du modèle et l\'amélioration continue de la qualité de génération de texte à l\'avenir.',
enterKeyTip:'entrez votre clé API OpenAI ci-dessous',
enterKeyTip:'saisissez votre clé API OpenAI ci-dessous',
getKeyTip:'Obtenez votre clé API depuis le tableau de bord OpenAI',
getKeyTip:'Obtenez votre clé API depuis le tableau de bord OpenAI',
placeholder:'Votre clé API OpenAI (par exemple, sk-xxxx)',
placeholder:'Votre clé API OpenAI (ex. sk-xxxx)',
},
},
apiKeyInfo:{
apiKeyInfo:{
cloud:{
cloud:{
trial:{
trial:{
title:'Vous utilisez le quota d\'essai de {{providerName}}.',
title:'Vous utilisez le quota d\'essai de {{providerName}}.',
description:'Le quota d\'essai est fourni pour votre utilisation de test. Avant que les appels de quota d\'essai ne soient épuisés, veuillez configurer votre propre fournisseur de modèle ou acheter un quota supplémentaire.',
description:'Le quota d\'essai est fourni pour votre usage de test. Avant l\'épuisement des appels de quota d\'essai, veuillez configurer votre propre fournisseur de modèle ou acheter un quota supplémentaire.',
},
},
exhausted:{
exhausted:{
title:'Votre quota d\'essai a été utilisé, veuillez configurer votre APIKey.',
title:'Votre quota d\'essai a été utilisé, veuillez configurer votre clé API.',
description:'Votre quota d\'essai a été épuisé. Veuillez configurer votre propre fournisseur de modèle ou acheter un quota supplémentaire.',
description:'Votre quota d\'essai a été épuisé. Veuillez configurer votre propre fournisseur de modèle ou acheter un quota supplémentaire.',
},
},
},
},
@ -22,78 +22,78 @@ const translation = {
row2:'configurez d\'abord votre fournisseur de modèle.',
row2:'configurez d\'abord votre fournisseur de modèle.',
},
},
},
},
callTimes:'Heures d\'appel',
callTimes:'Appels',
usedToken:'Token utilisé',
usedToken:'Token utilisés',
setAPIBtn:'Allez configurer le fournisseur de modèle',
setAPIBtn:'Aller à la configuration du fournisseur de modèle',
tryCloud:'Ou essayez la version cloud de Dify avec un devis gratuit',
tryCloud:'Ou essayez la version cloud de Dify avec un devis gratuit',
},
},
overview:{
overview:{
title:'Aperçu',
title:'Aperçu',
appInfo:{
appInfo:{
explanation:'WebApp IA prête à l\'emploi',
explanation:'WebApp AI prête à l\'emploi',
accessibleAddress:'URL publique',
accessibleAddress:'URL publique',
preview:'Aperçu',
preview:'Aperçu',
regenerate:'Régénérer',
regenerate:'Regénérer',
preUseReminder:'Veuillez activer WebApp avant de continuer.',
preUseReminder:'Veuillez activer WebApp avant de continuer.',
settings:{
settings:{
entry:'Paramètres',
entry:'Paramètres',
title:'Paramètres de l\'application Web',
title:'Paramètres de l\'application Web',
webName:'Nom de l\'application Web',
webName:'Nom de l\'application Web',
webDesc:'Description de l\'application web',
webDesc:'Description de l\'application Web',
webDescTip:'Ce texte sera affiché du côté du client, fournissant des indications de base sur comment utiliser l\'application',
webDescTip:'Ce texte sera affiché côté client, fournissant des directives de base sur la façon d\'utiliser l\'application',
webDescPlaceholder:'Entrez la description de la WebApp',
webDescPlaceholder:'Entrez la description de l\'application Web',
language:'Langue',
language:'Langue',
more:{
more:{
entry:'Montrer plus de paramètres',
entry:'Afficher plus de paramètres',
copyright:'Droit d\'auteur',
copyright:'Droits d\'auteur',
copyRightPlaceholder:'Entrez le nom de l\'auteur ou de l\'organisation',
copyRightPlaceholder:'Entrez le nom de l\'auteur ou de l\'organisation',
privacyPolicy:'Politique de Confidentialité',
privacyPolicy:'Politique de confidentialité',
privacyPolicyPlaceholder:'Entrez le lien de la politique de confidentialité',
privacyPolicyPlaceholder:'Entrez le lien de la politique de confidentialité',
privacyPolicyTip:'Aide les visiteurs à comprendre les données que l\'application collecte, voir la <privacyPolicyLink>Politique de Confidentialité</privacyPolicyLink> de Dify.',
privacyPolicyTip:'Aide les visiteurs à comprendre les données collectées par l\'application, voir la <privacyPolicyLink>Politique de confidentialité</privacyPolicyLink> de Dify.',
},
},
},
},
embedded:{
embedded:{
entry:'Intégré',
entry:'Intégré',
title:'Intégrer sur le site web',
title:'Intégrer sur un site Web',
explanation:'Choisissez la manière d\'intégrer l\'application de chat à votre site web',
explanation:'Choisissez la manière d\'intégrer l\'application de chat à votre site Web',
iframe:'Pour ajouter l\'application de chat n\'importe où sur votre site web, ajoutez cette iframe à votre code html.',
iframe:'Pour ajouter l\'application de chat n\'importe où sur votre site Web, ajoutez cette iframe à votre code HTML.',
scripts:'Pour ajouter une application de chat en bas à droite de votre site web, ajoutez ce code à votre html.',
scripts:'Pour ajouter une application de chat en bas à droite de votre site Web, ajoutez ce code à votre HTML.',
explanation:'Vous pouvez personnaliser l\'interface utilisateur de l\'application Web pour répondre à vos besoins en termes de scénario et de style.',
explanation:'Vous pouvez personnaliser l\'interface utilisateur de l\'application Web pour répondre à vos besoins de scénario et de style.',
way1:{
way1:{
name:'Faites une fourchette du code client, modifiez-le et déployez-le sur Vercel (recommandé)',
name:'Faire une copie du code client, le modifier et le déployer sur Vercel (recommandé)',
step1:'Faites une fourchette du code client et modifiez-le',
step1:'Faire une copie du code client et le modifier',
step1Tip:'Cliquez ici pour bifurquer le code source dans votre compte GitHub et modifier le code',
step1Tip:'Cliquez ici pour faire une copie du code source dans votre compte GitHub et le modifier',
step1Operation:'Dify-WebClient',
step1Operation:'Client-Web-Dify',
step2:'Déployer sur Vercel',
step2:'Déployer sur Vercel',
step2Tip:'Cliquez ici pour importer le dépôt dans Vercel et déployer',
step2Tip:'Cliquez ici pour importer le dépôt dans Vercel et le déployer',
step2Operation:'Importer le dépôt',
step2Operation:'Importer le dépôt',
step3:'Configurer les variables d\'environnement',
step3:'Configurer les variables d\'environnement',
step3Tip:'Ajoutez les variables d\'environnement suivantes dans Vercel',
step3Tip:'Ajoutez les variables d\'environnement suivantes dans Vercel',
},
},
way2:{
way2:{
name:'Écrivez du code côté client pour appeler l\'API et déployez-le sur un serveur',
name:'Écrire du code côté client pour appeler l\'API et le déployer sur un serveur',
operation:'Documentation',
operation:'Documentation',
},
},
},
},
},
},
apiInfo:{
apiInfo:{
title:'API du service Backend',
title:'API de service Backend',
explanation:'Facilement intégré dans votre application',
explanation:'Facilement intégré dans votre application',
accessibleAddress:'Point de terminaison du service API',
accessibleAddress:'Point de terminaison du service API',
doc:'Référence API',
doc:'Référence de l\'API',
},
},
status:{
status:{
running:'En service',
running:'En service',
@ -103,35 +103,39 @@ const translation = {
analysis:{
analysis:{
title:'Analyse',
title:'Analyse',
ms:'ms',
ms:'ms',
tokenPS:'Jeton/s',
tokenPS:'Token/s',
totalMessages:{
totalMessages:{
title:'Messages Totaux',
title:'Total des messages',
explanation:'Nombre quotidien d\'interactions IA ; ingénierie/debuggage de prompt exclu.',
explanation:'Nombre d\'interactions quotidiennes avec l\'IA ; l\'ingénierie/le débogage des prompts sont exclus.',
},
},
activeUsers:{
activeUsers:{
title:'Utilisateurs Actifs',
title:'Utilisateurs actifs',
explanation:'Utilisateurs uniques participant à des Q&A avec l\'IA ; l\'ingénierie/débogage de prompt exclu.',
explanation:'Utilisateurs uniques engagés dans des Q&R avec l\'IA ; l\'ingénierie/le débogage des prompts sont exclus.',
},
},
tokenUsage:{
tokenUsage:{
title:'Utilisation de Token',
title:'Utilisation des tokens',
explanation:'Reflet de l\'utilisation quotidienne des jetons du modèle de langage pour l\'application, utile à des fins de contrôle des coûts.',
explanation:'Reflet de l\'utilisation quotidienne des tokens du modèle de langue pour l\'application, utile pour le contrôle des coûts.',
consumed:'Consommé',
consumed:'Consommé',
},
},
avgSessionInteractions:{
avgSessionInteractions:{
title:'Interactions Moyennes par Session',
title:'Interactions moyennes par session',
explanation:'Comptage continu de la communication utilisateur-IA ; pour les applications basées sur la conversation.',
explanation:'Nombre de communications continu utilisateur-IA ; pour les applications basées sur la conversation.',
},
avgUserInteractions:{
title:'Interactions moyennes par utilisateur',
explanation:'Reflet de la fréquence d\'utilisation quotidienne des utilisateurs. Cette métrique reflète la fidélité des utilisateurs.',
},
},
userSatisfactionRate:{
userSatisfactionRate:{
title:'Taux de Satisfaction de l\'Utilisateur',
title:'Taux de satisfaction des utilisateurs',
explanation:'Le nombre de "j\'aime" par 1 000 messages. Cela indique la proportion de réponses dont les utilisateurs sont très satisfaits.',
explanation:'Le nombre de likes parmi 1 000 messages. Cela indique la proportion de réponses avec lesquelles les utilisateurs sont très satisfaits.',
},
},
avgResponseTime:{
avgResponseTime:{
title:'Temps de réponse moyen',
title:'Temps de réponse moyen',
explanation:'Temps (ms) pour que l\'IA traite/réponde; pour les applications basées sur le texte.',
explanation:'Temps (ms) pour l\'IA pour traiter/répondre ; pour les applications basées sur du texte.',
},
},
tps:{
tps:{
title:'Vitesse de Sortie des Tokens',
title:'Vitesse de sortie de token',
explanation:'Mesurez la performance du LLM. Comptez la vitesse de sortie des Tokens du LLM depuis le début de la demande jusqu\'à l\'achèvement de la sortie.',
explanation:'Mesurer les performances du LLM. Compter la vitesse de sortie des tokens du LLM depuis le début de la requête jusqu\'à l\'achèvement de la sortie.',
createFromConfigFile:'Créer une application à partir du fichier de configuration',
importDSL:'Importer le fichier DSL',
createFromConfigFile:'Créer à partir du fichier DSL',
deleteAppConfirmTitle:'Supprimer cette application ?',
deleteAppConfirmTitle:'Supprimer cette application ?',
deleteAppConfirmContent:
deleteAppConfirmContent:
'La suppression de l\'application est irréversible. Les utilisateurs ne pourront plus accéder à votre application, et toutes les configurations de prompt et les journaux seront définitivement supprimés.',
'La suppression de l\'application est irréversible. Les utilisateurs ne pourront plus accéder à votre application et toutes les configurations de prompt et les journaux seront définitivement supprimés.',
appDeleted:'Application supprimée',
appDeleted:'Application supprimée',
appDeleteFailed:'Échec de la suppression de l\'application',
appDeleteFailed:'Échec de la suppression de l\'application',
join:'Rejoignez la communauté',
join:'Rejoindre la communauté',
communityIntro:
communityIntro:
'Discutez avec les membres de l\'équipe, les contributeurs et les développeurs sur différents canaux.',
'Discutez avec les membres de l\'équipe, les contributeurs et les développeurs sur différents canaux.',
roadmap:'Voir notre feuille de route',
roadmap:'Voir notre feuille de route',
appNamePlaceholder:'Veuillez entrer le nom de l\'application',
newApp:{
newApp:{
startToCreate:'Commençons avec votre nouvelle application',
startFromBlank:'Créer à partir de zéro',
startFromTemplate:'Créer à partir d\'un modèle',
captionAppType:'Quel type d\'application souhaitez-vous créer ?',
chatbotDescription:'Construisez une application basée sur le chat. Cette application utilise un format question-réponse, permettant ainsi plusieurs tours de conversation continue.',
completionDescription:'Construisez une application qui génère du texte de haute qualité en fonction des invites, telles que la génération d\'articles, de résumés, de traductions, et plus encore.',
completionWarning:'Ce type d\'application ne sera plus pris en charge.',
agentDescription:'Construisez un agent intelligent capable de choisir automatiquement les outils pour accomplir les tâches',
workflowDescription:'Construisez une application qui génère du texte de haute qualité en fonction d\'un flux de travail avec un haut degré de personnalisation. Il convient aux utilisateurs expérimentés.',
workflowWarning:'Actuellement en version bêta',
chatbotType:'Méthode d\'orchestration du chatbot',
basic:'Basique',
basicTip:'Pour les débutants, peut passer à Chatflow plus tard',
basicFor:'POUR LES DÉBUTANTS',
basicDescription:'L\'orchestration de base permet d\'orchestrer une application Chatbot à l\'aide de paramètres simples, sans possibilité de modifier les invites intégrées. Il convient aux débutants.',
advanced:'Chatflow',
advancedFor:'Pour les utilisateurs avancés',
advancedDescription:'L\'orchestration de flux de travail orchestre les Chatbots sous forme de workflows, offrant un haut degré de personnalisation, y compris la possibilité de modifier les invites intégrées. Il convient aux utilisateurs expérimentés.',
captionName:'Icône et nom de l\'application',
captionName:'Icône et nom de l\'application',
captionAppType:'Quel type d\'application voulez-vous créer ?',
appNamePlaceholder:'Donnez un nom à votre application',
captionDescription:'Description',
appDescriptionPlaceholder:'Entrez la description de l\'application',
useTemplate:'Utiliser ce modèle',
previewDemo:'Aperçu de la démo',
previewDemo:'Aperçu de la démo',
chatApp:'Assistant',
chatApp:'Assistant',
chatAppIntro:
chatAppIntro:
'Je veux construire une application basée sur le chat. Cette application utilise un format de questions-réponses, permettant plusieurs tours de conversation continue.',
'Je veux construire une application basée sur le chat. Cette application utilise un format question-réponse, permettant plusieurs tours de conversation continue.',
agentAssistant:'Nouvel Assistant Agent',
agentAssistant:'Nouvel assistant agent',
completeApp:'Générateur de Texte',
completeApp:'Générateur de texte',
completeAppIntro:
completeAppIntro:
'Je veux créer une application qui génère du texte de haute qualité basé sur des prompts, tels que la génération d\'articles, de résumés, de traductions, et plus encore.',
'Je veux créer une application qui génère du texte de haute qualité en fonction des invites, telles que la génération d\'articles, de résumés, de traductions, et plus encore.',
showTemplates:'Je veux choisir à partir d\'un modèle',
showTemplates:'Je veux choisir parmi un modèle',
hideTemplates:'Revenir à la sélection de mode',
hideTemplates:'Revenir à la sélection de mode',
Create:'Créer',
Create:'Créer',
Cancel:'Annuler',
Cancel:'Annuler',
@ -42,13 +63,28 @@ const translation = {
appCreated:'Application créée',
appCreated:'Application créée',
appCreateFailed:'Échec de la création de l\'application',
appCreateFailed:'Échec de la création de l\'application',
},
},
editApp:{
editApp:'Modifier les informations',
startToEdit:'Modifier l\'application',
editAppTitle:'Modifier les informations de l\'application',
},
editDone:'Informations sur l\'application mises à jour',
editFailed:'Échec de la mise à jour des informations de l\'application',
emoji:{
emoji:{
ok:'D\'accord',
ok:'OK',
cancel:'Annuler',
cancel:'Annuler',
},
},
switch:'Passer à l\'orchestration de flux de travail',
switchTipStart:'Une nouvelle copie de l\'application sera créée pour vous, et la nouvelle copie passera à l\'orchestration de flux de travail. La nouvelle copie ne permettra pas le ',
currentDraftUnpublished:'Brouillon actuel non publié',
latestPublished:'Dernière publication',
publishedAt:'Publié',
restore:'Restaurer',
runApp:'Exécuter l\'application',
batchRunApp:'Exécuter l\'application en lot',
accessAPIReference:'Accéder à la référence de l\'API',
embedIntoSite:'Intégrer dans le site',
addTitle:'Ajouter un titre...',
addDescription:'Ajouter une description...',
noVar:'Aucune variable',
searchVar:'Rechercher une variable',
variableNamePlaceholder:'Nom de la variable',
setVarValuePlaceholder:'Définir la variable',
needConnecttip:'Cette étape n\'est connectée à rien',
maxTreeDepth:'Limite maximale de {{depth}} nœuds par branche',
needEndNode:'Le bloc de fin doit être ajouté',
needAnswerNode:'Le bloc de réponse doit être ajouté',
workflowProcess:'Processus de workflow',
notRunning:'Pas encore en cours d\'exécution',
previewPlaceholder:'Saisissez du contenu dans la zone ci-dessous pour commencer le débogage du Chatbot',
effectVarConfirm:{
title:'Supprimer la variable',
content:'La variable est utilisée dans d\'autres nœuds. Voulez-vous toujours la supprimer ?',
},
insertVarTip:'Appuyez sur la touche \'/\' pour insérer rapidement',
},
errorMsg:{
fieldRequired:'{{field}} est requis',
authRequired:'L\'autorisation est requise',
invalidJson:'{{field}} est un JSON invalide',
fields:{
variable:'Nom de la variable',
variableValue:'Valeur de la variable',
code:'Code',
model:'Modèle',
rerankModel:'Modèle de retrait',
},
invalidVariable:'Variable invalide',
},
singleRun:{
testRun:'Exécution de test ',
startRun:'Démarrer l\'exécution',
running:'En cours',
},
tabs:{
'searchBlock':'Rechercher un bloc',
'blocks':'Blocs',
'builtInTool':'Outil intégré',
'customTool':'Outil personnalisé',
'question-understand':'Compréhension des questions',
'logic':'Logique',
'transform':'Transformer',
'utilities':'Utilitaires',
'noResult':'Aucune correspondance trouvée',
},
blocks:{
'start':'Démarrer',
'end':'Fin',
'answer':'Réponse',
'llm':'LLM',
'knowledge-retrieval':'Récupération de connaissances',
'question-classifier':'Classificateur de questions',
'if-else':'SI/SINON',
'code':'Code',
'template-transform':'Modèle',
'http-request':'Requête HTTP',
'variable-assigner':'Assignateur de variables',
},
blocksAbout:{
'start':'Définir les paramètres initiaux pour lancer un flux de travail',
'end':'Définir la fin et le type de résultat d\'un flux de travail',
'answer':'Définir le contenu de réponse d\'une conversation',
'llm':'Appeler de grands modèles de langage pour répondre aux questions ou traiter le langage naturel',
'knowledge-retrieval':'Vous permet de interroger le contenu textuel lié aux questions des utilisateurs à partir des connaissances',
'question-classifier':'Définir les conditions de classification des questions des utilisateurs, LLM peut définir comment la conversation progresse en fonction de la description de la classification',
'if-else':'Vous permet de diviser le flux de travail en deux branches en fonction de conditions SI/SINON',
'code':'Exécuter un morceau de code Python ou NodeJS pour implémenter une logique personnalisée',
'template-transform':'Convertir des données en chaîne à l\'aide de la syntaxe du modèle Jinja',
'http-request':'Permet d\'envoyer des requêtes serveur via le protocole HTTP',
'variable-assigner':'Attribuer des variables dans différentes branches à la même variable pour obtenir une configuration unifiée des post-nœuds',
},
operator:{
zoomIn:'Zoomer',
zoomOut:'Dézoomer',
zoomTo50:'Zoom à 50%',
zoomTo100:'Zoom à 100%',
zoomToFit:'Ajuster à la fenêtre',
},
panel:{
userInputField:'Champ de saisie utilisateur',
changeBlock:'Changer de bloc',
helpLink:'Lien d\'aide',
about:'À propos',
createdBy:'Créé par ',
nextStep:'Étape suivante',
addNextStep:'Ajouter le prochain bloc dans ce flux de travail',
selectNextStep:'Sélectionner le bloc suivant',
runThisStep:'Exécuter cette étape',
checklist:'Liste de contrôle',
checklistTip:'Assurez-vous que tous les problèmes sont résolus avant de publier',
checklistResolved:'Tous les problèmes sont résolus',
organizeBlocks:'Organiser les blocs',
change:'Changer',
},
nodes:{
common:{
outputVars:'Variables de sortie',
insertVarTip:'Insérer une variable',
memory:{
memory:'Mémoire',
memoryTip:'Paramètres de mémoire de chat',
windowSize:'Taille de la fenêtre',
conversationRoleName:'Nom du rôle de conversation',
user:'Préfixe utilisateur',
assistant:'Préfixe assistant',
},
memories:{
title:'Mémoires',
tip:'Mémoire de chat',
builtIn:'Intégré',
},
},
start:{
required:'requis',
inputField:'Champ d\'entrée',
builtInVar:'Variables intégrées',
outputVars:{
query:'Entrée utilisateur',
memories:{
des:'Historique de conversation',
type:'type de message',
content:'contenu du message',
},
files:'Liste de fichiers',
},
noVarTip:'Définissez les entrées pouvant être utilisées dans le flux de travail',
},
end:{
outputs:'Sorties',
output:{
type:'type de sortie',
variable:'variable de sortie',
},
type:{
'none':'Aucun',
'plain-text':'Texte brut',
'structured':'Structuré',
},
},
answer:{
answer:'Réponse',
outputVars:'Variables de sortie',
},
llm:{
model:'modèle',
variables:'variables',
context:'contexte',
contextTooltip:'Vous pouvez importer des connaissances comme contexte',
notSetContextInPromptTip:'Pour activer la fonction de contexte, veuillez remplir la variable de contexte dans PROMPT.',
prompt:'invite',
roleDescription:{
system:'Donnez des instructions générales pour la conversation',
user:'Fournir des instructions, des requêtes ou toute entrée basée sur du texte au modèle',
assistant:'Les réponses du modèle basées sur les messages de l\'utilisateur',
},
addMessage:'Ajouter un message',
vision:'vision',
files:'Fichiers',
resolution:{
name:'Résolution',
high:'Élevée',
low:'Faible',
},
outputVars:{
output:'Générer du contenu',
usage:'Informations sur l\'utilisation du modèle',
},
singleRun:{
variable:'Variable',
},
},
knowledgeRetrieval:{
queryVariable:'Variable de requête',
knowledge:'Connaissances',
outputVars:{
output:'Données segmentées de récupération',
content:'Contenu segmenté',
title:'Titre segmenté',
icon:'Icône segmentée',
url:'URL segmentée',
metadata:'Autres métadonnées',
},
},
http:{
inputVars:'Variables d\'entrée',
api:'API',
apiPlaceholder:'Saisissez l\'URL, tapez ‘/’ pour insérer une variable',
notStartWithHttp:'L\'API doit commencer par http:// ou https://',
key:'Clé',
value:'Valeur',
bulkEdit:'Édition en masse',
keyValueEdit:'Édition clé-valeur',
headers:'En-têtes',
params:'Paramètres',
body:'Corps',
outputVars:{
body:'Contenu de la réponse',
statusCode:'Code d\'état de la réponse',
headers:'Liste d\'en-têtes de réponse JSON',
files:'Liste de fichiers',
},
authorization:{
'authorization':'Autorisation',
'authorizationType':'Type d\'autorisation',
'no-auth':'Aucune',
'api-key':'Clé API',
'auth-type':'Type d\'authentification',
'basic':'De base',
'bearer':'Porteur',
'custom':'Personnalisé',
'api-key-title':'Clé API',
'header':'En-tête',
},
insertVarPlaceholder:'tapez \'/\' pour insérer une variable',
},
code:{
inputVars:'Variables d\'entrée',
outputVars:'Variables de sortie',
},
templateTransform:{
inputVars:'Variables d\'entrée',
code:'Code',
codeSupportTip:'Ne prend en charge que Jinja2',
outputVars:{
output:'Contenu transformé',
},
},
ifElse:{
if:'Si',
else:'Sinon',
elseDescription:'Utilisé pour définir la logique qui doit être exécutée lorsque la condition SI n\'est pas remplie.',
and:'et',
or:'ou',
operator:'Opérateur',
notSetVariable:'Veuillez d\'abord définir la variable',
comparisonOperator:{
'contains':'contient',
'not contains':'ne contient pas',
'start with':'commence par',
'end with':'se termine par',
'is':'est',
'is not':'n\'est pas',
'empty':'est vide',
'not empty':'n\'est pas vide',
'null':'est nul',
'not null':'n\'est pas nul',
},
enterValue:'Entrer une valeur',
addCondition:'Ajouter une condition',
conditionNotSetup:'Condition NON configurée',
},
variableAssigner:{
title:'Attribuer des variables',
outputType:'Type de sortie',
outputVarType:'Type de variable de sortie',
varNotSet:'Variable non définie',
noVarTip:'Ajoutez les variables à attribuer',
type:{
string:'Chaîne',
number:'Nombre',
object:'Objet',
array:'Tableau',
},
outputVars:{
output:'Valeur de la variable attribuée',
},
},
tool:{
toAuthorize:'Pour autoriser',
inputVars:'Variables d\'entrée',
outputVars:{
text:'contenu généré par l\'outil',
files:{
title:'fichiers générés par l\'outil',
type:'Type de support. Actuellement, seul le support de l\'image est pris en charge',
transfer_method:'Méthode de transfert. La valeur est remote_url ou local_file',
url:'URL de l\'image',
upload_file_id:'ID du fichier téléchargé',
},
},
},
questionClassifiers:{
model:'modèle',
inputVars:'Variables d\'entrée',
class:'Classe',
classNamePlaceholder:'Écrivez votre nom de classe',
queryNoBeEmpty:'A consulta deve ser definida na solicitação',
queryNoBeEmpty:'A consulta deve ser definida na solicitação',
},
},
variableConig:{
variableConig:{
'addModalTitle':'Configurações do Campo',
'addModalTitle':'Adicionar Campo de Entrada',
'editModalTitle':'Editar Campo de Entrada',
'description':'Configuração para a variável {{varName}}',
'description':'Configuração para a variável {{varName}}',
'fieldType':'Tipo de Campo',
'fieldType':'Tipo de Campo',
'string':'Texto Curto',
'string':'Texto Curto',
'text-input':'Texto Curto',
'text-input':'Texto Curto',
'paragraph':'Parágrafo',
'paragraph':'Parágrafo',
'select':'Selecionar',
'select':'Selecionar',
'notSet':'Não definido, tente digitar {{input}} na solicitação',
'number':'Número',
'stringTitle':'Opções da Caixa de Texto do Formulário',
'notSet':'Não definido, tente digitar {{input}} no prompt de prefixo',
'stringTitle':'Opções da caixa de texto do formulário',
'maxLength':'Comprimento Máximo',
'maxLength':'Comprimento Máximo',
'options':'Opções',
'options':'Opções',
'addOption':'Adicionar opção',
'addOption':'Adicionar opção',
'apiBasedVar':'Variável Baseada em API',
'apiBasedVar':'Variável Baseada em API',
'varName':'Nome da Variável',
'labelName':'Nome do Rótulo',
'inputPlaceholder':'Por favor, insira',
'required':'Obrigatório',
'errorMsg':{
varNameRequired:'O nome da variável é obrigatório',
labelNameRequired:'O nome do rótulo é obrigatório',
varNameCanBeRepeat:'O nome da variável não pode ser repetido',
atLeastOneOption:'Pelo menos uma opção é obrigatória',
optionRepeat:'Tem opções repetidas',
},
},
},
vision:{
vision:{
name:'Visão',
name:'Visão',
@ -349,6 +362,7 @@ const translation = {
result:'Texto de Saída',
result:'Texto de Saída',
datasetConfig:{
datasetConfig:{
settingTitle:'Configurações de Recuperação',
settingTitle:'Configurações de Recuperação',
knowledgeTip:'Clique no botão “+” para adicionar conhecimento',
retrieveOneWay:{
retrieveOneWay:{
title:'Recuperação N-para-1',
title:'Recuperação N-para-1',
description:'Com base na intenção do usuário e nas descrições do Conhecimento, o Agente seleciona autonomamente o melhor Conhecimento para consulta. Melhor para aplicativos com Conhecimento distinto e limitado.',
description:'Com base na intenção do usuário e nas descrições do Conhecimento, o Agente seleciona autonomamente o melhor Conhecimento para consulta. Melhor para aplicativos com Conhecimento distinto e limitado.',
description:'Os registros registram o status de execução do aplicativo, incluindo as entradas do usuário e as respostas da IA.',
description:'Os registros registram o status de execução do aplicativo, incluindo entradas do usuário e respostas do AI.',
dateTimeFormat:'MM/DD/YYYY hh:mm A',
dateTimeFormat:'MM/DD/YYYY hh:mm A',
table:{
table:{
header:{
header:{
time:'Tempo',
time:'Hora',
endUser:'Usuário Final',
endUser:'Usuário Final',
input:'Entrada',
input:'Entrada',
output:'Saída',
output:'Saída',
@ -12,58 +12,72 @@ const translation = {
messageCount:'Contagem de Mensagens',
messageCount:'Contagem de Mensagens',
userRate:'Taxa de Usuário',
userRate:'Taxa de Usuário',
adminRate:'Taxa de Op.',
adminRate:'Taxa de Op.',
startTime:'HORA DE INÍCIO',
status:'STATUS',
runtime:'TEMPO DE EXECUÇÃO',
tokens:'TOKENS',
user:'USUÁRIO FINAL',
version:'VERSÃO',
},
},
pagination:{
pagination:{
previous:'Anterior',
previous:'Anterior',
next:'Próximo',
next:'Próximo',
},
},
empty:{
empty:{
noChat:'Nenhuma conversa ainda',
noChat:'Ainda não há conversas',
noOutput:'Nenhuma saída',
noOutput:'Sem saída',
element:{
element:{
title:'Tem alguém aí?',
title:'Tem alguém aí?',
content:'Observe e anote as interações entre usuários finais e aplicativos de IA aqui para melhorar continuamente a precisão da IA. Você pode tentar <shareLink>compartilhar</shareLink> ou <testLink>testar</testLink> o aplicativo da Web você mesmo e depois voltar para esta página.',
content:'Observe e anote as interações entre os usuários finais e os aplicativos de IA aqui para melhorar continuamente a precisão da IA. Você pode tentar <shareLink>compartilhar</shareLink> ou <testLink>testar</testLink> o aplicativo da Web você mesmo, e depois voltar para esta página.',
},
},
},
},
},
},
detail:{
detail:{
time:'Tempo',
time:'Hora',
conversationId:'ID da Conversa',
conversationId:'ID da Conversa',
promptTemplate:'Modelo de Prompt',
promptTemplate:'Modelo de Prompt',
promptTemplateBeforeChat:'Modelo de Prompt Antes da Conversa · Como Mensagem do Sistema',
promptTemplateBeforeChat:'Modelo de Prompt Antes do Chat · Como Mensagem do Sistema',
annotationTip:'Melhorias Marcadas por {{user}}',
annotationTip:'Melhorias Marcadas por {{user}}',
timeConsuming:'',
timeConsuming:'',
second:'s',
second:'s',
tokenCost:'Tokens gastos',
tokenCost:'Token gasto',
loading:'carregando',
loading:'carregando',
operation:{
operation:{
like:'curtir',
like:'curtir',
dislike:'não curtir',
dislike:'não curtir',
addAnnotation:'Adicionar Melhoria',
addAnnotation:'Adicionar Melhoria',
editAnnotation:'Editar Melhoria',
editAnnotation:'Editar Melhoria',
annotationPlaceholder:'Digite a resposta esperada que você deseja que a IA responda, que pode ser usada para ajustar o modelo e melhorar continuamente a qualidade da geração de texto no futuro.',
annotationPlaceholder:'Digite a resposta esperada que você deseja que o AI responda, o que pode ser usado para ajustar o modelo e melhorar continuamente a qualidade da geração de texto no futuro.',
},
},
variables:'Variáveis',
variables:'Variáveis',
uploadImages:'Imagens Enviadas',
uploadImages:'Imagens Carregadas',
},
},
filter:{
filter:{
period:{
period:{
today:'Hoje',
today:'Hoje',
last7days:'Últimos 7 Dias',
last7days:'Últimos 7 dias',
last4weeks:'Últimas 4 semanas',
last4weeks:'Últimas 4 semanas',
last3months:'Últimos 3 meses',
last3months:'Últimos 3 meses',
last12months:'Últimos 12 meses',
last12months:'Últimos 12 meses',
monthToDate:'Mês até a data',
monthToDate:'Mês até hoje',
quarterToDate:'Trimestre até a data',
quarterToDate:'Trimestre até hoje',
yearToDate:'Ano até a data',
yearToDate:'Ano até hoje',
allTime:'Todo o tempo',
allTime:'Todo o tempo',
},
},
annotation:{
annotation:{
all:'Todos',
all:'Tudo',
annotated:'Melhorias Anotadas ({{count}} itens)',
annotated:'Melhorias Anotadas ({{count}} itens)',
not_annotated:'Não Anotadas',
not_annotated:'Não Anotado',
},
},
},
},
workflowTitle:'Registros de Fluxo de Trabalho',
workflowSubtitle:'O registro registrou a operação do Automate.',
enterKeyTip:'insira sua chave de API do OpenAI abaixo',
enterKeyTip:'insira sua chave de API OpenAI abaixo',
getKeyTip:'Obtenha sua chave de API no painel do OpenAI',
getKeyTip:'Obtenha sua chave de API no painel da OpenAI',
placeholder:'Sua chave de API do OpenAI (por exemplo, sk-xxxx)',
placeholder:'Sua chave de API OpenAI (ex. sk-xxxx)',
},
},
apiKeyInfo:{
apiKeyInfo:{
cloud:{
cloud:{
trial:{
trial:{
title:'Você está usando a cota de teste do {{providerName}}.',
title:'Você está usando a cota de teste da {{providerName}}.',
description:'A cota de teste é fornecida para uso de teste. Antes que as chamadas da cota de teste se esgotem, configure seu próprio provedor de modelo ou compre uma cota adicional.',
description:'A cota de teste é fornecida para seu uso de teste. Antes que as chamadas de cota de teste se esgotem, configure seu próprio provedor de modelo ou compre cota adicional.',
},
},
exhausted:{
exhausted:{
title:'Sua cota de teste foi esgotada, configure sua chave de API.',
title:'Sua cota de teste foi usada, configure sua chave de API.',
description:'Sua cota de teste foi esgotada. Configure seu próprio provedor de modelo ou compre uma cota adicional.',
description:'Sua cota de teste foi esgotada. Configure seu próprio provedor de modelo ou compre cota adicional.',
},
},
},
},
selfHost:{
selfHost:{
title:{
title:{
row1:'Para começar,',
row1:'Para começar,',
row2:'configure seu próprio provedor de modelo primeiro.',
row2:'configure primeiro seu provedor de modelo.',
},
},
},
},
callTimes:'Número de chamadas',
callTimes:'Número de chamadas',
usedToken:'Tokens usados',
usedToken:'Tokens usados',
setAPIBtn:'Ir para configurar provedor de modelo',
setAPIBtn:'Ir para configurar o provedor de modelo',
tryCloud:'Ou experimente a versão em nuvem do Dify com cota gratuita',
tryCloud:'Ou experimente a versão em nuvem do Dify com cota gratuita',
},
},
overview:{
overview:{
title:'Visão geral',
title:'Visão Geral',
appInfo:{
appInfo:{
explanation:'Aplicativo Web de IA pronto para uso',
explanation:'WebApp de IA Pronta para Uso',
accessibleAddress:'URL pública',
accessibleAddress:'URL Pública',
preview:'Visualização',
preview:'Visualização',
regenerate:'Regenerar',
regenerate:'Regenerar',
preUseReminder:'Ative o aplicativo da Web antes de continuar.',
preUseReminder:'Por favor, ative o WebApp antes de continuar.',
settings:{
settings:{
entry:'Configurações',
entry:'Configurações',
title:'Configurações do aplicativo da Web',
title:'Configurações do WebApp',
webName:'Nome do aplicativo da Web',
webName:'Nome do WebApp',
webDesc:'Descrição do aplicativo da Web',
webDesc:'Descrição do WebApp',
webDescTip:'Este texto será exibido no lado do cliente, fornecendo orientações básicas sobre como usar o aplicativo',
webDescTip:'Este texto será exibido no lado do cliente, fornecendo orientações básicas sobre como usar o aplicativo',
webDescPlaceholder:'Insira a descrição do aplicativo da Web',
webDescPlaceholder:'Insira a descrição do WebApp',
language:'Idioma',
language:'Idioma',
more:{
more:{
entry:'Mostrar mais configurações',
entry:'Mostrar mais configurações',
@ -49,55 +49,55 @@ const translation = {
copyRightPlaceholder:'Insira o nome do autor ou organização',
copyRightPlaceholder:'Insira o nome do autor ou organização',
privacyPolicy:'Política de Privacidade',
privacyPolicy:'Política de Privacidade',
privacyPolicyPlaceholder:'Insira o link da política de privacidade',
privacyPolicyPlaceholder:'Insira o link da política de privacidade',
privacyPolicyTip:'Ajuda os visitantes a entender os dados que o aplicativo coleta, consulte a <privacyPolicyLink>Política de Privacidade</privacyPolicyLink> do Dify.',
privacyPolicyTip:'Ajuda os visitantes a entender os dados coletados pelo aplicativo, consulte a <privacyPolicyLink>Política de Privacidade</privacyPolicyLink> do Dify.',
},
},
},
},
embedded:{
embedded:{
entry:'Embutido',
entry:'Embutido',
title:'Incorporar no site',
title:'Incorporar no site',
explanation:'Escolha a maneira de incorporar o aplicativo de bate-papo ao seu site',
explanation:'Escolha a maneira de incorporar o aplicativo de chat ao seu site',
iframe:'Para adicionar o aplicativo de bate-papo em qualquer lugar do seu site, adicione este iframe ao seu código HTML.',
iframe:'Para adicionar o aplicativo de chat em qualquer lugar do seu site, adicione este iframe ao seu código HTML.',
scripts:'Para adicionar um aplicativo de bate-papo na parte inferior direita do seu site, adicione este código ao seu HTML.',
scripts:'Para adicionar um aplicativo de chat no canto inferior direito do seu site, adicione este código ao seu HTML.',
chromePlugin:'Instalar Extensão do Chatbot Dify para o Chrome',
chromePlugin:'Instalar a Extensão do Chrome Dify Chatbot',
copied:'Copiado',
copied:'Copiado',
copy:'Copiar',
copy:'Copiar',
},
},
qrcode:{
qrcode:{
title:'Código QR para compartilhar',
title:'Código QR para compartilhar',
scan:'Digitalizar para compartilhar o aplicativo',
scan:'Digitalizar e compartilhar o aplicativo',
download:'Baixar código QR',
download:'Baixar código QR',
},
},
customize:{
customize:{
way:'maneira',
way:'modo',
entry:'Personalizar',
entry:'Personalizar',
title:'Personalizar aplicativo Web de IA',
title:'Personalizar WebApp de IA',
explanation:'Você pode personalizar a interface do usuário do aplicativo Web para se adequar ao seu cenário e necessidades de estilo.',
explanation:'Você pode personalizar a interface do usuário do Web App para atender às suas necessidades de cenário e estilo.',
way1:{
way1:{
name:'Fork do código do cliente, modifique-o e implante no Vercel (recomendado)',
name:'Faça um fork do código do cliente, modifique-o e implante-o no Vercel (recomendado)',
step1:'Fork do código do cliente e modifique-o',
step1:'Faça um fork do código do cliente e modifique-o',
step1Tip:'Clique aqui para fazer um fork do código-fonte em sua conta do GitHub e modificar o código',
step1Tip:'Clique aqui para fazer um fork do código-fonte na sua conta GitHub e modificar o código',
step1Operation:'Dify-WebClient',
step1Operation:'Cliente-Web-Dify',
step2:'Implantar no Vercel',
step2:'Implantar no Vercel',
step2Tip:'Clique aqui para importar o repositório no Vercel e implantar',
step2Tip:'Clique aqui para importar o repositório no Vercel e implantar',
step2Operation:'Importar repositório',
step2Operation:'Importar repositório',
step3:'Configurar variáveis de ambiente',
step3:'Configurar as variáveis de ambiente',
step3Tip:'Adicione as seguintes variáveis de ambiente no Vercel',
step3Tip:'Adicione as seguintes variáveis de ambiente no Vercel',
},
},
way2:{
way2:{
name:'Escrever código do lado do cliente para chamar a API e implantá-lo em um servidor',
name:'Escreva código do lado do cliente para chamar a API e implante-o em um servidor',
operation:'Documentação',
operation:'Documentação',
},
},
},
},
},
},
apiInfo:{
apiInfo:{
title:'API do serviço de backend',
title:'API de Serviço de Back-end',
explanation:'Integração fácil em seu aplicativo',
explanation:'Facilmente integrado em sua aplicação',
accessibleAddress:'Endpoint da API de serviço',
accessibleAddress:'Endpoint do Serviço API',
doc:'Referência da API',
doc:'Referência da API',
},
},
status:{
status:{
running:'Em serviço',
running:'Em serviço',
disable:'Desativar',
disable:'Desabilitar',
},
},
},
},
analysis:{
analysis:{
@ -105,32 +105,36 @@ const translation = {
ms:'ms',
ms:'ms',
tokenPS:'Token/s',
tokenPS:'Token/s',
totalMessages:{
totalMessages:{
title:'Total de mensagens',
title:'Total de Mensagens',
explanation:'Contagem diária de interações de IA; engenharia de prompt/depuração excluída.',
explanation:'Contagem diária de interações AI; engenharia/de depuração excluída.',
},
},
activeUsers:{
activeUsers:{
title:'Usuários ativos',
title:'Usuários Ativos',
explanation:'Usuários únicos envolvidos em perguntas e respostas com IA; engenharia de prompt/depuração excluída.',
explanation:'Usuários únicos engajando em Q&A com AI; engenharia/de depuração excluída.',
},
},
tokenUsage:{
tokenUsage:{
title:'Uso de tokens',
title:'Uso de Token',
explanation:'Reflete o uso diário de tokens do modelo de linguagem para o aplicativo, útil para fins de controle de custos.',
explanation:'Reflete o uso diário do token do modelo de linguagem para o aplicativo, útil para fins de controle de custos.',
consumed:'Consumidos',
consumed:'Consumido',
},
},
avgSessionInteractions:{
avgSessionInteractions:{
title:'Média de interações por sessão',
title:'Média de Interações por Sessão',
explanation:'Contagem contínua de comunicação usuário-IA; para aplicativos baseados em conversas.',
explanation:'Contagem de comunicação contínua entre usuário e AI; para aplicativos baseados em conversação.',
},
avgUserInteractions:{
title:'Média de Interações por Usuário',
explanation:'Reflete a frequência de uso diário dos usuários. Essa métrica reflete a fidelidade do usuário.',
},
},
userSatisfactionRate:{
userSatisfactionRate:{
title:'Taxa de satisfação do usuário',
title:'Taxa de Satisfação do Usuário',
explanation:'O número de curtidas por 1.000 mensagens. Isso indica a proporção de respostas com as quais os usuários estão altamente satisfeitos.',
explanation:'O número de curtidas por 1.000 mensagens. Isso indica a proporção de respostas com as quais os usuários estão altamente satisfeitos.',
},
},
avgResponseTime:{
avgResponseTime:{
title:'Tempo médio de resposta',
title:'Tempo Médio de Resposta',
explanation:'Tempo (ms) para o processamento/resposta da IA; para aplicativos baseados em texto.',
explanation:'Tempo (ms) para o AI processar/responder; para aplicativos baseados em texto.',
},
},
tps:{
tps:{
title:'Velocidade de saída de tokens',
title:'Velocidade de Saída do Token',
explanation:'Mede o desempenho do LLM. Conta a velocidade de saída de tokens do LLM desde o início da solicitação até a conclusão da saída.',
explanation:'Mede o desempenho do LLM. Conta a velocidade de saída de tokens do LLM desde o início da solicitação até a conclusão da saída.',
createFromConfigFile:'Criar através do arquivo DSL',
exportFailed:'Falha ao exportar DSL.',
importDSL:'Importar arquivo DSL',
createFromConfigFile:'Criar a partir do arquivo DSL',
deleteAppConfirmTitle:'Excluir este aplicativo?',
deleteAppConfirmTitle:'Excluir este aplicativo?',
deleteAppConfirmContent:
deleteAppConfirmContent:
'A exclusão do aplicativo é irreversível. Os usuários não poderão mais acessar seu aplicativo e todas as configurações de prompt e logs serão excluídas permanentemente.',
'A exclusão do aplicativo é irreversível. Os usuários não poderão mais acessar seu aplicativo e todas as configurações de prompt e logs serão permanentemente excluídas.',
appDeleted:'Aplicativo excluído',
appDeleted:'Aplicativo excluído',
appDeleteFailed:'Falha ao excluir o aplicativo',
appDeleteFailed:'Falha ao excluir aplicativo',
join:'Participe da comunidade',
join:'Participe da comunidade',
communityIntro:
communityIntro:
'Discuta com membros da equipe, colaboradores e desenvolvedores em diferentes canais.',
'Discuta com membros da equipe, colaboradores e desenvolvedores em diferentes canais.',
roadmap:'Veja nosso roteiro',
roadmap:'Veja nosso roteiro',
newApp:{
newApp:{
startFromBlank:'Começar de um aplicativo em branco',
startFromBlank:'Criar do zero',
startFromTemplate:'Começar a partir de um modelo',
startFromTemplate:'Criar do modelo',
captionAppType:'Que tipo de aplicativo você deseja?',
captionAppType:'Que tipo de aplicativo você deseja criar?',
chatbotDescription:'Construir um assistente baseado em chat usando um Modelo de Linguagem de Grande Escala',
chatbotDescription:'Construa um aplicativo baseado em chat. Este aplicativo usa um formato de pergunta e resposta, permitindo várias rodadas de conversa contínua.',
agentDescription:'Construir um Agente inteligente que pode escolher autonomamente ferramentas para completar as tarefas',
completionDescription:'Construa um aplicativo que gera texto de alta qualidade com base em prompts, como geração de artigos, resumos, traduções e muito mais.',
workflowDescription:'Description text here',
completionWarning:'Este tipo de aplicativo não será mais suportado.',
captionName:'Dê um nome ao seu aplicativo',
agentDescription:'Construa um Agente inteligente que pode escolher ferramentas para completar as tarefas autonomamente',
appNamePlaceholder:'Dê um nome ao seu aplicativo',
workflowDescription:'Construa um aplicativo que gera texto de alta qualidade com base em fluxo de trabalho com alto grau de personalização. É adequado para usuários experientes.',
workflowWarning:'Atualmente em beta',
chatbotType:'Método de orquestração do Chatbot',
basic:'Básico',
basicTip:'Para iniciantes, pode mudar para o Chatflow mais tarde',
basicFor:'PARA INICIANTES',
basicDescription:'A Orquestração Básica permite orquestrar um aplicativo Chatbot usando configurações simples, sem a capacidade de modificar prompts integrados. É adequado para iniciantes.',
advanced:'Chatflow',
advancedFor:'Para usuários avançados',
advancedDescription:'A Orquestração de Fluxo de Trabalho orquestra Chatbots na forma de fluxos de trabalho, oferecendo um alto grau de personalização, incluindo a capacidade de editar prompts integrados. É adequado para usuários experientes.',
captionName:'Ícone e nome do aplicativo',
appNamePlaceholder:'Dê um nome para o seu aplicativo',
captionDescription:'Descrição',
captionDescription:'Descrição',
appDescriptionPlaceholder:'Enter the description of the app',
appDescriptionPlaceholder:'Digite a descrição do aplicativo',
useTemplate:'Insira a descrição do aplicativo',
useTemplate:'Usar este modelo',
previewDemo:'Visualizar demonstração',
previewDemo:'Visualizar demonstração',
chatApp:'Usar este modelo',
chatApp:'Assistente',
chatAppIntro:
chatAppIntro:
'Quero construir um aplicativo baseado em chat. Este aplicativo usa um formato de pergunta e resposta, permitindo várias rodadas de conversa contínua.',
'Eu quero construir um aplicativo baseado em chat. Este aplicativo usa um formato de pergunta e resposta, permitindo várias rodadas de conversa contínua.',
agentAssistant:'Assistente de novo agente',
agentAssistant:'Novo Assistente de Agente',
completeApp:'Gerador de Texto',
completeApp:'Gerador de Texto',
completeAppIntro:
completeAppIntro:
'Quero criar um aplicativo que gera texto de alta qualidade com base em prompts, como geração de artigos, resumos, traduções e muito mais.',
'Eu quero criar um aplicativo que gera texto de alta qualidade com base em prompts, como geração de artigos, resumos, traduções e muito mais.',
showTemplates:'Quero escolher um modelo',
showTemplates:'Quero escolher a partir de um modelo',
hideTemplates:'Voltar para seleção de modo',
hideTemplates:'Voltar para a seleção de modo',
Create:'Criar',
Create:'Criar',
Cancel:'Cancelar',
Cancel:'Cancelar',
nameNotEmpty:'O nome não pode estar vazio',
nameNotEmpty:'O nome não pode estar vazio',
appTemplateNotSelected:'Por favor, selecione um modelo',
appTemplateNotSelected:'Por favor, selecione um modelo',
appTypeRequired:'Por favor, selecione um tipo de aplicativo',
appTypeRequired:'Por favor, selecione um tipo de aplicativo',
appCreated:'Aplicativo criado',
appCreated:'Aplicativo criado',
appCreateFailed:'Falha ao criar o aplicativo',
appCreateFailed:'Falha ao criar aplicativo',
},
editApp:{
startToEdit:'Editar Aplicativo',
},
},
editApp:'Editar Informações',
editAppTitle:'Editar Informações do Aplicativo',
editDone:'Informações do aplicativo atualizadas',
editFailed:'Falha ao atualizar informações do aplicativo',
emoji:{
emoji:{
ok:'OK',
ok:'OK',
cancel:'Cancelar',
cancel:'Cancelar',
},
},
switch:'Mudar para Orquestração de Fluxo de Trabalho',
switchTipStart:'Será criada uma nova cópia do aplicativo para você e a nova cópia mudará para Orquestração de Fluxo de Trabalho. A nova cópia não permitirá a ',
currentDraftUnpublished:'Rascunho atual não publicado',
latestPublished:'Último publicado',
publishedAt:'Publicado em',
restore:'Restaurar',
runApp:'Executar aplicativo',
batchRunApp:'Executar aplicativo em lote',
accessAPIReference:'Acessar referência da API',
embedIntoSite:'Incorporar no site',
addTitle:'Adicionar título...',
addDescription:'Adicionar descrição...',
noVar:'Sem variável',
searchVar:'Buscar variável',
variableNamePlaceholder:'Nome da variável',
setVarValuePlaceholder:'Definir variável',
needConnecttip:'Esta etapa não está conectada a nada',
maxTreeDepth:'Limite máximo de {{depth}} nós por ramificação',
needEndNode:'O bloco de fim deve ser adicionado',
needAnswerNode:'O bloco de resposta deve ser adicionado',
workflowProcess:'Processo de fluxo de trabalho',
notRunning:'Ainda não em execução',
previewPlaceholder:'Digite o conteúdo na caixa abaixo para iniciar a depuração do Chatbot',
effectVarConfirm:{
title:'Remover variável',
content:'A variável está sendo usada em outros nós. Deseja removê-la mesmo assim?',
},
insertVarTip:'Pressione a tecla \'/\' para inserir rapidamente',
},
errorMsg:{
fieldRequired:'{{field}} é obrigatório',
authRequired:'Autorização é necessária',
invalidJson:'{{field}} é JSON inválido',
fields:{
variable:'Nome da Variável',
variableValue:'Valor da Variável',
code:'Código',
model:'Modelo',
rerankModel:'Modelo de Re-ordenação',
},
invalidVariable:'Variável inválida',
},
singleRun:{
testRun:'Execução de teste ',
startRun:'Iniciar execução',
running:'Executando',
},
tabs:{
'searchBlock':'Buscar bloco',
'blocks':'Blocos',
'builtInTool':'Ferramenta incorporada',
'customTool':'Ferramenta personalizada',
'question-understand':'Entendimento da pergunta',
'logic':'Lógica',
'transform':'Transformar',
'utilities':'Utilitários',
'noResult':'Nenhum resultado encontrado',
},
blocks:{
'start':'Início',
'end':'Fim',
'answer':'Resposta',
'llm':'LLM',
'knowledge-retrieval':'Recuperação de conhecimento',
'question-classifier':'Classificador de perguntas',
'if-else':'Se/Senão',
'code':'Código',
'template-transform':'Modelo',
'http-request':'Requisição HTTP',
'variable-assigner':'Atribuidor de variáveis',
},
blocksAbout:{
'start':'Defina os parâmetros iniciais para iniciar um fluxo de trabalho',
'end':'Defina o final e o tipo de resultado de um fluxo de trabalho',
'answer':'Defina o conteúdo da resposta de uma conversa no chat',
'llm':'Invocar grandes modelos de linguagem para responder perguntas ou processar linguagem natural',
'knowledge-retrieval':'Permite consultar conteúdo de texto relacionado a perguntas de usuário do conhecimento',
'question-classifier':'Define as condições de classificação de perguntas do usuário, LLM pode definir como a conversa progride com base na descrição da classificação',
'if-else':'Permite dividir o fluxo de trabalho em dois ramos com base em condições if/else',
'code':'Execute um trecho de código Python ou NodeJS para implementar lógica personalizada',
'template-transform':'Converta dados em string usando a sintaxe do modelo Jinja',
'http-request':'Permite enviar solicitações de servidor sobre o protocolo HTTP',
'variable-assigner':'Atribua variáveis em diferentes ramos à mesma variável para alcançar uma configuração unificada de pós-nós',
},
operator:{
zoomIn:'Aumentar zoom',
zoomOut:'Diminuir zoom',
zoomTo50:'Zoom para 50%',
zoomTo100:'Zoom para 100%',
zoomToFit:'Zoom para ajustar',
},
panel:{
userInputField:'Campo de entrada do usuário',
changeBlock:'Mudar bloco',
helpLink:'Link de ajuda',
about:'Sobre',
createdBy:'Criado por ',
nextStep:'Próximo passo',
addNextStep:'Adicionar o próximo bloco neste fluxo de trabalho',
selectNextStep:'Selecionar próximo bloco',
runThisStep:'Executar este passo',
checklist:'Lista de verificação',
checklistTip:'Certifique-se de resolver todos os problemas antes de publicar',
checklistResolved:'Todos os problemas estão resolvidos',
organizeBlocks:'Organizar blocos',
change:'Mudar',
},
nodes:{
nodes:{
common:{
common:{
outputVars:'Output Variables',
outputVars:'Variáveis de saída',
insertVarTip:'Insert Variable',
insertVarTip:'Pressione a tecla \'/\' para inserir',
memory:{
memory:'Memória',
memoryTip:'Configurações de memória do chat',
windowSize:'Tamanho da janela',
conversationRoleName:'Nome do papel na conversa',
user:'Prefixo do usuário',
assistant:'Prefixo do assistente',
},
memories:{
title:'Memórias',
tip:'Memória do chat',
builtIn:'Incorporada',
},
},
},
start:{
start:{
required:'required',
required:'obrigatório',
inputField:'Input Field',
inputField:'Campo de entrada',
builtInVar:'Built-in Variables',
builtInVar:'Variáveis incorporadas',
outputVars:{
outputVars:{
query:'User input',
query:'Entrada do usuário',
memories:{
memories:{
des:'Conversation history',
des:'Histórico da conversa',
type:'message type',
type:'Tipo de mensagem',
content:'message content',
content:'Conteúdo da mensagem',
},
},
files:'File list',
files:'Lista de arquivos',
},
},
noVarTip:'Defina as entradas que podem ser usadas no fluxo de trabalho',
},
},
end:{
end:{
outputs:'Outputs',
outputs:'Saídas',
output:{
type:'Tipo de saída',
variable:'Variável de saída',
},
type:{
type:{
'none':'None',
'none':'Nenhum',
'plain-text':'Plain Text',
'plain-text':'Texto simples',
'structured':'Structured',
'structured':'Estruturado',
},
},
},
},
answer:{
answer:{
answer:'Answer',
answer:'Resposta',
inputVars:'Input Variables',
outputVars:'Variáveis de saída',
},
},
llm:{
llm:{
model:'model',
model:'modelo',
variables:'variables',
variables:'variáveis',
context:'context',
context:'contexto',
contextTooltip:'Você pode importar conhecimento como contexto',
notSetContextInPromptTip:'Para habilitar o recurso de contexto, preencha a variável de contexto em PROMPT.',
prompt:'prompt',
prompt:'prompt',
vision:'vision',
roleDescription:{
system:'Dar instruções de alto nível para a conversa',
user:'Fornecer instruções, consultas ou qualquer entrada baseada em texto para o modelo',
assistant:'Respostas do modelo com base nas mensagens do usuário',
},
addMessage:'Adicionar mensagem',
vision:'visão',
files:'Arquivos',
resolution:{
name:'Resolução',
high:'Alta',
low:'Baixa',
},
outputVars:{
output:'Gerar conteúdo',
usage:'Informações de uso do modelo',
},
singleRun:{
variable:'Variável',
},
},
knowledgeRetrieval:{
queryVariable:'Variável de consulta',
knowledge:'Conhecimento',
outputVars:{
outputVars:{
output:'Generate content',
output:'Dados segmentados de recuperação',
usage:'Model Usage Information',
content:'Conteúdo segmentado',
title:'Título segmentado',
icon:'Ícone segmentado',
url:'URL segmentada',
metadata:'Outros metadados',
},
},
},
},
http:{
http:{
inputVars:'Input Variables',
inputVars:'Variáveis de entrada',
api:'API',
api:'API',
headers:'Headers',
apiPlaceholder:'Insira o URL, digite \'/\' para inserir a variável',
params:'Params',
notStartWithHttp:'A API deve começar com http:// ou https://',
body:'Body',
key:'Chave',
value:'Valor',
bulkEdit:'Editar em massa',
keyValueEdit:'Edição de chave-valor',
headers:'Cabeçalhos',
params:'Parâmetros',
body:'Corpo',
outputVars:{
outputVars:{
body:'Response Content',
body:'Conteúdo da resposta',
statusCode:'Response Status Code',
statusCode:'Código de status da resposta',
headers:'Response Header List JSON',
headers:'Lista de cabeçalhos de resposta JSON',
files:'Lista de arquivos',
},
authorization:{
'authorization':'Autorização',
'authorizationType':'Tipo de autorização',
'no-auth':'Nenhum',
'api-key':'Chave da API',
'auth-type':'Tipo de autenticação',
'basic':'Básica',
'bearer':'Bearer',
'custom':'Personalizada',
'api-key-title':'Chave da API',
'header':'Cabeçalho',
},
},
insertVarPlaceholder:'digite \'/\' para inserir variável',
},
},
code:{
code:{
inputVars:'Input Variables',
inputVars:'Variáveis de entrada',
outputVars:'Output Variables',
outputVars:'Variáveis de saída',
},
},
templateTransform:{
templateTransform:{
inputVars:'Input Variables',
inputVars:'Variáveis de entrada',
code:'Code',
code:'Código',
codeSupportTip:'Only supports Jinja2',
codeSupportTip:'Suporta apenas Jinja2',
outputVars:{
outputVars:{
output:'Transformed content',
output:'Conteúdo transformado',
},
},
},
},
ifElse:{
ifElse:{
conditions:'Conditions',
if:'Se',
and:'and',
else:'Senão',
or:'or',
elseDescription:'Usado para definir a lógica que deve ser executada quando a condição if não é atendida.',
and:'e',
or:'ou',
operator:'Operador',
notSetVariable:'Por favor, defina a variável primeiro',
comparisonOperator:{
comparisonOperator:{
'contains':'contains',
'contains':'contém',
'not contains':'not contains',
'not contains':'não contém',
'start with':'start with',
'start with':'começa com',
'end with':'end with',
'end with':'termina com',
'is':'is',
'is':'é',
'is not':'is not',
'is not':'não é',
'empty':'empty',
'empty':'vazio',
'not empty':'not empty',
'not empty':'não está vazio',
'null':'is null',
'null':'nulo',
'not null':'is not null',
'not null':'não é nulo',
},
},
enterValue:'Digite o valor',
addCondition:'Adicionar condição',
conditionNotSetup:'Condição NÃO configurada',
},
},
variableAssigner:{
variableAssigner:{
title:'Assign variables',
title:'Atribuir variáveis',
outputType:'Tipo de saída',
outputVarType:'Tipo de variável de saída',
varNotSet:'Variável não definida',
noVarTip:'Adicione as variáveis a serem atribuídas',
type:{
string:'String',
number:'Número',
object:'Objeto',
array:'Array',
},
outputVars:{
output:'Valor da variável atribuída',
},
},
tool:{
toAuthorize:'Para autorizar',
inputVars:'Variáveis de entrada',
outputVars:{
text:'conteúdo gerado pela ferramenta',
files:{
title:'arquivos gerados pela ferramenta',
type:'Tipo de suporte. Agora apenas suporte a imagem',
transfer_method:'Método de transferência. O valor é remote_url ou local_file',
knowledgeTip:'Клацніть кнопку “+”, щоб додати знання',
retrieveOneWay:{
retrieveOneWay:{
title:'Односторонній пошук',// N-to-1 retrieval
title:'Односторонній пошук',// N-to-1 retrieval
description:'На основі намірів користувача та описів Знань Агент самостійно вибирає найкращі Знання для запитів. Найкраще підходить для застосунків з окремими, обмеженими Знаннями.',
description:'На основі намірів користувача та описів Знань Агент самостійно вибирає найкращі Знання для запитів. Найкраще підходить для застосунків з окремими, обмеженими Знаннями.',
content:'Спостерігайте й коментуйте взаємодію між кінцевими користувачами та програмами штучного інтелекту, щоб постійно покращувати точність ШІ. Ви можете спробувати <shareLink>поділитися</shareLink> або <testLink>тестувати</testLink> веб-програму самостійно, а потім повернутися на цю сторінку.',
content:'Спостерігайте та анотуйте взаємодії між кінцевими користувачами та додатками штучного інтелекту тут, щоб постійно покращувати точність штучного інтелекту. Ви можете спробувати <shareLink>поділитися</shareLink> або <testLink>протестувати</testLink> веб-додаток самостійно, а потім повернутися на цю сторінку.',
},
},
},
},
},
},
detail:{
detail:{
time:'Час',// Time
time:'Час',
conversationId:'Ідентифікатор розмови',// Conversation ID
annotationPlaceholder:'Введіть очікувану відповідь, яку ви хочете, щоб відповів ШІ. ',
annotationPlaceholder:'Введіть очікувану відповідь, яку ви хочете, щоб штучний інтелект повертав, це може бути використано для налаштування моделі та постійного покращення якості генерації тексту в майбутньому.',
getKeyTip:'Отримайте свій ключ API з панелі керування OpenAI',
getKeyTip:'Отримайте свій ключ API з панелі OpenAI',
placeholder:'Ваш ключ API OpenAI (наприклад, sk-xxxx)',
placeholder:'Ваш ключ API OpenAI (напр. sk-xxxx)',
},
},
apiKeyInfo:{
apiKeyInfo:{
cloud:{
cloud:{
trial:{
trial:{
title:'Ви використовуєте пробну квоту {{providerName}}.',// You are using...
title:'Ви використовуєте квоту пробного періоду {{providerName}}.',
description:'Пробна квота надається для використання під час тестування. Перш ніж вичерпається пробна квота, будь ласка, налаштуйте свого постачальника моделіабо придбайте додаткову квоту.',
description:'Квота пробного періоду надається для вашого тестувального використання. Перш ніж будуть вичерпані виклики квоти пробного періоду, налаштуйте свого власного постачальника моделейабо придбайте додаткову квоту.',
},
},
exhausted:{
exhausted:{
title:'Ваша пробна квота використана, будь ласка, налаштуйте свій APIKey.',
title:'Вашу квоту пробного періоду вичерпано, налаштуйте свій ключ API.',
privacyPolicyPlaceholder:'Введіть посилання на політику конфіденційності',
privacyPolicyPlaceholder:'Введіть посилання на політику конфіденційності',
privacyPolicyTip:'Допомагає відвідувачам зрозуміти, які дані збирає програма. Дивіться <privacyPolicyLink>Політику конфіденційності</privacyPolicyLink> Dify.',
privacyPolicyTip:'Допомагає відвідувачам зрозуміти дані, зібрані додатком, див. <privacyPolicyLink>Політику конфіденційності</privacyPolicyLink> Dify.',
},
},
},
},
embedded:{
embedded:{
entry:'Вбудований',// Embedded
entry:'Вбудоване',
title:'Вбудувати на веб-сайт',// Embed on website
title:'Вбудувати на веб-сайт',
explanation:'Виберіть спосіб вбудувати чат-програму на свій веб-сайт',
explanation:'Виберіть спосіб вбудування чат-додатка на ваш веб-сайт',
iframe:'Щоб додати чат-програму будь-де на своєму веб-сайті, додайте цей iframe у свій код html.',
iframe:'Для додавання чат-додатка в будь-яке місце на вашому веб-сайті, додайте цей iframe до вашого HTML-коду.',
scripts:'Щоб додати програму чату у правий нижній кут свого веб-сайту, додайте цей код до свого html.',
scripts:'Для додавання чат-додатка в правий нижній кут вашого веб-сайту додайте цей код до вашого HTML.',
chromePlugin:'Встановити розширення Dify Chatbot для Chrome',
chromePlugin:'Встановити розширення Chrome Dify Chatbot',
copied:'Скопійовано',// Copied
copied:'Скопійовано',
copy:'Копіювати',// Copy
copy:'Скопіювати',
},
},
qrcode:{
qrcode:{
title:'QR-код для спільного доступу',
title:'QR-код для обміну',
scan:'Відсканувати програму спільного доступу',
scan:'Сканувати та обмінюватися додатком',
download:'Завантажити QR-код',
download:'Завантажити QR-код',
},
},
customize:{
customize:{
way:'спосіб',// way
way:'спосіб',
entry:'Налаштувати',// Customize
entry:'Налаштувати',
title:'Налаштувати веб-додаток AI',
title:'Налаштування веб-додатку зі штучним інтелектом',
explanation:'Ви можете налаштувати зовнішній вигляд WebApp відповідно до вашого сценарію та стилю.',
explanation:'Ви можете налаштувати інтерфейс користувача веб-додатка, щоб він відповідав вашим потребам у сценаріях та стилі.',
way1:{
way1:{
name:'Розгалужити код клієнта, змінити його та розгорнути у Vercel (рекомендовано)',
name:'Склонуйте клієнтський код, відредагуйте його та розгорніть на Vercel (рекомендовано)',
step1:'Розгалужити код клієнта та модифікувати його',
step1:'Склонуйте клієнтський код та відредагуйте його',
step1Tip:'Натисніть тут, щоб розгалужити вихідний код у свій обліковий запис GitHub і змінити код',
step1Tip:'Натисніть тут, щоб склонувати вихідний код у ваш обліковий запис GitHub та відредагувати код',
step1Operation:'Dify-WebClient',
step1Operation:'Клієнт-Web-Dify',
step2:'Розгорнути у Vercel',
step2:'Розгорніть на Vercel',
step2Tip:'Натисніть тут, щоб імпортувати репозиторій до Vercel та виконати розгортання',
step2Tip:'Натисніть тут, щоб імпортувати репозиторій у Vercel та розгорнути',
step2Operation:'Імпортувати репозиторій',
step2Operation:'Імпорт репозиторію',
step3:'Налаштувати змінні середовища',
step3:'Налаштуйте змінні середовища',
step3Tip:'Додайте такі змінні середовища у Vercel',
step3Tip:'Додайте наступні змінні середовища у Vercel',
},
},
way2:{
way2:{
name:'Напишіть код на клієнтській стороні, щоб викликати API та розгорнути його на сервері',
name:'Напишіть клієнтський код для виклику API та розгорніть його на сервері',
operation:'Документація',
operation:'Документація',
},
},
},
},
},
},
apiInfo:{
apiInfo:{
title:'API бекенд-сервісу',// Backend service API
title:'API сервісу Backend',
explanation:'Легко інтегрується в вашу програму',
explanation:'Легко інтегрований у вашу програму',
accessibleAddress:'Кінцевий ресурс сервісу API',// Service API Endpoint
accessibleAddress:'Кінцева точка API сервісу',
doc:'API довідка',// API Reference
doc:'Довідка з API',
},
},
status:{
status:{
running:'Працює',// In service
running:'У роботі',
disable:'Вимкнути',// Disable
disable:'Вимкнути',
},
},
},
},
analysis:{
analysis:{
title:'Аналіз',// Analysis
title:'Аналіз',
ms:'мс',// ms
ms:'мс',
tokenPS:'Токен/с',// Token/s
tokenPS:'Токени/с',
totalMessages:{
totalMessages:{
title:'Загалом повідомлень',// Total Messages
title:'Загальна кількість повідомлень',
explanation:'Щоденна кількість взаємодій зі ШІ; виключено проектування запитань або налагодження.',
explanation:'Щоденна кількість взаємодій з штучним інтелектом; інженерія/налагодження запитів виключено.',
},
},
activeUsers:{
activeUsers:{
title:'Активні користувачі',// Active Users
title:'Активні користувачі',
explanation:'Унікальні користувачі, які беруть участь у запитах/відповідях зі ШІ; виключено інженерію запитань або налагодження.',
explanation:'Унікальні користувачі, які взаємодіють з AI; інженерія/налагодження запитів виключено.',
},
},
tokenUsage:{
tokenUsage:{
title:'Використання токенів',// Token Usage
title:'Використання токенів',
explanation:'Відображає щоденне використання токенів мовної моделі для програми, корисно для контролю витрат.',
explanation:'Відображає щоденне використання токенів мовної моделі для додатка, корисно для контролю витрат.',
consumed:'Спожито',// Consumed
consumed:'Спожито',
},
},
avgSessionInteractions:{
avgSessionInteractions:{
title:'Середня кількість взаємодій під час сеансу',// Avg. Session Interactions
title:'Середня кількість взаємодій за сесію',
explanation:'Кількість безперервних комунікацій між користувачем і ШІ; для програм, що базуються на розмовах.',
explanation:'Кількість продовжуючихся спілкувань користувача з AI; для програм, що базуються на розмові.',
},
avgUserInteractions:{
title:'Середня кількість взаємодій на користувача',
explanation:'Відображає щоденну частоту використання користувачами. Ця метрика відображає лояльність користувачів.',
},
},
userSatisfactionRate:{
userSatisfactionRate:{
title:'Рівень задоволеності користувачів',
title:'Показник задоволення користувача',
explanation:'Кількість лайків на 1000 повідомлень. Це означає частку відповідей, якими користувачі дуже задоволені.',
explanation:'Кількість лайків на 1000 повідомлень. Це вказує на те, наскільки задоволені користувачі відповідями.',
},
},
avgResponseTime:{
avgResponseTime:{
title:'Середній час відповіді',
title:'Середній час відповіді',
explanation:'Час (мс) для обробки/відповіді ШІ; для текстових програм.',
explanation:'Час (мс) для обробки/відповіді AI; для текстових програм.',
},
},
tps:{
tps:{
title:'Швидкість виведення токенів',
title:'Швидкість виведення токенів',
explanation:'Виміряйте продуктивність LLM. Підрахуйте швидкість виведення токенів LLM від початку запиту до завершення виведення.',
explanation:'Вимірює продуктивність LLM. Підраховує швидкість виведення токенів LLM від початку запиту до завершення виведення.',
consttranslation={// Add the Ukrainian translation object
consttranslation={
createApp:'Створити додаток',
createApp:'Створити додаток',
types:{
types:{
all:'Все',
all:'Усе',
chatbot:'Чатбот',
chatbot:'Чатбот',
agent:'Агент',
agent:'Агент',
workflow:'Робочий Процес',
workflow:'Робочий процес',
completion:'Автодоповнення',
completion:'Завершення',
},
},
duplicate:'Дублювати',
duplicate:'Дублювати',
duplicateTitle:'Дублювати додаток',
duplicateTitle:'Дублювати додаток',
export:'Експортувати DSL',
export:'Експортувати DSL',
createFromConfigFile:'Створити через файл DSL',
exportFailed:'Не вдалося експортувати DSL.',
importDSL:'Імпортувати файл DSL',
createFromConfigFile:'Створити з файлу DSL',
deleteAppConfirmTitle:'Видалити цей додаток?',
deleteAppConfirmTitle:'Видалити цей додаток?',
deleteAppConfirmContent:
deleteAppConfirmContent:
'Видалення додатка є незворотнім. Користувачі більше не матимуть доступ до вашого додатка, всі конфігурації підказок та журнали будуть видалені назавжди.',
'Видалення додатка незворотнє. Користувачі більше не зможуть отримати доступ до вашого додатка, і всі налаштування запитів та журнали будуть остаточно видалені.',
appDeleted:'Додаток видалено',
appDeleted:'Додаток видалено',
appDeleteFailed:'Не вдалося видалити додаток',
appDeleteFailed:'Не вдалося видалити додаток',
join:'Приєднуйтесь до спільноти',
join:'Приєднуйтесь до спільноти',
communityIntro:
communityIntro:
'Обговорюйте різні питання з членами команди, учасниками та розробниками на різних каналах.',
'Обговорюйте з членами команди, співавторами та розробниками на різних каналах.',
roadmap:'Ознайомтеся з нашою дорожньою картою',
roadmap:'Переглянути наш план розвитку',
newApp:{
newApp:{
startFromBlank:'Розпочати з порожнього додатку',
startFromBlank:'Створити з нуля',
startFromTemplate:'Розпочати з шаблону',
startFromTemplate:'Створити з шаблону',
captionAppType:'Який тип додатка Ви бажаєте створити?',
captionAppType:'Який тип додатка ви хочете створити?',
chatbotDescription:'Побудувати чат-асистента, використовуючи Модель Великої Мови',
chatbotDescription:'Побудуйте додаток на основі чату. Цей додаток використовує формат запитань та відповідей, що дозволяє проводити кілька раундів безперервного спілкування.',
agentDescription:'Побудувати розумного Агента, який може автономно обирати інструменти для виконання завдань',
completionDescription:'Побудуйте додаток, який генерує текст високої якості на основі підказок, таких як генерація статей, резюме, перекладів тощо.',
workflowDescription:'Description text here',
completionWarning:'Цей тип додатка більше не буде підтримуватися.',
captionName:'Значок та назва додатка',
agentDescription:'Побудуйте інтелектуального агента, який може автономно обирати інструменти для виконання завдань',
appNamePlaceholder:'Назвіть свій додаток',
workflowDescription:'Побудуйте додаток, який генерує текст високої якості на основі робочого процесу з високим рівнем настроювання. Він підходить для досвідчених користувачів.',
workflowWarning:'Наразі в бета-версії',
chatbotType:'Метод оркестрації чатботу',
basic:'Базовий',
basicTip:'Для початківців, можна перейти до Chatflow пізніше',
basicFor:'ДЛЯ ПОЧАТКІВЦІВ',
basicDescription:'Базовий оркестр дозволяє оркеструвати додаток чатбота за допомогою простих налаштувань, без можливості змінювати вбудовані підказки. Він підходить для початківців.',
advanced:'Chatflow',
advancedFor:'Для досвідчених користувачів',
advancedDescription:'Оркестрування робочого процесу оркеструє чатботи у формі робочих процесів, пропонуючи високий рівень настроювання, включаючи можливість редагувати вбудовані підказки. Він підходить для досвідчених користувачів.',
captionName:'Іконка та назва додатка',
appNamePlaceholder:'Дайте назву вашому додатку',
captionDescription:'Опис',
captionDescription:'Опис',
appDescriptionPlaceholder:'Введіть опис додатку',
appDescriptionPlaceholder:'Введіть опис додатка',
useTemplate:'Використати цей шаблон',
useTemplate:'Використовуйте цей шаблон',
previewDemo:'Попередній перегляд демо',
previewDemo:'Попередній перегляд демонстрації',
chatApp:'Асистент',
chatApp:'Асистент',
chatAppIntro:
chatAppIntro:
'Я хочу створити чат-додаток. Цей додаток використовує формат запитань та відповідей, що дозволяє проводити кілька раундів безперервної розмови.',
'Я хочу побудувати додаток на основі чату. Цей додаток використовує формат запитань та відповідей, що дозволяє проводити кілька раундів безперервного спілкування.',
agentAssistant:'Новий агент-асистент',
agentAssistant:'Новий помічник агента',
completeApp:'Генератор тексту',
completeApp:'Генератор тексту',
completeAppIntro:
completeAppIntro:
'Я хочу створити додаток, який генерує високоякісний текст на основі підказок, наприклад, створення статей, резюме, перекладів тощо.',
'Я хочу створити додаток, який генерує текст високої якості на основі підказок, таких як генерація статей, резюме, перекладів тощо.',
queryNoBeEmpty:'Truy vấn phải được thiết lập trong lời nhắc',
queryNoBeEmpty:'Truy vấn phải được thiết lập trong lời nhắc',
},
},
variableConig:{
variableConig:{
modalTitle:'Thiết lập trường',
'addModalTitle':'Thêm Trường Nhập',
description:'Thiết lập cho biến {{varName}}',
'editModalTitle':'Chỉnh Sửa Trường Nhập',
fieldType:'Loại Trường',
'description':'Cài đặt cho biến {{varName}}',
string:'Văn Bản Ngắn',
'fieldType':'Loại Trường',
paragraph:'Đoạn Văn',
'string':'Văn bản ngắn',
select:'Chọn',
'text-input':'Văn bản ngắn',
notSet:'Không được thiết lập, hãy thử nhập {{input}} vào lời nhắc tiền.',
'paragraph':'Đoạn văn',
stringTitle:'Tùy chọn hộp văn bản biểu mẫu',
'select':'Chọn',
maxLength:'Độ dài Tối đa',
'number':'Số',
options:'Tùy chọn',
'notSet':'Không thiết lập, hãy thử nhập {{input}} trong gợi ý tiền tố',
addOption:'Thêm tùy chọn',
'stringTitle':'Tùy chọn hộp văn bản biểu mẫu',
apiBasedVar:'Biến Dựa trên API',
'maxLength':'Độ dài tối đa',
'options':'Tùy chọn',
'addOption':'Thêm tùy chọn',
'apiBasedVar':'Biến Dựa trên API',
'varName':'Tên Biến',
'labelName':'Tên Nhãn',
'inputPlaceholder':'Vui lòng nhập',
'required':'Bắt buộc',
'errorMsg':{
varNameRequired:'Tên biến là bắt buộc',
labelNameRequired:'Tên nhãn là bắt buộc',
varNameCanBeRepeat:'Tên biến không được lặp lại',
atLeastOneOption:'Ít nhất một tùy chọn là bắt buộc',
optionRepeat:'Có các tùy chọn trùng lặp',
},
},
},
vision:{
vision:{
name:'Tầm nhìn',
name:'Tầm nhìn',
@ -348,6 +362,7 @@ const translation = {
result:'Văn bản Đầu Ra',
result:'Văn bản Đầu Ra',
datasetConfig:{
datasetConfig:{
settingTitle:'Cài đặt Truy xuất',
settingTitle:'Cài đặt Truy xuất',
knowledgeTip:'Nhấn vào nút “+” để thêm kiến thức',
retrieveOneWay:{
retrieveOneWay:{
title:'N-to-1 Truy xuất',
title:'N-to-1 Truy xuất',
description:'Dựa trên ý định của người dùng và mô tả Kiến thức, Agent tự động chọn Kiến thức tốt nhất để truy vấn. Tốt nhất cho các ứng dụng có Kiến thức cụ thể, giới hạn.',
description:'Dựa trên ý định của người dùng và mô tả Kiến thức, Agent tự động chọn Kiến thức tốt nhất để truy vấn. Tốt nhất cho các ứng dụng có Kiến thức cụ thể, giới hạn.',
content:'Quan sát và ghi chú các tương tác giữa người dùng cuối và ứng dụng trí tuệ nhân tạo ở đây để liên tục cải thiện độ chính xác của trí tuệ nhân tạo. Bạn có thể thử <shareLink>chia sẻ</shareLink> hoặc <testLink>kiểm tra</testLink> ứng dụng Web của mình, sau đó quay lại trang này.',
content:'Quan sát và chú thích các tương tác giữa người dùng cuối và ứng dụng trí tuệ nhân tạo ở đây để liên tục cải thiện độ chính xác của trí tuệ nhân tạo. Bạn có thể thử <shareLink>chia sẻ</shareLink> hoặc <testLink>kiểm tra</testLink> ứng dụng Web một cách tự nhiên, sau đó quay lại trang này.',
},
},
},
},
},
},
detail:{
detail:{
time:'Thời gian',
time:'Thời gian',
conversationId:'ID Cuộc trò chuyện',
conversationId:'ID Cuộc Trò Chuyện',
promptTemplate:'Mẫu Nhắc nhở',
promptTemplate:'Mẫu Nhắc Nhở',
promptTemplateBeforeChat:'Mẫu Nhắc nhở Trước Cuộc trò chuyện · Như Tin nhắn Hệ thống',
promptTemplateBeforeChat:'Mẫu Nhắc Nhở Trước Trò Chuyện · Như Tin Nhắn Hệ Thống',
annotationTip:'Cải thiện Được Đánh Dấu bởi {{user}}',
annotationTip:'Cải Thiện Được Đánh Dấu bởi {{user}}',
timeConsuming:'',
timeConsuming:'',
second:'giây',
second:'giây',
tokenCost:'Token đã tiêu',
tokenCost:'Chi Phí Mã',
loading:'đang tải',
loading:'đang tải',
operation:{
operation:{
like:'thích',
like:'thích',
dislike:'không thích',
dislike:'không thích',
addAnnotation:'Thêm Cải thiện',
addAnnotation:'Thêm Cải Thiện',
editAnnotation:'Chỉnh sửa Cải thiện',
editAnnotation:'Chỉnh Sửa Cải Thiện',
annotationPlaceholder:'Nhập câu trả lời mong muốn mà bạn muốn trí tuệ nhân tạo trả lời, có thể được sử dụng cho việc điều chỉnh mô hình và cải thiện liên tục chất lượng tạo văn bản trong tương lai.',
annotationPlaceholder:'Nhập câu trả lời mong muốn mà bạn muốn trí tuệ nhân tạo trả lời, điều này có thể được sử dụng để điều chỉnh mô hình và cải thiện liên tục chất lượng sinh văn bản trong tương lai.',
},
},
variables:'Biến',
variables:'Biến',
uploadImages:'Ảnh đã tải lên',
uploadImages:'Ảnh Đã Tải Lên',
},
},
filter:{
filter:{
period:{
period:{
today:'Hôm nay',
today:'Hôm nay',
last7days:'7 Ngày qua',
last7days:'7 Ngày Qua',
last4weeks:'4 Tuần qua',
last4weeks:'4 Tuần Qua',
last3months:'3 Tháng qua',
last3months:'3 Tháng Qua',
last12months:'12 Tháng qua',
last12months:'12 Tháng Qua',
monthToDate:'Từ Đầu tháng đến nay',
monthToDate:'Tháng Đến Hiện Tại',
quarterToDate:'Từ Đầu quý đến nay',
quarterToDate:'Quý Đến Hiện Tại',
yearToDate:'Từ Đầu năm đến nay',
yearToDate:'Năm Đến Hiện Tại',
allTime:'Tất cả thời gian',
allTime:'Tất Cả Thời Gian',
},
},
annotation:{
annotation:{
all:'Tất cả',
all:'Tất cả',
annotated:'Cải thiện Đã Đánh Dấu ({{count}} mục)',
annotated:'Cải Thiện Đã Đánh Dấu ({{count}} mục)',
not_annotated:'Chưa Đánh Dấu',
not_annotated:'Chưa Đánh Dấu',
},
},
},
},
workflowTitle:'Nhật Ký Quy Trình Làm Việc',
workflowSubtitle:'Nhật ký ghi lại hoạt động của Tự Động Hóa.',
enterKeyTip:'nhập khóa API OpenAI của bạn bên dưới',
enterKeyTip:'nhập khóa API OpenAI của bạn bên dưới',
getKeyTip:'Lấy khóa API của bạn từ bảng điều khiển OpenAI',
getKeyTip:'Lấy API Key của bạn từ bảng điều khiển OpenAI',
placeholder:'Khóa API OpenAI của bạn (ví dụ: sk-xxxx)',
placeholder:'Khóa API OpenAI của bạn (vd. sk-xxxx)',
},
},
apiKeyInfo:{
apiKeyInfo:{
cloud:{
cloud:{
trial:{
trial:{
title:'Bạn đang sử dụng hạn mức thử nghiệm của {{providerName}}.',
title:'Bạn đang sử dụng hạn mức thử nghiệm của {{providerName}}.',
description:'Hạn mức thử nghiệm được cung cấp cho việc thử nghiệm của bạn. Trước khi hạn mức cuộc gọi thử nghiệm được sử dụng hết, vui lòng thiết lập nhà cung cấp mô hình của riêng bạn hoặc mua thêm hạn mức.',
description:'Hạn mức thử nghiệm được cung cấp cho việc kiểm tra của bạn. Trước khi hết lượt gọi hạn mức thử nghiệm, vui lòng thiết lập nhà cung cấp mô hình của riêng bạn hoặc mua thêm hạn mức.',
},
},
exhausted:{
exhausted:{
title:'Hạn mức thử nghiệm của bạn đã được sử dụng hết, vui lòng thiết lập APIKey của bạn.',
title:'Hạn mức thử nghiệm của bạn đã được sử dụng hết, vui lòng thiết lập APIKey của bạn.',
@ -25,66 +25,66 @@ const translation = {
callTimes:'Số lần gọi',
callTimes:'Số lần gọi',
usedToken:'Token đã sử dụng',
usedToken:'Token đã sử dụng',
setAPIBtn:'Đi đến thiết lập nhà cung cấp mô hình',
setAPIBtn:'Đi đến thiết lập nhà cung cấp mô hình',
tryCloud:'Hoặc thử phiên bản đám mây của Dify với báo giá miễn phí',
tryCloud:'Hoặc thử phiên bản điện toán đám mây của Dify với báo giá miễn phí',
},
},
overview:{
overview:{
title:'Tổng quan',
title:'Tổng quan',
appInfo:{
appInfo:{
explanation:'WebApp Trí tuệ nhân tạo Sẵn sàng sử dụng',
explanation:'Ứng dụng web AI sẵn sàng sử dụng',
accessibleAddress:'URL Công cộng',
accessibleAddress:'Địa chỉ công cộng',
preview:'Xem trước',
preview:'Xem trước',
regenerate:'Tạo lại',
regenerate:'Tạo lại',
preUseReminder:'Vui lòng kích hoạt WebApp trước khi tiếp tục.',
preUseReminder:'Vui lòng kích hoạt ứng dụng web trước khi tiếp tục.',
settings:{
settings:{
entry:'Cài đặt',
entry:'Cài đặt',
title:'Cài đặt WebApp',
title:'Cài đặt ứng dụng web',
webName:'Tên WebApp',
webName:'Tên ứng dụng web',
webDesc:'Mô tả WebApp',
webDesc:'Mô tả ứng dụng web',
webDescTip:'Văn bản này sẽ được hiển thị trên phía máy khách, cung cấp hướng dẫn cơ bản về cách sử dụng ứng dụng',
webDescTip:'Văn bản này sẽ được hiển thị ở phía máy khách, cung cấp hướng dẫn cơ bản về cách sử dụng ứng dụng',
webDescPlaceholder:'Nhập mô tả của WebApp',
webDescPlaceholder:'Nhập mô tả của ứng dụng web',
language:'Ngôn ngữ',
language:'Ngôn ngữ',
more:{
more:{
entry:'Hiển thị thêm cài đặt',
entry:'Hiển thị thêm cài đặt',
copyright:'Bản quyền',
copyright:'Bản quyền',
copyRightPlaceholder:'Nhập tên tác giả hoặc tổ chức',
copyRightPlaceholder:'Nhập tên tác giả hoặc tổ chức',
privacyPolicy:'Chính sách Bảo mật',
privacyPolicy:'Chính sách bảo mật',
privacyPolicyPlaceholder:'Nhập liên kết chính sách bảo mật',
privacyPolicyPlaceholder:'Nhập liên kết chính sách bảo mật',
privacyPolicyTip:'Giúp người truy cập hiểu về dữ liệu mà ứng dụng thu thập, xem <privacyPolicyLink>Chính sách Bảo mật</privacyPolicyLink> của Dify.',
privacyPolicyTip:'Giúp khách truy cập hiểu được dữ liệu mà ứng dụng thu thập, xem <privacyPolicyLink>Chính sách bảo mật</privacyPolicyLink> của Dify.',
},
},
},
},
embedded:{
embedded:{
entry:'Nhúng',
entry:'Nhúng',
title:'Nhúng vào trang web',
title:'Nhúng vào trang web',
explanation:'Chọn cách nhúng ứng dụng trò chuyện vào trang web của bạn',
explanation:'Chọn cách nhúng ứng dụng trò chuyện vào trang web của bạn',
iframe:'Để thêm ứng dụng trò chuyện ở bất kỳ đâu trên trang web của bạn, thêm iframe này vào mã html của bạn.',
iframe:'Để thêm ứng dụng trò chuyện ở bất kỳ đâu trên trang web của bạn, hãy thêm iframe này vào mã HTML của bạn.',
scripts:'Để thêm ứng dụng trò chuyện vào phía dưới bên phải của trang web của bạn, thêm mã này vào mã html của bạn.',
scripts:'Để thêm ứng dụng trò chuyện vào góc dưới bên phải của trang web của bạn, thêm mã này vào mã HTML của bạn.',
chromePlugin:'Cài đặt Phần mở rộng Chrome Dify Chatbot',
chromePlugin:'Cài đặt Tiện ích Mở rộng Dify Chatbot cho Chrome',
copied:'Đã sao chép',
copied:'Đã sao chép',
copy:'Sao chép',
copy:'Sao chép',
},
},
qrcode:{
qrcode:{
title:'Mã QR để chia sẻ',
title:'Mã QR để chia sẻ',
scan:'Quét để chia sẻ ứng dụng',
scan:'Quét và Chia sẻ Ứng dụng',
download:'Tải về Mã QR',
download:'Tải xuống Mã QR',
},
},
customize:{
customize:{
way:'cách',
way:'cách',
entry:'Tùy chỉnh',
entry:'Tùy chỉnh',
title:'Tùy chỉnh WebApp Trí tuệ nhân tạo',
title:'Tùy chỉnh ứng dụng web AI',
explanation:'Bạn có thể tùy chỉnh giao diện trước của ứng dụng Web để phù hợp với kịch bản và nhu cầu phong cách của bạn.',
explanation:'Bạn có thể tùy chỉnh giao diện phía trước của Ứng dụng Web để phù hợp với kịch bản và nhu cầu phong cách của mình.',
way1:{
way1:{
name:'Fork mã nguồn máy khách, chỉnh sửa và triển khai lên Vercel (được khuyến nghị)',
name:'Fork mã nguồn của máy khách, sửa đổi và triển khai lên Vercel (được khuyến nghị)',
step1:'Fork mã nguồn máy khách và chỉnh sửa',
step1:'Fork mã nguồn của máy khách và sửa đổi',
step1Tip:'Nhấn vào đây để fork mã nguồn vào tài khoản GitHub của bạn và chỉnh sửa mã',
step1Tip:'Nhấp vào đây để fork mã nguồn vào tài khoản GitHub của bạn và sửa đổi mã',
step1Operation:'Dify-WebClient',
step1Operation:'Dify-WebClient',
step2:'Triển khai lên Vercel',
step2:'Triển khai lên Vercel',
step2Tip:'Nhấn vào đây để nhập kho vào Vercel và triển khai',
step2Tip:'Nhấp vào đây để nhập kho vào Vercel và triển khai',
step2Operation:'Nhập kho',
step2Operation:'Nhập kho',
step3:'Cấu hình biến môi trường',
step3:'Cấu hình biến môi trường',
step3Tip:'Thêm các biến môi trường sau vào Vercel',
step3Tip:'Thêm các biến môi trường sau vào Vercel',
},
},
way2:{
way2:{
name:'Viết mã phía máy khách để gọi API và triển khai nó lên máy chủ',
name:'Viết mã phía máy khách để gọi API và triển khai lên một máy chủ',
operation:'Tài liệu',
operation:'Tài liệu',
},
},
},
},
@ -92,8 +92,8 @@ const translation = {
apiInfo:{
apiInfo:{
title:'API Dịch vụ Backend',
title:'API Dịch vụ Backend',
explanation:'Dễ dàng tích hợp vào ứng dụng của bạn',
explanation:'Dễ dàng tích hợp vào ứng dụng của bạn',
accessibleAddress:'Điểm cuối API Dịch vụ',
accessibleAddress:'Điểm cuối Dịch vụ API',
doc:'Tài liệu Tham khảo API',
doc:'Tài liệu tham khảo API',
},
},
status:{
status:{
running:'Đang hoạt động',
running:'Đang hoạt động',
@ -105,33 +105,37 @@ const translation = {
ms:'ms',
ms:'ms',
tokenPS:'Token/s',
tokenPS:'Token/s',
totalMessages:{
totalMessages:{
title:'Tổng số tin nhắn',
title:'Tổng Số Tin Nhắn',
explanation:'Số lượt tương tác AI hàng ngày; không bao gồm kỹ thuật kịch bản / gỡ lỗi.',
explanation:'Số lần tương tác AI hàng ngày; không tính việc kỹ thuật hóa/nhái lại câu hỏi.',
},
},
activeUsers:{
activeUsers:{
title:'Người dùng hoạt động',
title:'Người Dùng Hoạt Động',
explanation:'Người dùng duy nhất tham gia trò chuyện với AI; không bao gồm kỹ thuật kịch bản / gỡ lỗi.',
explanation:'Người dùng duy nhất tham gia trò chuyện với AI; không tính việc kỹ thuật hóa/nhái lại câu hỏi.',
},
},
tokenUsage:{
tokenUsage:{
title:'Sử dụng Token',
title:'Sử Dụng Token',
explanation:'Phản ánh việc sử dụng token hàng ngày của mô hình ngôn ngữ cho ứng dụng, hữu ích cho mục đích kiểm soát chi phí.',
explanation:'Phản ánh việc sử dụng hàng ngày của mô hình ngôn ngữ cho ứng dụng, hữu ích cho mục đích kiểm soát chi phí.',
consumed:'Đã tiêu',
consumed:'Đã Sử Dụng',
},
},
avgSessionInteractions:{
avgSessionInteractions:{
title:'Trung bình Tương tác trong phiên',
title:'Trung Bình Tương Tác Phiên',
explanation:'Số lượt giao tiếp giữa người dùng và AI liên tục; cho các ứng dụng dựa trên cuộc trò chuyện.',
explanation:'Số lần giao tiếp liên tục giữa người dùng và AI; cho các ứng dụng dựa trên cuộc trò chuyện.',
},
avgUserInteractions:{
title:'Trung Bình Tương Tác Người Dùng',
explanation:'Phản ánh tần suất sử dụng hàng ngày của người dùng. Số liệu này phản ánh sự kết dính của người dùng.',
},
},
userSatisfactionRate:{
userSatisfactionRate:{
title:'Tỷ lệ Hài lòng của Người dùng',
title:'Tỷ Lệ Hài Lòng của Người Dùng',
explanation:'Số lượng thích cho mỗi 1.000 tin nhắn. Điều này cho thấy tỷ lệ phản hồi mà người dùng rất hài lòng.',
explanation:'Số lượt thích trên mỗi 1.000 tin nhắn. Điều này cho biết tỷ lệ câu trả lời mà người dùng rất hài lòng.',
},
},
avgResponseTime:{
avgResponseTime:{
title:'Trung bình Thời gian Phản hồi',
title:'Thời Gian Trả Lời Trung Bình',
explanation:'Thời gian (ms) để AI xử lý/phản hồi; cho các ứng dụng dựa trên văn bản.',
explanation:'Thời gian (ms) để AI xử lý/phản hồi; cho các ứng dụng dựa trên văn bản.',
},
},
tps:{
tps:{
title:'Tốc độ Đầu ra Token',
title:'Tốc Độ Đầu Ra Token',
explanation:'Đo hiệu suất của LLM. Đếm tốc độ đầu ra Token của LLM từ khi bắt đầu yêu cầu cho đến khi hoàn thành đầu ra.',
explanation:'Đo lường hiệu suất của LLM. Đếm tốc độ đầu ra Token của LLM từ khi bắt đầu yêu cầu đến khi hoàn thành đầu ra.',
createFromConfigFile:'Tạo ứng dụng từ tệp cấu hình',
importDSL:'Nhập tệp DSL',
createFromConfigFile:'Tạo từ tệp DSL',
deleteAppConfirmTitle:'Xóa ứng dụng này?',
deleteAppConfirmTitle:'Xóa ứng dụng này?',
deleteAppConfirmContent:
deleteAppConfirmContent:
'Việc xóa ứng dụng là không thể đảo ngược. Người dùng sẽ không thể truy cập vào ứng dụng của bạn nữa, và tất cả cấu hình và nhật ký mẫu sẽ bị xóa vĩnh viễn.',
'Việc xóa ứng dụng là không thể đảo ngược. Người dùng sẽ không thể truy cập vào ứng dụng của bạn nữa và tất cả cấu hình và nhật ký nhắc sẽ bị xóa vĩnh viễn.',
appDeleted:'Ứng dụng đã bị xóa',
appDeleted:'Ứng dụng đã bị xóa',
appDeleteFailed:'Xóa ứng dụng thất bại',
appDeleteFailed:'Không thể xóa ứng dụng',
join:'Tham gia cộng đồng',
join:'Tham gia cộng đồng',
communityIntro:
communityIntro:
'Thảo luận với các thành viên nhóm, người đóng góp và nhà phát triển trên các kênh khác nhau.',
'Thảo luận với các thành viên nhóm, người đóng góp và nhà phát triển trên các kênh khác nhau.',
roadmap:'Xem lộ trình của chúng tôi',
roadmap:'Xem lộ trình của chúng tôi',
appNamePlaceholder:'Vui lòng nhập tên của ứng dụng',
newApp:{
newApp:{
startToCreate:'Hãy bắt đầu với ứng dụng mới của bạn',
startFromBlank:'Tạo từ Trắng',
captionName:'Biểu tượng & tên ứng dụng',
startFromTemplate:'Tạo từ Mẫu',
captionAppType:'Bạn muốn tạo loại ứng dụng nào?',
captionAppType:'Loại ứng dụng bạn muốn tạo?',
chatbotDescription:'Xây dựng một ứng dụng dựa trên trò chuyện. Ứng dụng này sử dụng định dạng câu hỏi và trả lời, cho phép nhiều vòng trò chuyện liên tục.',
completionDescription:'Xây dựng một ứng dụng tạo văn bản chất lượng cao dựa trên các gợi ý, như tạo bài báo, tóm tắt, dịch và nhiều hơn nữa.',
completionWarning:'Loại ứng dụng này sẽ không được hỗ trợ nữa.',
agentDescription:'Xây dựng một Đại lý thông minh có thể tự động chọn công cụ để hoàn thành các nhiệm vụ',
workflowDescription:'Xây dựng một ứng dụng tạo văn bản chất lượng cao dựa trên quy trình làm việc với mức độ tùy chỉnh cao. Nó phù hợp cho người dùng có kinh nghiệm.',
workflowWarning:'Hiện đang trong phiên bản beta',
chatbotType:'Phương pháp quản lý Chatbot',
basic:'Cơ bản',
basicTip:'Dành cho người mới bắt đầu, có thể chuyển sang Chatflow sau này',
basicFor:'DÀNH CHO NGƯỜI MỚI BẮT ĐẦU',
basicDescription:'Quản lý Cơ bản cho phép quản lý ứng dụng Chatbot bằng cách sử dụng các cài đặt đơn giản, mà không cần phải sửa đổi các nhắc nhở tích hợp sẵn. Nó phù hợp cho người mới bắt đầu.',
advanced:'Chatflow',
advancedFor:'Dành cho người dùng có kinh nghiệm',
advancedDescription:'Quản lý Quy trình quản lý Chatbot dưới dạng các quy trình làm việc, cung cấp mức độ tùy chỉnh cao, bao gồm khả năng chỉnh sửa các nhắc nhở tích hợp sẵn. Nó phù hợp cho người dùng có kinh nghiệm.',
captionName:'Biểu tượng và tên ứng dụng',
appNamePlaceholder:'Đặt tên cho ứng dụng của bạn',
captionDescription:'Mô tả',
appDescriptionPlaceholder:'Nhập mô tả của ứng dụng',
useTemplate:'Sử dụng mẫu này',
previewDemo:'Xem trước demo',
previewDemo:'Xem trước demo',
chatApp:'Trợ lý',
chatApp:'Trợ lý',
chatAppIntro:
chatAppIntro:
'Tôi muốn xây dựng một ứng dụng dựa trên trò chuyện. Ứng dụng này sử dụng định dạng câu hỏi và trả lời, cho phép nhiều vòng trò chuyện liên tục.',
'Tôi muốn xây dựng một ứng dụng dựa trên trò chuyện. Ứng dụng này sử dụng định dạng câu hỏi và trả lời, cho phép nhiều vòng trò chuyện liên tục.',
agentAssistant:'Trợ lý Mới cho Đại lý',
agentAssistant:'Trợ lý Đại lý mới',
completeApp:'Máy Tạo Văn Bản',
completeApp:'Máy tạo văn bản',
completeAppIntro:
completeAppIntro:
'Tôi muốn tạo một ứng dụng tạo ra văn bản chất lượng cao dựa trên các mẫu, như việc tạo bài viết, tóm tắt, dịch thuật và nhiều hơn nữa.',
'Tôi muốn tạo một ứng dụng tạo văn bản chất lượng cao dựa trên các gợi ý, như tạo bài báo, tóm tắt, dịch và nhiều hơn nữa.',
showTemplates:'Tôi muốn chọn từ một mẫu',
showTemplates:'Tôi muốn chọn từ mẫu',
hideTemplates:'Quay lại lựa chọn chế độ',
hideTemplates:'Quay lại chế độ lựa chọn',
Create:'Tạo',
Create:'Tạo',
Cancel:'Hủy',
Cancel:'Hủy',
nameNotEmpty:'Tên không được để trống',
nameNotEmpty:'Tên không được để trống',
@ -42,13 +63,28 @@ const translation = {
appCreated:'Ứng dụng đã được tạo',
appCreated:'Ứng dụng đã được tạo',
appCreateFailed:'Không thể tạo ứng dụng',
appCreateFailed:'Không thể tạo ứng dụng',
},
},
editApp:{
editApp:'Chỉnh sửa Thông tin',
startToEdit:'Chỉnh sửa ứng dụng',
editAppTitle:'Chỉnh sửa Thông tin Ứng dụng',
},
editDone:'Thông tin ứng dụng đã được cập nhật',
editFailed:'Không thể cập nhật thông tin ứng dụng',
emoji:{
emoji:{
ok:'Đồng ý',
ok:'Đồng ý',
cancel:'Hủy',
cancel:'Hủy',
},
},
switch:'Chuyển sang Quy trình Quản lý',
switchTipStart:'Một bản sao ứng dụng mới sẽ được tạo cho bạn và bản sao mới sẽ chuyển sang Quy trình Quản lý. Bản sao mới sẽ ',
currentDraftUnpublished:'Bản nháp hiện tại chưa xuất bản',
latestPublished:'Bản xuất bản mới nhất',
publishedAt:'Đã xuất bản lúc',
restore:'Khôi phục',
runApp:'Chạy ứng dụng',
batchRunApp:'Chạy ứng dụng hàng loạt',
accessAPIReference:'Truy cập Tài liệu API',
embedIntoSite:'Nhúng vào trang web',
addTitle:'Thêm tiêu đề...',
addDescription:'Thêm mô tả...',
noVar:'Không có biến',
searchVar:'Tìm kiếm biến',
variableNamePlaceholder:'Tên biến',
setVarValuePlaceholder:'Đặt giá trị biến',
needConnecttip:'Bước này chưa kết nối với bất kỳ điều gì',
maxTreeDepth:'Giới hạn tối đa của {{depth}} nút mỗi nhánh',
needEndNode:'Khối Kết thúc phải được thêm vào',
needAnswerNode:'Khối Trả lời phải được thêm vào',
workflowProcess:'Quy trình làm việc',
notRunning:'Chưa chạy',
previewPlaceholder:'Nhập nội dung vào ô dưới đây để bắt đầu gỡ lỗi Chatbot',
effectVarConfirm:{
title:'Xóa biến',
content:'Biến được sử dụng trong các nút khác. Bạn vẫn muốn xóa nó?',
},
insertVarTip:'Nhấn phím \'/\' để chèn nhanh',
},
errorMsg:{
fieldRequired:'{{field}} là bắt buộc',
authRequired:'Yêu cầu xác thực',
invalidJson:'{{field}} không hợp lệ',
fields:{
variable:'Tên Biến',
variableValue:'Giá trị Biến',
code:'Mã',
model:'Mô hình',
rerankModel:'Mô hình Rerank',
},
invalidVariable:'Biến không hợp lệ',
},
singleRun:{
testRun:'Chạy thử ',
startRun:'Bắt đầu chạy',
running:'Đang chạy',
},
tabs:{
'searchBlock':'Tìm kiếm khối',
'blocks':'Khối',
'builtInTool':'Công cụ tích hợp',
'customTool':'Công cụ tùy chỉnh',
'question-understand':'Hiểu câu hỏi',
'logic':'Logic',
'transform':'Chuyển đổi',
'utilities':'Tiện ích',
'noResult':'Không tìm thấy kết quả',
},
blocks:{
'start':'Bắt đầu',
'end':'Kết thúc',
'answer':'Trả lời',
'llm':'LLM',
'knowledge-retrieval':'Truy xuất Kiến thức',
'question-classifier':'Bộ phân loại Câu hỏi',
'if-else':'NẾU/NGƯỢC LẠI',
'code':'Mã',
'template-transform':'Mẫu',
'http-request':'Yêu cầu HTTP',
'variable-assigner':'Bộ gán biến',
},
blocksAbout:{
'start':'Xác định các tham số ban đầu cho việc khởi chạy một quy trình',
'end':'Xác định kết thúc và loại kết quả của một quy trình',
'answer':'Xác định nội dung trả lời của một cuộc trò chuyện chat',
'llm':'Gọi các mô hình ngôn ngữ lớn để trả lời câu hỏi hoặc xử lý ngôn ngữ tự nhiên',
'knowledge-retrieval':'Cho phép bạn truy vấn nội dung văn bản liên quan đến các câu hỏi của người dùng từ Kiến thức',
'question-classifier':'Xác định các điều kiện phân loại của các câu hỏi của người dùng, LLM có thể xác định cách cuộc trò chuyện tiến triển dựa trên mô tả phân loại',
'if-else':'Cho phép bạn chia quy trình thành hai nhánh dựa trên các điều kiện if/else',
'code':'Thực thi một đoạn mã Python hoặc NodeJS để thực hiện logic tùy chỉnh',
'template-transform':'Chuyển đổi dữ liệu thành chuỗi sử dụng cú pháp mẫu Jinja',
'http-request':'Cho phép gửi các yêu cầu máy chủ qua giao thức HTTP',
'variable-assigner':'Gán biến trong các nhánh khác nhau vào cùng một biến để đạt được cấu hình thống nhất của các nút sau',
},
operator:{
zoomIn:'Phóng to',
zoomOut:'Thu nhỏ',
zoomTo50:'Thu phóng đến 50%',
zoomTo100:'Thu phóng đến 100%',
zoomToFit:'Thu phóng vừa với cửa sổ',
},
panel:{
userInputField:'Trường nhập của người dùng',
changeBlock:'Thay đổi Khối',
helpLink:'Liên kết Trợ giúp',
about:'Về',
createdBy:'Được tạo bởi ',
nextStep:'Bước tiếp theo',
addNextStep:'Thêm khối tiếp theo trong quy trình làm việc này',
selectNextStep:'Chọn Khối Tiếp theo',
runThisStep:'Chạy bước này',
checklist:'Danh sách kiểm tra',
checklistTip:'Đảm bảo tất cả các vấn đề được giải quyết trước khi xuất bản',
checklistResolved:'Tất cả các vấn đề đã được giải quyết',
organizeBlocks:'Sắp xếp các khối',
change:'Thay đổi',
},
nodes:{
common:{
outputVars:'Biến đầu ra',
insertVarTip:'Chèn Biến',
memory:{
memory:'Bộ nhớ',
memoryTip:'Cài đặt bộ nhớ trò chuyện',
windowSize:'Kích thước cửa sổ',
conversationRoleName:'Tên vai trò cuộc trò chuyện',
user:'Tiền tố người dùng',
assistant:'Tiền tố trợ lý',
},
memories:{
title:'Các ký ức',
tip:'Bộ nhớ trò chuyện',
builtIn:'Tích hợp sẵn',
},
},
start:{
required:'bắt buộc',
inputField:'Trường nhập',
builtInVar:'Biến tích hợp sẵn',
outputVars:{
query:'Đầu vào người dùng',
memories:{
des:'Lịch sử cuộc trò chuyện',
type:'loại tin nhắn',
content:'nội dung tin nhắn',
},
files:'Danh sách tệp',
},
noVarTip:'Thiết lập các đầu vào có thể được sử dụng trong Quy trình làm việc',
},
end:{
outputs:'Đầu ra',
output:{
type:'loại đầu ra',
variable:'biến đầu ra',
},
type:{
'none':'Không',
'plain-text':'Văn bản thuần',
'structured':'Cấu trúc',
},
},
answer:{
answer:'Trả lời',
outputVars:'Biến đầu ra',
},
llm:{
model:'mô hình',
variables:'biến',
context:'bối cảnh',
contextTooltip:'Bạn có thể nhập Kiến thức dưới dạng bối cảnh',
notSetContextInPromptTip:'Để bật tính năng bối cảnh, vui lòng điền vào biến ngữ cảnh trong PROMPT.',
prompt:'nhắc nhở',
roleDescription:{
system:'Đưa ra chỉ thị cấp cao cho cuộc trò chuyện',
user:'Cung cấp chỉ thị, truy vấn hoặc bất kỳ đầu vào dựa trên văn bản nào cho mô hình',
assistant:'Các phản hồi của mô hình dựa trên các tin nhắn của người dùng',
},
addMessage:'Thêm Tin nhắn',
vision:'tầm nhìn',
files:'Tệp',
resolution:{
name:'Độ phân giải',
high:'Cao',
low:'Thấp',
},
outputVars:{
output:'Tạo nội dung',
usage:'Thông tin Sử dụng Mô hình',
},
singleRun:{
variable:'Biến',
},
},
knowledgeRetrieval:{
queryVariable:'Biến Truy vấn',
knowledge:'Kiến thức',
outputVars:{
output:'Dữ liệu phân đoạn truy xuất',
content:'Nội dung phân đoạn',
title:'Tiêu đề phân đoạn',
icon:'Biểu tượng phân đoạn',
url:'URL phân đoạn',
metadata:'Các siêu dữ liệu khác',
},
},
http:{
inputVars:'Biến đầu vào',
api:'API',
apiPlaceholder:'Nhập URL, nhập ‘/’ chèn biến',
notStartWithHttp:'API phải bắt đầu bằng http:// hoặc https://',
key:'Khóa',
value:'Giá trị',
bulkEdit:'Chỉnh sửa hàng loạt',
keyValueEdit:'Chỉnh sửa Khóa-Giá trị',
headers:'Tiêu đề',
params:'Tham số',
body:'Nội dung',
outputVars:{
body:'Nội dung Phản hồi',
statusCode:'Mã trạng thái Phản hồi',
headers:'Danh sách Tiêu đề Phản hồi JSON',
files:'Danh sách Tệp',
},
authorization:{
'authorization':'Xác thực',
'authorizationType':'Loại Xác thực',
'no-auth':'Không',
'api-key':'Khóa API',
'auth-type':'Loại Xác thực',
'basic':'Cơ bản',
'bearer':'Bearer',
'custom':'Tùy chỉnh',
'api-key-title':'Khóa API',
'header':'Tiêu đề',
},
insertVarPlaceholder:'nhập \'/\' để chèn biến',
},
code:{
inputVars:'Biến đầu vào',
outputVars:'Biến đầu ra',
},
templateTransform:{
inputVars:'Biến đầu vào',
code:'Mã',
codeSupportTip:'Chỉ hỗ trợ Jinja2',
outputVars:{
output:'Nội dung đã chuyển đổi',
},
},
ifElse:{
if:'Nếu',
else:'Ngược lại',
elseDescription:'Được sử dụng để xác định logic sẽ được thực hiện khi điều kiện if không được đáp ứng.',
and:'và',
or:'hoặc',
operator:'Toán tử',
notSetVariable:'Vui lòng thiết lập biến trước',
comparisonOperator:{
'contains':'chứa',
'not contains':'không chứa',
'start with':'bắt đầu bằng',
'end with':'kết thúc bằng',
'is':'là',
'is not':'không phải là',
'empty':'trống',
'not empty':'không trống',
'null':'null',
'not null':'không null',
},
enterValue:'Nhập giá trị',
addCondition:'Thêm Điều kiện',
conditionNotSetup:'Điều kiện CHƯA được thiết lập',
},
variableAssigner:{
title:'Gán biến',
outputType:'Loại đầu ra',
outputVarType:'Loại Biến đầu ra',
varNotSet:'Biến không được thiết lập',
noVarTip:'Thêm các biến cần gán',
type:{
string:'Chuỗi',
number:'Số',
object:'Đối tượng',
array:'Mảng',
},
outputVars:{
output:'Giá trị biến được gán',
},
},
tool:{
toAuthorize:'Để ủy quyền',
inputVars:'Biến đầu vào',
outputVars:{
text:'nội dung được tạo ra bởi công cụ',
files:{
title:'tệp được tạo ra bởi công cụ',
type:'Loại hỗ trợ. Hiện chỉ hỗ trợ hình ảnh',
transfer_method:'Phương pháp chuyển. Giá trị là remote_url hoặc local_file',