chore: translate i18n files (#7965)
Co-authored-by: JohnJyong <76649700+JohnJyong@users.noreply.github.com> Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com> Co-authored-by: Hanqing Zhao <sherry9277@gmail.com> Co-authored-by: crazywoola <427733928@qq.com>pull/7987/head
parent
15791510c8
commit
fb113a9479
@ -1,87 +1,87 @@
|
||||
const translation = {
|
||||
title: 'Anmerkungen',
|
||||
name: 'Antwort Anmerkung',
|
||||
editBy: 'Antwort bearbeitet von {{author}}',
|
||||
noData: {
|
||||
title: 'Keine Anmerkungen',
|
||||
description: 'Sie können Anmerkungen während des App-Debuggings bearbeiten oder hier Anmerkungen in großen Mengen importieren für eine hochwertige Antwort.',
|
||||
},
|
||||
table: {
|
||||
header: {
|
||||
question: 'Frage',
|
||||
answer: 'Antwort',
|
||||
createdAt: 'erstellt am',
|
||||
hits: 'Treffer',
|
||||
actions: 'Aktionen',
|
||||
addAnnotation: 'Anmerkung hinzufügen',
|
||||
bulkImport: 'Massenimport',
|
||||
bulkExport: 'Massenexport',
|
||||
clearAll: 'Alle Anmerkungen löschen',
|
||||
},
|
||||
},
|
||||
editModal: {
|
||||
title: 'Antwort Anmerkung bearbeiten',
|
||||
queryName: 'Benutzeranfrage',
|
||||
answerName: 'Geschichtenerzähler Bot',
|
||||
yourAnswer: 'Ihre Antwort',
|
||||
answerPlaceholder: 'Geben Sie hier Ihre Antwort ein',
|
||||
yourQuery: 'Ihre Anfrage',
|
||||
queryPlaceholder: 'Geben Sie hier Ihre Anfrage ein',
|
||||
removeThisCache: 'Diese Anmerkung entfernen',
|
||||
createdAt: 'Erstellt am',
|
||||
},
|
||||
addModal: {
|
||||
title: 'Antwort Anmerkung hinzufügen',
|
||||
queryName: 'Frage',
|
||||
answerName: 'Antwort',
|
||||
answerPlaceholder: 'Antwort hier eingeben',
|
||||
queryPlaceholder: 'Anfrage hier eingeben',
|
||||
createNext: 'Eine weitere annotierte Antwort hinzufügen',
|
||||
},
|
||||
batchModal: {
|
||||
title: 'Massenimport',
|
||||
csvUploadTitle: 'Ziehen Sie Ihre CSV-Datei hierher oder ',
|
||||
browse: 'durchsuchen',
|
||||
tip: 'Die CSV-Datei muss der folgenden Struktur entsprechen:',
|
||||
question: 'Frage',
|
||||
answer: 'Antwort',
|
||||
contentTitle: 'Inhaltsabschnitt',
|
||||
content: 'Inhalt',
|
||||
template: 'Laden Sie die Vorlage hier herunter',
|
||||
cancel: 'Abbrechen',
|
||||
run: 'Batch ausführen',
|
||||
runError: 'Batch-Ausführung fehlgeschlagen',
|
||||
processing: 'In Batch-Verarbeitung',
|
||||
completed: 'Import abgeschlossen',
|
||||
error: 'Importfehler',
|
||||
ok: 'OK',
|
||||
},
|
||||
errorMessage: {
|
||||
answerRequired: 'Antwort erforderlich',
|
||||
queryRequired: 'Frage erforderlich',
|
||||
},
|
||||
viewModal: {
|
||||
annotatedResponse: 'Antwort Anmerkung',
|
||||
hitHistory: 'Trefferhistorie',
|
||||
hit: 'Treffer',
|
||||
hits: 'Treffer',
|
||||
noHitHistory: 'Keine Trefferhistorie',
|
||||
},
|
||||
hitHistoryTable: {
|
||||
query: 'Anfrage',
|
||||
match: 'Übereinstimmung',
|
||||
response: 'Antwort',
|
||||
source: 'Quelle',
|
||||
score: 'Punktzahl',
|
||||
time: 'Zeit',
|
||||
},
|
||||
initSetup: {
|
||||
title: 'Initialeinrichtung Antwort Anmerkung',
|
||||
configTitle: 'Einrichtung Antwort Anmerkung',
|
||||
confirmBtn: 'Speichern & Aktivieren',
|
||||
configConfirmBtn: 'Speichern',
|
||||
},
|
||||
embeddingModelSwitchTip: 'Anmerkungstext-Vektorisierungsmodell, das Wechseln von Modellen wird neu eingebettet, was zusätzliche Kosten verursacht.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
title: 'Anmerkungen',
|
||||
name: 'Antwort Anmerkung',
|
||||
editBy: 'Antwort bearbeitet von {{author}}',
|
||||
noData: {
|
||||
title: 'Keine Anmerkungen',
|
||||
description: 'Sie können Anmerkungen während des App-Debuggings bearbeiten oder hier Anmerkungen in großen Mengen importieren für eine hochwertige Antwort.',
|
||||
},
|
||||
table: {
|
||||
header: {
|
||||
question: 'Frage',
|
||||
answer: 'Antwort',
|
||||
createdAt: 'erstellt am',
|
||||
hits: 'Treffer',
|
||||
actions: 'Aktionen',
|
||||
addAnnotation: 'Anmerkung hinzufügen',
|
||||
bulkImport: 'Massenimport',
|
||||
bulkExport: 'Massenexport',
|
||||
clearAll: 'Alle Anmerkungen löschen',
|
||||
},
|
||||
},
|
||||
editModal: {
|
||||
title: 'Antwort Anmerkung bearbeiten',
|
||||
queryName: 'Benutzeranfrage',
|
||||
answerName: 'Geschichtenerzähler Bot',
|
||||
yourAnswer: 'Ihre Antwort',
|
||||
answerPlaceholder: 'Geben Sie hier Ihre Antwort ein',
|
||||
yourQuery: 'Ihre Anfrage',
|
||||
queryPlaceholder: 'Geben Sie hier Ihre Anfrage ein',
|
||||
removeThisCache: 'Diese Anmerkung entfernen',
|
||||
createdAt: 'Erstellt am',
|
||||
},
|
||||
addModal: {
|
||||
title: 'Antwort Anmerkung hinzufügen',
|
||||
queryName: 'Frage',
|
||||
answerName: 'Antwort',
|
||||
answerPlaceholder: 'Antwort hier eingeben',
|
||||
queryPlaceholder: 'Anfrage hier eingeben',
|
||||
createNext: 'Eine weitere annotierte Antwort hinzufügen',
|
||||
},
|
||||
batchModal: {
|
||||
title: 'Massenimport',
|
||||
csvUploadTitle: 'Ziehen Sie Ihre CSV-Datei hierher oder ',
|
||||
browse: 'durchsuchen',
|
||||
tip: 'Die CSV-Datei muss der folgenden Struktur entsprechen:',
|
||||
question: 'Frage',
|
||||
answer: 'Antwort',
|
||||
contentTitle: 'Inhaltsabschnitt',
|
||||
content: 'Inhalt',
|
||||
template: 'Laden Sie die Vorlage hier herunter',
|
||||
cancel: 'Abbrechen',
|
||||
run: 'Batch ausführen',
|
||||
runError: 'Batch-Ausführung fehlgeschlagen',
|
||||
processing: 'In Batch-Verarbeitung',
|
||||
completed: 'Import abgeschlossen',
|
||||
error: 'Importfehler',
|
||||
ok: 'OK',
|
||||
},
|
||||
errorMessage: {
|
||||
answerRequired: 'Antwort erforderlich',
|
||||
queryRequired: 'Frage erforderlich',
|
||||
},
|
||||
viewModal: {
|
||||
annotatedResponse: 'Antwort Anmerkung',
|
||||
hitHistory: 'Trefferhistorie',
|
||||
hit: 'Treffer',
|
||||
hits: 'Treffer',
|
||||
noHitHistory: 'Keine Trefferhistorie',
|
||||
},
|
||||
hitHistoryTable: {
|
||||
query: 'Anfrage',
|
||||
match: 'Übereinstimmung',
|
||||
response: 'Antwort',
|
||||
source: 'Quelle',
|
||||
score: 'Punktzahl',
|
||||
time: 'Zeit',
|
||||
},
|
||||
initSetup: {
|
||||
title: 'Initialeinrichtung Antwort Anmerkung',
|
||||
configTitle: 'Einrichtung Antwort Anmerkung',
|
||||
confirmBtn: 'Speichern & Aktivieren',
|
||||
configConfirmBtn: 'Speichern',
|
||||
},
|
||||
embeddingModelSwitchTip: 'Anmerkungstext-Vektorisierungsmodell, das Wechseln von Modellen wird neu eingebettet, was zusätzliche Kosten verursacht.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@ -1,82 +1,83 @@
|
||||
const translation = {
|
||||
apiServer: 'API Server',
|
||||
apiKey: 'API Schlüssel',
|
||||
status: 'Status',
|
||||
disabled: 'Deaktiviert',
|
||||
ok: 'In Betrieb',
|
||||
copy: 'Kopieren',
|
||||
copied: 'Kopiert',
|
||||
play: 'Abspielen',
|
||||
pause: 'Pause',
|
||||
playing: 'Wiedergabe',
|
||||
merMaind: {
|
||||
rerender: 'Neu rendern',
|
||||
},
|
||||
never: 'Nie',
|
||||
apiKeyModal: {
|
||||
apiSecretKey: 'API Geheimschlüssel',
|
||||
apiSecretKeyTips: 'Um Missbrauch der API zu verhindern, schützen Sie Ihren API Schlüssel. Vermeiden Sie es, ihn als Klartext im Frontend-Code zu verwenden. :)',
|
||||
createNewSecretKey: 'Neuen Geheimschlüssel erstellen',
|
||||
secretKey: 'Geheimschlüssel',
|
||||
created: 'ERSTELLT',
|
||||
lastUsed: 'ZULETZT VERWENDET',
|
||||
generateTips: 'Bewahren Sie diesen Schlüssel an einem sicheren und zugänglichen Ort auf.',
|
||||
},
|
||||
actionMsg: {
|
||||
deleteConfirmTitle: 'Diesen Geheimschlüssel löschen?',
|
||||
deleteConfirmTips: 'Diese Aktion kann nicht rückgängig gemacht werden.',
|
||||
ok: 'OK',
|
||||
},
|
||||
completionMode: {
|
||||
title: 'Completion App API',
|
||||
info: 'Für die Erzeugung von hochwertigem Text, wie z.B. Artikel, Zusammenfassungen und Übersetzungen, verwenden Sie die Completion-Messages API mit Benutzereingaben. Die Texterzeugung basiert auf den Modellparametern und Vorlagen für Aufforderungen in Dify Prompt Engineering.',
|
||||
createCompletionApi: 'Completion Nachricht erstellen',
|
||||
createCompletionApiTip: 'Erstellen Sie eine Completion Nachricht, um den Frage-Antwort-Modus zu unterstützen.',
|
||||
inputsTips: '(Optional) Geben Sie Benutzereingabefelder als Schlüssel-Wert-Paare an, die Variablen in Prompt Eng. entsprechen. Schlüssel ist der Variablenname, Wert ist der Parameterwert. Wenn der Feldtyp Select ist, muss der übermittelte Wert eine der voreingestellten Optionen sein.',
|
||||
queryTips: 'Textinhalt der Benutzereingabe.',
|
||||
blocking: 'Blockierender Typ, wartet auf die Fertigstellung der Ausführung und gibt Ergebnisse zurück. (Anfragen können unterbrochen werden, wenn der Prozess lang ist)',
|
||||
streaming: 'Streaming Rückgaben. Implementierung der Streaming-Rückgabe basierend auf SSE (Server-Sent Events).',
|
||||
messageFeedbackApi: 'Nachrichtenfeedback (Like)',
|
||||
messageFeedbackApiTip: 'Bewerten Sie empfangene Nachrichten im Namen der Endbenutzer mit Likes oder Dislikes. Diese Daten sind auf der Seite Logs & Annotations sichtbar und werden für zukünftige Modellanpassungen verwendet.',
|
||||
messageIDTip: 'Nachrichten-ID',
|
||||
ratingTip: 'like oder dislike, null ist rückgängig machen',
|
||||
parametersApi: 'Anwendungsparameterinformationen abrufen',
|
||||
parametersApiTip: 'Abrufen konfigurierter Eingabeparameter, einschließlich Variablennamen, Feldnamen, Typen und Standardwerten. Typischerweise verwendet, um diese Felder in einem Formular anzuzeigen oder Standardwerte nach dem Laden des Clients auszufüllen.',
|
||||
},
|
||||
chatMode: {
|
||||
title: 'Chat App API',
|
||||
info: 'Für vielseitige Gesprächsanwendungen im Q&A-Format rufen Sie die chat-messages API auf, um einen Dialog zu initiieren. Führen Sie laufende Gespräche fort, indem Sie die zurückgegebene conversation_id übergeben. Antwortparameter und -vorlagen hängen von den Einstellungen in Dify Prompt Eng. ab.',
|
||||
createChatApi: 'Chatnachricht erstellen',
|
||||
createChatApiTip: 'Eine neue Konversationsnachricht erstellen oder einen bestehenden Dialog fortsetzen.',
|
||||
inputsTips: '(Optional) Geben Sie Benutzereingabefelder als Schlüssel-Wert-Paare an, die Variablen in Prompt Eng. entsprechen. Schlüssel ist der Variablenname, Wert ist der Parameterwert. Wenn der Feldtyp Select ist, muss der übermittelte Wert eine der voreingestellten Optionen sein.',
|
||||
queryTips: 'Inhalt der Benutzereingabe/Frage',
|
||||
blocking: 'Blockierender Typ, wartet auf die Fertigstellung der Ausführung und gibt Ergebnisse zurück. (Anfragen können unterbrochen werden, wenn der Prozess lang ist)',
|
||||
streaming: 'Streaming Rückgaben. Implementierung der Streaming-Rückgabe basierend auf SSE (Server-Sent Events).',
|
||||
conversationIdTip: '(Optional) Konversations-ID: für erstmalige Konversation leer lassen; conversation_id aus dem Kontext übergeben, um den Dialog fortzusetzen.',
|
||||
messageFeedbackApi: 'Nachrichtenfeedback des Endbenutzers, like',
|
||||
messageFeedbackApiTip: 'Bewerten Sie empfangene Nachrichten im Namen der Endbenutzer mit Likes oder Dislikes. Diese Daten sind auf der Seite Logs & Annotations sichtbar und werden für zukünftige Modellanpassungen verwendet.',
|
||||
messageIDTip: 'Nachrichten-ID',
|
||||
ratingTip: 'like oder dislike, null ist rückgängig machen',
|
||||
chatMsgHistoryApi: 'Chatverlaufsnachricht abrufen',
|
||||
chatMsgHistoryApiTip: 'Die erste Seite gibt die neuesten `limit` Einträge in umgekehrter Reihenfolge zurück.',
|
||||
chatMsgHistoryConversationIdTip: 'Konversations-ID',
|
||||
chatMsgHistoryFirstId: 'ID des ersten Chat-Datensatzes auf der aktuellen Seite. Standardmäßig keiner.',
|
||||
chatMsgHistoryLimit: 'Wie viele Chats in einer Anfrage zurückgegeben werden',
|
||||
conversationsListApi: 'Konversationsliste abrufen',
|
||||
conversationsListApiTip: 'Ruft die Sitzungsliste des aktuellen Benutzers ab. Standardmäßig werden die letzten 20 Sitzungen zurückgegeben.',
|
||||
conversationsListFirstIdTip: 'Die ID des letzten Datensatzes auf der aktuellen Seite, standardmäßig keine.',
|
||||
conversationsListLimitTip: 'Wie viele Chats in einer Anfrage zurückgegeben werden',
|
||||
conversationRenamingApi: 'Konversation umbenennen',
|
||||
conversationRenamingApiTip: 'Konversationen umbenennen; der Name wird in Mehrsitzungs-Client-Schnittstellen angezeigt.',
|
||||
conversationRenamingNameTip: 'Neuer Name',
|
||||
parametersApi: 'Anwendungsparameterinformationen abrufen',
|
||||
parametersApiTip: 'Abrufen konfigurierter Eingabeparameter, einschließlich Variablennamen, Feldnamen, Typen und Standardwerten. Typischerweise verwendet, um diese Felder in einem Formular anzuzeigen oder Standardwerte nach dem Laden des Clients auszufüllen.',
|
||||
},
|
||||
develop: {
|
||||
requestBody: 'Anfragekörper',
|
||||
pathParams: 'Pfadparameter',
|
||||
query: 'Anfrage',
|
||||
},
|
||||
}
|
||||
|
||||
const translation = {
|
||||
apiServer: 'API Server',
|
||||
apiKey: 'API Schlüssel',
|
||||
status: 'Status',
|
||||
disabled: 'Deaktiviert',
|
||||
ok: 'In Betrieb',
|
||||
copy: 'Kopieren',
|
||||
copied: 'Kopiert',
|
||||
play: 'Abspielen',
|
||||
pause: 'Pause',
|
||||
playing: 'Wiedergabe',
|
||||
merMaind: {
|
||||
rerender: 'Neu rendern',
|
||||
},
|
||||
never: 'Nie',
|
||||
apiKeyModal: {
|
||||
apiSecretKey: 'API Geheimschlüssel',
|
||||
apiSecretKeyTips: 'Um Missbrauch der API zu verhindern, schützen Sie Ihren API Schlüssel. Vermeiden Sie es, ihn als Klartext im Frontend-Code zu verwenden. :)',
|
||||
createNewSecretKey: 'Neuen Geheimschlüssel erstellen',
|
||||
secretKey: 'Geheimschlüssel',
|
||||
created: 'ERSTELLT',
|
||||
lastUsed: 'ZULETZT VERWENDET',
|
||||
generateTips: 'Bewahren Sie diesen Schlüssel an einem sicheren und zugänglichen Ort auf.',
|
||||
},
|
||||
actionMsg: {
|
||||
deleteConfirmTitle: 'Diesen Geheimschlüssel löschen?',
|
||||
deleteConfirmTips: 'Diese Aktion kann nicht rückgängig gemacht werden.',
|
||||
ok: 'OK',
|
||||
},
|
||||
completionMode: {
|
||||
title: 'Completion App API',
|
||||
info: 'Für die Erzeugung von hochwertigem Text, wie z.B. Artikel, Zusammenfassungen und Übersetzungen, verwenden Sie die Completion-Messages API mit Benutzereingaben. Die Texterzeugung basiert auf den Modellparametern und Vorlagen für Aufforderungen in Dify Prompt Engineering.',
|
||||
createCompletionApi: 'Completion Nachricht erstellen',
|
||||
createCompletionApiTip: 'Erstellen Sie eine Completion Nachricht, um den Frage-Antwort-Modus zu unterstützen.',
|
||||
inputsTips: '(Optional) Geben Sie Benutzereingabefelder als Schlüssel-Wert-Paare an, die Variablen in Prompt Eng. entsprechen. Schlüssel ist der Variablenname, Wert ist der Parameterwert. Wenn der Feldtyp Select ist, muss der übermittelte Wert eine der voreingestellten Optionen sein.',
|
||||
queryTips: 'Textinhalt der Benutzereingabe.',
|
||||
blocking: 'Blockierender Typ, wartet auf die Fertigstellung der Ausführung und gibt Ergebnisse zurück. (Anfragen können unterbrochen werden, wenn der Prozess lang ist)',
|
||||
streaming: 'Streaming Rückgaben. Implementierung der Streaming-Rückgabe basierend auf SSE (Server-Sent Events).',
|
||||
messageFeedbackApi: 'Nachrichtenfeedback (Like)',
|
||||
messageFeedbackApiTip: 'Bewerten Sie empfangene Nachrichten im Namen der Endbenutzer mit Likes oder Dislikes. Diese Daten sind auf der Seite Logs & Annotations sichtbar und werden für zukünftige Modellanpassungen verwendet.',
|
||||
messageIDTip: 'Nachrichten-ID',
|
||||
ratingTip: 'like oder dislike, null ist rückgängig machen',
|
||||
parametersApi: 'Anwendungsparameterinformationen abrufen',
|
||||
parametersApiTip: 'Abrufen konfigurierter Eingabeparameter, einschließlich Variablennamen, Feldnamen, Typen und Standardwerten. Typischerweise verwendet, um diese Felder in einem Formular anzuzeigen oder Standardwerte nach dem Laden des Clients auszufüllen.',
|
||||
},
|
||||
chatMode: {
|
||||
title: 'Chat App API',
|
||||
info: 'Für vielseitige Gesprächsanwendungen im Q&A-Format rufen Sie die chat-messages API auf, um einen Dialog zu initiieren. Führen Sie laufende Gespräche fort, indem Sie die zurückgegebene conversation_id übergeben. Antwortparameter und -vorlagen hängen von den Einstellungen in Dify Prompt Eng. ab.',
|
||||
createChatApi: 'Chatnachricht erstellen',
|
||||
createChatApiTip: 'Eine neue Konversationsnachricht erstellen oder einen bestehenden Dialog fortsetzen.',
|
||||
inputsTips: '(Optional) Geben Sie Benutzereingabefelder als Schlüssel-Wert-Paare an, die Variablen in Prompt Eng. entsprechen. Schlüssel ist der Variablenname, Wert ist der Parameterwert. Wenn der Feldtyp Select ist, muss der übermittelte Wert eine der voreingestellten Optionen sein.',
|
||||
queryTips: 'Inhalt der Benutzereingabe/Frage',
|
||||
blocking: 'Blockierender Typ, wartet auf die Fertigstellung der Ausführung und gibt Ergebnisse zurück. (Anfragen können unterbrochen werden, wenn der Prozess lang ist)',
|
||||
streaming: 'Streaming Rückgaben. Implementierung der Streaming-Rückgabe basierend auf SSE (Server-Sent Events).',
|
||||
conversationIdTip: '(Optional) Konversations-ID: für erstmalige Konversation leer lassen; conversation_id aus dem Kontext übergeben, um den Dialog fortzusetzen.',
|
||||
messageFeedbackApi: 'Nachrichtenfeedback des Endbenutzers, like',
|
||||
messageFeedbackApiTip: 'Bewerten Sie empfangene Nachrichten im Namen der Endbenutzer mit Likes oder Dislikes. Diese Daten sind auf der Seite Logs & Annotations sichtbar und werden für zukünftige Modellanpassungen verwendet.',
|
||||
messageIDTip: 'Nachrichten-ID',
|
||||
ratingTip: 'like oder dislike, null ist rückgängig machen',
|
||||
chatMsgHistoryApi: 'Chatverlaufsnachricht abrufen',
|
||||
chatMsgHistoryApiTip: 'Die erste Seite gibt die neuesten `limit` Einträge in umgekehrter Reihenfolge zurück.',
|
||||
chatMsgHistoryConversationIdTip: 'Konversations-ID',
|
||||
chatMsgHistoryFirstId: 'ID des ersten Chat-Datensatzes auf der aktuellen Seite. Standardmäßig keiner.',
|
||||
chatMsgHistoryLimit: 'Wie viele Chats in einer Anfrage zurückgegeben werden',
|
||||
conversationsListApi: 'Konversationsliste abrufen',
|
||||
conversationsListApiTip: 'Ruft die Sitzungsliste des aktuellen Benutzers ab. Standardmäßig werden die letzten 20 Sitzungen zurückgegeben.',
|
||||
conversationsListFirstIdTip: 'Die ID des letzten Datensatzes auf der aktuellen Seite, standardmäßig keine.',
|
||||
conversationsListLimitTip: 'Wie viele Chats in einer Anfrage zurückgegeben werden',
|
||||
conversationRenamingApi: 'Konversation umbenennen',
|
||||
conversationRenamingApiTip: 'Konversationen umbenennen; der Name wird in Mehrsitzungs-Client-Schnittstellen angezeigt.',
|
||||
conversationRenamingNameTip: 'Neuer Name',
|
||||
parametersApi: 'Anwendungsparameterinformationen abrufen',
|
||||
parametersApiTip: 'Abrufen konfigurierter Eingabeparameter, einschließlich Variablennamen, Feldnamen, Typen und Standardwerten. Typischerweise verwendet, um diese Felder in einem Formular anzuzeigen oder Standardwerte nach dem Laden des Clients auszufüllen.',
|
||||
},
|
||||
develop: {
|
||||
requestBody: 'Anfragekörper',
|
||||
pathParams: 'Pfadparameter',
|
||||
query: 'Anfrage',
|
||||
},
|
||||
loading: 'Laden',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@ -1,89 +1,95 @@
|
||||
const translation = {
|
||||
title: 'Protokolle',
|
||||
description: 'Die Protokolle zeichnen den Betriebsstatus der Anwendung auf, einschließlich Benutzereingaben und KI-Antworten.',
|
||||
dateTimeFormat: 'MM/DD/YYYY hh:mm A',
|
||||
table: {
|
||||
header: {
|
||||
updatedTime: 'Aktualisierungszeit',
|
||||
time: 'Erstellungszeit',
|
||||
endUser: 'Endbenutzer oder Konto',
|
||||
input: 'Eingabe',
|
||||
output: 'Ausgabe',
|
||||
summary: 'Titel',
|
||||
messageCount: 'Nachrichtenzahl',
|
||||
userRate: 'Benutzerbewertung',
|
||||
adminRate: 'Op. Bewertung',
|
||||
},
|
||||
pagination: {
|
||||
previous: 'Vorherige',
|
||||
next: 'Nächste',
|
||||
},
|
||||
empty: {
|
||||
noChat: 'Noch keine Konversation',
|
||||
noOutput: 'Keine Ausgabe',
|
||||
element: {
|
||||
title: 'Ist da jemand?',
|
||||
content: 'Beobachten und annotieren Sie hier die Interaktionen zwischen Endbenutzern und KI-Anwendungen, um die Genauigkeit der KI kontinuierlich zu verbessern. Sie können versuchen, die Web-App selbst <shareLink>zu teilen</shareLink> oder <testLink>zu testen</testLink>, und dann zu dieser Seite zurückkehren.',
|
||||
},
|
||||
},
|
||||
},
|
||||
detail: {
|
||||
time: 'Zeit',
|
||||
conversationId: 'Konversations-ID',
|
||||
promptTemplate: 'Prompt-Vorlage',
|
||||
promptTemplateBeforeChat: 'Prompt-Vorlage vor dem Chat · Als Systemnachricht',
|
||||
annotationTip: 'Verbesserungen markiert von {{user}}',
|
||||
timeConsuming: '',
|
||||
second: 's',
|
||||
tokenCost: 'Verbrauchte Token',
|
||||
loading: 'lädt',
|
||||
operation: {
|
||||
like: 'gefällt mir',
|
||||
dislike: 'gefällt mir nicht',
|
||||
addAnnotation: 'Verbesserung hinzufügen',
|
||||
editAnnotation: 'Verbesserung bearbeiten',
|
||||
annotationPlaceholder: 'Geben Sie die erwartete Antwort ein, die Sie möchten, dass die KI antwortet, welche für die Feinabstimmung des Modells und die kontinuierliche Verbesserung der Qualität der Textgenerierung in Zukunft verwendet werden kann.',
|
||||
},
|
||||
variables: 'Variablen',
|
||||
uploadImages: 'Hochgeladene Bilder',
|
||||
},
|
||||
filter: {
|
||||
period: {
|
||||
today: 'Heute',
|
||||
last7days: 'Letzte 7 Tage',
|
||||
last4weeks: 'Letzte 4 Wochen',
|
||||
last3months: 'Letzte 3 Monate',
|
||||
last12months: 'Letzte 12 Monate',
|
||||
monthToDate: 'Monat bis heute',
|
||||
quarterToDate: 'Quartal bis heute',
|
||||
yearToDate: 'Jahr bis heute',
|
||||
allTime: 'Gesamte Zeit',
|
||||
},
|
||||
annotation: {
|
||||
all: 'Alle',
|
||||
annotated: 'Markierte Verbesserungen ({{count}} Elemente)',
|
||||
not_annotated: 'Nicht annotiert',
|
||||
},
|
||||
sortBy: 'Sortieren nach:',
|
||||
descending: 'absteigend',
|
||||
ascending: 'aufsteigend',
|
||||
},
|
||||
workflowTitle: 'Workflow-Protokolle',
|
||||
workflowSubtitle: 'Das Protokoll hat den Vorgang von Automate aufgezeichnet.',
|
||||
runDetail: {
|
||||
title: 'Konversationsprotokoll',
|
||||
workflowTitle: 'Protokolldetail',
|
||||
},
|
||||
promptLog: 'Prompt-Protokoll',
|
||||
agentLog: 'Agentenprotokoll',
|
||||
viewLog: 'Protokoll anzeigen',
|
||||
agentLogDetail: {
|
||||
agentMode: 'Agentenmodus',
|
||||
toolUsed: 'Verwendetes Werkzeug',
|
||||
iterations: 'Iterationen',
|
||||
iteration: 'Iteration',
|
||||
finalProcessing: 'Endverarbeitung',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
title: 'Protokolle',
|
||||
description: 'Die Protokolle zeichnen den Betriebsstatus der Anwendung auf, einschließlich Benutzereingaben und KI-Antworten.',
|
||||
dateTimeFormat: 'MM/DD/YYYY hh:mm A',
|
||||
table: {
|
||||
header: {
|
||||
updatedTime: 'Aktualisierungszeit',
|
||||
time: 'Erstellungszeit',
|
||||
endUser: 'Endbenutzer oder Konto',
|
||||
input: 'Eingabe',
|
||||
output: 'Ausgabe',
|
||||
summary: 'Titel',
|
||||
messageCount: 'Nachrichtenzahl',
|
||||
userRate: 'Benutzerbewertung',
|
||||
adminRate: 'Op. Bewertung',
|
||||
user: 'Endbenutzer oder Konto',
|
||||
status: 'STATUS',
|
||||
runtime: 'LAUFZEIT',
|
||||
version: 'VERSION',
|
||||
tokens: 'TOKEN',
|
||||
startTime: 'STARTZEIT',
|
||||
},
|
||||
pagination: {
|
||||
previous: 'Vorherige',
|
||||
next: 'Nächste',
|
||||
},
|
||||
empty: {
|
||||
noChat: 'Noch keine Konversation',
|
||||
noOutput: 'Keine Ausgabe',
|
||||
element: {
|
||||
title: 'Ist da jemand?',
|
||||
content: 'Beobachten und annotieren Sie hier die Interaktionen zwischen Endbenutzern und KI-Anwendungen, um die Genauigkeit der KI kontinuierlich zu verbessern. Sie können versuchen, die Web-App selbst <shareLink>zu teilen</shareLink> oder <testLink>zu testen</testLink>, und dann zu dieser Seite zurückkehren.',
|
||||
},
|
||||
},
|
||||
},
|
||||
detail: {
|
||||
time: 'Zeit',
|
||||
conversationId: 'Konversations-ID',
|
||||
promptTemplate: 'Prompt-Vorlage',
|
||||
promptTemplateBeforeChat: 'Prompt-Vorlage vor dem Chat · Als Systemnachricht',
|
||||
annotationTip: 'Verbesserungen markiert von {{user}}',
|
||||
timeConsuming: '',
|
||||
second: 's',
|
||||
tokenCost: 'Verbrauchte Token',
|
||||
loading: 'lädt',
|
||||
operation: {
|
||||
like: 'gefällt mir',
|
||||
dislike: 'gefällt mir nicht',
|
||||
addAnnotation: 'Verbesserung hinzufügen',
|
||||
editAnnotation: 'Verbesserung bearbeiten',
|
||||
annotationPlaceholder: 'Geben Sie die erwartete Antwort ein, die Sie möchten, dass die KI antwortet, welche für die Feinabstimmung des Modells und die kontinuierliche Verbesserung der Qualität der Textgenerierung in Zukunft verwendet werden kann.',
|
||||
},
|
||||
variables: 'Variablen',
|
||||
uploadImages: 'Hochgeladene Bilder',
|
||||
},
|
||||
filter: {
|
||||
period: {
|
||||
today: 'Heute',
|
||||
last7days: 'Letzte 7 Tage',
|
||||
last4weeks: 'Letzte 4 Wochen',
|
||||
last3months: 'Letzte 3 Monate',
|
||||
last12months: 'Letzte 12 Monate',
|
||||
monthToDate: 'Monat bis heute',
|
||||
quarterToDate: 'Quartal bis heute',
|
||||
yearToDate: 'Jahr bis heute',
|
||||
allTime: 'Gesamte Zeit',
|
||||
},
|
||||
annotation: {
|
||||
all: 'Alle',
|
||||
annotated: 'Markierte Verbesserungen ({{count}} Elemente)',
|
||||
not_annotated: 'Nicht annotiert',
|
||||
},
|
||||
sortBy: 'Sortieren nach:',
|
||||
descending: 'absteigend',
|
||||
ascending: 'aufsteigend',
|
||||
},
|
||||
workflowTitle: 'Workflow-Protokolle',
|
||||
workflowSubtitle: 'Das Protokoll hat den Vorgang von Automate aufgezeichnet.',
|
||||
runDetail: {
|
||||
title: 'Konversationsprotokoll',
|
||||
workflowTitle: 'Protokolldetail',
|
||||
},
|
||||
promptLog: 'Prompt-Protokoll',
|
||||
agentLog: 'Agentenprotokoll',
|
||||
viewLog: 'Protokoll anzeigen',
|
||||
agentLogDetail: {
|
||||
agentMode: 'Agentenmodus',
|
||||
toolUsed: 'Verwendetes Werkzeug',
|
||||
iterations: 'Iterationen',
|
||||
iteration: 'Iteration',
|
||||
finalProcessing: 'Endverarbeitung',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@ -1,107 +1,145 @@
|
||||
const translation = {
|
||||
createApp: 'Neue App erstellen',
|
||||
types: {
|
||||
all: 'Alle',
|
||||
assistant: 'Assistent',
|
||||
completion: 'Vervollständigung',
|
||||
},
|
||||
modes: {
|
||||
completion: 'Textgenerator',
|
||||
chat: 'Basisassistent',
|
||||
},
|
||||
createFromConfigFile: 'App aus Konfigurationsdatei erstellen',
|
||||
deleteAppConfirmTitle: 'Diese App löschen?',
|
||||
deleteAppConfirmContent:
|
||||
'Das Löschen der App ist unwiderruflich. Nutzer werden keinen Zugang mehr zu Ihrer App haben, und alle Prompt-Konfigurationen und Logs werden dauerhaft gelöscht.',
|
||||
appDeleted: 'App gelöscht',
|
||||
appDeleteFailed: 'Löschen der App fehlgeschlagen',
|
||||
join: 'Treten Sie der Gemeinschaft bei',
|
||||
communityIntro:
|
||||
'Diskutieren Sie mit Teammitgliedern, Mitwirkenden und Entwicklern auf verschiedenen Kanälen.',
|
||||
roadmap: 'Sehen Sie unseren Fahrplan',
|
||||
appNamePlaceholder: 'Bitte geben Sie den Namen der App ein',
|
||||
newApp: {
|
||||
startToCreate: 'Lassen Sie uns mit Ihrer neuen App beginnen',
|
||||
captionName: 'App-Symbol & Name',
|
||||
captionAppType: 'Welchen Typ von App möchten Sie erstellen?',
|
||||
previewDemo: 'Vorschau-Demo',
|
||||
chatApp: 'Assistent',
|
||||
chatAppIntro:
|
||||
'Ich möchte eine Chat-basierte Anwendung bauen. Diese App verwendet ein Frage-Antwort-Format und ermöglicht mehrere Runden kontinuierlicher Konversation.',
|
||||
agentAssistant: 'Neuer Agentenassistent',
|
||||
completeApp: 'Textgenerator',
|
||||
completeAppIntro:
|
||||
'Ich möchte eine Anwendung erstellen, die hochwertigen Text basierend auf Aufforderungen generiert, wie z.B. das Erstellen von Artikeln, Zusammenfassungen, Übersetzungen und mehr.',
|
||||
showTemplates: 'Ich möchte aus einer Vorlage wählen',
|
||||
hideTemplates: 'Zurück zur Modusauswahl',
|
||||
Create: 'Erstellen',
|
||||
Cancel: 'Abbrechen',
|
||||
nameNotEmpty: 'Name darf nicht leer sein',
|
||||
appTemplateNotSelected: 'Bitte wählen Sie eine Vorlage',
|
||||
appTypeRequired: 'Bitte wählen Sie einen App-Typ',
|
||||
appCreated: 'App erstellt',
|
||||
appCreateFailed: 'Erstellen der App fehlgeschlagen',
|
||||
},
|
||||
editApp: 'App bearbeiten',
|
||||
editAppTitle: 'App-Informationen bearbeiten',
|
||||
editDone: 'App-Informationen wurden aktualisiert',
|
||||
editFailed: 'Aktualisierung der App-Informationen fehlgeschlagen',
|
||||
iconPicker: {
|
||||
ok: 'OK',
|
||||
cancel: 'Abbrechen',
|
||||
emoji: 'Emoji',
|
||||
image: 'Bild',
|
||||
},
|
||||
switch: 'Zu Workflow-Orchestrierung wechseln',
|
||||
switchTipStart: 'Eine neue App-Kopie wird für Sie erstellt, und die neue Kopie wird zur Workflow-Orchestrierung wechseln. Die neue Kopie wird ',
|
||||
switchTip: 'nicht erlauben',
|
||||
switchTipEnd: ' zur Basis-Orchestrierung zurückzuwechseln.',
|
||||
switchLabel: 'Die zu erstellende App-Kopie',
|
||||
removeOriginal: 'Ursprüngliche App löschen',
|
||||
switchStart: 'Wechsel starten',
|
||||
typeSelector: {
|
||||
all: 'ALLE Typen',
|
||||
chatbot: 'Chatbot',
|
||||
agent: 'Agent',
|
||||
workflow: 'Workflow',
|
||||
completion: 'Vervollständigung',
|
||||
},
|
||||
tracing: {
|
||||
title: 'Anwendungsleistung nachverfolgen',
|
||||
description: 'Konfiguration eines Drittanbieter-LLMOps-Anbieters und Nachverfolgung der Anwendungsleistung.',
|
||||
config: 'Konfigurieren',
|
||||
collapse: 'Einklappen',
|
||||
expand: 'Ausklappen',
|
||||
tracing: 'Nachverfolgung',
|
||||
disabled: 'Deaktiviert',
|
||||
disabledTip: 'Bitte zuerst den Anbieter konfigurieren',
|
||||
enabled: 'In Betrieb',
|
||||
tracingDescription: 'Erfassung des vollständigen Kontexts der Anwendungsausführung, einschließlich LLM-Aufrufe, Kontext, Prompts, HTTP-Anfragen und mehr, auf einer Nachverfolgungsplattform von Drittanbietern.',
|
||||
configProviderTitle: {
|
||||
configured: 'Konfiguriert',
|
||||
notConfigured: 'Anbieter konfigurieren, um Nachverfolgung zu aktivieren',
|
||||
moreProvider: 'Weitere Anbieter',
|
||||
},
|
||||
langsmith: {
|
||||
title: 'LangSmith',
|
||||
description: 'Eine All-in-One-Entwicklerplattform für jeden Schritt des LLM-gesteuerten Anwendungslebenszyklus.',
|
||||
},
|
||||
langfuse: {
|
||||
title: 'Langfuse',
|
||||
description: 'Traces, Bewertungen, Prompt-Management und Metriken zum Debuggen und Verbessern Ihrer LLM-Anwendung.',
|
||||
},
|
||||
inUse: 'In Verwendung',
|
||||
configProvider: {
|
||||
title: 'Konfigurieren ',
|
||||
placeholder: 'Geben Sie Ihren {{key}} ein',
|
||||
project: 'Projekt',
|
||||
publicKey: 'Öffentlicher Schlüssel',
|
||||
secretKey: 'Geheimer Schlüssel',
|
||||
viewDocsLink: '{{key}}-Dokumentation ansehen',
|
||||
removeConfirmTitle: '{{key}}-Konfiguration entfernen?',
|
||||
removeConfirmContent: 'Die aktuelle Konfiguration wird verwendet. Das Entfernen wird die Nachverfolgungsfunktion ausschalten.',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
createApp: 'Neue App erstellen',
|
||||
types: {
|
||||
all: 'Alle',
|
||||
assistant: 'Assistent',
|
||||
completion: 'Vervollständigung',
|
||||
workflow: 'Arbeitsablauf',
|
||||
agent: 'Agent',
|
||||
chatbot: 'Chatbot',
|
||||
},
|
||||
modes: {
|
||||
completion: 'Textgenerator',
|
||||
chat: 'Basisassistent',
|
||||
},
|
||||
createFromConfigFile: 'App aus Konfigurationsdatei erstellen',
|
||||
deleteAppConfirmTitle: 'Diese App löschen?',
|
||||
deleteAppConfirmContent:
|
||||
'Das Löschen der App ist unwiderruflich. Nutzer werden keinen Zugang mehr zu Ihrer App haben, und alle Prompt-Konfigurationen und Logs werden dauerhaft gelöscht.',
|
||||
appDeleted: 'App gelöscht',
|
||||
appDeleteFailed: 'Löschen der App fehlgeschlagen',
|
||||
join: 'Treten Sie der Gemeinschaft bei',
|
||||
communityIntro:
|
||||
'Diskutieren Sie mit Teammitgliedern, Mitwirkenden und Entwicklern auf verschiedenen Kanälen.',
|
||||
roadmap: 'Sehen Sie unseren Fahrplan',
|
||||
appNamePlaceholder: 'Bitte geben Sie den Namen der App ein',
|
||||
newApp: {
|
||||
startToCreate: 'Lassen Sie uns mit Ihrer neuen App beginnen',
|
||||
captionName: 'App-Symbol & Name',
|
||||
captionAppType: 'Welchen Typ von App möchten Sie erstellen?',
|
||||
previewDemo: 'Vorschau-Demo',
|
||||
chatApp: 'Assistent',
|
||||
chatAppIntro:
|
||||
'Ich möchte eine Chat-basierte Anwendung bauen. Diese App verwendet ein Frage-Antwort-Format und ermöglicht mehrere Runden kontinuierlicher Konversation.',
|
||||
agentAssistant: 'Neuer Agentenassistent',
|
||||
completeApp: 'Textgenerator',
|
||||
completeAppIntro:
|
||||
'Ich möchte eine Anwendung erstellen, die hochwertigen Text basierend auf Aufforderungen generiert, wie z.B. das Erstellen von Artikeln, Zusammenfassungen, Übersetzungen und mehr.',
|
||||
showTemplates: 'Ich möchte aus einer Vorlage wählen',
|
||||
hideTemplates: 'Zurück zur Modusauswahl',
|
||||
Create: 'Erstellen',
|
||||
Cancel: 'Abbrechen',
|
||||
nameNotEmpty: 'Name darf nicht leer sein',
|
||||
appTemplateNotSelected: 'Bitte wählen Sie eine Vorlage',
|
||||
appTypeRequired: 'Bitte wählen Sie einen App-Typ',
|
||||
appCreated: 'App erstellt',
|
||||
appCreateFailed: 'Erstellen der App fehlgeschlagen',
|
||||
basic: 'Grundlegend',
|
||||
chatbotType: 'Chatbot-Orchestrierungsmethode',
|
||||
workflowDescription: 'Erstellen Sie eine Anwendung, die qualitativ hochwertigen Text auf der Grundlage von Workflow-Orchestrierungen mit einem hohen Maß an Anpassung generiert. Es ist für erfahrene Benutzer geeignet.',
|
||||
advancedFor: 'Für Fortgeschrittene',
|
||||
startFromTemplate: 'Aus Vorlage erstellen',
|
||||
appNamePlaceholder: 'Geben Sie Ihrer App einen Namen',
|
||||
startFromBlank: 'Aus Leer erstellen',
|
||||
basicTip: 'Für Anfänger können Sie später zu Chatflow wechseln',
|
||||
basicDescription: 'Basic Orchestrate ermöglicht die Orchestrierung einer Chatbot-App mit einfachen Einstellungen, ohne die Möglichkeit, integrierte Eingabeaufforderungen zu ändern. Es ist für Anfänger geeignet.',
|
||||
workflowWarning: 'Derzeit in der Beta-Phase',
|
||||
advancedDescription: 'Workflow Orchestrate orchestriert Chatbots in Form von Workflows und bietet ein hohes Maß an Individualisierung, einschließlich der Möglichkeit, integrierte Eingabeaufforderungen zu bearbeiten. Es ist für erfahrene Benutzer geeignet.',
|
||||
basicFor: 'FÜR ANFÄNGER',
|
||||
completionWarning: 'Diese Art von App wird nicht mehr unterstützt.',
|
||||
chatbotDescription: 'Erstellen Sie eine chatbasierte Anwendung. Diese App verwendet ein Frage-und-Antwort-Format, das mehrere Runden kontinuierlicher Konversation ermöglicht.',
|
||||
captionDescription: 'Beschreibung',
|
||||
advanced: 'Chatflow',
|
||||
useTemplate: 'Diese Vorlage verwenden',
|
||||
agentDescription: 'Erstellen Sie einen intelligenten Agenten, der autonom Werkzeuge auswählen kann, um die Aufgaben zu erledigen',
|
||||
completionDescription: 'Erstellen Sie eine Anwendung, die qualitativ hochwertigen Text auf der Grundlage von Eingabeaufforderungen generiert, z. B. zum Generieren von Artikeln, Zusammenfassungen, Übersetzungen und mehr.',
|
||||
appDescriptionPlaceholder: 'Geben Sie die Beschreibung der App ein',
|
||||
},
|
||||
editApp: 'App bearbeiten',
|
||||
editAppTitle: 'App-Informationen bearbeiten',
|
||||
editDone: 'App-Informationen wurden aktualisiert',
|
||||
editFailed: 'Aktualisierung der App-Informationen fehlgeschlagen',
|
||||
iconPicker: {
|
||||
ok: 'OK',
|
||||
cancel: 'Abbrechen',
|
||||
emoji: 'Emoji',
|
||||
image: 'Bild',
|
||||
},
|
||||
switch: 'Zu Workflow-Orchestrierung wechseln',
|
||||
switchTipStart: 'Eine neue App-Kopie wird für Sie erstellt, und die neue Kopie wird zur Workflow-Orchestrierung wechseln. Die neue Kopie wird ',
|
||||
switchTip: 'nicht erlauben',
|
||||
switchTipEnd: ' zur Basis-Orchestrierung zurückzuwechseln.',
|
||||
switchLabel: 'Die zu erstellende App-Kopie',
|
||||
removeOriginal: 'Ursprüngliche App löschen',
|
||||
switchStart: 'Wechsel starten',
|
||||
typeSelector: {
|
||||
all: 'ALLE Typen',
|
||||
chatbot: 'Chatbot',
|
||||
agent: 'Agent',
|
||||
workflow: 'Workflow',
|
||||
completion: 'Vervollständigung',
|
||||
},
|
||||
tracing: {
|
||||
title: 'Anwendungsleistung nachverfolgen',
|
||||
description: 'Konfiguration eines Drittanbieter-LLMOps-Anbieters und Nachverfolgung der Anwendungsleistung.',
|
||||
config: 'Konfigurieren',
|
||||
collapse: 'Einklappen',
|
||||
expand: 'Ausklappen',
|
||||
tracing: 'Nachverfolgung',
|
||||
disabled: 'Deaktiviert',
|
||||
disabledTip: 'Bitte zuerst den Anbieter konfigurieren',
|
||||
enabled: 'In Betrieb',
|
||||
tracingDescription: 'Erfassung des vollständigen Kontexts der Anwendungsausführung, einschließlich LLM-Aufrufe, Kontext, Prompts, HTTP-Anfragen und mehr, auf einer Nachverfolgungsplattform von Drittanbietern.',
|
||||
configProviderTitle: {
|
||||
configured: 'Konfiguriert',
|
||||
notConfigured: 'Anbieter konfigurieren, um Nachverfolgung zu aktivieren',
|
||||
moreProvider: 'Weitere Anbieter',
|
||||
},
|
||||
langsmith: {
|
||||
title: 'LangSmith',
|
||||
description: 'Eine All-in-One-Entwicklerplattform für jeden Schritt des LLM-gesteuerten Anwendungslebenszyklus.',
|
||||
},
|
||||
langfuse: {
|
||||
title: 'Langfuse',
|
||||
description: 'Traces, Bewertungen, Prompt-Management und Metriken zum Debuggen und Verbessern Ihrer LLM-Anwendung.',
|
||||
},
|
||||
inUse: 'In Verwendung',
|
||||
configProvider: {
|
||||
title: 'Konfigurieren ',
|
||||
placeholder: 'Geben Sie Ihren {{key}} ein',
|
||||
project: 'Projekt',
|
||||
publicKey: 'Öffentlicher Schlüssel',
|
||||
secretKey: 'Geheimer Schlüssel',
|
||||
viewDocsLink: '{{key}}-Dokumentation ansehen',
|
||||
removeConfirmTitle: '{{key}}-Konfiguration entfernen?',
|
||||
removeConfirmContent: 'Die aktuelle Konfiguration wird verwendet. Das Entfernen wird die Nachverfolgungsfunktion ausschalten.',
|
||||
},
|
||||
view: 'Ansehen',
|
||||
},
|
||||
answerIcon: {
|
||||
descriptionInExplore: 'Gibt an, ob das WebApp-Symbol zum Ersetzen 🤖 in Explore verwendet werden soll',
|
||||
title: 'Verwenden Sie das WebApp-Symbol, um es zu ersetzen 🤖',
|
||||
description: 'Gibt an, ob das WebApp-Symbol zum Ersetzen 🤖 in der freigegebenen Anwendung verwendet werden soll',
|
||||
},
|
||||
importFromDSLUrlPlaceholder: 'DSL-Link hier einfügen',
|
||||
duplicate: 'Duplikat',
|
||||
importFromDSL: 'Import von DSL',
|
||||
importDSL: 'DSL-Datei importieren',
|
||||
importFromDSLUrl: 'Von URL',
|
||||
exportFailed: 'Fehler beim Exportieren von DSL.',
|
||||
importFromDSLFile: 'Aus DSL-Datei',
|
||||
export: 'DSL exportieren',
|
||||
duplicateTitle: 'App duplizieren',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@ -1,115 +1,118 @@
|
||||
const translation = {
|
||||
currentPlan: 'Aktueller Tarif',
|
||||
upgradeBtn: {
|
||||
plain: 'Tarif Upgraden',
|
||||
encourage: 'Jetzt Upgraden',
|
||||
encourageShort: 'Upgraden',
|
||||
},
|
||||
viewBilling: 'Abrechnung und Abonnements verwalten',
|
||||
buyPermissionDeniedTip: 'Bitte kontaktieren Sie Ihren Unternehmensadministrator, um zu abonnieren',
|
||||
plansCommon: {
|
||||
title: 'Wählen Sie einen Tarif, der zu Ihnen passt',
|
||||
yearlyTip: 'Erhalten Sie 2 Monate kostenlos durch jährliches Abonnieren!',
|
||||
mostPopular: 'Am beliebtesten',
|
||||
planRange: {
|
||||
monthly: 'Monatlich',
|
||||
yearly: 'Jährlich',
|
||||
},
|
||||
month: 'Monat',
|
||||
year: 'Jahr',
|
||||
save: 'Sparen ',
|
||||
free: 'Kostenlos',
|
||||
currentPlan: 'Aktueller Tarif',
|
||||
contractSales: 'Vertrieb kontaktieren',
|
||||
contractOwner: 'Teammanager kontaktieren',
|
||||
startForFree: 'Kostenlos starten',
|
||||
getStartedWith: 'Beginnen Sie mit ',
|
||||
contactSales: 'Vertrieb kontaktieren',
|
||||
talkToSales: 'Mit dem Vertrieb sprechen',
|
||||
modelProviders: 'Modellanbieter',
|
||||
teamMembers: 'Teammitglieder',
|
||||
buildApps: 'Apps bauen',
|
||||
vectorSpace: 'Vektorraum',
|
||||
vectorSpaceBillingTooltip: 'Jedes 1MB kann ungefähr 1,2 Millionen Zeichen an vektorisierten Daten speichern (geschätzt mit OpenAI Embeddings, variiert je nach Modell).',
|
||||
vectorSpaceTooltip: 'Vektorraum ist das Langzeitspeichersystem, das erforderlich ist, damit LLMs Ihre Daten verstehen können.',
|
||||
documentsUploadQuota: 'Dokumenten-Upload-Kontingent',
|
||||
documentProcessingPriority: 'Priorität der Dokumentenverarbeitung',
|
||||
documentProcessingPriorityTip: 'Für eine höhere Dokumentenverarbeitungspriorität, bitte Ihren Tarif upgraden.',
|
||||
documentProcessingPriorityUpgrade: 'Mehr Daten mit höherer Genauigkeit bei schnelleren Geschwindigkeiten verarbeiten.',
|
||||
priority: {
|
||||
'standard': 'Standard',
|
||||
'priority': 'Priorität',
|
||||
'top-priority': 'Höchste Priorität',
|
||||
},
|
||||
logsHistory: 'Protokollverlauf',
|
||||
customTools: 'Benutzerdefinierte Werkzeuge',
|
||||
unavailable: 'Nicht verfügbar',
|
||||
days: 'Tage',
|
||||
unlimited: 'Unbegrenzt',
|
||||
support: 'Support',
|
||||
supportItems: {
|
||||
communityForums: 'Community-Foren',
|
||||
emailSupport: 'E-Mail-Support',
|
||||
priorityEmail: 'Priorisierter E-Mail- und Chat-Support',
|
||||
logoChange: 'Logo-Änderung',
|
||||
SSOAuthentication: 'SSO-Authentifizierung',
|
||||
personalizedSupport: 'Persönlicher Support',
|
||||
dedicatedAPISupport: 'Dedizierter API-Support',
|
||||
customIntegration: 'Benutzerdefinierte Integration und Support',
|
||||
ragAPIRequest: 'RAG-API-Anfragen',
|
||||
bulkUpload: 'Massenupload von Dokumenten',
|
||||
agentMode: 'Agentenmodus',
|
||||
workflow: 'Workflow',
|
||||
},
|
||||
comingSoon: 'Demnächst',
|
||||
member: 'Mitglied',
|
||||
memberAfter: 'Mitglied',
|
||||
messageRequest: {
|
||||
title: 'Nachrichtenguthaben',
|
||||
tooltip: 'Nachrichtenaufrufkontingente für verschiedene Tarife unter Verwendung von OpenAI-Modellen (außer gpt4).Nachrichten über dem Limit verwenden Ihren OpenAI-API-Schlüssel.',
|
||||
},
|
||||
annotatedResponse: {
|
||||
title: 'Kontingentgrenzen für Annotationen',
|
||||
tooltip: 'Manuelle Bearbeitung und Annotation von Antworten bieten anpassbare, hochwertige Frage-Antwort-Fähigkeiten für Apps. (Nur anwendbar in Chat-Apps)',
|
||||
},
|
||||
ragAPIRequestTooltip: 'Bezieht sich auf die Anzahl der API-Aufrufe, die nur die Wissensdatenbankverarbeitungsfähigkeiten von Dify aufrufen.',
|
||||
receiptInfo: 'Nur der Teaminhaber und der Teamadministrator können abonnieren und Abrechnungsinformationen einsehen',
|
||||
},
|
||||
plans: {
|
||||
sandbox: {
|
||||
name: 'Sandbox',
|
||||
description: '200 mal GPT kostenlos testen',
|
||||
includesTitle: 'Beinhaltet:',
|
||||
},
|
||||
professional: {
|
||||
name: 'Professionell',
|
||||
description: 'Für Einzelpersonen und kleine Teams, um mehr Leistung erschwinglich freizuschalten.',
|
||||
includesTitle: 'Alles im kostenlosen Tarif, plus:',
|
||||
},
|
||||
team: {
|
||||
name: 'Team',
|
||||
description: 'Zusammenarbeiten ohne Grenzen und Top-Leistung genießen.',
|
||||
includesTitle: 'Alles im Professionell-Tarif, plus:',
|
||||
},
|
||||
enterprise: {
|
||||
name: 'Unternehmen',
|
||||
description: 'Erhalten Sie volle Fähigkeiten und Unterstützung für großangelegte, missionskritische Systeme.',
|
||||
includesTitle: 'Alles im Team-Tarif, plus:',
|
||||
},
|
||||
},
|
||||
vectorSpace: {
|
||||
fullTip: 'Vektorraum ist voll.',
|
||||
fullSolution: 'Upgraden Sie Ihren Tarif, um mehr Speicherplatz zu erhalten.',
|
||||
},
|
||||
apps: {
|
||||
fullTipLine1: 'Upgraden Sie Ihren Tarif, um',
|
||||
fullTipLine2: 'mehr Apps zu bauen.',
|
||||
},
|
||||
annotatedResponse: {
|
||||
fullTipLine1: 'Upgraden Sie Ihren Tarif, um',
|
||||
fullTipLine2: 'mehr Konversationen zu annotieren.',
|
||||
quotaTitle: 'Kontingent für Annotation-Antworten',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
currentPlan: 'Aktueller Tarif',
|
||||
upgradeBtn: {
|
||||
plain: 'Tarif Upgraden',
|
||||
encourage: 'Jetzt Upgraden',
|
||||
encourageShort: 'Upgraden',
|
||||
},
|
||||
viewBilling: 'Abrechnung und Abonnements verwalten',
|
||||
buyPermissionDeniedTip: 'Bitte kontaktieren Sie Ihren Unternehmensadministrator, um zu abonnieren',
|
||||
plansCommon: {
|
||||
title: 'Wählen Sie einen Tarif, der zu Ihnen passt',
|
||||
yearlyTip: 'Erhalten Sie 2 Monate kostenlos durch jährliches Abonnieren!',
|
||||
mostPopular: 'Am beliebtesten',
|
||||
planRange: {
|
||||
monthly: 'Monatlich',
|
||||
yearly: 'Jährlich',
|
||||
},
|
||||
month: 'Monat',
|
||||
year: 'Jahr',
|
||||
save: 'Sparen ',
|
||||
free: 'Kostenlos',
|
||||
currentPlan: 'Aktueller Tarif',
|
||||
contractSales: 'Vertrieb kontaktieren',
|
||||
contractOwner: 'Teammanager kontaktieren',
|
||||
startForFree: 'Kostenlos starten',
|
||||
getStartedWith: 'Beginnen Sie mit ',
|
||||
contactSales: 'Vertrieb kontaktieren',
|
||||
talkToSales: 'Mit dem Vertrieb sprechen',
|
||||
modelProviders: 'Modellanbieter',
|
||||
teamMembers: 'Teammitglieder',
|
||||
buildApps: 'Apps bauen',
|
||||
vectorSpace: 'Vektorraum',
|
||||
vectorSpaceBillingTooltip: 'Jedes 1MB kann ungefähr 1,2 Millionen Zeichen an vektorisierten Daten speichern (geschätzt mit OpenAI Embeddings, variiert je nach Modell).',
|
||||
vectorSpaceTooltip: 'Vektorraum ist das Langzeitspeichersystem, das erforderlich ist, damit LLMs Ihre Daten verstehen können.',
|
||||
documentsUploadQuota: 'Dokumenten-Upload-Kontingent',
|
||||
documentProcessingPriority: 'Priorität der Dokumentenverarbeitung',
|
||||
documentProcessingPriorityTip: 'Für eine höhere Dokumentenverarbeitungspriorität, bitte Ihren Tarif upgraden.',
|
||||
documentProcessingPriorityUpgrade: 'Mehr Daten mit höherer Genauigkeit bei schnelleren Geschwindigkeiten verarbeiten.',
|
||||
priority: {
|
||||
'standard': 'Standard',
|
||||
'priority': 'Priorität',
|
||||
'top-priority': 'Höchste Priorität',
|
||||
},
|
||||
logsHistory: 'Protokollverlauf',
|
||||
customTools: 'Benutzerdefinierte Werkzeuge',
|
||||
unavailable: 'Nicht verfügbar',
|
||||
days: 'Tage',
|
||||
unlimited: 'Unbegrenzt',
|
||||
support: 'Support',
|
||||
supportItems: {
|
||||
communityForums: 'Community-Foren',
|
||||
emailSupport: 'E-Mail-Support',
|
||||
priorityEmail: 'Priorisierter E-Mail- und Chat-Support',
|
||||
logoChange: 'Logo-Änderung',
|
||||
SSOAuthentication: 'SSO-Authentifizierung',
|
||||
personalizedSupport: 'Persönlicher Support',
|
||||
dedicatedAPISupport: 'Dedizierter API-Support',
|
||||
customIntegration: 'Benutzerdefinierte Integration und Support',
|
||||
ragAPIRequest: 'RAG-API-Anfragen',
|
||||
bulkUpload: 'Massenupload von Dokumenten',
|
||||
agentMode: 'Agentenmodus',
|
||||
workflow: 'Workflow',
|
||||
llmLoadingBalancing: 'LLM-Lastausgleich',
|
||||
llmLoadingBalancingTooltip: 'Fügen Sie Modellen mehrere API-Schlüssel hinzu, um die API-Ratenlimits effektiv zu umgehen.',
|
||||
},
|
||||
comingSoon: 'Demnächst',
|
||||
member: 'Mitglied',
|
||||
memberAfter: 'Mitglied',
|
||||
messageRequest: {
|
||||
title: 'Nachrichtenguthaben',
|
||||
tooltip: 'Nachrichtenaufrufkontingente für verschiedene Tarife unter Verwendung von OpenAI-Modellen (außer gpt4).Nachrichten über dem Limit verwenden Ihren OpenAI-API-Schlüssel.',
|
||||
},
|
||||
annotatedResponse: {
|
||||
title: 'Kontingentgrenzen für Annotationen',
|
||||
tooltip: 'Manuelle Bearbeitung und Annotation von Antworten bieten anpassbare, hochwertige Frage-Antwort-Fähigkeiten für Apps. (Nur anwendbar in Chat-Apps)',
|
||||
},
|
||||
ragAPIRequestTooltip: 'Bezieht sich auf die Anzahl der API-Aufrufe, die nur die Wissensdatenbankverarbeitungsfähigkeiten von Dify aufrufen.',
|
||||
receiptInfo: 'Nur der Teaminhaber und der Teamadministrator können abonnieren und Abrechnungsinformationen einsehen',
|
||||
annotationQuota: 'Kontingent für Anmerkungen',
|
||||
},
|
||||
plans: {
|
||||
sandbox: {
|
||||
name: 'Sandbox',
|
||||
description: '200 mal GPT kostenlos testen',
|
||||
includesTitle: 'Beinhaltet:',
|
||||
},
|
||||
professional: {
|
||||
name: 'Professionell',
|
||||
description: 'Für Einzelpersonen und kleine Teams, um mehr Leistung erschwinglich freizuschalten.',
|
||||
includesTitle: 'Alles im kostenlosen Tarif, plus:',
|
||||
},
|
||||
team: {
|
||||
name: 'Team',
|
||||
description: 'Zusammenarbeiten ohne Grenzen und Top-Leistung genießen.',
|
||||
includesTitle: 'Alles im Professionell-Tarif, plus:',
|
||||
},
|
||||
enterprise: {
|
||||
name: 'Unternehmen',
|
||||
description: 'Erhalten Sie volle Fähigkeiten und Unterstützung für großangelegte, missionskritische Systeme.',
|
||||
includesTitle: 'Alles im Team-Tarif, plus:',
|
||||
},
|
||||
},
|
||||
vectorSpace: {
|
||||
fullTip: 'Vektorraum ist voll.',
|
||||
fullSolution: 'Upgraden Sie Ihren Tarif, um mehr Speicherplatz zu erhalten.',
|
||||
},
|
||||
apps: {
|
||||
fullTipLine1: 'Upgraden Sie Ihren Tarif, um',
|
||||
fullTipLine2: 'mehr Apps zu bauen.',
|
||||
},
|
||||
annotatedResponse: {
|
||||
fullTipLine1: 'Upgraden Sie Ihren Tarif, um',
|
||||
fullTipLine2: 'mehr Konversationen zu annotieren.',
|
||||
quotaTitle: 'Kontingent für Annotation-Antworten',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@ -1,30 +1,30 @@
|
||||
const translation = {
|
||||
custom: 'Anpassung',
|
||||
upgradeTip: {
|
||||
prefix: 'Erweitere deinen Plan auf',
|
||||
suffix: 'um deine Marke anzupassen.',
|
||||
},
|
||||
webapp: {
|
||||
title: 'WebApp Marke anpassen',
|
||||
removeBrand: 'Entferne Powered by Dify',
|
||||
changeLogo: 'Ändere Powered by Markenbild',
|
||||
changeLogoTip: 'SVG oder PNG Format mit einer Mindestgröße von 40x40px',
|
||||
},
|
||||
app: {
|
||||
title: 'App Kopfzeilen Marke anpassen',
|
||||
changeLogoTip: 'SVG oder PNG Format mit einer Mindestgröße von 80x80px',
|
||||
},
|
||||
upload: 'Hochladen',
|
||||
uploading: 'Lade hoch',
|
||||
uploadedFail: 'Bild-Upload fehlgeschlagen, bitte erneut hochladen.',
|
||||
change: 'Ändern',
|
||||
apply: 'Anwenden',
|
||||
restore: 'Standardeinstellungen wiederherstellen',
|
||||
customize: {
|
||||
contactUs: ' kontaktiere uns ',
|
||||
prefix: 'Um das Markenlogo innerhalb der App anzupassen, bitte',
|
||||
suffix: 'um auf die Enterprise-Edition zu upgraden.',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
custom: 'Anpassung',
|
||||
upgradeTip: {
|
||||
prefix: 'Erweitere deinen Plan auf',
|
||||
suffix: 'um deine Marke anzupassen.',
|
||||
},
|
||||
webapp: {
|
||||
title: 'WebApp Marke anpassen',
|
||||
removeBrand: 'Entferne Powered by Dify',
|
||||
changeLogo: 'Ändere Powered by Markenbild',
|
||||
changeLogoTip: 'SVG oder PNG Format mit einer Mindestgröße von 40x40px',
|
||||
},
|
||||
app: {
|
||||
title: 'App Kopfzeilen Marke anpassen',
|
||||
changeLogoTip: 'SVG oder PNG Format mit einer Mindestgröße von 80x80px',
|
||||
},
|
||||
upload: 'Hochladen',
|
||||
uploading: 'Lade hoch',
|
||||
uploadedFail: 'Bild-Upload fehlgeschlagen, bitte erneut hochladen.',
|
||||
change: 'Ändern',
|
||||
apply: 'Anwenden',
|
||||
restore: 'Standardeinstellungen wiederherstellen',
|
||||
customize: {
|
||||
contactUs: ' kontaktiere uns ',
|
||||
prefix: 'Um das Markenlogo innerhalb der App anzupassen, bitte',
|
||||
suffix: 'um auf die Enterprise-Edition zu upgraden.',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@ -1,130 +1,161 @@
|
||||
const translation = {
|
||||
steps: {
|
||||
header: {
|
||||
creation: 'Wissen erstellen',
|
||||
update: 'Daten hinzufügen',
|
||||
},
|
||||
one: 'Datenquelle wählen',
|
||||
two: 'Textvorverarbeitung und Bereinigung',
|
||||
three: 'Ausführen und beenden',
|
||||
},
|
||||
error: {
|
||||
unavailable: 'Dieses Wissen ist nicht verfügbar',
|
||||
},
|
||||
stepOne: {
|
||||
filePreview: 'Dateivorschau',
|
||||
pagePreview: 'Seitenvorschau',
|
||||
dataSourceType: {
|
||||
file: 'Import aus Textdatei',
|
||||
notion: 'Synchronisation aus Notion',
|
||||
web: 'Synchronisation von Webseite',
|
||||
},
|
||||
uploader: {
|
||||
title: 'Textdatei hochladen',
|
||||
button: 'Datei hierher ziehen oder',
|
||||
browse: 'Durchsuchen',
|
||||
tip: 'Unterstützt {{supportTypes}}. Maximal {{size}}MB pro Datei.',
|
||||
validation: {
|
||||
typeError: 'Dateityp nicht unterstützt',
|
||||
size: 'Datei zu groß. Maximum ist {{size}}MB',
|
||||
count: 'Mehrere Dateien nicht unterstützt',
|
||||
filesNumber: 'Sie haben das Limit für die Stapelverarbeitung von {{filesNumber}} erreicht.',
|
||||
},
|
||||
cancel: 'Abbrechen',
|
||||
change: 'Ändern',
|
||||
failed: 'Hochladen fehlgeschlagen',
|
||||
},
|
||||
notionSyncTitle: 'Notion ist nicht verbunden',
|
||||
notionSyncTip: 'Um mit Notion zu synchronisieren, muss zuerst eine Verbindung zu Notion hergestellt werden.',
|
||||
connect: 'Verbinden gehen',
|
||||
button: 'weiter',
|
||||
emptyDatasetCreation: 'Ich möchte ein leeres Wissen erstellen',
|
||||
modal: {
|
||||
title: 'Ein leeres Wissen erstellen',
|
||||
tip: 'Ein leeres Wissen enthält keine Dokumente, und Sie können jederzeit Dokumente hochladen.',
|
||||
input: 'Wissensname',
|
||||
placeholder: 'Bitte eingeben',
|
||||
nameNotEmpty: 'Name darf nicht leer sein',
|
||||
nameLengthInvaild: 'Name muss zwischen 1 bis 40 Zeichen lang sein',
|
||||
cancelButton: 'Abbrechen',
|
||||
confirmButton: 'Erstellen',
|
||||
failed: 'Erstellung fehlgeschlagen',
|
||||
},
|
||||
},
|
||||
stepTwo: {
|
||||
segmentation: 'Chunk-Einstellungen',
|
||||
auto: 'Automatisch',
|
||||
autoDescription: 'Stellt Chunk- und Vorverarbeitungsregeln automatisch ein. Unbekannten Benutzern wird dies empfohlen.',
|
||||
custom: 'Benutzerdefiniert',
|
||||
customDescription: 'Chunk-Regeln, Chunk-Länge und Vorverarbeitungsregeln usw. anpassen.',
|
||||
separator: 'Segmentidentifikator',
|
||||
separatorPlaceholder: 'Zum Beispiel Neuer Absatz (\\\\n) oder spezieller Separator (wie "***")',
|
||||
maxLength: 'Maximale Chunk-Länge',
|
||||
overlap: 'Chunk-Überlappung',
|
||||
overlapTip: 'Die Einstellung der Chunk-Überlappung kann die semantische Relevanz zwischen ihnen aufrechterhalten und so die Abrufeffekt verbessern. Es wird empfohlen, 10%-25% der maximalen Chunk-Größe einzustellen.',
|
||||
overlapCheck: 'Chunk-Überlappung sollte nicht größer als maximale Chunk-Länge sein',
|
||||
rules: 'Textvorverarbeitungsregeln',
|
||||
removeExtraSpaces: 'Mehrfache Leerzeichen, Zeilenumbrüche und Tabulatoren ersetzen',
|
||||
removeUrlEmails: 'Alle URLs und E-Mail-Adressen löschen',
|
||||
removeStopwords: 'Stopwörter wie "ein", "eine", "der" entfernen',
|
||||
preview: 'Bestätigen & Vorschau',
|
||||
reset: 'Zurücksetzen',
|
||||
indexMode: 'Indexmodus',
|
||||
qualified: 'Hohe Qualität',
|
||||
recommend: 'Empfehlen',
|
||||
qualifiedTip: 'Ruft standardmäßige Systemeinbettungsschnittstelle für die Verarbeitung auf, um höhere Genauigkeit bei Benutzerabfragen zu bieten.',
|
||||
warning: 'Bitte zuerst den API-Schlüssel des Modellanbieters einrichten.',
|
||||
click: 'Zu den Einstellungen gehen',
|
||||
economical: 'Ökonomisch',
|
||||
economicalTip: 'Verwendet Offline-Vektor-Engines, Schlagwortindizes usw., um die Genauigkeit ohne Tokenverbrauch zu reduzieren',
|
||||
QATitle: 'Segmentierung im Frage-und-Antwort-Format',
|
||||
QATip: 'Diese Option zu aktivieren, wird mehr Tokens verbrauchen',
|
||||
QALanguage: 'Segmentierung verwenden',
|
||||
emstimateCost: 'Schätzung',
|
||||
emstimateSegment: 'Geschätzte Chunks',
|
||||
segmentCount: 'Chunks',
|
||||
calculating: 'Berechnung...',
|
||||
fileSource: 'Dokumente vorverarbeiten',
|
||||
notionSource: 'Seiten vorverarbeiten',
|
||||
other: 'und weitere ',
|
||||
fileUnit: ' Dateien',
|
||||
notionUnit: ' Seiten',
|
||||
previousStep: 'Vorheriger Schritt',
|
||||
nextStep: 'Speichern & Verarbeiten',
|
||||
save: 'Speichern & Verarbeiten',
|
||||
cancel: 'Abbrechen',
|
||||
sideTipTitle: 'Warum segmentieren und vorverarbeiten?',
|
||||
sideTipP1: 'Bei der Verarbeitung von Textdaten sind Segmentierung und Bereinigung zwei wichtige Vorverarbeitungsschritte.',
|
||||
sideTipP2: 'Segmentierung teilt langen Text in Absätze, damit Modelle ihn besser verstehen können. Dies verbessert die Qualität und Relevanz der Modellergebnisse.',
|
||||
sideTipP3: 'Bereinigung entfernt unnötige Zeichen und Formate, macht das Wissen sauberer und leichter zu parsen.',
|
||||
sideTipP4: 'Richtige Segmentierung und Bereinigung verbessern die Modellleistung und liefern genauere und wertvollere Ergebnisse.',
|
||||
previewTitle: 'Vorschau',
|
||||
previewTitleButton: 'Vorschau',
|
||||
previewButton: 'Umschalten zum Frage-und-Antwort-Format',
|
||||
previewSwitchTipStart: 'Die aktuelle Chunk-Vorschau ist im Textformat, ein Wechsel zur Vorschau im Frage-und-Antwort-Format wird',
|
||||
previewSwitchTipEnd: ' zusätzliche Tokens verbrauchen',
|
||||
characters: 'Zeichen',
|
||||
indexSettedTip: 'Um die Indexmethode zu ändern, bitte gehen Sie zu den ',
|
||||
retrivalSettedTip: 'Um die Indexmethode zu ändern, bitte gehen Sie zu den ',
|
||||
datasetSettingLink: 'Wissenseinstellungen.',
|
||||
},
|
||||
stepThree: {
|
||||
creationTitle: '🎉 Wissen erstellt',
|
||||
creationContent: 'Wir haben das Wissen automatisch benannt, Sie können es jederzeit ändern',
|
||||
label: 'Wissensname',
|
||||
additionTitle: '🎉 Dokument hochgeladen',
|
||||
additionP1: 'Das Dokument wurde zum Wissen hinzugefügt',
|
||||
additionP2: ', Sie können es in der Dokumentenliste des Wissens finden.',
|
||||
stop: 'Verarbeitung stoppen',
|
||||
resume: 'Verarbeitung fortsetzen',
|
||||
navTo: 'Zum Dokument gehen',
|
||||
sideTipTitle: 'Was kommt als Nächstes',
|
||||
sideTipContent: 'Nachdem das Dokument indiziert wurde, kann das Wissen in die Anwendung als Kontext integriert werden, Sie finden die Kontexteinstellung auf der Seite zur Eingabeaufforderungen-Orchestrierung. Sie können es auch als unabhängiges ChatGPT-Indexierungsplugin zur Veröffentlichung erstellen.',
|
||||
modelTitle: 'Sind Sie sicher, dass Sie die Einbettung stoppen möchten?',
|
||||
modelContent: 'Wenn Sie die Verarbeitung später fortsetzen möchten, werden Sie dort weitermachen, wo Sie aufgehört haben.',
|
||||
modelButtonConfirm: 'Bestätigen',
|
||||
modelButtonCancel: 'Abbrechen',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
steps: {
|
||||
header: {
|
||||
creation: 'Wissen erstellen',
|
||||
update: 'Daten hinzufügen',
|
||||
},
|
||||
one: 'Datenquelle wählen',
|
||||
two: 'Textvorverarbeitung und Bereinigung',
|
||||
three: 'Ausführen und beenden',
|
||||
},
|
||||
error: {
|
||||
unavailable: 'Dieses Wissen ist nicht verfügbar',
|
||||
},
|
||||
stepOne: {
|
||||
filePreview: 'Dateivorschau',
|
||||
pagePreview: 'Seitenvorschau',
|
||||
dataSourceType: {
|
||||
file: 'Import aus Textdatei',
|
||||
notion: 'Synchronisation aus Notion',
|
||||
web: 'Synchronisation von Webseite',
|
||||
},
|
||||
uploader: {
|
||||
title: 'Textdatei hochladen',
|
||||
button: 'Datei hierher ziehen oder',
|
||||
browse: 'Durchsuchen',
|
||||
tip: 'Unterstützt {{supportTypes}}. Maximal {{size}}MB pro Datei.',
|
||||
validation: {
|
||||
typeError: 'Dateityp nicht unterstützt',
|
||||
size: 'Datei zu groß. Maximum ist {{size}}MB',
|
||||
count: 'Mehrere Dateien nicht unterstützt',
|
||||
filesNumber: 'Sie haben das Limit für die Stapelverarbeitung von {{filesNumber}} erreicht.',
|
||||
},
|
||||
cancel: 'Abbrechen',
|
||||
change: 'Ändern',
|
||||
failed: 'Hochladen fehlgeschlagen',
|
||||
},
|
||||
notionSyncTitle: 'Notion ist nicht verbunden',
|
||||
notionSyncTip: 'Um mit Notion zu synchronisieren, muss zuerst eine Verbindung zu Notion hergestellt werden.',
|
||||
connect: 'Verbinden gehen',
|
||||
button: 'weiter',
|
||||
emptyDatasetCreation: 'Ich möchte ein leeres Wissen erstellen',
|
||||
modal: {
|
||||
title: 'Ein leeres Wissen erstellen',
|
||||
tip: 'Ein leeres Wissen enthält keine Dokumente, und Sie können jederzeit Dokumente hochladen.',
|
||||
input: 'Wissensname',
|
||||
placeholder: 'Bitte eingeben',
|
||||
nameNotEmpty: 'Name darf nicht leer sein',
|
||||
nameLengthInvaild: 'Name muss zwischen 1 bis 40 Zeichen lang sein',
|
||||
cancelButton: 'Abbrechen',
|
||||
confirmButton: 'Erstellen',
|
||||
failed: 'Erstellung fehlgeschlagen',
|
||||
},
|
||||
website: {
|
||||
preview: 'Vorschau',
|
||||
totalPageScraped: 'Gesamtzahl der gescrapten Seiten:',
|
||||
fireCrawlNotConfigured: 'Firecrawl ist nicht konfiguriert',
|
||||
options: 'Optionen',
|
||||
excludePaths: 'Pfade ausschließen',
|
||||
limit: 'Grenze',
|
||||
exceptionErrorTitle: 'Beim Ausführen des Firecrawl-Auftrags ist eine Ausnahme aufgetreten:',
|
||||
selectAll: 'Alles auswählen',
|
||||
includeOnlyPaths: 'Nur Pfade einschließen',
|
||||
run: 'Laufen',
|
||||
firecrawlDoc: 'Firecrawl-Dokumente',
|
||||
configure: 'Konfigurieren',
|
||||
fireCrawlNotConfiguredDescription: 'Konfigurieren Sie Firecrawl mit dem API-Schlüssel, um es zu verwenden.',
|
||||
maxDepth: 'Maximale Tiefe',
|
||||
unknownError: 'Unbekannter Fehler',
|
||||
resetAll: 'Alles zurücksetzen',
|
||||
extractOnlyMainContent: 'Extrahieren Sie nur den Hauptinhalt (keine Kopf-, Navigations- und Fußzeilen usw.)',
|
||||
firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website',
|
||||
firecrawlTitle: 'Extrahieren von Webinhalten mit 🔥Firecrawl',
|
||||
maxDepthTooltip: 'Maximale Tiefe für das Crawlen relativ zur eingegebenen URL. Tiefe 0 kratzt nur die Seite der eingegebenen URL, Tiefe 1 kratzt die URL und alles nach der eingegebenen URL + ein / und so weiter.',
|
||||
crawlSubPage: 'Unterseiten crawlen',
|
||||
scrapTimeInfo: 'Insgesamt {{{total}} Seiten innerhalb von {{time}}s gescrapt',
|
||||
},
|
||||
},
|
||||
stepTwo: {
|
||||
segmentation: 'Chunk-Einstellungen',
|
||||
auto: 'Automatisch',
|
||||
autoDescription: 'Stellt Chunk- und Vorverarbeitungsregeln automatisch ein. Unbekannten Benutzern wird dies empfohlen.',
|
||||
custom: 'Benutzerdefiniert',
|
||||
customDescription: 'Chunk-Regeln, Chunk-Länge und Vorverarbeitungsregeln usw. anpassen.',
|
||||
separator: 'Segmentidentifikator',
|
||||
separatorPlaceholder: 'Zum Beispiel Neuer Absatz (\\\\n) oder spezieller Separator (wie "***")',
|
||||
maxLength: 'Maximale Chunk-Länge',
|
||||
overlap: 'Chunk-Überlappung',
|
||||
overlapTip: 'Die Einstellung der Chunk-Überlappung kann die semantische Relevanz zwischen ihnen aufrechterhalten und so die Abrufeffekt verbessern. Es wird empfohlen, 10%-25% der maximalen Chunk-Größe einzustellen.',
|
||||
overlapCheck: 'Chunk-Überlappung sollte nicht größer als maximale Chunk-Länge sein',
|
||||
rules: 'Textvorverarbeitungsregeln',
|
||||
removeExtraSpaces: 'Mehrfache Leerzeichen, Zeilenumbrüche und Tabulatoren ersetzen',
|
||||
removeUrlEmails: 'Alle URLs und E-Mail-Adressen löschen',
|
||||
removeStopwords: 'Stopwörter wie "ein", "eine", "der" entfernen',
|
||||
preview: 'Bestätigen & Vorschau',
|
||||
reset: 'Zurücksetzen',
|
||||
indexMode: 'Indexmodus',
|
||||
qualified: 'Hohe Qualität',
|
||||
recommend: 'Empfehlen',
|
||||
qualifiedTip: 'Ruft standardmäßige Systemeinbettungsschnittstelle für die Verarbeitung auf, um höhere Genauigkeit bei Benutzerabfragen zu bieten.',
|
||||
warning: 'Bitte zuerst den API-Schlüssel des Modellanbieters einrichten.',
|
||||
click: 'Zu den Einstellungen gehen',
|
||||
economical: 'Ökonomisch',
|
||||
economicalTip: 'Verwendet Offline-Vektor-Engines, Schlagwortindizes usw., um die Genauigkeit ohne Tokenverbrauch zu reduzieren',
|
||||
QATitle: 'Segmentierung im Frage-und-Antwort-Format',
|
||||
QATip: 'Diese Option zu aktivieren, wird mehr Tokens verbrauchen',
|
||||
QALanguage: 'Segmentierung verwenden',
|
||||
emstimateCost: 'Schätzung',
|
||||
emstimateSegment: 'Geschätzte Chunks',
|
||||
segmentCount: 'Chunks',
|
||||
calculating: 'Berechnung...',
|
||||
fileSource: 'Dokumente vorverarbeiten',
|
||||
notionSource: 'Seiten vorverarbeiten',
|
||||
other: 'und weitere ',
|
||||
fileUnit: ' Dateien',
|
||||
notionUnit: ' Seiten',
|
||||
previousStep: 'Vorheriger Schritt',
|
||||
nextStep: 'Speichern & Verarbeiten',
|
||||
save: 'Speichern & Verarbeiten',
|
||||
cancel: 'Abbrechen',
|
||||
sideTipTitle: 'Warum segmentieren und vorverarbeiten?',
|
||||
sideTipP1: 'Bei der Verarbeitung von Textdaten sind Segmentierung und Bereinigung zwei wichtige Vorverarbeitungsschritte.',
|
||||
sideTipP2: 'Segmentierung teilt langen Text in Absätze, damit Modelle ihn besser verstehen können. Dies verbessert die Qualität und Relevanz der Modellergebnisse.',
|
||||
sideTipP3: 'Bereinigung entfernt unnötige Zeichen und Formate, macht das Wissen sauberer und leichter zu parsen.',
|
||||
sideTipP4: 'Richtige Segmentierung und Bereinigung verbessern die Modellleistung und liefern genauere und wertvollere Ergebnisse.',
|
||||
previewTitle: 'Vorschau',
|
||||
previewTitleButton: 'Vorschau',
|
||||
previewButton: 'Umschalten zum Frage-und-Antwort-Format',
|
||||
previewSwitchTipStart: 'Die aktuelle Chunk-Vorschau ist im Textformat, ein Wechsel zur Vorschau im Frage-und-Antwort-Format wird',
|
||||
previewSwitchTipEnd: ' zusätzliche Tokens verbrauchen',
|
||||
characters: 'Zeichen',
|
||||
indexSettedTip: 'Um die Indexmethode zu ändern, bitte gehen Sie zu den ',
|
||||
retrivalSettedTip: 'Um die Indexmethode zu ändern, bitte gehen Sie zu den ',
|
||||
datasetSettingLink: 'Wissenseinstellungen.',
|
||||
websiteSource: 'Preprocess-Website',
|
||||
webpageUnit: 'Seiten',
|
||||
},
|
||||
stepThree: {
|
||||
creationTitle: '🎉 Wissen erstellt',
|
||||
creationContent: 'Wir haben das Wissen automatisch benannt, Sie können es jederzeit ändern',
|
||||
label: 'Wissensname',
|
||||
additionTitle: '🎉 Dokument hochgeladen',
|
||||
additionP1: 'Das Dokument wurde zum Wissen hinzugefügt',
|
||||
additionP2: ', Sie können es in der Dokumentenliste des Wissens finden.',
|
||||
stop: 'Verarbeitung stoppen',
|
||||
resume: 'Verarbeitung fortsetzen',
|
||||
navTo: 'Zum Dokument gehen',
|
||||
sideTipTitle: 'Was kommt als Nächstes',
|
||||
sideTipContent: 'Nachdem das Dokument indiziert wurde, kann das Wissen in die Anwendung als Kontext integriert werden, Sie finden die Kontexteinstellung auf der Seite zur Eingabeaufforderungen-Orchestrierung. Sie können es auch als unabhängiges ChatGPT-Indexierungsplugin zur Veröffentlichung erstellen.',
|
||||
modelTitle: 'Sind Sie sicher, dass Sie die Einbettung stoppen möchten?',
|
||||
modelContent: 'Wenn Sie die Verarbeitung später fortsetzen möchten, werden Sie dort weitermachen, wo Sie aufgehört haben.',
|
||||
modelButtonConfirm: 'Bestätigen',
|
||||
modelButtonCancel: 'Abbrechen',
|
||||
},
|
||||
firecrawl: {
|
||||
apiKeyPlaceholder: 'API-Schlüssel von firecrawl.dev',
|
||||
configFirecrawl: 'Konfigurieren von 🔥Firecrawl',
|
||||
getApiKeyLinkText: 'Holen Sie sich Ihren API-Schlüssel von firecrawl.dev',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@ -1,349 +1,352 @@
|
||||
const translation = {
|
||||
list: {
|
||||
title: 'Dokumente',
|
||||
desc: 'Alle Dateien des Wissens werden hier angezeigt, und das gesamte Wissen kann mit Dify-Zitaten verknüpft oder über das Chat-Plugin indiziert werden.',
|
||||
addFile: 'Datei hinzufügen',
|
||||
addPages: 'Seiten hinzufügen',
|
||||
table: {
|
||||
header: {
|
||||
fileName: 'DATEINAME',
|
||||
words: 'WÖRTER',
|
||||
hitCount: 'SUCHANFRAGEN',
|
||||
uploadTime: 'HOCHLADEZEIT',
|
||||
status: 'STATUS',
|
||||
action: 'AKTION',
|
||||
},
|
||||
},
|
||||
action: {
|
||||
uploadFile: 'Neue Datei hochladen',
|
||||
settings: 'Segment-Einstellungen',
|
||||
addButton: 'Chunk hinzufügen',
|
||||
add: 'Einen Chunk hinzufügen',
|
||||
batchAdd: 'Batch hinzufügen',
|
||||
archive: 'Archivieren',
|
||||
unarchive: 'Archivierung aufheben',
|
||||
delete: 'Löschen',
|
||||
enableWarning: 'Archivierte Datei kann nicht aktiviert werden',
|
||||
sync: 'Synchronisieren',
|
||||
},
|
||||
index: {
|
||||
enable: 'Aktivieren',
|
||||
disable: 'Deaktivieren',
|
||||
all: 'Alle',
|
||||
enableTip: 'Die Datei kann indiziert werden',
|
||||
disableTip: 'Die Datei kann nicht indiziert werden',
|
||||
},
|
||||
status: {
|
||||
queuing: 'In Warteschlange',
|
||||
indexing: 'Indizierung',
|
||||
paused: 'Pausiert',
|
||||
error: 'Fehler',
|
||||
available: 'Verfügbar',
|
||||
enabled: 'Aktiviert',
|
||||
disabled: 'Deaktiviert',
|
||||
archived: 'Archiviert',
|
||||
},
|
||||
empty: {
|
||||
title: 'Es gibt noch keine Dokumentation',
|
||||
upload: {
|
||||
tip: 'Sie können Dateien hochladen, von der Website oder von Web-Apps wie Notion, GitHub usw. synchronisieren.',
|
||||
},
|
||||
sync: {
|
||||
tip: 'Dify wird periodisch Dateien von Ihrem Notion herunterladen und die Verarbeitung abschließen.',
|
||||
},
|
||||
},
|
||||
delete: {
|
||||
title: 'Sind Sie sicher, dass Sie löschen möchten?',
|
||||
content: 'Wenn Sie die Verarbeitung später fortsetzen müssen, werden Sie dort weitermachen, wo Sie aufgehört haben',
|
||||
},
|
||||
batchModal: {
|
||||
title: 'Chunks in Batch hinzufügen',
|
||||
csvUploadTitle: 'Ziehen Sie Ihre CSV-Datei hierher oder ',
|
||||
browse: 'durchsuchen',
|
||||
tip: 'Die CSV-Datei muss der folgenden Struktur entsprechen:',
|
||||
question: 'Frage',
|
||||
answer: 'Antwort',
|
||||
contentTitle: 'Chunk-Inhalt',
|
||||
content: 'Inhalt',
|
||||
template: 'Laden Sie die Vorlage hier herunter',
|
||||
cancel: 'Abbrechen',
|
||||
run: 'Batch ausführen',
|
||||
runError: 'Batch-Ausführung fehlgeschlagen',
|
||||
processing: 'In Batch-Verarbeitung',
|
||||
completed: 'Import abgeschlossen',
|
||||
error: 'Importfehler',
|
||||
ok: 'OK',
|
||||
},
|
||||
},
|
||||
metadata: {
|
||||
title: 'Metadaten',
|
||||
desc: 'Das Kennzeichnen von Metadaten für Dokumente ermöglicht es der KI, sie rechtzeitig zu erreichen und die Quelle der Referenzen für die Benutzer offenzulegen.',
|
||||
dateTimeFormat: 'MMMM D, YYYY hh:mm A',
|
||||
docTypeSelectTitle: 'Bitte wählen Sie einen Dokumenttyp',
|
||||
docTypeChangeTitle: 'Dokumenttyp ändern',
|
||||
docTypeSelectWarning:
|
||||
'Wenn der Dokumenttyp geändert wird, werden die jetzt ausgefüllten Metadaten nicht mehr erhalten bleiben',
|
||||
firstMetaAction: 'Los geht\'s',
|
||||
placeholder: {
|
||||
add: 'Hinzufügen ',
|
||||
select: 'Auswählen ',
|
||||
},
|
||||
source: {
|
||||
upload_file: 'Datei hochladen',
|
||||
notion: 'Von Notion synchronisieren',
|
||||
github: 'Von Github synchronisieren',
|
||||
},
|
||||
type: {
|
||||
book: 'Buch',
|
||||
webPage: 'Webseite',
|
||||
paper: 'Aufsatz',
|
||||
socialMediaPost: 'Social Media Beitrag',
|
||||
personalDocument: 'Persönliches Dokument',
|
||||
businessDocument: 'Geschäftsdokument',
|
||||
IMChat: 'IM Chat',
|
||||
wikipediaEntry: 'Wikipedia-Eintrag',
|
||||
notion: 'Von Notion synchronisieren',
|
||||
github: 'Von Github synchronisieren',
|
||||
technicalParameters: 'Technische Parameter',
|
||||
},
|
||||
field: {
|
||||
processRule: {
|
||||
processDoc: 'Dokument verarbeiten',
|
||||
segmentRule: 'Chunk-Regel',
|
||||
segmentLength: 'Chunk-Länge',
|
||||
processClean: 'Textverarbeitung bereinigen',
|
||||
},
|
||||
book: {
|
||||
title: 'Titel',
|
||||
language: 'Sprache',
|
||||
author: 'Autor',
|
||||
publisher: 'Verlag',
|
||||
publicationDate: 'Veröffentlichungsdatum',
|
||||
ISBN: 'ISBN',
|
||||
category: 'Kategorie',
|
||||
},
|
||||
webPage: {
|
||||
title: 'Titel',
|
||||
url: 'URL',
|
||||
language: 'Sprache',
|
||||
authorPublisher: 'Autor/Verlag',
|
||||
publishDate: 'Veröffentlichungsdatum',
|
||||
topicsKeywords: 'Themen/Schlüsselwörter',
|
||||
description: 'Beschreibung',
|
||||
},
|
||||
paper: {
|
||||
title: 'Titel',
|
||||
language: 'Sprache',
|
||||
author: 'Autor',
|
||||
publishDate: 'Veröffentlichungsdatum',
|
||||
journalConferenceName: 'Zeitschrift/Konferenzname',
|
||||
volumeIssuePage: 'Band/Ausgabe/Seite',
|
||||
DOI: 'DOI',
|
||||
topicsKeywords: 'Themen/Schlüsselwörter',
|
||||
abstract: 'Zusammenfassung',
|
||||
},
|
||||
socialMediaPost: {
|
||||
platform: 'Plattform',
|
||||
authorUsername: 'Autor/Benutzername',
|
||||
publishDate: 'Veröffentlichungsdatum',
|
||||
postURL: 'Beitrags-URL',
|
||||
topicsTags: 'Themen/Tags',
|
||||
},
|
||||
personalDocument: {
|
||||
title: 'Titel',
|
||||
author: 'Autor',
|
||||
creationDate: 'Erstellungsdatum',
|
||||
lastModifiedDate: 'Letztes Änderungsdatum',
|
||||
documentType: 'Dokumenttyp',
|
||||
tagsCategory: 'Tags/Kategorie',
|
||||
},
|
||||
businessDocument: {
|
||||
title: 'Titel',
|
||||
author: 'Autor',
|
||||
creationDate: 'Erstellungsdatum',
|
||||
lastModifiedDate: 'Letztes Änderungsdatum',
|
||||
documentType: 'Dokumenttyp',
|
||||
departmentTeam: 'Abteilung/Team',
|
||||
},
|
||||
IMChat: {
|
||||
chatPlatform: 'Chat-Plattform',
|
||||
chatPartiesGroupName: 'Chat-Parteien/Gruppenname',
|
||||
participants: 'Teilnehmer',
|
||||
startDate: 'Startdatum',
|
||||
endDate: 'Enddatum',
|
||||
topicsKeywords: 'Themen/Schlüsselwörter',
|
||||
fileType: 'Dateityp',
|
||||
},
|
||||
wikipediaEntry: {
|
||||
title: 'Titel',
|
||||
language: 'Sprache',
|
||||
webpageURL: 'Webseiten-URL',
|
||||
editorContributor: 'Editor/Beitragender',
|
||||
lastEditDate: 'Letztes Bearbeitungsdatum',
|
||||
summaryIntroduction: 'Zusammenfassung/Einführung',
|
||||
},
|
||||
notion: {
|
||||
title: 'Titel',
|
||||
language: 'Sprache',
|
||||
author: 'Autor',
|
||||
createdTime: 'Erstellungszeit',
|
||||
lastModifiedTime: 'Letzte Änderungszeit',
|
||||
url: 'URL',
|
||||
tag: 'Tag',
|
||||
description: 'Beschreibung',
|
||||
},
|
||||
github: {
|
||||
repoName: 'Repository-Name',
|
||||
repoDesc: 'Repository-Beschreibung',
|
||||
repoOwner: 'Repository-Eigentümer',
|
||||
fileName: 'Dateiname',
|
||||
filePath: 'Dateipfad',
|
||||
programmingLang: 'Programmiersprache',
|
||||
url: 'URL',
|
||||
license: 'Lizenz',
|
||||
lastCommitTime: 'Letzte Commit-Zeit',
|
||||
lastCommitAuthor: 'Letzter Commit-Autor',
|
||||
},
|
||||
originInfo: {
|
||||
originalFilename: 'Originaldateiname',
|
||||
originalFileSize: 'Originaldateigröße',
|
||||
uploadDate: 'Hochladedatum',
|
||||
lastUpdateDate: 'Letztes Änderungsdatum',
|
||||
source: 'Quelle',
|
||||
},
|
||||
technicalParameters: {
|
||||
segmentSpecification: 'Chunk-Spezifikation',
|
||||
segmentLength: 'Chunk-Länge',
|
||||
avgParagraphLength: 'Durchschn. Absatzlänge',
|
||||
paragraphs: 'Absätze',
|
||||
hitCount: 'Abrufanzahl',
|
||||
embeddingTime: 'Einbettungszeit',
|
||||
embeddedSpend: 'Einbettungsausgaben',
|
||||
},
|
||||
},
|
||||
languageMap: {
|
||||
zh: 'Chinesisch',
|
||||
en: 'Englisch',
|
||||
es: 'Spanisch',
|
||||
fr: 'Französisch',
|
||||
de: 'Deutsch',
|
||||
ja: 'Japanisch',
|
||||
ko: 'Koreanisch',
|
||||
ru: 'Russisch',
|
||||
ar: 'Arabisch',
|
||||
pt: 'Portugiesisch',
|
||||
it: 'Italienisch',
|
||||
nl: 'Niederländisch',
|
||||
pl: 'Polnisch',
|
||||
sv: 'Schwedisch',
|
||||
tr: 'Türkisch',
|
||||
he: 'Hebräisch',
|
||||
hi: 'Hindi',
|
||||
da: 'Dänisch',
|
||||
fi: 'Finnisch',
|
||||
no: 'Norwegisch',
|
||||
hu: 'Ungarisch',
|
||||
el: 'Griechisch',
|
||||
cs: 'Tschechisch',
|
||||
th: 'Thai',
|
||||
id: 'Indonesisch',
|
||||
},
|
||||
categoryMap: {
|
||||
book: {
|
||||
fiction: 'Fiktion',
|
||||
biography: 'Biografie',
|
||||
history: 'Geschichte',
|
||||
science: 'Wissenschaft',
|
||||
technology: 'Technologie',
|
||||
education: 'Bildung',
|
||||
philosophy: 'Philosophie',
|
||||
religion: 'Religion',
|
||||
socialSciences: 'Sozialwissenschaften',
|
||||
art: 'Kunst',
|
||||
travel: 'Reisen',
|
||||
health: 'Gesundheit',
|
||||
selfHelp: 'Selbsthilfe',
|
||||
businessEconomics: 'Wirtschaft',
|
||||
cooking: 'Kochen',
|
||||
childrenYoungAdults: 'Kinder & Jugendliche',
|
||||
comicsGraphicNovels: 'Comics & Grafische Romane',
|
||||
poetry: 'Poesie',
|
||||
drama: 'Drama',
|
||||
other: 'Andere',
|
||||
},
|
||||
personalDoc: {
|
||||
notes: 'Notizen',
|
||||
blogDraft: 'Blog-Entwurf',
|
||||
diary: 'Tagebuch',
|
||||
researchReport: 'Forschungsbericht',
|
||||
bookExcerpt: 'Buchauszug',
|
||||
schedule: 'Zeitplan',
|
||||
list: 'Liste',
|
||||
projectOverview: 'Projektübersicht',
|
||||
photoCollection: 'Fotosammlung',
|
||||
creativeWriting: 'Kreatives Schreiben',
|
||||
codeSnippet: 'Code-Snippet',
|
||||
designDraft: 'Design-Entwurf',
|
||||
personalResume: 'Persönlicher Lebenslauf',
|
||||
other: 'Andere',
|
||||
},
|
||||
businessDoc: {
|
||||
meetingMinutes: 'Protokolle',
|
||||
researchReport: 'Forschungsbericht',
|
||||
proposal: 'Vorschlag',
|
||||
employeeHandbook: 'Mitarbeiterhandbuch',
|
||||
trainingMaterials: 'Schulungsmaterialien',
|
||||
requirementsDocument: 'Anforderungsdokumentation',
|
||||
designDocument: 'Design-Dokument',
|
||||
productSpecification: 'Produktspezifikation',
|
||||
financialReport: 'Finanzbericht',
|
||||
marketAnalysis: 'Marktanalyse',
|
||||
projectPlan: 'Projektplan',
|
||||
teamStructure: 'Teamstruktur',
|
||||
policiesProcedures: 'Richtlinien & Verfahren',
|
||||
contractsAgreements: 'Verträge & Vereinbarungen',
|
||||
emailCorrespondence: 'E-Mail-Korrespondenz',
|
||||
other: 'Andere',
|
||||
},
|
||||
},
|
||||
},
|
||||
embedding: {
|
||||
processing: 'Einbettungsverarbeitung...',
|
||||
paused: 'Einbettung pausiert',
|
||||
completed: 'Einbettung abgeschlossen',
|
||||
error: 'Einbettungsfehler',
|
||||
docName: 'Dokument vorbereiten',
|
||||
mode: 'Segmentierungsregel',
|
||||
segmentLength: 'Chunk-Länge',
|
||||
textCleaning: 'Textvordefinition und -bereinigung',
|
||||
segments: 'Absätze',
|
||||
highQuality: 'Hochwertiger Modus',
|
||||
economy: 'Wirtschaftlicher Modus',
|
||||
estimate: 'Geschätzter Verbrauch',
|
||||
stop: 'Verarbeitung stoppen',
|
||||
resume: 'Verarbeitung fortsetzen',
|
||||
automatic: 'Automatisch',
|
||||
custom: 'Benutzerdefiniert',
|
||||
previewTip: 'Absatzvorschau ist nach Abschluss der Einbettung verfügbar',
|
||||
},
|
||||
segment: {
|
||||
paragraphs: 'Absätze',
|
||||
keywords: 'Schlüsselwörter',
|
||||
addKeyWord: 'Schlüsselwort hinzufügen',
|
||||
keywordError: 'Die maximale Länge des Schlüsselworts beträgt 20',
|
||||
characters: 'Zeichen',
|
||||
hitCount: 'Abrufanzahl',
|
||||
vectorHash: 'Vektor-Hash: ',
|
||||
questionPlaceholder: 'Frage hier hinzufügen',
|
||||
questionEmpty: 'Frage darf nicht leer sein',
|
||||
answerPlaceholder: 'Antwort hier hinzufügen',
|
||||
answerEmpty: 'Antwort darf nicht leer sein',
|
||||
contentPlaceholder: 'Inhalt hier hinzufügen',
|
||||
contentEmpty: 'Inhalt darf nicht leer sein',
|
||||
newTextSegment: 'Neues Textsegment',
|
||||
newQaSegment: 'Neues Q&A-Segment',
|
||||
delete: 'Diesen Chunk löschen?',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
list: {
|
||||
title: 'Dokumente',
|
||||
desc: 'Alle Dateien des Wissens werden hier angezeigt, und das gesamte Wissen kann mit Dify-Zitaten verknüpft oder über das Chat-Plugin indiziert werden.',
|
||||
addFile: 'Datei hinzufügen',
|
||||
addPages: 'Seiten hinzufügen',
|
||||
table: {
|
||||
header: {
|
||||
fileName: 'DATEINAME',
|
||||
words: 'WÖRTER',
|
||||
hitCount: 'SUCHANFRAGEN',
|
||||
uploadTime: 'HOCHLADEZEIT',
|
||||
status: 'STATUS',
|
||||
action: 'AKTION',
|
||||
},
|
||||
name: 'Name',
|
||||
rename: 'Umbenennen',
|
||||
},
|
||||
action: {
|
||||
uploadFile: 'Neue Datei hochladen',
|
||||
settings: 'Segment-Einstellungen',
|
||||
addButton: 'Chunk hinzufügen',
|
||||
add: 'Einen Chunk hinzufügen',
|
||||
batchAdd: 'Batch hinzufügen',
|
||||
archive: 'Archivieren',
|
||||
unarchive: 'Archivierung aufheben',
|
||||
delete: 'Löschen',
|
||||
enableWarning: 'Archivierte Datei kann nicht aktiviert werden',
|
||||
sync: 'Synchronisieren',
|
||||
},
|
||||
index: {
|
||||
enable: 'Aktivieren',
|
||||
disable: 'Deaktivieren',
|
||||
all: 'Alle',
|
||||
enableTip: 'Die Datei kann indiziert werden',
|
||||
disableTip: 'Die Datei kann nicht indiziert werden',
|
||||
},
|
||||
status: {
|
||||
queuing: 'In Warteschlange',
|
||||
indexing: 'Indizierung',
|
||||
paused: 'Pausiert',
|
||||
error: 'Fehler',
|
||||
available: 'Verfügbar',
|
||||
enabled: 'Aktiviert',
|
||||
disabled: 'Deaktiviert',
|
||||
archived: 'Archiviert',
|
||||
},
|
||||
empty: {
|
||||
title: 'Es gibt noch keine Dokumentation',
|
||||
upload: {
|
||||
tip: 'Sie können Dateien hochladen, von der Website oder von Web-Apps wie Notion, GitHub usw. synchronisieren.',
|
||||
},
|
||||
sync: {
|
||||
tip: 'Dify wird periodisch Dateien von Ihrem Notion herunterladen und die Verarbeitung abschließen.',
|
||||
},
|
||||
},
|
||||
delete: {
|
||||
title: 'Sind Sie sicher, dass Sie löschen möchten?',
|
||||
content: 'Wenn Sie die Verarbeitung später fortsetzen müssen, werden Sie dort weitermachen, wo Sie aufgehört haben',
|
||||
},
|
||||
batchModal: {
|
||||
title: 'Chunks in Batch hinzufügen',
|
||||
csvUploadTitle: 'Ziehen Sie Ihre CSV-Datei hierher oder ',
|
||||
browse: 'durchsuchen',
|
||||
tip: 'Die CSV-Datei muss der folgenden Struktur entsprechen:',
|
||||
question: 'Frage',
|
||||
answer: 'Antwort',
|
||||
contentTitle: 'Chunk-Inhalt',
|
||||
content: 'Inhalt',
|
||||
template: 'Laden Sie die Vorlage hier herunter',
|
||||
cancel: 'Abbrechen',
|
||||
run: 'Batch ausführen',
|
||||
runError: 'Batch-Ausführung fehlgeschlagen',
|
||||
processing: 'In Batch-Verarbeitung',
|
||||
completed: 'Import abgeschlossen',
|
||||
error: 'Importfehler',
|
||||
ok: 'OK',
|
||||
},
|
||||
addUrl: 'URL hinzufügen',
|
||||
},
|
||||
metadata: {
|
||||
title: 'Metadaten',
|
||||
desc: 'Das Kennzeichnen von Metadaten für Dokumente ermöglicht es der KI, sie rechtzeitig zu erreichen und die Quelle der Referenzen für die Benutzer offenzulegen.',
|
||||
dateTimeFormat: 'MMMM D, YYYY hh:mm A',
|
||||
docTypeSelectTitle: 'Bitte wählen Sie einen Dokumenttyp',
|
||||
docTypeChangeTitle: 'Dokumenttyp ändern',
|
||||
docTypeSelectWarning:
|
||||
'Wenn der Dokumenttyp geändert wird, werden die jetzt ausgefüllten Metadaten nicht mehr erhalten bleiben',
|
||||
firstMetaAction: 'Los geht\'s',
|
||||
placeholder: {
|
||||
add: 'Hinzufügen ',
|
||||
select: 'Auswählen ',
|
||||
},
|
||||
source: {
|
||||
upload_file: 'Datei hochladen',
|
||||
notion: 'Von Notion synchronisieren',
|
||||
github: 'Von Github synchronisieren',
|
||||
},
|
||||
type: {
|
||||
book: 'Buch',
|
||||
webPage: 'Webseite',
|
||||
paper: 'Aufsatz',
|
||||
socialMediaPost: 'Social Media Beitrag',
|
||||
personalDocument: 'Persönliches Dokument',
|
||||
businessDocument: 'Geschäftsdokument',
|
||||
IMChat: 'IM Chat',
|
||||
wikipediaEntry: 'Wikipedia-Eintrag',
|
||||
notion: 'Von Notion synchronisieren',
|
||||
github: 'Von Github synchronisieren',
|
||||
technicalParameters: 'Technische Parameter',
|
||||
},
|
||||
field: {
|
||||
processRule: {
|
||||
processDoc: 'Dokument verarbeiten',
|
||||
segmentRule: 'Chunk-Regel',
|
||||
segmentLength: 'Chunk-Länge',
|
||||
processClean: 'Textverarbeitung bereinigen',
|
||||
},
|
||||
book: {
|
||||
title: 'Titel',
|
||||
language: 'Sprache',
|
||||
author: 'Autor',
|
||||
publisher: 'Verlag',
|
||||
publicationDate: 'Veröffentlichungsdatum',
|
||||
ISBN: 'ISBN',
|
||||
category: 'Kategorie',
|
||||
},
|
||||
webPage: {
|
||||
title: 'Titel',
|
||||
url: 'URL',
|
||||
language: 'Sprache',
|
||||
authorPublisher: 'Autor/Verlag',
|
||||
publishDate: 'Veröffentlichungsdatum',
|
||||
topicsKeywords: 'Themen/Schlüsselwörter',
|
||||
description: 'Beschreibung',
|
||||
},
|
||||
paper: {
|
||||
title: 'Titel',
|
||||
language: 'Sprache',
|
||||
author: 'Autor',
|
||||
publishDate: 'Veröffentlichungsdatum',
|
||||
journalConferenceName: 'Zeitschrift/Konferenzname',
|
||||
volumeIssuePage: 'Band/Ausgabe/Seite',
|
||||
DOI: 'DOI',
|
||||
topicsKeywords: 'Themen/Schlüsselwörter',
|
||||
abstract: 'Zusammenfassung',
|
||||
},
|
||||
socialMediaPost: {
|
||||
platform: 'Plattform',
|
||||
authorUsername: 'Autor/Benutzername',
|
||||
publishDate: 'Veröffentlichungsdatum',
|
||||
postURL: 'Beitrags-URL',
|
||||
topicsTags: 'Themen/Tags',
|
||||
},
|
||||
personalDocument: {
|
||||
title: 'Titel',
|
||||
author: 'Autor',
|
||||
creationDate: 'Erstellungsdatum',
|
||||
lastModifiedDate: 'Letztes Änderungsdatum',
|
||||
documentType: 'Dokumenttyp',
|
||||
tagsCategory: 'Tags/Kategorie',
|
||||
},
|
||||
businessDocument: {
|
||||
title: 'Titel',
|
||||
author: 'Autor',
|
||||
creationDate: 'Erstellungsdatum',
|
||||
lastModifiedDate: 'Letztes Änderungsdatum',
|
||||
documentType: 'Dokumenttyp',
|
||||
departmentTeam: 'Abteilung/Team',
|
||||
},
|
||||
IMChat: {
|
||||
chatPlatform: 'Chat-Plattform',
|
||||
chatPartiesGroupName: 'Chat-Parteien/Gruppenname',
|
||||
participants: 'Teilnehmer',
|
||||
startDate: 'Startdatum',
|
||||
endDate: 'Enddatum',
|
||||
topicsKeywords: 'Themen/Schlüsselwörter',
|
||||
fileType: 'Dateityp',
|
||||
},
|
||||
wikipediaEntry: {
|
||||
title: 'Titel',
|
||||
language: 'Sprache',
|
||||
webpageURL: 'Webseiten-URL',
|
||||
editorContributor: 'Editor/Beitragender',
|
||||
lastEditDate: 'Letztes Bearbeitungsdatum',
|
||||
summaryIntroduction: 'Zusammenfassung/Einführung',
|
||||
},
|
||||
notion: {
|
||||
title: 'Titel',
|
||||
language: 'Sprache',
|
||||
author: 'Autor',
|
||||
createdTime: 'Erstellungszeit',
|
||||
lastModifiedTime: 'Letzte Änderungszeit',
|
||||
url: 'URL',
|
||||
tag: 'Tag',
|
||||
description: 'Beschreibung',
|
||||
},
|
||||
github: {
|
||||
repoName: 'Repository-Name',
|
||||
repoDesc: 'Repository-Beschreibung',
|
||||
repoOwner: 'Repository-Eigentümer',
|
||||
fileName: 'Dateiname',
|
||||
filePath: 'Dateipfad',
|
||||
programmingLang: 'Programmiersprache',
|
||||
url: 'URL',
|
||||
license: 'Lizenz',
|
||||
lastCommitTime: 'Letzte Commit-Zeit',
|
||||
lastCommitAuthor: 'Letzter Commit-Autor',
|
||||
},
|
||||
originInfo: {
|
||||
originalFilename: 'Originaldateiname',
|
||||
originalFileSize: 'Originaldateigröße',
|
||||
uploadDate: 'Hochladedatum',
|
||||
lastUpdateDate: 'Letztes Änderungsdatum',
|
||||
source: 'Quelle',
|
||||
},
|
||||
technicalParameters: {
|
||||
segmentSpecification: 'Chunk-Spezifikation',
|
||||
segmentLength: 'Chunk-Länge',
|
||||
avgParagraphLength: 'Durchschn. Absatzlänge',
|
||||
paragraphs: 'Absätze',
|
||||
hitCount: 'Abrufanzahl',
|
||||
embeddingTime: 'Einbettungszeit',
|
||||
embeddedSpend: 'Einbettungsausgaben',
|
||||
},
|
||||
},
|
||||
languageMap: {
|
||||
zh: 'Chinesisch',
|
||||
en: 'Englisch',
|
||||
es: 'Spanisch',
|
||||
fr: 'Französisch',
|
||||
de: 'Deutsch',
|
||||
ja: 'Japanisch',
|
||||
ko: 'Koreanisch',
|
||||
ru: 'Russisch',
|
||||
ar: 'Arabisch',
|
||||
pt: 'Portugiesisch',
|
||||
it: 'Italienisch',
|
||||
nl: 'Niederländisch',
|
||||
pl: 'Polnisch',
|
||||
sv: 'Schwedisch',
|
||||
tr: 'Türkisch',
|
||||
he: 'Hebräisch',
|
||||
hi: 'Hindi',
|
||||
da: 'Dänisch',
|
||||
fi: 'Finnisch',
|
||||
no: 'Norwegisch',
|
||||
hu: 'Ungarisch',
|
||||
el: 'Griechisch',
|
||||
cs: 'Tschechisch',
|
||||
th: 'Thai',
|
||||
id: 'Indonesisch',
|
||||
},
|
||||
categoryMap: {
|
||||
book: {
|
||||
fiction: 'Fiktion',
|
||||
biography: 'Biografie',
|
||||
history: 'Geschichte',
|
||||
science: 'Wissenschaft',
|
||||
technology: 'Technologie',
|
||||
education: 'Bildung',
|
||||
philosophy: 'Philosophie',
|
||||
religion: 'Religion',
|
||||
socialSciences: 'Sozialwissenschaften',
|
||||
art: 'Kunst',
|
||||
travel: 'Reisen',
|
||||
health: 'Gesundheit',
|
||||
selfHelp: 'Selbsthilfe',
|
||||
businessEconomics: 'Wirtschaft',
|
||||
cooking: 'Kochen',
|
||||
childrenYoungAdults: 'Kinder & Jugendliche',
|
||||
comicsGraphicNovels: 'Comics & Grafische Romane',
|
||||
poetry: 'Poesie',
|
||||
drama: 'Drama',
|
||||
other: 'Andere',
|
||||
},
|
||||
personalDoc: {
|
||||
notes: 'Notizen',
|
||||
blogDraft: 'Blog-Entwurf',
|
||||
diary: 'Tagebuch',
|
||||
researchReport: 'Forschungsbericht',
|
||||
bookExcerpt: 'Buchauszug',
|
||||
schedule: 'Zeitplan',
|
||||
list: 'Liste',
|
||||
projectOverview: 'Projektübersicht',
|
||||
photoCollection: 'Fotosammlung',
|
||||
creativeWriting: 'Kreatives Schreiben',
|
||||
codeSnippet: 'Code-Snippet',
|
||||
designDraft: 'Design-Entwurf',
|
||||
personalResume: 'Persönlicher Lebenslauf',
|
||||
other: 'Andere',
|
||||
},
|
||||
businessDoc: {
|
||||
meetingMinutes: 'Protokolle',
|
||||
researchReport: 'Forschungsbericht',
|
||||
proposal: 'Vorschlag',
|
||||
employeeHandbook: 'Mitarbeiterhandbuch',
|
||||
trainingMaterials: 'Schulungsmaterialien',
|
||||
requirementsDocument: 'Anforderungsdokumentation',
|
||||
designDocument: 'Design-Dokument',
|
||||
productSpecification: 'Produktspezifikation',
|
||||
financialReport: 'Finanzbericht',
|
||||
marketAnalysis: 'Marktanalyse',
|
||||
projectPlan: 'Projektplan',
|
||||
teamStructure: 'Teamstruktur',
|
||||
policiesProcedures: 'Richtlinien & Verfahren',
|
||||
contractsAgreements: 'Verträge & Vereinbarungen',
|
||||
emailCorrespondence: 'E-Mail-Korrespondenz',
|
||||
other: 'Andere',
|
||||
},
|
||||
},
|
||||
},
|
||||
embedding: {
|
||||
processing: 'Einbettungsverarbeitung...',
|
||||
paused: 'Einbettung pausiert',
|
||||
completed: 'Einbettung abgeschlossen',
|
||||
error: 'Einbettungsfehler',
|
||||
docName: 'Dokument vorbereiten',
|
||||
mode: 'Segmentierungsregel',
|
||||
segmentLength: 'Chunk-Länge',
|
||||
textCleaning: 'Textvordefinition und -bereinigung',
|
||||
segments: 'Absätze',
|
||||
highQuality: 'Hochwertiger Modus',
|
||||
economy: 'Wirtschaftlicher Modus',
|
||||
estimate: 'Geschätzter Verbrauch',
|
||||
stop: 'Verarbeitung stoppen',
|
||||
resume: 'Verarbeitung fortsetzen',
|
||||
automatic: 'Automatisch',
|
||||
custom: 'Benutzerdefiniert',
|
||||
previewTip: 'Absatzvorschau ist nach Abschluss der Einbettung verfügbar',
|
||||
},
|
||||
segment: {
|
||||
paragraphs: 'Absätze',
|
||||
keywords: 'Schlüsselwörter',
|
||||
addKeyWord: 'Schlüsselwort hinzufügen',
|
||||
keywordError: 'Die maximale Länge des Schlüsselworts beträgt 20',
|
||||
characters: 'Zeichen',
|
||||
hitCount: 'Abrufanzahl',
|
||||
vectorHash: 'Vektor-Hash: ',
|
||||
questionPlaceholder: 'Frage hier hinzufügen',
|
||||
questionEmpty: 'Frage darf nicht leer sein',
|
||||
answerPlaceholder: 'Antwort hier hinzufügen',
|
||||
answerEmpty: 'Antwort darf nicht leer sein',
|
||||
contentPlaceholder: 'Inhalt hier hinzufügen',
|
||||
contentEmpty: 'Inhalt darf nicht leer sein',
|
||||
newTextSegment: 'Neues Textsegment',
|
||||
newQaSegment: 'Neues Q&A-Segment',
|
||||
delete: 'Diesen Chunk löschen?',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@ -1,28 +1,28 @@
|
||||
const translation = {
|
||||
title: 'Abruf-Test',
|
||||
desc: 'Testen Sie die Treffereffektivität des Wissens anhand des gegebenen Abfragetextes.',
|
||||
dateTimeFormat: 'MM/TT/JJJJ hh:mm A',
|
||||
recents: 'Kürzlich',
|
||||
table: {
|
||||
header: {
|
||||
source: 'Quelle',
|
||||
text: 'Text',
|
||||
time: 'Zeit',
|
||||
},
|
||||
},
|
||||
input: {
|
||||
title: 'Quelltext',
|
||||
placeholder: 'Bitte geben Sie einen Text ein, ein kurzer aussagekräftiger Satz wird empfohlen.',
|
||||
countWarning: 'Bis zu 200 Zeichen.',
|
||||
indexWarning: 'Nur Wissen hoher Qualität.',
|
||||
testing: 'Testen',
|
||||
},
|
||||
hit: {
|
||||
title: 'ABRUFPARAGRAFEN',
|
||||
emptyTip: 'Ergebnisse des Abruf-Tests werden hier angezeigt',
|
||||
},
|
||||
noRecentTip: 'Keine kürzlichen Abfrageergebnisse hier',
|
||||
viewChart: 'VEKTORDIAGRAMM ansehen',
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
title: 'Abruf-Test',
|
||||
desc: 'Testen Sie die Treffereffektivität des Wissens anhand des gegebenen Abfragetextes.',
|
||||
dateTimeFormat: 'MM/TT/JJJJ hh:mm A',
|
||||
recents: 'Kürzlich',
|
||||
table: {
|
||||
header: {
|
||||
source: 'Quelle',
|
||||
text: 'Text',
|
||||
time: 'Zeit',
|
||||
},
|
||||
},
|
||||
input: {
|
||||
title: 'Quelltext',
|
||||
placeholder: 'Bitte geben Sie einen Text ein, ein kurzer aussagekräftiger Satz wird empfohlen.',
|
||||
countWarning: 'Bis zu 200 Zeichen.',
|
||||
indexWarning: 'Nur Wissen hoher Qualität.',
|
||||
testing: 'Testen',
|
||||
},
|
||||
hit: {
|
||||
title: 'ABRUFPARAGRAFEN',
|
||||
emptyTip: 'Ergebnisse des Abruf-Tests werden hier angezeigt',
|
||||
},
|
||||
noRecentTip: 'Keine kürzlichen Abfrageergebnisse hier',
|
||||
viewChart: 'VEKTORDIAGRAMM ansehen',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@ -1,33 +1,35 @@
|
||||
const translation = {
|
||||
title: 'Wissenseinstellungen',
|
||||
desc: 'Hier können Sie die Eigenschaften und Arbeitsweisen des Wissens anpassen.',
|
||||
form: {
|
||||
name: 'Wissensname',
|
||||
namePlaceholder: 'Bitte geben Sie den Namen des Wissens ein',
|
||||
nameError: 'Name darf nicht leer sein',
|
||||
desc: 'Wissensbeschreibung',
|
||||
descInfo: 'Bitte schreiben Sie eine klare textuelle Beschreibung, um den Inhalt des Wissens zu umreißen. Diese Beschreibung wird als Grundlage für die Auswahl aus mehreren Wissensdatenbanken zur Inferenz verwendet.',
|
||||
descPlaceholder: 'Beschreiben Sie, was in diesem Wissen enthalten ist. Eine detaillierte Beschreibung ermöglicht es der KI, zeitnah auf den Inhalt des Wissens zuzugreifen. Wenn leer, verwendet Dify die Standard-Treffstrategie.',
|
||||
descWrite: 'Erfahren Sie, wie man eine gute Wissensbeschreibung schreibt.',
|
||||
permissions: 'Berechtigungen',
|
||||
permissionsOnlyMe: 'Nur ich',
|
||||
permissionsAllMember: 'Alle Teammitglieder',
|
||||
indexMethod: 'Indexierungsmethode',
|
||||
indexMethodHighQuality: 'Hohe Qualität',
|
||||
indexMethodHighQualityTip: 'Den Embedding-Modell zur Verarbeitung aufrufen, um bei Benutzeranfragen eine höhere Genauigkeit zu bieten.',
|
||||
indexMethodEconomy: 'Ökonomisch',
|
||||
indexMethodEconomyTip: 'Verwendet Offline-Vektor-Engines, Schlagwortindizes usw., um die Genauigkeit ohne Tokenverbrauch zu reduzieren',
|
||||
embeddingModel: 'Einbettungsmodell',
|
||||
embeddingModelTip: 'Ändern Sie das eingebettete Modell, bitte gehen Sie zu ',
|
||||
embeddingModelTipLink: 'Einstellungen',
|
||||
retrievalSetting: {
|
||||
title: 'Abrufeinstellung',
|
||||
learnMore: 'Mehr erfahren',
|
||||
description: ' über die Abrufmethode.',
|
||||
longDescription: ' über die Abrufmethode, dies kann jederzeit in den Wissenseinstellungen geändert werden.',
|
||||
},
|
||||
save: 'Speichern',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
title: 'Wissenseinstellungen',
|
||||
desc: 'Hier können Sie die Eigenschaften und Arbeitsweisen des Wissens anpassen.',
|
||||
form: {
|
||||
name: 'Wissensname',
|
||||
namePlaceholder: 'Bitte geben Sie den Namen des Wissens ein',
|
||||
nameError: 'Name darf nicht leer sein',
|
||||
desc: 'Wissensbeschreibung',
|
||||
descInfo: 'Bitte schreiben Sie eine klare textuelle Beschreibung, um den Inhalt des Wissens zu umreißen. Diese Beschreibung wird als Grundlage für die Auswahl aus mehreren Wissensdatenbanken zur Inferenz verwendet.',
|
||||
descPlaceholder: 'Beschreiben Sie, was in diesem Wissen enthalten ist. Eine detaillierte Beschreibung ermöglicht es der KI, zeitnah auf den Inhalt des Wissens zuzugreifen. Wenn leer, verwendet Dify die Standard-Treffstrategie.',
|
||||
descWrite: 'Erfahren Sie, wie man eine gute Wissensbeschreibung schreibt.',
|
||||
permissions: 'Berechtigungen',
|
||||
permissionsOnlyMe: 'Nur ich',
|
||||
permissionsAllMember: 'Alle Teammitglieder',
|
||||
indexMethod: 'Indexierungsmethode',
|
||||
indexMethodHighQuality: 'Hohe Qualität',
|
||||
indexMethodHighQualityTip: 'Den Embedding-Modell zur Verarbeitung aufrufen, um bei Benutzeranfragen eine höhere Genauigkeit zu bieten.',
|
||||
indexMethodEconomy: 'Ökonomisch',
|
||||
indexMethodEconomyTip: 'Verwendet Offline-Vektor-Engines, Schlagwortindizes usw., um die Genauigkeit ohne Tokenverbrauch zu reduzieren',
|
||||
embeddingModel: 'Einbettungsmodell',
|
||||
embeddingModelTip: 'Ändern Sie das eingebettete Modell, bitte gehen Sie zu ',
|
||||
embeddingModelTipLink: 'Einstellungen',
|
||||
retrievalSetting: {
|
||||
title: 'Abrufeinstellung',
|
||||
learnMore: 'Mehr erfahren',
|
||||
description: ' über die Abrufmethode.',
|
||||
longDescription: ' über die Abrufmethode, dies kann jederzeit in den Wissenseinstellungen geändert werden.',
|
||||
},
|
||||
save: 'Speichern',
|
||||
permissionsInvitedMembers: 'Teilweise Teammitglieder',
|
||||
me: '(Sie)',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@ -1,76 +1,76 @@
|
||||
const translation = {
|
||||
knowledge: 'Wissen',
|
||||
documentCount: ' Dokumente',
|
||||
wordCount: ' k Wörter',
|
||||
appCount: ' verknüpfte Apps',
|
||||
createDataset: 'Wissen erstellen',
|
||||
createDatasetIntro: 'Importiere deine eigenen Textdaten oder schreibe Daten in Echtzeit über Webhook für die LLM-Kontextverbesserung.',
|
||||
deleteDatasetConfirmTitle: 'Dieses Wissen löschen?',
|
||||
deleteDatasetConfirmContent:
|
||||
'Das Löschen des Wissens ist unwiderruflich. Benutzer werden nicht mehr auf Ihr Wissen zugreifen können und alle Eingabeaufforderungen, Konfigurationen und Protokolle werden dauerhaft gelöscht.',
|
||||
datasetUsedByApp: 'Das Wissen wird von einigen Apps verwendet. Apps werden dieses Wissen nicht mehr nutzen können, und alle Prompt-Konfigurationen und Protokolle werden dauerhaft gelöscht.',
|
||||
datasetDeleted: 'Wissen gelöscht',
|
||||
datasetDeleteFailed: 'Löschen des Wissens fehlgeschlagen',
|
||||
didYouKnow: 'Wusstest du schon?',
|
||||
intro1: 'Das Wissen kann in die Dify-Anwendung ',
|
||||
intro2: 'als Kontext',
|
||||
intro3: ',',
|
||||
intro4: 'oder es ',
|
||||
intro5: 'kann erstellt werden',
|
||||
intro6: ' als ein eigenständiges ChatGPT-Index-Plugin zum Veröffentlichen',
|
||||
unavailable: 'Nicht verfügbar',
|
||||
unavailableTip: 'Einbettungsmodell ist nicht verfügbar, das Standard-Einbettungsmodell muss konfiguriert werden',
|
||||
datasets: 'WISSEN',
|
||||
datasetsApi: 'API',
|
||||
retrieval: {
|
||||
semantic_search: {
|
||||
title: 'Vektorsuche',
|
||||
description: 'Erzeuge Abfrage-Einbettungen und suche nach dem Textstück, das seiner Vektorrepräsentation am ähnlichsten ist.',
|
||||
},
|
||||
full_text_search: {
|
||||
title: 'Volltextsuche',
|
||||
description: 'Indiziere alle Begriffe im Dokument, sodass Benutzer jeden Begriff suchen und den relevanten Textabschnitt finden können, der diese Begriffe enthält.',
|
||||
},
|
||||
hybrid_search: {
|
||||
title: 'Hybridsuche',
|
||||
description: 'Führe Volltextsuche und Vektorsuchen gleichzeitig aus, ordne neu, um die beste Übereinstimmung für die Abfrage des Benutzers auszuwählen. Konfiguration des Rerank-Modell-APIs ist notwendig.',
|
||||
recommend: 'Empfehlen',
|
||||
},
|
||||
invertedIndex: {
|
||||
title: 'Invertierter Index',
|
||||
description: 'Ein invertierter Index ist eine Struktur, die für effiziente Abfragen verwendet wird. Organisiert nach Begriffen, zeigt jeder Begriff auf Dokumente oder Webseiten, die ihn enthalten.',
|
||||
},
|
||||
change: 'Ändern',
|
||||
changeRetrievalMethod: 'Abfragemethode ändern',
|
||||
},
|
||||
docsFailedNotice: 'Dokumente konnten nicht indiziert werden',
|
||||
retry: 'Wiederholen',
|
||||
indexingTechnique: {
|
||||
high_quality: 'HQ',
|
||||
economy: 'ECO',
|
||||
},
|
||||
indexingMethod: {
|
||||
semantic_search: 'VEKTOR',
|
||||
full_text_search: 'VOLLTEXT',
|
||||
hybrid_search: 'HYBRID',
|
||||
invertedIndex: 'INVERTIERT',
|
||||
},
|
||||
mixtureHighQualityAndEconomicTip: 'Für die Mischung von hochwertigen und wirtschaftlichen Wissensbasen ist das Rerank-Modell erforderlich.',
|
||||
inconsistentEmbeddingModelTip: 'Das Rerank-Modell ist erforderlich, wenn die Embedding-Modelle der ausgewählten Wissensbasen inkonsistent sind.',
|
||||
retrievalSettings: 'Abrufeinstellungen',
|
||||
rerankSettings: 'Rerank-Einstellungen',
|
||||
weightedScore: {
|
||||
title: 'Gewichtete Bewertung',
|
||||
description: 'Durch Anpassung der zugewiesenen Gewichte bestimmt diese Rerank-Strategie, ob semantische oder Schlüsselwort-Übereinstimmung priorisiert werden soll.',
|
||||
semanticFirst: 'Semantik zuerst',
|
||||
keywordFirst: 'Schlüsselwort zuerst',
|
||||
customized: 'Angepasst',
|
||||
semantic: 'Semantisch',
|
||||
keyword: 'Schlüsselwort',
|
||||
},
|
||||
nTo1RetrievalLegacy: 'N-zu-1-Abruf wird ab September offiziell eingestellt. Es wird empfohlen, den neuesten Multi-Pfad-Abruf zu verwenden, um bessere Ergebnisse zu erzielen.',
|
||||
nTo1RetrievalLegacyLink: 'Mehr erfahren',
|
||||
nTo1RetrievalLegacyLinkText: 'N-zu-1-Abruf wird im September offiziell eingestellt.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
knowledge: 'Wissen',
|
||||
documentCount: ' Dokumente',
|
||||
wordCount: ' k Wörter',
|
||||
appCount: ' verknüpfte Apps',
|
||||
createDataset: 'Wissen erstellen',
|
||||
createDatasetIntro: 'Importiere deine eigenen Textdaten oder schreibe Daten in Echtzeit über Webhook für die LLM-Kontextverbesserung.',
|
||||
deleteDatasetConfirmTitle: 'Dieses Wissen löschen?',
|
||||
deleteDatasetConfirmContent:
|
||||
'Das Löschen des Wissens ist unwiderruflich. Benutzer werden nicht mehr auf Ihr Wissen zugreifen können und alle Eingabeaufforderungen, Konfigurationen und Protokolle werden dauerhaft gelöscht.',
|
||||
datasetUsedByApp: 'Das Wissen wird von einigen Apps verwendet. Apps werden dieses Wissen nicht mehr nutzen können, und alle Prompt-Konfigurationen und Protokolle werden dauerhaft gelöscht.',
|
||||
datasetDeleted: 'Wissen gelöscht',
|
||||
datasetDeleteFailed: 'Löschen des Wissens fehlgeschlagen',
|
||||
didYouKnow: 'Wusstest du schon?',
|
||||
intro1: 'Das Wissen kann in die Dify-Anwendung ',
|
||||
intro2: 'als Kontext',
|
||||
intro3: ',',
|
||||
intro4: 'oder es ',
|
||||
intro5: 'kann erstellt werden',
|
||||
intro6: ' als ein eigenständiges ChatGPT-Index-Plugin zum Veröffentlichen',
|
||||
unavailable: 'Nicht verfügbar',
|
||||
unavailableTip: 'Einbettungsmodell ist nicht verfügbar, das Standard-Einbettungsmodell muss konfiguriert werden',
|
||||
datasets: 'WISSEN',
|
||||
datasetsApi: 'API',
|
||||
retrieval: {
|
||||
semantic_search: {
|
||||
title: 'Vektorsuche',
|
||||
description: 'Erzeuge Abfrage-Einbettungen und suche nach dem Textstück, das seiner Vektorrepräsentation am ähnlichsten ist.',
|
||||
},
|
||||
full_text_search: {
|
||||
title: 'Volltextsuche',
|
||||
description: 'Indiziere alle Begriffe im Dokument, sodass Benutzer jeden Begriff suchen und den relevanten Textabschnitt finden können, der diese Begriffe enthält.',
|
||||
},
|
||||
hybrid_search: {
|
||||
title: 'Hybridsuche',
|
||||
description: 'Führe Volltextsuche und Vektorsuchen gleichzeitig aus, ordne neu, um die beste Übereinstimmung für die Abfrage des Benutzers auszuwählen. Konfiguration des Rerank-Modell-APIs ist notwendig.',
|
||||
recommend: 'Empfehlen',
|
||||
},
|
||||
invertedIndex: {
|
||||
title: 'Invertierter Index',
|
||||
description: 'Ein invertierter Index ist eine Struktur, die für effiziente Abfragen verwendet wird. Organisiert nach Begriffen, zeigt jeder Begriff auf Dokumente oder Webseiten, die ihn enthalten.',
|
||||
},
|
||||
change: 'Ändern',
|
||||
changeRetrievalMethod: 'Abfragemethode ändern',
|
||||
},
|
||||
docsFailedNotice: 'Dokumente konnten nicht indiziert werden',
|
||||
retry: 'Wiederholen',
|
||||
indexingTechnique: {
|
||||
high_quality: 'HQ',
|
||||
economy: 'ECO',
|
||||
},
|
||||
indexingMethod: {
|
||||
semantic_search: 'VEKTOR',
|
||||
full_text_search: 'VOLLTEXT',
|
||||
hybrid_search: 'HYBRID',
|
||||
invertedIndex: 'INVERTIERT',
|
||||
},
|
||||
mixtureHighQualityAndEconomicTip: 'Für die Mischung von hochwertigen und wirtschaftlichen Wissensbasen ist das Rerank-Modell erforderlich.',
|
||||
inconsistentEmbeddingModelTip: 'Das Rerank-Modell ist erforderlich, wenn die Embedding-Modelle der ausgewählten Wissensbasen inkonsistent sind.',
|
||||
retrievalSettings: 'Abrufeinstellungen',
|
||||
rerankSettings: 'Rerank-Einstellungen',
|
||||
weightedScore: {
|
||||
title: 'Gewichtete Bewertung',
|
||||
description: 'Durch Anpassung der zugewiesenen Gewichte bestimmt diese Rerank-Strategie, ob semantische oder Schlüsselwort-Übereinstimmung priorisiert werden soll.',
|
||||
semanticFirst: 'Semantik zuerst',
|
||||
keywordFirst: 'Schlüsselwort zuerst',
|
||||
customized: 'Angepasst',
|
||||
semantic: 'Semantisch',
|
||||
keyword: 'Schlüsselwort',
|
||||
},
|
||||
nTo1RetrievalLegacy: 'N-zu-1-Abruf wird ab September offiziell eingestellt. Es wird empfohlen, den neuesten Multi-Pfad-Abruf zu verwenden, um bessere Ergebnisse zu erzielen.',
|
||||
nTo1RetrievalLegacyLink: 'Mehr erfahren',
|
||||
nTo1RetrievalLegacyLinkText: 'N-zu-1-Abruf wird im September offiziell eingestellt.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@ -1,41 +1,41 @@
|
||||
const translation = {
|
||||
title: 'Entdecken',
|
||||
sidebar: {
|
||||
discovery: 'Entdeckung',
|
||||
chat: 'Chat',
|
||||
workspace: 'Arbeitsbereich',
|
||||
action: {
|
||||
pin: 'Anheften',
|
||||
unpin: 'Lösen',
|
||||
rename: 'Umbenennen',
|
||||
delete: 'Löschen',
|
||||
},
|
||||
delete: {
|
||||
title: 'App löschen',
|
||||
content: 'Sind Sie sicher, dass Sie diese App löschen möchten?',
|
||||
},
|
||||
},
|
||||
apps: {
|
||||
title: 'Apps von Dify erkunden',
|
||||
description: 'Nutzen Sie diese Vorlagen-Apps sofort oder passen Sie Ihre eigenen Apps basierend auf den Vorlagen an.',
|
||||
allCategories: 'Alle Kategorien',
|
||||
},
|
||||
appCard: {
|
||||
addToWorkspace: 'Zum Arbeitsbereich hinzufügen',
|
||||
customize: 'Anpassen',
|
||||
},
|
||||
appCustomize: {
|
||||
title: 'App aus {{name}} erstellen',
|
||||
subTitle: 'App-Symbol & Name',
|
||||
nameRequired: 'App-Name ist erforderlich',
|
||||
},
|
||||
category: {
|
||||
Assistant: 'Assistent',
|
||||
Writing: 'Schreiben',
|
||||
Translate: 'Übersetzen',
|
||||
Programming: 'Programmieren',
|
||||
HR: 'Personalwesen',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
title: 'Entdecken',
|
||||
sidebar: {
|
||||
discovery: 'Entdeckung',
|
||||
chat: 'Chat',
|
||||
workspace: 'Arbeitsbereich',
|
||||
action: {
|
||||
pin: 'Anheften',
|
||||
unpin: 'Lösen',
|
||||
rename: 'Umbenennen',
|
||||
delete: 'Löschen',
|
||||
},
|
||||
delete: {
|
||||
title: 'App löschen',
|
||||
content: 'Sind Sie sicher, dass Sie diese App löschen möchten?',
|
||||
},
|
||||
},
|
||||
apps: {
|
||||
title: 'Apps von Dify erkunden',
|
||||
description: 'Nutzen Sie diese Vorlagen-Apps sofort oder passen Sie Ihre eigenen Apps basierend auf den Vorlagen an.',
|
||||
allCategories: 'Alle Kategorien',
|
||||
},
|
||||
appCard: {
|
||||
addToWorkspace: 'Zum Arbeitsbereich hinzufügen',
|
||||
customize: 'Anpassen',
|
||||
},
|
||||
appCustomize: {
|
||||
title: 'App aus {{name}} erstellen',
|
||||
subTitle: 'App-Symbol & Name',
|
||||
nameRequired: 'App-Name ist erforderlich',
|
||||
},
|
||||
category: {
|
||||
Assistant: 'Assistent',
|
||||
Writing: 'Schreiben',
|
||||
Translate: 'Übersetzen',
|
||||
Programming: 'Programmieren',
|
||||
HR: 'Personalwesen',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@ -1,74 +1,74 @@
|
||||
const translation = {
|
||||
common: {
|
||||
welcome: '',
|
||||
appUnavailable: 'App ist nicht verfügbar',
|
||||
appUnkonwError: 'App ist nicht verfügbar',
|
||||
},
|
||||
chat: {
|
||||
newChat: 'Neuer Chat',
|
||||
pinnedTitle: 'Angeheftet',
|
||||
unpinnedTitle: 'Chats',
|
||||
newChatDefaultName: 'Neues Gespräch',
|
||||
resetChat: 'Gespräch zurücksetzen',
|
||||
powerBy: 'Bereitgestellt von',
|
||||
prompt: 'Aufforderung',
|
||||
privatePromptConfigTitle: 'Konversationseinstellungen',
|
||||
publicPromptConfigTitle: 'Anfängliche Aufforderung',
|
||||
configStatusDes: 'Vor dem Start können Sie die Konversationseinstellungen ändern',
|
||||
configDisabled:
|
||||
'Voreinstellungen der vorherigen Sitzung wurden für diese Sitzung verwendet.',
|
||||
startChat: 'Chat starten',
|
||||
privacyPolicyLeft:
|
||||
'Bitte lesen Sie die ',
|
||||
privacyPolicyMiddle:
|
||||
'Datenschutzrichtlinien',
|
||||
privacyPolicyRight:
|
||||
', die vom App-Entwickler bereitgestellt wurden.',
|
||||
deleteConversation: {
|
||||
title: 'Konversation löschen',
|
||||
content: 'Sind Sie sicher, dass Sie diese Konversation löschen möchten?',
|
||||
},
|
||||
tryToSolve: 'Versuchen zu lösen',
|
||||
temporarySystemIssue: 'Entschuldigung, vorübergehendes Systemproblem.',
|
||||
},
|
||||
generation: {
|
||||
tabs: {
|
||||
create: 'Einmal ausführen',
|
||||
batch: 'Stapelverarbeitung',
|
||||
saved: 'Gespeichert',
|
||||
},
|
||||
savedNoData: {
|
||||
title: 'Sie haben noch kein Ergebnis gespeichert!',
|
||||
description: 'Beginnen Sie mit der Inhaltserstellung und finden Sie hier Ihre gespeicherten Ergebnisse.',
|
||||
startCreateContent: 'Beginnen Sie mit der Inhaltserstellung',
|
||||
},
|
||||
title: 'KI-Vervollständigung',
|
||||
queryTitle: 'Abfrageinhalt',
|
||||
completionResult: 'Vervollständigungsergebnis',
|
||||
queryPlaceholder: 'Schreiben Sie Ihren Abfrageinhalt...',
|
||||
run: 'Ausführen',
|
||||
copy: 'Kopieren',
|
||||
resultTitle: 'KI-Vervollständigung',
|
||||
noData: 'KI wird Ihnen hier geben, was Sie möchten.',
|
||||
csvUploadTitle: 'Ziehen Sie Ihre CSV-Datei hierher oder ',
|
||||
browse: 'durchsuchen',
|
||||
csvStructureTitle: 'Die CSV-Datei muss der folgenden Struktur entsprechen:',
|
||||
downloadTemplate: 'Laden Sie die Vorlage hier herunter',
|
||||
field: 'Feld',
|
||||
batchFailed: {
|
||||
info: '{{num}} fehlgeschlagene Ausführungen',
|
||||
retry: 'Wiederholen',
|
||||
outputPlaceholder: 'Kein Ausgabeanhalt',
|
||||
},
|
||||
errorMsg: {
|
||||
empty: 'Bitte geben Sie Inhalte in die hochgeladene Datei ein.',
|
||||
fileStructNotMatch: 'Die hochgeladene CSV-Datei entspricht nicht der Struktur.',
|
||||
emptyLine: 'Zeile {{rowIndex}} ist leer',
|
||||
invalidLine: 'Zeile {{rowIndex}}: {{varName}} Wert darf nicht leer sein',
|
||||
moreThanMaxLengthLine: 'Zeile {{rowIndex}}: {{varName}} Wert darf nicht mehr als {{maxLength}} Zeichen sein',
|
||||
atLeastOne: 'Bitte geben Sie mindestens eine Zeile in die hochgeladene Datei ein.',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
common: {
|
||||
welcome: '',
|
||||
appUnavailable: 'App ist nicht verfügbar',
|
||||
appUnkonwError: 'App ist nicht verfügbar',
|
||||
},
|
||||
chat: {
|
||||
newChat: 'Neuer Chat',
|
||||
pinnedTitle: 'Angeheftet',
|
||||
unpinnedTitle: 'Chats',
|
||||
newChatDefaultName: 'Neues Gespräch',
|
||||
resetChat: 'Gespräch zurücksetzen',
|
||||
powerBy: 'Bereitgestellt von',
|
||||
prompt: 'Aufforderung',
|
||||
privatePromptConfigTitle: 'Konversationseinstellungen',
|
||||
publicPromptConfigTitle: 'Anfängliche Aufforderung',
|
||||
configStatusDes: 'Vor dem Start können Sie die Konversationseinstellungen ändern',
|
||||
configDisabled:
|
||||
'Voreinstellungen der vorherigen Sitzung wurden für diese Sitzung verwendet.',
|
||||
startChat: 'Chat starten',
|
||||
privacyPolicyLeft:
|
||||
'Bitte lesen Sie die ',
|
||||
privacyPolicyMiddle:
|
||||
'Datenschutzrichtlinien',
|
||||
privacyPolicyRight:
|
||||
', die vom App-Entwickler bereitgestellt wurden.',
|
||||
deleteConversation: {
|
||||
title: 'Konversation löschen',
|
||||
content: 'Sind Sie sicher, dass Sie diese Konversation löschen möchten?',
|
||||
},
|
||||
tryToSolve: 'Versuchen zu lösen',
|
||||
temporarySystemIssue: 'Entschuldigung, vorübergehendes Systemproblem.',
|
||||
},
|
||||
generation: {
|
||||
tabs: {
|
||||
create: 'Einmal ausführen',
|
||||
batch: 'Stapelverarbeitung',
|
||||
saved: 'Gespeichert',
|
||||
},
|
||||
savedNoData: {
|
||||
title: 'Sie haben noch kein Ergebnis gespeichert!',
|
||||
description: 'Beginnen Sie mit der Inhaltserstellung und finden Sie hier Ihre gespeicherten Ergebnisse.',
|
||||
startCreateContent: 'Beginnen Sie mit der Inhaltserstellung',
|
||||
},
|
||||
title: 'KI-Vervollständigung',
|
||||
queryTitle: 'Abfrageinhalt',
|
||||
completionResult: 'Vervollständigungsergebnis',
|
||||
queryPlaceholder: 'Schreiben Sie Ihren Abfrageinhalt...',
|
||||
run: 'Ausführen',
|
||||
copy: 'Kopieren',
|
||||
resultTitle: 'KI-Vervollständigung',
|
||||
noData: 'KI wird Ihnen hier geben, was Sie möchten.',
|
||||
csvUploadTitle: 'Ziehen Sie Ihre CSV-Datei hierher oder ',
|
||||
browse: 'durchsuchen',
|
||||
csvStructureTitle: 'Die CSV-Datei muss der folgenden Struktur entsprechen:',
|
||||
downloadTemplate: 'Laden Sie die Vorlage hier herunter',
|
||||
field: 'Feld',
|
||||
batchFailed: {
|
||||
info: '{{num}} fehlgeschlagene Ausführungen',
|
||||
retry: 'Wiederholen',
|
||||
outputPlaceholder: 'Kein Ausgabeanhalt',
|
||||
},
|
||||
errorMsg: {
|
||||
empty: 'Bitte geben Sie Inhalte in die hochgeladene Datei ein.',
|
||||
fileStructNotMatch: 'Die hochgeladene CSV-Datei entspricht nicht der Struktur.',
|
||||
emptyLine: 'Zeile {{rowIndex}} ist leer',
|
||||
invalidLine: 'Zeile {{rowIndex}}: {{varName}} Wert darf nicht leer sein',
|
||||
moreThanMaxLengthLine: 'Zeile {{rowIndex}}: {{varName}} Wert darf nicht mehr als {{maxLength}} Zeichen sein',
|
||||
atLeastOne: 'Bitte geben Sie mindestens eine Zeile in die hochgeladene Datei ein.',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
@ -1,119 +1,153 @@
|
||||
const translation = {
|
||||
title: 'Werkzeuge',
|
||||
createCustomTool: 'Eigenes Werkzeug erstellen',
|
||||
type: {
|
||||
all: 'Alle',
|
||||
builtIn: 'Integriert',
|
||||
custom: 'Benutzerdefiniert',
|
||||
},
|
||||
contribute: {
|
||||
line1: 'Ich interessiere mich dafür, ',
|
||||
line2: 'Werkzeuge zu Dify beizutragen.',
|
||||
viewGuide: 'Leitfaden anzeigen',
|
||||
},
|
||||
author: 'Von',
|
||||
auth: {
|
||||
unauthorized: 'Zur Autorisierung',
|
||||
authorized: 'Autorisiert',
|
||||
setup: 'Autorisierung einrichten, um zu nutzen',
|
||||
setupModalTitle: 'Autorisierung einrichten',
|
||||
setupModalTitleDescription: 'Nach der Konfiguration der Anmeldeinformationen können alle Mitglieder im Arbeitsbereich dieses Werkzeug beim Orchestrieren von Anwendungen nutzen.',
|
||||
},
|
||||
includeToolNum: '{{num}} Werkzeuge inkludiert',
|
||||
addTool: 'Werkzeug hinzufügen',
|
||||
createTool: {
|
||||
title: 'Eigenes Werkzeug erstellen',
|
||||
editAction: 'Konfigurieren',
|
||||
editTitle: 'Eigenes Werkzeug bearbeiten',
|
||||
name: 'Name',
|
||||
toolNamePlaceHolder: 'Geben Sie den Werkzeugnamen ein',
|
||||
schema: 'Schema',
|
||||
schemaPlaceHolder: 'Geben Sie hier Ihr OpenAPI-Schema ein',
|
||||
viewSchemaSpec: 'Die OpenAPI-Swagger-Spezifikation anzeigen',
|
||||
importFromUrl: 'Von URL importieren',
|
||||
importFromUrlPlaceHolder: 'https://...',
|
||||
urlError: 'Bitte geben Sie eine gültige URL ein',
|
||||
examples: 'Beispiele',
|
||||
exampleOptions: {
|
||||
json: 'Wetter(JSON)',
|
||||
yaml: 'Pet Store(YAML)',
|
||||
blankTemplate: 'Leere Vorlage',
|
||||
},
|
||||
availableTools: {
|
||||
title: 'Verfügbare Werkzeuge',
|
||||
name: 'Name',
|
||||
description: 'Beschreibung',
|
||||
method: 'Methode',
|
||||
path: 'Pfad',
|
||||
action: 'Aktionen',
|
||||
test: 'Test',
|
||||
},
|
||||
authMethod: {
|
||||
title: 'Autorisierungsmethode',
|
||||
type: 'Autorisierungstyp',
|
||||
keyTooltip: 'Http Header Key, Sie können es bei "Authorization" belassen, wenn Sie nicht wissen, was es ist, oder auf einen benutzerdefinierten Wert setzen',
|
||||
types: {
|
||||
none: 'Keine',
|
||||
api_key: 'API-Key',
|
||||
apiKeyPlaceholder: 'HTTP-Headername für API-Key',
|
||||
apiValuePlaceholder: 'API-Key eingeben',
|
||||
},
|
||||
key: 'Schlüssel',
|
||||
value: 'Wert',
|
||||
},
|
||||
authHeaderPrefix: {
|
||||
title: 'Auth-Typ',
|
||||
types: {
|
||||
basic: 'Basic',
|
||||
bearer: 'Bearer',
|
||||
custom: 'Benutzerdefiniert',
|
||||
},
|
||||
},
|
||||
privacyPolicy: 'Datenschutzrichtlinie',
|
||||
privacyPolicyPlaceholder: 'Bitte Datenschutzrichtlinie eingeben',
|
||||
customDisclaimer: 'Benutzer Haftungsausschluss',
|
||||
customDisclaimerPlaceholder: 'Bitte benutzerdefinierten Haftungsausschluss eingeben',
|
||||
deleteToolConfirmTitle: 'Löschen Sie dieses Werkzeug?',
|
||||
deleteToolConfirmContent: 'Das Löschen des Werkzeugs ist irreversibel. Benutzer können Ihr Werkzeug nicht mehr verwenden.',
|
||||
},
|
||||
test: {
|
||||
title: 'Test',
|
||||
parametersValue: 'Parameter & Wert',
|
||||
parameters: 'Parameter',
|
||||
value: 'Wert',
|
||||
testResult: 'Testergebnisse',
|
||||
testResultPlaceholder: 'Testergebnis wird hier angezeigt',
|
||||
},
|
||||
thought: {
|
||||
using: 'Nutzung',
|
||||
used: 'Genutzt',
|
||||
requestTitle: 'Anfrage an',
|
||||
responseTitle: 'Antwort von',
|
||||
},
|
||||
setBuiltInTools: {
|
||||
info: 'Info',
|
||||
setting: 'Einstellung',
|
||||
toolDescription: 'Werkzeugbeschreibung',
|
||||
parameters: 'Parameter',
|
||||
string: 'Zeichenkette',
|
||||
number: 'Nummer',
|
||||
required: 'Erforderlich',
|
||||
infoAndSetting: 'Info & Einstellungen',
|
||||
},
|
||||
noCustomTool: {
|
||||
title: 'Keine benutzerdefinierten Werkzeuge!',
|
||||
content: 'Fügen Sie hier Ihre benutzerdefinierten Werkzeuge hinzu und verwalten Sie sie, um KI-Apps zu erstellen.',
|
||||
createTool: 'Werkzeug erstellen',
|
||||
},
|
||||
noSearchRes: {
|
||||
title: 'Leider keine Ergebnisse!',
|
||||
content: 'Wir konnten keine Werkzeuge finden, die Ihrer Suche entsprechen.',
|
||||
reset: 'Suche zurücksetzen',
|
||||
},
|
||||
builtInPromptTitle: 'Aufforderung',
|
||||
toolRemoved: 'Werkzeug entfernt',
|
||||
notAuthorized: 'Werkzeug nicht autorisiert',
|
||||
howToGet: 'Wie erhält man',
|
||||
}
|
||||
|
||||
export default translation
|
||||
const translation = {
|
||||
title: 'Werkzeuge',
|
||||
createCustomTool: 'Eigenes Werkzeug erstellen',
|
||||
type: {
|
||||
all: 'Alle',
|
||||
builtIn: 'Integriert',
|
||||
custom: 'Benutzerdefiniert',
|
||||
workflow: 'Arbeitsablauf',
|
||||
},
|
||||
contribute: {
|
||||
line1: 'Ich interessiere mich dafür, ',
|
||||
line2: 'Werkzeuge zu Dify beizutragen.',
|
||||
viewGuide: 'Leitfaden anzeigen',
|
||||
},
|
||||
author: 'Von',
|
||||
auth: {
|
||||
unauthorized: 'Zur Autorisierung',
|
||||
authorized: 'Autorisiert',
|
||||
setup: 'Autorisierung einrichten, um zu nutzen',
|
||||
setupModalTitle: 'Autorisierung einrichten',
|
||||
setupModalTitleDescription: 'Nach der Konfiguration der Anmeldeinformationen können alle Mitglieder im Arbeitsbereich dieses Werkzeug beim Orchestrieren von Anwendungen nutzen.',
|
||||
},
|
||||
includeToolNum: '{{num}} Werkzeuge inkludiert',
|
||||
addTool: 'Werkzeug hinzufügen',
|
||||
createTool: {
|
||||
title: 'Eigenes Werkzeug erstellen',
|
||||
editAction: 'Konfigurieren',
|
||||
editTitle: 'Eigenes Werkzeug bearbeiten',
|
||||
name: 'Name',
|
||||
toolNamePlaceHolder: 'Geben Sie den Werkzeugnamen ein',
|
||||
schema: 'Schema',
|
||||
schemaPlaceHolder: 'Geben Sie hier Ihr OpenAPI-Schema ein',
|
||||
viewSchemaSpec: 'Die OpenAPI-Swagger-Spezifikation anzeigen',
|
||||
importFromUrl: 'Von URL importieren',
|
||||
importFromUrlPlaceHolder: 'https://...',
|
||||
urlError: 'Bitte geben Sie eine gültige URL ein',
|
||||
examples: 'Beispiele',
|
||||
exampleOptions: {
|
||||
json: 'Wetter(JSON)',
|
||||
yaml: 'Pet Store(YAML)',
|
||||
blankTemplate: 'Leere Vorlage',
|
||||
},
|
||||
availableTools: {
|
||||
title: 'Verfügbare Werkzeuge',
|
||||
name: 'Name',
|
||||
description: 'Beschreibung',
|
||||
method: 'Methode',
|
||||
path: 'Pfad',
|
||||
action: 'Aktionen',
|
||||
test: 'Test',
|
||||
},
|
||||
authMethod: {
|
||||
title: 'Autorisierungsmethode',
|
||||
type: 'Autorisierungstyp',
|
||||
keyTooltip: 'Http Header Key, Sie können es bei "Authorization" belassen, wenn Sie nicht wissen, was es ist, oder auf einen benutzerdefinierten Wert setzen',
|
||||
types: {
|
||||
none: 'Keine',
|
||||
api_key: 'API-Key',
|
||||
apiKeyPlaceholder: 'HTTP-Headername für API-Key',
|
||||
apiValuePlaceholder: 'API-Key eingeben',
|
||||
},
|
||||
key: 'Schlüssel',
|
||||
value: 'Wert',
|
||||
},
|
||||
authHeaderPrefix: {
|
||||
title: 'Auth-Typ',
|
||||
types: {
|
||||
basic: 'Basic',
|
||||
bearer: 'Bearer',
|
||||
custom: 'Benutzerdefiniert',
|
||||
},
|
||||
},
|
||||
privacyPolicy: 'Datenschutzrichtlinie',
|
||||
privacyPolicyPlaceholder: 'Bitte Datenschutzrichtlinie eingeben',
|
||||
customDisclaimer: 'Benutzer Haftungsausschluss',
|
||||
customDisclaimerPlaceholder: 'Bitte benutzerdefinierten Haftungsausschluss eingeben',
|
||||
deleteToolConfirmTitle: 'Löschen Sie dieses Werkzeug?',
|
||||
deleteToolConfirmContent: 'Das Löschen des Werkzeugs ist irreversibel. Benutzer können Ihr Werkzeug nicht mehr verwenden.',
|
||||
toolInput: {
|
||||
description: 'Beschreibung',
|
||||
methodParameterTip: 'LLM-Füllungen während der Inferenz',
|
||||
method: 'Methode',
|
||||
methodParameter: 'Parameter',
|
||||
label: 'Schilder',
|
||||
required: 'Erforderlich',
|
||||
methodSetting: 'Einstellung',
|
||||
name: 'Name',
|
||||
title: 'Werkzeug-Eingabe',
|
||||
methodSettingTip: 'Der Benutzer füllt die Werkzeugkonfiguration aus',
|
||||
descriptionPlaceholder: 'Beschreibung der Bedeutung des Parameters',
|
||||
labelPlaceholder: 'Tags auswählen(optional)',
|
||||
},
|
||||
description: 'Beschreibung',
|
||||
confirmTip: 'Apps, die dieses Tool verwenden, sind davon betroffen',
|
||||
nameForToolCallTip: 'Unterstützt nur Zahlen, Buchstaben und Unterstriche.',
|
||||
nameForToolCall: 'Name des Werkzeugaufrufs',
|
||||
confirmTitle: 'Bestätigen, um zu speichern?',
|
||||
nameForToolCallPlaceHolder: 'Wird für die Maschinenerkennung verwendet, z. B. getCurrentWeather, list_pets',
|
||||
descriptionPlaceholder: 'Kurze Beschreibung des Zwecks des Werkzeugs, z. B. um die Temperatur für einen bestimmten Ort zu ermitteln.',
|
||||
},
|
||||
test: {
|
||||
title: 'Test',
|
||||
parametersValue: 'Parameter & Wert',
|
||||
parameters: 'Parameter',
|
||||
value: 'Wert',
|
||||
testResult: 'Testergebnisse',
|
||||
testResultPlaceholder: 'Testergebnis wird hier angezeigt',
|
||||
},
|
||||
thought: {
|
||||
using: 'Nutzung',
|
||||
used: 'Genutzt',
|
||||
requestTitle: 'Anfrage an',
|
||||
responseTitle: 'Antwort von',
|
||||
},
|
||||
setBuiltInTools: {
|
||||
info: 'Info',
|
||||
setting: 'Einstellung',
|
||||
toolDescription: 'Werkzeugbeschreibung',
|
||||
parameters: 'Parameter',
|
||||
string: 'Zeichenkette',
|
||||
number: 'Nummer',
|
||||
required: 'Erforderlich',
|
||||
infoAndSetting: 'Info & Einstellungen',
|
||||
},
|
||||
noCustomTool: {
|
||||
title: 'Keine benutzerdefinierten Werkzeuge!',
|
||||
content: 'Fügen Sie hier Ihre benutzerdefinierten Werkzeuge hinzu und verwalten Sie sie, um KI-Apps zu erstellen.',
|
||||
createTool: 'Werkzeug erstellen',
|
||||
},
|
||||
noSearchRes: {
|
||||
title: 'Leider keine Ergebnisse!',
|
||||
content: 'Wir konnten keine Werkzeuge finden, die Ihrer Suche entsprechen.',
|
||||
reset: 'Suche zurücksetzen',
|
||||
},
|
||||
builtInPromptTitle: 'Aufforderung',
|
||||
toolRemoved: 'Werkzeug entfernt',
|
||||
notAuthorized: 'Werkzeug nicht autorisiert',
|
||||
howToGet: 'Wie erhält man',
|
||||
addToolModal: {
|
||||
added: 'zugefügt',
|
||||
manageInTools: 'Verwalten in Tools',
|
||||
add: 'hinzufügen',
|
||||
category: 'Kategorie',
|
||||
emptyTitle: 'Kein Workflow-Tool verfügbar',
|
||||
type: 'Art',
|
||||
emptyTip: 'Gehen Sie zu "Workflow -> Als Tool veröffentlichen"',
|
||||
},
|
||||
toolNameUsageTip: 'Name des Tool-Aufrufs für die Argumentation und Aufforderung des Agenten',
|
||||
customToolTip: 'Erfahren Sie mehr über benutzerdefinierte Dify-Tools',
|
||||
openInStudio: 'In Studio öffnen',
|
||||
}
|
||||
|
||||
export default translation
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue