feat: knowledge pipeline (#25360)

Signed-off-by: -LAN- <laipz8200@outlook.com>
Co-authored-by: twwu <twwu@dify.ai>
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com>
Co-authored-by: jyong <718720800@qq.com>
Co-authored-by: Wu Tianwei <30284043+WTW0313@users.noreply.github.com>
Co-authored-by: QuantumGhost <obelisk.reg+git@gmail.com>
Co-authored-by: lyzno1 <yuanyouhuilyz@gmail.com>
Co-authored-by: quicksand <quicksandzn@gmail.com>
Co-authored-by: Jyong <76649700+JohnJyong@users.noreply.github.com>
Co-authored-by: lyzno1 <92089059+lyzno1@users.noreply.github.com>
Co-authored-by: zxhlyh <jasonapring2015@outlook.com>
Co-authored-by: Yongtao Huang <yongtaoh2022@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Joel <iamjoel007@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: nite-knite <nkCoding@gmail.com>
Co-authored-by: Hanqing Zhao <sherry9277@gmail.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Harry <xh001x@hotmail.com>
This commit is contained in:
-LAN-
2025-09-18 12:49:10 +08:00
committed by GitHub
parent 7dadb33003
commit 85cda47c70
1772 changed files with 102407 additions and 31710 deletions

View File

@@ -6,6 +6,7 @@ const translation = {
tools: 'Outils',
bundles: 'Paquets',
all: 'Tout',
datasources: 'Sources des données',
},
categorySingle: {
extension: 'Extension',
@@ -13,6 +14,7 @@ const translation = {
model: 'Modèle',
agent: 'Stratégie dagent',
bundle: 'Paquet',
datasource: 'Source des données',
},
list: {
source: {
@@ -47,23 +49,29 @@ const translation = {
toolSelector: {
uninstalledLink: 'Gérer dans les plugins',
title: 'Ajouter un outil',
uninstalledContent: 'Ce plugin est installé à partir du référentiel local/GitHub. Veuillez utiliser après linstallation.',
uninstalledContent:
'Ce plugin est installé à partir du référentiel local/GitHub. Veuillez utiliser après linstallation.',
unsupportedTitle: 'Action non soutenue',
descriptionLabel: 'Description de loutil',
placeholder: 'Sélectionnez un outil...',
params: 'CONFIGURATION DE RAISONNEMENT',
unsupportedContent: 'La version du plugin installée ne fournit pas cette action.',
unsupportedContent:
'La version du plugin installée ne fournit pas cette action.',
auto: 'Auto',
descriptionPlaceholder: 'Brève description de lobjectif de loutil, par exemple, obtenir la température dun endroit spécifique.',
descriptionPlaceholder:
'Brève description de lobjectif de loutil, par exemple, obtenir la température dun endroit spécifique.',
unsupportedContent2: 'Cliquez pour changer de version.',
uninstalledTitle: 'Outil non installé',
empty: 'Cliquez sur le bouton « + » pour ajouter des outils. Vous pouvez ajouter plusieurs outils.',
empty:
'Cliquez sur le bouton « + » pour ajouter des outils. Vous pouvez ajouter plusieurs outils.',
toolLabel: 'Outil',
settings: 'PARAMÈTRES UTILISATEUR',
paramsTip2: 'Lorsque « Auto » est désactivé, la valeur par défaut est utilisée.',
paramsTip2:
'Lorsque « Auto » est désactivé, la valeur par défaut est utilisée.',
paramsTip1: 'Contrôle les paramètres dinférence LLM.',
toolSetting: 'Paramètres de l\'outil',
unsupportedMCPTool: 'La version actuelle du plugin de stratégie d\'agent sélectionné ne prend pas en charge les outils MCP.',
unsupportedMCPTool:
'La version actuelle du plugin de stratégie d\'agent sélectionné ne prend pas en charge les outils MCP.',
},
modelNum: '{{num}} MODÈLES INCLUS',
endpointDeleteTip: 'Supprimer le point de terminaison',
@@ -74,16 +82,19 @@ const translation = {
configureTool: 'Configurer loutil',
endpointDeleteContent: 'Souhaitez-vous supprimer {{name}} ?',
disabled: 'Handicapé',
endpointsTip: 'Ce plug-in fournit des fonctionnalités spécifiques via des points de terminaison, et vous pouvez configurer plusieurs ensembles de points de terminaison pour lespace de travail actuel.',
endpointsTip:
'Ce plug-in fournit des fonctionnalités spécifiques via des points de terminaison, et vous pouvez configurer plusieurs ensembles de points de terminaison pour lespace de travail actuel.',
configureModel: 'Configurer le modèle',
configureApp: 'Configurer lapplication',
endpointsEmpty: 'Cliquez sur le bouton « + » pour ajouter un point de terminaison',
endpointsEmpty:
'Cliquez sur le bouton « + » pour ajouter un point de terminaison',
actionNum: '{{num}} {{action}} INCLUS',
endpointDisableContent: 'Souhaitez-vous désactiver {{name}} ?',
endpointDisableTip: 'Désactiver le point de terminaison',
endpointModalTitle: 'Configurer le point de terminaison',
serviceOk: 'Service OK',
endpointModalDesc: 'Une fois configuré, les fonctionnalités fournies par le plugin via les points de terminaison de lAPI peuvent être utilisées.',
endpointModalDesc:
'Une fois configuré, les fonctionnalités fournies par le plugin via les points de terminaison de lAPI peuvent être utilisées.',
deprecation: {
reason: {
ownershipTransferred: 'propriété transférée',
@@ -91,8 +102,10 @@ const translation = {
noMaintainer: 'aucun mainteneur',
},
noReason: 'Ce plugin a été abandonné et ne sera plus mis à jour.',
onlyReason: 'Ce plugin a été déprécié en raison de {{deprecatedReason}} et ne sera plus mis à jour.',
fullMessage: 'Ce plugin a été déprécié en raison de {{deprecatedReason}}, et ne sera plus mis à jour. Veuillez utiliser <CustomLink href=\'https://example.com/\'>{{-alternativePluginId}}</CustomLink> à la place.',
onlyReason:
'Ce plugin a été déprécié en raison de {{deprecatedReason}} et ne sera plus mis à jour.',
fullMessage:
'Ce plugin a été déprécié en raison de {{deprecatedReason}}, et ne sera plus mis à jour. Veuillez utiliser <CustomLink href=\'https://example.com/\'>{{-alternativePluginId}}</CustomLink> à la place.',
},
},
debugInfo: {
@@ -131,13 +144,15 @@ const translation = {
uploadingPackage: 'Téléchargement de {{packageName}}...',
readyToInstallPackage: 'Sur le point dinstaller le plugin suivant',
back: 'Précédent',
fromTrustSource: 'Assurez-vous de ninstaller que des plugins provenant dune <trustSource>source fiable</trustSource>.',
fromTrustSource:
'Assurez-vous de ninstaller que des plugins provenant dune <trustSource>source fiable</trustSource>.',
close: 'Fermer',
installing: 'Installation...',
pluginLoadErrorDesc: 'Ce plugin ne sera pas installé',
cancel: 'Annuler',
installFailed: 'Échec de linstallation',
readyToInstallPackages: 'Sur le point dinstaller les plugins {{num}} suivants',
readyToInstallPackages:
'Sur le point dinstaller les plugins {{num}} suivants',
install: 'Installer',
uploadFailed: 'Échec du téléchargement',
installComplete: 'Installation terminée',
@@ -157,7 +172,8 @@ const translation = {
selectPackage: 'Sélectionnez le forfait',
selectVersion: 'Sélectionner la version',
uploadFailed: 'Échec du téléchargement',
installNote: 'Assurez-vous de ninstaller que des plugins provenant dune source fiable.',
installNote:
'Assurez-vous de ninstaller que des plugins provenant dune source fiable.',
selectVersionPlaceholder: 'Veuillez sélectionner une version',
installedSuccessfully: 'Installation réussie',
updatePlugin: 'Mettre à jour le plugin à partir de GitHub',
@@ -173,9 +189,12 @@ const translation = {
successfulTitle: 'Installation réussie',
},
error: {
noReleasesFound: 'Aucune version na été trouvée. Vérifiez le référentiel GitHub ou lURL dentrée.',
inValidGitHubUrl: 'URL GitHub non valide. Entrez une URL valide au format : https://github.com/owner/repo',
fetchReleasesError: 'Impossible de récupérer les versions. Veuillez réessayer plus tard.',
noReleasesFound:
'Aucune version na été trouvée. Vérifiez le référentiel GitHub ou lURL dentrée.',
inValidGitHubUrl:
'URL GitHub non valide. Entrez une URL valide au format : https://github.com/owner/repo',
fetchReleasesError:
'Impossible de récupérer les versions. Veuillez réessayer plus tard.',
},
marketplace: {
sortOption: {
@@ -197,9 +216,12 @@ const translation = {
verifiedTip: 'Vérifié par Dify',
},
task: {
installError: '{{errorLength}} les plugins nont pas pu être installés, cliquez pour voir',
installingWithSuccess: 'Installation des plugins {{installingLength}}, succès de {{successLength}}.',
installingWithError: 'Installation des plugins {{installingLength}}, succès de {{successLength}}, échec de {{errorLength}}',
installError:
'{{errorLength}} les plugins nont pas pu être installés, cliquez pour voir',
installingWithSuccess:
'Installation des plugins {{installingLength}}, succès de {{successLength}}.',
installingWithError:
'Installation des plugins {{installingLength}}, succès de {{successLength}}, échec de {{errorLength}}',
installedError: '{{errorLength}} les plugins nont pas pu être installés',
clearAll: 'Effacer tout',
installing: 'Installation des plugins {{installingLength}}, 0 fait.',
@@ -221,7 +243,8 @@ const translation = {
metadata: {
title: 'Plugins',
},
difyVersionNotCompatible: 'La version actuelle de Dify n\'est pas compatible avec ce plugin, veuillez mettre à niveau vers la version minimale requise : {{minimalDifyVersion}}',
difyVersionNotCompatible:
'La version actuelle de Dify n\'est pas compatible avec ce plugin, veuillez mettre à niveau vers la version minimale requise : {{minimalDifyVersion}}',
requestAPlugin: 'Demander un plugin',
publishPlugins: 'Publier des plugins',
auth: {
@@ -241,15 +264,21 @@ const translation = {
useOAuth: 'Utilisez OAuth',
oauthClientSettings: 'Paramètres du client OAuth',
useOAuthAuth: 'Utilisez l\'autorisation OAuth',
useApiAuthDesc: 'Après avoir configuré les identifiants, tous les membres de l\'espace de travail peuvent utiliser cet outil lors de l\'orchestration des applications.',
clientInfo: 'Comme aucun secret client du système n\'a été trouvé pour ce fournisseur d\'outils, une configuration manuelle est requise. Pour redirect_uri, veuillez utiliser',
useApiAuthDesc:
'Après avoir configuré les identifiants, tous les membres de l\'espace de travail peuvent utiliser cet outil lors de l\'orchestration des applications.',
clientInfo:
'Comme aucun secret client du système n\'a été trouvé pour ce fournisseur d\'outils, une configuration manuelle est requise. Pour redirect_uri, veuillez utiliser',
setDefault: 'Définir comme par défaut',
authorization: 'Autorisation',
useApi: 'Utilisez la clé API',
customCredentialUnavailable: 'Les identifiants personnalisés ne sont actuellement pas disponibles.',
credentialUnavailable: 'Les informations d\'identification ne sont actuellement pas disponibles. Veuillez contacter l\'administrateur.',
customCredentialUnavailable:
'Les identifiants personnalisés ne sont actuellement pas disponibles.',
credentialUnavailable:
'Les informations d\'identification ne sont actuellement pas disponibles. Veuillez contacter l\'administrateur.',
unavailable: 'Non disponible',
credentialUnavailableInButton: 'Identifiant indisponible',
connectedWorkspace: 'Espace de travail connecté',
emptyAuth: 'Veuillez configurer lauthentification',
},
deprecated: 'Obsolète',
autoUpdate: {
@@ -259,9 +288,11 @@ const translation = {
name: 'désactivé',
},
fixOnly: {
selectedDescription: 'Mise à jour automatique uniquement pour les versions de correctif',
selectedDescription:
'Mise à jour automatique uniquement pour les versions de correctif',
name: 'Réparer seulement',
description: 'Mise à jour automatique uniquement pour les versions de correctif (par exemple, 1.0.1 → 1.0.2). Les changements de version mineure ne déclencheront pas de mises à jour.',
description:
'Mise à jour automatique uniquement pour les versions de correctif (par exemple, 1.0.1 → 1.0.2). Les changements de version mineure ne déclencheront pas de mises à jour.',
},
latest: {
name: 'Dernier',
@@ -275,8 +306,10 @@ const translation = {
partial: 'Seulement sélectionné',
},
upgradeModePlaceholder: {
partial: 'Seuls les plugins sélectionnés se mettront à jour automatiquement. Aucun plugin n\'est actuellement sélectionné, donc aucun plugin ne se mettra à jour automatiquement.',
exclude: 'Les plugins sélectionnés ne se mettront pas à jour automatiquement.',
partial:
'Seuls les plugins sélectionnés se mettront à jour automatiquement. Aucun plugin n\'est actuellement sélectionné, donc aucun plugin ne se mettra à jour automatiquement.',
exclude:
'Les plugins sélectionnés ne se mettront pas à jour automatiquement.',
},
operation: {
clearAll: 'Tout effacer',
@@ -286,7 +319,8 @@ const translation = {
title: 'Baisse de version du plugin',
exclude: 'Exclure de la mise à jour automatique',
downgrade: 'Dégradez de toute façon',
description: 'La mise à jour automatique est actuellement activée pour ce plugin. Le fait de rétrograder la version peut entraîner la perte de vos modifications lors de la prochaine mise à jour automatique.',
description:
'La mise à jour automatique est actuellement activée pour ce plugin. Le fait de rétrograder la version peut entraîner la perte de vos modifications lors de la prochaine mise à jour automatique.',
},
noPluginPlaceholder: {
noInstalled: 'Aucun plugin installé',
@@ -295,11 +329,14 @@ const translation = {
updateTime: 'Temps de mise à jour',
specifyPluginsToUpdate: 'Spécifiez les plugins à mettre à jour',
updateTimeTitle: 'Temps de mise à jour',
changeTimezone: 'Pour changer de fuseau horaire, allez dans <setTimezone>Paramètres</setTimezone>',
changeTimezone:
'Pour changer de fuseau horaire, allez dans <setTimezone>Paramètres</setTimezone>',
automaticUpdates: 'Mises à jour automatiques',
updateSettings: 'Mettre à jour les paramètres',
excludeUpdate: 'Les {{num}} plugins suivants ne se mettront pas à jour automatiquement',
partialUPdate: 'Seuls les {{num}} plugins suivants se mettront à jour automatiquement',
excludeUpdate:
'Les {{num}} plugins suivants ne se mettront pas à jour automatiquement',
partialUPdate:
'Seuls les {{num}} plugins suivants se mettront à jour automatiquement',
nextUpdateTime: 'Prochaine mise à jour automatique : {{time}}',
},
}