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