This commit is contained in:
2025-12-01 17:21:38 +08:00
parent 32fee2b8ab
commit fab8c13cb3
7511 changed files with 996300 additions and 0 deletions

349
dify/web/i18n/fr-FR/app.ts Normal file
View File

@@ -0,0 +1,349 @@
const translation = {
createApp: 'CRÉER UNE APPLICATION',
types: {
all: 'Tout',
chatbot: 'Chatbot',
agent: 'Agent',
workflow: 'Flux de travail',
completion: 'Terminaison',
basic: 'Basique',
advanced: 'Chatflow',
},
duplicate: 'Dupliquer',
duplicateTitle: 'Dupliquer l\'application',
export: 'Exporter DSL',
exportFailed: 'Échec de l\'exportation du DSL.',
importDSL: 'Importer le fichier DSL',
createFromConfigFile: 'Créer à partir du fichier DSL',
deleteAppConfirmTitle: 'Supprimer cette application ?',
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.',
appDeleted: 'Application supprimée',
appDeleteFailed: 'Échec de la suppression de l\'application',
join: 'Rejoindre la communauté',
communityIntro:
'Discutez avec les membres de l\'équipe, les contributeurs et les développeurs sur différents canaux.',
roadmap: 'Voir notre feuille de route',
newApp: {
startFromBlank: 'Créer à partir de zéro',
startFromTemplate: 'Créer à partir d\'un modèle',
workflowWarning: 'Actuellement en version bêta',
captionName: 'Icône et nom de l\'application',
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',
chatApp: 'Assistant',
chatAppIntro:
'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',
completeApp: 'Générateur de texte',
completeAppIntro:
'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 parmi un modèle',
hideTemplates: 'Revenir à la sélection de mode',
Create: 'Créer',
Cancel: 'Annuler',
nameNotEmpty: 'Le nom ne peut pas être vide',
appTemplateNotSelected: 'Veuillez sélectionner un modèle',
appTypeRequired: 'Veuillez sélectionner un type d\'application',
appCreated: 'Application créée',
appCreateFailed: 'Échec de la création de l\'application',
Confirm: 'Confirmer',
caution: 'Prudence',
appCreateDSLWarning: 'Attention : la différence de version DSL peut affecter certaines fonctionnalités',
appCreateDSLErrorPart4: 'Version DSL prise en charge par le système :',
appCreateDSLErrorPart1: 'Une différence significative entre les versions DSL a été détectée. Forcer limportation peut entraîner un dysfonctionnement de lapplication.',
appCreateDSLErrorTitle: 'Incompatibilité de version',
appCreateDSLErrorPart3: 'Version actuelle de lapplication DSL :',
appCreateDSLErrorPart2: 'Voulez-vous continuer ?',
foundResults: '{{count}} Résultats',
workflowShortDescription: 'Flux agentique pour automatisations intelligentes',
agentShortDescription: 'Agent intelligent avec raisonnement et utilisation autonome de loutil',
learnMore: 'Pour en savoir plus',
noTemplateFound: 'Aucun modèle trouvé',
completionShortDescription: 'Assistant IA pour les tâches de génération de texte',
chatbotShortDescription: 'Chatbot basé sur LLM avec configuration simple',
advancedUserDescription: 'Workflow avec fonctionnalités de mémoire et interface de chatbot.',
noTemplateFoundTip: 'Essayez deffectuer une recherche à laide de mots-clés différents.',
noAppsFound: 'Aucune application trouvée',
chooseAppType: 'Choisissez un type dapplication',
forAdvanced: 'POUR LES UTILISATEURS AVANCÉS',
chatbotUserDescription: 'Créez rapidement un chatbot basé sur LLM avec une configuration simple. Vous pouvez passer à Chatflow plus tard.',
workflowUserDescription: 'Créez visuellement des flux IA autonomes avec la simplicité du glisser-déposer.',
completionUserDescription: 'Créez rapidement un assistant IA pour les tâches de génération de texte avec une configuration simple.',
agentUserDescription: 'Un agent intelligent capable dun raisonnement itératif et dune utilisation autonome doutils pour atteindre les objectifs de la tâche.',
forBeginners: 'Types dapplications plus basiques',
foundResult: '{{count}} Résultat',
noIdeaTip: 'Pas didées ? Consultez nos modèles',
optional: 'Optionnel',
advancedShortDescription: 'Workflow amélioré pour conversations multi-tours',
dropDSLToCreateApp: 'Déposez le fichier DSL ici pour créer une application',
import: 'Importation',
},
editApp: 'Modifier les informations',
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',
iconPicker: {
ok: 'OK',
cancel: 'Annuler',
emoji: 'Emoji',
image: 'Image',
},
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 ',
switchTip: 'retour',
switchTipEnd: ' à l\'orchestration de base.',
switchLabel: 'La copie de l\'application à créer',
removeOriginal: 'Supprimer l\'application d\'origine',
switchStart: 'Commencer la commutation',
typeSelector: {
all: 'Tous Types',
chatbot: 'Chatbot',
agent: 'Agent',
workflow: 'Flux de travail',
completion: 'Terminaison',
advanced: 'Chatflow',
},
tracing: {
title: 'Traçage des performances de l\'application',
description: 'Configuration d\'un fournisseur LLMOps tiers et traçage des performances de l\'application.',
config: 'Configurer',
collapse: 'Réduire',
expand: 'Développer',
tracing: 'Traçage',
disabled: 'Désactivé',
disabledTip: 'Veuillez d\'abord configurer le fournisseur',
enabled: 'En service',
tracingDescription: 'Capturez le contexte complet de l\'exécution de l\'application, y compris les appels LLM, le contexte, les prompts, les requêtes HTTP et plus encore, vers une plateforme de traçage tierce.',
configProviderTitle: {
configured: 'Configuré',
notConfigured: 'Configurez le fournisseur pour activer le traçage',
moreProvider: 'Plus de fournisseurs',
},
arize: {
title: 'Arize',
description: 'Observabilité de LLM de niveau entreprise, évaluation en ligne et hors ligne, surveillance et expérimentation—alimentée par OpenTelemetry. Conçue spécialement pour les applications basées sur LLM et agents.',
},
phoenix: {
title: 'Phoenix',
description: 'Plateforme open-source basée sur OpenTelemetry pour lobservabilité, lévaluation, lingénierie des prompts et lexpérimentation de vos flux de travail et agents LLM.',
},
langsmith: {
title: 'LangSmith',
description: 'Une plateforme de développement tout-en-un pour chaque étape du cycle de vie des applications basées sur LLM.',
},
langfuse: {
title: 'Langfuse',
description: 'Traces, évaluations, gestion des prompts et métriques pour déboguer et améliorer votre application LLM.',
},
inUse: 'En utilisation',
configProvider: {
title: 'Configurer ',
placeholder: 'Entrez votre {{key}}',
project: 'Projet',
publicKey: 'Clé Publique',
secretKey: 'Clé Secrète',
viewDocsLink: 'Voir la documentation de {{key}}',
removeConfirmTitle: 'Supprimer la configuration de {{key}} ?',
removeConfirmContent: 'La configuration actuelle est en cours d\'utilisation, sa suppression désactivera la fonction de Traçage.',
password: 'Mot de passe',
trackingUri: 'URI de suivi',
clientId: 'ID client OAuth',
clientSecret: 'Secret client OAuth',
username: 'Nom d\'utilisateur',
experimentId: 'ID de l\'expérience',
personalAccessToken: 'Jeton d\'accès personnel (ancien)',
databricksHost: 'URL de l\'espace de travail Databricks',
},
view: 'Vue',
opik: {
description: 'Opik est une plate-forme open-source pour lévaluation, le test et la surveillance des applications LLM.',
title: 'Opik',
},
weave: {
title: 'Tisser',
description: 'Weave est une plateforme open-source pour évaluer, tester et surveiller les applications LLM.',
},
aliyun: {
title: 'Surveillance Cloud',
description: 'La plateforme d\'observabilité entièrement gérée et sans maintenance fournie par Alibaba Cloud permet une surveillance, un traçage et une évaluation prêts à l\'emploi des applications Dify.',
},
mlflow: {
title: 'MLflow',
description: 'Plateforme LLMOps open source pour le suivi d\'expériences, l\'observabilité et l\'évaluation, pour créer des applications IA/LLM en toute confiance.',
},
databricks: {
title: 'Databricks',
description: 'Databricks propose MLflow entièrement géré avec une gouvernance et une sécurité robustes pour stocker les données de traçabilité.',
},
tencent: {
title: 'Tencent APM',
description: 'Tencent Application Performance Monitoring fournit une traçabilité complète et une analyse multidimensionnelle pour les applications LLM.',
},
},
answerIcon: {
description: 'Sil faut utiliser licône web app pour remplacer 🤖 dans lapplication partagée',
title: 'Utiliser licône web app pour remplacer 🤖',
descriptionInExplore: 'Utilisation de licône web app pour remplacer 🤖 dans Explore',
},
importFromDSLUrlPlaceholder: 'Collez le lien DSL ici',
dslUploader: {
button: 'Glisser-déposer un fichier, ou',
browse: 'Parcourir',
},
importFromDSL: 'Importation à partir d\'une DSL',
importFromDSLUrl: 'À partir de lURL',
importFromDSLFile: 'À partir dun fichier DSL',
mermaid: {
handDrawn: 'Dessiné à la main',
classic: 'Classique',
},
openInExplore: 'Ouvrir dans Explorer',
newAppFromTemplate: {
sidebar: {
HR: 'RH',
Assistant: 'Assistant',
Writing: 'Écriture',
Programming: 'Programmation',
Recommended: 'Recommandé',
Workflow: 'Flux de travail',
Agent: 'Agent',
},
byCategories: 'PAR CATÉGORIES',
searchAllTemplate: 'Rechercher dans tous les modèles...',
},
showMyCreatedAppsOnly: 'Afficher uniquement mes applications créées',
appSelector: {
noParams: 'Aucun paramètre nécessaire',
params: 'PARAMÈTRES DE LAPPLICATION',
label: 'APPLI',
placeholder: 'Sélectionnez une application...',
},
structOutput: {
LLMResponse: 'Réponse LLM',
notConfiguredTip: 'La sortie structurée n\'a pas encore été configurée.',
required: 'Obligatoire',
structuredTip: 'Les sorties structurées sont une fonctionnalité qui garantit que le modèle générera toujours des réponses qui respectent votre schéma JSON fourni.',
modelNotSupportedTip: 'Le modèle actuel ne prend pas en charge cette fonctionnalité et est automatiquement rétrogradé à l\'injection de prompt.',
modelNotSupported: 'Modèle non pris en charge',
moreFillTip: 'Affichage d\'un maximum de 10 niveaux d\'imbrication',
configure: 'Configurer',
structured: 'systématique',
},
accessItemsDescription: {
anyone: 'Tout le monde peut accéder à l\'application web.',
specific: 'Seules des groupes ou membres spécifiques peuvent accéder à l\'application web.',
organization: 'Toute personne dans l\'organisation peut accéder à l\'application web.',
external: 'Seuls les utilisateurs externes authentifiés peuvent accéder à l\'application Web.',
},
accessControlDialog: {
accessItems: {
anyone: 'Quiconque avec le lien',
specific: 'Groupes ou membres spécifiques',
organization: 'Seuls les membres au sein de l\'entreprise',
external: 'Utilisateurs externes authentifiés',
},
operateGroupAndMember: {
searchPlaceholder: 'Rechercher des groupes et des membres',
allMembers: 'Tous les membres',
expand: 'Développer',
noResult: 'Aucun résultat',
},
title: 'Contrôle d\'accès à l\'application Web',
description: 'Définir les autorisations d\'accès à l\'application web',
accessLabel: 'Qui a accès',
groups_one: '{{count}} GROUPE',
groups_other: '{{count}} GROUPES',
members_one: '{{count}} MEMBRE',
members_other: '{{count}} MEMBRES',
noGroupsOrMembers: 'Aucun groupe ou membre sélectionné',
webAppSSONotEnabledTip: 'Veuillez contacter l\'administrateur de l\'entreprise pour configurer la méthode d\'authentification de l\'application web.',
updateSuccess: 'Mise à jour réussie',
},
publishApp: {
title: 'Qui peut accéder à l\'application web',
notSet: 'Non défini',
notSetDesc: 'Actuellement, personne ne peut accéder à l\'application web. Veuillez définir les autorisations.',
},
accessControl: 'Contrôle d\'accès à l\'application Web',
noAccessPermission: 'Pas de permission d\'accéder à l\'application web',
maxActiveRequestsPlaceholder: 'Entrez 0 pour illimité',
maxActiveRequests: 'Nombre maximal de requêtes simultanées',
maxActiveRequestsTip: 'Nombre maximum de requêtes actives concurrentes par application (0 pour illimité)',
gotoAnything: {
actions: {
searchPluginsDesc: 'Recherchez et naviguez vers vos plugins',
searchKnowledgeBasesDesc: 'Recherchez et accédez à vos bases de connaissances',
searchWorkflowNodesDesc: 'Recherchez et accédez aux nœuds du flux de travail actuel par nom ou type',
searchApplicationsDesc: 'Recherchez et accédez à vos applications',
searchPlugins: 'Rechercher des plugins',
searchWorkflowNodes: 'Rechercher des nœuds de workflow',
searchKnowledgeBases: 'Rechercher dans les bases de connaissances',
searchApplications: 'Rechercher des applications',
searchWorkflowNodesHelp: 'Cette fonctionnalité ne fonctionne que lors de l\'affichage d\'un flux de travail. Accédez d\'abord à un flux de travail.',
runTitle: 'Commandes',
languageCategoryTitle: 'Langue',
themeSystem: 'Thème du système',
themeDark: 'Thème Sombre',
themeCategoryTitle: 'Thème',
themeLight: 'Thème clair',
themeCategoryDesc: 'Changer le thème de l\'application',
themeLightDesc: 'Utiliser une apparence légère',
languageChangeDesc: 'Changer la langue de l\'interface',
themeDarkDesc: 'Utiliser l\'apparence sombre',
themeSystemDesc: 'Suivez l\'apparence de votre système d\'exploitation',
languageCategoryDesc: 'Changer la langue de l\'interface',
runDesc: 'Exécuter des commandes rapides (thème, langue, ...)',
slashDesc: 'Exécutez des commandes telles que /theme, /lang',
communityDesc: 'Ouvrir la communauté Discord',
docDesc: 'Ouvrir la documentation d\'aide',
accountDesc: 'Accédez à la page de compte',
feedbackDesc: 'Discussions de rétroaction de la communauté ouverte',
},
emptyState: {
noKnowledgeBasesFound: 'Aucune base de connaissances trouvée',
noAppsFound: 'Aucune application trouvée',
noPluginsFound: 'Aucun plugin trouvé',
noWorkflowNodesFound: 'Aucun nœud de workflow trouvé',
tryDifferentTerm: 'Essayez un terme de recherche différent ou supprimez le filtre {{mode}}',
trySpecificSearch: 'Essayez {{shortcuts}} pour des recherches spécifiques',
},
groups: {
apps: 'Applications',
workflowNodes: 'Nœuds de flux de travail',
knowledgeBases: 'Bases de connaissances',
plugins: 'Plug-ins',
commands: 'Commandes',
},
someServicesUnavailable: 'Certains services de recherche indisponibles',
servicesUnavailableMessage: 'Certains services de recherche peuvent rencontrer des problèmes. Réessayez dans un instant.',
useAtForSpecific: 'Utilisez @ pour des types spécifiques',
searchTemporarilyUnavailable: 'Recherche temporairement indisponible',
searchTitle: 'Recherchez n\'importe quoi',
clearToSearchAll: 'Effacer @ pour rechercher tout',
searching: 'Recherche...',
searchPlaceholder: 'Recherchez ou tapez @ pour les commandes...',
searchFailed: 'Echec de la recherche',
noResults: 'Aucun résultat trouvé',
commandHint: 'Tapez @ pour parcourir par catégorie',
selectSearchType: 'Choisissez les éléments de recherche',
searchHint: 'Commencez à taper pour tout rechercher instantanément',
resultCount: '{{count}} résultat',
resultCount_other: '{{count}} résultats',
inScope: 'dans {{scope}}s',
noMatchingCommands: 'Aucune commande correspondante na été trouvée',
tryDifferentSearch: 'Essayez un autre terme de recherche',
slashHint: 'Tapez / pour voir toutes les commandes disponibles',
pressEscToClose: 'Appuyez sur Échap pour fermer',
tips: 'Appuyez sur ↑↓ pour naviguer',
startTyping: 'Commencez à taper pour rechercher',
selectToNavigate: 'Sélectionnez pour naviguer',
},
noUserInputNode: 'Nœud d\'entrée utilisateur manquant',
notPublishedYet: 'L\'application n\'est pas encore publiée',
}
export default translation