Initial commit

This commit is contained in:
2025-10-14 14:17:21 +08:00
commit ac715a8b88
35011 changed files with 3834178 additions and 0 deletions

View File

@@ -0,0 +1,87 @@
const translation = {
title: 'Anmerkungen',
name: 'Antwort Anmerkung',
editBy: 'Antwort bearbeitet von {{author}}',
noData: {
title: 'Keine Anmerkungen',
description: 'Sie können Anmerkungen während des App-Debuggings bearbeiten oder hier Anmerkungen in großen Mengen importieren für eine hochwertige Antwort.',
},
table: {
header: {
question: 'Frage',
answer: 'Antwort',
createdAt: 'erstellt am',
hits: 'Treffer',
actions: 'Aktionen',
addAnnotation: 'Anmerkung hinzufügen',
bulkImport: 'Massenimport',
bulkExport: 'Massenexport',
clearAll: 'Alle Anmerkungen löschen',
},
},
editModal: {
title: 'Antwort Anmerkung bearbeiten',
queryName: 'Benutzeranfrage',
answerName: 'Geschichtenerzähler Bot',
yourAnswer: 'Ihre Antwort',
answerPlaceholder: 'Geben Sie hier Ihre Antwort ein',
yourQuery: 'Ihre Anfrage',
queryPlaceholder: 'Geben Sie hier Ihre Anfrage ein',
removeThisCache: 'Diese Anmerkung entfernen',
createdAt: 'Erstellt am',
},
addModal: {
title: 'Antwort Anmerkung hinzufügen',
queryName: 'Frage',
answerName: 'Antwort',
answerPlaceholder: 'Antwort hier eingeben',
queryPlaceholder: 'Anfrage hier eingeben',
createNext: 'Eine weitere annotierte Antwort hinzufügen',
},
batchModal: {
title: 'Massenimport',
csvUploadTitle: 'Ziehen Sie Ihre CSV-Datei hierher oder ',
browse: 'durchsuchen',
tip: 'Die CSV-Datei muss der folgenden Struktur entsprechen:',
question: 'Frage',
answer: 'Antwort',
contentTitle: 'Inhaltsabschnitt',
content: 'Inhalt',
template: 'Laden Sie die Vorlage hier herunter',
cancel: 'Abbrechen',
run: 'Batch ausführen',
runError: 'Batch-Ausführung fehlgeschlagen',
processing: 'In Batch-Verarbeitung',
completed: 'Import abgeschlossen',
error: 'Importfehler',
ok: 'OK',
},
errorMessage: {
answerRequired: 'Antwort erforderlich',
queryRequired: 'Frage erforderlich',
},
viewModal: {
annotatedResponse: 'Antwort Anmerkung',
hitHistory: 'Trefferhistorie',
hit: 'Treffer',
hits: 'Treffer',
noHitHistory: 'Keine Trefferhistorie',
},
hitHistoryTable: {
query: 'Anfrage',
match: 'Übereinstimmung',
response: 'Antwort',
source: 'Quelle',
score: 'Punktzahl',
time: 'Zeit',
},
initSetup: {
title: 'Initialeinrichtung Antwort Anmerkung',
configTitle: 'Einrichtung Antwort Anmerkung',
confirmBtn: 'Speichern & Aktivieren',
configConfirmBtn: 'Speichern',
},
embeddingModelSwitchTip: 'Anmerkungstext-Vektorisierungsmodell, das Wechseln von Modellen wird neu eingebettet, was zusätzliche Kosten verursacht.',
}
export default translation

View File

@@ -0,0 +1,85 @@
const translation = {
apiServer: 'API Server',
apiKey: 'API Schlüssel',
status: 'Status',
disabled: 'Deaktiviert',
ok: 'In Betrieb',
copy: 'Kopieren',
copied: 'Kopiert',
play: 'Abspielen',
pause: 'Pause',
playing: 'Wiedergabe',
merMaid: {
rerender: 'Neu rendern',
},
never: 'Nie',
apiKeyModal: {
apiSecretKey: 'API Geheimschlüssel',
apiSecretKeyTips: 'Um Missbrauch der API zu verhindern, schützen Sie Ihren API Schlüssel. Vermeiden Sie es, ihn als Klartext im Frontend-Code zu verwenden. :)',
createNewSecretKey: 'Neuen Geheimschlüssel erstellen',
secretKey: 'Geheimschlüssel',
created: 'ERSTELLT',
lastUsed: 'ZULETZT VERWENDET',
generateTips: 'Bewahren Sie diesen Schlüssel an einem sicheren und zugänglichen Ort auf.',
},
actionMsg: {
deleteConfirmTitle: 'Diesen Geheimschlüssel löschen?',
deleteConfirmTips: 'Diese Aktion kann nicht rückgängig gemacht werden.',
ok: 'OK',
},
completionMode: {
title: 'Completion App API',
info: 'Für die Erzeugung von hochwertigem Text, wie z.B. Artikel, Zusammenfassungen und Übersetzungen, verwenden Sie die Completion-Messages API mit Benutzereingaben. Die Texterzeugung basiert auf den Modellparametern und Vorlagen für Aufforderungen in Dify Prompt Engineering.',
createCompletionApi: 'Completion Nachricht erstellen',
createCompletionApiTip: 'Erstellen Sie eine Completion Nachricht, um den Frage-Antwort-Modus zu unterstützen.',
inputsTips: '(Optional) Geben Sie Benutzereingabefelder als Schlüssel-Wert-Paare an, die Variablen in Prompt Eng. entsprechen. Schlüssel ist der Variablenname, Wert ist der Parameterwert. Wenn der Feldtyp Select ist, muss der übermittelte Wert eine der voreingestellten Optionen sein.',
queryTips: 'Textinhalt der Benutzereingabe.',
blocking: 'Blockierender Typ, wartet auf die Fertigstellung der Ausführung und gibt Ergebnisse zurück. (Anfragen können unterbrochen werden, wenn der Prozess lang ist)',
streaming: 'Streaming Rückgaben. Implementierung der Streaming-Rückgabe basierend auf SSE (Server-Sent Events).',
messageFeedbackApi: 'Nachrichtenfeedback (Like)',
messageFeedbackApiTip: 'Bewerten Sie empfangene Nachrichten im Namen der Endbenutzer mit Likes oder Dislikes. Diese Daten sind auf der Seite Logs & Annotations sichtbar und werden für zukünftige Modellanpassungen verwendet.',
messageIDTip: 'Nachrichten-ID',
ratingTip: 'like oder dislike, null ist rückgängig machen',
parametersApi: 'Anwendungsparameterinformationen abrufen',
parametersApiTip: 'Abrufen konfigurierter Eingabeparameter, einschließlich Variablennamen, Feldnamen, Typen und Standardwerten. Typischerweise verwendet, um diese Felder in einem Formular anzuzeigen oder Standardwerte nach dem Laden des Clients auszufüllen.',
},
chatMode: {
title: 'Chat App API',
info: 'Für vielseitige Gesprächsanwendungen im Q&A-Format rufen Sie die chat-messages API auf, um einen Dialog zu initiieren. Führen Sie laufende Gespräche fort, indem Sie die zurückgegebene conversation_id übergeben. Antwortparameter und -vorlagen hängen von den Einstellungen in Dify Prompt Eng. ab.',
createChatApi: 'Chatnachricht erstellen',
createChatApiTip: 'Eine neue Konversationsnachricht erstellen oder einen bestehenden Dialog fortsetzen.',
inputsTips: '(Optional) Geben Sie Benutzereingabefelder als Schlüssel-Wert-Paare an, die Variablen in Prompt Eng. entsprechen. Schlüssel ist der Variablenname, Wert ist der Parameterwert. Wenn der Feldtyp Select ist, muss der übermittelte Wert eine der voreingestellten Optionen sein.',
queryTips: 'Inhalt der Benutzereingabe/Frage',
blocking: 'Blockierender Typ, wartet auf die Fertigstellung der Ausführung und gibt Ergebnisse zurück. (Anfragen können unterbrochen werden, wenn der Prozess lang ist)',
streaming: 'Streaming Rückgaben. Implementierung der Streaming-Rückgabe basierend auf SSE (Server-Sent Events).',
conversationIdTip: '(Optional) Konversations-ID: für erstmalige Konversation leer lassen; conversation_id aus dem Kontext übergeben, um den Dialog fortzusetzen.',
messageFeedbackApi: 'Nachrichtenfeedback des Endbenutzers, like',
messageFeedbackApiTip: 'Bewerten Sie empfangene Nachrichten im Namen der Endbenutzer mit Likes oder Dislikes. Diese Daten sind auf der Seite Logs & Annotations sichtbar und werden für zukünftige Modellanpassungen verwendet.',
messageIDTip: 'Nachrichten-ID',
ratingTip: 'like oder dislike, null ist rückgängig machen',
chatMsgHistoryApi: 'Chatverlaufsnachricht abrufen',
chatMsgHistoryApiTip: 'Die erste Seite gibt die neuesten `limit` Einträge in umgekehrter Reihenfolge zurück.',
chatMsgHistoryConversationIdTip: 'Konversations-ID',
chatMsgHistoryFirstId: 'ID des ersten Chat-Datensatzes auf der aktuellen Seite. Standardmäßig keiner.',
chatMsgHistoryLimit: 'Wie viele Chats in einer Anfrage zurückgegeben werden',
conversationsListApi: 'Konversationsliste abrufen',
conversationsListApiTip: 'Ruft die Sitzungsliste des aktuellen Benutzers ab. Standardmäßig werden die letzten 20 Sitzungen zurückgegeben.',
conversationsListFirstIdTip: 'Die ID des letzten Datensatzes auf der aktuellen Seite, standardmäßig keine.',
conversationsListLimitTip: 'Wie viele Chats in einer Anfrage zurückgegeben werden',
conversationRenamingApi: 'Konversation umbenennen',
conversationRenamingApiTip: 'Konversationen umbenennen; der Name wird in Mehrsitzungs-Client-Schnittstellen angezeigt.',
conversationRenamingNameTip: 'Neuer Name',
parametersApi: 'Anwendungsparameterinformationen abrufen',
parametersApiTip: 'Abrufen konfigurierter Eingabeparameter, einschließlich Variablennamen, Feldnamen, Typen und Standardwerten. Typischerweise verwendet, um diese Felder in einem Formular anzuzeigen oder Standardwerte nach dem Laden des Clients auszufüllen.',
},
develop: {
requestBody: 'Anfragekörper',
pathParams: 'Pfadparameter',
query: 'Anfrage',
toc: 'Inhalt',
},
loading: 'Laden',
regenerate: 'Erneuern',
}
export default translation

View File

@@ -0,0 +1,392 @@
const translation = {
pageTitle: {
line1: 'PROMPT',
line2: 'Engineering',
},
orchestrate: 'Orchestrieren',
promptMode: {
simple: 'Wechseln Sie in den Expertenmodus, um das gesamte PROMPT zu bearbeiten',
advanced: 'Expertenmodus',
switchBack: 'Zurückwechseln',
advancedWarning: {
title: 'Sie haben in den Expertenmodus gewechselt, und sobald Sie das PROMPT ändern, können Sie NICHT zum Basis-Modus zurückkehren.',
description: 'Im Expertenmodus können Sie das gesamte PROMPT bearbeiten.',
learnMore: 'Mehr erfahren',
ok: 'OK',
},
operation: {
addMessage: 'Nachricht hinzufügen',
},
contextMissing: 'Komponente fehlt, die Wirksamkeit des Prompts könnte schlecht sein.',
},
operation: {
applyConfig: 'Veröffentlichen',
resetConfig: 'Zurücksetzen',
debugConfig: 'Debuggen',
addFeature: 'Funktion hinzufügen',
automatic: 'Generieren',
stopResponding: 'Antworten stoppen',
agree: 'gefällt mir',
disagree: 'gefällt mir nicht',
cancelAgree: 'Gefällt mir zurücknehmen',
cancelDisagree: 'Gefällt mir nicht zurücknehmen',
userAction: 'Benutzer ',
},
notSetAPIKey: {
title: 'LLM-Anbieterschlüssel wurde nicht festgelegt',
trailFinished: 'Testversion beendet',
description: 'Der LLM-Anbieterschlüssel wurde nicht festgelegt und muss vor dem Debuggen festgelegt werden.',
settingBtn: 'Zu den Einstellungen gehen',
},
trailUseGPT4Info: {
title: 'Unterstützt derzeit kein gpt-4',
description: 'Um gpt-4 zu verwenden, bitte API-Schlüssel festlegen.',
},
feature: {
groupChat: {
title: 'Chatverbesserung',
description: 'Voreinstellungen für Konversationen zu Apps hinzufügen kann die Benutzererfahrung verbessern.',
},
groupExperience: {
title: 'Erfahrungsverbesserung',
},
conversationOpener: {
title: 'Gesprächseröffnungen',
description: 'In einer Chat-App wird der erste Satz, den die KI aktiv an den Benutzer richtet, üblicherweise als Begrüßung verwendet.',
},
suggestedQuestionsAfterAnswer: {
title: 'Nachfolgefragen',
description: 'Das Einrichten von Vorschlägen für nächste Fragen kann den Chat für Benutzer verbessern.',
resDes: '3 Vorschläge für die nächste Benutzerfrage.',
tryToAsk: 'Versuchen Sie zu fragen',
},
moreLikeThis: {
title: 'Mehr davon',
description: 'Mehrere Texte gleichzeitig generieren und dann bearbeiten und weiter generieren',
generateNumTip: 'Anzahl der generierten Texte pro Durchgang',
tip: 'Die Verwendung dieser Funktion verursacht zusätzliche Token-Kosten',
},
speechToText: {
title: 'Sprache zu Text',
description: 'Einmal aktiviert, können Sie Spracheingabe verwenden.',
resDes: 'Spracheingabe ist aktiviert',
},
textToSpeech: {
title: 'Text zu Sprache',
description: 'Einmal aktiviert, kann Text in Sprache umgewandelt werden.',
resDes: 'Text zu Audio ist aktiviert',
},
citation: {
title: 'Zitate und Urheberangaben',
description: 'Einmal aktiviert, zeigen Sie das Quelldokument und den zugeordneten Abschnitt des generierten Inhalts an.',
resDes: 'Zitate und Urheberangaben sind aktiviert',
},
annotation: {
title: 'Annotation Antwort',
description: 'Sie können manuell hochwertige Antworten zum Cache hinzufügen für bevorzugte Übereinstimmung mit ähnlichen Benutzerfragen.',
resDes: 'Annotationsantwort ist aktiviert',
scoreThreshold: {
title: 'Schwellenwert',
description: 'Wird verwendet, um den Ähnlichkeitsschwellenwert für die Annotation Antwort einzustellen.',
easyMatch: 'Einfache Übereinstimmung',
accurateMatch: 'Genaue Übereinstimmung',
},
matchVariable: {
title: 'Übereinstimmungsvariable',
choosePlaceholder: 'Wählen Sie Übereinstimmungsvariable',
},
cacheManagement: 'Annotationen',
cached: 'Annotiert',
remove: 'Entfernen',
removeConfirm: 'Diese Annotation löschen?',
add: 'Annotation hinzufügen',
edit: 'Annotation bearbeiten',
},
dataSet: {
title: 'Kontext',
noData: 'Sie können Wissen als Kontext importieren',
words: 'Wörter',
textBlocks: 'Textblöcke',
selectTitle: 'Wählen Sie Referenzwissen',
selected: 'Wissen ausgewählt',
noDataSet: 'Kein Wissen gefunden',
toCreate: 'Erstellen gehen',
notSupportSelectMulti: 'Unterstützt derzeit nur ein Wissen',
queryVariable: {
title: 'Abfragevariable',
tip: 'Diese Variable wird als Eingabe für die Kontextabfrage verwendet, um kontextbezogene Informationen in Bezug auf die Eingabe dieser Variable zu erhalten.',
choosePlaceholder: 'Wählen Sie Abfragevariable',
noVar: 'Keine Variablen',
noVarTip: 'Bitte erstellen Sie eine Variable im Variablenbereich',
unableToQueryDataSet: 'Konnte das Wissen nicht abfragen',
unableToQueryDataSetTip: 'Konnte das Wissen nicht erfolgreich abfragen, bitte wählen Sie eine Kontextabfragevariable im Kontextbereich.',
ok: 'OK',
contextVarNotEmpty: 'Kontextabfragevariable darf nicht leer sein',
deleteContextVarTitle: 'Variable „{{varName}}“ löschen?',
deleteContextVarTip: 'Diese Variable wurde als Kontextabfragevariable festgelegt und deren Entfernung wird die normale Verwendung des Wissens beeinträchtigen. Wenn Sie sie trotzdem löschen müssen, wählen Sie sie bitte im Kontextbereich erneut.',
},
},
tools: {
title: 'Werkzeuge',
tips: 'Werkzeuge bieten eine standardisierte API-Aufrufmethode, die Benutzereingaben oder Variablen als Anfrageparameter für die Abfrage externer Daten als Kontext verwendet.',
toolsInUse: '{{count}} Werkzeuge in Verwendung',
modal: {
title: 'Werkzeug',
toolType: {
title: 'Werkzeugtyp',
placeholder: 'Bitte wählen Sie den Werkzeugtyp',
},
name: {
title: 'Name',
placeholder: 'Bitte geben Sie den Namen ein',
},
variableName: {
title: 'Variablenname',
placeholder: 'Bitte geben Sie den Variablennamen ein',
},
},
},
conversationHistory: {
title: 'Konversationsverlauf',
description: 'Präfixnamen für Konversationsrollen festlegen',
tip: 'Der Konversationsverlauf ist nicht aktiviert, bitte fügen Sie <histories> im Prompt oben ein.',
learnMore: 'Mehr erfahren',
editModal: {
title: 'Konversationsrollennamen bearbeiten',
userPrefix: 'Benutzerpräfix',
assistantPrefix: 'Assistentenpräfix',
},
},
toolbox: {
title: 'WERKZEUGKASTEN',
},
moderation: {
title: 'Inhaltsmoderation',
description: 'Sichern Sie die Ausgabe des Modells durch Verwendung der Moderations-API oder durch Pflege einer Liste sensibler Wörter.',
allEnabled: 'INHALT von EINGABE/AUSGABE aktiviert',
inputEnabled: 'INHALT von EINGABE aktiviert',
outputEnabled: 'INHALT von AUSGABE aktiviert',
modal: {
title: 'Einstellungen zur Inhaltsmoderation',
provider: {
title: 'Anbieter',
openai: 'OpenAI-Moderation',
openaiTip: {
prefix: 'OpenAI-Moderation erfordert einen konfigurierten OpenAI-API-Schlüssel in den ',
suffix: '.',
},
keywords: 'Schlüsselwörter',
},
keywords: {
tip: 'Jeweils eine pro Zeile, getrennt durch Zeilenumbrüche. Bis zu 100 Zeichen pro Zeile.',
placeholder: 'Jeweils eine pro Zeile, getrennt durch Zeilenumbrüche',
line: 'Zeile',
},
content: {
input: 'INHALT der EINGABE moderieren',
output: 'INHALT der AUSGABE moderieren',
preset: 'Voreingestellte Antworten',
placeholder: 'Inhalt der voreingestellten Antworten hier',
condition: 'Moderation von INHALT der EINGABE und AUSGABE mindestens eine aktiviert',
fromApi: 'Voreingestellte Antworten werden durch API zurückgegeben',
errorMessage: 'Voreingestellte Antworten dürfen nicht leer sein',
supportMarkdown: 'Markdown unterstützt',
},
openaiNotConfig: {
before: 'OpenAI-Moderation erfordert einen konfigurierten OpenAI-API-Schlüssel in den',
after: '',
},
},
},
},
resetConfig: {
title: 'Zurücksetzen bestätigen?',
message:
'Zurücksetzen verwirft Änderungen und stellt die zuletzt veröffentlichte Konfiguration wieder her.',
},
errorMessage: {
nameOfKeyRequired: 'Name des Schlüssels: {{key}} erforderlich',
valueOfVarRequired: '{{key}} Wert darf nicht leer sein',
queryRequired: 'Anfragetext ist erforderlich.',
waitForResponse:
'Bitte warten Sie auf die Antwort auf die vorherige Nachricht, um abzuschließen.',
waitForBatchResponse:
'Bitte warten Sie auf die Antwort auf die Stapelaufgabe, um abzuschließen.',
notSelectModel: 'Bitte wählen Sie ein Modell',
waitForImgUpload: 'Bitte warten Sie, bis das Bild hochgeladen ist',
},
chatSubTitle: 'Anweisungen',
completionSubTitle: 'Vor-Prompt',
promptTip:
'Prompts leiten KI-Antworten mit Anweisungen und Einschränkungen. Fügen Sie Variablen wie {{input}} ein. Dieses Prompt wird den Benutzern nicht angezeigt.',
formattingChangedTitle: 'Formatierung geändert',
formattingChangedText:
'Die Änderung der Formatierung wird den Debug-Bereich zurücksetzen, sind Sie sicher?',
variableTitle: 'Variablen',
variableTip:
'Benutzer füllen Variablen in einem Formular aus, automatisches Ersetzen von Variablen im Prompt.',
notSetVar: 'Variablen ermöglichen es Benutzern, Aufforderungswörter oder Eröffnungsbemerkungen einzuführen, wenn sie Formulare ausfüllen. Sie könnten versuchen, "{{input}}" im Prompt einzugeben.',
autoAddVar: 'Im Vor-Prompt referenzierte undefinierte Variablen, möchten Sie sie im Benutzereingabeformular hinzufügen?',
variableTable: {
key: 'Variablenschlüssel',
name: 'Name des Benutzereingabefelds',
optional: 'Optional',
type: 'Eingabetyp',
action: 'Aktionen',
typeString: 'String',
typeSelect: 'Auswählen',
},
varKeyError: {
canNoBeEmpty: '{{key}} ist erforderlich',
tooLong: '{{key}} zu lang. Darf nicht länger als 30 Zeichen sein',
notValid: '{{key}} ist ungültig. Darf nur Buchstaben, Zahlen und Unterstriche enthalten',
notStartWithNumber: '{{key}} darf nicht mit einer Zahl beginnen',
keyAlreadyExists: '{{key}} existiert bereits',
},
otherError: {
promptNoBeEmpty: 'Prompt darf nicht leer sein',
historyNoBeEmpty: 'Konversationsverlauf muss im Prompt gesetzt sein',
queryNoBeEmpty: 'Anfrage muss im Prompt gesetzt sein',
},
variableConfig: {
modalTitle: 'Feldeinstellungen',
description: 'Einstellung für Variable {{varName}}',
fieldType: 'Feldtyp',
string: 'Kurztext',
paragraph: 'Absatz',
select: 'Auswählen',
notSet: 'Nicht gesetzt, versuchen Sie, {{input}} im Vor-Prompt zu tippen',
stringTitle: 'Formular-Textfeldoptionen',
maxLength: 'Maximale Länge',
options: 'Optionen',
addOption: 'Option hinzufügen',
apiBasedVar: 'API-basierte Variable',
},
vision: {
name: 'Vision',
description: 'Vision zu aktivieren ermöglicht es dem Modell, Bilder aufzunehmen und Fragen dazu zu beantworten.',
settings: 'Einstellungen',
visionSettings: {
title: 'Vision-Einstellungen',
resolution: 'Auflösung',
resolutionTooltip: `Niedrige Auflösung ermöglicht es dem Modell, eine Bildversion mit niedriger Auflösung von 512 x 512 zu erhalten und das Bild mit einem Budget von 65 Tokens darzustellen. Dies ermöglicht schnellere Antworten des API und verbraucht weniger Eingabetokens für Anwendungsfälle, die kein hohes Detail benötigen.
\n
Hohe Auflösung ermöglicht zunächst, dass das Modell das Bild mit niedriger Auflösung sieht und dann detaillierte Ausschnitte von Eingabebildern als 512px Quadrate basierend auf der Größe des Eingabebildes erstellt. Jeder der detaillierten Ausschnitte verwendet das doppelte Token-Budget für insgesamt 129 Tokens.`,
high: 'Hoch',
low: 'Niedrig',
uploadMethod: 'Upload-Methode',
both: 'Beides',
localUpload: 'Lokaler Upload',
url: 'URL',
uploadLimit: 'Upload-Limit',
},
},
voice: {
name: 'Stimme',
defaultDisplay: 'Standardstimme',
description: 'Text-zu-Sprache-Stimmeinstellungen',
settings: 'Einstellungen',
voiceSettings: {
title: 'Stimmeinstellungen',
language: 'Sprache',
resolutionTooltip: 'Text-zu-Sprache unterstützte Sprache.',
voice: 'Stimme',
},
},
openingStatement: {
title: 'Gesprächseröffner',
add: 'Hinzufügen',
writeOpener: 'Eröffnung schreiben',
placeholder: 'Schreiben Sie hier Ihre Eröffnungsnachricht, Sie können Variablen verwenden, versuchen Sie {{Variable}} zu tippen.',
openingQuestion: 'Eröffnungsfragen',
noDataPlaceHolder:
'Den Dialog mit dem Benutzer zu beginnen, kann helfen, in konversationellen Anwendungen eine engere Verbindung mit ihnen herzustellen.',
varTip: 'Sie können Variablen verwenden, versuchen Sie {{Variable}} zu tippen',
tooShort: 'Für die Erzeugung von Eröffnungsbemerkungen für das Gespräch werden mindestens 20 Wörter des Anfangsprompts benötigt.',
notIncludeKey: 'Das Anfangsprompt enthält nicht die Variable: {{key}}. Bitte fügen Sie sie dem Anfangsprompt hinzu.',
},
modelConfig: {
model: 'Modell',
setTone: 'Ton der Antworten festlegen',
title: 'Modell und Parameter',
modeType: {
chat: 'Chat',
completion: 'Vollständig',
},
},
inputs: {
title: 'Debug und Vorschau',
noPrompt: 'Versuchen Sie, etwas Prompt im Vor-Prompt-Eingabefeld zu schreiben',
userInputField: 'Benutzereingabefeld',
noVar: 'Füllen Sie den Wert der Variable aus, der bei jedem Start einer neuen Sitzung automatisch im Prompt ersetzt wird.',
chatVarTip:
'Füllen Sie den Wert der Variable aus, der bei jedem Start einer neuen Sitzung automatisch im Prompt ersetzt wird',
completionVarTip:
'Füllen Sie den Wert der Variable aus, der bei jeder Einreichung einer Frage automatisch in den Prompt-Wörtern ersetzt wird.',
previewTitle: 'Prompt-Vorschau',
queryTitle: 'Anfrageinhalt',
queryPlaceholder: 'Bitte geben Sie den Anfragetext ein.',
run: 'AUSFÜHREN',
},
result: 'Ausgabetext',
datasetConfig: {
settingTitle: 'Abfragen-Einstellungen',
retrieveOneWay: {
title: 'N-zu-1-Abfrage',
description: 'Basierend auf Benutzerabsicht und Beschreibungen des Wissens wählt der Agent autonom das beste Wissen für die Abfrage aus. Am besten für Anwendungen mit deutlichen, begrenzten Wissensgebieten.',
},
retrieveMultiWay: {
title: 'Mehrwegabfrage',
description: 'Basierend auf Benutzerabsicht werden Abfragen über alle Wissensbereiche hinweg durchgeführt, relevante Texte aus Mehrfachquellen abgerufen und die besten Ergebnisse, die der Benutzerabfrage entsprechen, nach einer Neubewertung ausgewählt. Konfiguration des Rerank-Modell-APIs erforderlich.',
},
rerankModelRequired: 'Rerank-Modell erforderlich',
params: 'Parameter',
top_k: 'Top K',
top_kTip: 'Wird verwendet, um Abschnitte zu filtern, die am ähnlichsten zu Benutzerfragen sind. Das System wird auch dynamisch den Wert von Top K anpassen, entsprechend max_tokens des ausgewählten Modells.',
score_threshold: 'Schwellenwert',
score_thresholdTip: 'Wird verwendet, um den Ähnlichkeitsschwellenwert für die Abschnittsfilterung einzustellen.',
retrieveChangeTip: 'Das Ändern des Indexmodus und des Abfragemodus kann Anwendungen beeinflussen, die mit diesem Wissen verbunden sind.',
},
debugAsSingleModel: 'Als Einzelmodell debuggen',
debugAsMultipleModel: 'Als Mehrfachmodelle debuggen',
duplicateModel: 'Duplizieren',
publishAs: 'Veröffentlichen als',
assistantType: {
name: 'Assistententyp',
chatAssistant: {
name: 'Basisassistent',
description: 'Erstellen eines chatbasierten Assistenten mit einem Großsprachmodell',
},
agentAssistant: {
name: 'Agentenassistent',
description: 'Erstellen eines intelligenten Agenten, der autonom Werkzeuge wählen kann, um Aufgaben zu erfüllen',
},
},
agent: {
agentMode: 'Agentenmodus',
agentModeDes: 'Den Typ des Inferenzmodus für den Agenten festlegen',
agentModeType: {
ReACT: 'ReAct',
functionCall: 'Funktionsaufruf',
},
setting: {
name: 'Agenten-Einstellungen',
description: 'Agentenassistenten-Einstellungen ermöglichen die Festlegung des Agentenmodus und erweiterte Funktionen wie integrierte Prompts, nur verfügbar im Agententyp.',
maximumIterations: {
name: 'Maximale Iterationen',
description: 'Begrenzt die Anzahl der Iterationen, die ein Agentenassistent ausführen kann',
},
},
buildInPrompt: 'Eingebautes Prompt',
firstPrompt: 'Erstes Prompt',
nextIteration: 'Nächste Iteration',
promptPlaceholder: 'Schreiben Sie hier Ihr Prompt',
tools: {
name: 'Werkzeuge',
description: 'Die Verwendung von Werkzeugen kann die Fähigkeiten von LLM erweitern, z.B. das Internet durchsuchen oder wissenschaftliche Berechnungen durchführen',
enabled: 'Aktiviert',
},
},
}
export default translation

View File

@@ -0,0 +1,98 @@
const translation = {
title: 'Protokolle',
description: 'Die Protokolle zeichnen den Betriebsstatus der Anwendung auf, einschließlich Benutzereingaben und KI-Antworten.',
dateTimeFormat: 'MM/DD/YYYY hh:mm A',
table: {
header: {
updatedTime: 'Aktualisierungszeit',
time: 'Erstellungszeit',
endUser: 'Endbenutzer oder Konto',
input: 'Eingabe',
output: 'Ausgabe',
summary: 'Titel',
messageCount: 'Nachrichtenzahl',
userRate: 'Benutzerbewertung',
adminRate: 'Op. Bewertung',
user: 'Endbenutzer oder Konto',
status: 'STATUS',
runtime: 'LAUFZEIT',
version: 'VERSION',
tokens: 'TOKEN',
startTime: 'STARTZEIT',
},
pagination: {
previous: 'Vorherige',
next: 'Nächste',
},
empty: {
noChat: 'Noch keine Konversation',
noOutput: 'Keine Ausgabe',
element: {
title: 'Ist da jemand?',
content: 'Beobachten und annotieren Sie hier die Interaktionen zwischen Endbenutzern und KI-Anwendungen, um die Genauigkeit der KI kontinuierlich zu verbessern. Sie können versuchen, die Web-App selbst <shareLink>zu teilen</shareLink> oder <testLink>zu testen</testLink>, und dann zu dieser Seite zurückkehren.',
},
},
},
detail: {
time: 'Zeit',
conversationId: 'Konversations-ID',
promptTemplate: 'Prompt-Vorlage',
promptTemplateBeforeChat: 'Prompt-Vorlage vor dem Chat · Als Systemnachricht',
annotationTip: 'Verbesserungen markiert von {{user}}',
timeConsuming: '',
second: 's',
tokenCost: 'Verbrauchte Token',
loading: 'lädt',
operation: {
like: 'gefällt mir',
dislike: 'gefällt mir nicht',
addAnnotation: 'Verbesserung hinzufügen',
editAnnotation: 'Verbesserung bearbeiten',
annotationPlaceholder: 'Geben Sie die erwartete Antwort ein, die Sie möchten, dass die KI antwortet, welche für die Feinabstimmung des Modells und die kontinuierliche Verbesserung der Qualität der Textgenerierung in Zukunft verwendet werden kann.',
},
variables: 'Variablen',
uploadImages: 'Hochgeladene Bilder',
modelParams: 'Modellparameter',
},
filter: {
period: {
today: 'Heute',
last7days: 'Letzte 7 Tage',
last4weeks: 'Letzte 4 Wochen',
last3months: 'Letzte 3 Monate',
last12months: 'Letzte 12 Monate',
monthToDate: 'Monat bis heute',
quarterToDate: 'Quartal bis heute',
yearToDate: 'Jahr bis heute',
allTime: 'Gesamte Zeit',
},
annotation: {
all: 'Alle',
annotated: 'Markierte Verbesserungen ({{count}} Elemente)',
not_annotated: 'Nicht annotiert',
},
sortBy: 'Sortieren nach:',
descending: 'absteigend',
ascending: 'aufsteigend',
},
workflowTitle: 'Workflow-Protokolle',
workflowSubtitle: 'Das Protokoll hat den Vorgang von Automate aufgezeichnet.',
runDetail: {
title: 'Konversationsprotokoll',
workflowTitle: 'Protokolldetail',
fileListLabel: 'Details zur Datei',
fileListDetail: 'Detail',
},
promptLog: 'Prompt-Protokoll',
agentLog: 'Agentenprotokoll',
viewLog: 'Protokoll anzeigen',
agentLogDetail: {
agentMode: 'Agentenmodus',
toolUsed: 'Verwendetes Werkzeug',
iterations: 'Iterationen',
iteration: 'Iteration',
finalProcessing: 'Endverarbeitung',
},
}
export default translation

View File

@@ -0,0 +1,171 @@
const translation = {
welcome: {
firstStepTip: 'Um zu beginnen,',
enterKeyTip: 'geben Sie unten Ihren OpenAI-API-Schlüssel ein',
getKeyTip: 'Holen Sie sich Ihren API-Schlüssel vom OpenAI-Dashboard',
placeholder: 'Ihr OpenAI-API-Schlüssel (z.B. sk-xxxx)',
},
apiKeyInfo: {
cloud: {
trial: {
title: 'Sie nutzen das Testkontingent von {{providerName}}.',
description: 'Das Testkontingent wird für Ihre Testnutzung bereitgestellt. Bevor das Testkontingent aufgebraucht ist, richten Sie bitte Ihren eigenen Modellanbieter ein oder kaufen zusätzliches Kontingent.',
},
exhausted: {
title: 'Ihr Testkontingent wurde aufgebraucht, bitte richten Sie Ihren APIKey ein.',
description: 'Ihr Testkontingent ist aufgebraucht. Bitte richten Sie Ihren eigenen Modellanbieter ein oder kaufen zusätzliches Kontingent.',
},
},
selfHost: {
title: {
row1: 'Um zu beginnen,',
row2: 'richten Sie zuerst Ihren Modellanbieter ein.',
},
},
callTimes: 'Aufrufzeiten',
usedToken: 'Verwendetes Token',
setAPIBtn: 'Zum Einrichten des Modellanbieters gehen',
tryCloud: 'Oder probieren Sie die Cloud-Version von Dify mit kostenlosem Angebot aus',
},
overview: {
title: 'Übersicht',
appInfo: {
explanation: 'Einsatzbereite AI-WebApp',
accessibleAddress: 'Öffentliche URL',
preview: 'Vorschau',
regenerate: 'Regenerieren',
regenerateNotice: 'Möchten Sie die öffentliche URL neu generieren?',
preUseReminder: 'Bitte aktivieren Sie WebApp, bevor Sie fortfahren.',
settings: {
entry: 'Einstellungen',
title: 'WebApp-Einstellungen',
webName: 'WebApp-Name',
webDesc: 'WebApp-Beschreibung',
webDescTip: 'Dieser Text wird auf der Clientseite angezeigt und bietet grundlegende Anleitungen zur Verwendung der Anwendung',
webDescPlaceholder: 'Geben Sie die Beschreibung der WebApp ein',
language: 'Sprache',
workflow: {
title: 'Workflow-Schritte',
show: 'Anzeigen',
hide: 'Verbergen',
subTitle: 'Details zum Arbeitsablauf',
showDesc: 'Ein- oder Ausblenden von Workflow-Details in der WebApp',
},
chatColorTheme: 'Chat-Farbschema',
chatColorThemeDesc: 'Legen Sie das Farbschema des Chatbots fest',
chatColorThemeInverted: 'Invertiert',
invalidHexMessage: 'Ungültiger Hex-Wert',
more: {
entry: 'Mehr Einstellungen anzeigen',
copyright: 'Urheberrecht',
copyRightPlaceholder: 'Geben Sie den Namen des Autors oder der Organisation ein',
privacyPolicy: 'Datenschutzrichtlinie',
privacyPolicyPlaceholder: 'Geben Sie den Link zur Datenschutzrichtlinie ein',
privacyPolicyTip: 'Hilft Besuchern zu verstehen, welche Daten die Anwendung sammelt, siehe Difys <privacyPolicyLink>Datenschutzrichtlinie</privacyPolicyLink>.',
customDisclaimer: 'Benutzerdefinierte Haftungsausschluss',
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',
copyrightTip: 'Copyright-Informationen in der Webapp anzeigen',
copyrightTooltip: 'Bitte führen Sie ein Upgrade auf den Professional-Plan oder höher durch',
},
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',
},
modalTip: 'Einstellungen für clientseitige Web-Apps.',
},
embedded: {
entry: 'Eingebettet',
title: 'Einbetten auf der Website',
explanation: 'Wählen Sie die Art und Weise, wie die Chat-App auf Ihrer Website eingebettet wird',
iframe: 'Um die Chat-App an einer beliebigen Stelle auf Ihrer Website hinzuzufügen, fügen Sie diesen iframe in Ihren HTML-Code ein.',
scripts: 'Um eine Chat-App unten rechts auf Ihrer Website hinzuzufügen, fügen Sie diesen Code in Ihren HTML-Code ein.',
chromePlugin: 'Installieren Sie die Dify Chatbot Chrome-Erweiterung',
copied: 'Kopiert',
copy: 'Kopieren',
},
qrcode: {
title: 'QR-Code zum Teilen',
scan: 'Teilen Sie die Anwendung per Scan',
download: 'QR-Code herunterladen',
},
customize: {
way: 'Art',
entry: 'Anpassen',
title: 'AI-WebApp anpassen',
explanation: 'Sie können das Frontend der Web-App an Ihre Szenarien und Stilbedürfnisse anpassen.',
way1: {
name: 'Forken Sie den Client-Code, ändern Sie ihn und deployen Sie ihn auf Vercel (empfohlen)',
step1: 'Forken Sie den Client-Code und ändern Sie ihn',
step1Tip: 'Klicken Sie hier, um den Quellcode in Ihr GitHub-Konto zu forken und den Code zu ändern',
step1Operation: 'Dify-WebClient',
step2: 'Deployen auf Vercel',
step2Tip: 'Klicken Sie hier, um das Repository in Vercel zu importieren und zu deployen',
step2Operation: 'Repository importieren',
step3: 'Umgebungsvariablen konfigurieren',
step3Tip: 'Fügen Sie die folgenden Umgebungsvariablen in Vercel hinzu',
},
way2: {
name: 'Clientseitigen Code schreiben, um die API aufzurufen, und ihn auf einem Server deployen',
operation: 'Dokumentation',
},
},
},
apiInfo: {
title: 'Backend-Service-API',
explanation: 'Einfach in Ihre Anwendung integrierbar',
accessibleAddress: 'Service-API-Endpunkt',
doc: 'API-Referenz',
},
status: {
running: 'In Betrieb',
disable: 'Deaktivieren',
},
},
analysis: {
title: 'Analyse',
ms: 'ms',
tokenPS: 'Token/s',
totalMessages: {
title: 'Gesamtnachrichten',
explanation: 'Tägliche Anzahl der KI-Interaktionen.',
},
totalConversations: {
title: 'Gesamte Konversationen',
explanation: 'Tägliche Anzahl der KI-Konversationen; Prompt-Engineering/Debugging ausgeschlossen.',
},
activeUsers: {
title: 'Aktive Benutzer',
explanation: 'Einzigartige Benutzer, die mit AI Q&A führen; Prompt-Engineering/Debugging ausgenommen.',
},
tokenUsage: {
title: 'Token-Verbrauch',
explanation: 'Spiegelt den täglichen Token-Verbrauch des Sprachmodells für die Anwendung wider, nützlich für Kostenkontrollzwecke.',
consumed: 'Verbraucht',
},
avgSessionInteractions: {
title: 'Durchschn. Sitzungsinteraktionen',
explanation: 'Fortlaufende Benutzer-KI-Kommunikationszählung; für konversationsbasierte Apps.',
},
userSatisfactionRate: {
title: 'Benutzerzufriedenheitsrate',
explanation: 'Die Anzahl der Likes pro 1.000 Nachrichten. Dies zeigt den Anteil der Antworten an, mit denen die Benutzer sehr zufrieden sind.',
},
avgResponseTime: {
title: 'Durchschn. Antwortzeit',
explanation: 'Zeit (ms) für die AI, um zu verarbeiten/antworten; für textbasierte Apps.',
},
tps: {
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.',
},
avgUserInteractions: {
explanation: 'Spiegelt die tägliche Nutzungshäufigkeit der Benutzer wider. Diese Metrik spiegelt die Bindung der Benutzer wider.',
title: 'Durchschnittliche Benutzerinteraktionen',
},
},
}
export default translation

View File

@@ -0,0 +1,200 @@
const translation = {
createApp: 'Neue App erstellen',
types: {
all: 'Alle',
assistant: 'Assistent',
completion: 'Vervollständigung',
workflow: 'Arbeitsablauf',
agent: 'Agent',
chatbot: 'Chatbot',
basic: 'Grundlegend',
advanced: 'Chatflow',
},
modes: {
completion: 'Textgenerator',
chat: 'Basisassistent',
},
createFromConfigFile: 'App aus Konfigurationsdatei erstellen',
deleteAppConfirmTitle: 'Diese App löschen?',
deleteAppConfirmContent:
'Das Löschen der App ist unwiderruflich. Nutzer werden keinen Zugang mehr zu Ihrer App haben, und alle Prompt-Konfigurationen und Logs werden dauerhaft gelöscht.',
appDeleted: 'App gelöscht',
appDeleteFailed: 'Löschen der App fehlgeschlagen',
join: 'Treten Sie der Gemeinschaft bei',
communityIntro:
'Diskutieren Sie mit Teammitgliedern, Mitwirkenden und Entwicklern auf verschiedenen Kanälen.',
roadmap: 'Sehen Sie unseren Fahrplan',
appNamePlaceholder: 'Bitte geben Sie den Namen der App ein',
newApp: {
startToCreate: 'Lassen Sie uns mit Ihrer neuen App beginnen',
captionName: 'App-Symbol & Name',
captionAppType: 'Welchen Typ von App möchten Sie erstellen?',
previewDemo: 'Vorschau-Demo',
chatApp: 'Assistent',
chatAppIntro:
'Ich möchte eine Chat-basierte Anwendung bauen. Diese App verwendet ein Frage-Antwort-Format und ermöglicht mehrere Runden kontinuierlicher Konversation.',
agentAssistant: 'Neuer Agentenassistent',
completeApp: 'Textgenerator',
completeAppIntro:
'Ich möchte eine Anwendung erstellen, die hochwertigen Text basierend auf Aufforderungen generiert, wie z.B. das Erstellen von Artikeln, Zusammenfassungen, Übersetzungen und mehr.',
showTemplates: 'Ich möchte aus einer Vorlage wählen',
hideTemplates: 'Zurück zur Modusauswahl',
Create: 'Erstellen',
Cancel: 'Abbrechen',
nameNotEmpty: 'Name darf nicht leer sein',
appTemplateNotSelected: 'Bitte wählen Sie eine Vorlage',
appTypeRequired: 'Bitte wählen Sie einen App-Typ',
appCreated: 'App erstellt',
appCreateFailed: 'Erstellen der App fehlgeschlagen',
basic: 'Grundlegend',
chatbotType: 'Chatbot-Orchestrierungsmethode',
workflowDescription: 'Erstellen Sie eine Anwendung, die qualitativ hochwertigen Text auf der Grundlage von Workflow-Orchestrierungen mit einem hohen Maß an Anpassung generiert. Es ist für erfahrene Benutzer geeignet.',
advancedFor: 'Für Fortgeschrittene',
startFromTemplate: 'Aus Vorlage erstellen',
appNamePlaceholder: 'Geben Sie Ihrer App einen Namen',
startFromBlank: 'Aus Leer erstellen',
basicTip: 'Für Anfänger können Sie später zu Chatflow wechseln',
basicDescription: 'Basic Orchestrate ermöglicht die Orchestrierung einer Chatbot-App mit einfachen Einstellungen, ohne die Möglichkeit, integrierte Eingabeaufforderungen zu ändern. Es ist für Anfänger geeignet.',
workflowWarning: 'Derzeit in der Beta-Phase',
advancedDescription: 'Workflow Orchestrate orchestriert Chatbots in Form von Workflows und bietet ein hohes Maß an Individualisierung, einschließlich der Möglichkeit, integrierte Eingabeaufforderungen zu bearbeiten. Es ist für erfahrene Benutzer geeignet.',
basicFor: 'FÜR ANFÄNGER',
completionWarning: 'Diese Art von App wird nicht mehr unterstützt.',
chatbotDescription: 'Erstellen Sie eine chatbasierte Anwendung. Diese App verwendet ein Frage-und-Antwort-Format, das mehrere Runden kontinuierlicher Konversation ermöglicht.',
captionDescription: 'Beschreibung',
advanced: 'Chatflow',
useTemplate: 'Diese Vorlage verwenden',
agentDescription: 'Erstellen Sie einen intelligenten Agenten, der autonom Werkzeuge auswählen kann, um die Aufgaben zu erledigen',
completionDescription: 'Erstellen Sie eine Anwendung, die qualitativ hochwertigen Text auf der Grundlage von Eingabeaufforderungen generiert, z. B. zum Generieren von Artikeln, Zusammenfassungen, Übersetzungen und mehr.',
appDescriptionPlaceholder: 'Geben Sie die Beschreibung der App ein',
caution: 'Vorsicht',
Confirm: 'Bestätigen',
appCreateDSLErrorTitle: 'Inkompatibilität der Version',
appCreateDSLErrorPart2: 'Möchten Sie fortfahren?',
appCreateDSLErrorPart4: 'Systemgestützte DSL-Version:',
appCreateDSLErrorPart1: 'Es wurde ein signifikanter Unterschied bei den DSL-Versionen festgestellt. Das Erzwingen des Imports kann zu Fehlfunktionen der Anwendung führen.',
appCreateDSLErrorPart3: 'Aktuelle DSL-Version der Anwendung:',
appCreateDSLWarning: 'Achtung: Ein unterschiedlicher DSL-Versionsunterschied kann sich auf bestimmte Funktionen auswirken',
learnMore: 'Weitere Informationen',
optional: 'Wahlfrei',
noTemplateFound: 'Keine Vorlagen gefunden',
workflowUserDescription: 'Workflow-Orchestrierung für Aufgaben in einer einzigen Runde wie Automatisierung und Stapelverarbeitung.',
foundResults: '{{Anzahl}} Befund',
chatbotShortDescription: 'LLM-basierter Chatbot mit einfacher Einrichtung',
completionUserDescription: 'Erstellen Sie schnell einen KI-Assistenten für Textgenerierungsaufgaben mit einfacher Konfiguration.',
noAppsFound: 'Keine Apps gefunden',
advancedShortDescription: 'Workflow für komplexe Dialoge mit mehreren Durchläufen mit Speicher',
forAdvanced: 'FÜR FORTGESCHRITTENE',
chooseAppType: 'App-Typ auswählen',
completionShortDescription: 'KI-Assistent für Textgenerierungsaufgaben',
forBeginners: 'FÜR ANFÄNGER',
noIdeaTip: 'Keine Ideen? Schauen Sie sich unsere Vorlagen an',
workflowShortDescription: 'Orchestrierung für Single-Turn-Automatisierungsaufgaben',
noTemplateFoundTip: 'Versuchen Sie, mit verschiedenen Schlüsselwörtern zu suchen.',
advancedUserDescription: 'Workflow-Orchestrierung für komplexe Dialogaufgaben mit mehreren Runden und Speicherkapazitäten.',
chatbotUserDescription: 'Erstellen Sie schnell einen LLM-basierten Chatbot mit einfacher Konfiguration. Sie können später zu Chatflow wechseln.',
foundResult: '{{Anzahl}} Ergebnis',
agentUserDescription: 'Ein intelligenter Agent, der in der Lage ist, iteratives Denken zu führen und autonome Werkzeuge zu verwenden, um Aufgabenziele zu erreichen.',
agentShortDescription: 'Intelligenter Agent mit logischem Denken und autonomer Werkzeugnutzung',
},
editApp: 'App bearbeiten',
editAppTitle: 'App-Informationen bearbeiten',
editDone: 'App-Informationen wurden aktualisiert',
editFailed: 'Aktualisierung der App-Informationen fehlgeschlagen',
iconPicker: {
ok: 'OK',
cancel: 'Abbrechen',
emoji: 'Emoji',
image: 'Bild',
},
switch: 'Zu Workflow-Orchestrierung wechseln',
switchTipStart: 'Eine neue App-Kopie wird für Sie erstellt, und die neue Kopie wird zur Workflow-Orchestrierung wechseln. Die neue Kopie wird ',
switchTip: 'nicht erlauben',
switchTipEnd: ' zur Basis-Orchestrierung zurückzuwechseln.',
switchLabel: 'Die zu erstellende App-Kopie',
removeOriginal: 'Ursprüngliche App löschen',
switchStart: 'Wechsel starten',
typeSelector: {
all: 'ALLE Typen',
chatbot: 'Chatbot',
agent: 'Agent',
workflow: 'Workflow',
completion: 'Vervollständigung',
advanced: 'Chatflow',
},
tracing: {
title: 'Anwendungsleistung nachverfolgen',
description: 'Konfiguration eines Drittanbieter-LLMOps-Anbieters und Nachverfolgung der Anwendungsleistung.',
config: 'Konfigurieren',
collapse: 'Einklappen',
expand: 'Ausklappen',
tracing: 'Nachverfolgung',
disabled: 'Deaktiviert',
disabledTip: 'Bitte zuerst den Anbieter konfigurieren',
enabled: 'In Betrieb',
tracingDescription: 'Erfassung des vollständigen Kontexts der Anwendungsausführung, einschließlich LLM-Aufrufe, Kontext, Prompts, HTTP-Anfragen und mehr, auf einer Nachverfolgungsplattform von Drittanbietern.',
configProviderTitle: {
configured: 'Konfiguriert',
notConfigured: 'Anbieter konfigurieren, um Nachverfolgung zu aktivieren',
moreProvider: 'Weitere Anbieter',
},
langsmith: {
title: 'LangSmith',
description: 'Eine All-in-One-Entwicklerplattform für jeden Schritt des LLM-gesteuerten Anwendungslebenszyklus.',
},
langfuse: {
title: 'Langfuse',
description: 'Traces, Bewertungen, Prompt-Management und Metriken zum Debuggen und Verbessern Ihrer LLM-Anwendung.',
},
inUse: 'In Verwendung',
configProvider: {
title: 'Konfigurieren ',
placeholder: 'Geben Sie Ihren {{key}} ein',
project: 'Projekt',
publicKey: 'Öffentlicher Schlüssel',
secretKey: 'Geheimer Schlüssel',
viewDocsLink: '{{key}}-Dokumentation ansehen',
removeConfirmTitle: '{{key}}-Konfiguration entfernen?',
removeConfirmContent: 'Die aktuelle Konfiguration wird verwendet. Das Entfernen wird die Nachverfolgungsfunktion ausschalten.',
},
view: 'Ansehen',
opik: {
description: 'Opik ist eine Open-Source-Plattform zum Bewerten, Testen und Überwachen von LLM-Anwendungen.',
title: 'Opik',
},
},
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',
mermaid: {
handDrawn: 'Handgezeichnet',
classic: 'Klassisch',
},
openInExplore: 'In Explore öffnen',
newAppFromTemplate: {
sidebar: {
Recommended: 'Empfohlen',
Assistant: 'Assistent',
Writing: 'Schrift',
Workflow: 'Arbeitsablauf',
Programming: 'Programmieren',
Agent: 'Agent',
HR: 'HR',
},
byCategories: 'NACH KATEGORIEN',
searchAllTemplate: 'Alle Vorlagen durchsuchen...',
},
showMyCreatedAppsOnly: 'Nur meine erstellten Apps anzeigen',
}
export default translation

View File

@@ -0,0 +1,118 @@
const translation = {
currentPlan: 'Aktueller Tarif',
upgradeBtn: {
plain: 'Tarif Upgraden',
encourage: 'Jetzt Upgraden',
encourageShort: 'Upgraden',
},
viewBilling: 'Abrechnung und Abonnements verwalten',
buyPermissionDeniedTip: 'Bitte kontaktieren Sie Ihren Unternehmensadministrator, um zu abonnieren',
plansCommon: {
title: 'Wählen Sie einen Tarif, der zu Ihnen passt',
yearlyTip: 'Erhalten Sie 2 Monate kostenlos durch jährliches Abonnieren!',
mostPopular: 'Am beliebtesten',
planRange: {
monthly: 'Monatlich',
yearly: 'Jährlich',
},
month: 'Monat',
year: 'Jahr',
save: 'Sparen ',
free: 'Kostenlos',
currentPlan: 'Aktueller Tarif',
contractSales: 'Vertrieb kontaktieren',
contractOwner: 'Teammanager kontaktieren',
startForFree: 'Kostenlos starten',
getStartedWith: 'Beginnen Sie mit ',
contactSales: 'Vertrieb kontaktieren',
talkToSales: 'Mit dem Vertrieb sprechen',
modelProviders: 'Modellanbieter',
teamMembers: 'Teammitglieder',
buildApps: 'Apps bauen',
vectorSpace: 'Vektorraum',
vectorSpaceBillingTooltip: 'Jedes 1MB kann ungefähr 1,2 Millionen Zeichen an vektorisierten Daten speichern (geschätzt mit OpenAI Embeddings, variiert je nach Modell).',
vectorSpaceTooltip: 'Vektorraum ist das Langzeitspeichersystem, das erforderlich ist, damit LLMs Ihre Daten verstehen können.',
documentsUploadQuota: 'Dokumenten-Upload-Kontingent',
documentProcessingPriority: 'Priorität der Dokumentenverarbeitung',
documentProcessingPriorityTip: 'Für eine höhere Dokumentenverarbeitungspriorität, bitte Ihren Tarif upgraden.',
documentProcessingPriorityUpgrade: 'Mehr Daten mit höherer Genauigkeit bei schnelleren Geschwindigkeiten verarbeiten.',
priority: {
'standard': 'Standard',
'priority': 'Priorität',
'top-priority': 'Höchste Priorität',
},
logsHistory: 'Protokollverlauf',
customTools: 'Benutzerdefinierte Werkzeuge',
unavailable: 'Nicht verfügbar',
days: 'Tage',
unlimited: 'Unbegrenzt',
support: 'Support',
supportItems: {
communityForums: 'Community-Foren',
emailSupport: 'E-Mail-Support',
priorityEmail: 'Priorisierter E-Mail- und Chat-Support',
logoChange: 'Logo-Änderung',
SSOAuthentication: 'SSO-Authentifizierung',
personalizedSupport: 'Persönlicher Support',
dedicatedAPISupport: 'Dedizierter API-Support',
customIntegration: 'Benutzerdefinierte Integration und Support',
ragAPIRequest: 'RAG-API-Anfragen',
bulkUpload: 'Massenupload von Dokumenten',
agentMode: 'Agentenmodus',
workflow: 'Workflow',
llmLoadingBalancing: 'LLM-Lastausgleich',
llmLoadingBalancingTooltip: 'Fügen Sie Modellen mehrere API-Schlüssel hinzu, um die API-Ratenlimits effektiv zu umgehen.',
},
comingSoon: 'Demnächst',
member: 'Mitglied',
memberAfter: 'Mitglied',
messageRequest: {
title: 'Nachrichtenguthaben',
tooltip: 'Nachrichtenaufrufkontingente für verschiedene Tarife unter Verwendung von OpenAI-Modellen (außer gpt4).Nachrichten über dem Limit verwenden Ihren OpenAI-API-Schlüssel.',
},
annotatedResponse: {
title: 'Kontingentgrenzen für Annotationen',
tooltip: 'Manuelle Bearbeitung und Annotation von Antworten bieten anpassbare, hochwertige Frage-Antwort-Fähigkeiten für Apps. (Nur anwendbar in Chat-Apps)',
},
ragAPIRequestTooltip: 'Bezieht sich auf die Anzahl der API-Aufrufe, die nur die Wissensdatenbankverarbeitungsfähigkeiten von Dify aufrufen.',
receiptInfo: 'Nur der Teaminhaber und der Teamadministrator können abonnieren und Abrechnungsinformationen einsehen',
annotationQuota: 'Kontingent für Anmerkungen',
},
plans: {
sandbox: {
name: 'Sandbox',
description: '200 mal GPT kostenlos testen',
includesTitle: 'Beinhaltet:',
},
professional: {
name: 'Professionell',
description: 'Für Einzelpersonen und kleine Teams, um mehr Leistung erschwinglich freizuschalten.',
includesTitle: 'Alles im kostenlosen Tarif, plus:',
},
team: {
name: 'Team',
description: 'Zusammenarbeiten ohne Grenzen und Top-Leistung genießen.',
includesTitle: 'Alles im Professionell-Tarif, plus:',
},
enterprise: {
name: 'Unternehmen',
description: 'Erhalten Sie volle Fähigkeiten und Unterstützung für großangelegte, missionskritische Systeme.',
includesTitle: 'Alles im Team-Tarif, plus:',
},
},
vectorSpace: {
fullTip: 'Vektorraum ist voll.',
fullSolution: 'Upgraden Sie Ihren Tarif, um mehr Speicherplatz zu erhalten.',
},
apps: {
fullTipLine1: 'Upgraden Sie Ihren Tarif, um',
fullTipLine2: 'mehr Apps zu bauen.',
},
annotatedResponse: {
fullTipLine1: 'Upgraden Sie Ihren Tarif, um',
fullTipLine2: 'mehr Konversationen zu annotieren.',
quotaTitle: 'Kontingent für Annotation-Antworten',
},
}
export default translation

View File

@@ -0,0 +1,625 @@
const translation = {
api: {
success: 'Erfolg',
actionSuccess: 'Aktion erfolgreich',
saved: 'Gespeichert',
create: 'Erstellt',
remove: 'Entfernt',
},
operation: {
create: 'Erstellen',
confirm: 'Bestätigen',
cancel: 'Abbrechen',
clear: 'Leeren',
save: 'Speichern',
saveAndEnable: 'Speichern und Aktivieren',
edit: 'Bearbeiten',
add: 'Hinzufügen',
added: 'Hinzugefügt',
refresh: 'Neustart',
reset: 'Zurücksetzen',
search: 'Suchen',
change: 'Ändern',
remove: 'Entfernen',
send: 'Senden',
copy: 'Kopieren',
lineBreak: 'Zeilenumbruch',
sure: 'Ich bin sicher',
download: 'Herunterladen',
delete: 'Löschen',
settings: 'Einstellungen',
setup: 'Einrichten',
getForFree: 'Kostenlos erhalten',
reload: 'Neu laden',
ok: 'OK',
log: 'Protokoll',
learnMore: 'Mehr erfahren',
params: 'Parameter',
duplicate: 'Duplikat',
rename: 'Umbenennen',
audioSourceUnavailable: 'AudioSource ist nicht verfügbar',
zoomOut: 'Verkleinern',
zoomIn: 'Vergrößern',
openInNewTab: 'In neuem Tab öffnen',
copyImage: 'Bild kopieren',
close: 'Schließen',
viewMore: 'MEHR SEHEN',
regenerate: 'Erneuern',
saveAndRegenerate: 'Speichern und Regenerieren von untergeordneten Chunks',
view: 'Ansehen',
submit: 'Senden',
skip: 'Schiff',
imageCopied: 'Kopiertes Bild',
},
placeholder: {
input: 'Bitte eingeben',
select: 'Bitte auswählen',
},
voice: {
language: {
zhHans: 'Chinesisch',
zhHant: 'Chinesisch (traditionell)',
enUS: 'Englisch',
deDE: 'Deutsch',
frFR: 'Französisch',
esES: 'Spanisch',
itIT: 'Italienisch',
thTH: 'Thailändisch',
idID: 'Indonesisch',
jaJP: 'Japanisch',
koKR: 'Koreanisch',
ptBR: 'Portugiesisch',
ruRU: 'Russisch',
ukUA: 'Ukrainisch',
viVN: 'Vietnamesisch',
plPL: 'Polnisch',
roRO: 'Rumänisch',
hiIN: 'Hindi',
trTR: 'Türkisch',
faIR: 'Persisch',
},
},
unit: {
char: 'Zeichen',
},
actionMsg: {
noModification: 'Im Moment keine Änderungen.',
modifiedSuccessfully: 'Erfolgreich geändert',
modifiedUnsuccessfully: 'Änderung nicht erfolgreich',
copySuccessfully: 'Erfolgreich kopiert',
paySucceeded: 'Zahlung erfolgreich',
payCancelled: 'Zahlung abgebrochen',
generatedSuccessfully: 'Erfolgreich generiert',
generatedUnsuccessfully: 'Generierung nicht erfolgreich',
},
model: {
params: {
temperature: 'Temperatur',
temperatureTip:
'Kontrolliert Zufälligkeit: Eine niedrigere Temperatur führt zu weniger zufälligen Ergebnissen. Nähert sich die Temperatur null, wird das Modell deterministisch und repetitiv.',
top_p: 'Top P',
top_pTip:
'Kontrolliert Diversität über Nukleus-Sampling: 0,5 bedeutet, dass die Hälfte aller wahrscheinlichkeitsgewichteten Optionen berücksichtigt wird.',
presence_penalty: 'Präsenz-Strafe',
presence_penaltyTip:
'Wie stark neue Tokens basierend darauf bestraft werden, ob sie bereits im Text erschienen sind.\nErhöht die Wahrscheinlichkeit des Modells, über neue Themen zu sprechen.',
frequency_penalty: 'Häufigkeitsstrafe',
frequency_penaltyTip:
'Wie stark neue Tokens basierend auf ihrer bisherigen Häufigkeit im Text bestraft werden.\nVerringert die Wahrscheinlichkeit des Modells, denselben Satz wortwörtlich zu wiederholen.',
max_tokens: 'Maximale Token',
max_tokensTip:
'Begrenzt die maximale Länge der Antwort in Token. \nGrößere Werte können den Platz für Eingabeaufforderungen, Chat-Logs und Wissen begrenzen. \nEs wird empfohlen, dies unter zwei Dritteln zu setzen\ngpt-4-1106-Vorschau, gpt-4-vision-Vorschau maximale Token (Eingabe 128k Ausgabe 4k)',
maxTokenSettingTip: 'Ihre Einstellung für maximale Token ist hoch, was den Platz für Eingabeaufforderungen, Abfragen und Daten potenziell begrenzen kann. Erwägen Sie, dies unter 2/3 zu setzen.',
setToCurrentModelMaxTokenTip: 'Maximale Token auf 80 % der maximalen Token des aktuellen Modells {{maxToken}} aktualisiert.',
stop_sequences: 'Stop-Sequenzen',
stop_sequencesTip: 'Bis zu vier Sequenzen, bei denen die API die Generierung weiterer Token stoppt. Der zurückgegebene Text wird die Stop-Sequenz nicht enthalten.',
stop_sequencesPlaceholder: 'Sequenz eingeben und Tab drücken',
},
tone: {
Creative: 'Kreativ',
Balanced: 'Ausgewogen',
Precise: 'Präzise',
Custom: 'Benutzerdefiniert',
},
addMoreModel: 'Gehen Sie zu den Einstellungen, um mehr Modelle hinzuzufügen',
},
menus: {
status: 'Beta',
explore: 'Erkunden',
apps: 'Studio',
plugins: 'Plugins',
pluginsTips: 'Integrieren Sie Plugins von Drittanbietern oder erstellen Sie ChatGPT-kompatible KI-Plugins.',
datasets: 'Wissen',
datasetsTips: 'BALD VERFÜGBAR: Importieren Sie Ihre eigenen Textdaten oder schreiben Sie Daten in Echtzeit über Webhook, um den LLM-Kontext zu verbessern.',
newApp: 'Neue App',
newDataset: 'Wissen erstellen',
tools: 'Werkzeuge',
},
userProfile: {
settings: 'Einstellungen',
emailSupport: 'E-Mail-Support',
workspace: 'Arbeitsbereich',
createWorkspace: 'Arbeitsbereich erstellen',
helpCenter: 'Hilfe',
communityFeedback: 'Rückmeldung',
roadmap: 'Fahrplan',
community: 'Gemeinschaft',
about: 'Über',
logout: 'Abmelden',
},
settings: {
accountGroup: 'KONTO',
workplaceGroup: 'ARBEITSBEREICH',
account: 'Mein Konto',
members: 'Mitglieder',
billing: 'Abrechnung',
integrations: 'Integrationen',
language: 'Sprache',
provider: 'Modellanbieter',
dataSource: 'Datenquelle',
plugin: 'Plugins',
apiBasedExtension: 'API-Erweiterung',
},
account: {
avatar: 'Avatar',
name: 'Name',
email: 'E-Mail',
password: 'Passwort',
passwordTip: 'Sie können ein dauerhaftes Passwort festlegen, wenn Sie keine temporären Anmeldecodes verwenden möchten',
setPassword: 'Ein Passwort festlegen',
resetPassword: 'Passwort zurücksetzen',
currentPassword: 'Aktuelles Passwort',
newPassword: 'Neues Passwort',
confirmPassword: 'Passwort bestätigen',
notEqual: 'Die Passwörter sind unterschiedlich.',
langGeniusAccount: 'Dify-Konto',
langGeniusAccountTip: 'Ihr Dify-Konto und zugehörige Benutzerdaten.',
editName: 'Namen bearbeiten',
showAppLength: '{{length}} Apps anzeigen',
delete: 'Konto löschen',
deleteTip: 'Wenn Sie Ihr Konto löschen, werden alle Ihre Daten dauerhaft gelöscht und können nicht wiederhergestellt werden.',
deleteConfirmTip: 'Zur Bestätigung senden Sie bitte Folgendes von Ihrer registrierten E-Mail-Adresse an ',
myAccount: 'Mein Konto',
studio: 'Dify Studio',
account: 'Konto',
deletePrivacyLinkTip: 'Weitere Informationen darüber, wie wir mit Ihren Daten umgehen, finden Sie in unserer',
deletePrivacyLink: 'Datenschutzrichtlinie.',
deleteSuccessTip: 'Das Löschen Ihres Kontos benötigt einige Zeit, um vollständig gelöscht zu werden. Wir senden Ihnen eine E-Mail, wenn alles erledigt ist.',
deleteLabel: 'Zur Bestätigung geben Sie bitte unten Ihre E-Mail-Adresse ein',
deletePlaceholder: 'Bitte geben Sie Ihre E-Mail-Adresse ein',
sendVerificationButton: 'Verifizierungscode senden',
verificationLabel: 'Verifizierungs-Code',
verificationPlaceholder: 'Fügen Sie den 6-stelligen Code ein',
feedbackTitle: 'Feedback',
feedbackLabel: 'Sagen Sie uns, warum Sie Ihr Konto gelöscht haben?',
feedbackPlaceholder: 'Wahlfrei',
permanentlyDeleteButton: 'Konto dauerhaft löschen',
},
members: {
team: 'Team',
invite: 'Hinzufügen',
name: 'NAME',
lastActive: 'ZULETZT AKTIV',
role: 'ROLLEN',
pending: 'Ausstehend...',
owner: 'Eigentümer',
admin: 'Admin',
adminTip: 'Kann Apps erstellen & Team-Einstellungen verwalten',
normal: 'Normal',
normalTip: 'Kann nur Apps verwenden, kann keine Apps erstellen',
editor: 'Editor',
editorTip: 'Kann Apps erstellen & bearbeiten',
inviteTeamMember: 'Teammitglied hinzufügen',
inviteTeamMemberTip: 'Sie können direkt nach der Anmeldung auf Ihre Teamdaten zugreifen.',
emailNotSetup: 'E-Mail-Server ist nicht eingerichtet, daher können keine Einladungs-E-Mails versendet werden. Bitte informieren Sie die Benutzer über den Einladungslink, der nach der Einladung ausgestellt wird.',
email: 'E-Mail',
emailInvalid: 'Ungültiges E-Mail-Format',
emailPlaceholder: 'Bitte E-Mails eingeben',
sendInvite: 'Einladung senden',
invitedAsRole: 'Eingeladen als {{role}}-Benutzer',
invitationSent: 'Einladung gesendet',
invitationSentTip: 'Einladung gesendet, und sie können sich bei Dify anmelden, um auf Ihre Teamdaten zuzugreifen.',
invitationLink: 'Einladungslink',
failedInvitationEmails: 'Die folgenden Benutzer wurden nicht erfolgreich eingeladen',
ok: 'OK',
removeFromTeam: 'Vom Team entfernen',
removeFromTeamTip: 'Wird den Teamzugang entfernen',
setAdmin: 'Als Administrator einstellen',
setMember: 'Als normales Mitglied einstellen',
setEditor: 'Als Editor einstellen',
disInvite: 'Einladung widerrufen',
deleteMember: 'Mitglied löschen',
you: '(Du)',
setBuilder: 'Als Builder festlegen',
datasetOperator: 'Wissensadministrator',
datasetOperatorTip: 'Kann die Wissensdatenbank nur verwalten',
builder: 'Bauherr',
builderTip: 'Kann eigene Apps erstellen und bearbeiten',
},
integrations: {
connected: 'Verbunden',
google: 'Google',
googleAccount: 'Mit Google-Konto anmelden',
github: 'GitHub',
githubAccount: 'Mit GitHub-Konto anmelden',
connect: 'Verbinden',
},
language: {
displayLanguage: 'Anzeigesprache',
timezone: 'Zeitzone',
},
provider: {
apiKey: 'API-Schlüssel',
enterYourKey: 'Geben Sie hier Ihren API-Schlüssel ein',
invalidKey: 'Ungültiger OpenAI API-Schlüssel',
validatedError: 'Validierung fehlgeschlagen: ',
validating: 'Schlüssel wird validiert...',
saveFailed: 'API-Schlüssel speichern fehlgeschlagen',
apiKeyExceedBill: 'Dieser API-SCHLÜSSEL verfügt über kein verfügbares Kontingent, bitte lesen',
addKey: 'Schlüssel hinzufügen',
comingSoon: 'Demnächst verfügbar',
editKey: 'Bearbeiten',
invalidApiKey: 'Ungültiger API-Schlüssel',
azure: {
apiBase: 'API-Basis',
apiBasePlaceholder: 'Die API-Basis-URL Ihres Azure OpenAI-Endpunkts.',
apiKey: 'API-Schlüssel',
apiKeyPlaceholder: 'Geben Sie hier Ihren API-Schlüssel ein',
helpTip: 'Azure OpenAI Service kennenlernen',
},
openaiHosted: {
openaiHosted: 'Gehostetes OpenAI',
onTrial: 'IN PROBE',
exhausted: 'KONTINGENT ERSCHÖPFT',
desc: 'Der OpenAI-Hostingdienst von Dify ermöglicht es Ihnen, Modelle wie GPT-3.5 zu verwenden. Bevor Ihr Probe-Kontingent aufgebraucht ist, müssen Sie andere Modellanbieter einrichten.',
callTimes: 'Anrufzeiten',
usedUp: 'Probe-Kontingent aufgebraucht. Eigenen Modellanbieter hinzufügen.',
useYourModel: 'Derzeit wird eigener Modellanbieter verwendet.',
close: 'Schließen',
},
anthropicHosted: {
anthropicHosted: 'Anthropic Claude',
onTrial: 'IN PROBE',
exhausted: 'KONTINGENT ERSCHÖPFT',
desc: 'Leistungsstarkes Modell, das bei einer Vielzahl von Aufgaben von anspruchsvollen Dialogen und kreativer Inhalteerstellung bis hin zu detaillierten Anweisungen hervorragend ist.',
callTimes: 'Anrufzeiten',
usedUp: 'Testkontingent aufgebraucht. Eigenen Modellanbieter hinzufügen.',
useYourModel: 'Derzeit wird eigener Modellanbieter verwendet.',
close: 'Schließen',
},
anthropic: {
using: 'Die Einbettungsfähigkeit verwendet',
enableTip: 'Um das Anthropische Modell zu aktivieren, müssen Sie sich zuerst mit OpenAI oder Azure OpenAI Service verbinden.',
notEnabled: 'Nicht aktiviert',
keyFrom: 'Holen Sie Ihren API-Schlüssel von Anthropic',
},
encrypted: {
front: 'Ihr API-SCHLÜSSEL wird verschlüsselt und mit',
back: ' Technologie gespeichert.',
},
},
modelProvider: {
notConfigured: 'Das Systemmodell wurde noch nicht vollständig konfiguriert, und einige Funktionen sind möglicherweise nicht verfügbar.',
systemModelSettings: 'Systemmodell-Einstellungen',
systemModelSettingsLink: 'Warum ist es notwendig, ein Systemmodell einzurichten?',
selectModel: 'Wählen Sie Ihr Modell',
setupModelFirst: 'Bitte richten Sie zuerst Ihr Modell ein',
systemReasoningModel: {
key: 'System-Reasoning-Modell',
tip: 'Legen Sie das Standardinferenzmodell fest, das für die Erstellung von Anwendungen verwendet wird, sowie Funktionen wie die Generierung von Dialognamen und die Vorschlagserstellung für die nächste Frage, die auch das Standardinferenzmodell verwenden.',
},
embeddingModel: {
key: 'Einbettungsmodell',
tip: 'Legen Sie das Standardmodell für die Dokumenteneinbettungsverarbeitung des Wissens fest, sowohl die Wiederherstellung als auch der Import des Wissens verwenden dieses Einbettungsmodell für die Vektorisierungsverarbeitung. Ein Wechsel wird dazu führen, dass die Vektordimension zwischen dem importierten Wissen und der Frage inkonsistent ist, was zu einem Wiederherstellungsfehler führt. Um einen Wiederherstellungsfehler zu vermeiden, wechseln Sie dieses Modell bitte nicht willkürlich.',
required: 'Einbettungsmodell ist erforderlich',
},
speechToTextModel: {
key: 'Sprach-zu-Text-Modell',
tip: 'Legen Sie das Standardmodell für die Spracheingabe in Konversationen fest.',
},
ttsModel: {
key: 'Text-zu-Sprache-Modell',
tip: 'Legen Sie das Standardmodell für die Text-zu-Sprache-Eingabe in Konversationen fest.',
},
rerankModel: {
key: 'Rerank-Modell',
tip: 'Rerank-Modell wird die Kandidatendokumentenliste basierend auf der semantischen Übereinstimmung mit der Benutzeranfrage neu ordnen und die Ergebnisse der semantischen Rangordnung verbessern',
},
quota: 'Kontingent',
searchModel: 'Suchmodell',
noModelFound: 'Kein Modell für {{model}} gefunden',
models: 'Modelle',
showMoreModelProvider: 'Zeige mehr Modellanbieter',
selector: {
tip: 'Dieses Modell wurde entfernt. Bitte fügen Sie ein Modell hinzu oder wählen Sie ein anderes Modell.',
emptyTip: 'Keine verfügbaren Modelle',
emptySetting: 'Bitte gehen Sie zu den Einstellungen, um zu konfigurieren',
rerankTip: 'Bitte richten Sie das Rerank-Modell ein',
},
card: {
quota: 'KONTINGENT',
onTrial: 'In Probe',
paid: 'Bezahlt',
quotaExhausted: 'Kontingent erschöpft',
callTimes: 'Anrufzeiten',
tokens: 'Token',
buyQuota: 'Kontingent kaufen',
priorityUse: 'Priorisierte Nutzung',
removeKey: 'API-Schlüssel entfernen',
tip: 'Der bezahlten Kontingent wird Vorrang gegeben. Das Testkontingent wird nach dem Verbrauch des bezahlten Kontingents verwendet.',
},
item: {
deleteDesc: '{{modelName}} werden als System-Reasoning-Modelle verwendet. Einige Funktionen stehen nach der Entfernung nicht zur Verfügung. Bitte bestätigen.',
freeQuota: 'KOSTENLOSES KONTINGENT',
},
addApiKey: 'Fügen Sie Ihren API-Schlüssel hinzu',
invalidApiKey: 'Ungültiger API-Schlüssel',
encrypted: {
front: 'Ihr API-SCHLÜSSEL wird verschlüsselt und mit',
back: ' Technologie gespeichert.',
},
freeQuota: {
howToEarn: 'Wie zu verdienen',
},
addMoreModelProvider: 'MEHR MODELLANBIETER HINZUFÜGEN',
addModel: 'Modell hinzufügen',
modelsNum: '{{num}} Modelle',
showModels: 'Modelle anzeigen',
showModelsNum: 'Zeige {{num}} Modelle',
collapse: 'Einklappen',
config: 'Konfigurieren',
modelAndParameters: 'Modell und Parameter',
model: 'Modell',
featureSupported: '{{feature}} unterstützt',
callTimes: 'Anrufzeiten',
credits: 'Nachrichtenguthaben',
buyQuota: 'Kontingent kaufen',
getFreeTokens: 'Kostenlose Token erhalten',
priorityUsing: 'Bevorzugte Nutzung',
deprecated: 'Veraltet',
confirmDelete: 'Löschung bestätigen?',
quotaTip: 'Verbleibende verfügbare kostenlose Token',
loadPresets: 'Voreinstellungen laden',
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: {
add: 'Eine Datenquelle hinzufügen',
connect: 'Verbinden',
notion: {
title: 'Notion',
description: 'Notion als Datenquelle für das Wissen verwenden.',
connectedWorkspace: 'Verbundener Arbeitsbereich',
addWorkspace: 'Arbeitsbereich hinzufügen',
connected: 'Verbunden',
disconnected: 'Getrennt',
changeAuthorizedPages: 'Autorisierte Seiten ändern',
pagesAuthorized: 'Autorisierte Seiten',
sync: 'Synchronisieren',
remove: 'Entfernen',
selector: {
pageSelected: 'Ausgewählte Seiten',
searchPages: 'Seiten suchen...',
noSearchResult: 'Keine Suchergebnisse',
addPages: 'Seiten hinzufügen',
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: {
serpapi: {
apiKey: 'API-Schlüssel',
apiKeyPlaceholder: 'Geben Sie Ihren API-Schlüssel ein',
keyFrom: 'Holen Sie Ihren SerpAPI-Schlüssel von der SerpAPI-Kontoseite',
},
},
apiBasedExtension: {
title: 'API-Erweiterungen bieten zentralisiertes API-Management und vereinfachen die Konfiguration für eine einfache Verwendung in Difys Anwendungen.',
link: 'Erfahren Sie, wie Sie Ihre eigene API-Erweiterung entwickeln.',
linkUrl: 'https://docs.dify.ai/features/extension/api_based_extension',
add: 'API-Erweiterung hinzufügen',
selector: {
title: 'API-Erweiterung',
placeholder: 'Bitte wählen Sie API-Erweiterung',
manage: 'API-Erweiterung verwalten',
},
modal: {
title: 'API-Erweiterung hinzufügen',
editTitle: 'API-Erweiterung bearbeiten',
name: {
title: 'Name',
placeholder: 'Bitte geben Sie den Namen ein',
},
apiEndpoint: {
title: 'API-Endpunkt',
placeholder: 'Bitte geben Sie den API-Endpunkt ein',
},
apiKey: {
title: 'API-Schlüssel',
placeholder: 'Bitte geben Sie den API-Schlüssel ein',
lengthError: 'Die Länge des API-Schlüssels darf nicht weniger als 5 Zeichen betragen',
},
},
type: 'Typ',
},
about: {
changeLog: 'Änderungsprotokoll',
updateNow: 'Jetzt aktualisieren',
nowAvailable: 'Dify {{version}} ist jetzt verfügbar.',
latestAvailable: 'Dify {{version}} ist die neueste verfügbare Version.',
},
appMenus: {
overview: 'Übersicht',
promptEng: 'Orchestrieren',
apiAccess: 'API-Zugriff',
logAndAnn: 'Protokolle & Ank.',
logs: 'Baumstämme',
},
environment: {
testing: 'TESTEN',
development: 'ENTWICKLUNG',
},
appModes: {
completionApp: 'Textgenerator',
chatApp: 'Chat-App',
},
datasetMenus: {
documents: 'Dokumente',
hitTesting: 'Wiederherstellungstest',
settings: 'Einstellungen',
emptyTip: 'Das Wissen wurde nicht zugeordnet, bitte gehen Sie zur Anwendung oder zum Plug-in, um die Zuordnung abzuschließen.',
viewDoc: 'Dokumentation anzeigen',
relatedApp: 'verbundene Apps',
noRelatedApp: 'Keine verknüpften Apps',
},
voiceInput: {
speaking: 'Sprechen Sie jetzt...',
converting: 'Umwandlung in Text...',
notAllow: 'Mikrofon nicht autorisiert',
},
modelName: {
'gpt-3.5-turbo': 'GPT-3.5-Turbo',
'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K',
'gpt-4': 'GPT-4',
'gpt-4-32k': 'GPT-4-32K',
'text-davinci-003': 'Text-Davinci-003',
'text-embedding-ada-002': 'Text-Embedding-Ada-002',
'whisper-1': 'Flüstern-1',
'claude-instant-1': 'Claude-Instant',
'claude-2': 'Claude-2',
},
chat: {
renameConversation: 'Konversation umbenennen',
conversationName: 'Konversationsname',
conversationNamePlaceholder: 'Bitte geben Sie den Konversationsnamen ein',
conversationNameCanNotEmpty: 'Konversationsname erforderlich',
citation: {
title: 'ZITIERUNGEN',
linkToDataset: 'Link zum Wissen',
characters: 'Zeichen:',
hitCount: 'Abrufanzahl:',
vectorHash: 'Vektorhash:',
hitScore: 'Abrufwertung:',
},
inputPlaceholder: 'Sprechen Sie mit dem Bot',
},
promptEditor: {
placeholder: 'Schreiben Sie hier Ihr Aufforderungswort, geben Sie \'{\' ein, um eine Variable einzufügen, geben Sie \'/\' ein, um einen Aufforderungs-Inhaltsblock einzufügen',
context: {
item: {
title: 'Kontext',
desc: 'Kontextvorlage einfügen',
},
modal: {
title: '{{num}} Wissen im Kontext',
add: 'Kontext hinzufügen',
footer: 'Sie können Kontexte im unten stehenden Kontextabschnitt verwalten.',
},
},
history: {
item: {
title: 'Konversationsgeschichte',
desc: 'Vorlage für historische Nachricht einfügen',
},
modal: {
title: 'BEISPIEL',
user: 'Hallo',
assistant: 'Hallo! Wie kann ich Ihnen heute helfen?',
edit: 'Konversationsrollennamen bearbeiten',
},
},
variable: {
item: {
title: 'Variablen & Externe Werkzeuge',
desc: 'Variablen & Externe Werkzeuge einfügen',
},
modal: {
add: 'Neue Variable',
addTool: 'Neues Werkzeug',
},
outputToolDisabledItem: {
desc: 'Variablen einfügen',
title: 'Variablen',
},
},
query: {
item: {
title: 'Abfrage',
desc: 'Benutzerabfragevorlage einfügen',
},
},
existed: 'Bereits im Aufforderungstext vorhanden',
},
imageUploader: {
uploadFromComputer: 'Vom Computer hochladen',
uploadFromComputerReadError: 'Bildlesung fehlgeschlagen, bitte versuchen Sie es erneut.',
uploadFromComputerUploadError: 'Bildupload fehlgeschlagen, bitte erneut hochladen.',
uploadFromComputerLimit: 'Hochgeladene Bilder dürfen {{size}} MB nicht überschreiten',
pasteImageLink: 'Bildlink einfügen',
pasteImageLinkInputPlaceholder: 'Bildlink hier einfügen',
pasteImageLinkInvalid: 'Ungültiger Bildlink',
imageUpload: 'Bild-Upload',
},
tag: {
placeholder: 'Alle Tags',
addNew: 'Neues Tag hinzufügen',
noTag: 'Keine Tags',
noTagYet: 'Noch keine Tags',
addTag: 'Tags hinzufügen',
editTag: 'Tags bearbeiten',
manageTags: 'Tags verwalten',
selectorPlaceholder: 'Typ zum Suchen oder Erstellen',
create: 'Erstellen',
delete: 'Tag löschen',
deleteTip: 'Das Tag wird verwendet, löschen?',
created: 'Tag erfolgreich erstellt',
failed: 'Tag-Erstellung fehlgeschlagen',
},
errorMsg: {
fieldRequired: '{{field}} ist erforderlich',
urlError: 'Die URL sollte mit http:// oder https:// beginnen',
},
fileUploader: {
uploadFromComputer: 'Lokaler Upload',
pasteFileLinkInvalid: 'Ungültiger Dateilink',
pasteFileLinkInputPlaceholder: 'URL eingeben...',
pasteFileLink: 'Dateilink einfügen',
uploadFromComputerUploadError: 'Datei-Upload fehlgeschlagen, bitte erneut hochladen.',
uploadFromComputerLimit: 'Datei hochladen darf {{size}} nicht überschreiten',
uploadFromComputerReadError: 'Lesen der Datei fehlgeschlagen, bitte versuchen Sie es erneut.',
fileExtensionNotSupport: 'Dateiendung nicht bedient',
},
license: {
expiring: 'Läuft an einem Tag ab',
expiring_plural: 'Läuft in {{count}} Tagen ab',
},
pagination: {
perPage: 'Artikel pro Seite',
},
}
export default translation

View File

@@ -0,0 +1,30 @@
const translation = {
custom: 'Anpassung',
upgradeTip: {
prefix: 'Erweitere deinen Plan auf',
suffix: 'um deine Marke anzupassen.',
},
webapp: {
title: 'WebApp Marke anpassen',
removeBrand: 'Entferne Powered by Dify',
changeLogo: 'Ändere Powered by Markenbild',
changeLogoTip: 'SVG oder PNG Format mit einer Mindestgröße von 40x40px',
},
app: {
title: 'App Kopfzeilen Marke anpassen',
changeLogoTip: 'SVG oder PNG Format mit einer Mindestgröße von 80x80px',
},
upload: 'Hochladen',
uploading: 'Lade hoch',
uploadedFail: 'Bild-Upload fehlgeschlagen, bitte erneut hochladen.',
change: 'Ändern',
apply: 'Anwenden',
restore: 'Standardeinstellungen wiederherstellen',
customize: {
contactUs: ' kontaktiere uns ',
prefix: 'Um das Markenlogo innerhalb der App anzupassen, bitte',
suffix: 'um auf die Enterprise-Edition zu upgraden.',
},
}
export default translation

View File

@@ -0,0 +1,204 @@
const translation = {
steps: {
header: {
creation: 'Wissen erstellen',
update: 'Daten hinzufügen',
},
one: 'Datenquelle wählen',
two: 'Textvorverarbeitung und Bereinigung',
three: 'Ausführen und beenden',
},
error: {
unavailable: 'Dieses Wissen ist nicht verfügbar',
},
stepOne: {
filePreview: 'Dateivorschau',
pagePreview: 'Seitenvorschau',
dataSourceType: {
file: 'Import aus Textdatei',
notion: 'Synchronisation aus Notion',
web: 'Synchronisation von Webseite',
},
uploader: {
title: 'Textdatei hochladen',
button: 'Datei hierher ziehen oder',
browse: 'Durchsuchen',
tip: 'Unterstützt {{supportTypes}}. Maximal {{size}}MB pro Datei.',
validation: {
typeError: 'Dateityp nicht unterstützt',
size: 'Datei zu groß. Maximum ist {{size}}MB',
count: 'Mehrere Dateien nicht unterstützt',
filesNumber: 'Sie haben das Limit für die Stapelverarbeitung von {{filesNumber}} erreicht.',
},
cancel: 'Abbrechen',
change: 'Ändern',
failed: 'Hochladen fehlgeschlagen',
},
notionSyncTitle: 'Notion ist nicht verbunden',
notionSyncTip: 'Um mit Notion zu synchronisieren, muss zuerst eine Verbindung zu Notion hergestellt werden.',
connect: 'Verbinden gehen',
button: 'weiter',
emptyDatasetCreation: 'Ich möchte ein leeres Wissen erstellen',
modal: {
title: 'Ein leeres Wissen erstellen',
tip: 'Ein leeres Wissen enthält keine Dokumente, und Sie können jederzeit Dokumente hochladen.',
input: 'Wissensname',
placeholder: 'Bitte eingeben',
nameNotEmpty: 'Name darf nicht leer sein',
nameLengthInvalid: 'Name muss zwischen 1 bis 40 Zeichen lang sein',
cancelButton: 'Abbrechen',
confirmButton: 'Erstellen',
failed: 'Erstellung fehlgeschlagen',
},
website: {
preview: 'Vorschau',
totalPageScraped: 'Gesamtzahl der gescrapten Seiten:',
fireCrawlNotConfigured: 'Firecrawl ist nicht konfiguriert',
options: 'Optionen',
excludePaths: 'Pfade ausschließen',
limit: 'Grenze',
exceptionErrorTitle: 'Beim Ausführen des Firecrawl-Auftrags ist eine Ausnahme aufgetreten:',
selectAll: 'Alles auswählen',
includeOnlyPaths: 'Nur Pfade einschließen',
run: 'Laufen',
firecrawlDoc: 'Firecrawl-Dokumente',
configure: 'Konfigurieren',
fireCrawlNotConfiguredDescription: 'Konfigurieren Sie Firecrawl mit dem API-Schlüssel, um es zu verwenden.',
maxDepth: 'Maximale Tiefe',
unknownError: 'Unbekannter Fehler',
resetAll: 'Alles zurücksetzen',
extractOnlyMainContent: 'Extrahieren Sie nur den Hauptinhalt (keine Kopf-, Navigations- und Fußzeilen usw.)',
firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website',
firecrawlTitle: 'Extrahieren von Webinhalten mit 🔥Firecrawl',
maxDepthTooltip: 'Maximale Tiefe für das Crawlen relativ zur eingegebenen URL. Tiefe 0 kratzt nur die Seite der eingegebenen URL, Tiefe 1 kratzt die URL und alles nach der eingegebenen URL + ein / und so weiter.',
crawlSubPage: 'Unterseiten crawlen',
scrapTimeInfo: 'Insgesamt {{{total}} Seiten innerhalb von {{time}}s gescrapt',
jinaReaderDocLink: 'https://jina.ai/reader',
jinaReaderTitle: 'Konvertieren Sie die gesamte Website in Markdown',
useSitemap: 'Sitemap verwenden',
chooseProvider: 'Wählen Sie einen Anbieter',
jinaReaderNotConfigured: 'Jina Reader ist nicht konfiguriert',
jinaReaderNotConfiguredDescription: 'Richten Sie Jina Reader ein, indem Sie Ihren kostenlosen API-Schlüssel für den Zugriff eingeben.',
useSitemapTooltip: 'Folgen Sie der Sitemap, um die Website zu crawlen. Ist dies nicht der Fall, crawlt Jina Reader iterativ basierend auf der Seitenrelevanz, sodass weniger, aber qualitativ hochwertigere Seiten angezeigt werden.',
jinaReaderDoc: 'Erfahre mehr über Jina Reader',
},
cancel: 'Abbrechen',
},
stepTwo: {
segmentation: 'Chunk-Einstellungen',
auto: 'Automatisch',
autoDescription: 'Stellt Chunk- und Vorverarbeitungsregeln automatisch ein. Unbekannten Benutzern wird dies empfohlen.',
custom: 'Benutzerdefiniert',
customDescription: 'Chunk-Regeln, Chunk-Länge und Vorverarbeitungsregeln usw. anpassen.',
separator: 'Segmentidentifikator',
separatorPlaceholder: 'Zum Beispiel Neuer Absatz (\\\\n) oder spezieller Separator (wie "***")',
maxLength: 'Maximale Chunk-Länge',
overlap: 'Chunk-Überlappung',
overlapTip: 'Die Einstellung der Chunk-Überlappung kann die semantische Relevanz zwischen ihnen aufrechterhalten und so die Abrufeffekt verbessern. Es wird empfohlen, 10%-25% der maximalen Chunk-Größe einzustellen.',
overlapCheck: 'Chunk-Überlappung sollte nicht größer als maximale Chunk-Länge sein',
rules: 'Textvorverarbeitungsregeln',
removeExtraSpaces: 'Mehrfache Leerzeichen, Zeilenumbrüche und Tabulatoren ersetzen',
removeUrlEmails: 'Alle URLs und E-Mail-Adressen löschen',
removeStopwords: 'Stopwörter wie "ein", "eine", "der" entfernen',
preview: 'Bestätigen & Vorschau',
reset: 'Zurücksetzen',
indexMode: 'Indexmodus',
qualified: 'Hohe Qualität',
recommend: 'Empfehlen',
qualifiedTip: 'Ruft standardmäßige Systemeinbettungsschnittstelle für die Verarbeitung auf, um höhere Genauigkeit bei Benutzerabfragen zu bieten.',
warning: 'Bitte zuerst den API-Schlüssel des Modellanbieters einrichten.',
click: 'Zu den Einstellungen gehen',
economical: 'Ökonomisch',
economicalTip: 'Verwendet Offline-Vektor-Engines, Schlagwortindizes usw., um die Genauigkeit ohne Tokenverbrauch zu reduzieren',
QATitle: 'Segmentierung im Frage-und-Antwort-Format',
QATip: 'Diese Option zu aktivieren, wird mehr Tokens verbrauchen',
QALanguage: 'Segmentierung verwenden',
estimateCost: 'Schätzung',
estimateSegment: 'Geschätzte Chunks',
segmentCount: 'Chunks',
calculating: 'Berechnung...',
fileSource: 'Dokumente vorverarbeiten',
notionSource: 'Seiten vorverarbeiten',
other: 'und weitere ',
fileUnit: ' Dateien',
notionUnit: ' Seiten',
previousStep: 'Vorheriger Schritt',
nextStep: 'Speichern & Verarbeiten',
save: 'Speichern & Verarbeiten',
cancel: 'Abbrechen',
sideTipTitle: 'Warum segmentieren und vorverarbeiten?',
sideTipP1: 'Bei der Verarbeitung von Textdaten sind Segmentierung und Bereinigung zwei wichtige Vorverarbeitungsschritte.',
sideTipP2: 'Segmentierung teilt langen Text in Absätze, damit Modelle ihn besser verstehen können. Dies verbessert die Qualität und Relevanz der Modellergebnisse.',
sideTipP3: 'Bereinigung entfernt unnötige Zeichen und Formate, macht das Wissen sauberer und leichter zu parsen.',
sideTipP4: 'Richtige Segmentierung und Bereinigung verbessern die Modellleistung und liefern genauere und wertvollere Ergebnisse.',
previewTitle: 'Vorschau',
previewTitleButton: 'Vorschau',
previewButton: 'Umschalten zum Frage-und-Antwort-Format',
previewSwitchTipStart: 'Die aktuelle Chunk-Vorschau ist im Textformat, ein Wechsel zur Vorschau im Frage-und-Antwort-Format wird',
previewSwitchTipEnd: ' zusätzliche Tokens verbrauchen',
characters: 'Zeichen',
indexSettingTip: 'Um die Indexmethode zu ändern, bitte gehen Sie zu den ',
retrievalSettingTip: 'Um die Indexmethode zu ändern, bitte gehen Sie zu den ',
datasetSettingLink: 'Wissenseinstellungen.',
websiteSource: 'Preprocess-Website',
webpageUnit: 'Seiten',
separatorTip: 'Ein Trennzeichen ist das Zeichen, das zum Trennen von Text verwendet wird. \\n\\n und \\n sind häufig verwendete Trennzeichen zum Trennen von Absätzen und Zeilen. In Kombination mit Kommas (\\n\\n,\\n) werden Absätze nach Zeilen segmentiert, wenn die maximale Blocklänge überschritten wird. Sie können auch spezielle, von Ihnen selbst definierte Trennzeichen verwenden (z. B. ***).',
maxLengthCheck: 'Die maximale Stücklänge sollte weniger als {{limit}} betragen',
switch: 'Schalter',
previewChunk: 'Vorschau Chunk',
highQualityTip: 'Sobald die Einbettung im Modus "Hohe Qualität" abgeschlossen ist, ist es nicht mehr möglich, in den Modus "Wirtschaftlich" zurückzukehren.',
parentChildTip: 'Wenn Sie den Parent-Child-Modus verwenden, wird der Child-Chunk für den Abruf und der Parent-Chunk für den Abruf als Kontext verwendet.',
fullDoc: 'Vollständiges Dokument',
parentChildDelimiterTip: 'Ein Trennzeichen ist das Zeichen, das zum Trennen von Text verwendet wird. \\n\\n wird empfohlen, um das Originaldokument in große übergeordnete Blöcke aufzuteilen. Sie können auch spezielle Trennzeichen verwenden, die Sie selbst definiert haben.',
qaSwitchHighQualityTipContent: 'Derzeit unterstützt nur eine hochwertige Indexmethode das Q&A-Format-Chunking. Möchten Sie in den High-Quality-Modus wechseln?',
childChunkForRetrieval: 'Child-Chunk zum Abrufen',
previewChunkCount: '{{Anzahl}} Geschätzte Chunks',
previewChunkTip: 'Klicken Sie auf die Schaltfläche "Preview Chunk" auf der linken Seite, um die Vorschau zu laden',
qaSwitchHighQualityTipTitle: 'Das Q&A-Format erfordert eine qualitativ hochwertige Indizierungsmethode',
general: 'Allgemein',
generalTip: 'Allgemeiner Text-Chunking-Modus, die abgerufenen und zurückgerufenen Chunks sind gleich.',
notAvailableForQA: 'Nicht verfügbar für Q&A Index',
notAvailableForParentChild: 'Nicht verfügbar für den Parent-Child-Index',
parentChild: 'Eltern-Kind',
parentChunkForContext: 'Parent-chunk für Context',
parentChildChunkDelimiterTip: 'Ein Trennzeichen ist das Zeichen, das zum Trennen von Text verwendet wird. \\n wird empfohlen, um übergeordnete Blöcke in kleine untergeordnete Blöcke aufzuteilen. Sie können auch spezielle Trennzeichen verwenden, die Sie selbst definiert haben.',
useQALanguage: 'Chunk im Q&A-Format in',
paragraph: 'Absatz',
fullDocTip: 'Das gesamte Dokument wird als übergeordneter Block verwendet und direkt abgerufen. Bitte beachten Sie, dass aus Leistungsgründen Texte, die 10000 Token überschreiten, automatisch abgeschnitten werden.',
paragraphTip: 'In diesem Modus wird der Text basierend auf Trennzeichen und der maximalen Blocklänge in Absätze aufgeteilt, wobei der geteilte Text als übergeordneter Block für den Abruf verwendet wird.',
},
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',
},
jinaReader: {
configJinaReader: 'Jina Reader konfigurieren',
apiKeyPlaceholder: 'API-Schlüssel von jina.ai',
getApiKeyLinkText: 'Holen Sie sich Ihren kostenlosen API-Schlüssel bei jina.ai',
},
otherDataSource: {
learnMore: 'Weitere Informationen',
title: 'Verbinden Sie sich mit anderen Datenquellen?',
description: 'Derzeit verfügt die Wissensdatenbank von Dify nur über begrenzte Datenquellen. Das Beitragen einer Datenquelle zur Dify-Wissensdatenbank ist eine fantastische Möglichkeit, die Flexibilität und Leistungsfähigkeit der Plattform für alle Benutzer zu verbessern. Unser Beitragsleitfaden erleichtert Ihnen den Einstieg. Bitte klicken Sie auf den untenstehenden Link, um mehr zu erfahren.',
},
}
export default translation

View File

@@ -0,0 +1,395 @@
const translation = {
list: {
title: 'Dokumente',
desc: 'Alle Dateien des Wissens werden hier angezeigt, und das gesamte Wissen kann mit Dify-Zitaten verknüpft oder über das Chat-Plugin indiziert werden.',
addFile: 'Datei hinzufügen',
addPages: 'Seiten hinzufügen',
table: {
header: {
fileName: 'DATEINAME',
words: 'WÖRTER',
hitCount: 'SUCHANFRAGEN',
uploadTime: 'HOCHLADEZEIT',
status: 'STATUS',
action: 'AKTION',
chunkingMode: 'CHUNKING-MODUS',
},
name: 'Name',
rename: 'Umbenennen',
},
action: {
uploadFile: 'Neue Datei hochladen',
settings: 'Segment-Einstellungen',
addButton: 'Chunk hinzufügen',
add: 'Einen Chunk hinzufügen',
batchAdd: 'Batch hinzufügen',
archive: 'Archivieren',
unarchive: 'Archivierung aufheben',
delete: 'Löschen',
enableWarning: 'Archivierte Datei kann nicht aktiviert werden',
sync: 'Synchronisieren',
},
index: {
enable: 'Aktivieren',
disable: 'Deaktivieren',
all: 'Alle',
enableTip: 'Die Datei kann indiziert werden',
disableTip: 'Die Datei kann nicht indiziert werden',
},
status: {
queuing: 'In Warteschlange',
indexing: 'Indizierung',
paused: 'Pausiert',
error: 'Fehler',
available: 'Verfügbar',
enabled: 'Aktiviert',
disabled: 'Deaktiviert',
archived: 'Archiviert',
},
empty: {
title: 'Es gibt noch keine Dokumentation',
upload: {
tip: 'Sie können Dateien hochladen, von der Website oder von Web-Apps wie Notion, GitHub usw. synchronisieren.',
},
sync: {
tip: 'Dify wird periodisch Dateien von Ihrem Notion herunterladen und die Verarbeitung abschließen.',
},
},
delete: {
title: 'Sind Sie sicher, dass Sie löschen möchten?',
content: 'Wenn Sie die Verarbeitung später fortsetzen müssen, werden Sie dort weitermachen, wo Sie aufgehört haben',
},
batchModal: {
title: 'Chunks in Batch hinzufügen',
csvUploadTitle: 'Ziehen Sie Ihre CSV-Datei hierher oder ',
browse: 'durchsuchen',
tip: 'Die CSV-Datei muss der folgenden Struktur entsprechen:',
question: 'Frage',
answer: 'Antwort',
contentTitle: 'Chunk-Inhalt',
content: 'Inhalt',
template: 'Laden Sie die Vorlage hier herunter',
cancel: 'Abbrechen',
run: 'Batch ausführen',
runError: 'Batch-Ausführung fehlgeschlagen',
processing: 'In Batch-Verarbeitung',
completed: 'Import abgeschlossen',
error: 'Importfehler',
ok: 'OK',
},
addUrl: 'URL hinzufügen',
learnMore: 'Weitere Informationen',
},
metadata: {
title: 'Metadaten',
desc: 'Das Kennzeichnen von Metadaten für Dokumente ermöglicht es der KI, sie rechtzeitig zu erreichen und die Quelle der Referenzen für die Benutzer offenzulegen.',
dateTimeFormat: 'MMMM D, YYYY hh:mm A',
docTypeSelectTitle: 'Bitte wählen Sie einen Dokumenttyp',
docTypeChangeTitle: 'Dokumenttyp ändern',
docTypeSelectWarning:
'Wenn der Dokumenttyp geändert wird, werden die jetzt ausgefüllten Metadaten nicht mehr erhalten bleiben',
firstMetaAction: 'Los geht\'s',
placeholder: {
add: 'Hinzufügen ',
select: 'Auswählen ',
},
source: {
upload_file: 'Datei hochladen',
notion: 'Von Notion synchronisieren',
github: 'Von Github synchronisieren',
},
type: {
book: 'Buch',
webPage: 'Webseite',
paper: 'Aufsatz',
socialMediaPost: 'Social Media Beitrag',
personalDocument: 'Persönliches Dokument',
businessDocument: 'Geschäftsdokument',
IMChat: 'IM Chat',
wikipediaEntry: 'Wikipedia-Eintrag',
notion: 'Von Notion synchronisieren',
github: 'Von Github synchronisieren',
technicalParameters: 'Technische Parameter',
},
field: {
processRule: {
processDoc: 'Dokument verarbeiten',
segmentRule: 'Chunk-Regel',
segmentLength: 'Chunk-Länge',
processClean: 'Textverarbeitung bereinigen',
},
book: {
title: 'Titel',
language: 'Sprache',
author: 'Autor',
publisher: 'Verlag',
publicationDate: 'Veröffentlichungsdatum',
ISBN: 'ISBN',
category: 'Kategorie',
},
webPage: {
title: 'Titel',
url: 'URL',
language: 'Sprache',
authorPublisher: 'Autor/Verlag',
publishDate: 'Veröffentlichungsdatum',
topicsKeywords: 'Themen/Schlüsselwörter',
description: 'Beschreibung',
},
paper: {
title: 'Titel',
language: 'Sprache',
author: 'Autor',
publishDate: 'Veröffentlichungsdatum',
journalConferenceName: 'Zeitschrift/Konferenzname',
volumeIssuePage: 'Band/Ausgabe/Seite',
DOI: 'DOI',
topicsKeywords: 'Themen/Schlüsselwörter',
abstract: 'Zusammenfassung',
},
socialMediaPost: {
platform: 'Plattform',
authorUsername: 'Autor/Benutzername',
publishDate: 'Veröffentlichungsdatum',
postURL: 'Beitrags-URL',
topicsTags: 'Themen/Tags',
},
personalDocument: {
title: 'Titel',
author: 'Autor',
creationDate: 'Erstellungsdatum',
lastModifiedDate: 'Letztes Änderungsdatum',
documentType: 'Dokumenttyp',
tagsCategory: 'Tags/Kategorie',
},
businessDocument: {
title: 'Titel',
author: 'Autor',
creationDate: 'Erstellungsdatum',
lastModifiedDate: 'Letztes Änderungsdatum',
documentType: 'Dokumenttyp',
departmentTeam: 'Abteilung/Team',
},
IMChat: {
chatPlatform: 'Chat-Plattform',
chatPartiesGroupName: 'Chat-Parteien/Gruppenname',
participants: 'Teilnehmer',
startDate: 'Startdatum',
endDate: 'Enddatum',
topicsKeywords: 'Themen/Schlüsselwörter',
fileType: 'Dateityp',
},
wikipediaEntry: {
title: 'Titel',
language: 'Sprache',
webpageURL: 'Webseiten-URL',
editorContributor: 'Editor/Beitragender',
lastEditDate: 'Letztes Bearbeitungsdatum',
summaryIntroduction: 'Zusammenfassung/Einführung',
},
notion: {
title: 'Titel',
language: 'Sprache',
author: 'Autor',
createdTime: 'Erstellungszeit',
lastModifiedTime: 'Letzte Änderungszeit',
url: 'URL',
tag: 'Tag',
description: 'Beschreibung',
},
github: {
repoName: 'Repository-Name',
repoDesc: 'Repository-Beschreibung',
repoOwner: 'Repository-Eigentümer',
fileName: 'Dateiname',
filePath: 'Dateipfad',
programmingLang: 'Programmiersprache',
url: 'URL',
license: 'Lizenz',
lastCommitTime: 'Letzte Commit-Zeit',
lastCommitAuthor: 'Letzter Commit-Autor',
},
originInfo: {
originalFilename: 'Originaldateiname',
originalFileSize: 'Originaldateigröße',
uploadDate: 'Hochladedatum',
lastUpdateDate: 'Letztes Änderungsdatum',
source: 'Quelle',
},
technicalParameters: {
segmentSpecification: 'Chunk-Spezifikation',
segmentLength: 'Chunk-Länge',
avgParagraphLength: 'Durchschn. Absatzlänge',
paragraphs: 'Absätze',
hitCount: 'Abrufanzahl',
embeddingTime: 'Einbettungszeit',
embeddedSpend: 'Einbettungsausgaben',
},
},
languageMap: {
zh: 'Chinesisch',
en: 'Englisch',
es: 'Spanisch',
fr: 'Französisch',
de: 'Deutsch',
ja: 'Japanisch',
ko: 'Koreanisch',
ru: 'Russisch',
ar: 'Arabisch',
pt: 'Portugiesisch',
it: 'Italienisch',
nl: 'Niederländisch',
pl: 'Polnisch',
sv: 'Schwedisch',
tr: 'Türkisch',
he: 'Hebräisch',
hi: 'Hindi',
da: 'Dänisch',
fi: 'Finnisch',
no: 'Norwegisch',
hu: 'Ungarisch',
el: 'Griechisch',
cs: 'Tschechisch',
th: 'Thai',
id: 'Indonesisch',
},
categoryMap: {
book: {
fiction: 'Fiktion',
biography: 'Biografie',
history: 'Geschichte',
science: 'Wissenschaft',
technology: 'Technologie',
education: 'Bildung',
philosophy: 'Philosophie',
religion: 'Religion',
socialSciences: 'Sozialwissenschaften',
art: 'Kunst',
travel: 'Reisen',
health: 'Gesundheit',
selfHelp: 'Selbsthilfe',
businessEconomics: 'Wirtschaft',
cooking: 'Kochen',
childrenYoungAdults: 'Kinder & Jugendliche',
comicsGraphicNovels: 'Comics & Grafische Romane',
poetry: 'Poesie',
drama: 'Drama',
other: 'Andere',
},
personalDoc: {
notes: 'Notizen',
blogDraft: 'Blog-Entwurf',
diary: 'Tagebuch',
researchReport: 'Forschungsbericht',
bookExcerpt: 'Buchauszug',
schedule: 'Zeitplan',
list: 'Liste',
projectOverview: 'Projektübersicht',
photoCollection: 'Fotosammlung',
creativeWriting: 'Kreatives Schreiben',
codeSnippet: 'Code-Snippet',
designDraft: 'Design-Entwurf',
personalResume: 'Persönlicher Lebenslauf',
other: 'Andere',
},
businessDoc: {
meetingMinutes: 'Protokolle',
researchReport: 'Forschungsbericht',
proposal: 'Vorschlag',
employeeHandbook: 'Mitarbeiterhandbuch',
trainingMaterials: 'Schulungsmaterialien',
requirementsDocument: 'Anforderungsdokumentation',
designDocument: 'Design-Dokument',
productSpecification: 'Produktspezifikation',
financialReport: 'Finanzbericht',
marketAnalysis: 'Marktanalyse',
projectPlan: 'Projektplan',
teamStructure: 'Teamstruktur',
policiesProcedures: 'Richtlinien & Verfahren',
contractsAgreements: 'Verträge & Vereinbarungen',
emailCorrespondence: 'E-Mail-Korrespondenz',
other: 'Andere',
},
},
},
embedding: {
processing: 'Einbettungsverarbeitung...',
paused: 'Einbettung pausiert',
completed: 'Einbettung abgeschlossen',
error: 'Einbettungsfehler',
docName: 'Dokument vorbereiten',
mode: 'Segmentierungsregel',
segmentLength: 'Chunk-Länge',
textCleaning: 'Textvordefinition und -bereinigung',
segments: 'Absätze',
highQuality: 'Hochwertiger Modus',
economy: 'Wirtschaftlicher Modus',
estimate: 'Geschätzter Verbrauch',
stop: 'Verarbeitung stoppen',
resume: 'Verarbeitung fortsetzen',
automatic: 'Automatisch',
custom: 'Benutzerdefiniert',
previewTip: 'Absatzvorschau ist nach Abschluss der Einbettung verfügbar',
parentMaxTokens: 'Elternteil',
childMaxTokens: 'Kind',
hierarchical: 'Eltern-Kind',
pause: 'Pause',
},
segment: {
paragraphs: 'Absätze',
keywords: 'Schlüsselwörter',
addKeyWord: 'Schlüsselwort hinzufügen',
keywordError: 'Die maximale Länge des Schlüsselworts beträgt 20',
characters: 'Zeichen',
hitCount: 'Abrufanzahl',
vectorHash: 'Vektor-Hash: ',
questionPlaceholder: 'Frage hier hinzufügen',
questionEmpty: 'Frage darf nicht leer sein',
answerPlaceholder: 'Antwort hier hinzufügen',
answerEmpty: 'Antwort darf nicht leer sein',
contentPlaceholder: 'Inhalt hier hinzufügen',
contentEmpty: 'Inhalt darf nicht leer sein',
newTextSegment: 'Neues Textsegment',
newQaSegment: 'Neues Q&A-Segment',
delete: 'Diesen Chunk löschen?',
parentChunks_one: 'ÜBERGEORDNETER CHUNK',
searchResults_other: 'BEFUND',
clearFilter: 'Filter löschen',
chunk: 'Stück',
childChunk: 'Untergeordneter Brocken',
newChildChunk: 'Neuer untergeordneter Block',
chunkDetail: 'Chunk-Detail',
regeneratingMessage: 'Das kann einen Moment dauern, bitte warten...',
searchResults_zero: 'ERGEBNIS',
parentChunks_other: 'ÜBERGEORDNETE BLÖCKE',
editParentChunk: 'Übergeordneter Block bearbeiten',
childChunks_other: 'UNTERGEORDNETE BLÖCKE',
editChunk: 'Chunk bearbeiten',
regenerationSuccessTitle: 'Regeneration abgeschlossen',
parentChunk: 'Übergeordneter Chunk',
childChunkAdded: '1 untergeordneter Block hinzugefügt',
edited: 'BEARBEITETE',
collapseChunks: 'Blöcke reduzieren',
empty: 'Kein Chunk gefunden',
regenerationSuccessMessage: 'Sie können dieses Fenster schließen.',
chunks_other: 'STÜCKE',
regenerationConfirmMessage: 'Beim Regenerieren von untergeordneten Blöcken werden die aktuellen untergeordneten Blöcke überschrieben, einschließlich bearbeiteter und neu hinzugefügter Blöcke. Die Regeneration kann nicht rückgängig gemacht werden.',
childChunks_one: 'UNTERGEORDNETER CHUNK',
characters_other: 'Zeichen',
newChunk: 'Neuer Brocken',
editChildChunk: 'Untergeordneten Block bearbeiten',
chunkAdded: '1 Stück hinzugefügt',
expandChunks: 'Blöcke erweitern',
editedAt: 'Bearbeitet am',
addChunk: 'Block hinzufügen',
addAnother: 'Fügen Sie eine weitere hinzu',
regeneratingTitle: 'Regenerieren von untergeordneten Blöcken',
chunks_one: 'STÜCK',
characters_one: 'Zeichen',
addChildChunk: 'Untergeordneten Block hinzufügen',
regenerationConfirmTitle: 'Möchten Sie untergeordnete Chunks regenerieren?',
searchResults_one: 'ERGEBNIS',
},
}
export default translation

View File

@@ -0,0 +1,35 @@
const translation = {
title: 'Abruf-Test',
desc: 'Testen Sie die Treffereffektivität des Wissens anhand des gegebenen Abfragetextes.',
dateTimeFormat: 'MM/TT/JJJJ hh:mm A',
recents: 'Kürzlich',
table: {
header: {
source: 'Quelle',
text: 'Text',
time: 'Zeit',
},
},
input: {
title: 'Quelltext',
placeholder: 'Bitte geben Sie einen Text ein, ein kurzer aussagekräftiger Satz wird empfohlen.',
countWarning: 'Bis zu 200 Zeichen.',
indexWarning: 'Nur Wissen hoher Qualität.',
testing: 'Testen',
},
hit: {
title: 'ABRUFPARAGRAFEN',
emptyTip: 'Ergebnisse des Abruf-Tests werden hier angezeigt',
},
noRecentTip: 'Keine kürzlichen Abfrageergebnisse hier',
viewChart: 'VEKTORDIAGRAMM ansehen',
viewDetail: 'Im Detail sehen',
settingTitle: 'Einstellung für den Abruf',
records: 'Aufzeichnungen',
open: 'Offen',
hitChunks: 'Klicken Sie auf {{num}} untergeordnete Chunks',
keyword: 'Schlüsselwörter',
chunkDetail: 'Chunk-Detail',
}
export default translation

View File

@@ -0,0 +1,41 @@
const translation = {
title: 'Wissenseinstellungen',
desc: 'Hier können Sie die Eigenschaften und Arbeitsweisen des Wissens anpassen.',
form: {
name: 'Wissensname',
namePlaceholder: 'Bitte geben Sie den Namen des Wissens ein',
nameError: 'Name darf nicht leer sein',
desc: 'Wissensbeschreibung',
descInfo: 'Bitte schreiben Sie eine klare textuelle Beschreibung, um den Inhalt des Wissens zu umreißen. Diese Beschreibung wird als Grundlage für die Auswahl aus mehreren Wissensdatenbanken zur Inferenz verwendet.',
descPlaceholder: 'Beschreiben Sie, was in diesem Wissen enthalten ist. Eine detaillierte Beschreibung ermöglicht es der KI, zeitnah auf den Inhalt des Wissens zuzugreifen. Wenn leer, verwendet Dify die Standard-Treffstrategie.',
descWrite: 'Erfahren Sie, wie man eine gute Wissensbeschreibung schreibt.',
permissions: 'Berechtigungen',
permissionsOnlyMe: 'Nur ich',
permissionsAllMember: 'Alle Teammitglieder',
indexMethod: 'Indexierungsmethode',
indexMethodHighQuality: 'Hohe Qualität',
indexMethodHighQualityTip: 'Den Embedding-Modell zur Verarbeitung aufrufen, um bei Benutzeranfragen eine höhere Genauigkeit zu bieten.',
indexMethodEconomy: 'Ökonomisch',
indexMethodEconomyTip: 'Verwendet Offline-Vektor-Engines, Schlagwortindizes usw., um die Genauigkeit ohne Tokenverbrauch zu reduzieren',
embeddingModel: 'Einbettungsmodell',
embeddingModelTip: 'Ändern Sie das eingebettete Modell, bitte gehen Sie zu ',
embeddingModelTipLink: 'Einstellungen',
retrievalSetting: {
title: 'Abrufeinstellung',
learnMore: 'Mehr erfahren',
description: ' über die Abrufmethode.',
longDescription: ' über die Abrufmethode, dies kann jederzeit in den Wissenseinstellungen geändert werden.',
},
save: 'Speichern',
permissionsInvitedMembers: 'Teilweise Teammitglieder',
me: '(Sie)',
externalKnowledgeID: 'ID für externes Wissen',
externalKnowledgeAPI: 'API für externes Wissen',
retrievalSettings: 'Einstellungen für den Abruf',
upgradeHighQualityTip: 'Nach dem Upgrade auf den Modus "Hohe Qualität" ist das Zurücksetzen auf den Modus "Wirtschaftlich" nicht mehr möglich',
helpText: 'Erfahren Sie, wie Sie eine gute Datensatzbeschreibung schreiben.',
indexMethodChangeToEconomyDisabledTip: 'Nicht verfügbar für ein Downgrade von HQ auf ECO',
},
}
export default translation

View File

@@ -0,0 +1,173 @@
const translation = {
knowledge: 'Wissen',
documentCount: ' Dokumente',
wordCount: ' k Wörter',
appCount: ' verknüpfte Apps',
createDataset: 'Wissen erstellen',
createDatasetIntro: 'Importiere deine eigenen Textdaten oder schreibe Daten in Echtzeit über Webhook für die LLM-Kontextverbesserung.',
deleteDatasetConfirmTitle: 'Dieses Wissen löschen?',
deleteDatasetConfirmContent:
'Das Löschen des Wissens ist unwiderruflich. Benutzer werden nicht mehr auf Ihr Wissen zugreifen können und alle Eingabeaufforderungen, Konfigurationen und Protokolle werden dauerhaft gelöscht.',
datasetUsedByApp: 'Das Wissen wird von einigen Apps verwendet. Apps werden dieses Wissen nicht mehr nutzen können, und alle Prompt-Konfigurationen und Protokolle werden dauerhaft gelöscht.',
datasetDeleted: 'Wissen gelöscht',
datasetDeleteFailed: 'Löschen des Wissens fehlgeschlagen',
didYouKnow: 'Wusstest du schon?',
intro1: 'Das Wissen kann in die Dify-Anwendung ',
intro2: 'als Kontext',
intro3: ',',
intro4: 'oder es ',
intro5: 'kann erstellt werden',
intro6: ' als ein eigenständiges ChatGPT-Index-Plugin zum Veröffentlichen',
unavailable: 'Nicht verfügbar',
unavailableTip: 'Einbettungsmodell ist nicht verfügbar, das Standard-Einbettungsmodell muss konfiguriert werden',
datasets: 'WISSEN',
datasetsApi: 'API',
retrieval: {
semantic_search: {
title: 'Vektorsuche',
description: 'Erzeuge Abfrage-Einbettungen und suche nach dem Textstück, das seiner Vektorrepräsentation am ähnlichsten ist.',
},
full_text_search: {
title: 'Volltextsuche',
description: 'Indiziere alle Begriffe im Dokument, sodass Benutzer jeden Begriff suchen und den relevanten Textabschnitt finden können, der diese Begriffe enthält.',
},
hybrid_search: {
title: 'Hybridsuche',
description: 'Führe Volltextsuche und Vektorsuchen gleichzeitig aus, ordne neu, um die beste Übereinstimmung für die Abfrage des Benutzers auszuwählen. Konfiguration des Rerank-Modell-APIs ist notwendig.',
recommend: 'Empfehlen',
},
invertedIndex: {
title: 'Invertierter Index',
description: 'Ein invertierter Index ist eine Struktur, die für effiziente Abfragen verwendet wird. Organisiert nach Begriffen, zeigt jeder Begriff auf Dokumente oder Webseiten, die ihn enthalten.',
},
change: 'Ändern',
changeRetrievalMethod: 'Abfragemethode ändern',
},
docsFailedNotice: 'Dokumente konnten nicht indiziert werden',
retry: 'Wiederholen',
indexingTechnique: {
high_quality: 'HQ',
economy: 'ECO',
},
indexingMethod: {
semantic_search: 'VEKTOR',
full_text_search: 'VOLLTEXT',
hybrid_search: 'HYBRID',
invertedIndex: 'INVERTIERT',
},
mixtureHighQualityAndEconomicTip: 'Für die Mischung von hochwertigen und wirtschaftlichen Wissensbasen ist das Rerank-Modell erforderlich.',
inconsistentEmbeddingModelTip: 'Das Rerank-Modell ist erforderlich, wenn die Embedding-Modelle der ausgewählten Wissensbasen inkonsistent sind.',
retrievalSettings: 'Abrufeinstellungen',
rerankSettings: 'Rerank-Einstellungen',
weightedScore: {
title: 'Gewichtete Bewertung',
description: 'Durch Anpassung der zugewiesenen Gewichte bestimmt diese Rerank-Strategie, ob semantische oder Schlüsselwort-Übereinstimmung priorisiert werden soll.',
semanticFirst: 'Semantik zuerst',
keywordFirst: 'Schlüsselwort zuerst',
customized: 'Angepasst',
semantic: 'Semantisch',
keyword: 'Schlüsselwort',
},
nTo1RetrievalLegacy: 'N-zu-1-Abruf wird ab September offiziell eingestellt. Es wird empfohlen, den neuesten Multi-Pfad-Abruf zu verwenden, um bessere Ergebnisse zu erzielen.',
nTo1RetrievalLegacyLink: 'Mehr erfahren',
nTo1RetrievalLegacyLinkText: 'N-zu-1-Abruf wird im September offiziell eingestellt.',
defaultRetrievalTip: 'Standardmäßig wird der Multi-Path-Abruf verwendet. Das Wissen wird aus mehreren Wissensdatenbanken abgerufen und dann neu eingestuft.',
editExternalAPIConfirmWarningContent: {
end: 'externes Wissen, und diese Modifikation wird auf alle angewendet. Sind Sie sicher, dass Sie diese Änderung speichern möchten?',
front: 'Diese External Knowledge API ist verknüpft mit',
},
editExternalAPIFormWarning: {
front: 'Diese externe API ist verknüpft mit',
end: 'externes Wissen',
},
deleteExternalAPIConfirmWarningContent: {
title: {
front: 'Löschen',
end: '?',
},
content: {
front: 'Diese External Knowledge API ist verknüpft mit',
end: 'externes Wissen. Wenn Sie diese API löschen, werden alle ungültig. Sind Sie sicher, dass Sie diese API löschen möchten?',
},
noConnectionContent: 'Sind Sie sicher, dass Sie diese API löschen möchten?',
},
selectExternalKnowledgeAPI: {
placeholder: 'Auswählen einer externen Wissens-API',
},
connectDatasetIntro: {
content: {
front: 'Um eine Verbindung zu einer externen Wissensdatenbank herzustellen, müssen Sie zuerst eine externe API erstellen. Bitte lesen Sie diese sorgfältig durch und beziehen Sie sich auf',
link: 'Erfahren Sie, wie Sie eine externe API erstellen',
end: '. Suchen Sie dann die entsprechende Wissens-ID und füllen Sie diese in das Formular links aus. Wenn alle Informationen korrekt sind, wird nach dem Klicken auf die Schaltfläche "Verbinden" automatisch zum Abruftest in der Wissensdatenbank gesprungen.',
},
learnMore: 'Weitere Informationen',
title: 'So stellen Sie eine Verbindung zu einer externen Wissensdatenbank her',
},
connectHelper: {
helper3: '. Wir empfehlen Ihnen dringend,',
helper2: 'Es wird nur die Retrieval-Funktionalität unterstützt',
helper5: 'bevor Sie diese Funktion verwenden.',
helper4: 'Lesen Sie die Hilfedokumentation',
helper1: 'Verbinden Sie sich mit externen Wissensdatenbanken über API und Wissensdatenbank-ID.',
},
externalKnowledgeForm: {
connect: 'Verbinden',
cancel: 'Abbrechen',
},
externalAPIForm: {
encrypted: {
front: 'Ihr API-Token wird verschlüsselt und gespeichert mit',
end: 'Technologie.',
},
save: 'Retten',
cancel: 'Abbrechen',
endpoint: 'API-Endpunkt',
name: 'Name',
edit: 'Redigieren',
apiKey: 'API-Schlüssel',
},
externalTag: 'Äußerlich',
createExternalAPI: 'Hinzufügen einer externen Knowledge-API',
externalAPIPanelDescription: 'Die API für externes Wissen wird verwendet, um eine Verbindung zu einer Wissensdatenbank außerhalb von Dify herzustellen und Wissen aus dieser Wissensdatenbank abzurufen.',
createNewExternalAPI: 'Erstellen einer neuen API für externes Wissen',
externalKnowledgeDescriptionPlaceholder: 'Beschreiben Sie, was in dieser Wissensdatenbank enthalten ist (optional)',
externalAPIPanelDocumentation: 'Erfahren Sie, wie Sie eine API für externes Wissen erstellen',
externalAPIPanelTitle: 'API für externes Wissen',
learnHowToWriteGoodKnowledgeDescription: 'Erfahren Sie, wie Sie eine gute Wissensbeschreibung schreiben',
editExternalAPITooltipTitle: 'VERKNÜPFTES WISSEN',
externalKnowledgeIdPlaceholder: 'Bitte geben Sie die Knowledge ID ein',
connectDataset: 'Herstellen einer Verbindung mit einer externen Wissensdatenbank',
externalAPI: 'Externe API',
externalKnowledgeName: 'Name des externen Wissens',
allExternalTip: 'Wenn nur externes Wissen verwendet wird, kann der Benutzer auswählen, ob das Rerank-Modell aktiviert werden soll. Wenn diese Option nicht aktiviert ist, werden die abgerufenen Blöcke basierend auf den Punktzahlen sortiert. Wenn die Abrufstrategien verschiedener Wissensdatenbanken inkonsistent sind, ist dies ungenau.',
externalKnowledgeDescription: 'Wissen Beschreibung',
noExternalKnowledge: 'Es gibt noch keine External Knowledge API, klicken Sie hier, um zu erstellen',
externalKnowledgeNamePlaceholder: 'Bitte geben Sie den Namen der Wissensdatenbank ein.',
mixtureInternalAndExternalTip: 'Das Rerank-Modell ist für die Mischung von internem und externem Wissen erforderlich.',
externalKnowledgeId: 'ID für externes Wissen',
editExternalAPIFormTitle: 'Bearbeiten der API für externes Wissen',
chunkingMode: {
parentChild: 'Eltern-Kind',
general: 'Allgemein',
},
parentMode: {
paragraph: 'Absatz',
fullDoc: 'Vollständiges Dokument',
},
batchAction: {
selected: 'Ausgewählt',
cancel: 'Abbrechen',
archive: 'Archiv',
disable: 'Abschalten',
delete: 'Löschen',
enable: 'Ermöglichen',
},
enable: 'Ermöglichen',
localDocs: 'Lokale Dokumente',
preprocessDocument: '{{num}} Vorverarbeiten von Dokumenten',
documentsDisabled: '{{num}} Dokumente deaktiviert - seit über 30 Tagen inaktiv',
allKnowledge: 'Alles Wissen',
allKnowledgeDescription: 'Wählen Sie diese Option aus, um das gesamte Wissen in diesem Arbeitsbereich anzuzeigen. Nur der Workspace-Besitzer kann das gesamte Wissen verwalten.',
}
export default translation

View File

@@ -0,0 +1,43 @@
const translation = {
title: 'Entdecken',
sidebar: {
discovery: 'Entdeckung',
chat: 'Chat',
workspace: 'Arbeitsbereich',
action: {
pin: 'Anheften',
unpin: 'Lösen',
rename: 'Umbenennen',
delete: 'Löschen',
},
delete: {
title: 'App löschen',
content: 'Sind Sie sicher, dass Sie diese App löschen möchten?',
},
},
apps: {
title: 'Apps von Dify erkunden',
description: 'Nutzen Sie diese Vorlagen-Apps sofort oder passen Sie Ihre eigenen Apps basierend auf den Vorlagen an.',
allCategories: 'Alle Kategorien',
},
appCard: {
addToWorkspace: 'Zum Arbeitsbereich hinzufügen',
customize: 'Anpassen',
},
appCustomize: {
title: 'App aus {{name}} erstellen',
subTitle: 'App-Symbol & Name',
nameRequired: 'App-Name ist erforderlich',
},
category: {
Assistant: 'Assistent',
Writing: 'Schreiben',
Translate: 'Übersetzen',
Programming: 'Programmieren',
HR: 'Personalwesen',
Agent: 'Agent',
Workflow: 'Arbeitsablauf',
},
}
export default translation

View File

@@ -0,0 +1,4 @@
const translation = {
}
export default translation

View File

@@ -0,0 +1,110 @@
const translation = {
pageTitle: 'Hey, lass uns anfangen!👋',
welcome: 'Willkommen bei Dify, bitte melde dich an, um fortzufahren.',
email: 'E-Mail-Adresse',
emailPlaceholder: 'Deine E-Mail',
password: 'Passwort',
passwordPlaceholder: 'Dein Passwort',
name: 'Benutzername',
namePlaceholder: 'Dein Benutzername',
forget: 'Passwort vergessen?',
signBtn: 'Anmelden',
installBtn: 'Einrichten',
setAdminAccount: 'Admin-Konto einrichten',
setAdminAccountDesc: 'Maximale Berechtigungen für das Admin-Konto, das verwendet werden kann, um Anwendungen zu erstellen und LLM-Anbieter usw. zu verwalten.',
createAndSignIn: 'Erstellen und anmelden',
oneMoreStep: 'Nur noch ein Schritt',
createSample: 'Basierend auf diesen Informationen erstellen wir eine Beispielanwendung für dich',
invitationCode: 'Einladungscode',
invitationCodePlaceholder: 'Dein Einladungscode',
interfaceLanguage: 'Oberflächensprache',
timezone: 'Zeitzone',
go: 'Zu Dify gehen',
sendUsMail: 'Sende uns deine Vorstellung per E-Mail, und wir bearbeiten die Einladungsanfrage.',
acceptPP: 'Ich habe die Datenschutzbestimmungen gelesen und akzeptiere sie',
reset: 'Bitte führe den folgenden Befehl aus, um dein Passwort zurückzusetzen',
withGitHub: 'Mit GitHub fortfahren',
withGoogle: 'Mit Google fortfahren',
rightTitle: 'Das volle Potenzial von LLM ausschöpfen',
rightDesc: 'Mühelos optisch ansprechende, bedienbare und verbesserbare KI-Anwendungen erstellen.',
tos: 'Nutzungsbedingungen',
pp: 'Datenschutzbestimmungen',
tosDesc: 'Mit der Anmeldung stimmst du unseren',
goToInit: 'Wenn du das Konto noch nicht initialisiert hast, gehe bitte zur Initialisierungsseite',
dontHave: 'Hast du nicht?',
invalidInvitationCode: 'Ungültiger Einladungscode',
accountAlreadyInited: 'Konto bereits initialisiert',
forgotPassword: 'Passwort vergessen?',
resetLinkSent: 'Link zum Zurücksetzen gesendet',
sendResetLink: 'Link zum Zurücksetzen senden',
backToSignIn: 'Zurück zur Anmeldung',
forgotPasswordDesc: 'Bitte geben Sie Ihre E-Mail-Adresse ein, um Ihr Passwort zurückzusetzen. Wir senden Ihnen eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts.',
checkEmailForResetLink: 'Bitte überprüfen Sie Ihre E-Mails auf einen Link zum Zurücksetzen Ihres Passworts. Wenn er nicht innerhalb weniger Minuten erscheint, überprüfen Sie bitte Ihren Spam-Ordner.',
passwordChanged: 'Jetzt anmelden',
changePassword: 'Passwort ändern',
changePasswordTip: 'Bitte geben Sie ein neues Passwort für Ihr Konto ein',
invalidToken: 'Ungültiges oder abgelaufenes Token',
confirmPassword: 'Passwort bestätigen',
confirmPasswordPlaceholder: 'Bestätigen Sie Ihr neues Passwort',
passwordChangedTip: 'Ihr Passwort wurde erfolgreich geändert',
error: {
emailEmpty: 'E-Mail-Adresse wird benötigt',
emailInValid: 'Bitte gib eine gültige E-Mail-Adresse ein',
nameEmpty: 'Name wird benötigt',
passwordEmpty: 'Passwort wird benötigt',
passwordInvalid: 'Das Passwort muss Buchstaben und Zahlen enthalten und länger als 8 Zeichen sein',
passwordLengthInValid: 'Das Passwort muss mindestens 8 Zeichen lang sein',
registrationNotAllowed: 'Konto nicht gefunden. Bitte wenden Sie sich an den Systemadministrator, um sich zu registrieren.',
},
license: {
tip: 'Bevor du mit Dify Community Edition beginnst, lies die',
link: 'Open-Source-Lizenz',
},
join: 'Beitreten',
joinTipStart: 'Lade dich ein, dem',
joinTipEnd: 'Team auf Dify beizutreten',
invalid: 'Der Link ist abgelaufen',
explore: 'Dify erkunden',
activatedTipStart: 'Du bist dem',
activatedTipEnd: 'Team beigetreten',
activated: 'Jetzt anmelden',
adminInitPassword: 'Admin-Initialpasswort',
validate: 'Validieren',
sso: 'Mit SSO fortfahren',
checkCode: {
didNotReceiveCode: 'Sie haben den Code nicht erhalten?',
verificationCodePlaceholder: 'Geben Sie den 6-stelligen Code ein',
checkYourEmail: 'Überprüfen Sie Ihre E-Mails',
verify: 'Überprüfen',
verificationCode: 'Verifizierungscode',
useAnotherMethod: 'Verwenden Sie eine andere Methode',
validTime: 'Beachten Sie, dass der Code 5 Minuten lang gültig ist',
emptyCode: 'Code ist erforderlich',
tips: 'Wir senden einen Verifizierungscode an <strong>{{email}}</strong>',
invalidCode: 'Ungültiger Code',
resend: 'Wieder senden',
},
or: 'ODER',
back: 'Zurück',
changePasswordBtn: 'Festlegen eines Kennworts',
enterYourName: 'Bitte geben Sie Ihren Benutzernamen ein',
setYourAccount: 'Richten Sie Ihr Konto ein',
sendVerificationCode: 'Verifizierungscode senden',
useVerificationCode: 'Verifizierungscode verwenden',
withSSO: 'Mit SSO fortfahren',
resetPasswordDesc: 'Geben Sie die E-Mail-Adresse ein, mit der Sie sich bei Dify angemeldet haben, und wir senden Ihnen eine E-Mail zum Zurücksetzen des Passworts.',
continueWithCode: 'Fahren Sie mit dem Code fort',
resetPassword: 'Passwort zurücksetzen',
backToLogin: 'Zurück zum Login',
noLoginMethodTip: 'Wenden Sie sich an den Systemadministrator, um eine Authentifizierungsmethode hinzuzufügen.',
usePassword: 'Passwort verwenden',
noLoginMethod: 'Authentifizierungsmethode nicht konfiguriert',
licenseExpired: 'Lizenz abgelaufen',
licenseLostTip: 'Fehler beim Verbinden des Dify-Lizenzservers. Wenden Sie sich an Ihren Administrator, um Dify weiterhin zu verwenden.',
licenseInactive: 'Lizenz inaktiv',
licenseInactiveTip: 'Die Dify Enterprise-Lizenz für Ihren Arbeitsbereich ist inaktiv. Wenden Sie sich an Ihren Administrator, um Dify weiterhin zu verwenden.',
licenseExpiredTip: 'Die Dify Enterprise-Lizenz für Ihren Arbeitsbereich ist abgelaufen. Wenden Sie sich an Ihren Administrator, um Dify weiterhin zu verwenden.',
licenseLost: 'Lizenz verloren',
}
export default translation

View File

@@ -0,0 +1,4 @@
const translation = {
}
export default translation

View File

@@ -0,0 +1,30 @@
const translation = {
input: 'EINGABE',
result: 'ERGEBNIS',
detail: 'DETAILS',
tracing: 'NACHVERFOLGUNG',
resultPanel: {
status: 'STATUS',
time: 'VERSTRICHENE ZEIT',
tokens: 'GESAMTZEICHEN',
},
meta: {
title: 'METADATEN',
status: 'Status',
version: 'Version',
executor: 'Ausführender',
startTime: 'Startzeit',
time: 'Verstrichene Zeit',
tokens: 'Gesamtzeichen',
steps: 'Ausführungsschritte',
},
resultEmpty: {
title: 'Dieser Lauf gibt nur das JSON-Format aus',
tipLeft: 'Bitte gehen Sie zum ',
Link: 'Detailpanel',
tipRight: 'ansehen.',
link: 'Gruppe Detail',
},
}
export default translation

View File

@@ -0,0 +1,74 @@
const translation = {
common: {
welcome: '',
appUnavailable: 'App ist nicht verfügbar',
appUnknownError: 'App ist nicht verfügbar',
},
chat: {
newChat: 'Neuer Chat',
pinnedTitle: 'Angeheftet',
unpinnedTitle: 'Chats',
newChatDefaultName: 'Neues Gespräch',
resetChat: 'Gespräch zurücksetzen',
poweredBy: 'Bereitgestellt von',
prompt: 'Aufforderung',
privatePromptConfigTitle: 'Konversationseinstellungen',
publicPromptConfigTitle: 'Anfängliche Aufforderung',
configStatusDes: 'Vor dem Start können Sie die Konversationseinstellungen ändern',
configDisabled:
'Voreinstellungen der vorherigen Sitzung wurden für diese Sitzung verwendet.',
startChat: 'Chat starten',
privacyPolicyLeft:
'Bitte lesen Sie die ',
privacyPolicyMiddle:
'Datenschutzrichtlinien',
privacyPolicyRight:
', die vom App-Entwickler bereitgestellt wurden.',
deleteConversation: {
title: 'Konversation löschen',
content: 'Sind Sie sicher, dass Sie diese Konversation löschen möchten?',
},
tryToSolve: 'Versuchen zu lösen',
temporarySystemIssue: 'Entschuldigung, vorübergehendes Systemproblem.',
},
generation: {
tabs: {
create: 'Einmal ausführen',
batch: 'Stapelverarbeitung',
saved: 'Gespeichert',
},
savedNoData: {
title: 'Sie haben noch kein Ergebnis gespeichert!',
description: 'Beginnen Sie mit der Inhaltserstellung und finden Sie hier Ihre gespeicherten Ergebnisse.',
startCreateContent: 'Beginnen Sie mit der Inhaltserstellung',
},
title: 'KI-Vervollständigung',
queryTitle: 'Abfrageinhalt',
completionResult: 'Vervollständigungsergebnis',
queryPlaceholder: 'Schreiben Sie Ihren Abfrageinhalt...',
run: 'Ausführen',
copy: 'Kopieren',
resultTitle: 'KI-Vervollständigung',
noData: 'KI wird Ihnen hier geben, was Sie möchten.',
csvUploadTitle: 'Ziehen Sie Ihre CSV-Datei hierher oder ',
browse: 'durchsuchen',
csvStructureTitle: 'Die CSV-Datei muss der folgenden Struktur entsprechen:',
downloadTemplate: 'Laden Sie die Vorlage hier herunter',
field: 'Feld',
batchFailed: {
info: '{{num}} fehlgeschlagene Ausführungen',
retry: 'Wiederholen',
outputPlaceholder: 'Kein Ausgabeanhalt',
},
errorMsg: {
empty: 'Bitte geben Sie Inhalte in die hochgeladene Datei ein.',
fileStructNotMatch: 'Die hochgeladene CSV-Datei entspricht nicht der Struktur.',
emptyLine: 'Zeile {{rowIndex}} ist leer',
invalidLine: 'Zeile {{rowIndex}}: {{varName}} Wert darf nicht leer sein',
moreThanMaxLengthLine: 'Zeile {{rowIndex}}: {{varName}} Wert darf nicht mehr als {{maxLength}} Zeichen sein',
atLeastOne: 'Bitte geben Sie mindestens eine Zeile in die hochgeladene Datei ein.',
},
},
}
export default translation

View File

@@ -0,0 +1,155 @@
const translation = {
title: 'Werkzeuge',
createCustomTool: 'Eigenes Werkzeug erstellen',
type: {
all: 'Alle',
builtIn: 'Integriert',
custom: 'Benutzerdefiniert',
workflow: 'Arbeitsablauf',
},
contribute: {
line1: 'Ich interessiere mich dafür, ',
line2: 'Werkzeuge zu Dify beizutragen.',
viewGuide: 'Leitfaden anzeigen',
},
author: 'Von',
auth: {
unauthorized: 'Zur Autorisierung',
authorized: 'Autorisiert',
setup: 'Autorisierung einrichten, um zu nutzen',
setupModalTitle: 'Autorisierung einrichten',
setupModalTitleDescription: 'Nach der Konfiguration der Anmeldeinformationen können alle Mitglieder im Arbeitsbereich dieses Werkzeug beim Orchestrieren von Anwendungen nutzen.',
},
includeToolNum: '{{num}} Werkzeuge inkludiert',
addTool: 'Werkzeug hinzufügen',
createTool: {
title: 'Eigenes Werkzeug erstellen',
editAction: 'Konfigurieren',
editTitle: 'Eigenes Werkzeug bearbeiten',
name: 'Name',
toolNamePlaceHolder: 'Geben Sie den Werkzeugnamen ein',
schema: 'Schema',
schemaPlaceHolder: 'Geben Sie hier Ihr OpenAPI-Schema ein',
viewSchemaSpec: 'Die OpenAPI-Swagger-Spezifikation anzeigen',
importFromUrl: 'Von URL importieren',
importFromUrlPlaceHolder: 'https://...',
urlError: 'Bitte geben Sie eine gültige URL ein',
examples: 'Beispiele',
exampleOptions: {
json: 'Wetter(JSON)',
yaml: 'Pet Store(YAML)',
blankTemplate: 'Leere Vorlage',
},
availableTools: {
title: 'Verfügbare Werkzeuge',
name: 'Name',
description: 'Beschreibung',
method: 'Methode',
path: 'Pfad',
action: 'Aktionen',
test: 'Test',
},
authMethod: {
title: 'Autorisierungsmethode',
type: 'Autorisierungstyp',
keyTooltip: 'Http Header Key, Sie können es bei "Authorization" belassen, wenn Sie nicht wissen, was es ist, oder auf einen benutzerdefinierten Wert setzen',
types: {
none: 'Keine',
api_key: 'API-Key',
apiKeyPlaceholder: 'HTTP-Headername für API-Key',
apiValuePlaceholder: 'API-Key eingeben',
},
key: 'Schlüssel',
value: 'Wert',
},
authHeaderPrefix: {
title: 'Auth-Typ',
types: {
basic: 'Basic',
bearer: 'Bearer',
custom: 'Benutzerdefiniert',
},
},
privacyPolicy: 'Datenschutzrichtlinie',
privacyPolicyPlaceholder: 'Bitte Datenschutzrichtlinie eingeben',
customDisclaimer: 'Benutzer Haftungsausschluss',
customDisclaimerPlaceholder: 'Bitte benutzerdefinierten Haftungsausschluss eingeben',
deleteToolConfirmTitle: 'Löschen Sie dieses Werkzeug?',
deleteToolConfirmContent: 'Das Löschen des Werkzeugs ist irreversibel. Benutzer können Ihr Werkzeug nicht mehr verwenden.',
toolInput: {
description: 'Beschreibung',
methodParameterTip: 'LLM-Füllungen während der Inferenz',
method: 'Methode',
methodParameter: 'Parameter',
label: 'Schilder',
required: 'Erforderlich',
methodSetting: 'Einstellung',
name: 'Name',
title: 'Werkzeug-Eingabe',
methodSettingTip: 'Der Benutzer füllt die Werkzeugkonfiguration aus',
descriptionPlaceholder: 'Beschreibung der Bedeutung des Parameters',
labelPlaceholder: 'Tags auswählen(optional)',
},
description: 'Beschreibung',
confirmTip: 'Apps, die dieses Tool verwenden, sind davon betroffen',
nameForToolCallTip: 'Unterstützt nur Zahlen, Buchstaben und Unterstriche.',
nameForToolCall: 'Name des Werkzeugaufrufs',
confirmTitle: 'Bestätigen, um zu speichern?',
nameForToolCallPlaceHolder: 'Wird für die Maschinenerkennung verwendet, z. B. getCurrentWeather, list_pets',
descriptionPlaceholder: 'Kurze Beschreibung des Zwecks des Werkzeugs, z. B. um die Temperatur für einen bestimmten Ort zu ermitteln.',
},
test: {
title: 'Test',
parametersValue: 'Parameter & Wert',
parameters: 'Parameter',
value: 'Wert',
testResult: 'Testergebnisse',
testResultPlaceholder: 'Testergebnis wird hier angezeigt',
},
thought: {
using: 'Nutzung',
used: 'Genutzt',
requestTitle: 'Anfrage an',
responseTitle: 'Antwort von',
},
setBuiltInTools: {
info: 'Info',
setting: 'Einstellung',
toolDescription: 'Werkzeugbeschreibung',
parameters: 'Parameter',
string: 'Zeichenkette',
number: 'Nummer',
required: 'Erforderlich',
infoAndSetting: 'Info & Einstellungen',
},
noCustomTool: {
title: 'Keine benutzerdefinierten Werkzeuge!',
content: 'Fügen Sie hier Ihre benutzerdefinierten Werkzeuge hinzu und verwalten Sie sie, um KI-Apps zu erstellen.',
createTool: 'Werkzeug erstellen',
},
noSearchRes: {
title: 'Leider keine Ergebnisse!',
content: 'Wir konnten keine Werkzeuge finden, die Ihrer Suche entsprechen.',
reset: 'Suche zurücksetzen',
},
builtInPromptTitle: 'Aufforderung',
toolRemoved: 'Werkzeug entfernt',
notAuthorized: 'Werkzeug nicht autorisiert',
howToGet: 'Wie erhält man',
addToolModal: {
added: 'zugefügt',
manageInTools: 'Verwalten in Tools',
add: 'hinzufügen',
category: 'Kategorie',
emptyTitle: 'Kein Workflow-Tool verfügbar',
type: 'Art',
emptyTip: 'Gehen Sie zu "Workflow -> Als Tool veröffentlichen"',
emptyTitleCustom: 'Kein benutzerdefiniertes Tool verfügbar',
emptyTipCustom: 'Erstellen eines benutzerdefinierten Werkzeugs',
},
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

@@ -0,0 +1,707 @@
const translation = {
common: {
undo: 'Rückgängig',
redo: 'Wiederholen',
editing: 'Bearbeitung',
autoSaved: 'Automatisch gespeichert',
unpublished: 'Unveröffentlicht',
published: 'Veröffentlicht',
publish: 'Veröffentlichen',
update: 'Aktualisieren',
run: 'Ausführen',
running: 'Wird ausgeführt',
inRunMode: 'Im Ausführungsmodus',
inPreview: 'In der Vorschau',
inPreviewMode: 'Im Vorschaumodus',
preview: 'Vorschau',
viewRunHistory: 'Ausführungsverlauf anzeigen',
runHistory: 'Ausführungsverlauf',
goBackToEdit: 'Zurück zum Editor',
conversationLog: 'Konversationsprotokoll',
features: 'Funktionen',
debugAndPreview: 'Vorschau',
restart: 'Neustarten',
currentDraft: 'Aktueller Entwurf',
currentDraftUnpublished: 'Aktueller Entwurf unveröffentlicht',
latestPublished: 'Zuletzt veröffentlicht',
publishedAt: 'Veröffentlicht am',
restore: 'Wiederherstellen',
runApp: 'App ausführen',
batchRunApp: 'App im Batch-Modus ausführen',
accessAPIReference: 'API-Referenz aufrufen',
embedIntoSite: 'In die Webseite einbetten',
addTitle: 'Titel hinzufügen...',
addDescription: 'Beschreibung hinzufügen...',
noVar: 'Keine Variable',
searchVar: 'Variable suchen',
variableNamePlaceholder: 'Variablenname',
setVarValuePlaceholder: 'Variable setzen',
needConnectTip: 'Dieser Schritt ist mit nichts verbunden',
maxTreeDepth: 'Maximales Limit von {{depth}} Knoten pro Ast',
needEndNode: 'Der Endblock muss hinzugefügt werden',
needAnswerNode: 'Der Antwortblock muss hinzugefügt werden',
workflowProcess: 'Arbeitsablauf',
notRunning: 'Noch nicht ausgeführt',
previewPlaceholder: 'Geben Sie den Inhalt in das Feld unten ein, um das Debuggen des Chatbots zu starten',
effectVarConfirm: {
title: 'Variable entfernen',
content: 'Die Variable wird in anderen Knoten verwendet. Möchten Sie sie trotzdem entfernen?',
},
insertVarTip: 'Drücken Sie die Taste \'/\' zum schnellen Einfügen',
processData: 'Daten verarbeiten',
input: 'Eingabe',
output: 'Ausgabe',
jinjaEditorPlaceholder: 'Tippen Sie \'/\' oder \'{\' um eine Variable einzufügen',
viewOnly: 'Nur anzeigen',
showRunHistory: 'Ausführungsverlauf anzeigen',
enableJinja: 'Jinja-Vorlagenunterstützung aktivieren',
learnMore: 'Mehr erfahren',
copy: 'Kopieren',
duplicate: 'Duplizieren',
addBlock: 'Block hinzufügen',
pasteHere: 'Hier einfügen',
pointerMode: 'Zeigermodus',
handMode: 'Handmodus',
model: 'Modell',
workflowAsTool: 'Workflow als Tool',
configureRequired: 'Konfiguration erforderlich',
configure: 'Konfigurieren',
manageInTools: 'In den Tools verwalten',
workflowAsToolTip: 'Nach dem Workflow-Update ist eine Neukonfiguration des Tools erforderlich.',
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',
parallelTip: {
click: {
title: 'Klicken',
desc: 'hinzuzufügen',
},
drag: {
title: 'Ziehen',
desc: 'um eine Verbindung herzustellen',
},
limit: 'Die Parallelität ist auf {{num}} Zweige beschränkt.',
depthLimit: 'Begrenzung der parallelen Verschachtelungsschicht von {{num}} Schichten',
},
parallelRun: 'Paralleler Lauf',
disconnect: 'Trennen',
jumpToNode: 'Zu diesem Knoten springen',
addParallelNode: 'Parallelen Knoten hinzufügen',
parallel: 'PARALLEL',
branch: 'ZWEIG',
featuresDocLink: 'Weitere Informationen',
ImageUploadLegacyTip: 'Sie können jetzt Dateitypvariablen im Startformular erstellen. Wir werden die Funktion zum Hochladen von Bildern in Zukunft nicht mehr unterstützen.',
fileUploadTip: 'Die Funktionen zum Hochladen von Bildern wurden auf das Hochladen von Dateien aktualisiert.',
featuresDescription: 'Verbessern Sie die Benutzererfahrung von Web-Apps',
importWarning: 'Vorsicht',
importWarningDetails: 'Der Unterschied zwischen den DSL-Versionen kann sich auf bestimmte Funktionen auswirken',
openInExplore: 'In Explore öffnen',
onFailure: 'Bei Ausfall',
addFailureBranch: 'Fail-Branch hinzufügen',
loadMore: 'Weitere Workflows laden',
noHistory: 'Keine Geschichte',
},
env: {
envPanelTitle: 'Umgebungsvariablen',
envDescription: 'Umgebungsvariablen können zur Speicherung privater Informationen und Anmeldedaten verwendet werden. Sie sind schreibgeschützt und können beim Export vom DSL-File getrennt werden.',
envPanelButton: 'Variable hinzufügen',
modal: {
title: 'Umgebungsvariable hinzufügen',
editTitle: 'Umgebungsvariable bearbeiten',
type: 'Typ',
name: 'Name',
namePlaceholder: 'Umgebungsname',
value: 'Wert',
valuePlaceholder: 'Umgebungswert',
secretTip: 'Wird verwendet, um sensible Informationen oder Daten zu definieren, wobei DSL-Einstellungen zur Verhinderung von Lecks konfiguriert sind.',
},
export: {
title: 'Geheime Umgebungsvariablen exportieren?',
checkbox: 'Geheime Werte exportieren',
ignore: 'DSL exportieren',
export: 'DSL mit geheimen Werten exportieren',
},
},
chatVariable: {
panelTitle: 'Gesprächsvariablen',
panelDescription: 'Gesprächsvariablen werden verwendet, um interaktive Informationen zu speichern, die das LLM benötigt, einschließlich Gesprächsverlauf, hochgeladene Dateien und Benutzereinstellungen. Sie sind les- und schreibbar.',
docLink: 'Besuchen Sie unsere Dokumentation für weitere Informationen.',
button: 'Variable hinzufügen',
modal: {
title: 'Gesprächsvariable hinzufügen',
editTitle: 'Gesprächsvariable bearbeiten',
name: 'Name',
namePlaceholder: 'Variablenname',
type: 'Typ',
value: 'Standardwert',
valuePlaceholder: 'Standardwert, leer lassen für keine Festlegung',
description: 'Beschreibung',
descriptionPlaceholder: 'Beschreiben Sie die Variable',
editInJSON: 'In JSON bearbeiten',
oneByOne: 'Einzeln hinzufügen',
editInForm: 'Im Formular bearbeiten',
arrayValue: 'Wert',
addArrayValue: 'Wert hinzufügen',
objectKey: 'Schlüssel',
objectType: 'Typ',
objectValue: 'Standardwert',
},
storedContent: 'Gespeicherter Inhalt',
updatedAt: 'Aktualisiert am ',
},
changeHistory: {
title: 'Änderungsverlauf',
placeholder: 'Du hast noch nichts geändert',
clearHistory: 'Änderungsverlauf löschen',
hint: 'Hinweis',
hintText: 'Änderungen werden im Änderungsverlauf aufgezeichnet, der für die Dauer dieser Sitzung auf Ihrem Gerät gespeichert wird. Dieser Verlauf wird gelöscht, wenn Sie den Editor verlassen.',
stepBackward_one: '{{count}} Schritt zurück',
stepBackward_other: '{{count}} Schritte zurück',
stepForward_one: '{{count}} Schritt vorwärts',
stepForward_other: '{{count}} Schritte vorwärts',
sessionStart: 'Sitzungsstart',
currentState: 'Aktueller Zustand',
nodeTitleChange: 'Blocktitel geändert',
nodeDescriptionChange: 'Blockbeschreibung geändert',
nodeDragStop: 'Block verschoben',
nodeChange: 'Block geändert',
nodeConnect: 'Block verbunden',
nodePaste: 'Block eingefügt',
nodeDelete: 'Block gelöscht',
nodeAdd: 'Block hinzugefügt',
nodeResize: 'Blockgröße geändert',
noteAdd: 'Notiz hinzugefügt',
noteChange: 'Notiz geändert',
noteDelete: 'Notiz gelöscht',
edgeDelete: 'Block getrennt',
},
errorMsg: {
fieldRequired: '{{field}} ist erforderlich',
authRequired: 'Autorisierung ist erforderlich',
invalidJson: '{{field}} ist ein ungültiges JSON',
fields: {
variable: 'Variablenname',
variableValue: 'Variablenwert',
code: 'Code',
model: 'Modell',
rerankModel: 'Neusortierungsmodell',
visionVariable: 'Vision variabel',
},
invalidVariable: 'Ungültige Variable',
rerankModelRequired: 'Bevor Sie das Rerank-Modell aktivieren, bestätigen Sie bitte, dass das Modell in den Einstellungen erfolgreich konfiguriert wurde.',
},
singleRun: {
testRun: 'Testlauf ',
startRun: 'Lauf starten',
running: 'Wird ausgeführt',
testRunIteration: 'Testlaufiteration',
back: 'Zurück',
iteration: 'Iteration',
},
tabs: {
'searchBlock': 'Block suchen',
'blocks': 'Blöcke',
'tools': 'Werkzeuge',
'allTool': 'Alle',
'builtInTool': 'Eingebaut',
'customTool': 'Benutzerdefiniert',
'workflowTool': 'Arbeitsablauf',
'question-understand': 'Fragen verstehen',
'logic': 'Logik',
'transform': 'Transformieren',
'utilities': 'Dienstprogramme',
'noResult': 'Kein Ergebnis gefunden',
'searchTool': 'Suchwerkzeug',
},
blocks: {
'start': 'Start',
'end': 'Ende',
'answer': 'Antwort',
'llm': 'LLM',
'knowledge-retrieval': 'Wissensabruf',
'question-classifier': 'Fragenklassifizierer',
'if-else': 'WENN/SONST',
'code': 'Code',
'template-transform': 'Vorlage',
'http-request': 'HTTP-Anfrage',
'variable-assigner': 'Variablen-Zuweiser',
'variable-aggregator': 'Variablen-Aggregator',
'assigner': 'Variablenzuweiser',
'iteration-start': 'Iterationsstart',
'iteration': 'Iteration',
'parameter-extractor': 'Parameter-Extraktor',
'list-operator': 'List-Operator',
'document-extractor': 'Doc Extraktor',
},
blocksAbout: {
'start': 'Definieren Sie die Anfangsparameter zum Starten eines Workflows',
'end': 'Definieren Sie das Ende und den Ergebnistyp eines Workflows',
'answer': 'Definieren Sie den Antwortinhalt einer Chat-Konversation',
'llm': 'Große Sprachmodelle aufrufen, um Fragen zu beantworten oder natürliche Sprache zu verarbeiten',
'knowledge-retrieval': 'Ermöglicht das Abfragen von Textinhalten, die sich auf Benutzerfragen aus der Wissensdatenbank beziehen',
'question-classifier': 'Definieren Sie die Klassifizierungsbedingungen von Benutzerfragen, LLM kann basierend auf der Klassifikationsbeschreibung festlegen, wie die Konversation fortschreitet',
'if-else': 'Ermöglicht das Aufteilen des Workflows in zwei Zweige basierend auf if/else-Bedingungen',
'code': 'Ein Stück Python- oder NodeJS-Code ausführen, um benutzerdefinierte Logik zu implementieren',
'template-transform': 'Daten in Zeichenfolgen mit Jinja-Vorlagensyntax umwandeln',
'http-request': 'Ermöglichen, dass Serveranforderungen über das HTTP-Protokoll gesendet werden',
'variable-assigner': 'Variablen aus mehreren Zweigen in eine einzige Variable zusammenführen, um eine einheitliche Konfiguration der nachgelagerten Knoten zu ermöglichen.',
'assigner': 'Der Variablenzuweisungsknoten wird verwendet, um beschreibbaren Variablen (wie Gesprächsvariablen) Werte zuzuweisen.',
'variable-aggregator': 'Variablen aus mehreren Zweigen in eine einzige Variable zusammenführen, um eine einheitliche Konfiguration der nachgelagerten Knoten zu ermöglichen.',
'iteration': 'Mehrere Schritte an einem Listenobjekt ausführen, bis alle Ergebnisse ausgegeben wurden.',
'parameter-extractor': 'Verwenden Sie LLM, um strukturierte Parameter aus natürlicher Sprache für Werkzeugaufrufe oder HTTP-Anfragen zu extrahieren.',
'list-operator': 'Wird verwendet, um Array-Inhalte zu filtern oder zu sortieren.',
'document-extractor': 'Wird verwendet, um hochgeladene Dokumente in Textinhalte zu analysieren, die für LLM leicht verständlich sind.',
},
operator: {
zoomIn: 'Vergrößern',
zoomOut: 'Verkleinern',
zoomTo50: 'Auf 50% vergrößern',
zoomTo100: 'Auf 100% vergrößern',
zoomToFit: 'An Bildschirm anpassen',
},
panel: {
userInputField: 'Benutzereingabefeld',
changeBlock: 'Block ändern',
helpLink: 'Hilfelink',
about: 'Über',
createdBy: 'Erstellt von ',
nextStep: 'Nächster Schritt',
addNextStep: 'Fügen Sie den nächsten Block in diesem Workflow hinzu',
selectNextStep: 'Nächsten Block auswählen',
runThisStep: 'Diesen Schritt ausführen',
checklist: 'Checkliste',
checklistTip: 'Stellen Sie sicher, dass alle Probleme vor der Veröffentlichung gelöst sind',
checklistResolved: 'Alle Probleme wurden gelöst',
organizeBlocks: 'Blöcke organisieren',
change: 'Ändern',
optional: '(optional)',
},
nodes: {
common: {
outputVars: 'Ausgabevariablen',
insertVarTip: 'Variable einfügen',
memory: {
memory: 'Speicher',
memoryTip: 'Einstellungen des Chat-Speichers',
windowSize: 'Fenstergröße',
conversationRoleName: 'Rollenname in der Konversation',
user: 'Benutzer-Präfix',
assistant: 'Assistenten-Präfix',
},
memories: {
title: 'Erinnerungen',
tip: 'Chat-Speicher',
builtIn: 'Eingebaut',
},
errorHandle: {
none: {
title: 'Nichts',
desc: 'Der Knoten wird nicht mehr ausgeführt, wenn eine Ausnahme auftritt und nicht behandelt wird',
},
defaultValue: {
title: 'Standardwert',
desc: 'Wenn ein Fehler auftritt, geben Sie einen statischen Ausgabeinhalt an.',
tip: 'Bei einem Fehler wird der untere Wert zurückgegeben.',
inLog: 'Knotenausnahme, Ausgabe nach Vorschlagswerten.',
output: 'Standardwert für die Ausgabe',
},
failBranch: {
title: 'Fehlgeschlagener Zweig',
desc: 'Wenn ein Fehler auftritt, wird der Ausnahmezweig ausgeführt',
customize: 'Wechseln Sie zur Arbeitsfläche, um die Fehlerverzweigungslogik anzupassen.',
customizeTip: 'Wenn der Fail-Zweig aktiviert ist, wird der Prozess durch Ausnahmen, die von Knoten ausgelöst werden, nicht beendet. Stattdessen wird automatisch der vordefinierte Fehlerzweig ausgeführt, sodass Sie flexibel Fehlermeldungen, Berichte, Korrekturen oder Überspringen von Aktionen bereitstellen können.',
inLog: 'Knotenausnahme, führt den Fail-Zweig automatisch aus. Die Knotenausgabe gibt einen Fehlertyp und eine Fehlermeldung zurück und übergibt sie an den Downstream.',
},
partialSucceeded: {
tip: 'Es gibt {{num}} Knoten im Prozess, die nicht normal laufen, bitte gehen Sie zur Ablaufverfolgung, um die Protokolle zu überprüfen.',
},
title: 'Fehlerbehandlung',
tip: 'Ausnahmebehandlungsstrategie, die ausgelöst wird, wenn ein Knoten auf eine Ausnahme stößt.',
},
retry: {
retry: 'Wiederholen',
retryOnFailure: 'Wiederholen bei Fehler',
maxRetries: 'Max. Wiederholungen',
retryInterval: 'Wiederholungsintervall',
retryTimes: 'Wiederholen Sie {{times}} mal bei einem Fehler',
retrying: 'Wiederholung...',
retrySuccessful: 'Wiederholen erfolgreich',
retryFailed: 'Wiederholung fehlgeschlagen',
retryFailedTimes: '{{times}} fehlgeschlagene Wiederholungen',
times: 'mal',
ms: 'Frau',
retries: '{{num}} Wiederholungen',
},
},
start: {
required: 'erforderlich',
inputField: 'Eingabefeld',
builtInVar: 'Eingebaute Variablen',
outputVars: {
query: 'Benutzereingabe',
memories: {
des: 'Konversationsverlauf',
type: 'Nachrichtentyp',
content: 'Nachrichteninhalt',
},
files: 'Dateiliste',
},
noVarTip: 'Legen Sie Eingaben fest, die im Workflow verwendet werden können',
},
end: {
outputs: 'Ausgaben',
output: {
type: 'Ausgabetyp',
variable: 'Ausgabevariable',
},
type: {
'none': 'Keine',
'plain-text': 'Klartext',
'structured': 'Strukturiert',
},
},
answer: {
answer: 'Antwort',
outputVars: 'Ausgabevariablen',
},
llm: {
model: 'Modell',
variables: 'Variablen',
context: 'Kontext',
contextTooltip: 'Sie können Wissen als Kontext importieren',
notSetContextInPromptTip: 'Um die Kontextfunktion zu aktivieren, füllen Sie die Kontextvariable im PROMPT aus.',
prompt: 'Prompt',
roleDescription: {
system: 'Geben Sie hochrangige Anweisungen für die Konversation',
user: 'Geben Sie dem Modell Anweisungen, Abfragen oder beliebigen texteingabebasierten Input',
assistant: 'Die Antworten des Modells basierend auf den Benutzernachrichten',
},
addMessage: 'Nachricht hinzufügen',
vision: 'Vision',
files: 'Dateien',
resolution: {
name: 'Auflösung',
high: 'Hoch',
low: 'Niedrig',
},
outputVars: {
output: 'Generierter Inhalt',
usage: 'Nutzungsinformationen des Modells',
},
singleRun: {
variable: 'Variable',
},
sysQueryInUser: 'sys.query in Benutzernachricht erforderlich',
},
knowledgeRetrieval: {
queryVariable: 'Abfragevariable',
knowledge: 'Wissen',
outputVars: {
output: 'Abgerufene segmentierte Daten',
content: 'Segmentierter Inhalt',
title: 'Segmentierter Titel',
icon: 'Segmentiertes Symbol',
url: 'Segmentierte URL',
metadata: 'Weitere Metadaten',
},
},
http: {
inputVars: 'Eingabevariablen',
api: 'API',
apiPlaceholder: 'Geben Sie die URL ein, tippen Sie /, um Variable einzufügen',
notStartWithHttp: 'API sollte mit http:// oder https:// beginnen',
key: 'Schlüssel',
value: 'Wert',
bulkEdit: 'Massenerfassung',
keyValueEdit: 'Schlüssel-Wert-Erfassung',
headers: 'Header',
params: 'Parameter',
body: 'Body',
outputVars: {
body: 'Antwortinhalt',
statusCode: 'Antwortstatuscode',
headers: 'Antwort-Header-Liste im JSON-Format',
files: 'Dateiliste',
},
authorization: {
'authorization': 'Autorisierung',
'authorizationType': 'Autorisierungstyp',
'no-auth': 'Keine',
'api-key': 'API-Schlüssel',
'auth-type': 'Autorisierungstyp',
'basic': 'Basis',
'bearer': 'Bearer',
'custom': 'Benutzerdefiniert',
'api-key-title': 'API-Schlüssel',
'header': 'Header',
},
insertVarPlaceholder: 'tippen Sie /, um Variable einzufügen',
timeout: {
title: 'Zeitüberschreitung',
connectLabel: 'Verbindungs-Zeitüberschreitung',
connectPlaceholder: 'Geben Sie die Verbindungs-Zeitüberschreitung in Sekunden ein',
readLabel: 'Lese-Zeitüberschreitung',
readPlaceholder: 'Geben Sie die Lese-Zeitüberschreitung in Sekunden ein',
writeLabel: 'Schreib-Zeitüberschreitung',
writePlaceholder: 'Geben Sie die Schreib-Zeitüberschreitung in Sekunden ein',
},
type: 'Art',
binaryFileVariable: 'Variable der Binärdatei',
extractListPlaceholder: 'Geben Sie den Index des Listeneintrags ein, geben Sie \'/\' ein, fügen Sie die Variable ein',
curl: {
title: 'Importieren von cURL',
placeholder: 'Fügen Sie hier die cURL-Zeichenfolge ein',
},
},
code: {
inputVars: 'Eingabevariablen',
outputVars: 'Ausgabevariablen',
advancedDependencies: 'Erweiterte Abhängigkeiten',
advancedDependenciesTip: 'Fügen Sie hier einige vorinstallierte Abhängigkeiten hinzu, die mehr Zeit in Anspruch nehmen oder nicht standardmäßig eingebaut sind',
searchDependencies: 'Abhängigkeiten suchen',
},
templateTransform: {
inputVars: 'Eingabevariablen',
code: 'Code',
codeSupportTip: 'Unterstützt nur Jinja2',
outputVars: {
output: 'Transformierter Inhalt',
},
},
ifElse: {
if: 'Wenn',
else: 'Sonst',
elseDescription: 'Wird verwendet, um die Logik zu definieren, die ausgeführt werden soll, wenn die if-Bedingung nicht erfüllt ist.',
and: 'und',
or: 'oder',
operator: 'Operator',
notSetVariable: 'Bitte setzen Sie zuerst die Variable',
comparisonOperator: {
'contains': 'enthält',
'not contains': 'enthält nicht',
'start with': 'beginnt mit',
'end with': 'endet mit',
'is': 'ist',
'is not': 'ist nicht',
'empty': 'ist leer',
'not empty': 'ist nicht leer',
'null': 'ist null',
'not null': 'ist nicht null',
'regex match': 'Regex-Übereinstimmung',
'not exists': 'existiert nicht',
'in': 'in',
'all of': 'alle',
'exists': 'existiert',
'not in': 'nicht in',
},
enterValue: 'Wert eingeben',
addCondition: 'Bedingung hinzufügen',
conditionNotSetup: 'Bedingung NICHT eingerichtet',
selectVariable: 'Variable auswählen...',
optionName: {
video: 'Video',
url: 'URL (Englisch)',
image: 'Bild',
localUpload: 'Lokaler Upload',
audio: 'Audio',
doc: 'Doktor',
},
select: 'Auswählen',
addSubVariable: 'Untervariable',
},
variableAssigner: {
title: 'Variablen zuweisen',
outputType: 'Ausgabetyp',
varNotSet: 'Variable nicht gesetzt',
noVarTip: 'Fügen Sie die zuzuweisenden Variablen hinzu',
type: {
string: 'String',
number: 'Nummer',
object: 'Objekt',
array: 'Array',
},
aggregationGroup: 'Aggregationsgruppe',
aggregationGroupTip: 'Durch Aktivieren dieser Funktion kann der Variablen-Aggregator mehrere Variablensätze aggregieren.',
addGroup: 'Gruppe hinzufügen',
outputVars: {
varDescribe: 'Ausgabe {{groupName}}',
},
setAssignVariable: 'Zuweisungsvariable festlegen',
},
assigner: {
'assignedVariable': 'Zugewiesene Variable',
'writeMode': 'Schreibmodus',
'writeModeTip': 'Wenn die ZUGEWIESENE VARIABLE ein Array ist, fügt der Anhängemodus am Ende hinzu.',
'over-write': 'Überschreiben',
'append': 'Anhängen',
'plus': 'Plus',
'clear': 'Löschen',
'setVariable': 'Variable setzen',
'variable': 'Variable',
'operations': {
'title': 'Operation',
'clear': 'Klar',
'over-write': 'Überschreiben',
'set': 'Garnitur',
'-=': '-=',
'+=': '+=',
'/=': '/=',
'append': 'Anfügen',
'extend': 'Ausdehnen',
'*=': '*=',
'overwrite': 'Überschreiben',
},
'setParameter': 'Parameter setzen...',
'noVarTip': 'Klicken Sie auf die Schaltfläche "+", um Variablen hinzuzufügen',
'variables': 'Variablen',
'noAssignedVars': 'Keine verfügbaren zugewiesenen Variablen',
'selectAssignedVariable': 'Zugewiesene Variable auswählen...',
'varNotSet': 'Variable NICHT gesetzt',
'assignedVarsDescription': 'Zugewiesene Variablen müssen beschreibbare Variablen sein, z. B. Konversationsvariablen.',
},
tool: {
toAuthorize: 'Autorisieren',
inputVars: 'Eingabevariablen',
outputVars: {
text: 'durch das Tool generierter Inhalt',
files: {
title: 'durch das Tool generierte Dateien',
type: 'Unterstützungstyp. Derzeit nur Bild unterstützt',
transfer_method: 'Übertragungsmethode. Der Wert ist remote_url oder local_file',
url: 'Bild-URL',
upload_file_id: 'Hochgeladene Datei-ID',
},
json: 'von einem Tool generiertes JSON',
},
},
questionClassifiers: {
model: 'Modell',
inputVars: 'Eingabevariablen',
outputVars: {
className: 'Klassennamen',
},
class: 'Klasse',
classNamePlaceholder: 'Geben Sie Ihren Klassennamen ein',
advancedSetting: 'Erweiterte Einstellung',
topicName: 'Themenname',
topicPlaceholder: 'Geben Sie Ihren Themennamen ein',
addClass: 'Klasse hinzufügen',
instruction: 'Anweisung',
instructionTip: 'Geben Sie zusätzliche Anweisungen ein, um dem Fragenklassifizierer zu helfen, besser zu verstehen, wie Fragen kategorisiert werden sollen.',
instructionPlaceholder: 'Geben Sie Ihre Anweisung ein',
},
parameterExtractor: {
inputVar: 'Eingabevariable',
extractParameters: 'Parameter extrahieren',
importFromTool: 'Aus Tools importieren',
addExtractParameter: 'Extraktionsparameter hinzufügen',
addExtractParameterContent: {
name: 'Name',
namePlaceholder: 'Name des Extraktionsparameters',
type: 'Typ',
typePlaceholder: 'Typ des Extraktionsparameters',
description: 'Beschreibung',
descriptionPlaceholder: 'Beschreibung des Extraktionsparameters',
required: 'Erforderlich',
requiredContent: 'Erforderlich wird nur als Referenz für die Modellschlussfolgerung verwendet und nicht für die zwingende Validierung der Parameter-Ausgabe.',
},
extractParametersNotSet: 'Extraktionsparameter nicht eingerichtet',
instruction: 'Anweisung',
instructionTip: 'Geben Sie zusätzliche Anweisungen ein, um dem Parameter-Extraktor zu helfen, zu verstehen, wie Parameter extrahiert werden.',
advancedSetting: 'Erweiterte Einstellung',
reasoningMode: 'Schlussfolgerungsmodus',
reasoningModeTip: 'Sie können den entsprechenden Schlussfolgerungsmodus basierend auf der Fähigkeit des Modells wählen, auf Anweisungen zur Funktionsaufruf- oder Eingabeaufforderungen zu reagieren.',
isSuccess: 'Ist Erfolg. Bei Erfolg beträgt der Wert 1, bei Misserfolg beträgt der Wert 0.',
errorReason: 'Fehlergrund',
},
iteration: {
deleteTitle: 'Iterationsknoten löschen?',
deleteDesc: 'Das Löschen des Iterationsknotens löscht alle untergeordneten Knoten',
input: 'Eingabe',
output: 'Ausgabevariablen',
iteration_one: '{{count}} Iteration',
iteration_other: '{{count}} Iterationen',
currentIteration: 'Aktuelle Iteration',
ErrorMethod: {
operationTerminated: 'beendet',
removeAbnormalOutput: 'remove-abnormale_ausgabe',
continueOnError: 'Fehler "Fortfahren bei"',
},
MaxParallelismTitle: 'Maximale Parallelität',
parallelMode: 'Paralleler Modus',
errorResponseMethod: 'Methode der Fehlerantwort',
error_one: '{{Anzahl}} Fehler',
error_other: '{{Anzahl}} Irrtümer',
MaxParallelismDesc: 'Die maximale Parallelität wird verwendet, um die Anzahl der Aufgaben zu steuern, die gleichzeitig in einer einzigen Iteration ausgeführt werden.',
parallelPanelDesc: 'Im parallelen Modus unterstützen Aufgaben in der Iteration die parallele Ausführung.',
parallelModeEnableDesc: 'Im parallelen Modus unterstützen Aufgaben innerhalb von Iterationen die parallele Ausführung. Sie können dies im Eigenschaftenbereich auf der rechten Seite konfigurieren.',
answerNodeWarningDesc: 'Warnung im parallelen Modus: Antwortknoten, Zuweisungen von Konversationsvariablen und persistente Lese-/Schreibvorgänge innerhalb von Iterationen können Ausnahmen verursachen.',
parallelModeEnableTitle: 'Paralleler Modus aktiviert',
parallelModeUpper: 'PARALLELER MODUS',
comma: ',',
},
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',
},
docExtractor: {
outputVars: {
text: 'Extrahierter Text',
},
supportFileTypes: 'Unterstützte Dateitypen: {{types}}.',
inputVar: 'Eingabevariable',
learnMore: 'Weitere Informationen',
},
listFilter: {
outputVars: {
first_record: 'Erste Aufnahme',
result: 'Ergebnis filtern',
last_record: 'Letzter Datensatz',
},
asc: 'ASC',
limit: 'Top N',
desc: 'DESC',
orderBy: 'Sortieren nach',
inputVar: 'Eingabevariable',
filterConditionComparisonOperator: 'Operator für den Bedingungsvergleich filtern',
filterConditionComparisonValue: 'Wert der Filterbedingung',
filterConditionKey: 'Bedingungsschlüssel filtern',
filterCondition: 'Filter-Bedingung',
selectVariableKeyPlaceholder: 'Untervariablenschlüssel auswählen',
extractsCondition: 'Extrahieren des N-Elements',
},
},
tracing: {
stopBy: 'Gestoppt von {{user}}',
},
variableReference: {
noAvailableVars: 'Keine verfügbaren Variablen',
conversationVars: 'Konversations-Variablen',
noAssignedVars: 'Keine verfügbaren zugewiesenen Variablen',
noVarsForOperation: 'Es stehen keine Variablen für die Zuweisung mit der ausgewählten Operation zur Verfügung.',
assignedVarsDescription: 'Zugewiesene Variablen müssen beschreibbare Variablen sein, z. B.',
},
}
export default translation