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:
@@ -338,6 +338,19 @@ const translation = {
|
||||
'optional': 'optional',
|
||||
'checkbox': 'Checkbox',
|
||||
'jsonSchema': 'JSON-Schema',
|
||||
'tooltips': 'Tooltips',
|
||||
'placeholder': 'Platzhalter',
|
||||
'displayName': 'Anzeigename',
|
||||
'unit': 'Einheit',
|
||||
'showAllSettings': 'Alle Einstellungen anzeigen',
|
||||
'startChecked': 'Start aktiviert',
|
||||
'uploadMethod': 'Upload-Methode',
|
||||
'noDefaultSelected': 'Nicht auswählen',
|
||||
'defaultValuePlaceholder': 'Geben Sie den Standardwert ein, um das Feld vorab auszufüllen',
|
||||
'unitPlaceholder': 'Einheiten nach Zahlen anzeigen, z.B. Token',
|
||||
'startSelectedOption': 'Ausgewählte Option starten',
|
||||
'placeholderPlaceholder': 'Geben Sie Text ein, der angezeigt werden soll, wenn das Feld leer ist',
|
||||
'tooltipsPlaceholder': 'Geben Sie hilfreichen Text ein, der angezeigt wird, wenn Sie den Mauszeiger über die Beschriftung bewegen',
|
||||
},
|
||||
vision: {
|
||||
name: 'Vision',
|
||||
|
||||
@@ -77,6 +77,7 @@ const translation = {
|
||||
agentUserDescription: 'Ein intelligenter Agent, der in der Lage ist, iteratives Denken zu führen und autonome Werkzeuge zu verwenden, um Aufgabenziele zu erreichen.',
|
||||
agentShortDescription: 'Intelligenter Agent mit logischem Denken und autonomer Werkzeugnutzung',
|
||||
dropDSLToCreateApp: 'Ziehen Sie die DSL-Datei hierher, um die App zu erstellen',
|
||||
import: 'Importieren',
|
||||
},
|
||||
editApp: 'App bearbeiten',
|
||||
editAppTitle: 'App-Informationen bearbeiten',
|
||||
|
||||
@@ -93,6 +93,7 @@ const translation = {
|
||||
documentsRequestQuota: '{{count,number}}/min Wissensanforderungsratenlimit',
|
||||
teamMember_one: '{{count,number}} Teammitglied',
|
||||
documentsRequestQuotaTooltip: 'Gibt die Gesamtzahl der Aktionen an, die ein Arbeitsbereich pro Minute innerhalb der Wissensbasis ausführen kann, einschließlich der Erstellung, Löschung, Aktualisierung von Datensätzen, des Hochladens von Dokumenten, von Änderungen, der Archivierung und von Abfragen in der Wissensbasis. Diese Kennzahl wird verwendet, um die Leistung von Anfragen an die Wissensbasis zu bewerten. Wenn ein Sandbox-Nutzer beispielsweise in einer Minute 10 aufeinanderfolgende Testdurchläufe durchführt, wird sein Arbeitsbereich für die nächste Minute vorübergehend daran gehindert, die folgenden Aktionen auszuführen: Erstellung, Löschung, Aktualisierung von Datensätzen sowie das Hochladen oder Ändern von Dokumenten.',
|
||||
startBuilding: 'Beginnen Sie mit der Entwicklung',
|
||||
},
|
||||
plans: {
|
||||
sandbox: {
|
||||
|
||||
@@ -491,6 +491,14 @@ const translation = {
|
||||
configLoadBalancing: 'Konfiguration Lastenverteilung',
|
||||
specifyModelCredentialTip: 'Verwenden Sie ein konfiguriertes Modellzugang.',
|
||||
manageCredentials: 'Anmeldeinformationen verwalten',
|
||||
selectModelCredential: 'Wählen Sie eine Modellberechtigung aus',
|
||||
modelCredential: 'Zeugnis des Modells',
|
||||
addModel: 'Modell hinzufügen',
|
||||
customModelCredentials: 'Anmeldeinformationen für benutzerdefinierte Modelle',
|
||||
removeModel: 'Modell entfernen',
|
||||
addNewModelCredential: 'Hinzufügen neuer Modellanmeldeinformationen',
|
||||
editModelCredential: 'Bearbeiten von Modellanmeldeinformationen',
|
||||
customModelCredentialsDeleteTip: 'Anmeldeinformationen werden verwendet und können nicht gelöscht werden',
|
||||
},
|
||||
},
|
||||
dataSource: {
|
||||
@@ -590,6 +598,7 @@ const translation = {
|
||||
viewDoc: 'Dokumentation anzeigen',
|
||||
relatedApp: 'verbundene Apps',
|
||||
noRelatedApp: 'Keine verknüpften Apps',
|
||||
pipeline: 'Rohrleitung',
|
||||
},
|
||||
voiceInput: {
|
||||
speaking: 'Sprechen Sie jetzt...',
|
||||
@@ -749,6 +758,9 @@ const translation = {
|
||||
subtitle: 'Bitte sagen Sie uns, was mit dieser Antwort falsch gelaufen ist.',
|
||||
placeholder: 'Bitte beschreiben Sie, was schiefgelaufen ist oder wie wir uns verbessern können...',
|
||||
},
|
||||
label: {
|
||||
optional: '(fakultativ)',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@@ -87,6 +87,7 @@ const translation = {
|
||||
watercrawlDoc: 'Wasserkriechen-Dokumente',
|
||||
configureFirecrawl: 'Firecrawl konfigurieren',
|
||||
waterCrawlNotConfiguredDescription: 'Konfigurieren Sie Watercrawl mit dem API-Schlüssel, um es zu verwenden.',
|
||||
running: 'Ausgeführte',
|
||||
},
|
||||
cancel: 'Abbrechen',
|
||||
},
|
||||
@@ -172,6 +173,7 @@ const translation = {
|
||||
paragraph: 'Absatz',
|
||||
fullDocTip: 'Das gesamte Dokument wird als übergeordneter Block verwendet und direkt abgerufen. Bitte beachten Sie, dass aus Leistungsgründen Texte, die 10000 Token überschreiten, automatisch abgeschnitten werden.',
|
||||
paragraphTip: 'In diesem Modus wird der Text basierend auf Trennzeichen und der maximalen Blocklänge in Absätze aufgeteilt, wobei der geteilte Text als übergeordneter Block für den Abruf verwendet wird.',
|
||||
qaTip: 'Wenn Sie strukturierte Q&A-Daten verwenden, können Sie Dokumente erstellen, die Fragen mit Antworten verknüpfen. Diese Dokumente werden basierend auf dem Frageteil indiziert, sodass das System relevante Antworten basierend auf der Ähnlichkeit der Abfrage abrufen kann.',
|
||||
},
|
||||
stepThree: {
|
||||
creationTitle: '🎉 Wissen erstellt',
|
||||
|
||||
@@ -99,6 +99,9 @@ const translation = {
|
||||
upload_file: 'Datei hochladen',
|
||||
notion: 'Von Notion synchronisieren',
|
||||
github: 'Von Github synchronisieren',
|
||||
online_document: 'Online-Dokument',
|
||||
local_file: 'Lokale Datei',
|
||||
website_crawl: 'Website-Crawl',
|
||||
},
|
||||
type: {
|
||||
book: 'Buch',
|
||||
@@ -336,6 +339,7 @@ const translation = {
|
||||
childMaxTokens: 'Kind',
|
||||
hierarchical: 'Eltern-Kind',
|
||||
pause: 'Pause',
|
||||
waiting: 'Einbettung wartet...',
|
||||
},
|
||||
segment: {
|
||||
paragraphs: 'Absätze',
|
||||
|
||||
154
web/i18n/de-DE/dataset-pipeline.ts
Normal file
154
web/i18n/de-DE/dataset-pipeline.ts
Normal file
@@ -0,0 +1,154 @@
|
||||
const translation = {
|
||||
creation: {
|
||||
createFromScratch: {
|
||||
title: 'Leere Wissenspipeline',
|
||||
description: 'Erstellen Sie eine benutzerdefinierte Pipeline von Grund auf neu mit vollständiger Kontrolle über die Datenverarbeitung und -struktur.',
|
||||
},
|
||||
caution: 'Vorsicht',
|
||||
backToKnowledge: 'Zurück zu Wissen',
|
||||
createKnowledge: 'Wissen schaffen',
|
||||
importDSL: 'Importieren aus einer DSL-Datei',
|
||||
successTip: 'Erfolgreich eine Wissensdatenbank erstellt',
|
||||
errorTip: 'Fehler beim Erstellen einer Wissensdatenbank',
|
||||
},
|
||||
templates: {
|
||||
customized: 'Angepasst',
|
||||
},
|
||||
operations: {
|
||||
dataSource: 'Datenquelle',
|
||||
details: 'Details',
|
||||
process: 'Prozess',
|
||||
preview: 'Vorschau',
|
||||
convert: 'Umwandeln',
|
||||
useTemplate: 'Verwenden dieser Wissenspipeline',
|
||||
backToDataSource: 'Zurück zur Datenquelle',
|
||||
exportPipeline: 'Pipeline exportieren',
|
||||
editInfo: 'Info bearbeiten',
|
||||
choose: 'Wählen',
|
||||
saveAndProcess: 'Speichern & Verarbeiten',
|
||||
},
|
||||
deletePipeline: {
|
||||
title: 'Sind Sie sicher, dass Sie diese Pipeline-Vorlage löschen möchten?',
|
||||
content: 'Das Löschen der Pipelinevorlage kann nicht rückgängig gemacht werden.',
|
||||
},
|
||||
publishPipeline: {
|
||||
success: {
|
||||
message: 'Knowledge Pipeline veröffentlicht',
|
||||
},
|
||||
error: {
|
||||
message: 'Fehler beim Veröffentlichen der Wissenspipeline',
|
||||
},
|
||||
},
|
||||
publishTemplate: {
|
||||
success: {
|
||||
learnMore: 'Weitere Informationen',
|
||||
tip: 'Sie können diese Vorlage auf der Erstellungsseite verwenden.',
|
||||
message: 'Pipeline-Vorlage veröffentlicht',
|
||||
},
|
||||
error: {
|
||||
message: 'Fehler beim Veröffentlichen der Pipeline-Vorlage',
|
||||
},
|
||||
},
|
||||
exportDSL: {
|
||||
successTip: 'Pipeline-DSL erfolgreich exportieren',
|
||||
errorTip: 'Fehler beim Exportieren der Pipeline-DSL',
|
||||
},
|
||||
details: {
|
||||
structure: 'Struktur',
|
||||
structureTooltip: 'Die Blockstruktur bestimmt, wie Dokumente aufgeteilt und indiziert werden, und bietet die Modi "Allgemein", "Über-Eltern-Kind" und "Q&A" und ist für jede Wissensdatenbank einzigartig.',
|
||||
},
|
||||
testRun: {
|
||||
steps: {
|
||||
documentProcessing: 'Verarbeitung von Dokumenten',
|
||||
dataSource: 'Datenquelle',
|
||||
},
|
||||
dataSource: {
|
||||
localFiles: 'Lokale Dateien',
|
||||
},
|
||||
notion: {
|
||||
docTitle: 'Notion docs',
|
||||
title: 'Wählen Sie Notion Pages',
|
||||
},
|
||||
title: 'Testlauf',
|
||||
tooltip: 'Im Testlaufmodus darf jeweils nur ein Dokument importiert werden, um das Debuggen und Beobachten zu vereinfachen.',
|
||||
},
|
||||
inputFieldPanel: {
|
||||
uniqueInputs: {
|
||||
title: 'Einzigartige Eingänge für jeden Eingang',
|
||||
tooltip: 'Eindeutige Eingaben sind nur für die ausgewählte Datenquelle und ihre Downstream-Knoten zugänglich. Benutzer müssen sie nicht ausfüllen, wenn sie andere Datenquellen auswählen. Im ersten Schritt (Datenquelle) werden nur Eingabefelder angezeigt, auf die von Datenquellenvariablen verwiesen wird. Alle anderen Felder werden im zweiten Schritt (Dokumente bearbeiten) angezeigt.',
|
||||
},
|
||||
globalInputs: {
|
||||
title: 'Globale Eingänge für alle Eingänge',
|
||||
tooltip: 'Globale Eingaben werden von allen Knoten gemeinsam genutzt. Benutzer müssen sie ausfüllen, wenn sie eine Datenquelle auswählen. Beispielsweise können Felder wie Trennzeichen und maximale Blocklänge einheitlich auf mehrere Datenquellen angewendet werden. Im ersten Schritt (Datenquelle) werden nur Eingabefelder angezeigt, die von Datenquellenvariablen referenziert werden. Alle anderen Felder werden im zweiten Schritt (Dokumente bearbeiten) angezeigt.',
|
||||
},
|
||||
preview: {
|
||||
stepTwoTitle: 'Dokumente verarbeiten',
|
||||
stepOneTitle: 'Datenquelle',
|
||||
},
|
||||
error: {
|
||||
variableDuplicate: 'Der Variablenname ist bereits vorhanden. Bitte wählen Sie einen anderen Namen.',
|
||||
},
|
||||
editInputField: 'Eingabefeld bearbeiten',
|
||||
addInputField: 'Eingabefeld hinzufügen',
|
||||
title: 'Eingabefelder für Benutzer',
|
||||
description: 'Benutzereingabefelder werden verwendet, um Variablen zu definieren und zu erfassen, die während des Pipeline-Ausführungsprozesses erforderlich sind. Benutzer können den Feldtyp anpassen und den Eingabewert flexibel konfigurieren, um den Anforderungen verschiedener Datenquellen oder Dokumentverarbeitungsschritte gerecht zu werden.',
|
||||
},
|
||||
addDocuments: {
|
||||
steps: {
|
||||
processDocuments: 'Dokumente verarbeiten',
|
||||
processingDocuments: 'Verarbeiten von Dokumenten',
|
||||
chooseDatasource: 'Auswählen einer Datenquelle',
|
||||
},
|
||||
stepOne: {
|
||||
preview: 'Vorschau',
|
||||
},
|
||||
stepTwo: {
|
||||
previewChunks: 'Vorschau von Chunks',
|
||||
chunkSettings: 'Chunk-Einstellungen',
|
||||
},
|
||||
stepThree: {
|
||||
learnMore: 'Weitere Informationen',
|
||||
},
|
||||
characters: 'Zeichen',
|
||||
backToDataSource: 'Datenquelle',
|
||||
title: 'Dokumente hinzufügen',
|
||||
},
|
||||
documentSettings: {
|
||||
title: 'Dokument-Einstellungen',
|
||||
},
|
||||
onlineDocument: {},
|
||||
onlineDrive: {
|
||||
breadcrumbs: {
|
||||
allFiles: 'Alle Dateien',
|
||||
allBuckets: 'Alle Cloud Storage-Buckets',
|
||||
searchPlaceholder: 'Dateien suchen...',
|
||||
},
|
||||
emptySearchResult: 'Es wurden keine Gegenstände gefunden',
|
||||
resetKeywords: 'Schlüsselwörter zurücksetzen',
|
||||
notSupportedFileType: 'Dieser Dateityp wird nicht unterstützt',
|
||||
emptyFolder: 'Dieser Ordner ist leer',
|
||||
},
|
||||
credentialSelector: {},
|
||||
conversion: {
|
||||
confirm: {
|
||||
title: 'Bestätigung',
|
||||
content: 'Diese Aktion ist dauerhaft. Sie können die vorherige Methode nicht wiederherstellen. Bitte bestätigen Sie, um umzurechnen.',
|
||||
},
|
||||
title: 'In Wissenspipeline konvertieren',
|
||||
successMessage: 'Erfolgreiches Konvertieren des Datasets in eine Pipeline',
|
||||
errorMessage: 'Fehler beim Konvertieren des Datasets in eine Pipeline.',
|
||||
warning: 'Diese Aktion kann nicht rückgängig gemacht werden.',
|
||||
descriptionChunk1: 'Sie können jetzt Ihre vorhandene Wissensdatenbank konvertieren, um die Knowledge Pipeline für die Dokumentenverarbeitung zu verwenden',
|
||||
descriptionChunk2: '– ein offenerer und flexiblerer Ansatz mit Zugang zu Plugins aus unserem Marktplatz. Dadurch wird die neue Verarbeitungsmethode auf alle zukünftigen Dokumente angewendet.',
|
||||
},
|
||||
knowledgePermissions: 'Erlaubnisse',
|
||||
inputField: 'Eingabefeld',
|
||||
knowledgeDescription: 'Beschreibung des Wissens',
|
||||
editPipelineInfo: 'Bearbeiten von Pipeline-Informationen',
|
||||
knowledgeNameAndIcon: 'Name und Symbol des Wissens',
|
||||
pipelineNameAndIcon: 'Name und Symbol der Pipeline',
|
||||
knowledgeDescriptionPlaceholder: 'Beschreiben Sie, was in dieser Wissensdatenbank enthalten ist. Eine detaillierte Beschreibung ermöglicht es der KI, genauer auf den Inhalt des Datensatzes zuzugreifen. Wenn das Feld leer ist, verwendet Dify die Standard-Trefferstrategie. (Fakultativ)',
|
||||
knowledgeNameAndIconPlaceholder: 'Bitte geben Sie den Namen der Knowledge Base ein.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
@@ -37,6 +37,14 @@ const translation = {
|
||||
helpText: 'Erfahren Sie, wie Sie eine gute Datensatzbeschreibung schreiben.',
|
||||
indexMethodChangeToEconomyDisabledTip: 'Nicht verfügbar für ein Downgrade von HQ auf ECO',
|
||||
searchModel: 'Modell suchen',
|
||||
chunkStructure: {
|
||||
learnMore: 'Weitere Informationen',
|
||||
title: 'Chunk-Struktur',
|
||||
description: 'über Chunk Structure.',
|
||||
},
|
||||
nameAndIcon: 'Name & Symbol',
|
||||
onSearchResults: 'Kein Mitglied stimmt mit Ihrer Suchanfrage überein.\nVersuchen Sie Ihre Suche erneut.',
|
||||
numberOfKeywords: 'Anzahl der Schlüsselwörter',
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
@@ -42,6 +42,10 @@ const translation = {
|
||||
},
|
||||
change: 'Ändern',
|
||||
changeRetrievalMethod: 'Abfragemethode ändern',
|
||||
keyword_search: {
|
||||
title: 'Invertierter Index',
|
||||
description: 'Der invertierte Index ist eine Struktur, die für einen effizienten Abruf verwendet wird. Jeder Begriff ist nach Begriffen geordnet und verweist auf Dokumente oder Webseiten, die ihn enthalten.',
|
||||
},
|
||||
},
|
||||
docsFailedNotice: 'Dokumente konnten nicht indiziert werden',
|
||||
retry: 'Wiederholen',
|
||||
@@ -149,6 +153,8 @@ const translation = {
|
||||
chunkingMode: {
|
||||
parentChild: 'Eltern-Kind',
|
||||
general: 'Allgemein',
|
||||
graph: 'Graph',
|
||||
qa: 'Fragen und Antworten',
|
||||
},
|
||||
parentMode: {
|
||||
paragraph: 'Absatz',
|
||||
@@ -217,6 +223,9 @@ const translation = {
|
||||
addMetadata: 'Metadaten hinzufügen',
|
||||
},
|
||||
embeddingModelNotAvailable: 'Das Einbettungsmodell ist nicht verfügbar.',
|
||||
updated: 'Aktualisierte',
|
||||
externalKnowledgeBase: 'Externe Wissensdatenbank',
|
||||
createFromPipeline: 'Aus Wissenspipeline erstellen',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
const translation = {
|
||||
sidebar: {
|
||||
collapseSidebar: 'Seitenleiste einklappen',
|
||||
expandSidebar: 'Seitenleiste erweitern',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
38
web/i18n/de-DE/pipeline.ts
Normal file
38
web/i18n/de-DE/pipeline.ts
Normal file
@@ -0,0 +1,38 @@
|
||||
const translation = {
|
||||
common: {
|
||||
publishAsPipeline: {
|
||||
description: 'Beschreibung des Wissens',
|
||||
name: 'Name und Symbol der Pipeline',
|
||||
namePlaceholder: 'Geben Sie den Namen dieser Knowledge Pipeline ein. (Erforderlich)',
|
||||
descriptionPlaceholder: 'Bitte geben Sie die Beschreibung dieser Knowledge Pipeline ein. (Fakultativ)',
|
||||
},
|
||||
testRun: 'Testlauf',
|
||||
reRun: 'Erneuter Lauf',
|
||||
goToAddDocuments: 'Gehen Sie zu Dokumente hinzufügen',
|
||||
confirmPublish: 'Bestätigen Sie die Veröffentlichung',
|
||||
publishAs: 'Veröffentlichen als Wissenspipeline',
|
||||
confirmPublishContent: 'Nach der erfolgreichen Veröffentlichung der Wissenspipeline kann die Chunk-Struktur dieser Wissensdatenbank nicht mehr geändert werden. Sind Sie sicher, dass Sie es veröffentlichen möchten?',
|
||||
processing: 'Verarbeitung',
|
||||
preparingDataSource: 'Vorbereiten der Datenquelle',
|
||||
},
|
||||
inputField: {
|
||||
create: 'Benutzereingabefeld erstellen',
|
||||
manage: 'Verwalten',
|
||||
},
|
||||
publishToast: {
|
||||
title: 'Diese Pipeline wurde noch nicht veröffentlicht',
|
||||
desc: 'Wenn die Pipeline nicht veröffentlicht wird, können Sie die Chunk-Struktur im Wissensdatenbank-Knoten ändern, und die Pipeline-Orchestrierung und -Änderungen werden automatisch als Entwurf gespeichert.',
|
||||
},
|
||||
result: {
|
||||
resultPreview: {
|
||||
viewDetails: 'Details anzeigen',
|
||||
error: 'Während der Ausführung ist ein Fehler aufgetreten',
|
||||
loading: 'Verarbeitung... Bitte warten',
|
||||
},
|
||||
},
|
||||
ragToolSuggestions: {
|
||||
title: 'Vorschläge für die RAG',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
@@ -17,6 +17,7 @@ const translation = {
|
||||
entertainment: 'Unterhaltung',
|
||||
utilities: 'Versorgungswirtschaft',
|
||||
productivity: 'Produktivität',
|
||||
rag: 'LAPPEN',
|
||||
},
|
||||
searchTags: 'Such-Tags',
|
||||
allTags: 'Alle Schlagwörter',
|
||||
|
||||
@@ -6,6 +6,7 @@ const translation = {
|
||||
models: 'Modelle',
|
||||
all: 'Alle',
|
||||
tools: 'Werkzeuge',
|
||||
datasources: 'Datenquellen',
|
||||
},
|
||||
categorySingle: {
|
||||
extension: 'Erweiterung',
|
||||
@@ -13,6 +14,7 @@ const translation = {
|
||||
bundle: 'Bündel',
|
||||
model: 'Modell',
|
||||
tool: 'Werkzeug',
|
||||
datasource: 'Datenquelle',
|
||||
},
|
||||
list: {
|
||||
source: {
|
||||
@@ -49,35 +51,44 @@ const translation = {
|
||||
settings: 'BENUTZEREINSTELLUNGEN',
|
||||
uninstalledLink: 'In Plugins verwalten',
|
||||
descriptionLabel: 'Beschreibung des Werkzeugs',
|
||||
empty: 'Klicken Sie auf die Schaltfläche "+", um Werkzeuge hinzuzufügen. Sie können mehrere Werkzeuge hinzufügen.',
|
||||
empty:
|
||||
'Klicken Sie auf die Schaltfläche "+", um Werkzeuge hinzuzufügen. Sie können mehrere Werkzeuge hinzufügen.',
|
||||
title: 'Werkzeug "Hinzufügen"',
|
||||
paramsTip2: 'Wenn "Automatisch" ausgeschaltet ist, wird der Standardwert verwendet.',
|
||||
unsupportedContent: 'Die installierte Plug-in-Version bietet diese Aktion nicht.',
|
||||
paramsTip2:
|
||||
'Wenn "Automatisch" ausgeschaltet ist, wird der Standardwert verwendet.',
|
||||
unsupportedContent:
|
||||
'Die installierte Plug-in-Version bietet diese Aktion nicht.',
|
||||
unsupportedTitle: 'Nicht unterstützte Aktion',
|
||||
descriptionPlaceholder: 'Kurze Beschreibung des Zwecks des Werkzeugs, z. B. um die Temperatur für einen bestimmten Ort zu ermitteln.',
|
||||
descriptionPlaceholder:
|
||||
'Kurze Beschreibung des Zwecks des Werkzeugs, z. B. um die Temperatur für einen bestimmten Ort zu ermitteln.',
|
||||
auto: 'Auto',
|
||||
params: 'KONFIGURATION DER ARGUMENTATION',
|
||||
unsupportedContent2: 'Klicken Sie hier, um die Version zu wechseln.',
|
||||
placeholder: 'Wählen Sie ein Werkzeug aus...',
|
||||
uninstalledTitle: 'Tool nicht installiert',
|
||||
toolLabel: 'Werkzeug',
|
||||
uninstalledContent: 'Dieses Plugin wird aus dem lokalen/GitHub-Repository installiert. Bitte nach der Installation verwenden.',
|
||||
uninstalledContent:
|
||||
'Dieses Plugin wird aus dem lokalen/GitHub-Repository installiert. Bitte nach der Installation verwenden.',
|
||||
toolSetting: 'Werkzeugs Einstellungen',
|
||||
unsupportedMCPTool: 'Die derzeit ausgewählte Agentenstrategie-Plugin-Version unterstützt keine MCP-Tools.',
|
||||
unsupportedMCPTool:
|
||||
'Die derzeit ausgewählte Agentenstrategie-Plugin-Version unterstützt keine MCP-Tools.',
|
||||
},
|
||||
strategyNum: '{{num}} {{Strategie}} IINKLUSIVE',
|
||||
configureApp: 'App konfigurieren',
|
||||
endpointDeleteContent: 'Möchten Sie {{name}} entfernen?',
|
||||
endpointsEmpty: 'Klicken Sie auf die Schaltfläche "+", um einen Endpunkt hinzuzufügen',
|
||||
endpointsEmpty:
|
||||
'Klicken Sie auf die Schaltfläche "+", um einen Endpunkt hinzuzufügen',
|
||||
disabled: 'Arbeitsunfähig',
|
||||
endpointsDocLink: 'Dokument anzeigen',
|
||||
endpointDisableTip: 'Endpunkt deaktivieren',
|
||||
endpoints: 'Endpunkte',
|
||||
actionNum: '{{num}} {{Aktion}} IINKLUSIVE',
|
||||
endpointModalTitle: 'Endpunkt einrichten',
|
||||
endpointModalDesc: 'Nach der Konfiguration können die Funktionen, die das Plugin über API-Endpunkte bereitstellt, verwendet werden.',
|
||||
endpointModalDesc:
|
||||
'Nach der Konfiguration können die Funktionen, die das Plugin über API-Endpunkte bereitstellt, verwendet werden.',
|
||||
configureTool: 'Werkzeug konfigurieren',
|
||||
endpointsTip: 'Dieses Plugin bietet bestimmte Funktionen über Endpunkte, und Sie können mehrere Endpunktsätze für den aktuellen Arbeitsbereich konfigurieren.',
|
||||
endpointsTip:
|
||||
'Dieses Plugin bietet bestimmte Funktionen über Endpunkte, und Sie können mehrere Endpunktsätze für den aktuellen Arbeitsbereich konfigurieren.',
|
||||
modelNum: '{{num}} ENTHALTENE MODELLE',
|
||||
configureModel: 'Modell konfigurieren',
|
||||
endpointDisableContent: 'Möchten Sie {{name}} deaktivieren?',
|
||||
@@ -90,9 +101,12 @@ const translation = {
|
||||
ownershipTransferred: 'Eigentum übertragen',
|
||||
businessAdjustments: 'Geschäftsanpassungen',
|
||||
},
|
||||
onlyReason: 'Dieses Plugin wurde aufgrund von {{deprecatedReason}} abgelehnt und wird nicht länger aktualisiert.',
|
||||
fullMessage: 'Dieses Plugin wurde aufgrund von {{deprecatedReason}} eingestellt und wird nicht mehr aktualisiert. Bitte verwenden Sie stattdessen <CustomLink href=\'https://example.com/\'>{{-alternativePluginId}}</CustomLink>.',
|
||||
noReason: 'Dieses Plugin wurde eingestellt und wird nicht mehr aktualisiert.',
|
||||
onlyReason:
|
||||
'Dieses Plugin wurde aufgrund von {{deprecatedReason}} abgelehnt und wird nicht länger aktualisiert.',
|
||||
fullMessage:
|
||||
'Dieses Plugin wurde aufgrund von {{deprecatedReason}} eingestellt und wird nicht mehr aktualisiert. Bitte verwenden Sie stattdessen <CustomLink href=\'https://example.com/\'>{{-alternativePluginId}}</CustomLink>.',
|
||||
noReason:
|
||||
'Dieses Plugin wurde eingestellt und wird nicht mehr aktualisiert.',
|
||||
},
|
||||
},
|
||||
debugInfo: {
|
||||
@@ -143,10 +157,13 @@ const translation = {
|
||||
back: 'Zurück',
|
||||
uploadingPackage: 'Das Hochladen von {{packageName}}...',
|
||||
readyToInstallPackage: 'Über die Installation des folgenden Plugins',
|
||||
readyToInstallPackages: 'Über die Installation der folgenden {{num}} Plugins',
|
||||
fromTrustSource: 'Bitte stellen Sie sicher, dass Sie nur Plugins aus einer <trustSource>vertrauenswürdigen Quelle</trustSource> installieren.',
|
||||
readyToInstallPackages:
|
||||
'Über die Installation der folgenden {{num}} Plugins',
|
||||
fromTrustSource:
|
||||
'Bitte stellen Sie sicher, dass Sie nur Plugins aus einer <trustSource>vertrauenswürdigen Quelle</trustSource> installieren.',
|
||||
readyToInstall: 'Über die Installation des folgenden Plugins',
|
||||
dropPluginToInstall: 'Legen Sie das Plugin-Paket hier ab, um es zu installieren',
|
||||
dropPluginToInstall:
|
||||
'Legen Sie das Plugin-Paket hier ab, um es zu installieren',
|
||||
next: 'Nächster',
|
||||
installWarning: 'Dieses Plugin darf nicht installiert werden.',
|
||||
},
|
||||
@@ -156,7 +173,8 @@ const translation = {
|
||||
uploadFailed: 'Upload fehlgeschlagen',
|
||||
selectPackage: 'Paket auswählen',
|
||||
installFailed: 'Installation fehlgeschlagen',
|
||||
installNote: 'Bitte stellen Sie sicher, dass Sie nur Plugins aus einer vertrauenswürdigen Quelle installieren.',
|
||||
installNote:
|
||||
'Bitte stellen Sie sicher, dass Sie nur Plugins aus einer vertrauenswürdigen Quelle installieren.',
|
||||
selectVersionPlaceholder: 'Bitte wählen Sie eine Version aus',
|
||||
updatePlugin: 'Update-Plugin von GitHub',
|
||||
installPlugin: 'Plugin von GitHub installieren',
|
||||
@@ -173,9 +191,12 @@ const translation = {
|
||||
close: 'Schließen',
|
||||
},
|
||||
error: {
|
||||
inValidGitHubUrl: 'Ungültige GitHub-URL. Bitte geben Sie eine gültige URL im Format ein: https://github.com/owner/repo',
|
||||
noReleasesFound: 'Keine Veröffentlichungen gefunden. Bitte überprüfen Sie das GitHub-Repository oder die Eingabe-URL.',
|
||||
fetchReleasesError: 'Freigaben können nicht abgerufen werden. Bitte versuchen Sie es später erneut.',
|
||||
inValidGitHubUrl:
|
||||
'Ungültige GitHub-URL. Bitte geben Sie eine gültige URL im Format ein: https://github.com/owner/repo',
|
||||
noReleasesFound:
|
||||
'Keine Veröffentlichungen gefunden. Bitte überprüfen Sie das GitHub-Repository oder die Eingabe-URL.',
|
||||
fetchReleasesError:
|
||||
'Freigaben können nicht abgerufen werden. Bitte versuchen Sie es später erneut.',
|
||||
},
|
||||
marketplace: {
|
||||
sortOption: {
|
||||
@@ -198,11 +219,14 @@ const translation = {
|
||||
},
|
||||
task: {
|
||||
clearAll: 'Alle löschen',
|
||||
installingWithError: 'Installation von {{installingLength}} Plugins, {{successLength}} erfolgreich, {{errorLength}} fehlgeschlagen',
|
||||
installingWithSuccess: 'Installation von {{installingLength}} Plugins, {{successLength}} erfolgreich.',
|
||||
installingWithError:
|
||||
'Installation von {{installingLength}} Plugins, {{successLength}} erfolgreich, {{errorLength}} fehlgeschlagen',
|
||||
installingWithSuccess:
|
||||
'Installation von {{installingLength}} Plugins, {{successLength}} erfolgreich.',
|
||||
installedError: '{{errorLength}} Plugins konnten nicht installiert werden',
|
||||
installing: 'Installation von {{installingLength}} Plugins, 0 erledigt.',
|
||||
installError: '{{errorLength}} Plugins konnten nicht installiert werden, klicken Sie hier, um sie anzusehen',
|
||||
installError:
|
||||
'{{errorLength}} Plugins konnten nicht installiert werden, klicken Sie hier, um sie anzusehen',
|
||||
},
|
||||
allCategories: 'Alle Kategorien',
|
||||
install: '{{num}} Installationen',
|
||||
@@ -221,7 +245,8 @@ const translation = {
|
||||
metadata: {
|
||||
title: 'Plugins',
|
||||
},
|
||||
difyVersionNotCompatible: 'Die aktuelle Dify-Version ist mit diesem Plugin nicht kompatibel, bitte aktualisieren Sie auf die erforderliche Mindestversion: {{minimalDifyVersion}}',
|
||||
difyVersionNotCompatible:
|
||||
'Die aktuelle Dify-Version ist mit diesem Plugin nicht kompatibel, bitte aktualisieren Sie auf die erforderliche Mindestversion: {{minimalDifyVersion}}',
|
||||
requestAPlugin: 'Ein Plugin anfordern',
|
||||
publishPlugins: 'Plugins veröffentlichen',
|
||||
auth: {
|
||||
@@ -243,13 +268,19 @@ const translation = {
|
||||
oauthClient: 'OAuth-Client',
|
||||
authorizationName: 'Genehmigungsname',
|
||||
useApiAuth: 'API-Schlüssel Autorisierungs-Konfiguration',
|
||||
clientInfo: 'Da keine System-Client-Geheimnisse für diesen Tool-Anbieter gefunden wurden, ist eine manuelle Einrichtung erforderlich. Bitte verwenden Sie für redirect_uri',
|
||||
useApiAuthDesc: 'Nachdem die Anmeldeinformationen konfiguriert wurden, können alle Mitglieder des Arbeitsbereichs dieses Tool beim Orchestrieren von Anwendungen verwenden.',
|
||||
clientInfo:
|
||||
'Da keine System-Client-Geheimnisse für diesen Tool-Anbieter gefunden wurden, ist eine manuelle Einrichtung erforderlich. Bitte verwenden Sie für redirect_uri',
|
||||
useApiAuthDesc:
|
||||
'Nachdem die Anmeldeinformationen konfiguriert wurden, können alle Mitglieder des Arbeitsbereichs dieses Tool beim Orchestrieren von Anwendungen verwenden.',
|
||||
authRemoved: 'Die Authentifizierung wurde entfernt.',
|
||||
unavailable: 'Nicht verfügbar',
|
||||
credentialUnavailable: 'Anmeldeinformationen derzeit nicht verfügbar. Bitte kontaktieren Sie den Administrator.',
|
||||
customCredentialUnavailable: 'Benutzerdefinierte Anmeldeinformationen derzeit nicht verfügbar',
|
||||
credentialUnavailable:
|
||||
'Anmeldeinformationen derzeit nicht verfügbar. Bitte kontaktieren Sie den Administrator.',
|
||||
customCredentialUnavailable:
|
||||
'Benutzerdefinierte Anmeldeinformationen derzeit nicht verfügbar',
|
||||
credentialUnavailableInButton: 'Zugangsdaten nicht verfügbar',
|
||||
connectedWorkspace: 'Vernetzter Arbeitsbereich',
|
||||
emptyAuth: 'Bitte konfigurieren Sie die Authentifizierung',
|
||||
},
|
||||
deprecated: 'Abgelehnt',
|
||||
autoUpdate: {
|
||||
@@ -261,7 +292,8 @@ const translation = {
|
||||
fixOnly: {
|
||||
name: 'Nur fixieren',
|
||||
selectedDescription: 'Auto-Update nur für Patch-Versionen',
|
||||
description: 'Automatische Aktualisierung nur für Patchversionen (z. B. 1.0.1 → 1.0.2). Kleinere Versionsänderungen lösen keine Aktualisierungen aus.',
|
||||
description:
|
||||
'Automatische Aktualisierung nur für Patchversionen (z. B. 1.0.1 → 1.0.2). Kleinere Versionsänderungen lösen keine Aktualisierungen aus.',
|
||||
},
|
||||
latest: {
|
||||
description: 'Immer auf die neueste Version aktualisieren',
|
||||
@@ -276,7 +308,8 @@ const translation = {
|
||||
},
|
||||
upgradeModePlaceholder: {
|
||||
exclude: 'Ausgewählte Plugins werden nicht automatisch aktualisiert',
|
||||
partial: 'Nur ausgewählte Plugins werden automatisch aktualisiert. Derzeit sind keine Plugins ausgewählt, daher werden keine Plugins automatisch aktualisiert.',
|
||||
partial:
|
||||
'Nur ausgewählte Plugins werden automatisch aktualisiert. Derzeit sind keine Plugins ausgewählt, daher werden keine Plugins automatisch aktualisiert.',
|
||||
},
|
||||
operation: {
|
||||
clearAll: 'Alles löschen',
|
||||
@@ -286,7 +319,8 @@ const translation = {
|
||||
downgrade: 'Trotzdem downgraden',
|
||||
title: 'Plugin Downgrade',
|
||||
exclude: 'Von der automatischen Aktualisierung ausschließen',
|
||||
description: 'Die automatische Aktualisierung ist derzeit für dieses Plugin aktiviert. Ein Downgrade der Version kann dazu führen, dass Ihre Änderungen während des nächsten automatischen Updates überschrieben werden.',
|
||||
description:
|
||||
'Die automatische Aktualisierung ist derzeit für dieses Plugin aktiviert. Ein Downgrade der Version kann dazu führen, dass Ihre Änderungen während des nächsten automatischen Updates überschrieben werden.',
|
||||
},
|
||||
noPluginPlaceholder: {
|
||||
noInstalled: 'Keine Plugins installiert',
|
||||
@@ -295,10 +329,13 @@ const translation = {
|
||||
automaticUpdates: 'Automatische Updates',
|
||||
updateTimeTitle: 'Aktualisierungszeit',
|
||||
updateTime: 'Aktualisierungszeit',
|
||||
excludeUpdate: 'Die folgenden {{num}} Plugins werden nicht automatisch aktualisiert.',
|
||||
changeTimezone: 'Um die Zeitzone zu ändern, gehen Sie zu <setTimezone> Einstellungen </setTimezone>',
|
||||
excludeUpdate:
|
||||
'Die folgenden {{num}} Plugins werden nicht automatisch aktualisiert.',
|
||||
changeTimezone:
|
||||
'Um die Zeitzone zu ändern, gehen Sie zu <setTimezone> Einstellungen </setTimezone>',
|
||||
nextUpdateTime: 'Nächstes automatisches Update: {{time}}',
|
||||
partialUPdate: 'Nur die folgenden {{num}} Plugins werden automatisch aktualisiert',
|
||||
partialUPdate:
|
||||
'Nur die folgenden {{num}} Plugins werden automatisch aktualisiert',
|
||||
specifyPluginsToUpdate: 'Geben Sie die zu aktualisierenden Plugins an',
|
||||
updateSettings: 'Einstellungen aktualisieren',
|
||||
},
|
||||
|
||||
@@ -244,6 +244,7 @@ const translation = {
|
||||
publishTip: 'App nicht veröffentlicht. Bitte zuerst die App veröffentlichen.',
|
||||
},
|
||||
},
|
||||
allTools: 'Alle Werkzeuge',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@@ -86,7 +86,6 @@ const translation = {
|
||||
limit: 'Die Parallelität ist auf {{num}} Zweige beschränkt.',
|
||||
depthLimit: 'Begrenzung der parallelen Verschachtelungsschicht von {{num}} Schichten',
|
||||
},
|
||||
parallelRun: 'Paralleler Lauf',
|
||||
disconnect: 'Trennen',
|
||||
jumpToNode: 'Zu diesem Knoten springen',
|
||||
addParallelNode: 'Parallelen Knoten hinzufügen',
|
||||
@@ -218,6 +217,8 @@ const translation = {
|
||||
back: 'Zurück',
|
||||
iteration: 'Iteration',
|
||||
loop: 'Schleife',
|
||||
reRun: 'Erneuter Lauf',
|
||||
preparingDataSource: 'Vorbereiten der Datenquelle',
|
||||
},
|
||||
tabs: {
|
||||
'tools': 'Werkzeuge',
|
||||
@@ -236,6 +237,8 @@ const translation = {
|
||||
'blocks': 'Knoten',
|
||||
'allAdded': 'Alle hinzugefügt',
|
||||
'addAll': 'Alles hinzufügen',
|
||||
'sources': 'Quellen',
|
||||
'searchDataSource': 'Datenquelle durchsuchen',
|
||||
},
|
||||
blocks: {
|
||||
'start': 'Start',
|
||||
@@ -260,6 +263,8 @@ const translation = {
|
||||
'loop': 'Schleife',
|
||||
'loop-start': 'Schleifenbeginn',
|
||||
'loop-end': 'Schleife beenden',
|
||||
'datasource': 'Datenquelle',
|
||||
'knowledge-index': 'Wissensdatenbank',
|
||||
},
|
||||
blocksAbout: {
|
||||
'start': 'Definieren Sie die Anfangsparameter zum Starten eines Workflows',
|
||||
@@ -282,6 +287,8 @@ const translation = {
|
||||
'agent': 'Aufruf großer Sprachmodelle zur Beantwortung von Fragen oder zur Verarbeitung natürlicher Sprache',
|
||||
'loop': 'Führen Sie eine Schleife aus, bis die Abschlussbedingungen erfüllt sind oder die maximalen Schleifenanzahl erreicht ist.',
|
||||
'loop-end': 'Entspricht "break". Dieser Knoten hat keine Konfigurationselemente. Wenn der Schleifenrumpf diesen Knoten erreicht, wird die Schleife beendet.',
|
||||
'datasource': 'Datenquelle Über',
|
||||
'knowledge-index': 'Wissensdatenbank Über',
|
||||
},
|
||||
operator: {
|
||||
zoomIn: 'Vergrößern',
|
||||
@@ -382,6 +389,7 @@ const translation = {
|
||||
input: 'Eingabewert',
|
||||
variable: 'Verwende die Variable',
|
||||
},
|
||||
inputVars: 'Eingabevariablen',
|
||||
},
|
||||
start: {
|
||||
required: 'erforderlich',
|
||||
@@ -916,6 +924,27 @@ const translation = {
|
||||
output: 'Ausgabewert',
|
||||
input: 'Eingabe',
|
||||
},
|
||||
dataSource: {
|
||||
add: 'Hinzufügen einer Datenquelle',
|
||||
supportedFileFormats: 'Unterstützte Dateiformate',
|
||||
supportedFileFormatsPlaceholder: 'Dateiendung, e.g. doc',
|
||||
},
|
||||
knowledgeBase: {
|
||||
chunkStructureTip: {
|
||||
learnMore: 'Weitere Informationen',
|
||||
title: 'Bitte wählen Sie eine Chunk-Struktur',
|
||||
message: 'Die Dify-Wissensdatenbank unterstützt drei Chunking-Strukturen: Allgemein, Über- und Untergeordnetes Element und Q&A. Jede Wissensdatenbank kann nur eine Struktur haben. Die Ausgabe des vorherigen Knotens muss an der ausgewählten Blockstruktur ausgerichtet sein. Beachten Sie, dass sich die Wahl der Chunking-Struktur auf die verfügbaren Indexmethoden auswirkt.',
|
||||
},
|
||||
changeChunkStructure: 'Chunk-Struktur ändern',
|
||||
retrievalSettingIsRequired: 'Abrufeinstellung ist erforderlich',
|
||||
chunkStructure: 'Chunk-Struktur',
|
||||
indexMethodIsRequired: 'Index-Methode ist erforderlich',
|
||||
aboutRetrieval: 'Über die Abrufmethode.',
|
||||
chooseChunkStructure: 'Auswählen einer Chunk-Struktur',
|
||||
chunkIsRequired: 'Chunk-Struktur ist erforderlich',
|
||||
chunksInput: 'Stücke',
|
||||
chunksInputTip: 'Die Eingangsvariable des Wissensbasis-Knotens sind Chunks. Der Variablentyp ist ein Objekt mit einem spezifischen JSON-Schema, das konsistent mit der ausgewählten Chunk-Struktur sein muss.',
|
||||
},
|
||||
},
|
||||
tracing: {
|
||||
stopBy: 'Gestoppt von {{user}}',
|
||||
@@ -986,6 +1015,10 @@ const translation = {
|
||||
resetConversationVar: 'Setze die Gesprächsvariable auf den Standardwert zurück',
|
||||
reset: 'Auf den letzten Ausführungswert zurücksetzen',
|
||||
emptyTip: 'Nachdem Sie einen Knoten auf der Leinwand durchlaufen oder einen Knoten Schritt für Schritt ausgeführt haben, können Sie den aktuellen Wert der Knotenvariable in der Variableninspektion anzeigen.',
|
||||
largeData: 'Große Datenmengen, schreibgeschützte Vorschau. Exportieren, um alle anzuzeigen.',
|
||||
export: 'exportieren',
|
||||
exportToolTip: 'Variable als Datei exportieren',
|
||||
largeDataNoExport: 'Große Datenmengen – nur teilweise Vorschau',
|
||||
},
|
||||
settingsTab: 'Einstellungen',
|
||||
lastRunTab: 'Letzte Ausführung',
|
||||
|
||||
Reference in New Issue
Block a user