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>
This commit is contained in:
github-actions[bot] 2024-09-04 17:45:12 +08:00 committed by GitHub
parent 15791510c8
commit fb113a9479
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
136 changed files with 2953 additions and 1375 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -48,6 +48,8 @@ const translation = {
title: 'Workflow-Schritte', title: 'Workflow-Schritte',
show: 'Anzeigen', show: 'Anzeigen',
hide: 'Verbergen', hide: 'Verbergen',
subTitle: 'Details zum Arbeitsablauf',
showDesc: 'Ein- oder Ausblenden von Workflow-Details in der WebApp',
}, },
chatColorTheme: 'Chat-Farbschema', chatColorTheme: 'Chat-Farbschema',
chatColorThemeDesc: 'Legen Sie das Farbschema des Chatbots fest', chatColorThemeDesc: 'Legen Sie das Farbschema des Chatbots fest',
@ -64,6 +66,12 @@ const translation = {
customDisclaimerPlaceholder: 'Geben Sie den benutzerdefinierten Haftungsausschluss-Text ein', customDisclaimerPlaceholder: 'Geben Sie den benutzerdefinierten Haftungsausschluss-Text ein',
customDisclaimerTip: 'Der ben userdefinierte Haftungsausschluss-Text wird auf der Clientseite angezeigt und bietet zusätzliche Informationen über die Anwendung', customDisclaimerTip: 'Der ben userdefinierte Haftungsausschluss-Text wird auf der Clientseite angezeigt und bietet zusätzliche Informationen über die Anwendung',
}, },
sso: {
title: 'WebApp-SSO',
description: 'Alle Benutzer müssen sich mit SSO anmelden, bevor sie WebApp verwenden können',
label: 'SSO-Authentifizierung',
tooltip: 'Wenden Sie sich an den Administrator, um WebApp-SSO zu aktivieren',
},
}, },
embedded: { embedded: {
entry: 'Eingebettet', entry: 'Eingebettet',
@ -150,6 +158,10 @@ const translation = {
title: 'Token-Ausgabegeschwindigkeit', title: 'Token-Ausgabegeschwindigkeit',
explanation: 'Misst die Leistung des LLM. Zählt die Token-Ausgabegeschwindigkeit des LLM vom Beginn der Anfrage bis zum Abschluss der Ausgabe.', explanation: 'Misst die Leistung des LLM. Zählt die Token-Ausgabegeschwindigkeit des LLM vom Beginn der Anfrage bis zum Abschluss der Ausgabe.',
}, },
avgUserInteractions: {
explanation: 'Spiegelt die tägliche Nutzungshäufigkeit der Benutzer wider. Diese Metrik spiegelt die Bindung der Benutzer wider.',
title: 'Durchschnittliche Benutzerinteraktionen',
},
}, },
} }

View File

@ -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

View File

@ -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

View File

@ -201,6 +201,11 @@ const translation = {
disinvite: 'Einladung widerrufen', disinvite: 'Einladung widerrufen',
deleteMember: 'Mitglied löschen', deleteMember: 'Mitglied löschen',
you: '(Du)', you: '(Du)',
setBuilder: 'Als Builder festlegen',
datasetOperator: 'Wissensadministrator',
datasetOperatorTip: 'Kann die Wissensdatenbank nur verwalten',
builder: 'Bauherr',
builderTip: 'Kann eigene Apps erstellen und bearbeiten',
}, },
integrations: { integrations: {
connected: 'Verbunden', connected: 'Verbunden',
@ -347,6 +352,22 @@ const translation = {
quotaTip: 'Verbleibende verfügbare kostenlose Token', quotaTip: 'Verbleibende verfügbare kostenlose Token',
loadPresets: 'Voreinstellungen laden', loadPresets: 'Voreinstellungen laden',
parameters: 'PARAMETER', parameters: 'PARAMETER',
loadBalancingHeadline: 'Lastenausgleich',
apiKey: 'API-SCHLÜSSEL',
editConfig: 'Konfiguration bearbeiten',
loadBalancing: 'Lastenausgleich',
addConfig: 'Konfiguration hinzufügen',
configLoadBalancing: 'Lastenausgleich für die Konfiguration',
providerManagedDescription: 'Verwenden Sie den einzelnen Satz von Anmeldeinformationen, der vom Modellanbieter bereitgestellt wird.',
loadBalancingDescription: 'Reduzieren Sie den Druck mit mehreren Sätzen von Anmeldeinformationen.',
modelHasBeenDeprecated: 'Dieses Modell ist veraltet',
loadBalancingLeastKeyWarning: 'Um den Lastausgleich zu aktivieren, müssen mindestens 2 Schlüssel aktiviert sein.',
providerManaged: 'Vom Anbieter verwaltet',
apiKeyStatusNormal: 'APIKey-Status ist normal',
upgradeForLoadBalancing: 'Aktualisieren Sie Ihren Plan, um den Lastenausgleich zu aktivieren.',
defaultConfig: 'Standardkonfiguration',
apiKeyRateLimit: 'Ratenlimit wurde erreicht, verfügbar nach {{seconds}}s',
loadBalancingInfo: 'Standardmäßig wird für den Lastenausgleich die Round-Robin-Strategie verwendet. Wenn die Ratenbegrenzung ausgelöst wird, wird eine Abklingzeit von 1 Minute angewendet.',
}, },
dataSource: { dataSource: {
add: 'Eine Datenquelle hinzufügen', add: 'Eine Datenquelle hinzufügen',
@ -370,6 +391,15 @@ const translation = {
preview: 'VORSCHAU', preview: 'VORSCHAU',
}, },
}, },
website: {
inactive: 'Inaktiv',
description: 'Importieren Sie Inhalte von Websites mit dem Webcrawler.',
title: 'Website',
configuredCrawlers: 'Konfigurierte Crawler',
active: 'Aktiv',
with: 'Mit',
},
configure: 'Konfigurieren',
}, },
plugin: { plugin: {
serpapi: { serpapi: {
@ -418,6 +448,7 @@ const translation = {
promptEng: 'Orchestrieren', promptEng: 'Orchestrieren',
apiAccess: 'API-Zugriff', apiAccess: 'API-Zugriff',
logAndAnn: 'Protokolle & Ank.', logAndAnn: 'Protokolle & Ank.',
logs: 'Baumstämme',
}, },
environment: { environment: {
testing: 'TESTEN', testing: 'TESTEN',
@ -499,6 +530,10 @@ const translation = {
add: 'Neue Variable', add: 'Neue Variable',
addTool: 'Neues Werkzeug', addTool: 'Neues Werkzeug',
}, },
outputToolDisabledItem: {
desc: 'Variablen einfügen',
title: 'Variablen',
},
}, },
query: { query: {
item: { item: {
@ -533,6 +568,10 @@ const translation = {
created: 'Tag erfolgreich erstellt', created: 'Tag erfolgreich erstellt',
failed: 'Tag-Erstellung fehlgeschlagen', failed: 'Tag-Erstellung fehlgeschlagen',
}, },
errorMsg: {
fieldRequired: '{{field}} ist erforderlich',
urlError: 'Die URL sollte mit http:// oder https:// beginnen',
},
} }
export default translation export default translation

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -53,6 +53,7 @@ const translation = {
nameEmpty: 'Name wird benötigt', nameEmpty: 'Name wird benötigt',
passwordEmpty: 'Passwort wird benötigt', passwordEmpty: 'Passwort wird benötigt',
passwordInvalid: 'Das Passwort muss Buchstaben und Zahlen enthalten und länger als 8 Zeichen sein', passwordInvalid: 'Das Passwort muss Buchstaben und Zahlen enthalten und länger als 8 Zeichen sein',
passwordLengthInValid: 'Das Passwort muss mindestens 8 Zeichen lang sein',
}, },
license: { license: {
tip: 'Bevor du mit Dify Community Edition beginnst, lies die', tip: 'Bevor du mit Dify Community Edition beginnst, lies die',
@ -68,6 +69,7 @@ const translation = {
activated: 'Jetzt anmelden', activated: 'Jetzt anmelden',
adminInitPassword: 'Admin-Initialpasswort', adminInitPassword: 'Admin-Initialpasswort',
validate: 'Validieren', validate: 'Validieren',
sso: 'Mit SSO fortfahren',
} }
export default translation export default translation

View File

@ -23,6 +23,7 @@ const translation = {
tipLeft: 'Bitte gehen Sie zum ', tipLeft: 'Bitte gehen Sie zum ',
Link: 'Detailpanel', Link: 'Detailpanel',
tipRight: 'ansehen.', tipRight: 'ansehen.',
link: 'Gruppe Detail',
}, },
} }

View File

@ -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

View File

@ -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

View File

@ -69,6 +69,14 @@ const translation = {
manageInTools: 'In den Tools verwalten', manageInTools: 'In den Tools verwalten',
workflowAsToolTip: 'Nach dem Workflow-Update ist eine Neukonfiguration des Tools erforderlich.', workflowAsToolTip: 'Nach dem Workflow-Update ist eine Neukonfiguration des Tools erforderlich.',
viewDetailInTracingPanel: 'Details anzeigen', viewDetailInTracingPanel: 'Details anzeigen',
importDSL: 'DSL importieren',
importFailure: 'Fehler beim Import',
syncingData: 'Synchronisieren von Daten, nur wenige Sekunden.',
chooseDSL: 'Wählen Sie eine DSL(yml)-Datei',
importSuccess: 'Erfolg beim Import',
importDSLTip: 'Der aktuelle Entwurf wird überschrieben. Exportieren Sie den Workflow vor dem Import als Backup.',
overwriteAndImport: 'Überschreiben und Importieren',
backupCurrentDraft: 'Aktuellen Entwurf sichern',
}, },
env: { env: {
envPanelTitle: 'Umgebungsvariablen', envPanelTitle: 'Umgebungsvariablen',
@ -178,6 +186,7 @@ const translation = {
'transform': 'Transformieren', 'transform': 'Transformieren',
'utilities': 'Dienstprogramme', 'utilities': 'Dienstprogramme',
'noResult': 'Kein Ergebnis gefunden', 'noResult': 'Kein Ergebnis gefunden',
'searchTool': 'Suchwerkzeug',
}, },
blocks: { blocks: {
'start': 'Start', 'start': 'Start',
@ -407,6 +416,7 @@ const translation = {
enterValue: 'Wert eingeben', enterValue: 'Wert eingeben',
addCondition: 'Bedingung hinzufügen', addCondition: 'Bedingung hinzufügen',
conditionNotSetup: 'Bedingung NICHT eingerichtet', conditionNotSetup: 'Bedingung NICHT eingerichtet',
selectVariable: 'Variable auswählen...',
}, },
variableAssigner: { variableAssigner: {
title: 'Variablen zuweisen', title: 'Variablen zuweisen',
@ -502,6 +512,25 @@ const translation = {
iteration_other: '{{count}} Iterationen', iteration_other: '{{count}} Iterationen',
currentIteration: 'Aktuelle Iteration', currentIteration: 'Aktuelle Iteration',
}, },
note: {
editor: {
strikethrough: 'Durchgestrichen',
large: 'Groß',
bulletList: 'Aufzählung',
italic: 'Kursiv',
small: 'Klein',
bold: 'Kühn',
placeholder: 'Schreiben Sie Ihre Notiz...',
openLink: 'Offen',
showAuthor: 'Autor anzeigen',
medium: 'Mittel',
unlink: 'Trennen',
link: 'Verbinden',
enterUrl: 'URL eingeben...',
invalidUrl: 'Ungültige URL',
},
addNote: 'Notiz hinzufügen',
},
}, },
tracing: { tracing: {
stopBy: 'Gestoppt von {{user}}', stopBy: 'Gestoppt von {{user}}',

View File

@ -48,6 +48,8 @@ const translation = {
title: 'Pasos del flujo de trabajo', title: 'Pasos del flujo de trabajo',
show: 'Mostrar', show: 'Mostrar',
hide: 'Ocultar', hide: 'Ocultar',
subTitle: 'Detalles del flujo de trabajo',
showDesc: 'Mostrar u ocultar detalles del flujo de trabajo en WebApp',
}, },
chatColorTheme: 'Tema de color del chat', chatColorTheme: 'Tema de color del chat',
chatColorThemeDesc: 'Establece el tema de color del chatbot', chatColorThemeDesc: 'Establece el tema de color del chatbot',
@ -64,6 +66,12 @@ const translation = {
customDisclaimerPlaceholder: 'Ingresa el texto de descargo de responsabilidad personalizado', customDisclaimerPlaceholder: 'Ingresa el texto de descargo de responsabilidad personalizado',
customDisclaimerTip: 'El texto de descargo de responsabilidad personalizado se mostrará en el lado del cliente, proporcionando información adicional sobre la aplicación', customDisclaimerTip: 'El texto de descargo de responsabilidad personalizado se mostrará en el lado del cliente, proporcionando información adicional sobre la aplicación',
}, },
sso: {
description: 'Todos los usuarios deben iniciar sesión con SSO antes de usar WebApp',
tooltip: 'Póngase en contacto con el administrador para habilitar el inicio de sesión único de WebApp',
label: 'Autenticación SSO',
title: 'WebApp SSO',
},
}, },
embedded: { embedded: {
entry: 'Incrustado', entry: 'Incrustado',

View File

@ -122,7 +122,17 @@ const translation = {
removeConfirmTitle: '¿Eliminar la configuración de {{key}}?', removeConfirmTitle: '¿Eliminar la configuración de {{key}}?',
removeConfirmContent: 'La configuración actual está en uso, eliminarla desactivará la función de rastreo.', removeConfirmContent: 'La configuración actual está en uso, eliminarla desactivará la función de rastreo.',
}, },
view: 'Vista',
}, },
answerIcon: {
title: 'Usar el icono de la aplicación web para reemplazar 🤖',
descriptionInExplore: 'Si se debe usar el icono de la aplicación web para reemplazarlo 🤖 en Explore',
description: 'Si se va a usar el icono de la aplicación web para reemplazarlo 🤖 en la aplicación compartida',
},
importFromDSLUrl: 'URL de origen',
importFromDSLUrlPlaceholder: 'Pegar enlace DSL aquí',
importFromDSL: 'Importar desde DSL',
importFromDSLFile: 'Desde el archivo DSL',
} }
export default translation export default translation

View File

@ -186,6 +186,7 @@ const translation = {
'transform': 'Transformar', 'transform': 'Transformar',
'utilities': 'Utilidades', 'utilities': 'Utilidades',
'noResult': 'No se encontraron coincidencias', 'noResult': 'No se encontraron coincidencias',
'searchTool': 'Herramienta de búsqueda',
}, },
blocks: { blocks: {
'start': 'Inicio', 'start': 'Inicio',
@ -415,6 +416,7 @@ const translation = {
enterValue: 'Ingresa un valor', enterValue: 'Ingresa un valor',
addCondition: 'Agregar condición', addCondition: 'Agregar condición',
conditionNotSetup: 'Condición NO configurada', conditionNotSetup: 'Condición NO configurada',
selectVariable: 'Seleccionar variable...',
}, },
variableAssigner: { variableAssigner: {
title: 'Asignar variables', title: 'Asignar variables',
@ -533,6 +535,9 @@ const translation = {
stopBy: 'Detenido por {{user}}', stopBy: 'Detenido por {{user}}',
}, },
}, },
tracing: {
stopBy: 'Pásate por {{usuario}}',
},
} }
export default translation export default translation

View File

@ -48,6 +48,8 @@ const translation = {
title: 'مراحل کاری', title: 'مراحل کاری',
show: 'نمایش', show: 'نمایش',
hide: 'مخفی کردن', hide: 'مخفی کردن',
showDesc: 'نمایش یا پنهان کردن جزئیات گردش کار در WebApp',
subTitle: 'جزئیات گردش کار',
}, },
chatColorTheme: 'تم رنگی چت', chatColorTheme: 'تم رنگی چت',
chatColorThemeDesc: 'تم رنگی چت‌بات را تنظیم کنید', chatColorThemeDesc: 'تم رنگی چت‌بات را تنظیم کنید',
@ -64,6 +66,12 @@ const translation = {
customDisclaimerPlaceholder: 'متن سلب مسئولیت سفارشی را وارد کنید', customDisclaimerPlaceholder: 'متن سلب مسئولیت سفارشی را وارد کنید',
customDisclaimerTip: 'متن سلب مسئولیت سفارشی در سمت مشتری نمایش داده می‌شود و اطلاعات بیشتری درباره برنامه ارائه می‌دهد', customDisclaimerTip: 'متن سلب مسئولیت سفارشی در سمت مشتری نمایش داده می‌شود و اطلاعات بیشتری درباره برنامه ارائه می‌دهد',
}, },
sso: {
title: 'WebApp SSO',
label: 'احراز هویت SSO',
description: 'همه کاربران باید قبل از استفاده از WebApp با SSO وارد شوند',
tooltip: 'برای فعال کردن WebApp SSO با سرپرست تماس بگیرید',
},
}, },
embedded: { embedded: {
entry: 'جاسازی شده', entry: 'جاسازی شده',

View File

@ -126,6 +126,12 @@ const translation = {
removeConfirmTitle: 'حذف پیکربندی {{key}}؟', removeConfirmTitle: 'حذف پیکربندی {{key}}؟',
removeConfirmContent: 'پیکربندی فعلی در حال استفاده است، حذف آن ویژگی ردیابی را غیرفعال خواهد کرد.', removeConfirmContent: 'پیکربندی فعلی در حال استفاده است، حذف آن ویژگی ردیابی را غیرفعال خواهد کرد.',
}, },
view: 'مشاهده',
},
answerIcon: {
descriptionInExplore: 'آیا از نماد WebApp برای جایگزینی 🤖 در Explore استفاده کنیم یا خیر',
description: 'آیا از نماد WebApp برای جایگزینی 🤖 در برنامه مشترک استفاده کنیم یا خیر',
title: 'از نماد WebApp برای جایگزینی 🤖 استفاده کنید',
}, },
} }

View File

@ -186,6 +186,7 @@ const translation = {
'transform': 'تبدیل', 'transform': 'تبدیل',
'utilities': 'ابزارهای کاربردی', 'utilities': 'ابزارهای کاربردی',
'noResult': 'نتیجه‌ای پیدا نشد', 'noResult': 'نتیجه‌ای پیدا نشد',
'searchTool': 'ابزار جستجو',
}, },
blocks: { blocks: {
'start': 'شروع', 'start': 'شروع',

View File

@ -77,6 +77,7 @@ const translation = {
pathParams: 'Params de chemin', pathParams: 'Params de chemin',
query: 'Requête', query: 'Requête',
}, },
loading: 'Chargement',
} }
export default translation export default translation

View File

@ -48,6 +48,8 @@ const translation = {
title: 'Étapes du workflow', title: 'Étapes du workflow',
show: 'Afficher', show: 'Afficher',
hide: 'Masquer', hide: 'Masquer',
showDesc: 'Afficher ou masquer les détails du flux de travail dans WebApp',
subTitle: 'Détails du flux de travail',
}, },
chatColorTheme: 'Thème de couleur du chatbot', chatColorTheme: 'Thème de couleur du chatbot',
chatColorThemeDesc: 'Définir le thème de couleur du chatbot', chatColorThemeDesc: 'Définir le thème de couleur du chatbot',
@ -64,6 +66,12 @@ const translation = {
customDisclaimerPlaceholder: 'Entrez le texte de la clause de non-responsabilité personnalisée', customDisclaimerPlaceholder: 'Entrez le texte de la clause de non-responsabilité personnalisée',
customDisclaimerTip: 'Le texte de la clause de non-responsabilité personnalisée sera affiché côté client, fournissant des informations supplémentaires sur l\'application', customDisclaimerTip: 'Le texte de la clause de non-responsabilité personnalisée sera affiché côté client, fournissant des informations supplémentaires sur l\'application',
}, },
sso: {
label: 'Authentification SSO',
title: 'WebApp SSO',
tooltip: 'Contactez ladministrateur pour activer lauthentification unique WebApp',
description: 'Tous les utilisateurs doivent se connecter avec lauthentification unique avant dutiliser WebApp',
},
}, },
embedded: { embedded: {
entry: 'Intégré', entry: 'Intégré',

View File

@ -122,7 +122,17 @@ const translation = {
removeConfirmTitle: 'Supprimer la configuration de {{key}} ?', removeConfirmTitle: 'Supprimer la configuration de {{key}} ?',
removeConfirmContent: 'La configuration actuelle est en cours d\'utilisation, sa suppression désactivera la fonction de Traçage.', removeConfirmContent: 'La configuration actuelle est en cours d\'utilisation, sa suppression désactivera la fonction de Traçage.',
}, },
view: 'Vue',
}, },
answerIcon: {
description: 'Sil faut utiliser licône WebApp pour remplacer 🤖 dans lapplication partagée',
title: 'Utiliser licône WebApp pour remplacer 🤖',
descriptionInExplore: 'Utilisation de licône WebApp pour remplacer 🤖 dans Explore',
},
importFromDSLUrlPlaceholder: 'Collez le lien DSL ici',
importFromDSL: 'Importation à partir dune DSL',
importFromDSLUrl: 'À partir de lURL',
importFromDSLFile: 'À partir dun fichier DSL',
} }
export default translation export default translation

View File

@ -60,6 +60,8 @@ const translation = {
bulkUpload: 'Téléchargement en masse de documents', bulkUpload: 'Téléchargement en masse de documents',
agentMode: 'Mode Agent', agentMode: 'Mode Agent',
workflow: 'Flux de travail', workflow: 'Flux de travail',
llmLoadingBalancingTooltip: 'Ajoutez plusieurs clés API aux modèles, en contournant efficacement les limites de débit de lAPI.',
llmLoadingBalancing: 'Équilibrage de charge LLM',
}, },
comingSoon: 'Bientôt disponible', comingSoon: 'Bientôt disponible',
member: 'Membre', member: 'Membre',
@ -74,6 +76,7 @@ const translation = {
}, },
ragAPIRequestTooltip: 'Fait référence au nombre d\'appels API invoquant uniquement les capacités de traitement de la base de connaissances de Dify.', ragAPIRequestTooltip: 'Fait référence au nombre d\'appels API invoquant uniquement les capacités de traitement de la base de connaissances de Dify.',
receiptInfo: 'Seuls le propriétaire de l\'équipe et l\'administrateur de l\'équipe peuvent s\'abonner et consulter les informations de facturation', receiptInfo: 'Seuls le propriétaire de l\'équipe et l\'administrateur de l\'équipe peuvent s\'abonner et consulter les informations de facturation',
annotationQuota: 'Quota dannotation',
}, },
plans: { plans: {
sandbox: { sandbox: {

View File

@ -201,6 +201,11 @@ const translation = {
disinvite: 'Annuler l\'invitation', disinvite: 'Annuler l\'invitation',
deleteMember: 'Supprimer Membre', deleteMember: 'Supprimer Membre',
you: '(Vous)', you: '(Vous)',
builder: 'Constructeur',
datasetOperatorTip: 'Seul peut gérer la base de connaissances',
datasetOperator: 'Administrateur des connaissances',
setBuilder: 'Définir en tant que constructeur',
builderTip: 'Peut créer et modifier ses propres applications',
}, },
integrations: { integrations: {
connected: 'Connecté', connected: 'Connecté',
@ -347,6 +352,22 @@ const translation = {
quotaTip: 'Tokens gratuits restants disponibles', quotaTip: 'Tokens gratuits restants disponibles',
loadPresets: 'Charger les Présents', loadPresets: 'Charger les Présents',
parameters: 'PARAMÈTRES', parameters: 'PARAMÈTRES',
modelHasBeenDeprecated: 'Ce modèle est obsolète',
providerManagedDescription: 'Utilisez lensemble unique dinformations didentification fourni par le fournisseur de modèle.',
loadBalancingHeadline: 'Équilibrage',
loadBalancing: 'Équilibrage',
loadBalancingLeastKeyWarning: 'Pour activer léquilibrage de charge, au moins 2 clés doivent être activées.',
apiKey: 'API-KEY',
apiKeyStatusNormal: 'Létat de lAPIKey est normal',
configLoadBalancing: 'Équilibrage de charge de configuration',
loadBalancingInfo: 'Par défaut, léquilibrage de charge utilise la stratégie Round-robin. Si la limitation de vitesse est déclenchée, une période de recharge de 1 minute sera appliquée.',
editConfig: 'Modifier la configuration',
addConfig: 'Ajouter une configuration',
apiKeyRateLimit: 'La limite de débit a été atteinte, disponible après {{secondes}}s',
defaultConfig: 'Configuration par défaut',
loadBalancingDescription: 'Réduisez la pression grâce à plusieurs ensembles dinformations didentification.',
providerManaged: 'Géré par le fournisseur',
upgradeForLoadBalancing: 'Mettez à niveau votre plan pour activer léquilibrage de charge.',
}, },
dataSource: { dataSource: {
add: 'Ajouter une source de données', add: 'Ajouter une source de données',
@ -370,6 +391,15 @@ const translation = {
preview: 'APERÇU', preview: 'APERÇU',
}, },
}, },
website: {
configuredCrawlers: 'Robots dexploration configurés',
with: 'Avec',
inactive: 'Inactif',
active: 'Actif',
title: 'Site internet',
description: 'Importez du contenu à partir de sites Web à laide du robot dindexation.',
},
configure: 'Configurer',
}, },
plugin: { plugin: {
serpapi: { serpapi: {
@ -538,6 +568,10 @@ const translation = {
created: 'Tag créé avec succès', created: 'Tag créé avec succès',
failed: 'La création de la balise a échoué', failed: 'La création de la balise a échoué',
}, },
errorMsg: {
fieldRequired: '{{field}} est obligatoire',
urlError: 'LURL doit commencer par http:// ou https://',
},
} }
export default translation export default translation

View File

@ -50,6 +50,30 @@ const translation = {
confirmButton: 'Créer', confirmButton: 'Créer',
failed: 'Création échouée', failed: 'Création échouée',
}, },
website: {
limit: 'Limite',
fireCrawlNotConfiguredDescription: 'Configurez Firecrawl avec la clé API pour lutiliser.',
selectAll: 'Tout sélectionner',
unknownError: 'Erreur inconnue',
firecrawlDoc: 'Docs Firecrawl',
totalPageScraped: 'Nombre total de pages extraites :',
preview: 'Aperçu',
crawlSubPage: 'Explorer les sous-pages',
configure: 'Configurer',
firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website',
maxDepth: 'Profondeur maximale',
fireCrawlNotConfigured: 'Firecrawl nest pas configuré',
firecrawlTitle: 'Extraire du contenu web avec 🔥Firecrawl',
scrapTimeInfo: 'Pages récupérées au total dans un délai de {{time}}s',
options: 'Options',
exceptionErrorTitle: 'Une exception sest produite lors de lexécution de la tâche Firecrawl :',
includeOnlyPaths: 'Inclure uniquement les chemins daccès',
resetAll: 'Tout réinitialiser',
run: 'Courir',
extractOnlyMainContent: 'Extraire uniquement le contenu principal (pas den-têtes, de navigations, de pieds de page, etc.)',
excludePaths: 'Exclure les chemins daccès',
maxDepthTooltip: 'Profondeur maximale à explorer par rapport à lURL saisie. La profondeur 0 gratte simplement la page de lURL saisie, la profondeur 1 récupère lURL et tout ce qui suit lURL saisie + un /, et ainsi de suite.',
},
}, },
stepTwo: { stepTwo: {
segmentation: 'Paramètres de bloc', segmentation: 'Paramètres de bloc',
@ -107,6 +131,8 @@ const translation = {
indexSettedTip: 'Pour changer la méthode d\'index, veuillez aller à la', indexSettedTip: 'Pour changer la méthode d\'index, veuillez aller à la',
retrivalSettedTip: 'Pour changer la méthode d\'index, veuillez aller à la', retrivalSettedTip: 'Pour changer la méthode d\'index, veuillez aller à la',
datasetSettingLink: 'Paramètres de connaissance.', datasetSettingLink: 'Paramètres de connaissance.',
webpageUnit: 'Pages',
websiteSource: 'Site web de prétraitement',
}, },
stepThree: { stepThree: {
creationTitle: '🎉 Connaissance créée', creationTitle: '🎉 Connaissance créée',
@ -125,6 +151,11 @@ const translation = {
modelButtonConfirm: 'Confirmer', modelButtonConfirm: 'Confirmer',
modelButtonCancel: 'Annuler', modelButtonCancel: 'Annuler',
}, },
firecrawl: {
apiKeyPlaceholder: 'Clé API de firecrawl.dev',
configFirecrawl: 'Configurer 🔥Firecrawl',
getApiKeyLinkText: 'Obtenez votre clé API auprès de firecrawl.dev',
},
} }
export default translation export default translation

View File

@ -13,6 +13,8 @@ const translation = {
status: 'STATUT', status: 'STATUT',
action: 'ACTION', action: 'ACTION',
}, },
rename: 'Renommer',
name: 'Nom',
}, },
action: { action: {
uploadFile: 'Télécharger un nouveau fichier', uploadFile: 'Télécharger un nouveau fichier',
@ -74,6 +76,7 @@ const translation = {
error: 'Erreur d\'Importation', error: 'Erreur d\'Importation',
ok: 'D\'accord', ok: 'D\'accord',
}, },
addUrl: 'Ajouter une URL',
}, },
metadata: { metadata: {
title: 'Métadonnées', title: 'Métadonnées',

View File

@ -27,6 +27,8 @@ const translation = {
longDescription: 'À propos de la méthode de récupération, vous pouvez la modifier à tout moment dans les paramètres de Connaissance.', longDescription: 'À propos de la méthode de récupération, vous pouvez la modifier à tout moment dans les paramètres de Connaissance.',
}, },
save: 'Enregistrer', save: 'Enregistrer',
me: '(Vous)',
permissionsInvitedMembers: 'Membres partiels de léquipe',
}, },
} }

View File

@ -53,6 +53,7 @@ const translation = {
nameEmpty: 'Le nom est requis', nameEmpty: 'Le nom est requis',
passwordEmpty: 'Un mot de passe est requis', passwordEmpty: 'Un mot de passe est requis',
passwordInvalid: 'Le mot de passe doit contenir des lettres et des chiffres, et la longueur doit être supérieure à 8.', passwordInvalid: 'Le mot de passe doit contenir des lettres et des chiffres, et la longueur doit être supérieure à 8.',
passwordLengthInValid: 'Le mot de passe doit comporter au moins 8 caractères.',
}, },
license: { license: {
tip: 'Avant de commencer Dify Community Edition, lisez le GitHub', tip: 'Avant de commencer Dify Community Edition, lisez le GitHub',
@ -68,6 +69,7 @@ const translation = {
activated: 'Connectez-vous maintenant', activated: 'Connectez-vous maintenant',
adminInitPassword: 'Mot de passe d\'initialisation de l\'administrateur', adminInitPassword: 'Mot de passe d\'initialisation de l\'administrateur',
validate: 'Valider', validate: 'Valider',
sso: 'Poursuivre avec lauthentification unique',
} }
export default translation export default translation

View File

@ -5,6 +5,7 @@ const translation = {
all: 'Tout', all: 'Tout',
builtIn: 'Intégré', builtIn: 'Intégré',
custom: 'Personnalisé', custom: 'Personnalisé',
workflow: 'Flux de travail',
}, },
contribute: { contribute: {
line1: 'Je suis intéressé par', line1: 'Je suis intéressé par',
@ -75,6 +76,27 @@ const translation = {
customDisclaimerPlaceholder: 'Entrez le texte de la clause de non-responsabilité personnalisée', customDisclaimerPlaceholder: 'Entrez le texte de la clause de non-responsabilité personnalisée',
deleteToolConfirmTitle: 'Supprimer cet outil ?', deleteToolConfirmTitle: 'Supprimer cet outil ?',
deleteToolConfirmContent: 'La suppression de l\'outil est irréversible. Les utilisateurs ne pourront plus accéder à votre outil.', deleteToolConfirmContent: 'La suppression de l\'outil est irréversible. Les utilisateurs ne pourront plus accéder à votre outil.',
toolInput: {
required: 'Obligatoire',
name: 'Nom',
label: 'Étiquettes',
title: 'Entrée doutil',
methodSetting: 'Réglage',
labelPlaceholder: 'Choisir des balises(facultatif)',
descriptionPlaceholder: 'Description de la signification du paramètre',
method: 'Méthode',
methodParameter: 'Paramètre',
methodSettingTip: 'Lutilisateur renseigne la configuration de loutil',
methodParameterTip: 'Remplissages LLM pendant linférence',
description: 'Description',
},
nameForToolCallTip: 'Ne prend en charge que les chiffres, les lettres et les traits de soulignement.',
confirmTitle: 'Confirmer pour enregistrer ?',
nameForToolCall: 'Nom de lappel de loutil',
confirmTip: 'Les applications utilisant cet outil seront affectées',
description: 'Description',
nameForToolCallPlaceHolder: 'Utilisé pour la reconnaissance automatique, tels que getCurrentWeather, list_pets',
descriptionPlaceholder: 'Brève description de lobjectif de loutil, par exemple, obtenir la température dun endroit spécifique.',
}, },
test: { test: {
title: 'Test', title: 'Test',
@ -114,6 +136,18 @@ const translation = {
toolRemoved: 'Outil supprimé', toolRemoved: 'Outil supprimé',
notAuthorized: 'Outil non autorisé', notAuthorized: 'Outil non autorisé',
howToGet: 'Comment obtenir', howToGet: 'Comment obtenir',
addToolModal: {
type: 'type',
emptyTitle: 'Aucun outil de flux de travail disponible',
added: 'supplémentaire',
add: 'ajouter',
category: 'catégorie',
manageInTools: 'Gérer dans Outils',
emptyTip: 'Allez dans « Flux de travail -> Publier en tant quoutil »',
},
openInStudio: 'Ouvrir dans Studio',
customToolTip: 'En savoir plus sur les outils personnalisés Dify',
toolNameUsageTip: 'Nom de lappel de loutil pour le raisonnement et linvite de lagent',
} }
export default translation export default translation

View File

@ -186,6 +186,7 @@ const translation = {
'transform': 'Transformer', 'transform': 'Transformer',
'utilities': 'Utilitaires', 'utilities': 'Utilitaires',
'noResult': 'Aucun résultat trouvé', 'noResult': 'Aucun résultat trouvé',
'searchTool': 'Outil de recherche',
}, },
blocks: { blocks: {
'start': 'Début', 'start': 'Début',
@ -415,6 +416,7 @@ const translation = {
enterValue: 'Entrez la valeur', enterValue: 'Entrez la valeur',
addCondition: 'Ajouter une condition', addCondition: 'Ajouter une condition',
conditionNotSetup: 'Condition NON configurée', conditionNotSetup: 'Condition NON configurée',
selectVariable: 'Sélectionner une variable...',
}, },
variableAssigner: { variableAssigner: {
title: 'Attribuer des variables', title: 'Attribuer des variables',

View File

@ -93,6 +93,10 @@ const translation = {
promptTemplate: 'प्रॉम्प्ट टेम्पलेट', promptTemplate: 'प्रॉम्प्ट टेम्पलेट',
promptInput: 'प्रॉम्प्ट इनपुट', promptInput: 'प्रॉम्प्ट इनपुट',
response: 'प्रतिक्रिया', response: 'प्रतिक्रिया',
iterations: 'पुनरूक्तियाँ',
toolUsed: 'प्रयुक्त उपकरण',
finalProcessing: 'अंतिम प्रसंस्करण',
iteration: 'चलना',
}, },
} }

View File

@ -52,6 +52,8 @@ const translation = {
title: 'वर्कफ़्लो स्टेप्स', title: 'वर्कफ़्लो स्टेप्स',
show: 'दिखाएं', show: 'दिखाएं',
hide: 'छुपाएं', hide: 'छुपाएं',
subTitle: 'कार्यप्रवाह विवरण',
showDesc: 'WebApp में वर्कफ़्लो विवरण दिखाएँ या छुपाएँ',
}, },
chatColorTheme: 'चैटबॉट का रंग थीम', chatColorTheme: 'चैटबॉट का रंग थीम',
chatColorThemeDesc: 'चैटबॉट का रंग थीम निर्धारित करें', chatColorThemeDesc: 'चैटबॉट का रंग थीम निर्धारित करें',
@ -70,6 +72,12 @@ const translation = {
customDisclaimerTip: customDisclaimerTip:
'कस्टम अस्वीकरण टेक्स्ट क्लाइंट साइड पर प्रदर्शित होगा, जो एप्लिकेशन के बारे में अतिरिक्त जानकारी प्रदान करेगा', 'कस्टम अस्वीकरण टेक्स्ट क्लाइंट साइड पर प्रदर्शित होगा, जो एप्लिकेशन के बारे में अतिरिक्त जानकारी प्रदान करेगा',
}, },
sso: {
title: 'वेबएप एसएसओ',
label: 'SSO प्रमाणीकरण',
description: 'WebApp का उपयोग करने से पहले सभी उपयोगकर्ताओं को SSO के साथ लॉगिन करना आवश्यक है',
tooltip: 'WebApp SSO को सक्षम करने के लिए व्यवस्थापक से संपर्क करें',
},
}, },
embedded: { embedded: {
entry: 'एम्बेडेड', entry: 'एम्बेडेड',

View File

@ -122,7 +122,17 @@ const translation = {
removeConfirmTitle: '{{key}} कॉन्फ़िगरेशन हटाएं?', removeConfirmTitle: '{{key}} कॉन्फ़िगरेशन हटाएं?',
removeConfirmContent: 'वर्तमान कॉन्फ़िगरेशन उपयोग में है, इसे हटाने से ट्रेसिंग सुविधा बंद हो जाएगी।', removeConfirmContent: 'वर्तमान कॉन्फ़िगरेशन उपयोग में है, इसे हटाने से ट्रेसिंग सुविधा बंद हो जाएगी।',
}, },
view: 'देखना',
}, },
answerIcon: {
title: 'बदलने 🤖 के लिए WebApp चिह्न का उपयोग करें',
descriptionInExplore: 'एक्सप्लोर में बदलने 🤖 के लिए वेबऐप आइकन का उपयोग करना है या नहीं',
description: 'साझा अनुप्रयोग में प्रतिस्थापित 🤖 करने के लिए WebApp चिह्न का उपयोग करना है या नहीं',
},
importFromDSLFile: 'डीएसएल फ़ाइल से',
importFromDSLUrl: 'यूआरएल से',
importFromDSL: 'DSL से आयात करें',
importFromDSLUrlPlaceholder: 'डीएसएल लिंक यहां पेस्ट करें',
} }
export default translation export default translation

View File

@ -173,6 +173,9 @@ const translation = {
langGeniusAccountTip: 'आपका Dify खाता और संबंधित उपयोगकर्ता डेटा।', langGeniusAccountTip: 'आपका Dify खाता और संबंधित उपयोगकर्ता डेटा।',
editName: 'नाम संपादित करें', editName: 'नाम संपादित करें',
showAppLength: '{{length}} ऐप्स दिखाएं', showAppLength: '{{length}} ऐप्स दिखाएं',
deleteConfirmTip: 'पुष्टि करने के लिए, कृपया अपने पंजीकृत ईमेल से निम्नलिखित भेजें',
delete: 'खाता हटाएं',
deleteTip: 'अपना खाता हटाने से आपका सारा डेटा स्थायी रूप से मिट जाएगा और इसे पुनर्प्राप्त नहीं किया जा सकता है।',
}, },
members: { members: {
team: 'टीम', team: 'टीम',
@ -214,6 +217,8 @@ const translation = {
disinvite: 'आमंत्रण रद्द करें', disinvite: 'आमंत्रण रद्द करें',
deleteMember: 'सदस्य को हटाएं', deleteMember: 'सदस्य को हटाएं',
you: '(आप)', you: '(आप)',
datasetOperator: 'ज्ञान व्यवस्थापक',
datasetOperatorTip: 'केवल नॉलेज बेस प्रबंधित कर सकते हैं',
}, },
integrations: { integrations: {
connected: 'कनेक्टेड', connected: 'कनेक्टेड',

View File

@ -32,6 +32,8 @@ const translation = {
'प्राप्ति पद्धति के बारे में, आप इसे किसी भी समय ज्ञान सेटिंग्ज में बदल सकते हैं।', 'प्राप्ति पद्धति के बारे में, आप इसे किसी भी समय ज्ञान सेटिंग्ज में बदल सकते हैं।',
}, },
save: 'सेवना', save: 'सेवना',
me: '(आप)',
permissionsInvitedMembers: 'आंशिक टीम के सदस्य',
}, },
} }

View File

@ -3,6 +3,7 @@ const translation = {
welcome: 'आपका स्वागत है', welcome: 'आपका स्वागत है',
appUnavailable: 'ऐप उपलब्ध नहीं है', appUnavailable: 'ऐप उपलब्ध नहीं है',
appUnknownError: 'अज्ञात त्रुटि, कृपया पुनः प्रयास करें', appUnknownError: 'अज्ञात त्रुटि, कृपया पुनः प्रयास करें',
appUnkonwError: 'ऐप अनुपलब्ध है',
}, },
chat: { chat: {
newChat: 'नया चैट', newChat: 'नया चैट',

View File

@ -103,6 +103,7 @@ const translation = {
label: 'टैग', label: 'टैग',
labelPlaceholder: 'टैग चुनें(वैकल्पिक)', labelPlaceholder: 'टैग चुनें(वैकल्पिक)',
description: 'पैरामीटर के अर्थ का विवरण', description: 'पैरामीटर के अर्थ का विवरण',
descriptionPlaceholder: 'पैरामीटर के अर्थ का विवरण',
}, },
customDisclaimer: 'कस्टम अस्वीकरण', customDisclaimer: 'कस्टम अस्वीकरण',
customDisclaimerPlaceholder: 'कस्टम अस्वीकरण दर्ज करें', customDisclaimerPlaceholder: 'कस्टम अस्वीकरण दर्ज करें',

View File

@ -73,6 +73,13 @@ const translation = {
'कार्यप्रवाह अपडेट के बाद टूल पुनः कॉन्फ़िगरेशन आवश्यक है।', 'कार्यप्रवाह अपडेट के बाद टूल पुनः कॉन्फ़िगरेशन आवश्यक है।',
viewDetailInTracingPanel: 'विवरण देखें', viewDetailInTracingPanel: 'विवरण देखें',
syncingData: 'डेटा सिंक हो रहा है, बस कुछ सेकंड।', syncingData: 'डेटा सिंक हो रहा है, बस कुछ सेकंड।',
overwriteAndImport: 'अधिलेखित और आयात',
importSuccess: 'सफलता आयात करें',
chooseDSL: 'डीएसएल (वाईएमएल) फ़ाइल चुनें',
importDSL: 'DSL आयात करें',
backupCurrentDraft: 'बैकअप वर्तमान ड्राफ्ट',
importFailure: 'आयात विफलता',
importDSLTip: 'वर्तमान ड्राफ्ट ओवरराइट हो जाएगा। आयात करने से पहले वर्कफ़्लो को बैकअप के रूप में निर्यात करें.',
}, },
env: { env: {
envPanelTitle: 'पर्यावरण चर', envPanelTitle: 'पर्यावरण चर',
@ -182,6 +189,7 @@ const translation = {
'transform': 'परिवर्तन', 'transform': 'परिवर्तन',
'utilities': 'उपयोगिताएं', 'utilities': 'उपयोगिताएं',
'noResult': 'कोई मिलान नहीं मिला', 'noResult': 'कोई मिलान नहीं मिला',
'searchTool': 'खोज उपकरण',
}, },
blocks: { blocks: {
'start': 'प्रारंभ', 'start': 'प्रारंभ',
@ -423,6 +431,7 @@ const translation = {
enterValue: 'मान दर्ज करें', enterValue: 'मान दर्ज करें',
addCondition: 'शर्त जोड़ें', addCondition: 'शर्त जोड़ें',
conditionNotSetup: 'शर्त सेटअप नहीं है', conditionNotSetup: 'शर्त सेटअप नहीं है',
selectVariable: 'चर का चयन करें...',
}, },
variableAssigner: { variableAssigner: {
title: 'वेरिएबल्स असाइन करें', title: 'वेरिएबल्स असाइन करें',

View File

@ -52,6 +52,8 @@ const translation = {
title: 'Fasi del Workflow', title: 'Fasi del Workflow',
show: 'Mostra', show: 'Mostra',
hide: 'Nascondi', hide: 'Nascondi',
subTitle: 'Dettagli del flusso di lavoro',
showDesc: 'Mostrare o nascondere i dettagli del flusso di lavoro in WebApp',
}, },
chatColorTheme: 'Tema colore chat', chatColorTheme: 'Tema colore chat',
chatColorThemeDesc: 'Imposta il tema colore del chatbot', chatColorThemeDesc: 'Imposta il tema colore del chatbot',
@ -72,6 +74,12 @@ const translation = {
customDisclaimerTip: customDisclaimerTip:
'Il testo del disclaimer personalizzato verrà visualizzato sul lato client, fornendo informazioni aggiuntive sull\'applicazione', 'Il testo del disclaimer personalizzato verrà visualizzato sul lato client, fornendo informazioni aggiuntive sull\'applicazione',
}, },
sso: {
label: 'Autenticazione SSO',
title: 'WebApp SSO',
description: 'Tutti gli utenti devono effettuare l\'accesso con SSO prima di utilizzare WebApp',
tooltip: 'Contattare l\'amministratore per abilitare l\'SSO di WebApp',
},
}, },
embedded: { embedded: {
entry: 'Incorporato', entry: 'Incorporato',

View File

@ -134,7 +134,17 @@ const translation = {
removeConfirmContent: removeConfirmContent:
'La configurazione attuale è in uso, rimuovendola disattiverà la funzione di Tracciamento.', 'La configurazione attuale è in uso, rimuovendola disattiverà la funzione di Tracciamento.',
}, },
view: 'Vista',
}, },
answerIcon: {
description: 'Se utilizzare l\'icona WebApp per la sostituzione 🤖 nell\'applicazione condivisa',
title: 'Usa l\'icona WebApp per sostituire 🤖',
descriptionInExplore: 'Se utilizzare l\'icona WebApp per sostituirla 🤖 in Esplora',
},
importFromDSLUrl: 'Dall\'URL',
importFromDSLFile: 'Da file DSL',
importFromDSL: 'Importazione da DSL',
importFromDSLUrlPlaceholder: 'Incolla qui il link DSL',
} }
export default translation export default translation

View File

@ -191,6 +191,7 @@ const translation = {
'transform': 'Trasforma', 'transform': 'Trasforma',
'utilities': 'Utility', 'utilities': 'Utility',
'noResult': 'Nessuna corrispondenza trovata', 'noResult': 'Nessuna corrispondenza trovata',
'searchTool': 'Strumento di ricerca',
}, },
blocks: { blocks: {
'start': 'Inizio', 'start': 'Inizio',

View File

@ -30,24 +30,26 @@ const translation = {
overview: { overview: {
title: '概要', title: '概要',
appInfo: { appInfo: {
explanation: '使いやすいAI WebApp', explanation: '使いやすいAI Webアプリ',
accessibleAddress: '公開URL', accessibleAddress: '公開URL',
preview: 'プレビュー', preview: 'プレビュー',
regenerate: '再生成', regenerate: '再生成',
regenerateNotice: '公開URLを再生成しますか', regenerateNotice: '公開URLを再生成しますか',
preUseReminder: '続行する前にWebAppを有効にしてください。', preUseReminder: '続行する前にWebアプリを有効にしてください。',
settings: { settings: {
entry: '設定', entry: '設定',
title: 'WebApp設定', title: 'Webアプリの設定',
webName: 'WebApp名', webName: 'Webアプリの名前',
webDesc: 'WebAppの説明', webDesc: 'Webアプリの説明',
webDescTip: 'このテキストはクライアント側に表示され、アプリケーションの使用方法の基本的なガイダンスを提供します。', webDescTip: 'このテキストはクライアント側に表示され、アプリケーションの使用方法の基本的なガイダンスを提供します。',
webDescPlaceholder: 'WebAppの説明を入力してください', webDescPlaceholder: 'Webアプリの説明を入力してください',
language: '言語', language: '言語',
workflow: { workflow: {
title: 'ワークフローステップ', title: 'ワークフローステップ',
show: '表示', show: '表示',
hide: '非表示', hide: '非表示',
subTitle: 'ワークフローの詳細',
showDesc: 'Webアプリでワークフローの詳細を表示または非表示にする',
}, },
chatColorTheme: 'チャットボットのカラーテーマ', chatColorTheme: 'チャットボットのカラーテーマ',
chatColorThemeDesc: 'チャットボットのカラーテーマを設定します', chatColorThemeDesc: 'チャットボットのカラーテーマを設定します',
@ -64,6 +66,12 @@ const translation = {
customDisclaimerPlaceholder: '免責事項を入力してください', customDisclaimerPlaceholder: '免責事項を入力してください',
customDisclaimerTip: 'アプリケーションの使用に関する免責事項を提供します。', customDisclaimerTip: 'アプリケーションの使用に関する免責事項を提供します。',
}, },
sso: {
title: 'WebアプリのSSO',
tooltip: '管理者に問い合わせて、WebアプリのSSOを有効にします',
label: 'SSO認証',
description: 'すべてのユーザーは、Webアプリを使用する前にSSOでログインする必要があります',
},
}, },
embedded: { embedded: {
entry: '埋め込み', entry: '埋め込み',
@ -83,8 +91,8 @@ const translation = {
customize: { customize: {
way: '方法', way: '方法',
entry: 'カスタマイズ', entry: 'カスタマイズ',
title: 'AI WebAppのカスタマイズ', title: 'AI Webアプリのカスタマイズ',
explanation: 'シナリオとスタイルのニーズに合わせてWeb Appのフロントエンドをカスタマイズできます。', explanation: 'シナリオとスタイルのニーズに合わせてWebアプリのフロントエンドをカスタマイズできます。',
way1: { way1: {
name: 'クライアントコードをフォークして修正し、Vercelにデプロイします推奨', name: 'クライアントコードをフォークして修正し、Vercelにデプロイします推奨',
step1: 'クライアントコードをフォークして修正します', step1: 'クライアントコードをフォークして修正します',

View File

@ -127,6 +127,12 @@ const translation = {
removeConfirmTitle: '{{key}}の設定を削除しますか?', removeConfirmTitle: '{{key}}の設定を削除しますか?',
removeConfirmContent: '現在の設定は使用中です。これを削除すると、トレース機能が無効になります。', removeConfirmContent: '現在の設定は使用中です。これを削除すると、トレース機能が無効になります。',
}, },
view: '見る',
},
answerIcon: {
title: 'Webアプリアイコンを使用して🤖を置き換える',
description: '共有アプリケーションの中で Webアプリアイコンを使用して🤖を置き換えるかどうか',
descriptionInExplore: 'ExploreでWebアプリアイコンを使用して🤖を置き換えるかどうか',
}, },
} }

View File

@ -53,6 +53,7 @@ const translation = {
semantic_search: 'ベクトル検索', semantic_search: 'ベクトル検索',
full_text_search: 'フルテキスト検索', full_text_search: 'フルテキスト検索',
hybrid_search: 'ハイブリッド検索', hybrid_search: 'ハイブリッド検索',
invertedIndex: '逆さま',
}, },
mixtureHighQualityAndEconomicTip: '高品質なナレッジベースと経済的なナレッジベースを混在させるには、Rerankモデルを構成する必要がある。', mixtureHighQualityAndEconomicTip: '高品質なナレッジベースと経済的なナレッジベースを混在させるには、Rerankモデルを構成する必要がある。',
inconsistentEmbeddingModelTip: '選択されたナレッジベースが一貫性のない埋め込みモデルで構成されている場合、Rerankモデルの構成が必要です。', inconsistentEmbeddingModelTip: '選択されたナレッジベースが一貫性のない埋め込みモデルで構成されている場合、Rerankモデルの構成が必要です。',

View File

@ -416,6 +416,7 @@ const translation = {
enterValue: '値を入力', enterValue: '値を入力',
addCondition: '条件を追加', addCondition: '条件を追加',
conditionNotSetup: '条件が設定されていません', conditionNotSetup: '条件が設定されていません',
selectVariable: '変数を選択...',
}, },
variableAssigner: { variableAssigner: {
title: '変数を代入する', title: '変数を代入する',

View File

@ -48,6 +48,8 @@ const translation = {
title: '워크플로 단계', title: '워크플로 단계',
show: '표시', show: '표시',
hide: '숨기기', hide: '숨기기',
showDesc: 'WebApp에서 워크플로 세부 정보 표시 또는 숨기기',
subTitle: '워크플로우 세부 정보',
}, },
chatColorTheme: '챗봇 색상 테마', chatColorTheme: '챗봇 색상 테마',
chatColorThemeDesc: '챗봇의 색상 테마를 설정하세요', chatColorThemeDesc: '챗봇의 색상 테마를 설정하세요',
@ -60,6 +62,15 @@ const translation = {
privacyPolicy: '개인정보 처리방침', privacyPolicy: '개인정보 처리방침',
privacyPolicyPlaceholder: '개인정보 처리방침 링크를 입력하세요', privacyPolicyPlaceholder: '개인정보 처리방침 링크를 입력하세요',
privacyPolicyTip: '방문자가 애플리케이션이 수집하는 데이터를 이해하고, Dify의 <privacyPolicyLink>개인정보 처리방침</privacyPolicyLink>을 참조할 수 있도록 합니다.', privacyPolicyTip: '방문자가 애플리케이션이 수집하는 데이터를 이해하고, Dify의 <privacyPolicyLink>개인정보 처리방침</privacyPolicyLink>을 참조할 수 있도록 합니다.',
customDisclaimer: '사용자 지정 면책 조항',
customDisclaimerPlaceholder: '사용자 지정 면책 조항 텍스트를 입력합니다.',
customDisclaimerTip: '사용자 지정 고지 사항 텍스트는 클라이언트 쪽에 표시되어 응용 프로그램에 대한 추가 정보를 제공합니다',
},
sso: {
label: 'SSO 인증',
title: '웹앱 SSO',
tooltip: '관리자에게 문의하여 WebApp SSO를 사용하도록 설정합니다.',
description: '모든 사용자는 WebApp을 사용하기 전에 SSO로 로그인해야 합니다.',
}, },
}, },
embedded: { embedded: {

View File

@ -118,7 +118,17 @@ const translation = {
removeConfirmTitle: '{{key}} 구성을 제거하시겠습니까?', removeConfirmTitle: '{{key}} 구성을 제거하시겠습니까?',
removeConfirmContent: '현재 구성이 사용 중입니다. 제거하면 추적 기능이 꺼집니다.', removeConfirmContent: '현재 구성이 사용 중입니다. 제거하면 추적 기능이 꺼집니다.',
}, },
view: '보기',
}, },
answerIcon: {
description: 'WebApp 아이콘을 사용하여 공유 응용 프로그램에서 바꿀🤖지 여부',
title: 'WebApp 아이콘을 사용하여 🤖',
descriptionInExplore: 'Explore에서 WebApp 아이콘을 사용하여 바꿀🤖지 여부',
},
importFromDSL: 'DSL에서 가져오기',
importFromDSLFile: 'DSL 파일에서',
importFromDSLUrl: 'URL에서',
importFromDSLUrlPlaceholder: '여기에 DSL 링크 붙여 넣기',
} }
export default translation export default translation

View File

@ -58,6 +58,9 @@ const translation = {
ragAPIRequest: 'RAG API 요청', ragAPIRequest: 'RAG API 요청',
agentMode: '에이전트 모드', agentMode: '에이전트 모드',
workflow: '워크플로우', workflow: '워크플로우',
llmLoadingBalancing: 'LLM 로드 밸런싱',
bulkUpload: '문서 대량 업로드',
llmLoadingBalancingTooltip: '모델에 여러 API 키를 추가하여 API 속도 제한을 효과적으로 우회할 수 있습니다.',
}, },
comingSoon: '곧 출시 예정', comingSoon: '곧 출시 예정',
member: '멤버', member: '멤버',
@ -72,6 +75,8 @@ const translation = {
}, },
ragAPIRequestTooltip: 'Dify의 지식베이스 처리 기능을 호출하는 API 호출 수를 나타냅니다.', ragAPIRequestTooltip: 'Dify의 지식베이스 처리 기능을 호출하는 API 호출 수를 나타냅니다.',
receiptInfo: '팀 소유자 및 팀 관리자만 구독 및 청구 정보를 볼 수 있습니다', receiptInfo: '팀 소유자 및 팀 관리자만 구독 및 청구 정보를 볼 수 있습니다',
annotationQuota: 'Annotation Quota(주석 할당량)',
documentsUploadQuota: '문서 업로드 할당량',
}, },
plans: { plans: {
sandbox: { sandbox: {

View File

@ -197,6 +197,11 @@ const translation = {
disinvite: '초대 취소', disinvite: '초대 취소',
deleteMember: '멤버 삭제', deleteMember: '멤버 삭제',
you: '(나)', you: '(나)',
datasetOperator: '지식 관리자',
setBuilder: '빌더로 설정',
builder: '건설자',
builderTip: '자신의 앱을 구축 및 편집할 수 있습니다.',
datasetOperatorTip: '기술 자료만 관리할 수 있습니다.',
}, },
integrations: { integrations: {
connected: '연결됨', connected: '연결됨',
@ -343,6 +348,22 @@ const translation = {
quotaTip: '남은 무료 토큰 사용 가능', quotaTip: '남은 무료 토큰 사용 가능',
loadPresets: '프리셋 로드', loadPresets: '프리셋 로드',
parameters: '매개변수', parameters: '매개변수',
apiKey: 'API 키',
defaultConfig: '기본 구성',
providerManaged: '제공자 관리',
loadBalancing: '부하 분산Load balancing',
addConfig: '구성 추가',
apiKeyStatusNormal: 'APIKey 상태는 정상입니다.',
configLoadBalancing: 'Config 로드 밸런싱',
editConfig: '구성 편집',
loadBalancingHeadline: '로드 밸런싱',
modelHasBeenDeprecated: '이 모델은 더 이상 사용되지 않습니다',
loadBalancingDescription: '여러 자격 증명 세트로 부담을 줄입니다.',
upgradeForLoadBalancing: '로드 밸런싱을 사용하도록 계획을 업그레이드합니다.',
apiKeyRateLimit: '속도 제한에 도달했으며, {{seconds}}s 후에 사용할 수 있습니다.',
loadBalancingInfo: '기본적으로 부하 분산은 라운드 로빈 전략을 사용합니다. 속도 제한이 트리거되면 1분의 휴지 기간이 적용됩니다.',
loadBalancingLeastKeyWarning: '로드 밸런싱을 사용하려면 최소 2개의 키를 사용하도록 설정해야 합니다.',
providerManagedDescription: '모델 공급자가 제공하는 단일 자격 증명 집합을 사용합니다.',
}, },
dataSource: { dataSource: {
add: '데이터 소스 추가하기', add: '데이터 소스 추가하기',
@ -366,6 +387,15 @@ const translation = {
preview: '미리보기', preview: '미리보기',
}, },
}, },
website: {
inactive: '게으른',
title: '웹 사이트',
configuredCrawlers: '구성된 크롤러',
with: '와',
active: '활동적인',
description: '웹 크롤러를 사용하여 웹 사이트에서 콘텐츠를 가져옵니다.',
},
configure: '구성',
}, },
plugin: { plugin: {
serpapi: { serpapi: {
@ -534,6 +564,10 @@ const translation = {
created: '태그가 성공적으로 생성되었습니다', created: '태그가 성공적으로 생성되었습니다',
failed: '태그 생성에 실패했습니다', failed: '태그 생성에 실패했습니다',
}, },
errorMsg: {
urlError: 'URL은 http:// 또는 https:// 로 시작해야 합니다.',
fieldRequired: '{{field}}는 필수입니다.',
},
} }
export default translation export default translation

View File

@ -50,6 +50,30 @@ const translation = {
confirmButton: '생성', confirmButton: '생성',
failed: '생성에 실패했습니다', failed: '생성에 실패했습니다',
}, },
website: {
firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website',
limit: '한계',
options: '옵션',
firecrawlDoc: 'Firecrawl 문서',
selectAll: '모두 선택',
maxDepth: '최대 수심',
includeOnlyPaths: '경로만 포함',
excludePaths: '경로 제외',
preview: '미리 보기',
run: '달리다',
fireCrawlNotConfigured: 'Firecrawl이 구성되지 않았습니다.',
firecrawlTitle: 'Firecrawl로 🔥웹 콘텐츠 추출',
configure: '구성',
resetAll: '모두 재설정',
crawlSubPage: '하위 페이지 크롤링',
exceptionErrorTitle: 'Firecrawl 작업을 실행하는 동안 예외가 발생했습니다.',
scrapTimeInfo: '{{time}}s 내에 총 {{total}} 페이지를 스크랩했습니다.',
unknownError: '알 수 없는 오류',
totalPageScraped: '스크랩한 총 페이지 수:',
fireCrawlNotConfiguredDescription: 'API 키로 Firecrawl을 구성하여 사용합니다.',
extractOnlyMainContent: '기본 콘텐츠만 추출합니다(머리글, 탐색, 바닥글 등 없음).',
maxDepthTooltip: '입력한 URL을 기준으로 크롤링할 최대 수준입니다. 깊이 0은 입력 된 url의 페이지를 긁어 내고, 깊이 1은 url과 enteredURL + one / 이후의 모든 것을 긁어 모으는 식입니다.',
},
}, },
stepTwo: { stepTwo: {
segmentation: '청크 설정', segmentation: '청크 설정',
@ -107,6 +131,8 @@ const translation = {
indexSettedTip: '인덱스 방식을 변경하려면,', indexSettedTip: '인덱스 방식을 변경하려면,',
retrivalSettedTip: '인덱스 방식을 변경하려면,', retrivalSettedTip: '인덱스 방식을 변경하려면,',
datasetSettingLink: '지식 설정', datasetSettingLink: '지식 설정',
webpageUnit: '페이지',
websiteSource: '웹 사이트 전처리',
}, },
stepThree: { stepThree: {
creationTitle: '🎉 지식이 생성되었습니다', creationTitle: '🎉 지식이 생성되었습니다',
@ -126,6 +152,11 @@ const translation = {
modelButtonConfirm: '확인', modelButtonConfirm: '확인',
modelButtonCancel: '취소', modelButtonCancel: '취소',
}, },
firecrawl: {
getApiKeyLinkText: 'firecrawl.dev 에서 API 키 가져오기',
apiKeyPlaceholder: 'firecrawl.dev 의 API 키',
configFirecrawl: 'Firecrawl 구성 🔥',
},
} }
export default translation export default translation

View File

@ -13,6 +13,8 @@ const translation = {
status: '상태', status: '상태',
action: '동작', action: '동작',
}, },
name: '이름',
rename: '이름 바꾸기',
}, },
action: { action: {
uploadFile: '새 파일 업로드', uploadFile: '새 파일 업로드',
@ -74,6 +76,7 @@ const translation = {
error: '가져오기 오류', error: '가져오기 오류',
ok: '확인', ok: '확인',
}, },
addUrl: 'URL 추가',
}, },
metadata: { metadata: {
title: '메타데이터', title: '메타데이터',

View File

@ -27,6 +27,8 @@ const translation = {
longDescription: ' 검색 방법에 대한 자세한 내용은 언제든지 지식 설정에서 변경할 수 있습니다.', longDescription: ' 검색 방법에 대한 자세한 내용은 언제든지 지식 설정에서 변경할 수 있습니다.',
}, },
save: '저장', save: '저장',
permissionsInvitedMembers: '부분 팀 구성원',
me: '(당신)',
}, },
} }

View File

@ -53,6 +53,7 @@ const translation = {
nameEmpty: '사용자 이름을 입력하세요.', nameEmpty: '사용자 이름을 입력하세요.',
passwordEmpty: '비밀번호를 입력하세요.', passwordEmpty: '비밀번호를 입력하세요.',
passwordInvalid: '비밀번호는 문자와 숫자를 포함하고 8자 이상이어야 합니다.', passwordInvalid: '비밀번호는 문자와 숫자를 포함하고 8자 이상이어야 합니다.',
passwordLengthInValid: '비밀번호는 8자 이상이어야 합니다.',
}, },
license: { license: {
tip: 'Dify Community Edition을 시작하기 전에 GitHub의', tip: 'Dify Community Edition을 시작하기 전에 GitHub의',
@ -68,6 +69,7 @@ const translation = {
activated: '지금 로그인하세요', activated: '지금 로그인하세요',
adminInitPassword: '관리자 초기화 비밀번호', adminInitPassword: '관리자 초기화 비밀번호',
validate: '확인', validate: '확인',
sso: 'SSO로 계속하기',
} }
export default translation export default translation

View File

@ -69,6 +69,14 @@ const translation = {
manageInTools: '도구에서 관리', manageInTools: '도구에서 관리',
workflowAsToolTip: '워크플로우 업데이트 후 도구 재구성이 필요합니다.', workflowAsToolTip: '워크플로우 업데이트 후 도구 재구성이 필요합니다.',
viewDetailInTracingPanel: '세부 정보 보기', viewDetailInTracingPanel: '세부 정보 보기',
importDSL: 'DSL 가져오기',
importFailure: '가져오기 실패',
chooseDSL: 'DSL(yml) 파일 선택',
backupCurrentDraft: '현재 초안 백업',
overwriteAndImport: '덮어쓰기 및 가져오기',
importSuccess: '가져오기 성공',
syncingData: '단 몇 초 만에 데이터를 동기화할 수 있습니다.',
importDSLTip: '현재 초안을 덮어씁니다. 가져오기 전에 워크플로를 백업으로 내보냅니다.',
}, },
env: { env: {
envPanelTitle: '환경 변수', envPanelTitle: '환경 변수',
@ -178,6 +186,7 @@ const translation = {
'transform': '변환', 'transform': '변환',
'utilities': '유틸리티', 'utilities': '유틸리티',
'noResult': '일치하는 결과 없음', 'noResult': '일치하는 결과 없음',
'searchTool': '검색 도구',
}, },
blocks: { blocks: {
'start': '시작', 'start': '시작',
@ -407,6 +416,7 @@ const translation = {
enterValue: '값 입력', enterValue: '값 입력',
addCondition: '조건 추가', addCondition: '조건 추가',
conditionNotSetup: '조건이 설정되지 않음', conditionNotSetup: '조건이 설정되지 않음',
selectVariable: '변수 선택...',
}, },
variableAssigner: { variableAssigner: {
title: '변수 할당', title: '변수 할당',
@ -502,6 +512,25 @@ const translation = {
iteration_other: '{{count}} 반복', iteration_other: '{{count}} 반복',
currentIteration: '현재 반복', currentIteration: '현재 반복',
}, },
note: {
editor: {
medium: '보통',
showAuthor: '작성자 표시',
link: '링크',
unlink: '해제',
small: '작다',
large: '큰',
placeholder: '메모 쓰기...',
bold: '대담한',
enterUrl: 'URL 입력...',
openLink: '열다',
italic: '이탤릭체',
invalidUrl: '잘못된 URL',
strikethrough: '취소선',
bulletList: '글머리 기호 목록',
},
addNote: '메모 추가',
},
}, },
tracing: { tracing: {
stopBy: '{{user}}에 의해 중지됨', stopBy: '{{user}}에 의해 중지됨',

View File

@ -52,6 +52,8 @@ const translation = {
title: 'Kroki przepływu pracy', title: 'Kroki przepływu pracy',
show: 'Pokaż', show: 'Pokaż',
hide: 'Ukryj', hide: 'Ukryj',
subTitle: 'Szczegóły przepływu pracy',
showDesc: 'Pokazywanie lub ukrywanie szczegółów przepływu pracy w aplikacji internetowej',
}, },
chatColorTheme: 'Motyw kolorystyczny czatu', chatColorTheme: 'Motyw kolorystyczny czatu',
chatColorThemeDesc: 'Ustaw motyw kolorystyczny czatu', chatColorThemeDesc: 'Ustaw motyw kolorystyczny czatu',
@ -69,6 +71,12 @@ const translation = {
customDisclaimerPlaceholder: 'Wprowadź oświadczenie o ochronie danych', customDisclaimerPlaceholder: 'Wprowadź oświadczenie o ochronie danych',
customDisclaimerTip: 'Niestandardowy tekst oświadczenia będzie wyświetlany po stronie klienta, dostarczając dodatkowych informacji o aplikacji.', customDisclaimerTip: 'Niestandardowy tekst oświadczenia będzie wyświetlany po stronie klienta, dostarczając dodatkowych informacji o aplikacji.',
}, },
sso: {
tooltip: 'Skontaktuj się z administratorem, aby włączyć logowanie jednokrotne w aplikacji internetowej',
title: 'Logowanie jednokrotne w aplikacji internetowej',
label: 'Uwierzytelnianie logowania jednokrotnego',
description: 'Wszyscy użytkownicy muszą zalogować się za pomocą logowania jednokrotnego przed użyciem aplikacji internetowej',
},
}, },
embedded: { embedded: {
entry: 'Osadzone', entry: 'Osadzone',

View File

@ -129,7 +129,17 @@ const translation = {
removeConfirmTitle: 'Usunąć konfigurację {{key}}?', removeConfirmTitle: 'Usunąć konfigurację {{key}}?',
removeConfirmContent: 'Obecna konfiguracja jest w użyciu, jej usunięcie wyłączy funkcję Śledzenia.', removeConfirmContent: 'Obecna konfiguracja jest w użyciu, jej usunięcie wyłączy funkcję Śledzenia.',
}, },
view: 'Widok',
}, },
answerIcon: {
description: 'Czy w aplikacji udostępnionej ma być używana ikona aplikacji internetowej do zamiany 🤖.',
title: 'Użyj ikony WebApp, aby zastąpić 🤖',
descriptionInExplore: 'Czy używać ikony aplikacji internetowej do zastępowania 🤖 w Eksploruj',
},
importFromDSL: 'Importowanie z DSL',
importFromDSLUrl: 'Z adresu URL',
importFromDSLFile: 'Z pliku DSL',
importFromDSLUrlPlaceholder: 'Wklej tutaj link DSL',
} }
export default translation export default translation

View File

@ -65,6 +65,8 @@ const translation = {
bulkUpload: 'Masowe przesyłanie dokumentów', bulkUpload: 'Masowe przesyłanie dokumentów',
agentMode: 'Tryb agenta', agentMode: 'Tryb agenta',
workflow: 'Przepływ pracy', workflow: 'Przepływ pracy',
llmLoadingBalancing: 'Równoważenie obciążenia LLM',
llmLoadingBalancingTooltip: 'Dodaj wiele kluczy API do modeli, skutecznie omijając limity szybkości interfejsu API.',
}, },
comingSoon: 'Wkrótce dostępne', comingSoon: 'Wkrótce dostępne',
member: 'Członek', member: 'Członek',
@ -83,6 +85,7 @@ const translation = {
'Odnosi się do liczby wywołań API wykorzystujących tylko zdolności przetwarzania bazy wiedzy Dify.', 'Odnosi się do liczby wywołań API wykorzystujących tylko zdolności przetwarzania bazy wiedzy Dify.',
receiptInfo: receiptInfo:
'Tylko właściciel zespołu i administrator zespołu mogą subskrybować i przeglądać informacje o rozliczeniach', 'Tylko właściciel zespołu i administrator zespołu mogą subskrybować i przeglądać informacje o rozliczeniach',
annotationQuota: 'Przydział adnotacji',
}, },
plans: { plans: {
sandbox: { sandbox: {

View File

@ -209,6 +209,11 @@ const translation = {
disinvite: 'Anuluj zaproszenie', disinvite: 'Anuluj zaproszenie',
deleteMember: 'Usuń członka', deleteMember: 'Usuń członka',
you: '(Ty)', you: '(Ty)',
datasetOperatorTip: 'Może zarządzać tylko bazą wiedzy',
setBuilder: 'Ustaw jako budowniczego',
builder: 'Budowniczy',
builderTip: 'Może tworzyć i edytować własne aplikacje',
datasetOperator: 'Wiedza Admin',
}, },
integrations: { integrations: {
connected: 'Połączony', connected: 'Połączony',
@ -360,6 +365,22 @@ const translation = {
quotaTip: 'Pozostałe dostępne darmowe tokeny', quotaTip: 'Pozostałe dostępne darmowe tokeny',
loadPresets: 'Załaduj ustawienia wstępne', loadPresets: 'Załaduj ustawienia wstępne',
parameters: 'PARAMETRY', parameters: 'PARAMETRY',
apiKey: 'KLUCZ-API',
loadBalancing: 'Równoważenie obciążenia',
defaultConfig: 'Domyślna konfiguracja',
providerManagedDescription: 'Użyj pojedynczego zestawu poświadczeń dostarczonych przez dostawcę modelu.',
loadBalancingHeadline: 'Równoważenie obciążenia',
modelHasBeenDeprecated: 'Ten model jest przestarzały',
loadBalancingDescription: 'Zmniejsz presję dzięki wielu zestawom poświadczeń.',
providerManaged: 'Zarządzany przez dostawcę',
upgradeForLoadBalancing: 'Uaktualnij swój plan, aby włączyć równoważenie obciążenia.',
apiKeyStatusNormal: 'Stan APIKey jest normalny',
loadBalancingLeastKeyWarning: 'Aby włączyć równoważenie obciążenia, muszą być włączone co najmniej 2 klucze.',
loadBalancingInfo: 'Domyślnie równoważenie obciążenia używa strategii działania okrężnego. Jeśli zostanie uruchomione ograniczenie szybkości, zostanie zastosowany 1-minutowy okres odnowienia.',
configLoadBalancing: 'Równoważenie obciążenia konfiguracji',
editConfig: 'Edytuj konfigurację',
addConfig: 'Dodaj konfigurację',
apiKeyRateLimit: 'Osiągnięto limit szybkości, dostępny po {{sekund}}s',
}, },
dataSource: { dataSource: {
add: 'Dodaj źródło danych', add: 'Dodaj źródło danych',
@ -383,6 +404,15 @@ const translation = {
preview: 'PODGLĄD', preview: 'PODGLĄD',
}, },
}, },
website: {
active: 'Aktywny',
with: 'Z',
title: 'Strona internetowa',
description: 'Importuj zawartość ze stron internetowych za pomocą robota indeksującego.',
configuredCrawlers: 'Skonfigurowane roboty indeksujące',
inactive: 'Nieaktywny',
},
configure: 'Konfigurować',
}, },
plugin: { plugin: {
serpapi: { serpapi: {
@ -556,6 +586,10 @@ const translation = {
created: 'Tag został pomyślnie utworzony', created: 'Tag został pomyślnie utworzony',
failed: 'Nie udało się utworzyć tagu', failed: 'Nie udało się utworzyć tagu',
}, },
errorMsg: {
fieldRequired: '{{field}} jest wymagane',
urlError: 'Adres URL powinien zaczynać się od http:// lub https://',
},
} }
export default translation export default translation

View File

@ -51,6 +51,30 @@ const translation = {
confirmButton: 'Utwórz', confirmButton: 'Utwórz',
failed: 'Utworzenie nie powiodło się', failed: 'Utworzenie nie powiodło się',
}, },
website: {
limit: 'Ograniczać',
firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website',
firecrawlDoc: 'Dokumentacja Firecrawl',
unknownError: 'Nieznany błąd',
fireCrawlNotConfiguredDescription: 'Skonfiguruj Firecrawl z kluczem API, aby z niego korzystać.',
run: 'Biegać',
configure: 'Konfigurować',
resetAll: 'Zresetuj wszystko',
preview: 'Prapremiera',
exceptionErrorTitle: 'Wystąpił wyjątek podczas uruchamiania zadania Firecrawl:',
maxDepth: 'Maksymalna głębokość',
crawlSubPage: 'Przeszukiwanie podstron',
options: 'Opcje',
scrapTimeInfo: 'Zeskrobano {{total}} stron w sumie w ciągu {{time}}s',
totalPageScraped: 'Łączna liczba zeskrobanych stron:',
extractOnlyMainContent: 'Wyodrębnij tylko główną zawartość (bez nagłówków, nawigacji, stopek itp.)',
excludePaths: 'Wykluczanie ścieżek',
includeOnlyPaths: 'Uwzględnij tylko ścieżki',
selectAll: 'Zaznacz wszystko',
firecrawlTitle: 'Wyodrębnij zawartość internetową za pomocą 🔥Firecrawl',
fireCrawlNotConfigured: 'Firecrawl nie jest skonfigurowany',
maxDepthTooltip: 'Maksymalna głębokość przeszukiwania względem wprowadzonego adresu URL. Głębokość 0 po prostu zeskrobuje stronę z wprowadzonego adresu URL, głębokość 1 zeskrobuje adres URL i wszystko po wprowadzeniuURL+ jeden / i tak dalej.',
},
}, },
stepTwo: { stepTwo: {
segmentation: 'Ustawienia bloków tekstu', segmentation: 'Ustawienia bloków tekstu',
@ -120,6 +144,8 @@ const translation = {
indexSettedTip: 'Aby zmienić metodę indeksowania, przejdź do ', indexSettedTip: 'Aby zmienić metodę indeksowania, przejdź do ',
retrivalSettedTip: 'Aby zmienić metodę indeksowania, przejdź do ', retrivalSettedTip: 'Aby zmienić metodę indeksowania, przejdź do ',
datasetSettingLink: 'ustawień Wiedzy.', datasetSettingLink: 'ustawień Wiedzy.',
webpageUnit: 'Stron',
websiteSource: 'Witryna internetowa przetwarzania wstępnego',
}, },
stepThree: { stepThree: {
creationTitle: '🎉 Utworzono Wiedzę', creationTitle: '🎉 Utworzono Wiedzę',
@ -141,6 +167,11 @@ const translation = {
modelButtonConfirm: 'Potwierdź', modelButtonConfirm: 'Potwierdź',
modelButtonCancel: 'Anuluj', modelButtonCancel: 'Anuluj',
}, },
firecrawl: {
apiKeyPlaceholder: 'Klucz API od firecrawl.dev',
configFirecrawl: 'Konfiguracja 🔥Firecrawla',
getApiKeyLinkText: 'Pobierz klucz API z firecrawl.dev',
},
} }
export default translation export default translation

View File

@ -13,6 +13,8 @@ const translation = {
status: 'STATUS', status: 'STATUS',
action: 'AKCJA', action: 'AKCJA',
}, },
name: 'Nazwa',
rename: 'Przemianować',
}, },
action: { action: {
uploadFile: 'Wgraj nowy plik', uploadFile: 'Wgraj nowy plik',
@ -75,6 +77,7 @@ const translation = {
error: 'Błąd importu', error: 'Błąd importu',
ok: 'OK', ok: 'OK',
}, },
addUrl: 'Dodaj adres URL',
}, },
metadata: { metadata: {
title: 'Metadane', title: 'Metadane',

View File

@ -32,6 +32,8 @@ const translation = {
' dotyczące metody doboru, możesz to zmienić w dowolnym momencie w ustawieniach wiedzy.', ' dotyczące metody doboru, możesz to zmienić w dowolnym momencie w ustawieniach wiedzy.',
}, },
save: 'Zapisz', save: 'Zapisz',
permissionsInvitedMembers: 'Częściowi członkowie zespołu',
me: '(Ty)',
}, },
} }

View File

@ -59,6 +59,7 @@ const translation = {
passwordEmpty: 'Hasło jest wymagane', passwordEmpty: 'Hasło jest wymagane',
passwordInvalid: passwordInvalid:
'Hasło musi zawierać litery i cyfry, a jego długość musi być większa niż 8', 'Hasło musi zawierać litery i cyfry, a jego długość musi być większa niż 8',
passwordLengthInValid: 'Hasło musi składać się z co najmniej 8 znaków',
}, },
license: { license: {
tip: 'Przed rozpoczęciem wersji społecznościowej Dify, przeczytaj GitHub', tip: 'Przed rozpoczęciem wersji społecznościowej Dify, przeczytaj GitHub',

View File

@ -5,6 +5,7 @@ const translation = {
all: 'Wszystkie', all: 'Wszystkie',
builtIn: 'Wbudowane', builtIn: 'Wbudowane',
custom: 'Niestandardowe', custom: 'Niestandardowe',
workflow: 'Przepływ pracy',
}, },
contribute: { contribute: {
line1: 'Interesuje mnie ', line1: 'Interesuje mnie ',
@ -77,6 +78,27 @@ const translation = {
customDisclaimerPlaceholder: 'Proszę wprowadzić oświadczenie niestandardowe', customDisclaimerPlaceholder: 'Proszę wprowadzić oświadczenie niestandardowe',
deleteToolConfirmTitle: 'Skasuj ten przyrząd?', deleteToolConfirmTitle: 'Skasuj ten przyrząd?',
deleteToolConfirmContent: 'Usunięcie narzędzia jest nieodwracalne. Użytkownicy nie będą mieli już dostępu do Twojego narzędzia.', deleteToolConfirmContent: 'Usunięcie narzędzia jest nieodwracalne. Użytkownicy nie będą mieli już dostępu do Twojego narzędzia.',
toolInput: {
name: 'Nazwa',
required: 'Wymagane',
descriptionPlaceholder: 'Opis znaczenia parametru',
methodParameter: 'Parametr',
label: 'Tagi',
methodSetting: 'Ustawienie',
description: 'Opis',
method: 'Metoda',
methodParameterTip: 'LLM wypełnia się podczas wnioskowania',
labelPlaceholder: 'Wybierz tagi (opcjonalnie)',
methodSettingTip: 'Użytkownik wypełnia konfigurację narzędzia',
title: 'Wprowadzanie narzędzi',
},
nameForToolCall: 'Nazwa wywołania narzędzia',
description: 'Opis',
descriptionPlaceholder: 'Krótki opis przeznaczenia narzędzia, np. zmierz temperaturę dla konkretnej lokalizacji.',
nameForToolCallTip: 'Obsługuje tylko cyfry, litery i podkreślenia.',
nameForToolCallPlaceHolder: 'Służy do rozpoznawania maszyn, takich jak getCurrentWeather, list_pets',
confirmTip: 'Będzie to miało wpływ na aplikacje korzystające z tego narzędzia',
confirmTitle: 'Potwierdź, aby zapisać ?',
}, },
test: { test: {
title: 'Test', title: 'Test',
@ -118,6 +140,18 @@ const translation = {
toolRemoved: 'Narzędzie usunięte', toolRemoved: 'Narzędzie usunięte',
notAuthorized: 'Narzędzie nieautoryzowane', notAuthorized: 'Narzędzie nieautoryzowane',
howToGet: 'Jak uzyskać', howToGet: 'Jak uzyskać',
addToolModal: {
manageInTools: 'Zarządzanie w Narzędziach',
added: 'Dodane',
type: 'typ',
category: 'kategoria',
add: 'dodawać',
emptyTitle: 'Brak dostępnego narzędzia do przepływu pracy',
emptyTip: 'Przejdź do "Przepływ pracy -> Opublikuj jako narzędzie"',
},
openInStudio: 'Otwieranie w Studio',
customToolTip: 'Dowiedz się więcej o niestandardowych narzędziach Dify',
toolNameUsageTip: 'Nazwa wywołania narzędzia do wnioskowania i podpowiadania agentowi',
} }
export default translation export default translation

View File

@ -69,6 +69,14 @@ const translation = {
manageInTools: 'Zarządzaj w narzędziach', manageInTools: 'Zarządzaj w narzędziach',
workflowAsToolTip: 'Wymagana rekonfiguracja narzędzia po aktualizacji przepływu pracy.', workflowAsToolTip: 'Wymagana rekonfiguracja narzędzia po aktualizacji przepływu pracy.',
viewDetailInTracingPanel: 'Zobacz szczegóły', viewDetailInTracingPanel: 'Zobacz szczegóły',
importDSLTip: 'Bieżąca wersja robocza zostanie nadpisana. Eksportuj przepływ pracy jako kopię zapasową przed zaimportowaniem.',
syncingData: 'Synchronizacja danych w zaledwie kilka sekund.',
importSuccess: 'Import powodzenie',
importDSL: 'Importowanie DSL',
overwriteAndImport: 'Nadpisywanie i importowanie',
chooseDSL: 'Wybierz plik DSL(yml)',
backupCurrentDraft: 'Utwórz kopię zapasową bieżącej wersji roboczej',
importFailure: 'Niepowodzenie importu',
}, },
env: { env: {
envPanelTitle: 'Zmienne Środowiskowe', envPanelTitle: 'Zmienne Środowiskowe',
@ -178,6 +186,7 @@ const translation = {
'transform': 'Transformacja', 'transform': 'Transformacja',
'utilities': 'Narzędzia pomocnicze', 'utilities': 'Narzędzia pomocnicze',
'noResult': 'Nie znaleziono dopasowań', 'noResult': 'Nie znaleziono dopasowań',
'searchTool': 'Wyszukiwarka',
}, },
blocks: { blocks: {
'start': 'Start', 'start': 'Start',
@ -407,6 +416,7 @@ const translation = {
enterValue: 'Wpisz wartość', enterValue: 'Wpisz wartość',
addCondition: 'Dodaj warunek', addCondition: 'Dodaj warunek',
conditionNotSetup: 'Warunek NIE został ustawiony', conditionNotSetup: 'Warunek NIE został ustawiony',
selectVariable: 'Wybierz zmienną...',
}, },
variableAssigner: { variableAssigner: {
title: 'Przypisz zmienne', title: 'Przypisz zmienne',
@ -502,6 +512,25 @@ const translation = {
iteration_other: '{{count}} Iteracje', iteration_other: '{{count}} Iteracje',
currentIteration: 'Bieżąca iteracja', currentIteration: 'Bieżąca iteracja',
}, },
note: {
editor: {
link: 'Łącze',
medium: 'Średni',
small: 'Mały',
italic: 'Kursywa',
enterUrl: 'Wpisz adres URL...',
showAuthor: 'Pokaż autora',
bold: 'Śmiały',
unlink: 'Odłączyć',
bulletList: 'Lista punktowana',
large: 'Duży',
openLink: 'Otwierać',
strikethrough: 'Przekreślenie',
invalidUrl: 'Nieprawidłowy adres URL',
placeholder: 'Napisz swoją notatkę...',
},
addNote: 'Dodaj notatkę',
},
}, },
tracing: { tracing: {
stopBy: 'Zatrzymane przez {{user}}', stopBy: 'Zatrzymane przez {{user}}',

View File

@ -74,6 +74,10 @@ const translation = {
pathParams: 'Parâmetros de Caminho', pathParams: 'Parâmetros de Caminho',
query: 'Consulta', query: 'Consulta',
}, },
play: 'Brincar',
loading: 'Carregamento',
pause: 'Pausa',
playing: 'Jogar',
} }
export default translation export default translation

View File

@ -90,6 +90,13 @@ const translation = {
iteração: 'Iteração', iteração: 'Iteração',
finalProcessing: 'Processamento Final', finalProcessing: 'Processamento Final',
}, },
agentLogDetail: {
iterations: 'Iterações',
agentMode: 'Modo Agente',
finalProcessing: 'Processamento final',
iteration: 'Iteração',
toolUsed: 'Ferramenta usada',
},
} }
export default translation export default translation

View File

@ -48,6 +48,8 @@ const translation = {
title: 'Etapas do fluxo de trabalho', title: 'Etapas do fluxo de trabalho',
show: 'Mostrar', show: 'Mostrar',
hide: 'Ocultar', hide: 'Ocultar',
subTitle: 'Detalhes do fluxo de trabalho',
showDesc: 'Mostrar ou ocultar detalhes do fluxo de trabalho no WebApp',
}, },
chatColorTheme: 'Tema de cor do chatbot', chatColorTheme: 'Tema de cor do chatbot',
chatColorThemeDesc: 'Defina o tema de cor do chatbot', chatColorThemeDesc: 'Defina o tema de cor do chatbot',
@ -64,6 +66,12 @@ const translation = {
customDisclaimerPlaceholder: 'Insira o texto do aviso legal', customDisclaimerPlaceholder: 'Insira o texto do aviso legal',
customDisclaimerTip: 'O texto do aviso legal personalizado será exibido no lado do cliente, fornecendo informações adicionais sobre o aplicativo', customDisclaimerTip: 'O texto do aviso legal personalizado será exibido no lado do cliente, fornecendo informações adicionais sobre o aplicativo',
}, },
sso: {
tooltip: 'Entre em contato com o administrador para habilitar o SSO do WebApp',
label: 'Autenticação SSO',
title: 'WebApp SSO',
description: 'Todos os usuários devem fazer login com SSO antes de usar o WebApp',
},
}, },
embedded: { embedded: {
entry: 'Embutido', entry: 'Embutido',

View File

@ -122,7 +122,17 @@ const translation = {
removeConfirmTitle: 'Remover configuração de {{key}}?', removeConfirmTitle: 'Remover configuração de {{key}}?',
removeConfirmContent: 'A configuração atual está em uso, removê-la desligará o recurso de Rastreamento.', removeConfirmContent: 'A configuração atual está em uso, removê-la desligará o recurso de Rastreamento.',
}, },
view: 'Vista',
}, },
answerIcon: {
descriptionInExplore: 'Se o ícone do WebApp deve ser usado para substituir 🤖 no Explore',
description: 'Se o ícone WebApp deve ser usado para substituir 🤖 no aplicativo compartilhado',
title: 'Use o ícone do WebApp para substituir 🤖',
},
importFromDSLUrlPlaceholder: 'Cole o link DSL aqui',
importFromDSLUrl: 'Do URL',
importFromDSLFile: 'Do arquivo DSL',
importFromDSL: 'Importar de DSL',
} }
export default translation export default translation

View File

@ -54,6 +54,11 @@ const translation = {
customIntegration: 'Custom integration and support', customIntegration: 'Custom integration and support',
ragAPIRequest: 'RAG API Requests', ragAPIRequest: 'RAG API Requests',
agentModel: 'Agent Model', agentModel: 'Agent Model',
workflow: 'Fluxo de trabalho',
llmLoadingBalancing: 'Balanceamento de carga LLM',
bulkUpload: 'Carregar documentos em massa',
llmLoadingBalancingTooltip: 'Adicione várias chaves de API aos modelos, ignorando efetivamente os limites de taxa da API.',
agentMode: 'Modo Agente',
}, },
comingSoon: 'Coming soon', comingSoon: 'Coming soon',
member: 'Member', member: 'Member',
@ -68,6 +73,11 @@ const translation = {
}, },
ragAPIRequestTooltip: 'Refers to the number of API calls invoking only the knowledge base processing capabilities of Dify.', ragAPIRequestTooltip: 'Refers to the number of API calls invoking only the knowledge base processing capabilities of Dify.',
receiptInfo: 'Somente proprietários e administradores de equipe podem se inscrever e visualizar informações de cobrança', receiptInfo: 'Somente proprietários e administradores de equipe podem se inscrever e visualizar informações de cobrança',
customTools: 'Ferramentas personalizadas',
documentsUploadQuota: 'Cota de upload de documentos',
annotationQuota: 'Cota de anotação',
contractSales: 'Entre em contato com a equipe de vendas',
unavailable: 'Indisponível',
}, },
plans: { plans: {
sandbox: { sandbox: {

View File

@ -201,6 +201,11 @@ const translation = {
disinvite: 'Cancelar o convite', disinvite: 'Cancelar o convite',
deleteMember: 'Excluir Membro', deleteMember: 'Excluir Membro',
you: '(Você)', you: '(Você)',
datasetOperatorTip: 'Só pode gerenciar a base de dados de conhecimento',
builder: 'Construtor',
setBuilder: 'Definir como construtor',
builderTip: 'Pode criar e editar seus próprios aplicativos',
datasetOperator: 'Administrador de conhecimento',
}, },
integrations: { integrations: {
connected: 'Conectado', connected: 'Conectado',
@ -347,6 +352,22 @@ const translation = {
quotaTip: 'Tokens gratuitos disponíveis restantes', quotaTip: 'Tokens gratuitos disponíveis restantes',
loadPresets: 'Carregar Predefinições', loadPresets: 'Carregar Predefinições',
parameters: 'PARÂMETROS', parameters: 'PARÂMETROS',
loadBalancingDescription: 'Reduza a pressão com vários conjuntos de credenciais.',
configLoadBalancing: 'Balanceamento de carga de configuração',
upgradeForLoadBalancing: 'Atualize seu plano para habilitar o balanceamento de carga.',
providerManaged: 'Gerenciado pelo provedor',
apiKeyStatusNormal: 'O status do APIKey é normal',
loadBalancing: 'Balanceamento de carga',
addConfig: 'Adicionar configuração',
providerManagedDescription: 'Use o único conjunto de credenciais fornecido pelo provedor de modelo.',
apiKey: 'CHAVE DE API',
loadBalancingLeastKeyWarning: 'Para habilitar o balanceamento de carga, pelo menos 2 chaves devem estar habilitadas.',
editConfig: 'Editar configuração',
defaultConfig: 'Configuração padrão',
modelHasBeenDeprecated: 'Este modelo foi preterido',
loadBalancingInfo: 'Por padrão, o balanceamento de carga usa a estratégia Round-robin. Se a limitação de taxa for acionada, um período de espera de 1 minuto será aplicado.',
apiKeyRateLimit: 'O limite de taxa foi atingido, disponível após {{seconds}}s',
loadBalancingHeadline: 'Balanceamento de carga',
}, },
dataSource: { dataSource: {
add: 'Adicionar uma fonte de dados', add: 'Adicionar uma fonte de dados',
@ -370,6 +391,15 @@ const translation = {
preview: 'PRÉ-VISUALIZAÇÃO', preview: 'PRÉ-VISUALIZAÇÃO',
}, },
}, },
website: {
inactive: 'Inativo',
active: 'Ativo',
title: 'Local na rede Internet',
with: 'Com',
configuredCrawlers: 'Rastreadores configurados',
description: 'Importe conteúdo de sites usando o rastreador da Web.',
},
configure: 'Configurar',
}, },
plugin: { plugin: {
serpapi: { serpapi: {
@ -538,6 +568,10 @@ const translation = {
created: 'Tag criada com sucesso', created: 'Tag criada com sucesso',
failed: 'Falha na criação da tag', failed: 'Falha na criação da tag',
}, },
errorMsg: {
fieldRequired: '{{field}} é obrigatório',
urlError: 'URL deve começar com http:// ou https://',
},
} }
export default translation export default translation

View File

@ -50,6 +50,30 @@ const translation = {
confirmButton: 'Criar', confirmButton: 'Criar',
failed: 'Falha na criação', failed: 'Falha na criação',
}, },
website: {
fireCrawlNotConfiguredDescription: 'Configure o Firecrawl com a chave de API para usá-lo.',
run: 'Correr',
unknownError: 'Erro desconhecido',
crawlSubPage: 'Rastrear subpáginas',
selectAll: 'Selecionar tudo',
resetAll: 'Redefinir tudo',
firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website',
includeOnlyPaths: 'Incluir apenas caminhos',
configure: 'Configurar',
limit: 'Limite',
firecrawlDoc: 'Documentos do Firecrawl',
preview: 'Visualizar',
options: 'Opções',
scrapTimeInfo: 'Páginas {{total}} raspadas no total dentro de {{time}}s',
exceptionErrorTitle: 'Ocorreu uma exceção durante a execução do trabalho Firecrawl:',
fireCrawlNotConfigured: 'O Firecrawl não está configurado',
maxDepthTooltip: 'Profundidade máxima para rastrear em relação ao URL inserido. A profundidade 0 apenas raspa a página do url inserido, a profundidade 1 raspa o url e tudo depois de inseridoURL + um / e assim por diante.',
firecrawlTitle: 'Extraia conteúdo da web com 🔥Firecrawl',
maxDepth: 'Profundidade máxima',
totalPageScraped: 'Total de páginas raspadas:',
excludePaths: 'Excluir caminhos',
extractOnlyMainContent: 'Extraia apenas o conteúdo principal (sem cabeçalhos, navs, rodapés, etc.)',
},
}, },
stepTwo: { stepTwo: {
segmentation: 'Configurações de fragmentação', segmentation: 'Configurações de fragmentação',
@ -107,6 +131,8 @@ const translation = {
indexSettedTip: 'Para alterar o método de índice, por favor vá para as ', indexSettedTip: 'Para alterar o método de índice, por favor vá para as ',
retrivalSettedTip: 'Para alterar o método de índice, por favor vá para as ', retrivalSettedTip: 'Para alterar o método de índice, por favor vá para as ',
datasetSettingLink: 'configurações do Conhecimento.', datasetSettingLink: 'configurações do Conhecimento.',
websiteSource: 'Site de pré-processamento',
webpageUnit: 'Páginas',
}, },
stepThree: { stepThree: {
creationTitle: '🎉 Conhecimento criado', creationTitle: '🎉 Conhecimento criado',
@ -125,6 +151,11 @@ const translation = {
modelButtonConfirm: 'Confirmar', modelButtonConfirm: 'Confirmar',
modelButtonCancel: 'Cancelar', modelButtonCancel: 'Cancelar',
}, },
firecrawl: {
apiKeyPlaceholder: 'Chave de API do firecrawl.dev',
configFirecrawl: 'Configurar 🔥o Firecrawl',
getApiKeyLinkText: 'Obtenha sua chave de API do firecrawl.dev',
},
} }
export default translation export default translation

View File

@ -13,6 +13,8 @@ const translation = {
status: 'STATUS', status: 'STATUS',
action: 'AÇÃO', action: 'AÇÃO',
}, },
name: 'Nome',
rename: 'Renomear',
}, },
action: { action: {
uploadFile: 'Enviar novo arquivo', uploadFile: 'Enviar novo arquivo',
@ -74,6 +76,7 @@ const translation = {
error: 'Erro na importação', error: 'Erro na importação',
ok: 'OK', ok: 'OK',
}, },
addUrl: 'Adicionar URL',
}, },
metadata: { metadata: {
title: 'Metadados', title: 'Metadados',

View File

@ -27,6 +27,8 @@ const translation = {
longDescription: ' sobre o método de recuperação, você pode alterar isso a qualquer momento nas configurações do conhecimento.', longDescription: ' sobre o método de recuperação, você pode alterar isso a qualquer momento nas configurações do conhecimento.',
}, },
save: 'Salvar', save: 'Salvar',
permissionsInvitedMembers: 'Membros parciais da equipe',
me: '(Você)',
}, },
} }

View File

@ -70,6 +70,7 @@ const translation = {
nTo1RetrievalLegacy: 'A recuperação N-para-1 será oficialmente descontinuada a partir de setembro. Recomenda-se usar a recuperação de múltiplos caminhos mais recente para obter melhores resultados.', nTo1RetrievalLegacy: 'A recuperação N-para-1 será oficialmente descontinuada a partir de setembro. Recomenda-se usar a recuperação de múltiplos caminhos mais recente para obter melhores resultados.',
nTo1RetrievalLegacyLink: 'Saiba mais', nTo1RetrievalLegacyLink: 'Saiba mais',
nTo1RetrievalLegacyLinkText: 'A recuperação N-para-1 será oficialmente descontinuada em setembro.', nTo1RetrievalLegacyLinkText: 'A recuperação N-para-1 será oficialmente descontinuada em setembro.',
intro6: 'como um plug-in de índice ChatGPT autônomo para publicar',
} }
export default translation export default translation

View File

@ -53,6 +53,7 @@ const translation = {
nameEmpty: 'O nome é obrigatório', nameEmpty: 'O nome é obrigatório',
passwordEmpty: 'A senha é obrigatória', passwordEmpty: 'A senha é obrigatória',
passwordInvalid: 'A senha deve conter letras e números e ter um comprimento maior que 8', passwordInvalid: 'A senha deve conter letras e números e ter um comprimento maior que 8',
passwordLengthInValid: 'A senha deve ter pelo menos 8 caracteres',
}, },
license: { license: {
tip: 'Antes de começar a usar a Edição Comunitária do Dify, leia a', tip: 'Antes de começar a usar a Edição Comunitária do Dify, leia a',
@ -66,6 +67,9 @@ const translation = {
activatedTipStart: 'Você se juntou à equipe', activatedTipStart: 'Você se juntou à equipe',
activatedTipEnd: '', activatedTipEnd: '',
activated: 'Entrar agora', activated: 'Entrar agora',
adminInitPassword: 'Senha de inicialização do administrador',
validate: 'Validar',
sso: 'Continuar com SSO',
} }
export default translation export default translation

View File

@ -5,6 +5,7 @@ const translation = {
all: 'Todas', all: 'Todas',
builtIn: 'Integradas', builtIn: 'Integradas',
custom: 'Personalizadas', custom: 'Personalizadas',
workflow: 'Fluxo de trabalho',
}, },
contribute: { contribute: {
line1: 'Estou interessado em ', line1: 'Estou interessado em ',
@ -75,6 +76,27 @@ const translation = {
customDisclaimerPlaceholder: 'Digite o aviso personalizado', customDisclaimerPlaceholder: 'Digite o aviso personalizado',
deleteToolConfirmTitle: 'Excluir esta ferramenta?', deleteToolConfirmTitle: 'Excluir esta ferramenta?',
deleteToolConfirmContent: 'Excluir a ferramenta é irreversível. Os usuários não poderão mais acessar sua ferramenta.', deleteToolConfirmContent: 'Excluir a ferramenta é irreversível. Os usuários não poderão mais acessar sua ferramenta.',
toolInput: {
label: 'Tags',
methodSetting: 'Ambiente',
methodParameterTip: 'Preenchimentos de LLM durante a inferência',
methodSettingTip: 'O usuário preenche a configuração da ferramenta',
methodParameter: 'Parâmetro',
name: 'Nome',
description: 'Descrição',
method: 'Método',
required: 'Necessário',
title: 'Entrada de ferramenta',
labelPlaceholder: 'Escolha tags(opcional)',
descriptionPlaceholder: 'Descrição do significado do parâmetro',
},
description: 'Descrição',
nameForToolCall: 'Nome da chamada da ferramenta',
confirmTip: 'Os aplicativos que usam essa ferramenta serão afetados',
confirmTitle: 'Confirme para salvar ?',
nameForToolCallTip: 'Suporta apenas números, letras e sublinhados.',
descriptionPlaceholder: 'Breve descrição da finalidade da ferramenta, por exemplo, obter a temperatura para um local específico.',
nameForToolCallPlaceHolder: 'Usado para reconhecimento de máquina, como getCurrentWeather, list_pets',
}, },
test: { test: {
title: 'Testar', title: 'Testar',
@ -114,6 +136,18 @@ const translation = {
toolRemoved: 'Ferramenta removida', toolRemoved: 'Ferramenta removida',
notAuthorized: 'Ferramenta não autorizada', notAuthorized: 'Ferramenta não autorizada',
howToGet: 'Como obter', howToGet: 'Como obter',
addToolModal: {
category: 'categoria',
type: 'tipo',
emptyTip: 'Vá para "Fluxo de trabalho - > Publicar como ferramenta"',
add: 'adicionar',
emptyTitle: 'Nenhuma ferramenta de fluxo de trabalho disponível',
added: 'Adicionado',
manageInTools: 'Gerenciar em Ferramentas',
},
openInStudio: 'Abrir no Studio',
customToolTip: 'Saiba mais sobre as ferramentas personalizadas da Dify',
toolNameUsageTip: 'Nome da chamada da ferramenta para raciocínio e solicitação do agente',
} }
export default translation export default translation

View File

@ -69,6 +69,14 @@ const translation = {
manageInTools: 'Gerenciar nas ferramentas', manageInTools: 'Gerenciar nas ferramentas',
workflowAsToolTip: 'É necessária a reconfiguração da ferramenta após a atualização do fluxo de trabalho.', workflowAsToolTip: 'É necessária a reconfiguração da ferramenta após a atualização do fluxo de trabalho.',
viewDetailInTracingPanel: 'Ver detalhes', viewDetailInTracingPanel: 'Ver detalhes',
importSuccess: 'Sucesso da importação',
chooseDSL: 'Escolha o arquivo DSL(yml)',
importFailure: 'Falha na importação',
syncingData: 'Sincronizando dados, apenas alguns segundos.',
overwriteAndImport: 'Substituir e importar',
importDSLTip: 'O rascunho atual será substituído. Exporte o fluxo de trabalho como backup antes de importar.',
backupCurrentDraft: 'Fazer backup do rascunho atual',
importDSL: 'Importar DSL',
}, },
env: { env: {
envPanelTitle: 'Variáveis de Ambiente', envPanelTitle: 'Variáveis de Ambiente',
@ -178,6 +186,7 @@ const translation = {
'transform': 'Transformar', 'transform': 'Transformar',
'utilities': 'Utilitários', 'utilities': 'Utilitários',
'noResult': 'Nenhum resultado encontrado', 'noResult': 'Nenhum resultado encontrado',
'searchTool': 'Ferramenta de pesquisa',
}, },
blocks: { blocks: {
'start': 'Iniciar', 'start': 'Iniciar',
@ -407,6 +416,7 @@ const translation = {
enterValue: 'Digite o valor', enterValue: 'Digite o valor',
addCondition: 'Adicionar condição', addCondition: 'Adicionar condição',
conditionNotSetup: 'Condição NÃO configurada', conditionNotSetup: 'Condição NÃO configurada',
selectVariable: 'Selecione a variável...',
}, },
variableAssigner: { variableAssigner: {
title: 'Atribuir variáveis', title: 'Atribuir variáveis',
@ -502,6 +512,25 @@ const translation = {
iteration_other: '{{count}} Iterações', iteration_other: '{{count}} Iterações',
currentIteration: 'Iteração atual', currentIteration: 'Iteração atual',
}, },
note: {
editor: {
small: 'Pequeno',
bold: 'Ousado',
openLink: 'Abrir',
strikethrough: 'Tachado',
italic: 'Itálico',
invalidUrl: 'URL inválido',
placeholder: 'Escreva sua nota...',
bulletList: 'Lista de marcadores',
link: 'Link',
enterUrl: 'Digite o URL...',
medium: 'Média',
large: 'Grande',
unlink: 'Desvincular',
showAuthor: 'Autor do programa',
},
addNote: 'Adicionar nota',
},
}, },
tracing: { tracing: {
stopBy: 'Parado por {{user}}', stopBy: 'Parado por {{user}}',

View File

@ -48,6 +48,8 @@ const translation = {
title: 'Pași flux de lucru', title: 'Pași flux de lucru',
show: 'Afișați', show: 'Afișați',
hide: 'Ascundeți', hide: 'Ascundeți',
subTitle: 'Detalii despre fluxul de lucru',
showDesc: 'Afișarea sau ascunderea detaliilor fluxului de lucru în WebApp',
}, },
chatColorTheme: 'Tema de culoare a chatului', chatColorTheme: 'Tema de culoare a chatului',
chatColorThemeDesc: 'Setați tema de culoare a chatbotului', chatColorThemeDesc: 'Setați tema de culoare a chatbotului',
@ -60,6 +62,15 @@ const translation = {
privacyPolicy: 'Politica de confidențialitate', privacyPolicy: 'Politica de confidențialitate',
privacyPolicyPlaceholder: 'Introduceți link-ul politicii de confidențialitate', privacyPolicyPlaceholder: 'Introduceți link-ul politicii de confidențialitate',
privacyPolicyTip: 'Ajută vizitatorii să înțeleagă datele pe care le colectează aplicația, consultați <privacyPolicyLink>Politica de confidențialitate</privacyPolicyLink> a Dify.', privacyPolicyTip: 'Ajută vizitatorii să înțeleagă datele pe care le colectează aplicația, consultați <privacyPolicyLink>Politica de confidențialitate</privacyPolicyLink> a Dify.',
customDisclaimerPlaceholder: 'Introduceți textul personalizat de declinare a responsabilității',
customDisclaimerTip: 'Textul personalizat de declinare a responsabilității va fi afișat pe partea clientului, oferind informații suplimentare despre aplicație',
customDisclaimer: 'Declinarea responsabilității personalizate',
},
sso: {
label: 'Autentificare SSO',
title: 'WebApp SSO',
description: 'Toți utilizatorii trebuie să se conecteze cu SSO înainte de a utiliza WebApp',
tooltip: 'Contactați administratorul pentru a activa WebApp SSO',
}, },
}, },
embedded: { embedded: {

View File

@ -122,7 +122,17 @@ const translation = {
removeConfirmTitle: 'Eliminați configurația {{key}}?', removeConfirmTitle: 'Eliminați configurația {{key}}?',
removeConfirmContent: 'Configurația curentă este în uz, eliminarea acesteia va dezactiva funcția de Urmărire.', removeConfirmContent: 'Configurația curentă este în uz, eliminarea acesteia va dezactiva funcția de Urmărire.',
}, },
view: 'Vedere',
}, },
answerIcon: {
descriptionInExplore: 'Dacă să utilizați pictograma WebApp pentru a înlocui 🤖 în Explore',
description: 'Dacă se utilizează pictograma WebApp pentru a înlocui 🤖 în aplicația partajată',
title: 'Utilizați pictograma WebApp pentru a înlocui 🤖',
},
importFromDSL: 'Import din DSL',
importFromDSLUrl: 'De la URL',
importFromDSLUrlPlaceholder: 'Lipiți linkul DSL aici',
importFromDSLFile: 'Din fișierul DSL',
} }
export default translation export default translation

View File

@ -60,6 +60,8 @@ const translation = {
bulkUpload: 'Încărcare în bloc a documentelor', bulkUpload: 'Încărcare în bloc a documentelor',
agentMode: 'Mod agent', agentMode: 'Mod agent',
workflow: 'Flux de lucru', workflow: 'Flux de lucru',
llmLoadingBalancing: 'Echilibrarea sarcinii LLM',
llmLoadingBalancingTooltip: 'Adăugați mai multe chei API la modele, ocolind efectiv limitele de rată API.',
}, },
comingSoon: 'Vine în curând', comingSoon: 'Vine în curând',
member: 'Membru', member: 'Membru',
@ -74,6 +76,7 @@ const translation = {
}, },
ragAPIRequestTooltip: 'Se referă la numărul de apeluri API care invocă doar capacitățile de procesare a bazei de cunoștințe a Dify.', ragAPIRequestTooltip: 'Se referă la numărul de apeluri API care invocă doar capacitățile de procesare a bazei de cunoștințe a Dify.',
receiptInfo: 'Doar proprietarul echipei și administratorul echipei pot să se aboneze și să vizualizeze informațiile de facturare', receiptInfo: 'Doar proprietarul echipei și administratorul echipei pot să se aboneze și să vizualizeze informațiile de facturare',
annotationQuota: 'Cota de adnotare',
}, },
plans: { plans: {
sandbox: { sandbox: {

View File

@ -63,6 +63,7 @@ const translation = {
hiIN: 'Hindi', hiIN: 'Hindi',
trTR: 'Turcă', trTR: 'Turcă',
faIR: 'Persană', faIR: 'Persană',
plPL: 'Poloneză',
}, },
}, },
unit: { unit: {
@ -200,6 +201,11 @@ const translation = {
disinvite: 'Anulează invitația', disinvite: 'Anulează invitația',
deleteMember: 'Șterge membru', deleteMember: 'Șterge membru',
you: '(Dvs.)', you: '(Dvs.)',
datasetOperatorTip: 'Numai poate gestiona baza de cunoștințe',
builder: 'Constructor',
datasetOperator: 'Administrator de cunoștințe',
setBuilder: 'Setare ca constructor',
builderTip: 'Poate construi și edita propriile aplicații',
}, },
integrations: { integrations: {
connected: 'Conectat', connected: 'Conectat',
@ -346,6 +352,22 @@ const translation = {
quotaTip: 'Jetoane gratuite disponibile rămase', quotaTip: 'Jetoane gratuite disponibile rămase',
loadPresets: 'Încarcă presetări', loadPresets: 'Încarcă presetări',
parameters: 'PARAMETRI', parameters: 'PARAMETRI',
loadBalancingHeadline: 'Echilibrare',
loadBalancingInfo: 'În mod implicit, echilibrarea încărcării utilizează strategia Round-robin. Dacă se declanșează limitarea ratei, se va aplica o perioadă de reactivare de 1 minut.',
loadBalancing: 'Echilibrare',
apiKeyRateLimit: 'Limita de viteză a fost atinsă, disponibilă după {{secunde}}s',
providerManaged: 'Gestionat de furnizor',
providerManagedDescription: 'Utilizați setul unic de acreditări furnizat de furnizorul de modele.',
defaultConfig: 'Configurație implicită',
addConfig: 'Adăugați configurație',
apiKey: 'CHEIE API',
modelHasBeenDeprecated: 'Acest model a fost depreciat',
loadBalancingDescription: 'Reduceți presiunea cu mai multe seturi de acreditări.',
apiKeyStatusNormal: 'Starea APIKey este normală',
loadBalancingLeastKeyWarning: 'Pentru a activa echilibrarea încărcării trebuie activate cel puțin 2 chei.',
editConfig: 'Editați configurația',
configLoadBalancing: 'Echilibrarea încărcării de configurare',
upgradeForLoadBalancing: 'Actualizați-vă planul pentru a activa Load Balancing.',
}, },
dataSource: { dataSource: {
add: 'Adăugați o sursă de date', add: 'Adăugați o sursă de date',
@ -369,6 +391,15 @@ const translation = {
preview: 'PREVIZUALIZARE', preview: 'PREVIZUALIZARE',
}, },
}, },
website: {
inactive: 'Inactiv',
description: 'Importați conținut de pe site-uri web folosind crawlerul web.',
active: 'Activ',
with: 'Cu',
title: 'Site-ul web',
configuredCrawlers: 'Crawlere configurate',
},
configure: 'Configura',
}, },
plugin: { plugin: {
serpapi: { serpapi: {
@ -537,6 +568,10 @@ const translation = {
created: 'Etichetă creată cu succes', created: 'Etichetă creată cu succes',
failed: 'Crearea etichetei a eșuat', failed: 'Crearea etichetei a eșuat',
}, },
errorMsg: {
fieldRequired: '{{câmp}} este obligatoriu',
urlError: 'URL-ul ar trebui să înceapă cu http:// sau https://',
},
} }
export default translation export default translation

View File

@ -50,6 +50,30 @@ const translation = {
confirmButton: 'Creează', confirmButton: 'Creează',
failed: 'Crearea a eșuat', failed: 'Crearea a eșuat',
}, },
website: {
crawlSubPage: 'Accesarea cu crawlere a subpaginilor',
limit: 'Limită',
selectAll: 'Selectează tot',
configure: 'Configura',
preview: 'Previzualizare',
run: 'Alerga',
maxDepth: 'Adâncime maximă',
firecrawlDoc: 'Documente Firecrawl',
options: 'Opțiuni',
exceptionErrorTitle: 'A apărut o excepție în timpul rulării lucrării Firecrawl:',
firecrawlTitle: 'Extrageți conținut web cu 🔥Firecrawl',
unknownError: 'Eroare necunoscută',
scrapTimeInfo: 'Pagini răzuite {{total}} în total în {{timp}}s',
firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website',
excludePaths: 'Excluderea căilor',
resetAll: 'Resetați toate',
extractOnlyMainContent: 'Extrageți doar conținutul principal (fără anteturi, navigări, subsoluri etc.)',
fireCrawlNotConfiguredDescription: 'Configurați Firecrawl cu cheia API pentru a-l utiliza.',
fireCrawlNotConfigured: 'Firecrawl nu este configurat',
includeOnlyPaths: 'Includeți numai căi',
totalPageScraped: 'Total pagini răzuite:',
maxDepthTooltip: 'Adâncimea maximă de accesat cu crawlere în raport cu adresa URL introdusă. Adâncimea 0 doar răzuiește pagina URL-ului introdus, adâncimea 1 răzuiește url-ul și tot ceea ce după ce a introdusURL + un / și așa mai departe.',
},
}, },
stepTwo: { stepTwo: {
segmentation: 'Setări de segmentare', segmentation: 'Setări de segmentare',
@ -107,6 +131,8 @@ const translation = {
indexSettedTip: 'Pentru a modifica metoda de indexare, vă rugăm să mergeți la ', indexSettedTip: 'Pentru a modifica metoda de indexare, vă rugăm să mergeți la ',
retrivalSettedTip: 'Pentru a modifica metoda de indexare, vă rugăm să mergeți la ', retrivalSettedTip: 'Pentru a modifica metoda de indexare, vă rugăm să mergeți la ',
datasetSettingLink: 'setările Cunoștinței.', datasetSettingLink: 'setările Cunoștinței.',
webpageUnit: 'Pagini',
websiteSource: 'Site-ul web de preprocesare',
}, },
stepThree: { stepThree: {
creationTitle: '🎉 Cunoștință creată', creationTitle: '🎉 Cunoștință creată',
@ -125,6 +151,11 @@ const translation = {
modelButtonConfirm: 'Confirmă', modelButtonConfirm: 'Confirmă',
modelButtonCancel: 'Anulează', modelButtonCancel: 'Anulează',
}, },
firecrawl: {
configFirecrawl: 'Configurați 🔥Firecrawl',
getApiKeyLinkText: 'Obțineți cheia API de la firecrawl.dev',
apiKeyPlaceholder: 'Cheie API de la firecrawl.dev',
},
} }
export default translation export default translation

View File

@ -13,6 +13,8 @@ const translation = {
status: 'STARE', status: 'STARE',
action: 'ACȚIUNE', action: 'ACȚIUNE',
}, },
name: 'Nume',
rename: 'Redenumire',
}, },
action: { action: {
uploadFile: 'Încarcă un fișier nou', uploadFile: 'Încarcă un fișier nou',
@ -74,6 +76,7 @@ const translation = {
error: 'Eroare la import', error: 'Eroare la import',
ok: 'OK', ok: 'OK',
}, },
addUrl: 'Adăugați adresa URL',
}, },
metadata: { metadata: {
title: 'Metadate', title: 'Metadate',

View File

@ -27,6 +27,8 @@ const translation = {
longDescription: ' despre metoda de recuperare, o puteți schimba în orice moment în setările cunoștințelor.', longDescription: ' despre metoda de recuperare, o puteți schimba în orice moment în setările cunoștințelor.',
}, },
save: 'Salvare', save: 'Salvare',
permissionsInvitedMembers: 'Membri parțiali ai echipei',
me: '(Tu)',
}, },
} }

View File

@ -54,6 +54,7 @@ const translation = {
nameEmpty: 'Numele este obligatoriu', nameEmpty: 'Numele este obligatoriu',
passwordEmpty: 'Parola este obligatorie', passwordEmpty: 'Parola este obligatorie',
passwordInvalid: 'Parola trebuie să conțină litere și cifre, iar lungimea trebuie să fie mai mare de 8 caractere', passwordInvalid: 'Parola trebuie să conțină litere și cifre, iar lungimea trebuie să fie mai mare de 8 caractere',
passwordLengthInValid: 'Parola trebuie să aibă cel puțin 8 caractere',
}, },
license: { license: {
tip: 'Înainte de a începe Dify Community Edition, citește', tip: 'Înainte de a începe Dify Community Edition, citește',

View File

@ -5,6 +5,7 @@ const translation = {
all: 'Toate', all: 'Toate',
builtIn: 'Incorporat', builtIn: 'Incorporat',
custom: 'Personalizat', custom: 'Personalizat',
workflow: 'Flux de lucru',
}, },
contribute: { contribute: {
line1: 'Sunt interesat să ', line1: 'Sunt interesat să ',
@ -73,6 +74,29 @@ const translation = {
privacyPolicyPlaceholder: 'Vă rugăm să introduceți politica de confidențialitate', privacyPolicyPlaceholder: 'Vă rugăm să introduceți politica de confidențialitate',
deleteToolConfirmTitle: 'Ștergeți această unealtă?', deleteToolConfirmTitle: 'Ștergeți această unealtă?',
deleteToolConfirmContent: ' Ștergerea uneltă este irreversibilă. Utilizatorii nu vor mai putea accesa uneltă dvs.', deleteToolConfirmContent: ' Ștergerea uneltă este irreversibilă. Utilizatorii nu vor mai putea accesa uneltă dvs.',
toolInput: {
methodParameter: 'Parametru',
description: 'Descriere',
methodSetting: 'Setare',
methodSettingTip: 'Utilizatorul completează configurația instrumentului',
methodParameterTip: 'Completări LLM în timpul inferenței',
name: 'Nume',
descriptionPlaceholder: 'Descrierea semnificației parametrului',
label: 'Tags',
required: 'Necesar',
method: 'Metodă',
title: 'Intrare instrument',
labelPlaceholder: 'Alegeți etichetele (opțional)',
},
descriptionPlaceholder: 'Scurtă descriere a scopului instrumentului, de exemplu, obțineți temperatura pentru o anumită locație.',
nameForToolCall: 'Numele apelului instrumentului',
description: 'Descriere',
confirmTip: 'Aplicațiile care folosesc acest instrument vor fi afectate',
nameForToolCallPlaceHolder: 'Utilizat pentru recunoașterea mașinii, cum ar fi getCurrentWeather, list_pets',
customDisclaimer: 'Declinarea responsabilității personalizate',
confirmTitle: 'Confirmați pentru a salva?',
customDisclaimerPlaceholder: 'Vă rugăm să introduceți declinarea responsabilității personalizate',
nameForToolCallTip: 'Acceptă doar numere, litere și caractere de subliniere.',
}, },
test: { test: {
title: 'Testează', title: 'Testează',
@ -112,6 +136,18 @@ const translation = {
toolRemoved: 'Instrument eliminat', toolRemoved: 'Instrument eliminat',
notAuthorized: 'Instrument neautorizat', notAuthorized: 'Instrument neautorizat',
howToGet: 'Cum să obții', howToGet: 'Cum să obții',
addToolModal: {
added: 'adăugat',
category: 'categorie',
manageInTools: 'Gestionați în Instrumente',
add: 'adăuga',
type: 'tip',
emptyTitle: 'Nu este disponibil niciun instrument de flux de lucru',
emptyTip: 'Accesați "Flux de lucru -> Publicați ca instrument"',
},
openInStudio: 'Deschide în Studio',
customToolTip: 'Aflați mai multe despre instrumentele personalizate Dify',
toolNameUsageTip: 'Numele de apel al instrumentului pentru raționamentul și solicitarea agentului',
} }
export default translation export default translation

View File

@ -69,6 +69,14 @@ const translation = {
manageInTools: 'Gestionează în instrumente', manageInTools: 'Gestionează în instrumente',
workflowAsToolTip: 'Reconfigurarea instrumentului este necesară după actualizarea fluxului de lucru.', workflowAsToolTip: 'Reconfigurarea instrumentului este necesară după actualizarea fluxului de lucru.',
viewDetailInTracingPanel: 'Vezi detalii', viewDetailInTracingPanel: 'Vezi detalii',
overwriteAndImport: 'Suprascriere și import',
chooseDSL: 'Alegeți fișierul DSL(yml)',
syncingData: 'Sincronizarea datelor, doar câteva secunde.',
importDSL: 'Importați DSL',
importFailure: 'Eșecul importului',
importSuccess: 'Succesul importului',
backupCurrentDraft: 'Backup curent draft',
importDSLTip: 'Proiectul curent va fi suprascris. Exportați fluxul de lucru ca backup înainte de import.',
}, },
env: { env: {
envPanelTitle: 'Variabile de Mediu', envPanelTitle: 'Variabile de Mediu',
@ -178,6 +186,7 @@ const translation = {
'transform': 'Transformare', 'transform': 'Transformare',
'utilities': 'Utilități', 'utilities': 'Utilități',
'noResult': 'Niciun rezultat găsit', 'noResult': 'Niciun rezultat găsit',
'searchTool': 'Instrument de căutare',
}, },
blocks: { blocks: {
'start': 'Începe', 'start': 'Începe',
@ -407,6 +416,7 @@ const translation = {
enterValue: 'Introduceți valoarea', enterValue: 'Introduceți valoarea',
addCondition: 'Adăugați condiție', addCondition: 'Adăugați condiție',
conditionNotSetup: 'Condiția NU este setată', conditionNotSetup: 'Condiția NU este setată',
selectVariable: 'Selectați variabila...',
}, },
variableAssigner: { variableAssigner: {
title: 'Atribuie variabile', title: 'Atribuie variabile',
@ -502,6 +512,25 @@ const translation = {
iteration_other: '{{count}} Iterații', iteration_other: '{{count}} Iterații',
currentIteration: 'Iterație curentă', currentIteration: 'Iterație curentă',
}, },
note: {
editor: {
small: 'Mic',
bold: 'Îndrăzneț',
unlink: 'Deconecta',
strikethrough: 'Tăiere',
invalidUrl: 'URL nevalidă',
medium: 'Medie',
openLink: 'Deschide',
large: 'Mare',
enterUrl: 'Introduceți adresa URL...',
italic: 'Cursiv',
placeholder: 'Scrie-ți notița...',
link: 'Legătură',
bulletList: 'Lista de marcatori',
showAuthor: 'Afișați autorul',
},
addNote: 'Adăugați o notă',
},
}, },
tracing: { tracing: {
stopBy: 'Oprit de {{user}}', stopBy: 'Oprit de {{user}}',

View File

@ -128,6 +128,11 @@ const translation = {
removeConfirmContent: 'Текущая конфигурация используется, ее удаление отключит функцию трассировки.', removeConfirmContent: 'Текущая конфигурация используется, ее удаление отключит функцию трассировки.',
}, },
}, },
answerIcon: {
title: 'Использование значка WebApp для замены 🤖',
description: 'Следует ли использовать значок WebApp для замены 🤖 в общем приложении',
descriptionInExplore: 'Следует ли использовать значок WebApp для замены 🤖 в разделе "Обзор"',
},
} }
export default translation export default translation

View File

@ -48,6 +48,8 @@ const translation = {
title: 'Workflow Adımları', title: 'Workflow Adımları',
show: 'Göster', show: 'Göster',
hide: 'Gizle', hide: 'Gizle',
showDesc: 'WebApp\'te iş akışı ayrıntılarını gösterme veya gizleme',
subTitle: 'İş Akışı Detayları',
}, },
chatColorTheme: 'Sohbet renk teması', chatColorTheme: 'Sohbet renk teması',
chatColorThemeDesc: 'Sohbet botunun renk temasını ayarlayın', chatColorThemeDesc: 'Sohbet botunun renk temasını ayarlayın',
@ -64,6 +66,12 @@ const translation = {
customDisclaimerPlaceholder: 'Özel ifşa metnini girin', customDisclaimerPlaceholder: 'Özel ifşa metnini girin',
customDisclaimerTip: 'Özel ifşa metni istemci tarafında görüntülenecek ve uygulama hakkında ek bilgiler sağlayacak', customDisclaimerTip: 'Özel ifşa metni istemci tarafında görüntülenecek ve uygulama hakkında ek bilgiler sağlayacak',
}, },
sso: {
title: 'WebApp SSO\'su',
tooltip: 'WebApp SSO\'yu etkinleştirmek için yöneticiyle iletişime geçin',
label: 'SSO Kimlik Doğrulaması',
description: 'Tüm kullanıcıların WebApp\'i kullanmadan önce SSO ile oturum açmaları gerekir',
},
}, },
embedded: { embedded: {
entry: 'Gömülü', entry: 'Gömülü',

View File

@ -122,6 +122,12 @@ const translation = {
removeConfirmTitle: '{{key}} yapılandırmasını kaldır?', removeConfirmTitle: '{{key}} yapılandırmasını kaldır?',
removeConfirmContent: 'Mevcut yapılandırma kullanımda, kaldırılması İzleme özelliğini kapatacaktır.', removeConfirmContent: 'Mevcut yapılandırma kullanımda, kaldırılması İzleme özelliğini kapatacaktır.',
}, },
view: 'Görünüm',
},
answerIcon: {
descriptionInExplore: 'Keşfet\'te değiştirilecek 🤖 WebApp simgesinin kullanılıp kullanılmayacağı',
title: 'Değiştirmek 🤖 için WebApp simgesini kullanın',
description: 'Paylaşılan uygulamada değiştirmek 🤖 için WebApp simgesinin kullanılıp kullanılmayacağı',
}, },
} }

View File

@ -53,6 +53,7 @@ const translation = {
semantic_search: 'VEKTÖR', semantic_search: 'VEKTÖR',
full_text_search: 'TAM METİN', full_text_search: 'TAM METİN',
hybrid_search: 'HİBRİT', hybrid_search: 'HİBRİT',
invertedIndex: 'TERS',
}, },
mixtureHighQualityAndEconomicTip: 'Yüksek kaliteli ve ekonomik bilgi tabanlarının karışımı için Yeniden Sıralama modeli gereklidir.', mixtureHighQualityAndEconomicTip: 'Yüksek kaliteli ve ekonomik bilgi tabanlarının karışımı için Yeniden Sıralama modeli gereklidir.',
inconsistentEmbeddingModelTip: 'Seçilen bilgi tabanlarının Yerleştirme modelleri tutarsızsa Yeniden Sıralama modeli gereklidir.', inconsistentEmbeddingModelTip: 'Seçilen bilgi tabanlarının Yerleştirme modelleri tutarsızsa Yeniden Sıralama modeli gereklidir.',

View File

@ -186,6 +186,7 @@ const translation = {
'transform': 'Dönüştür', 'transform': 'Dönüştür',
'utilities': 'Yardımcı Araçlar', 'utilities': 'Yardımcı Araçlar',
'noResult': 'Eşleşen bulunamadı', 'noResult': 'Eşleşen bulunamadı',
'searchTool': 'Arama aracı',
}, },
blocks: { blocks: {
'start': 'Başlat', 'start': 'Başlat',
@ -365,6 +366,7 @@ const translation = {
'custom': 'Özel', 'custom': 'Özel',
'api-key-title': 'API Anahtarı', 'api-key-title': 'API Anahtarı',
'header': 'Başlık', 'header': 'Başlık',
'auth-type': 'Kimlik Doğrulama Türü',
}, },
insertVarPlaceholder: 'değişkeni eklemek için \'/\' yazın', insertVarPlaceholder: 'değişkeni eklemek için \'/\' yazın',
timeout: { timeout: {
@ -417,7 +419,6 @@ const translation = {
conditionNotSetup: 'Koşul AYARLANMADI', conditionNotSetup: 'Koşul AYARLANMADI',
selectVariable: 'Değişken seçin...', selectVariable: 'Değişken seçin...',
}, },
variableAssigner: { variableAssigner: {
title: 'Değişken ata', title: 'Değişken ata',
outputType: ıktı Türü', outputType: ıktı Türü',

View File

@ -61,6 +61,23 @@ const translation = {
pathParams: 'Параметри шляху', pathParams: 'Параметри шляху',
query: 'Запит', query: 'Запит',
}, },
completionMode: {
messageIDTip: 'Ідентифікатор повідомлення',
streaming: 'Потокове передавання повертається. Реалізація повернення потокового мовлення на основі SSE (Server-Sent Events).',
blocking: 'Тип блокування, очікування завершення виконання та повернення результатів. (Запити можуть бути перервані, якщо процес тривалий)',
title: 'API програми для завершення',
ratingTip: 'Подобається чи не подобається, null це скасувати',
createCompletionApiTip: 'Створіть повідомлення про завершення, щоб підтримувати режим запитань і відповідей.',
parametersApi: 'Отримання інформації про параметри програми',
queryTips: 'Текстовий контент, що вводиться користувачем.',
createCompletionApi: 'Створити повідомлення про завершення',
messageFeedbackApi: 'Відгук у повідомленні (подобається)',
messageFeedbackApiTip: 'Оцінюйте отримані повідомлення від імені кінцевих користувачів з лайками або дизлайками. Ці дані відображаються на сторінці «Журнали та анотації» та використовуються для доопрацювання майбутньої моделі.',
info: 'Для створення високоякісного тексту, такого як статті, резюме та переклади, використовуйте API повідомлень про завершення з введенням користувачем. Генерація тексту залежить від параметрів моделі та шаблонів підказок, встановлених у Dify Prompt Engineering.',
inputsTips: '(Необов\'язково.) Надайте поля введення користувача у вигляді пар ключ-значення, що відповідають змінним у Prompt Eng. Key — це ім\'я змінної, Value — значення параметра. Якщо вибрано тип поля Вибір, надіслане значення має бути одним із попередньо встановлених варіантів.',
parametersApiTip: 'Отримання налаштованих вхідних параметрів, включаючи імена змінних, імена полів, типи та значення за замовчуванням. Зазвичай використовується для відображення цих полів у формі або заповнення значень за замовчуванням після завантаження клієнта.',
},
loading: 'Завантаження',
} }
export default translation export default translation

View File

@ -48,6 +48,8 @@ const translation = {
title: 'Кроки робочого процесу', title: 'Кроки робочого процесу',
show: 'Показати', show: 'Показати',
hide: 'Приховати', hide: 'Приховати',
subTitle: 'Деталі робочого процесу',
showDesc: 'Відображення або приховування відомостей про робочий процес у веб-програмі',
}, },
chatColorTheme: 'Тема кольору чату', chatColorTheme: 'Тема кольору чату',
chatColorThemeDesc: 'Встановіть тему кольору чат-бота', chatColorThemeDesc: 'Встановіть тему кольору чат-бота',
@ -64,6 +66,12 @@ const translation = {
customDisclaimerPlaceholder: 'Введіть відмову від відповідальності', customDisclaimerPlaceholder: 'Введіть відмову від відповідальності',
customDisclaimerTip: 'Відображається на клієнтському боці, щоб визначити відповідальність за використання додатка', customDisclaimerTip: 'Відображається на клієнтському боці, щоб визначити відповідальність за використання додатка',
}, },
sso: {
title: 'Єдиний вхід для WebApp',
description: 'Усі користувачі повинні увійти в систему за допомогою єдиного входу перед використанням WebApp',
tooltip: 'Зверніться до адміністратора, щоб увімкнути єдиний вхід WebApp',
label: 'Автентифікація за допомогою єдиного входу',
},
}, },
embedded: { embedded: {
entry: 'Вбудоване', entry: 'Вбудоване',

Some files were not shown because too many files have changed in this diff Show More