dify/web/i18n/fr-FR/workflow.ts

421 lines
16 KiB
TypeScript
Raw Normal View History

2024-04-08 23:17:16 +08:00
const translation = {
common: {
editing: 'Édition',
2024-05-30 21:03:32 +08:00
autoSaved: 'Sauvegardé automatiquement',
2024-04-08 23:17:16 +08:00
unpublished: 'Non publié',
published: 'Publié',
publish: 'Publier',
update: 'Mettre à jour',
run: 'Exécuter',
2024-05-30 21:03:32 +08:00
running: 'En cours d\'exécution',
2024-04-08 23:17:16 +08:00
inRunMode: 'En mode exécution',
2024-05-30 21:03:32 +08:00
inPreview: 'En aperçu',
inPreviewMode: 'En mode aperçu',
2024-04-08 23:17:16 +08:00
preview: 'Aperçu',
2024-05-30 21:03:32 +08:00
viewRunHistory: 'Voir l\'historique des exécutions',
runHistory: 'Historique des exécutions',
goBackToEdit: 'Retour à l\'éditeur',
2024-04-08 23:17:16 +08:00
conversationLog: 'Journal de conversation',
features: 'Fonctionnalités',
debugAndPreview: 'Déboguer et prévisualiser',
restart: 'Redémarrer',
currentDraft: 'Brouillon actuel',
currentDraftUnpublished: 'Brouillon actuel non publié',
latestPublished: 'Dernière publication',
2024-05-30 21:03:32 +08:00
publishedAt: 'Publié le',
2024-04-08 23:17:16 +08:00
restore: 'Restaurer',
runApp: 'Exécuter l\'application',
batchRunApp: 'Exécuter l\'application en lot',
2024-05-30 21:03:32 +08:00
accessAPIReference: 'Accéder à la référence API',
embedIntoSite: 'Intégrer au site',
2024-04-08 23:17:16 +08:00
addTitle: 'Ajouter un titre...',
addDescription: 'Ajouter une description...',
2024-05-30 21:03:32 +08:00
noVar: 'Pas de variable',
2024-04-08 23:17:16 +08:00
searchVar: 'Rechercher une variable',
variableNamePlaceholder: 'Nom de la variable',
2024-05-30 21:03:32 +08:00
setVarValuePlaceholder: 'Définir la valeur de la variable',
2024-04-08 23:17:16 +08:00
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é',
2024-05-30 21:03:32 +08:00
workflowProcess: 'Processus de flux de travail',
2024-04-08 23:17:16 +08:00
notRunning: 'Pas encore en cours d\'exécution',
2024-05-30 21:03:32 +08:00
previewPlaceholder: 'Entrez le contenu dans la boîte ci-dessous pour commencer à déboguer le Chatbot',
2024-04-08 23:17:16 +08:00
effectVarConfirm: {
title: 'Supprimer la variable',
2024-05-30 21:03:32 +08:00
content: 'La variable est utilisée dans d\'autres nœuds. Voulez-vous toujours la supprimer?',
2024-04-08 23:17:16 +08:00
},
insertVarTip: 'Appuyez sur la touche \'/\' pour insérer rapidement',
processData: 'Traiter les données',
input: 'Entrée',
output: 'Sortie',
jinjaEditorPlaceholder: 'Tapez \'/\' ou \'{\' pour insérer une variable',
2024-05-30 21:03:32 +08:00
viewOnly: 'Affichage seulement',
showRunHistory: 'Afficher l\'historique des exécutions',
enableJinja: 'Activer le support des templates Jinja',
learnMore: 'En savoir plus',
copy: 'Copier',
duplicate: 'Dupliquer',
2024-05-30 21:03:32 +08:00
addBlock: 'Ajouter un bloc',
pasteHere: 'Coller ici',
pointerMode: 'Mode pointeur',
handMode: 'Mode main',
model: 'Modèle',
workflowAsTool: 'Flux de travail en tant qu\'outil',
configureRequired: 'Configuration requise',
configure: 'Configurer',
manageInTools: 'Gérer dans les outils',
workflowAsToolTip: 'Reconfiguration de l\'outil requise après la mise à jour du flux de travail.',
viewDetailInTracingPanel: 'Voir les détails',
2024-04-08 23:17:16 +08:00
},
errorMsg: {
fieldRequired: '{{field}} est requis',
2024-05-30 21:03:32 +08:00
authRequired: 'Autorisation requise',
2024-04-08 23:17:16 +08:00
invalidJson: '{{field}} est un JSON invalide',
fields: {
variable: 'Nom de la variable',
variableValue: 'Valeur de la variable',
code: 'Code',
model: 'Modèle',
2024-05-30 21:03:32 +08:00
rerankModel: 'Modèle de rerank',
2024-04-08 23:17:16 +08:00
},
invalidVariable: 'Variable invalide',
},
singleRun: {
2024-05-30 21:03:32 +08:00
testRun: 'Exécution de test',
2024-04-08 23:17:16 +08:00
startRun: 'Démarrer l\'exécution',
2024-05-30 21:03:32 +08:00
running: 'En cours d\'exécution',
testRunIteration: 'Itération de l\'exécution de test',
back: 'Retour',
iteration: 'Itération',
2024-04-08 23:17:16 +08:00
},
tabs: {
'searchBlock': 'Rechercher un bloc',
'blocks': 'Blocs',
2024-05-30 21:03:32 +08:00
'tools': 'Outils',
'allTool': 'Tous',
'builtInTool': 'Intégré',
'customTool': 'Personnalisé',
'workflowTool': 'Flux de travail',
2024-04-08 23:17:16 +08:00
'question-understand': 'Compréhension des questions',
'logic': 'Logique',
'transform': 'Transformer',
'utilities': 'Utilitaires',
2024-05-30 21:03:32 +08:00
'noResult': 'Aucun résultat trouvé',
2024-04-08 23:17:16 +08:00
},
blocks: {
2024-05-30 21:03:32 +08:00
'start': 'Début',
2024-04-08 23:17:16 +08:00
'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',
2024-05-30 21:03:32 +08:00
'variable-assigner': 'Assigneur de variables',
'variable-aggregator': 'Agrégateur de variables',
'iteration-start': 'Début d\'itération',
'iteration': 'Itération',
'parameter-extractor': 'Extracteur de paramètres',
2024-04-08 23:17:16 +08:00
},
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',
2024-05-30 21:03:32 +08:00
'answer': 'Définir le contenu de la réponse d\'une conversation',
'llm': 'Inviter de grands modèles de langage pour répondre aux questions ou traiter le langage naturel',
'knowledge-retrieval': 'Permet de consulter le contenu textuel lié aux questions des utilisateurs à partir de la base de connaissances',
2024-04-08 23:17:16 +08:00
'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',
2024-05-30 21:03:32 +08:00
'if-else': 'Permet de diviser le flux de travail en deux branches basées sur des conditions if/else',
2024-04-08 23:17:16 +08:00
'code': 'Exécuter un morceau de code Python ou NodeJS pour implémenter une logique personnalisée',
2024-05-30 21:03:32 +08:00
'template-transform': 'Convertir les données en chaîne en utilisant la syntaxe du template Jinja',
'http-request': 'Permettre l\'envoi de requêtes serveur via le protocole HTTP',
'variable-assigner': 'Agrégation de variables de plusieurs branches en une seule variable pour la configuration unifiée des nœuds en aval.',
'variable-aggregator': 'Agrégation de variables de plusieurs branches en une seule variable pour la configuration unifiée des nœuds en aval.',
'iteration': 'Effectuer plusieurs étapes sur un objet de liste jusqu\'à ce que tous les résultats soient produits.',
'parameter-extractor': 'Utiliser LLM pour extraire des paramètres structurés du langage naturel pour les invocations d\'outils ou les requêtes HTTP.',
2024-04-08 23:17:16 +08:00
},
operator: {
zoomIn: 'Zoomer',
zoomOut: 'Dézoomer',
2024-05-30 21:03:32 +08:00
zoomTo50: 'Zoomer à 50%',
zoomTo100: 'Zoomer à 100%',
zoomToFit: 'Zoomer pour ajuster',
2024-04-08 23:17:16 +08:00
},
panel: {
2024-05-30 21:03:32 +08:00
userInputField: 'Champ de saisie de l\'utilisateur',
2024-04-08 23:17:16 +08:00
changeBlock: 'Changer de bloc',
helpLink: 'Lien d\'aide',
about: 'À propos',
2024-05-30 21:03:32 +08:00
createdBy: 'Créé par',
2024-04-08 23:17:16 +08:00
nextStep: 'Étape suivante',
addNextStep: 'Ajouter le prochain bloc dans ce flux de travail',
2024-05-30 21:03:32 +08:00
selectNextStep: 'Sélectionner le prochain bloc',
2024-04-08 23:17:16 +08:00
runThisStep: 'Exécuter cette étape',
checklist: 'Liste de contrôle',
checklistTip: 'Assurez-vous que tous les problèmes sont résolus avant de publier',
2024-05-30 21:03:32 +08:00
checklistResolved: 'Tous les problèmes ont été résolus',
2024-04-08 23:17:16 +08:00
organizeBlocks: 'Organiser les blocs',
2024-05-30 21:03:32 +08:00
change: 'Modifier',
2024-04-08 23:17:16 +08:00
},
nodes: {
common: {
outputVars: 'Variables de sortie',
insertVarTip: 'Insérer une variable',
memory: {
memory: 'Mémoire',
2024-05-30 21:03:32 +08:00
memoryTip: 'Paramètres de mémoire de conversation',
2024-04-08 23:17:16 +08:00
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',
2024-05-30 21:03:32 +08:00
tip: 'Mémoire de conversation',
2024-04-08 23:17:16 +08:00
builtIn: 'Intégré',
},
},
start: {
required: 'requis',
2024-05-30 21:03:32 +08:00
inputField: 'Champ de saisie',
2024-04-08 23:17:16 +08:00
builtInVar: 'Variables intégrées',
outputVars: {
2024-05-30 21:03:32 +08:00
query: 'Saisie utilisateur',
2024-04-08 23:17:16 +08:00
memories: {
des: 'Historique de conversation',
type: 'type de message',
content: 'contenu du message',
},
files: 'Liste de fichiers',
},
2024-05-30 21:03:32 +08:00
noVarTip: 'Définir les entrées qui peuvent être utilisées dans le flux de travail',
2024-04-08 23:17:16 +08:00
},
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',
2024-05-30 21:03:32 +08:00
contextTooltip: 'Vous pouvez importer des connaissances en tant que contexte',
notSetContextInPromptTip: 'Pour activer la fonctionnalité de contexte, remplissez la variable de contexte dans le PROMPT.',
2024-04-08 23:17:16 +08:00
prompt: 'invite',
roleDescription: {
2024-05-30 21:03:32 +08:00
system: 'Donner des instructions de haut niveau pour la conversation',
user: 'Fournir des instructions, des questions ou toute entrée textuelle au modèle',
assistant: 'Les réponses du modèle basées sur les messages des utilisateurs',
2024-04-08 23:17:16 +08:00
},
addMessage: 'Ajouter un message',
vision: 'vision',
files: 'Fichiers',
resolution: {
name: 'Résolution',
2024-05-30 21:03:32 +08:00
high: 'Haute',
low: 'Basse',
2024-04-08 23:17:16 +08:00
},
outputVars: {
2024-05-30 21:03:32 +08:00
output: 'Contenu généré',
2024-04-08 23:17:16 +08:00
usage: 'Informations sur l\'utilisation du modèle',
},
singleRun: {
variable: 'Variable',
},
2024-05-30 21:03:32 +08:00
sysQueryInUser: 'sys.query dans le message utilisateur est requis',
2024-04-08 23:17:16 +08:00
},
knowledgeRetrieval: {
queryVariable: 'Variable de requête',
knowledge: 'Connaissances',
outputVars: {
2024-05-30 21:03:32 +08:00
output: 'Données segmentées récupérées',
2024-04-08 23:17:16 +08:00
content: 'Contenu segmenté',
title: 'Titre segmenté',
icon: 'Icône segmentée',
url: 'URL segmentée',
metadata: 'Autres métadonnées',
},
},
http: {
2024-05-30 21:03:32 +08:00
inputVars: 'Variables de saisie',
2024-04-08 23:17:16 +08:00
api: 'API',
2024-05-30 21:03:32 +08:00
apiPlaceholder: 'Entrez l\'URL, tapez / pour insérer une variable',
2024-04-08 23:17:16 +08:00
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',
2024-05-30 21:03:32 +08:00
statusCode: 'Code de statut de la réponse',
headers: 'Liste des en-têtes de réponse JSON',
files: 'Liste des fichiers',
2024-04-08 23:17:16 +08:00
},
authorization: {
'authorization': 'Autorisation',
'authorizationType': 'Type d\'autorisation',
'no-auth': 'Aucune',
'api-key': 'Clé API',
'auth-type': 'Type d\'authentification',
'basic': 'De base',
2024-05-30 21:03:32 +08:00
'bearer': 'Bearer',
2024-04-08 23:17:16 +08:00
'custom': 'Personnalisé',
'api-key-title': 'Clé API',
'header': 'En-tête',
},
insertVarPlaceholder: 'tapez \'/\' pour insérer une variable',
timeout: {
title: 'Délai d\'expiration',
connectLabel: 'Délai de connexion',
connectPlaceholder: 'Entrez le délai de connexion en secondes',
readLabel: 'Délai de lecture',
readPlaceholder: 'Entrez le délai de lecture en secondes',
writeLabel: 'Délai d\'écriture',
writePlaceholder: 'Entrez le délai d\'écriture en secondes',
},
2024-04-08 23:17:16 +08:00
},
code: {
2024-05-30 21:03:32 +08:00
inputVars: 'Variables de saisie',
2024-04-08 23:17:16 +08:00
outputVars: 'Variables de sortie',
2024-05-30 21:03:32 +08:00
advancedDependencies: 'Dépendances avancées',
advancedDependenciesTip: 'Ajoutez quelques dépendances préchargées qui prennent plus de temps à consommer ou ne sont pas par défaut ici',
searchDependencies: 'Rechercher des dépendances',
2024-04-08 23:17:16 +08:00
},
templateTransform: {
2024-05-30 21:03:32 +08:00
inputVars: 'Variables de saisie',
2024-04-08 23:17:16 +08:00
code: 'Code',
2024-05-30 21:03:32 +08:00
codeSupportTip: 'Prend en charge uniquement Jinja2',
2024-04-08 23:17:16 +08:00
outputVars: {
output: 'Contenu transformé',
},
},
ifElse: {
if: 'Si',
else: 'Sinon',
2024-05-30 21:03:32 +08:00
elseDescription: 'Utilisé pour définir la logique à exécuter lorsque la condition if n\'est pas remplie.',
2024-04-08 23:17:16 +08:00
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',
},
2024-05-30 21:03:32 +08:00
enterValue: 'Entrez la valeur',
2024-04-08 23:17:16 +08:00
addCondition: 'Ajouter une condition',
conditionNotSetup: 'Condition NON configurée',
},
variableAssigner: {
title: 'Attribuer des variables',
outputType: 'Type de sortie',
varNotSet: 'Variable non définie',
noVarTip: 'Ajoutez les variables à attribuer',
type: {
string: 'Chaîne',
number: 'Nombre',
object: 'Objet',
array: 'Tableau',
},
2024-05-30 21:03:32 +08:00
aggregationGroup: 'Groupe d\'agrégation',
aggregationGroupTip: 'L\'activation de cette fonctionnalité permet à l\'agrégateur de variables d\'agréger plusieurs ensembles de variables.',
addGroup: 'Ajouter un groupe',
2024-04-08 23:17:16 +08:00
outputVars: {
2024-05-30 21:03:32 +08:00
varDescribe: 'Sortie {{groupName}}',
2024-04-08 23:17:16 +08:00
},
2024-05-30 21:03:32 +08:00
setAssignVariable: 'Définir la variable à attribuer',
2024-04-08 23:17:16 +08:00
},
tool: {
2024-05-30 21:03:32 +08:00
toAuthorize: 'Autoriser',
inputVars: 'Variables de saisie',
2024-04-08 23:17:16 +08:00
outputVars: {
text: 'contenu généré par l\'outil',
files: {
title: 'fichiers générés par l\'outil',
2024-05-30 21:03:32 +08:00
type: 'Type de support. Actuellement ne prend en charge que l\'image',
2024-04-08 23:17:16 +08:00
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',
2024-05-30 21:03:32 +08:00
inputVars: 'Variables de saisie',
outputVars: {
className: 'Nom de la classe',
},
2024-04-08 23:17:16 +08:00
class: 'Classe',
2024-05-30 21:03:32 +08:00
classNamePlaceholder: 'Écrivez le nom de votre classe',
2024-04-08 23:17:16 +08:00
advancedSetting: 'Paramètre avancé',
topicName: 'Nom du sujet',
2024-05-30 21:03:32 +08:00
topicPlaceholder: 'Écrivez le nom de votre sujet',
2024-04-08 23:17:16 +08:00
addClass: 'Ajouter une classe',
instruction: 'Instruction',
2024-05-30 21:03:32 +08:00
instructionTip: 'Entrez des instructions supplémentaires pour aider le classificateur de questions à mieux comprendre comment catégoriser les questions.',
2024-04-08 23:17:16 +08:00
instructionPlaceholder: 'Écrivez votre instruction',
},
2024-05-30 21:03:32 +08:00
parameterExtractor: {
inputVar: 'Variable de saisie',
extractParameters: 'Extraire des paramètres',
importFromTool: 'Importer des outils',
addExtractParameter: 'Ajouter un paramètre d\'extraction',
addExtractParameterContent: {
name: 'Nom',
namePlaceholder: 'Nom du paramètre d\'extraction',
type: 'Type',
typePlaceholder: 'Type de paramètre d\'extraction',
description: 'Description',
descriptionPlaceholder: 'Description du paramètre d\'extraction',
required: 'Requis',
requiredContent: 'Requis est utilisé uniquement comme référence pour l\'inférence du modèle, et non pour la validation obligatoire de la sortiedu paramètre.',
},
extractParametersNotSet: 'Paramètres d\'extraction non configurés',
instruction: 'Instruction',
instructionTip: 'Entrez des instructions supplémentaires pour aider l\'extracteur de paramètres à comprendre comment extraire les paramètres.',
advancedSetting: 'Paramètre avancé',
reasoningMode: 'Mode de raisonnement',
reasoningModeTip: 'Vous pouvez choisir le mode de raisonnement approprié en fonction de la capacité du modèle à répondre aux instructions pour les appels de fonction ou les invites.',
isSuccess: 'Est réussi. En cas de succès, la valeur est 1, en cas d\'échec, la valeur est 0.',
errorReason: 'Raison de l\'erreur',
},
iteration: {
deleteTitle: 'Supprimer le nœud d\'itération?',
deleteDesc: 'La suppression du nœud d\'itération supprimera tous les nœuds enfants',
input: 'Entrée',
output: 'Variables de sortie',
iteration_one: '{{count}} Itération',
iteration_other: '{{count}} Itérations',
currentIteration: 'Itération actuelle',
},
2024-04-08 23:17:16 +08:00
},
tracing: {
stopBy: 'Arrêté par {{user}}',
},
}
export default translation