Files
Adam Miedema 9e144ca078 update german
2026-01-16 11:33:28 -07:00

5516 lines
252 KiB
JSON
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"you": "Du",
"select": "Auswählen",
"conversations": "Unterhaltungen",
"copyToClipboard": "In die Zwischenablage kopieren",
"toCopyMarkdownDirectly": "um Markdown direkt zu kopieren",
"clickToCopyMarkdownDirectly": "Klicken, um Markdown direkt zu kopieren",
"toShowMoreOptions": "um weitere Optionen anzuzeigen",
"longPressOrAltClickForMoreOptions": "Langer Druck oder Alt+Klick für weitere Optionen",
"onMessage": "bei Nachricht",
"selectModel": "@:select Modell | @:select Modelle",
"manageModels": "@:manage Modelle",
"required": "Erforderlich",
"optional": "Optional",
"systemPrompt": "System Prompt",
"systemPromptAttachMode": "@:systemPrompt Anhängen @:mode",
"userPrompt": "@:user Prompt",
"delete": "Lösche {item}",
"deleteAll": "Alles löschen",
"create": "Erstellen",
"edit": "Bearbeiten",
"expandTextarea": "Editor erweitern",
"collapseTextarea": "Editor einklappen",
"enable": "Aktivieren",
"disable": "Deaktivieren",
"save": "Speichern",
"saved": "Gespeichert",
"cancel": "Abbrechen",
"close": "Schließen",
"bookmarked": "Gebookmarkt",
"pinned": "Angepinnt",
"update": "Aktualisieren",
"apply": "Anwenden",
"reset": "Zurücksetzen",
"icon": "Symbol",
"clear": "Leeren",
"apiKey": "API Key",
"models": "Modelle",
"available": "Verfügbar {itemType}",
"unavailable": "Nicht verfügbar",
"detected": "Erkannt",
"continue": "Weiter",
"undetected": "Nicht erkannt",
"welcome": "Willkommen!",
"plan": "Plan",
"allChangesSaved": "Alle Änderungen gespeichert",
"toolbar": "Symbolleiste",
"bookmark": "Lesezeichen | Lesezeichen",
"waitingMessage": {
"waiting": "Warten :: Moment bitte :: Nur einen Moment :: Eine Sekunde bitte :: Geduld ist eine Tugend :: Fast geschafft :: Lade Umwerfendes",
"fetchingWebResults": "Suche im Web :: Durchsuche das Internet :: Online suchen :: Durchforste das Web :: Befrage das Orakel :: Bitte das Internet um Rat :: Tauche in den Cyberspace ein :: Schürfe nach Wissen im Web",
"queryingKnowledgeStack": "Abfrage von @:knowledgeStack.title :: Suche in deinem Wissensbestand :: Durchsuche deine Dokumente :: Erkunde deine Wissensdatenbank :: Durchforste dein Wissen :: Besuche deine digitale Bibliothek :: Scanne deine Archive :: Grabe in deinen Notizen",
"preparingTools": "Vorbereiten der Werkzeuge :: Werkzeuge bereitstellen :: Einrichten der Werkzeuge :: Lade die Werkzeuge :: Schärfe die Instrumente :: Bau das Werkzeugset zusammen :: Lasse die Motoren warmlaufen :: Bereite den Arbeitsbereich vor",
"connectingToModel": "Das Modell lässt seine Magie walten ✨ :: Die KI denkt nach :: Deine Anfrage wird verarbeitet :: Anfrage ist in Arbeit :: Zahlen werden berechnet :: Neuronen feuern :: Tiefes Nachdenken :: Brillantes Rechnen :: Gehirnaktivität wird gesteigert :: Intelligenz wird mobilisiert",
"processingContext": "Kontext verarbeiten :: Kontext verstehen :: Kontext analysieren :: Situation verstehen :: Punkte verbinden :: Das große Ganze erfassen :: Zusammenfügen :: Sinn finden",
"streaming": "Streamen :: Antwort senden :: Antwort liefern :: Übertragen :: Ergebnisse senden :: Fließen in deine Richtung :: Auf dem Weg zu Dir :: Wir kommen in Fahrt",
"scrubbingPIIData": "PII-Daten bereinigen :: Deine Privatsphäre schützen :: Persönliche Infos entfernen :: Daten anonymisieren :: Vertrauliches sicher halten :: Datenschutzmodus aktiviert :: Sensible Teile redigieren :: Inkognito gehen",
"synthesizingQuery": "Abfrage für bessere Ergebnisse zusammenstellen :: Deine Frage optimieren :: Abfrage verbessern :: Suchbegriffe verfeinern :: Deine Anfrage polieren :: Frage feinjustieren :: Perfekte Abfrage erstellen :: Texte zum Strahlen bringen",
"fetchingLiveContexts": "Live-Kontexte abrufen :: Echtzeitdaten sammeln :: Frische Erkenntnisse gewinnen :: Mit Live-Quellen synchronisieren :: Auf den Datenquelle zugreifen :: Aktuelle Informationen sammeln :: Kontextfeeds auffrischen :: Live-Aktualisierungen holen :: Verbindung zum Puls der Zeit herstellen"
},
"progress": {
"initializing": "Initialisiere..."
},
"add": "Hinzufügen",
"actionBar": {
"expandGroup": "Erweitere {group}",
"collapseGroup": "Einklappen {group}",
"showExtraAddOns": "Zusätzliche Add-Ons anzeigen",
"hideExtraAddOns": "Zusätzliche Add-Ons verbergen",
"groups": {
"model": "Modell & Prompts",
"data": "Daten & Knowledge",
"tools": "Werkzeuge & Personas"
}
},
"unauthorized": "Unautorisiert",
"valid": "Gültig",
"invalid": "Ungültig",
"done": "Fertig!",
"confirm": "Bestätigen",
"shareWithSyncedSplits": "Mit synchronisierten Splits teilen",
"source": "Quelle | Quellen",
"groundingSources": "Zugrunde liegende Quellen",
"manage": "Verwalten",
"chat": "Chat | Chats",
"advancedOptions": "Erweiterte Optionen",
"duplicate": "Duplizieren",
"manageItem": "@:manage {item}",
"success": "Erfolg!",
"notes": "Notizen",
"viewNotes": "Notizen anzeigen",
"error": "Fehler!",
"warning": "Warnung",
"authorized": "Autorisiert",
"notAuthorized": "Nicht autorisiert",
"authorize": "Autorisieren",
"reauthorize": "Neu autorisieren",
"deauthorize": "Autorisierung entfernen",
"failedToDelete": "Löschen fehlgeschlagen",
"failedToSave": "Speichern fehlgeschlagen",
"failedToUpdate": "Aktualisieren fehlgeschlagen",
"updatedSuccess": "aktualisiert.",
"applyAndShareWithSyncedSplits": "Anwenden und mit synchronisierten Splits teilen",
"clickToEdit": "Klicken zum Bearbeiten",
"clickToAddSystemPrompt": "Klicken, um @:systemPrompt hinzuzufügen",
"pause": "Pause",
"resume": "Fortsetzen",
"retry": "Wiederholen",
"stop": "Stopp",
"run": "Ausführen",
"rerun": "Erneut ausführen",
"remove": "Entfernen",
"skip": "Überspringen",
"unskip": "Nicht überspringen",
"startImporting": "Importieren starten",
"new": "Neu",
"entry": "Eintrag | Einträge",
"import": "Importieren",
"connect": "Verbinden",
"disconnect": "Trennen",
"reconnect": "Erneut verbinden",
"selectTargetFolder": "Zielordner auswählen",
"createNewFolderForImport": "Neuen Ordner für importierte Elemente erstellen",
"newFolderName": "Neuer Ordnername",
"remote": "Remote",
"local": "Lokal",
"strength": "Stärke | Stärken",
"provider": "Provider",
"capability": "{count} Fähigkeit | {count} Fähigkeiten",
"preset": "Voreinstellung | Voreinstellungen",
"saveAsPreset": "Speichern als @:preset",
"append": "Anhängen",
"prepend": "Voranstellen",
"replace": "Ersetzen",
"description": "Beschreibung",
"mode": "Modus",
"addOns": "Add-Ons",
"user": "Benutzer",
"assistant": "Assistent",
"assistantMessage": "@:assistant @:message.title",
"connectionInfo": "Verbindungsinformationen",
"export": "Exportieren",
"exportOptions": "Exportoptionen",
"chooseFile": "Datei auswählen",
"purpose": "Zweck",
"download": "Herunterladen",
"downloads": "Downloads",
"downloadAsJson": "Als JSON herunterladen",
"install": "Installieren",
"installed": "Installiert",
"modified": "Geändert",
"created": "Erstellt",
"minimize": "Minimieren",
"status": "Status",
"type": "Typ",
"yes": "Ja",
"fileSize": "Dateigröße",
"size": "Größe",
"likes": "Like | Likes",
"cancelled": "Abgebrochen",
"parameterSize": "Parameter @:size",
"quantization": "Quantisierung",
"quantizationLevel": "@:quantization Ebene",
"contextSize": "Kontextgröße",
"defaultToModelMax": "Standard auf Modellmaximum",
"llamaCppContextSizeDescription": "Maximale Tokens, die das Modell auf einmal verarbeitet. Auf 0 setzen, um das Maximum des Modells zu verwenden. Groessere Werte erhoehen den Speicherverbrauch. Dieser Wert wird pro Modell global mit LLaMA.cpp gespeichert. Der Kontext wird gleichmaessig auf die Anzahl gleichzeitiger Anfragen verteilt, die in den LLaMA.cpp-Service-Einstellungen gesetzt sind.",
"truncationStrategy": {
"truncateMiddle": "Mittig kuerzen",
"truncateOld": "Alte kuerzen",
"none": "Keine"
},
"truncationStrategyDescription": "Wie Nachrichten behandelt werden, wenn das Kontextlimit erreicht wird.",
"storage": "Speicher",
"params": "Parameter",
"arch": "Architektur",
"filter": "Filter",
"treeControls": {
"title": "Sortieren & Anzeigen",
"searchPlaceholder": "Suchen...",
"clear": "Zuruecksetzen",
"foldersFirst": "Ordner zuerst",
"itemsFirst": "Eintraege zuerst",
"sort": {
"none": "Keine",
"name": "Name",
"title": "Titel",
"created": "Erstellt",
"updated": "Aktualisiert",
"lastUsed": "Zuletzt verwendet",
"ascending": "Aufsteigend",
"descending": "Absteigend"
},
"visibility": {
"label": "Sichtbarkeit",
"empty": {
"show": "Leere Ordner anzeigen",
"hide": "Leere Ordner ausblenden"
},
"counts": {
"show": "Anzahl der Eintraege anzeigen",
"hide": "Anzahl der Eintraege ausblenden"
}
}
},
"noSearchResults": "Kein {item} für diese Suche gefunden",
"loading": "Laden",
"invite": "Einladen",
"refresh": "Aktualisieren",
"email": "E-Mail",
"role": "Rolle",
"admin": "Administrator",
"owner": "Besitzer",
"inActive": "Inaktiv",
"argument": "Argument|Argumente",
"abort": "Abbrechen",
"send": "Senden",
"remindMeLater": "Erinnere mich später",
"text": "Text",
"folders": "Ordner",
"folder": "Ordner | @:folders",
"title": "Titel",
"search": {
"label": "Suchen",
"scope": {
"active": "Aktiv",
"archived": "Archiviert",
"all": "Alle"
}
},
"fuzzySearch": {
"enabled": "Fuzzy-Suche aktiviert",
"disabled": "Fuzzy-Suche deaktiviert",
"enabledHint": "Fuzzy-Suche aktiviert. Klicken zum Umschalten",
"disabledHint": "Fuzzy-Suche deaktiviert. Klicken zum Umschalten"
},
"none": "Keine",
"change": "Ändern",
"expandAllProjects": "Alle Projekte erweitern",
"collapseAllProjects": "Alle Projekte einklappen",
"expandAllFolders": "Alle Ordner erweitern",
"collapseAllFolders": "Alle Ordner einklappen",
"clone": {
"title": "Klone {item}",
"successMessage": {
"detail": "{item} geklont"
},
"errorMessage": {
"detail": "Klonen von {item} fehlgeschlagen"
}
},
"notesPurposePlaceholder": "Notizen hinzufügen, um sich an den Zweck dieses {item} und weitere Details zu erinnern (@:optional)",
"endpointTestResults": "Ergebnis des Endpoint-Tests",
"testConnection": "Verbindung testen",
"emptyPlaceholder": "Kein {item} gefunden",
"selectItem": "@:select {item}",
"selectedItemLabel": "{count} {title}",
"feature": "Funktion|Funktionen",
"raw": "Rohdaten",
"rawOutput": "Rohausgabe",
"property": "Eigenschaft|Eigenschaften",
"configure": "Konfigurieren",
"context": "Kontext | Kontexte",
"path": "Pfad | Pfade",
"project": {
"title": "Projekt | Projekte",
"createRootProject": "Neues Projekt im Stammverzeichnis",
"projectName": "Projektname",
"projectDescription": "Projektbeschreibung",
"defaultModel": "Standardmodell",
"customInstructions": "Benutzerdefinierte Anweisungen",
"addChildProject": "Unterprojekt hinzufügen",
"promoteToRoot": {
"title": "Ordner in Root verschieben",
"errorMessage": {
"detail": "Projekt konnte nicht in den Root verschoben werden."
},
"successMessage": {
"detail": "Projekt wurde erfolgreich in den Root verschoben."
}
},
"deleteProject": "Projekt löschen",
"setDefaultForNewConversations": "Als Standardprojekt festlegen",
"unsetDefaultForNewConversations": "Standardprojekt entfernen",
"orphanageProjectName": "Sonstiges",
"includeProjectContext": "Projektkontext einbeziehen",
"deleteConfirmation": {
"header": "Projekt löschen",
"message": "Bist du sicher, dass du {projectName} und alle seine Unterhaltungen löschen möchtest?",
"rejectLabel": "@:cancel",
"acceptLabel": "@:delete",
"successMessage": {
"detail": "Projekt gelöscht"
}
},
"deleteAllConversations": {
"title": "Alle Unterhaltungen löschen",
"description": "Bist du sicher, dass du alle Unterhaltungen in {projectName} löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
"successMessage": {
"detail": "{count} Unterhaltung gelöscht | {count} Unterhaltungen gelöscht",
"empty": "Keine Unterhaltungen zum Löschen"
},
"errorMessage": {
"detail": "Löschen der Unterhaltungen fehlgeschlagen"
}
},
"archiveAllConversations": {
"title": "Alle Unterhaltungen archivieren",
"description": "Alle Unterhaltungen in {projectName} archivieren? Sie werden ins Archiv verschoben und koennen spaeter wiederhergestellt werden.",
"confirmLabel": "Alle archivieren",
"successMessage": {
"detail": "{count} Unterhaltung archiviert | {count} Unterhaltungen archiviert"
},
"errorMessage": {
"detail": "Archivieren der Unterhaltungen fehlgeschlagen"
}
},
"projectForm": {
"addFiles": "Dateien hinzufügen",
"editProject": "Projekt bearbeiten",
"createNewProject": "Neues Projekt",
"dragAndDropFiles": "Zieh Dateien per Drag & Drop hierher, die jeder Unterhaltung in diesem Projekt angehängt werden sollen.",
"successMessage": {
"createDetail": "Projekt erstellt",
"createDetailHidden": "Projekt erstellt! Es ist derzeit ausgeblendet, weil es leer ist. Klicke unten, um es jetzt anzuzeigen, oder es erscheint automatisch, wenn du deine erste Unterhaltung hinzufuegst.",
"updateDetail": "Projekt aktualisiert"
},
"errorMessage": {
"createDetail": "Erstellung des Projekts fehlgeschlagen",
"updateDetail": "Aktualisierung des Projekts fehlgeschlagen"
}
},
"emptyProjectVisibilityToast": {
"showButton": "Leere Projekte anzeigen",
"enabled": "Leere Projekte sind jetzt sichtbar"
},
"startNewToGetStarted": "Starte eine neue Unterhaltung, um loszulegen"
},
"selectedModel": "Ausgewähltes Modell",
"endpoint": "Endpunkt",
"authToken": "Authentifizierungs-Token",
"before": "Vor",
"after": "Nach",
"method": "Methode",
"httpMethod": "HTTP @:method",
"get": "GET",
"post": "POST",
"presetAlreadyExistsMessage": "@:preset mit demselben Namen existiert bereits.",
"duplicatePresetOverwriteMessage": "@:presetAlreadyExistsMessage Wenn du speichern, wird die vorhandene Voreinstellung überschrieben.",
"noPropsAvailable": "Keine {propsName} verfügbar. Füge eine eigene hinzu.",
"localAI": "@:local KI",
"branch": {
"clickToLabel": "Klicken, um ein Label hinzuzufuegen",
"labelPlaceholder": "Zweig-Label (max. 30 Zeichen)",
"labelBranch": "Zweig labeln...",
"labelDialogTitle": "Zweig labeln",
"noLabel": "Kein Label",
"clickForOptions": "Klicken fuer weitere Optionen",
"timeline": {
"title": "Zweig-Explorer",
"viewAll": "Zweig-Explorer...",
"branchNumber": "Zweig {n}",
"current": "Aktuell",
"branches": "Zweige",
"compare": "Vergleichen"
},
"diff": {
"title": "Zweige vergleichen",
"compare": "Zweige vergleichen",
"exitCompare": "Vergleichsmodus verlassen",
"selectFirst": "Ersten Zweig zum Vergleichen auswaehlen",
"selectSecond": "Zweiten Zweig zum Vergleichen auswaehlen",
"selected": "Ausgewaehlt",
"identical": "Inhalt ist identisch",
"leftBranch": "Erster Zweig",
"rightBranch": "Zweiter Zweig",
"selectBranch": "Zweig auswaehlen",
"selectBranchesToCompare": "Waehle oben zwei Zweige aus, um deren Inhalt zu vergleichen",
"switchToBranch": "Zu {name} wechseln",
"viewDiff": "Diff",
"viewSideBySide": "Nebeneinander"
}
},
"conversation": {
"title": "Unterhaltung | Unterhaltungen",
"conversationTitle": "@:conversation.title Titel",
"contextShieldErrorMessage": {
"summary": "Kontextzusammenfassung konnte nicht generiert werden.",
"detail": "Weitere Details findest du unter Einstellungen > Benachrichtigungen."
},
"sendErrorMessage": {
"summary": "Nachricht konnte nicht gesendet werden.",
"detail": "Prüfe Einstellungen > Benachrichtigungen für weitere Details. {error}"
},
"contextSizeError": {
"summary": "Nachricht ueberschreitet Kontextlimit",
"detail": "Deine Nachricht mit Suchergebnissen und Kontext ist zu gross fuer dieses Modell. Versuche: Kontextgroesse in den Modellparametern erhoehen, Suchergebnisse reduzieren, Verlauf leeren, ein Modell mit groesserem Kontext (16k+) nutzen oder deine Systemanweisungen kuerzen."
},
"deleteConversation": "Lösche @:conversation.title",
"addNewConversation": "Neue Unterhaltung @:conversation.title hinzufügen",
"newConversation": "Neue Unterhaltung @:conversation.title",
"treeControls": {
"title": "Sortieren & Anzeigen",
"projectSort": {
"none": "Keine",
"name": "Name",
"created": "Erstellt",
"ascending": "Aufsteigend",
"descending": "Absteigend",
"projectsFirst": "Projekte zuerst"
},
"conversationSort": {
"none": "Keine",
"title": "Titel",
"created": "Erstellt",
"lastActivity": "Letzte Aktivitaet",
"ascending": "Aufsteigend",
"descending": "Absteigend"
},
"priority": {
"none": "Keine Prioritaet",
"pinned": "@:pinned zuerst",
"bookmarked": "@:bookmarked zuerst"
},
"visibility": {
"label": "Sichtbarkeit",
"recents": {
"show": "Neueste & @:pinned anzeigen",
"hide": "Neueste & @:pinned ausblenden"
},
"archive": {
"show": "Archiv anzeigen",
"hide": "Archiv ausblenden"
},
"empty": {
"show": "Leere Projekte anzeigen",
"hide": "Leere Projekte ausblenden"
},
"counts": {
"show": "Unterhaltungszaehler anzeigen",
"hide": "Unterhaltungszaehler ausblenden"
}
},
"clear": "Zuruecksetzen"
},
"promptPlaceHolder": {
"normal": {
"focused": "Drücke {trigger} für Schnellbefehle ODER beginne zu tippen…",
"unfocused": "Tippe /, um hier den Fokus zu setzen und mit dem Tippen zu beginnen"
}
},
"deleteConfirmation": {
"header": "Lösche @:conversation.title",
"message": "Bist du sicher, dass du die ausgewählte Unterhaltung und alle ihre Chat-Splits löschen willst? | Bist du sicher, dass du die ausgewählten Unterhaltungen und alle ihre Chat-Splits löschen willst?",
"rejectLabel": "@:cancel",
"acceptLabel": "@:delete",
"successMessage": {
"detail": "@:conversation.title gelöscht"
},
"errorMessage": {
"detail": "Konnte @:conversation.title nicht löschen"
}
},
"convertToChat": {
"title": "In Chat konvertieren",
"successMessage": {
"detail": "@:conversation.title in Chat konvertiert"
},
"errorMessage": {
"detail": "Konvertieren der Unterhaltung zu Chat fehlgeschlagen"
}
},
"convertToForgeCanvas": {
"title": "In @:forge.forgeCanvas konvertieren",
"successMessage": {
"detail": "@:conversation.title in @:forge.forgeCanvas konvertiert"
},
"errorMessage": {
"detail": "Konvertieren der Unterhaltung zu @:forge.forgeCanvas fehlgeschlagen"
}
},
"cloneAncestorsSuccess": {
"detail": "Nachrichten erfolgreich in neuen Split geklont"
},
"cloneAncestorsError": {
"detail": "Klonen der Nachrichten in neuen Split fehlgeschlagen"
},
"cloneAncestorsToNewConversationSuccess": {
"detail": "Nachrichten erfolgreich in neue Unterhaltung geklont"
},
"cloneAncestorsToNewConversationError": {
"detail": "Klonen der Nachrichten in neue Unterhaltung fehlgeschlagen"
},
"archive": {
"groupLabel": "Archiv",
"orphanProject": "Verwaiste Unterhaltung",
"bannerMessage": "Diese Unterhaltung ist archiviert. Hebe die Archivierung auf, um fortzufahren.",
"bannerHint": "Eine neue Nachricht hebt die Archivierung automatisch auf.",
"unarchiveAction": "Archivierung aufheben",
"autoUnarchivedToast": "Unterhaltung automatisch dearchiviert.",
"archivedToast": "{count} Unterhaltung archiviert | {count} Unterhaltungen archiviert",
"unarchivedToast": "{count} Unterhaltung wiederhergestellt | {count} Unterhaltungen wiederhergestellt",
"archiveSingle": "Archivieren",
"unarchiveSingle": "Archivierung aufheben",
"unload": "Archivierte Elemente entladen",
"unloaded": "Archivierte Elemente entladen",
"error": "Archivstatus konnte nicht aktualisiert werden. Bitte erneut versuchen.",
"archiveMultiple": "Archivieren {item}"
}
},
"conversationActions": {
"exportConversation": {
"title": "Exportiere @:conversation.title als JSON",
"successMessage": "Unterhaltungen erfolgreich als JSON exportiert"
},
"showAllSplits": "Alle Splits anzeigen",
"saveSplitsAs": "Splits speichern unter",
"newSingleSplitChat": "Neuer Einzel-Split-Chat",
"splitPreset": "Split-Voreinstellung | Split-Voreinstellungen",
"splitPresetForm": {
"saveTitle": "Splits als @:preset speichern",
"editTitle": "Split @:preset {presetName} bearbeiten",
"presetName": "@:preset Name",
"presetOptions": "@:preset Optionen",
"presetOptionsPlaceholder": "@:select @:preset Optionen",
"savePreset": "@:preset speichern",
"successMessage": {
"saveDetail": "Split @:preset hinzugefügt",
"editDetail": "Split @:preset aktualisiert"
},
"errorMessage": {
"saveDetail": "Speichern von Split @:preset fehlgeschlagen"
}
},
"deleteSplitPresetConfirmation": {
"header": "Split @:preset löschen",
"message": "Bist du sicher, dass du {splitPresetName} löschen möchtest?",
"successMessage": {
"detail": "Split @:preset gelöscht"
}
},
"compactMode": "Kompaktmodus",
"enableCompactMode": "@:enable @:conversationActions.compactMode",
"disableCompactMode": "@:disable @:conversationActions.compactMode",
"splitWidths": {
"title": "Split-Breiten",
"slim": "Schmal",
"balanced": "Ausgewogen",
"roomy": "Komfortabel",
"spacious": "Großräumig",
"full": "Vollständig"
}
},
"responseConfiguration": {
"title": "Antwortkonfiguration",
"selectPresetPlaceholder": "Voreinstellung auswaehlen...",
"saveAsPreset": "Als Voreinstellung speichern",
"commonSettings": {
"title": "Allgemeine Einstellungen"
},
"advancedParameters": {
"title": "Erweiterte Parameter",
"description": "JSON-Objekt fuer erweiterte Modellparameter",
"placeholder": ""
},
"providerOptions": {
"title": "Anbieteroptionen",
"description": "Anbieterspezifische Konfiguration",
"placeholder": ""
},
"thinkingConfig": {
"title": "Thinking-Konfiguration",
"description": "Erweiterte Thinking-Konfiguration",
"notice": "Anbieter kann Thinking-Einstellungen ignorieren oder nur teilweise beruecksichtigen"
},
"customParameters": {
"title": "Benutzerdefinierte Parameter",
"helper": "Anbieter koennen diese ignorieren oder nur teilweise beruecksichtigen",
"keyPlaceholder": "custom_param",
"valuePlaceholder": "wert",
"deleteConfirm": {
"title": "Parameter loeschen",
"message": "Benutzerdefinierten Parameter \"{param}\" loeschen?"
},
"errors": {
"missingKey": "Parameterschluessel ist erforderlich.",
"reserved": "Dieser Schluessel ist fuer integrierte Parameter reserviert.",
"duplicate": "Ein Parameter mit diesem Schluessel existiert bereits."
}
},
"json": {
"invalid": "Ungueltiges JSON"
},
"tooltips": {
"constraintMode": "Constraint-Modus ist an",
"freeformMode": "Freeform-Modus ist an - keine Min/Max-Grenzen"
},
"expandOtherOptions": "Weitere Optionen einblenden",
"collapseOtherOptions": "Weitere Optionen ausblenden",
"parameters": {
"temperature": {
"label": "Temperatur",
"helper": "Steuert Zufaelligkeit (0=fokussiert, 2=kreativ)"
},
"topP": {
"label": "Top P",
"helper": "Wahrscheinlichkeitsmasse beim Nucleus-Sampling beibehalten"
},
"topK": {
"label": "Top K",
"helper": "Token-Auswahl auf die Top-K Tokens begrenzen"
},
"maxOutputTokens": {
"label": "Max. Ausgabe-Tokens",
"helper": "Maximale Tokens fuer Antworten",
"helperWithLimit": "Maximale Tokens fuer Antworten (Limit {0})"
},
"numCtx": {
"label": "Kontextfenstergroesse",
"helper": "Maximale Tokens im Prompt",
"helperWithLimit": "Maximale Tokens im Prompt (Limit {0})",
"llamaCppHint": "Auf 0 setzen, um die maximale Kontextgroesse des Modells zu verwenden"
},
"presencePenalty": {
"label": "Presence Penalty",
"helper": "Bestrafe neue Tokens basierend darauf, ob sie im bisherigen Text vorkommen"
},
"frequencyPenalty": {
"label": "Frequency Penalty",
"helper": "Bestrafe Tokens basierend auf Hauefigkeit im bisherigen Text"
},
"repeatPenalty": {
"label": "Repeat Penalty",
"helper": "Wiederholungen von Phrasen vermeiden"
},
"repeatLastN": {
"label": "Repeat Last N",
"helper": "Kontextfenster fuer Repeat Penalty"
},
"minP": {
"label": "Min P",
"helper": "Minimale kumulative Wahrscheinlichkeit fuer Token-Auswahl"
},
"mirostat": {
"label": "Mirostat",
"helper": "Perplexitaet dynamisch stabilisieren",
"options": {
"off": "Aus",
"v1": "Mirostat 1.0",
"v2": "Mirostat 2.0"
}
},
"mirostatTau": {
"label": "Mirostat Tau",
"helper": "Ziel-Ueberraschung (niedriger = sicherer)"
},
"mirostatEta": {
"label": "Mirostat Eta",
"helper": "Lernrate fuer Mirostat-Anpassung"
},
"numGpu": {
"label": "GPU-Layer",
"helper": "Anzahl der Layer, die auf die GPU ausgelagert werden"
},
"numThread": {
"label": "Threads",
"helper": "CPU-Threads fuer die Generierung"
}
}
},
"modelParams": {
"params": "Parameter",
"title": "Modellparameter",
"advancedParams": "Erweiterte Parameter",
"providerOptions": "Anbieteroptionen",
"maxTokens": "Maximaler Kontext (Legacy)",
"maxOutputTokens": "Maximale Ausgabetokens",
"temperature": "Temperature",
"topP": "Top P",
"presencePenalty": "Presence Penalty",
"frequencyPenalty": "Repeat Penalty",
"numCtx": "Kontextfenster @:size",
"numGpu": "Anzahl der GPU-Layer",
"selectPlaceholder": "@:select oder füge einen Parameter ein",
"selectPresetPlaceholder": "@:select einen @:preset",
"saveAsPreset": "Als @:preset speichern",
"addParameter": "Neuen Parameter hinzufügen",
"extraParams": "Extra @:params",
"applyAndSaveAsDefault": "Anwenden und als Modellstandard speichern",
"savePresetForm": {
"title": "@:modelParams.params als Voreinstellung speichern",
"errorMessage": {
"detail": "Voreinstellung der Parameter konnte nicht gespeichert werden."
},
"successMessage": {
"detail": "@:modelParams.params Voreinstellung gespeichert."
}
},
"deletePresetConfirm": {
"title": "@:preset löschen",
"message": "Möchtest du {presetName} wirklich löschen?",
"errorMessage": {
"detail": "Voreinstellung der Parameter konnte nicht gelöscht werden."
},
"successMessage": {
"detail": "@:modelParams.params Voreinstellung gelöscht."
}
},
"thinkingEffort": {
"label": "Umfang des Nachdenkens",
"light": "Geringes Nachdenken",
"moderate": "Moderates Nachdenken",
"deep": "Tiefes Nachdenken",
"default": "Standard",
"none": "Kein Nachdenken",
"dynamic": "Dynamisches Nachdenken",
"exclude": "Ausschließliches Nachdenken"
}
},
"chatSplitActions": {
"title": "Split-Optionen",
"addSplitChat": "Split-Chat hinzufügen",
"hideSplit": "Split ausblenden",
"copySplitToNewConversation": "Split in neue Unterhaltung kopieren",
"moveSplitToNewConversation": "Split in neue Unterhaltung verschieben",
"deleteSplit": "Split löschen",
"removeSplit": "Split entfernen",
"splitRemoved": "Split entfernt",
"splitReset": "Split zurückgesetzt",
"copySplitToNewConversationSuccess": {
"detail": "Split in neue Unterhaltung kopiert"
},
"moveSplitToNewConversationSuccess": {
"detail": "Split in neue Unterhaltung verschoben"
},
"copySplitToNewConversationError": {
"detail": "Fehler beim Kopieren des Splits in neue Unterhaltung"
},
"moveSplitToNewConversationError": {
"detail": "Fehler beim Verschieben des Splits in neue Unterhaltung"
},
"exportOrCopyChat": {
"exportChat": "Chat exportieren",
"copyChat": "Chat kopieren",
"activeBranchAsJson": "Aktiver Zweig als JSON",
"activeBranchAsMarkdown": "Aktiver Zweig als Markdown",
"allBranchesAsJson": "Alle Zweige als JSON",
"successMessage": "Chat erfolgreich {action} als {format}",
"action": {
"export": "exportiert",
"copy": "kopiert"
}
},
"showAllHiddenMessages": {
"title": "Alle verborgenen Nachrichten anzeigen",
"successMessage": {
"detail": "Alle verborgenen Nachrichten sind jetzt sichtbar"
}
},
"deleteConfirmation": {
"header": "Split löschen",
"message": "Bist du sicher, dass du diesen Split löschen möchtest?",
"rejectLabel": "@:cancel",
"acceptLabel": "@:delete"
}
},
"message": {
"title": "Nachricht | Nachrichten",
"currentMessageAndDescendants": "Nachricht und Nachfolger",
"sendOnEnter": "Mit Enter senden",
"sendModifier": {
"label": "Sende-Modifikator",
"none": "Keiner",
"shift": "Shift",
"alt": "Alt",
"ctrl": "Strg",
"meta": "Meta"
},
"resendUserMessage": "Benutzernachricht erneut senden",
"sendAsAssistantMessage": "Als @:assistant-Nachricht senden",
"sendAsAssistantMessageHelp": "Wenn du eine Nachricht als \"Assistent\" sendest, kannst du die Unterhaltung gestalten, indem du selbst KI-Antworten hinzufügst. Die KI wird fortfahren, als hätte sie diese Nachricht geschrieben. Nützlich, um Kontext bereitzustellen oder Antworten zu steuern.",
"sentAsAssistantBadge": "Als Assistenten-Nachricht gesendet",
"manuallyEdited": "Manuell bearbeitet",
"stopGeneration": "Stop",
"renderingActions": {
"bookmark": "Nachricht bookmarken | Nachrichten bookmarken",
"removeBookmark": "Bookmark entfernen | Bookmarks entfernen",
"deleteMessage": "Nachricht löschen | Nachrichten löschen",
"removeMessage": "Nachricht entfernen",
"regenerateAssistantMessage": "Assistenten-Nachricht als neue Verzweigung nutzen",
"continueGeneration": "@:continue Generation",
"useAsPromptInNewSplit": "Als Prompt in neuem Split verwenden",
"foldUp": "Nachrichten darüber einklappen",
"unfold": "Nachrichten darüber ausklappen",
"cloneAncestorsToNewSplit": "Mit Vorgängern in neuen Split klonen",
"cloneAncestorsToNewConversation": "Mit Vorgängern in neue Unterhaltung klonen",
"extraActions": "Zusätzliche Aktionen"
},
"noModelSelectedErrorMessage": {
"detail": "Kein Modell ausgewählt. Bitte wähle ein Modell aus, um eine Nachricht zu senden"
},
"currentMessageDeleteConfirmation": {
"header": "Nachricht löschen",
"message": "Bist du sicher, dass du diese Nachricht löschen möchtest?"
},
"currentMessageAndDescendantsDeleteConfirmation": {
"header": "Nachricht und deren Nachfolger löschen",
"message": "Möchtest du diese Nachricht und alle ihre Nachfolger wirklich löschen?"
}
},
"slashCommands": {
"title": "Schnellbefehle",
"noMatches": "Keine passenden Befehle",
"hint": "Gib \\ gefolgt von Befehl oder Alias ein",
"executed": {
"regenerate": "Nachricht wird neu generiert...",
"shield": "Kontextschild angewendet",
"compress": "Komprimiere mit Schild...",
"bookmark": "Nachricht als Lesezeichen gespeichert",
"copy": "In die Zwischenablage kopiert",
"continue": "Generierung wird fortgesetzt...",
"resend": "Nachricht wird erneut gesendet..."
}
},
"shiftcutMode": {
"title": "Shiftcuts",
"description": "Aktiviere oder deaktiviere die Shiftcuts-Funktion. Anders als Standard-Shortcuts werden Shiftcuts durch doppeltes Tippen der Shift-Taste und anschliessendes Druecken einer Taste ausgeloest; einschliesslich: 't' fuer neuen Split-Chat, 'e' fuer den Umgebungs-Selektor, '1' zum Umschalten der Seitenleiste und 'm' zum Oeffnen der Minimap."
},
"urlEndpoint": "URL-Endpunkt",
"giveUniqueNamePlaceholder": "Gib ihm einen eindeutigen Namen",
"duplicateName": "{item}-Name ist schon vorhanden oder ungültig. Bitte gib einen eindeutigen Namen ein.",
"manageData": {
"firstBackupReminder": "Du hast deine Daten nicht gesichert. Möchtest du deine Daten für die Sicherung exportieren?",
"scheduledBackupReminder": "Seit deiner letzten Sicherung sind 24 Stunden vergangen. Möchtest du deine Daten für die Sicherung exportieren?",
"nonPersistentStorage": "Der Browser kann den Speicher bei hohem Speicherbedarf löschen. Wir empfehlen, deine Daten regelmäßig zu sichern.",
"exportData": "@:export @:data",
"clearData": "Lösche @:data",
"restoreData": "Stelle @:data wieder her",
"dragAndDropExportedData": "Zieh deine Daten-Backup-Datei für eine Wiederherstellung per Drag & Drop hierher.",
"restoreDataWarning": "Das Wiederherstellen aus einer Backup-Datei ersetzt alle vorhandenen Daten. Wir empfehlen, vorher ein Backup zu exportieren.",
"exportErrorMessage": {
"detail": "Export der Daten fehlgeschlagen"
},
"backupData": "Sichere @:data",
"exportSuccessMessage": {
"detail": "@:data exportiert"
},
"clearErrorMessage": {
"detail": "Löschen der Daten fehlgeschlagen"
},
"clearSuccessMessage": {
"detail": "@:data wurde gelöscht"
},
"confirmationActionPlaceholder": "Gib hier '{string}' ein",
"proceedWithConfirmationAction": "Bitte gib unten '{string}' ein, um fortzufahren",
"invalidConfirmationString": {
"summary": "Warnung",
"detail": "Ungültige Bestätigung. Bitte gib '{string}' ein, um fortzufahren."
},
"clearDataConfirmation": {
"header": "Lösche @:data",
"message": "Bist du sicher, dass du alle Daten löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
"rejectLabel": "Abbrechen",
"acceptLabel": "Löschen"
},
"restoreDataConfirmation": {
"fileNotSelectedWarning": {
"summary": "Warnung",
"message": "Bitte wähle eine Datei zum Wiederherstellen aus"
},
"header": "Wiederherstellen von @:data",
"message": "Bist du sicher, dass du alle Daten wiederherstellen möchtest? Diese Aktion ersetzt alle vorhandenen Daten und kann nicht rückgängig gemacht werden. Wir empfehlen, vorher ein Backup zu exportieren.",
"rejectLabel": "Abbrechen",
"acceptLabel": "Wiederherstellen"
},
"importDataSuccessMessage": {
"detail": "@:data importiert"
},
"importDataErrorMessage": {
"detail": "Import von @:data fehlgeschlagen"
}
},
"setupItem": {
"label": "Einrichten von {item}",
"success": "{item} Einrichtung abgeschlossen",
"failure": "Konnte {item} nicht einrichten"
},
"onboard": {
"greeting": "Willkommen bei Msty Studio!",
"getStarted": "Wir benötigen mindestens einen Model Provider, um loszulegen.",
"desktop": {
"greeting": "Willkommen bei Msty!",
"getStarted": "Wie möchtest du beginnen?",
"customLocation": {
"title": "Hast du Ollama/Msty Modelle?",
"titleMLX": "Hast du MLX-Modelle?",
"titleLlamaCpp": "Hast du LLaMA.cpp-Modelle?",
"description": "Du kannst deine vorhandenen Ollama- oder Msty-Modelle direkt verwenden, falls vorhanden, oder einen benutzerdefinierten Speicherort angeben. Hinweis: Wir werden weiterhin unseren eigenen Dienst nutzen, um diese Modelle zu nutzen.",
"descriptionMLX": "Falls du noch keine MLX-Modelle hast, kannst du einen benutzerdefinierten Speicherort angeben, an dem du sie speichern möchtest.",
"descriptionMLXWithSwama": "Wir haben MLX-Modelle im Cache deines Hugging Face Hub gefunden! Du kannst diese direkt verwenden oder einen benutzerdefinierten Speicherort angeben.",
"descriptionLlamaCpp": "Gib einen benutzerdefinierten Speicherort an, an dem du deine GGUF-Modelle fuer LLaMA.cpp speichern moechtest.",
"noLocationSet": "Kein Speicherort festgelegt",
"setYourOwn": "Eigenen Speicherort festlegen",
"notAvailableForMLX": "Benutzerdefinierte Modellspeicherorte sind für MLX nicht verfügbar",
"placeholder": "Gib den Pfad zu benutzerdefinierten Modellen ein"
},
"setupLocalAI": {
"description": "{modelName} wird heruntergeladen, um dir den Einstieg zu erleichtern. Du kannst ein anderes Modell wählen.",
"pros": {
"item1": "Verwende Modelle wie DeepSeek R1, Meta Llama4, Microsoft Phi4, IBM Granite, Google Gemma usw.",
"item2": "Offline nutzen und deine @:data privat halten",
"item3": "Modelle können kostenlos heruntergeladen und verwendet werden",
"item4": "Spezialisierte Modelle installieren und verwenden"
},
"cons": {
"item1": "Benötigt zusätzlichen Speicherplatz und Arbeitsspeicher"
},
"successMessage": {
"summary": "Das war's!",
"detail": "Du kannst nun privat und sicher mit deinen Modellen chatten."
},
"errorMessage": {
"summary": "Fehler beim Einrichten von @:localAIService",
"detail": "Wir konnten @:localAIService nicht einrichten. Bitte prüfe die Logs für weitere Details. {errorMessage}",
"epermDetail": "Es gab ein Berechtigungsproblem bei der Einrichtung von Local AI. Du kannst die App erneut als Administrator ausführen (nicht empfohlen) oder in Betracht ziehen, die App nur für einen einzelnen Benutzer zu installieren (empfohlen).",
"abortDetail": "{errorMessage} Überlege, Local AI aus Archivdateien zu installieren, falls du diesen Fehler weiterhin erhältst. Bitte besuche https://docs.msty.studio/getting-started/onboarding"
}
},
"setupMLX": {
"errorMessage": {
"summary": "Fehler beim Einrichten des MLX-Dienstes",
"detail": "Wir konnten den MLX-Dienst nicht einrichten. Bitte prüfe die Logs für weitere Details. {errorMessage}"
},
"description": "Um loszulegen, wird {modelName} heruntergeladen. MLX ist Apples optimiertes Framework für Apple Silicon.",
"experimentalInfo": "MLX befindet sich derzeit im experimentellen Modus. Es kann einige Einschränkungen haben und sich noch etwas rauh anfühlen. Bitte melde etwaige Probleme dem Team.",
"pros": {
"item1": "Optimiert für Apple Silicon (M1, M2, M3, M4)",
"item2": "Effiziente Speicher­nutzung mit einheitlicher Speicherarchitektur",
"item3": "Unterstützt MLX, SafeTensors und GGUF-Modelle",
"item4": "Native Leistung unter macOS"
},
"cons": {
"item1": "Nur auf Macs mit Apple Silicon verfügbar",
"item2": "Kleinere Modellauswahl im Vergleich zu Ollama"
},
"successMessage": {
"summary": "MLX-Einrichtung abgeschlossen!",
"detail": "Du kannst nun MLX-Modelle mit optimaler Leistung auf deinem Mac verwenden."
},
"progress": {
"checkingCompatibility": "Systemkompatibilität wird überprüft...",
"downloadingBinary": "MLX-Server wird heruntergeladen...",
"startingService": "MLX-Dienst wird gestartet...",
"settingUp": "MLX wird eingerichtet...",
"downloadProgress": "Herunterladen: {progress}%"
}
},
"setupLlamaCpp": {
"experimentalInfo": "LLaMA.cpp-Unterstuetzung ist experimentell und wird aktiv weiterentwickelt",
"errorMessage": {
"summary": "Fehler beim Einrichten des LLaMA.cpp-Service",
"detail": "Wir konnten den LLaMA.cpp-Service nicht einrichten. Bitte pruefe die Logs fuer weitere Details. {errorMessage}"
},
"description": "Zum Einstieg wird {modelName} heruntergeladen. LLaMA.cpp bietet effiziente plattformuebergreifende KI-Inferenz.",
"pros": {
"item1": "Funktioniert auf Windows, macOS und Linux",
"item2": "Unterstuetzt CPU- und GPU-Beschleunigung",
"item3": "Effiziente Speichernutzung und schnelle Inferenz",
"item4": "Kompatibel mit dem GGUF-Modellformat"
},
"cons": {
"item1": "Erfordert die Desktop-Anwendung",
"item2": "Leistung haengt von der Hardwarekonfiguration ab"
},
"successMessage": {
"summary": "LLaMA.cpp-Einrichtung abgeschlossen!",
"detail": "Du kannst jetzt LLaMA.cpp-Modelle mit effizienter Leistung auf deinem System verwenden."
},
"progress": {
"checkingCompatibility": "Systemkompatibilitaet wird geprueft...",
"downloadingBinary": "Lade LLaMA.cpp-Server herunter...",
"startingService": "LLaMA.cpp-Service wird gestartet...",
"settingUp": "LLaMA.cpp wird eingerichtet...",
"downloadProgress": "Download: {progress}%"
}
},
"addRemoteModelsProvider": {
"description": "Bei den meisten Online-Anbietern musst du einen API Key von der Website des Anbieters beschaffen. {findYourKey}",
"findYourKey": "Finde deinen API Key",
"pros": {
"item1": "Verwende OpenAI, Azure, Claude Sonnet, Google Gemini, Perplexity, Remote Ollama, Remote Msty usw.",
"item2": "Loslegen ohne Modelle herunterzuladen",
"item3": "Einige Anbieter bieten zusätzliche Funktionen wie Bildgenerierung, Websuche usw."
},
"cons": {
"item1": "Erfordert zum Chatten eine Internetverbindung",
"item2": "Es können Anbietergebühren anfallen"
}
}
},
"modelsAvailableCount": "{count} Modell verfügbar | {count} Modelle verfügbar",
"modelsAddedCount": "{count} Modell hinzugefügt | {count} Modelle hinzugefügt",
"forgetThisProvider": "Diesen Anbieter vergessen",
"submitAndContinue": "Los geht's!",
"getSidecar": "Kein @:localAI? Hole dir @:remoteToolsConnector.title für die Ein-Klick-Installation",
"completedWithProvider": {
"summary": "Das war's!",
"detail": "Du bist jetzt bereit, mit einem der Modelle von {providerName} zu chatten."
},
"continueSetup": "Weiter mit {service} Einrichtung"
},
"login": {
"enterEmail": "Gib Deine E-Mail ein",
"errorMessage": "Ungültige E-Mail oder etwas ist schiefgelaufen. Bitte versuche es erneut.",
"successMessage": "Anmeldelink wurde an { email } gesendet"
},
"modelHub": {
"title": "Modell-Hub",
"languageModelsProviders": {
"title": "Model Provider",
"subtitle": "Zugriff auf Modelle aus der Cloud oder von entfernten Servern.",
"autoFetchModels": "Die Modellliste wird automatisch aktualisiert",
"addLanguageModelsProvider": "Anbieter hinzufügen",
"prosAndCons": {
"pros": [
"Verwende OpenAI GPT, Azure, Claude Sonnet, Google Gemini, Perplexity, Remote Msty, Remote Ollama usw.",
"Schnell starten",
"Kein Download erforderlich"
],
"cons": [
"Erfordert zum Chatten eine Internetverbindung",
"Es können Anbietergebühren anfallen"
]
},
"deleteConfirmation": {
"header": "Anbieter löschen",
"message": "Möchtest du wirklich {providerName} löschen?",
"successMessage": {
"detail": "Anbieter gelöscht"
},
"errorMessage": {
"summary": "Fehler",
"detail": "Anbieter konnte nicht gelöscht werden"
}
},
"syncProviderWithWorkspaceForm": {
"titleNew": "In einen anderen Arbeitsbereich kopieren",
"titleUpdate": "In andere Arbeitsbereiche kopieren/synchronisieren",
"descriptionNew": "Kopiere diesen Anbieter in einen oder mehrere Arbeitsbereiche.",
"descriptionUpdate": "Synchronisiere diesen Anbieter mit einem oder mehreren Arbeitsbereichen. Wenn dieser Anbieter zuvor kopiert wurde, wird er aktualisiert. Andernfalls wird er hinzugefügt.",
"selectWorkspaces": "@:select Arbeitsbereiche",
"availableWorkspaces": "Verfügbare Arbeitsbereiche"
},
"providerForm": {
"addTitle": "Anbieter hinzufügen",
"updateTitle": "Anbieter aktualisieren",
"newHeader": "Neuer Sprachmodell-Anbieter",
"editHeader": "Sprachmodell-Anbieter bearbeiten",
"modelsProvider": "Modellanbieter",
"modelId": "Modell-ID",
"modelName": "Modellname",
"providerName": "Anbietername",
"providerUrl": "Anbieter-URL",
"providerToken": "Anbieter-Token",
"saveProvider": "Anbieter speichern",
"selectProvider": "@:select Anbieter",
"namePlaceholder": "Gib ihm einen Namen (optional)",
"selectModels": "@:select Modelle",
"availableModels": "Verfügbare Modelle",
"addCustomModel": "Benutzerdefiniertes Modell hinzufügen",
"inferenceEndpoint": "Inference-Endpunkt (muss mit http:// oder https:// beginnen)",
"baseURL": "Basis-URL",
"resourceName": "Ressourcenname (wird ignoriert, wenn Basis-URL gesetzt ist)",
"apiVersion": "API @:version",
"region": "AWS Region",
"accessKeyId": "Zugriffsschlüssel-ID",
"secretAccessKey": "Geheimer Zugriffsschlüssel",
"sessionToken": "Sitzungstoken (optional)",
"notAllModelsCompatible": "Nicht alle Modelle wurden mit Msty getestet und es kann sein, dass nicht alle verfügbaren Modelle des Anbieters unterstützt werden.",
"enterAndManuallyFetchModels": "Klicke auf 'Modelle abrufen', um verfügbare Modelle vom Anbieter abzurufen (ein API Key könnte erforderlich sein), oder füge ein Modell manuell hinzu.",
"enterAndFetchModels": "Gib deinen API Key ein, um alle verfügbaren Modelle von {providerName} abzurufen, oder füge ein benutzerdefiniertes Modell manuell hinzu.",
"fetchModels": "Modelle abrufen",
"modelsFilter": {
"all": "Alle Modelle",
"selected": "Ausgewählt",
"unselected": "Nicht ausgewählt"
},
"purposeFilter": {
"all": "Alle Zwecke"
},
"searchInModels": "Modelle durchsuchen...",
"lmsCorsNote": "Du musst CORS in LM Studio aktivieren, um mit Msty zu arbeiten",
"openAICompatibleNote": "Die meisten OpenAI-kompatiblen Anbieterendpunkte benoetigen das /v1-Praefix, z.B. https://example.com/v1. Wenn du Probleme hast, haenge /v1 an den Endpunkt an.",
"successMessage": {
"addDetail": "Model Provider {providerName} hinzugefügt",
"updateDetail": "Model Provider {providerName} aktualisiert"
},
"errorMessage": {
"addDetail": "Anbieter konnte nicht hinzugefügt werden",
"updateDetail": "Anbieter konnte nicht aktualisiert werden"
},
"bedrockLongTermCredsWarning": "Die Verwendung langfristiger Anmeldeinformationen für Amazon Bedrock wird nicht empfohlen.",
"awsRegionExample": "z. B. eu-central-1"
},
"toggleVisibility": {
"errorMessage": {
"detail": "Aktualisierung der Anbieter-Sichtbarkeit fehlgeschlagen"
},
"successMessage": {
"detail": "{provider} ist jetzt {visibility}"
}
},
"modelsCount": "Modellanzahl",
"showInSelector": "In Modellauswahl anzeigen",
"availableModels": "Verfügbare Modelle",
"noModels": "Keine Modelle für diesen Anbieter verfügbar",
"modelUpdated": "Modell erfolgreich aktualisiert",
"modelUpdateError": "Fehler beim Aktualisieren des Modells",
"manageProviders": "Verwalten",
"addNewProvider": "Neu hinzufügen"
},
"sidecarLocalAIProxyEndpoint": {
"title": "@:remoteToolsConnector.title Proxy @:localAI Endpunkt",
"description": "Stelle sicher, dass @:remoteToolsConnector.title läuft und über die angegebene URL mittels Tunneling erreichbar ist. Kopiere und füge die vollständigen Tunnel-Verbindungsinformationen mit Token und URL ein."
},
"mstyRemoteEndpoint": {
"description": "Stelle sicher, dass Msty Desktop läuft und Remoteverbindungen aktiviert sind.",
"learnMore": "Erfahre, wie man Remoteverbindungen aktiviert"
},
"mstyLocalEndpoint": {
"description": "Dieser Dienst läuft, sobald die App selbst aktiv ist. Möglicherweise musst du die Portnummer aktualisieren, wenn der Local AI-Port geändert wurde. Andernfalls lasse ihn am besten unverändert."
},
"ollamaRemoteEndpoint": {
"description": "Wenn du ein selbst gehostetes Ollama verwendest, stelle sicher, dass Ollama läuft und über die angegebene URL erreichbar ist. Du musst https://msty.studio zu den erlaubten Qwellen hinzufügen, wenn du den Ollama-Dienst startest.",
"placeholder": "z. B. http://localhost:11434 oder https://ollama.com"
},
"mlxEndpoint": {
"description": "Dieser Anbieter wird verwendet, um MLX-Modelle auf Apple Silicon Macs auszuführen. Wahrscheinlich musst du den Standard-Endpunkt nicht ändern. Falls doch, stelle sicher, dass der MLX-Dienst läuft und über die angegebene URL erreichbar ist."
},
"llamacppEndpoint": {
"description": "Dieser Anbieter wird verwendet, um LLaMA.cpp-Modelle auszufuehren. Meistens musst du den Standard-Endpunkt nicht aendern. Falls doch, stelle sicher, dass der LLaMA.cpp-Service laeuft und unter der angegebenen URL erreichbar ist."
},
"localModels": {
"title": "@:localAI Modelle",
"noCompatibleProviders": "Es sind keine kompatiblen Anbieter verfügbar, um lokale Modelle zu verwalten. Bitte füge mindestens einen Anbieter des Typs Msty Remote oder Ollama Remote hinzu, um lokale Modelle nutzen zu können.",
"activeDownloads": "{count} aktiver Download | {count} aktive Downloads",
"featured": {
"title": "Empfohlene Modelle"
},
"installed": {
"title": "Installierte Modelle"
},
"customOllamaModelPlaceholder": "Oder installiere ein Modell per Tag z. B. {example}",
"alreadyInstalledErrorMessage": {
"summary": "Bereits installiert",
"detail": "Modell {modelName} ist bereits installiert"
},
"abortInstalling": {
"title": "Installation von {modelName} abbrechen",
"successMessage": {
"detail": "Installation von {modelName} abgebrochen"
}
},
"deleteConfirmation": {
"header": "Modell deinstallieren",
"message": "Bist du sicher, dass du {modelName} deinstallieren möchtest?",
"successMessage": {
"detail": "Modell entfernt"
},
"errorMessage": {
"detail": "Deinstallation des Modells fehlgeschlagen"
}
},
"modelInstall": {
"successMessage": {
"detail": "Modell {modelName} ist einsatzbereit"
},
"errorMessage": {
"detail": "Installation von Modell {modelName} fehlgeschlagen",
"newerVersion": "{modelName} erfordert eine neuere Version von Local AI. Bitte aktualisiere auf die neueste Version unter Einstellungen > Local AI > Service-Version > … > Aktualisierung des Local AI-Dienstes erzwingen"
}
},
"ollamaModels": {
"title": "Ollama-Modelle"
},
"huggingfaceModels": {
"title": "Hugging Face-Modelle",
"searchPlaceholder": "Suche nach Autor, Modell oder füge eine Hugging Face Repo-URL ein",
"searchPlaceholderAlt": "Finde Modelle nach Namen, Autor oder URL. Oder starte mit einer der unten aufgeführten Modellfamilien.",
"searching": "Suche nach Modellen…"
},
"ggufImport": {
"tabTitle": "GGUF importieren",
"title": "GGUF-Modell importieren",
"description": "Waehle eine GGUF-Modell-Datei von deinem Dateisystem aus, um sie in {providerLabel} zu importieren.",
"activeImports": "Aktive Importe",
"noFileSelected": "Keine Datei ausgewaehlt",
"selectGgufFilePrompt": "Klicke unten, um eine GGUF-Datei auszwaehlen",
"dragDropOrClick": "Ziehe eine GGUF-Datei hierher oder klicke unten",
"dropFileHere": "Datei hier ablegen",
"releaseToUpload": "Loslassen zum Auswaehlen der Datei",
"selectGgufFile": "GGUF-Datei auswaehlen",
"chooseDifferentFile": "Andere Datei auswaehlen",
"importModel": "Modell importieren",
"modelName": "Modellname",
"modelNamePlaceholder": "z.B. mein-custom-model",
"modelNameDescription": "Das ist der Name, mit dem du das Modell in Unterhaltungen referenzierst.",
"removeFile": "Datei entfernen",
"dismissJob": "Verwerfen",
"useSymlink": "Symlink verwenden (spart Speicherplatz)",
"symlinkDescription": "Erstellt einen symbolischen Link statt die Datei zu kopieren. Nur fuer lokale Server verfuegbar.",
"process": {
"calculatingDigest": "Datei-Hash wird berechnet",
"uploadingFile": "Datei wird hochgeladen",
"creatingSymlink": "Symlink wird erstellt",
"creatingModel": "Modell wird erstellt"
},
"success": "Modell {modelName} erfolgreich importiert",
"labels": {
"name": "Name",
"file": "Datei",
"status": "Status",
"error": "Fehler"
},
"status": {
"uploading": "Hochladen",
"creating": "Modell wird erstellt",
"completed": "Abgeschlossen",
"error": "Fehler",
"cancelled": "Abgebrochen"
},
"errors": {
"invalidFile": "Bitte waehle eine gueltige GGUF-Datei"
}
},
"safetensorsImport": {
"tabTitle": "Safetensors importieren",
"title": "Safetensors-Modell importieren",
"description": "Waehle ein Verzeichnis mit Safetensors-Modellgewichten aus, um sie in {providerLabel} zu importieren. Unterstuetzte Architekturen sind Gemma, Llama, Mistral und Phi.",
"activeImports": "Aktive Importe",
"noDirectorySelected": "Kein Verzeichnis ausgewaehlt",
"selectDirectoryHint": "Das Verzeichnis sollte Safetensors-Dateien und eine config.json enthalten",
"selectDirectoryTitle": "Safetensors-Verzeichnis auswaehlen",
"selectDirectory": "Verzeichnis auswaehlen",
"chooseDifferentDirectory": "Anderes Verzeichnis auswaehlen",
"importModel": "Modell importieren",
"modelName": "Modellname",
"modelNamePlaceholder": "z.B. mein-custom-model",
"modelNameDescription": "Das ist der Name, mit dem du das Modell in Unterhaltungen referenzierst.",
"removeDirectory": "Verzeichnis entfernen",
"process": {
"scanningDirectory": "Verzeichnis wird gescannt",
"processingFile": "Datei wird verarbeitet {current} von {total}",
"creatingModel": "Modell aus Safetensors wird erstellt"
},
"success": "Modell {modelName} erfolgreich importiert",
"labels": {
"name": "Name",
"directory": "Verzeichnis",
"status": "Status",
"error": "Fehler"
},
"status": {
"uploading": "Dateien werden hochgeladen",
"creating": "Modell wird erstellt",
"completed": "Abgeschlossen",
"error": "Fehler",
"cancelled": "Abgebrochen"
},
"filesSelected": "Dateien ausgewaehlt",
"errors": {
"desktopOnly": "Safetensors-Import ist nur in der Desktop-App verfuegbar",
"selectFailed": "Verzeichnis konnte nicht ausgewaehlt werden",
"noValidFiles": "Keine gueltigen Safetensors-Dateien im ausgewaehlten Verzeichnis gefunden"
}
}
},
"llamacppModels": {
"title": "LLaMA.cpp-Modelle",
"activeDownloads": "{count} aktiver LLaMA.cpp-Download | {count} aktive LLaMA.cpp-Downloads",
"alreadyInstalledErrorMessage": {
"summary": "Bereits installiert",
"detail": "LLaMA.cpp-Modell {modelName} ist bereits installiert"
},
"installSuccessMessage": {
"summary": "Modell bereit",
"detail": "LLaMA.cpp-Modell {modelName} ist bereit zur Nutzung"
},
"installErrorMessage": {
"summary": "Installation fehlgeschlagen",
"detail": "Installation des LLaMA.cpp-Modells {modelName} fehlgeschlagen"
},
"modelInstall": {
"successMessage": {
"detail": "LLaMA.cpp-Modell {modelName} installiert"
},
"errorMessage": {
"detail": "Installation des LLaMA.cpp-Modells {modelName} fehlgeschlagen"
},
"abortedMessage": {
"detail": "Download des LLaMA.cpp-Modells {modelName} wurde abgebrochen"
}
},
"abortInstallErrorMessage": {
"detail": "Abbrechen des LLaMA.cpp-Modelldownloads fehlgeschlagen"
},
"abortInstallSuccessMessage": {
"detail": "Download des LLaMA.cpp-Modells {modelName} abgebrochen"
},
"uninstallErrorMessage": {
"summary": "Deinstallation fehlgeschlagen",
"detail": "Deinstallation des LLaMA.cpp-Modells {modelName} fehlgeschlagen"
},
"uninstallSuccessMessage": {
"summary": "Modell entfernt",
"detail": "LLaMA.cpp-Modell {modelName} deinstalliert"
},
"uninstallConfirmationMessage": {
"summary": "LLaMA.cpp-Modell deinstallieren",
"detail": "Moechtest du {modelName} wirklich deinstallieren?"
},
"llamacppFeaturedModels": {
"title": "Ausgewaehlte LLaMA.cpp-Modelle"
},
"llamacppInstalledModels": {
"title": "Installierte LLaMA.cpp-Modelle"
},
"llamacppCommunityModels": {
"title": "LLaMA.cpp-Community-Modelle",
"description": "Durchsuche, suche und installiere GGUF-Modelle direkt von Hugging Face in deinen lokalen LLaMA.cpp-Modelle-Ordner.",
"searchTitle": "LLaMA.cpp-Community-Modelle durchsuchen",
"searchPlaceholder": "LLaMA.cpp-Modelle von Hugging Face durchsuchen",
"searchPlaceholderAlt": "Finde LLaMA.cpp-kompatible GGUF-Modelle oder waehle eine der vorgestellten Modellfamilien unten.",
"searching": "Suche nach LLaMA.cpp-Modellen..."
}
},
"mlxModels": {
"title": "MLX-Modelle",
"notAppleSilicon": "MLX-Modelle werden nur auf Apple Silicon Macs (M1, M2, M3, M4 usw.) unterstützt. Dein aktuelles Device ist nicht kompatibel.",
"noCompatibleProviders": "Es sind keine kompatiblen MLX-Anbieter verfügbar. Bitte füge mindestens einen MLX-Anbieter hinzu, um MLX-Modelle zu nutzen.",
"activeDownloads": "{count} aktiver MLX-Download | {count} aktive MLX-Downloads",
"learnMore": "Mehr über MLX erfahren",
"featured": {
"title": "Ausgewählte MLX-Modelle"
},
"installed": {
"title": "Installierte MLX-Modelle"
},
"alreadyInstalledErrorMessage": {
"summary": "Bereits installiert",
"detail": "MLX-Modell {modelName} ist bereits installiert"
},
"deleteConfirmation": {
"header": "MLX-Modell deinstallieren",
"message": "Möchtest du wirklich {modelName} deinstallieren?",
"successMessage": {
"detail": "MLX-Modell entfernt"
},
"errorMessage": {
"detail": "Deinstallation des MLX-Modells fehlgeschlagen"
}
},
"modelInstall": {
"successMessage": {
"detail": "MLX-Modell {modelName} ist einsatzbereit"
},
"errorMessage": {
"detail": "Installation des MLX-Modells {modelName} fehlgeschlagen"
},
"abortedMessage": {
"detail": "Herunterladen von MLX-Modell {modelName} wurde abgebrochen"
}
},
"mlxCommunityModels": {
"title": "MLX Community-Modelle",
"searchTitle": "Suche nach MLX Community-Modellen",
"searchPlaceholder": "Suche nach MLX-Modellen auf HuggingFace mlx-community",
"searchPlaceholderAlt": "Finde MLX-optimierte Modelle von HuggingFace. Oder starte mit einer der unten aufgeführten Modellfamilien.",
"searching": "Suche nach MLX-Modellen..."
}
}
},
"stickyPrompt": {
"title": "Sticky Prompt",
"disableStickyPrompt": "Sticky Prompt deaktivieren",
"editDialog": {
"title": "Sticky Prompt bearbeiten",
"description": "Wenn ein \"sticky\" Prompt angeheftet wird, wird er zu Beginn jeder neuen Nachricht hinzugefügt und frühere werden ignoriert. Dadurch konzentriert sich die Unterhaltung auf einen aktiven Kontext. Der Systemprompt ist immer im Kontext enthalten."
}
},
"contextShield": {
"title": "@:context Block",
"enableContextShield": "Aktiviere @:contextShield.title",
"enableContextShieldWithSplitsSync": "Aktiviere @:contextShield.title. Halte Option/Alt gedrückt, um alle synchronisierten Splits zu @:contextShield.title.",
"removeContextShield": "Entferne @:contextShield.title",
"removeContextShieldWithSplitsSync": "Deaktiviere @:contextShield.title. Halte Option/Alt gedrückt, um @:contextShield.title aus allen synchronisierten Splits zu entfernen.",
"breakContext": "Breche @:context ab",
"customContext": "Benutzerdefiniertes @:context",
"generateContextSummary": "Generiere @:context @:summary",
"contextSummary": "@:context @:summary",
"editContextSummary": "Bearbeite @:context @:summary",
"regenerateContextSummary": "Erneuere @:context @:summary",
"clearContextSummary": "Lösche @:context @:summary",
"summaryDescriptionInfoHeader": "Diese Zusammenfassung wird aus dem Kontext der oben genannten Unterhaltungen generiert und ist im Kontext enthalten, wenn neue Nachrichten unter diesem Block erstellt werden.",
"contextShieldWithSummary": "@:contextShield.title mit @:summary"
},
"data": "Daten",
"advancedConfigurations": "Erweiterte Konfigurationen",
"applicationInfo": {
"title": "Anwendungsinformationen",
"appVersion": {
"title": "App-Version",
"description": "Die neuesten Updates werden regelmäßig gesucht und du wirst benachrichtigt, wenn ein neues Update verfügbar ist. Du kannst auch manuell nach Updates suchen, um dann automatisch alle verfügbaren Updates zu installieren.",
"checkForUpdates": "Updates prüfen und anwenden",
"enableAutoUpdates": "Automatische Updates aktivieren",
"disableAutoUpdates": "Automatische Updates deaktivieren",
"viewChangelog": "Änderungsprotokoll anzeigen",
"checkingForUpdates": "Suche nach Updates...",
"errorCheckingUpdates": "Nach Updates suchen fehlgeschlagen",
"autoUpdatesEnabled": "Automatische Updates aktiviert",
"autoUpdatesDisabled": "Automatische Updates deaktiviert",
"updateAvailable": "Neues Update verfügbar",
"updateDownloading": "Update wird heruntergeladen...",
"noUpdatesAvailable": "Du verwendest die neueste Version"
},
"modelsInfo": {
"title": "Modellinformationen",
"description": "Aktualisiere deine lokalen Modell-Metadaten. Diese Informationen enthalten Details zu jedem Modell, jedoch nicht die Modelfiles selbst. Dies gilt sowohl für lokal gespeicherte als auch Online-Modelle.",
"fetchLatest": "Neueste Modellinformationen abrufen",
"updated": "Modellinformationen erfolgreich aktualisiert",
"errorUpdating": "Aktualisierung der Modellinformationen fehlgeschlagen"
},
"appSettings": {
"title": "Anwendungseinstellungen",
"description": "Das Zurücksetzen der Anwendungseinstellungen auf die Standardwerte kann helfen, mögliche Probleme zu beheben. Dadurch werden die Default-Benutzereinstellungen wie Erscheinungsbild und Modellpfad wiederhergestellt, jedoch keine Daten gelöscht - weder Chats noch heruntergeladene / importierte Modelle.",
"resetApp": "Anwendungseinstellungen zurücksetzen",
"resetConfirm": {
"header": "Anwendungseinstellungen zurücksetzen",
"message": "Möchtest du wirklich alle Anwendungseinstellungen auf die Standardwerte zurücksetzen? Dadurch werden die Default-Einstellungen wiederhergestellt, deine Daten werden jedoch nicht gelöscht."
},
"resetSuccess": "Einstellungen der App erfolgreich zurückgesetzt",
"resetError": "Zurücksetzen der App-Einstellungen fehlgeschlagen"
},
"dataPaths": {
"title": "Datenpfade",
"description": "Alle Daten, einschließlich Modelle, Unterhaltungen, Einstellungen und Logs, werden lokal auf deinem Device gespeichert. Ändere den Inhalt dieser Verzeichnisse nur, wenn du mit der Dateistruktur der Anwendung vertraut bist.",
"appData": "Anwendungsdaten",
"appLogs": "Anwendungs-Logs",
"openInFinder": "In Finder öffnen"
},
"helpAndDiscussions": {
"title": "Hilfe & Diskussionen",
"description": "Tritt unserer Community auf Discord bei, um Unterstützung zu erhalten, dein Feedback zu teilen und informiert zu bleiben.",
"sayHi": "Sag Hallo!",
"viewDocs": "Dokumente anzeigen"
}
},
"logViewer": {
"title": "Log Viewer",
"description": "Anwendungs-Logs in Echtzeit ansehen und analysieren. Verwende Filter und Suche, um Probleme effizient zu beheben.",
"searchPlaceholder": "Logs suchen...",
"refresh": "Logs aktualisieren",
"autoRefreshOn": "Auto-Aktualisierung stoppen",
"autoRefreshOff": "Auto-Aktualisierung aktivieren",
"pause": "Auto-Scroll stoppen",
"resume": "Auto-Scroll fortsetzen",
"copy": "Logs in die Zwischenablage kopieren",
"download": "Logs herunterladen",
"clearTemporarily": "Anzeige der Logs löschen",
"clearPermanently": "Log-Datei löschen",
"showAllLogs": "Alle Logs anzeigen",
"clearPermanentlyConfirmation": {
"header": "Log-Datei löschen",
"message": "Möchtest du die Log-Datei wirklich löschen? Dadurch werden alle Einträge dauerhaft entfernt."
},
"loading": "Logs laden...",
"noLogs": "Keine Logs verfügbar",
"noMatchingLogs": "Keine Logs entsprechen den aktuellen Filtern",
"totalLines": "{count} Zeile gesamt | {count} Zeilen gesamt",
"filteredLines": "{count} gefilterte Zeile | {count} gefilterte Zeilen",
"copiedToClipboard": "Logs in die Zwischenablage kopiert",
"downloaded": "Logs erfolgreich heruntergeladen",
"clearedPermanently": "Log-Datei erfolgreich gelöscht",
"errorLoading": "Fehler beim Laden der Logs",
"errorCopying": "Kopieren der Logs fehlgeschlagen",
"errorDownloading": "Herunterladen der Logs fehlgeschlagen",
"errorClearing": "Löschen der Logs fehlgeschlagen",
"levels": {
"all": "Alle Log-Levels",
"error": "Error",
"warn": "Warning",
"info": "Info",
"debug": "Debug"
}
},
"notifications": {
"title": "Benachrichtigungen",
"description": "Überprüfe und verwalte Anwendungsbenachrichtigungen, einschließlich Fehler, Warnungen und Info-Ereignisse.",
"searchPlaceholder": "Benachrichtigungen suchen...",
"searchingAllLogs": "Alle Benachrichtigungen in der Datenbank durchsuchen",
"refresh": "Benachrichtigungen aktualisieren",
"autoRefreshOn": "Automatisches Aktualisieren aktiviert",
"autoRefreshOff": "Automatisches Aktualisieren aktivieren",
"copy": "Alles in die Zwischenablage kopieren",
"copyLog": "Benachrichtigung kopieren",
"download": "Benachrichtigungen herunterladen",
"clearPermanently": "Alle Benachrichtigungen löschen",
"clearPermanentlyConfirmation": {
"header": "Benachrichtigungen löschen",
"message": "Bist du sicher, dass du alle Benachrichtigungen dauerhaft löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden."
},
"loading": "Benachrichtigungen laden...",
"loadingMore": "Mehr laden...",
"endOfList": "Ende der Liste",
"noLogs": "Keine Benachrichtigungen verfügbar",
"totalLogs": "{count} Benachrichtigung | {count} Benachrichtigungen",
"displayedLogs": "Anzeigen von {count}",
"copiedToClipboard": "Benachrichtigung in die Zwischenablage kopiert",
"downloaded": "Benachrichtigungen erfolgreich heruntergeladen",
"clearedPermanently": "Benachrichtigungen erfolgreich gelöscht",
"deleted": "Benachrichtigung erfolgreich gelöscht",
"errorLoading": "Fehler beim Laden der Benachrichtigungen",
"errorCopying": "Fehler beim Kopieren der Benachrichtigung",
"errorDownloading": "Fehler beim Herunterladen der Benachrichtigungen",
"errorClearing": "Fehler beim Löschen der Benachrichtigungen",
"errorDeleting": "Fehler beim Löschen der Benachrichtigung",
"purge": {
"label": "Benachrichtigungen löschen",
"olderThan1Day": "älter als 1 Tag",
"olderThan7Days": "älter als 7 Tage",
"olderThan15Days": "älter als 15 Tage",
"olderThan30Days": "älter als 30 Tage",
"all": "Alle",
"confirmHeader": "Benachrichtigungen löschen",
"confirmMessageDays": "Möchtest du wirklich Benachrichtigungen löschen, die älter sind als {days} Tage? Diese Aktion kann nicht rückgängig gemacht werden.",
"purge": "Löschen",
"purged": "Benachrichtigungen erfolgreich gelöscht",
"errorPurging": "Fehler beim Löschen der Benachrichtigungen"
},
"levels": {
"all": "Alle Ebenen",
"error": "Fehler",
"warn": "Warnungen",
"info": "Informationen"
}
},
"sidebar": {
"expandGroup": "Erweitern {group}",
"collapseGroup": "Einklappen {group}",
"showExtraItems": "Zusätzliche Elemente anzeigen",
"hideExtraItems": "Zusätzliche Elemente ausblenden",
"groups": {
"modelsPrompts": "Modelle & Prompts",
"personasTools": "Persönlichkeiten & Werkzeuge",
"knowledgeInsights": "Wissen & Erkenntnisse",
"system": "System"
},
"appUpdater": {
"version": "Version {version}",
"restartToApply": "Zur Anwendung der Updates neu starten",
"restart": "Jetzt neu starten",
"downloading": "Update wird heruntergeladen...",
"viewChangelog": "Changelog anzeigen",
"openingChangelog": "Changelog wird geöffnet...",
"errorHint": "Aktualisierungsfehler - Klicke für Details",
"readyHint": "Aktualisierung bereit - zum Anwenden neu starten",
"downloadingHint": "Update wird heruntergeladen… {percent}%",
"errorDialog": {
"header": "Aktualisierungsfehler",
"message": "Beim Aktualisieren ist ein Fehler aufgetreten: {error}",
"downloadManually": "Manuell herunterladen"
}
}
},
"showInNativeFileManager": {
"mac": "Im Finder anzeigen",
"win": "Im Datei-Explorer anzeigen",
"lin": "Im Dateimanager anzeigen"
},
"settings": {
"title": "Einstellungen",
"general": "Allgemein",
"defaultPrompts": "Standard-Prompt",
"prompts": {
"description": "Passe die Prompts für verschiedene KI-Operationen an",
"availablePrompts": "Verfügbare Prompts",
"customized": "Angepasst",
"customizedCount": "{count} angepasst",
"modified": "Geändert",
"usingCustom": "Verwende Benutzerdefiniert",
"usingDefault": "Verwende Standard",
"clickToEdit": "Klicken, um Prompt zu bearbeiten",
"variables": "Variablen",
"lastModified": "Zuletzt geändert",
"selectPrompt": "Wähle einen Prompt zum Anpassen aus",
"clearContent": "Inhalt leeren",
"resetToDefault": "Auf Standard zurücksetzen",
"insertFromLibrary": "Aus Bibliothek einfügen",
"saveChanges": "Änderungen speichern",
"discardChanges": "Änderungen verwerfen",
"categories": {
"generation": "Content-Generierung",
"search": "Suche & Synthese",
"analysis": "Analyse & Extraktion"
}
},
"licenseAndAccess": "Lizenz und Zugriff",
"fontSize": "Schriftart @:size",
"defaultRTD": {
"sectionTitle": "Echtzeit-Datensuche",
"title": "Standard-RTD-Anbieter",
"description": "Waehle den Standardanbieter fuer die Echtzeit-Datensuche, der beim Erstellen neuer Unterhaltungen verwendet wird.",
"saved": "{provider} als Standard-RTD-Anbieter gesetzt",
"saveError": "Standard-RTD-Anbieter konnte nicht gespeichert werden",
"noProvidersAvailable": "Keine RTD-Anbieter verfuegbar",
"configureLabel": "Erweiterte Optionen konfigurieren fuer",
"configSaved": "Konfiguration gespeichert fuer {provider}",
"mode": {
"title": "Standard-RTD-Modus",
"description": "Lege den Standard-RTD-Modus fuer neue Unterhaltungen fest.",
"pushHint": "Neue Unterhaltungen verwenden standardmaessig den Push-Modus.",
"pullHint": "Neue Unterhaltungen verwenden standardmaessig den Pull-Modus.",
"pullGuardHint": "Pull-Modus erfordert einen Aurum-Plan.",
"saveError": "Standard-RTD-Modus konnte nicht gespeichert werden"
}
},
"teams": "Teams",
"appearance": "Aussehen",
"conversation": {
"title": "Unterhaltungen",
"autoArchive": {
"title": "Inaktive Unterhaltungen automatisch archivieren",
"description": "Verschiebt inaktive Unterhaltungen automatisch ins Archiv, nachdem die gewaehlte Anzahl Tage verstrichen ist. Nutze Auto-Archivierung aktivieren, um sie einzuschalten. Archivierung jetzt ausfuehren fuehrt eine einmalige Bereinigung mit dem aktuellen Tageslimit aus.",
"enableLabel": "Auto-Archivierung aktivieren",
"disableLabel": "Auto-Archivierung deaktivieren",
"enableHint": "Archivierte Unterhaltungen bleiben im Archiv erreichbar.",
"daysLabel": "Archivieren nach",
"suffix": "Tag | Tagen",
"disabledHint": "Im Menue aktivieren oder deaktivieren",
"runNowLabel": "Archivierung jetzt ausfuehren",
"runNowDisabled": "Auto-Archivierung aktivieren und Tage > 0 setzen",
"runNowResult": "{count} Unterhaltung archiviert | {count} Unterhaltungen archiviert",
"daysSaved": "Auto-Archivierung auf {days} Tag gesetzt | Auto-Archivierung auf {days} Tage gesetzt",
"enabledToast": "Auto-Archivierung aktiviert",
"disabledToast": "Auto-Archivierung deaktiviert"
}
},
"setupService": "Einrichtung {service}",
"workspaceLock": {
"title": "Workspace-Sperre & Geheimnis-Verschluesselung",
"description": "Sperre deinen Workspace mit einem Passwort, damit sensible Einstellungen und API-Keys verborgen bleiben, bis du ihn entsperrst. Einmal pro Sitzung entsperren, das Passwort jederzeit aendern oder Schutz deaktivieren.",
"experimentalInfo": "Passwortbasierte Verschluesselung ist experimentell. Bitte sichere deine Geheimnisse, bevor du sie aktivierst.",
"status": "Status:",
"locked": "Gesperrt",
"unlocked": "Entsperrt",
"lock": "Sperren",
"unlock": "Entsperren",
"protectedSection": "Workspace ist geschuetzt. Entsperre mit deinem Passwort.",
"unprotected": "Ungeschuetzt",
"unprotectedToast": "Workspace-Sperre ist nicht konfiguriert. Lege zuerst ein Passwort fest.",
"unlockTitle": "Passwort eingeben",
"cancel": "Abbrechen",
"toastUnlocked": "Workspace fuer diese Sitzung entsperrt",
"toastLocked": "Workspace gesperrt",
"disable": "Verschluesselung deaktivieren",
"disableHelp": "Passwort eingeben, um zu entschluesseln und Verschluesselung zu deaktivieren.",
"disableProtection": "Schutz deaktivieren",
"disableProtectionHelp": "Gib dein Passwort ein, um den Workspace-Schutz zu deaktivieren. Dadurch werden die gespeicherten Geheimnisse und API-Keys entschluesselt.",
"disableProtectionConfirmMessage": "Bist du sicher, dass du den Workspace-Schutz deaktivieren moechtest? Dadurch werden alle verschluesselten Geheimnisse und API-Keys in deiner Datenbank dauerhaft entschluesselt.",
"enableProtection": "Schutz aktivieren",
"setPassphrase": "Passwort festlegen",
"setPassphraseWarning": "Wichtig: Bewahre dein Passwort sicher auf. Ein vergessenes Passwort kann nicht wiederhergestellt werden, und ohne dieses verlierst du den Zugriff auf deine verschluesselten Workspace-Daten.",
"changePassphrase": "Passwort aendern",
"changePassphraseWarning": "Wichtig: Bewahre dein neues Passwort sicher auf. Ein vergessenes Passwort kann nicht wiederhergestellt werden, und ohne dieses verlierst du den Zugriff auf deine verschluesselten Workspace-Daten.",
"updatePassphrase": "Passwort aktualisieren",
"passphrase": "Passwort",
"passphraseCurrent": "Aktuelles Passwort",
"passphraseNew": "Neues Passwort",
"passphraseConfirm": "Passwort bestaetigen",
"errorMinLength": "Passwort muss mindestens 8 Zeichen lang sein",
"errorMismatch": "Passwoerter stimmen nicht ueberein",
"errorInvalid": "Ungueltige Eingabe",
"setupSuccess": "Passwort konfiguriert",
"setupFailed": "Passwort konnte nicht konfiguriert werden",
"rotateSuccess": "Passwort aktualisiert",
"rotateFailed": "Passwort konnte nicht aktualisiert werden",
"disableConfirmMessage": "Gespeicherte Geheimnisse entschluesseln und Workspace-Schutz entfernen?",
"disableSuccess": "Verschluesselung deaktiviert",
"disableFailed": "Verschluesselung konnte nicht deaktiviert werden",
"incorrectPassphrase": "Falsches Passwort",
"lockedWithName": "{workspaceName} ist gesperrt",
"switchBackTitle": "Kannst du diesen Workspace nicht entsperren?",
"switchBackDescription": "Wechsle zurueck zu {workspaceName}, damit du weiterarbeiten kannst.",
"switchBackAction": "Zurueck zu {workspaceName} wechseln",
"switchBackError": "Workspaces konnten nicht gewechselt werden. Bitte versuche es erneut."
},
"dataBackup": {
"title": "@:data-Backup",
"description": "Verwalte deine Datensicherungs-Einstellungen. Du kannst deine Daten für die Sicherung exportieren, löschen oder aus einer Sicherungsdatei wiederherstellen."
},
"dataBackupReminderInterval": {
"title": "@:data-Backup-Erinnerungsintervall",
"description": "Wie häufig soll man an die Sicherung deiner Daten erinnern?"
},
"dangerZone": {
"title": "Gefahrenzone",
"description": "Aktionen in diesem Abschnitt sind nicht rueckgaengig zu machen und koennen zu Datenverlust fuehren. Wir empfehlen, vor diesen Aktionen eine Sicherung deiner Daten zu exportieren.",
"clearData": {
"title": "Daten loeschen",
"description": "Alle Anwendungsdaten dauerhaft loeschen, einschliesslich Unterhaltungen, Prompts, Modelle, Einstellungen und weitere Informationen ueber alle Workspaces hinweg."
},
"restoreData": {
"title": "@:data aus Backup wiederherstellen",
"description": "Importiere eine zuvor exportierte Datendatei, um Unterhaltungen, Prompts, Modelle, Einstellungen und weitere Daten ueber alle Workspaces hinweg wiederherzustellen. Diese Aktion ueberschreibt alle bestehenden Daten."
}
},
"dataMigrate": {
"action": "Migrieren",
"title": "Studio-Migration",
"itemsToMigrate": {
"label": "Schritt 2: Elemente zum Migrieren auswählen",
"action": "Elemente auswählen"
},
"pointsToRemember": {
"activeWorkspace": "Du kannst Prompt-Bibliotheks-Prompts, Remote-Model Provider, Unterhaltungen und Anhänge in den aktuellen Arbeitsbereich importieren. Wenn du in einen anderen Arbeitsbereich importieren möchtest, wechsle bitte zuerst in diesen Arbeitsbereich.",
"remoteModelProviders": "Das Migrieren von Remote-Model Providern wird KEINE API Keys übernehmen; diese müssen erneut eingegeben werden. Einige Legacy-Modelle könnten im Studio nicht unterstützt werden.",
"attachmentsMigration": "Wenn du Anhänge migrierst, zippe zunächst den Anhangsordner. Du kannst die Anhänge separat nach der Datenbankmigration oder zusammen mit der Datenbank migrieren."
},
"databaseMigration": {
"title": "Datenbankmigration",
"label": "Schritt 1: Wähle die Msty App 1.x-Datenbankdatei aus",
"action": "Lege deine Msty-Datenbankdatei hier per Drag & Drop ab",
"hint": "Msty App 1.x-Datenbankdateien heissen typischerweise `msty.db`"
},
"attachmentsMigration": {
"title": "Anhangs-Migration",
"migrate": "Separat migrieren",
"label": "Schritt 3: Füge den gepackten Anhangsordner hinzu",
"success": "Anhänge erfolgreich migriert",
"error": "Anhänge konnten nicht migriert werden",
"action": "Ziehe und lege deinen gepackten Anhangsordner hier ab",
"hint": "Zippe den gesamten Attachments-Ordner aus Msty App 1.x. Nach der Auswahl kannst du separat migrieren, falls du ihn nach der Datenbankmigration hinzufuegst."
},
"missingDataWarning": {
"description": "Bitte wähle eine Datenbankdatei und mindestens eine Tabelle zum Migrieren aus",
"title": "Fehlende Daten"
},
"description": "Migrieren deiner Daten von Msty App 1.x in Studio. Importierte Daten überschreiben keine vorhandenen Daten.",
"successMessage": "Erfolgreich migriert {item}",
"errorMessage": "Migration von {item} fehlgeschlagen",
"migrationInProgress": "Migration läuft...",
"migrationComplete": "{item} Migration abgeschlossen",
"migrationFail": "{item} Migration fehlgeschlagen",
"migratingItem": "Migriere {item}...",
"migrationError": {
"title": "Migrationsfehler",
"action": "Details anzeigen",
"message": "Nachricht",
"cause": "Ursache"
}
},
"colorPreference": "Farbpräferenz",
"accentColor": "Akzentfarbe",
"dark": "Dunkel",
"light": "Hell",
"default": "Standard",
"system": "System",
"baseColor": "Grundfarbe",
"emerald": "Smaragd",
"lime": "Limette",
"green": "Grün",
"red": "Rot",
"orange": "Orange",
"amber": "Bernstein",
"yellow": "Gelb",
"teal": "Türkis",
"cyan": "Cyan",
"sky": "Himmelblau",
"indigo": "Indigo",
"violet": "Violett",
"purple": "Lila",
"fuchsia": "Fuchsie",
"pink": "Rosa",
"rose": "Rosé",
"slate": "Schiefer",
"gray": "Grau",
"zinc": "Zink",
"stone": "Stein",
"sandy": "Sandig",
"lighter": "Heller",
"codeTheme": "Code-Theme",
"rtlSupport": {
"title": "RTL-Unterstützung",
"sectionDescription": "Aktiviere Rechts-nach-Links-Layouts für Sprachen wie Arabisch, Hebräisch und Persisch. Der gesamte Arbeitsbereich wird sofort aktualisiert, wenn diese Option umgeschaltet wird.",
"toggleLabel": "RTL-Layout aktivieren",
"enabledHint": "Rechts-nach-Links-Layout ist in der gesamten App aktiv.",
"disabledHint": "Die App verwendet derzeit ein Links-nach-Rechts-Layout."
},
"miniMap": {
"title": "Mini Map",
"description": "Aktiviere den eingebetteten Mini-Map-Navigator mit Branch-Vorschauen. Wenn deaktiviert, wird ein einfacherer Top/Bottom-Navigator verwendet."
},
"branchBreadcrumbs": {
"title": "Zweig-Breadcrumbs",
"description": "Zeigt eine kompakte Navigationsleiste oben in Unterhaltungen, wenn Zweige vorhanden sind."
},
"spellcheck": {
"title": "Rechtschreibpruefung",
"description": "Rechtschreibpruefung fuer Texteingaben aktivieren oder deaktivieren. Deaktivieren kann helfen, wenn du mit mehreren Sprachen oder technischem Inhalt arbeitest. Die Einstellungen deines Betriebssystems koennen diese Einstellungen ueberschreiben. Starte die Anwendung nach dem Aendern neu, damit die Aenderungen wirksam werden."
},
"language": {
"sectionTitle": "Sprache & Lokalisierung",
"sectionDescription": "Wechsle zwischen Oberflächensprachen, zeige den Entwicklermodus in der Vorschau an oder importiere eine temporäre Locale-Datei. Wenn du eine Übersetzung beitragen möchtest, besuche bitte https://github.com/cloudstack-llc/msty-studio-i18n",
"localeLabel": "Sprache",
"downloadTemplate": "Vorlage herunterladen",
"downloadBuiltInLocale": "Lade diese eingebaute Locale-JSON-Datei herunter.",
"downloadCustomLocale": "Lade die aktuelle benutzerdefinierte Locale herunter, die du importiert hast.",
"downloadDeveloperTemplate": "Lade eine leere Vorlage basierend auf der Basis-Locale herunter.",
"importLocale": "Locale importieren",
"importLocaleHint": "Importierte Locales bleiben nur bis zum Neustart oder Aktualisieren der App bestehen.",
"importSuccessSummary": "Locale importiert",
"importSuccessDetail": "Verwende jetzt {code}. Überprüfe die Oberfläche, um die Übersetzungen zu bestätigen.",
"importError": "Diese Locale-Datei konnte nicht importiert werden. Stelle sicher, dass es sich um gültiges JSON basierend auf der Vorlage handelt.",
"developerMode": {
"label": "Entwicklermodus"
}
},
"security": {
"title": "Sicherheit",
"subtitle": "Konfiguriere Sicherheitseinstellungen für die Anwendung."
},
"webSecurity": {
"title": "Web-Sicherheit deaktivieren",
"description": "Dies kann helfen, einige CORS-bezogene Probleme zu lösen. Es ist jedoch nicht empfohlen und kann deine Anwendung Sicherheitsrisiken aussetzen. Deaktiviere es nur, wenn du weißt, was du tust. Du musst die App neu starten, damit diese Einstellung wirksam wird.",
"applyAndRestart": "Anwenden & Neustarten"
},
"fontStyle": {
"title": "Schriftartstil",
"galaxyFarAway": "Galaxy Far Away",
"everythingEverywhere": "Everything Everywhere",
"homeAlone": "Home Alone",
"lordOfTheLoops": "Lord of the Loops"
},
"renderingModules": {
"title": "Rendering-Module",
"selectPlaceholder": "@:select Rendering-Module"
},
"remoteToolsConnector": {
"description": "Erlaube Msty Studio Web, sich mit diesem Device zu verbinden, um Remote-Tools auszuführen und auf lokale Modelle zuzugreifen. Dieser Dienst muss aktiv laufen, damit Remote-Verbindungen möglich sind.",
"allowRemoteToolsConnection": "Dienst aktivieren",
"connectionToken": {
"title": "Verbindungstoken",
"rememberToken": "Token merken",
"placeholder": "Gib ein starkes Verbindungstoken ein",
"description": "Dieses Token wird verwendet, um die Verbindung zwischen Msty Studio und dieser App beim Remote-Verbindungsaufbau zu authentifizieren. Du kannst es jederzeit neu generieren, um das vorherige Token ungültig zu machen. Stelle sicher, dass du ein starkes Token verwendest und halte es geheim.",
"successMessage": {
"detail": "Der Remote-Service ist jetzt aktiv"
},
"errorMessage": {
"summary": "Fehler beim Aktivieren des Connectors",
"detail": "Aktivierung des Remote-Services fehlgeschlagen. Bitte prüfe die Logs für weitere Details."
},
"copyConnectionInfo": "Lokale URL kopieren",
"copyTunnelConnectionInfo": "Tunnel-URL kopieren",
"stopSuccessMessage": {
"detail": "Der Remote-Service ist jetzt deaktiviert"
}
},
"enableTunneling": "Tunneling aktivieren (experimentell)"
},
"copyLocalURL": "Lokale URL kopieren",
"localAI": {
"notInstalled": {
"description": "@:localAIService einrichten, um KI-Modelle lokal auf deinem Device auszuführen."
},
"modelsLocation": {
"title": "Modellstandort",
"description": "Konfiguriere, wo deine lokalen KI-Modelle gespeichert sind."
},
"existingModels": {
"title": "Bestehende Modelle verwenden",
"description": "Verwende Modelle, die du bereits besitzt, ohne sie erneut herunterzuladen."
},
"serviceConfigurations": {
"title": "@:service Konfigurationen",
"description": "Diese Konfigurationen werden beim Start von @:localAIService angewendet. @:localAIService wird automatisch neu gestartet, nachdem du Änderungen gespeichert hast.",
"configurePortNumber": {
"title": "Portnummer konfigurieren",
"description": "Portnummer für @:localAIService{'.'} Leer lassen, um den Standard zu verwenden."
},
"maximumParallelChats": {
"title": "Maximale parallele Chats",
"description": "Maximale Anzahl gleichzeitiger Chat-Sessions (bei Verwendung des Split-Modus)."
},
"maximumLoadedModels": {
"title": "Maximale geladene Modelle",
"description": "Maximale Anzahl gleichzeitig geladener LLMs. Mehr Modelle im Speicher zu halten beschleunigt die ersten Antworten, verbraucht jedoch mehr Systemressourcen."
},
"enableNetworkAccess": {
"title": "Netzwerkzugriff aktivieren",
"description": "Erlaube anderen Geräten in deinem Netzwerk, auf dieses @:localAIService über die IP-Adresse dieses Devices zuzugreifen."
},
"allowedNetworkOrigins": {
"title": "Zugelassene Netzwerkquellen",
"description": "Liste hier zulässige Netzwerkquellen auf (durch Kommas getrennt). Jeder Eintrag muss mit http:// oder https:// beginnen. Verwende *, um alle Quellen zu erlauben.",
"placeholder": "z. B. https://msty.studio, http://localhost:3000, *"
},
"allowMstyStudioAccess": {
"title": "Zugriff von Msty Studio erlauben",
"description": "Erlaube Verbindungen von Msty Studio Web zu dieser App, damit sie auf @:localAIService zugreifen kann."
},
"captureServiceLogs": {
"title": "@:service Logs erfassen",
"description": "Logging aktivieren, um Dienstdaten für die Fehlersuche zu erfassen. Verwende diese Option nur bei Bedarf."
},
"advancedConfiguration": {
"description": "Gib gültiges JSON ein, um Umgebungsvariablen für den @:localAIService festzulegen."
},
"unsavedChanges": {
"message": "Du hast ungespeicherte Änderungen in den @:localAIService-Konfigurationen. Sobald du speicherst, wird @:localAIService mit den neuen Konfigurationen neu gestartet.",
"saveChanges": "Änderungen speichern und Dienst neu starten",
"successMessage": {
"detail": "@:localAIService Konfigurationen gespeichert und Dienst neu gestartet"
},
"errorMessage": {
"detail": "Speichern der @:localAIService Konfigurationen fehlgeschlagen. Bitte prüfe die Logs für weitere Details."
}
}
},
"modelConfigurations": {
"title": "@:model Configurations",
"description": "Diese Konfigurationen werden während der Chat-Sessions auf alle Modelle angewendet.",
"keepAliveTimeout": {
"title": "Modell Keep-Alive-Zeitüberschreitung",
"description": "Zeit (in Minuten), nach der das Modell aus dem Speicher entfernt wird, wenn es nicht verwendet wird."
},
"advancedConfiguration": {
"description": "Gib gültiges JSON ein, um zusätzliche Parameter an Modelle während der Chat-Sessions zu übergeben."
},
"unsavedChanges": {
"message": "Du hast ungespeicherte Änderungen in @:settings.localAI.modelConfigurations.title{'.'} Stelle sicher, dass du sie speicherst, bevor du eine neue Chat-Sitzung startest.",
"successMessage": {
"detail": "@:settings.localAI.modelConfigurations.title gespeichert"
},
"errorMessage": {
"detail": "Speichern von @:settings.localAI.modelConfigurations.title fehlgeschlagen. Bitte prüfe die Logs für weitere Details."
}
}
},
"openSettings": "Lokale KI-Einstellungen öffnen",
"manageModels": {
"title": "Lokale KI-Modelle verwalten",
"description": "Durchsuche, installiere und verwalte KI-Modelle für lokale Inferenz.",
"openModelHub": "Lokales KI-Modell-Hub öffnen"
}
},
"vibeCliProxy": {
"shortTitle": "Vibe CLI Proxy",
"title": "Vibe CLI Proxy",
"subtitle": "Einheitlicher Proxy fuer AI-Coding-Assistenten. Verbinde Claude Code, ChatGPT, Gemini, Qwen Code ueber einen lokalen Endpunkt.",
"install": {
"copy": "Installiert die CLIProxyAPI-Binaerdatei, um AI-Coding-Assistenten (Claude Code, ChatGPT, Gemini, Qwen) ueber einen lokalen Proxy mit OAuth-Authentifizierung zu verbinden.",
"button": "Vibe CLI Proxy installieren"
},
"health": {
"description": "Vibe CLI Proxy-Service starten oder stoppen."
},
"endpoint": {
"title": "Service-Endpunkt",
"description": "Nutze diesen Endpunkt fuer OpenAI-kompatible Anfragen, die ueber Vibe CLI Proxy geroutet werden.",
"network": "Netzwerk-Host: {host}",
"copied": "Endpunkt kopiert"
},
"version": {
"title": "Version",
"description": "Installierte CLIProxyAPI-Version.",
"current": "Aktuelle Version",
"reinstall": "Neu installieren",
"unknown": "Nicht installiert"
},
"configs": {
"title": "Service-Konfigurationen",
"description": "Konfiguriere Port, Authentifizierungsverzeichnis und Netzwerkzugriff fuer den Proxy.",
"port": "Port",
"retries": "Wiederholungen",
"authDir": "Auth-Verzeichnis",
"enableNetworkAccess": "Netzwerkzugriff aktivieren",
"enableNetworkAccessHelp": "Erlaube anderen Geraeten im Netzwerk den Zugriff auf den Proxy.",
"captureLogs": "Service-Logs erfassen",
"captureLogsHelp": "Proxy-Logs fuer Fehleranalyse speichern (kann Speicherplatz erhoehen).",
"enableRemoteManagement": "Remote-Management aktivieren",
"enableRemoteManagementHelp": "Management-Endpunkte freigeben; erfordert einen geheimen Schluessel.",
"managementKey": "Management-Schluessel",
"updated": "Vibe CLI Proxy-Konfigurationen aktualisiert",
"failed": "Vibe CLI Proxy-Konfigurationen konnten nicht aktualisiert werden",
"portDescription": "Der lokale Port, auf dem der Proxy-Service Anfragen entgegennimmt.",
"retriesDescription": "Anzahl der Wiederholungsversuche bei fehlgeschlagenen Upstream-Anfragen.",
"authDirDescription": "Verzeichnis, in dem Authentifizierungstokens gespeichert werden.",
"managementKeyDescription": "Geheimer Schluessel fuer Remote-Management-Operationen."
},
"authPath": {
"title": "Auth-Ordner",
"description": "Pfad, in dem Vibe CLI Proxy OAuth-Tokens fuer verbundene Anbieter speichert. Wird automatisch verwaltet; nicht bearbeitbar."
},
"authStatus": {
"title": "Authentifizierung",
"description": "Verknuepfe deine AI-Konten sicher, damit Vibe CLI Proxy ihre APIs in deinem Namen aufrufen kann. Beim Verbinden oeffnet sich ein Browserfenster des Anbieters, in dem du dich anmeldest.",
"connecting": "Browser fuer OAuth wird geoeffnet...",
"browser": "Schliesse die Authentifizierung im Browser ab und kehre dann hierher zurueck.",
"failed": "OAuth-Flow konnte nicht gestartet werden",
"deviceCodeTitle": "Geraeteautorisierung",
"deviceCodeInstructions": "Gib den folgenden Code auf der Autorisierungsseite ein, um die Authentifizierung abzuschliessen.",
"copyCode": "Code kopieren",
"codeCopied": "Code in die Zwischenablage kopiert",
"openGitHub": "GitHub oeffnen"
},
"setup": {
"disclaimer": "Wichtig: Vibe CLI Proxy ist ein lokaler Proxy fuer Drittanbieter-CLI-Coding-Agenten. Wenn du fortfaehrst, akzeptierst du die volle Verantwortung fuer die Einhaltung der Nutzungsbedingungen jedes AI-Anbieters. Nutzung auf eigenes Risiko. Msty haftet nicht fuer Konto- oder Serviceprobleme, die daraus entstehen koennen."
}
},
"mlx": {
"notInstalled": {
"description": "@:mlxService einstellen, um optimierte KI-Modelle auf deinem Apple Silicon Mac auszuführen."
},
"modelsLocation": {
"title": "Modellstandort",
"description": "Konfiguriere, wo deine MLX-Modelle gespeichert sind."
},
"existingModels": {
"title": "Bestehende Modelle verwenden",
"description": "Verwende Modelle, die du bereits hast, ohne sie erneut herunterzuladen."
},
"openSettings": "MLX-Einstellungen öffnen",
"manageModels": {
"title": "MLX-Modelle verwalten",
"description": "Durchsuche, installiere und verwalte MLX-Modelle, optimiert für Apple Silicon.",
"openModelHub": "MLX-Modell-Hub öffnen"
},
"compatibility": {
"title": "Systemkompatibilität",
"description": "Überprüfe, ob dein System mit MLX kompatibel ist.",
"checkAgain": "Erneut prüfen",
"status": {
"notChecked": "Nicht geprüft",
"compatible": "Kompatibel",
"notCompatible": "Nicht kompatibel"
},
"requirements": {
"title": "MLX-Anforderungen:",
"appleSilicon": "Apple Silicon Mac (M1, M2, M3, M4)",
"macOS13": "macOS 13.0 oder höher",
"unifiedMemory": "Unified Memory Speicherarchitektur"
}
}
},
"llamacpp": {
"notInstalled": {
"description": "Richte @:llamacppService ein, um effiziente AI-Modelle auf Windows, macOS und Linux auszufuehren."
},
"modelsLocation": {
"title": "Modell-Speicherort",
"description": "Konfiguriere, wo deine LLaMA.cpp-Modelle gespeichert werden."
},
"existingModels": {
"title": "Vorhandene Modelle verwenden",
"description": "Verwende Modelle, die du bereits hast, ohne sie erneut herunterzuladen."
},
"openSettings": "LLaMA.cpp-Einstellungen oeffnen",
"manageModels": {
"title": "LLaMA.cpp-Modelle verwalten",
"description": "Durchsuche, installiere und verwalte LLaMA.cpp-Modelle fuer plattformuebergreifende Inferenz.",
"openModelHub": "LLaMA.cpp Model Hub oeffnen"
},
"compatibility": {
"title": "Systemkompatibilitaet",
"description": "Pruefe, ob dein System mit LLaMA.cpp kompatibel ist.",
"checkAgain": "Erneut pruefen",
"status": {
"notChecked": "Nicht geprueft",
"compatible": "Kompatibel",
"notCompatible": "Nicht kompatibel",
"requiresDesktop": "LLaMA.cpp erfordert die Desktop-Anwendung"
},
"systemInfo": {
"title": "Systeminformationen",
"platform": "Plattform",
"architecture": "Architektur",
"memory": "Verfuegbarer Speicher",
"gpu": "GPU"
},
"requirements": {
"title": "LLaMA.cpp-Anforderungen:",
"desktop": "Desktop-Anwendung (Windows, macOS oder Linux)",
"memory": "Mindestens 4GB RAM (8GB+ empfohlen)",
"storage": "Genuegend Speicher fuer Modelle (variiert je nach Modellgroesse)",
"gpu": "Optional: GPU fuer Beschleunigung (CUDA, Metal, OpenCL)"
}
},
"serviceConfigurations": {
"threads": {
"title": "CPU-Threads",
"description": "Anzahl der CPU-Threads fuer Inferenz. Auf -1 setzen, um automatisch zu erkennen (entspricht dem --threads-Flag)."
},
"concurrentRequests": {
"title": "Gleichzeitige Anfragen",
"description": "Anzahl der Chats, die gleichzeitig pro Modell laufen koennen (entspricht dem --parallel-Flag). Bei parallel=2 erhaelt jeder Chat die halbe Kontextgroesse.",
"inputLabel": "Gleichzeitige Anfragen"
},
"advancedConfiguration": {
"description": "Gib gueltiges JSON ein, um Umgebungsvariablen fuer den llama-server-Prozess zu setzen. Diese Variablen haben geringere Prioritaet als CLI-Args in den Service- und Modellkonfigurationen."
}
},
"modelConfigurations": {
"title": "@:model Konfigurationen",
"description": "Diese Konfigurationen gelten fuer alle Modelle waehrend Chat-Sitzungen.",
"keepAliveTimeout": {
"title": "Model-Keep-Alive-Timeout",
"description": "Zeit (in Minuten), nach der das Modell aus dem Speicher entladen wird, wenn es nicht verwendet wird."
},
"unsavedChanges": {
"message": "Du hast ungespeicherte Aenderungen in @:settings.llamacpp.modelConfigurations.title{'.'} Stelle sicher, dass du sie speicherst, bevor du eine neue Chat-Sitzung startest.",
"successMessage": {
"detail": "@:settings.llamacpp.modelConfigurations.title gespeichert"
},
"errorMessage": {
"detail": "@:settings.llamacpp.modelConfigurations.title konnte nicht gespeichert werden. Bitte pruefe die Logs fuer weitere Details."
}
}
}
}
},
"mlx": "MLX",
"mlxService": "MLX-Dienst",
"llamacpp": "LLaMA.cpp",
"llamacppService": "@:llamacpp Service",
"settingsAndConfigs": "Einstellungen und Konfigurationen",
"prompts": "Prompts",
"apiKeys": "API Key",
"workspaces": {
"createNewWorkspace": "Neuen Arbeitsbereich erstellen",
"switchWorkspace": "Arbeitsbereich wechseln",
"switchToCustomWorkspace": "Zu {workspaceName} Arbeitsbereich wechseln",
"hideWorkspaceTray": "Arbeitsbereichsleiste ausblenden",
"showWorkspaceTray": "Arbeitsbereichsleiste anzeigen",
"switchAction": {
"successMessage": {
"summary": "Arbeitsbereich gewechselt!",
"detail": "{workspaceName} ist jetzt der aktive Arbeitsbereich"
}
},
"deleteWorkspace": "Arbeitsbereich löschen",
"workspaceIsActive": "Arbeitsbereich {workspaceName} ist aktiv",
"currentActiveWorkspace": "Dein aktueller aktiver Arbeitsbereich lautet: {workspaceName}",
"workspaceForm": {
"newTitle": "Neuer Arbeitsbereich",
"editTitle": "Arbeitsbereich bearbeiten",
"workspaceName": "Name des Arbeitsbereichs",
"whatToCopy": "Was soll aus dem Arbeitsbereich {activeWorkspace} kopiert werden?",
"copyDisabledForLockedWorkspace": "Kopieren von Eintraegen ist deaktiviert, weil der aktive Workspace mit einem Passwort geschuetzt ist.",
"createAndSwitch": "Erstellen und wechseln",
"createOnly": "Erstellen und bleiben",
"duplicateWorkspaceName": "Der Name des Arbeitsbereichs existiert bereits",
"invalidWorkspaceName": "Ungültiger oder doppelter Arbeitsbereichsname",
"updateSuccessMessage": {
"detail": "Arbeitsbereich aktualisiert"
},
"updateErrorMessage": {
"detail": "Aktualisierung des Arbeitsbereichs fehlgeschlagen"
},
"createAndSwitchSuccessMessage": {
"detail": "Workspace erstellt und gewechselt"
},
"createSuccessMessage": {
"detail": "Arbeitsbereich erstellt"
},
"createErrorMessage": {
"detail": "Erstellung des Arbeitsbereichs fehlgeschlagen"
}
},
"deleteConfirmation": {
"header": "Arbeitsbereich löschen",
"message": "Bist du sicher, dass du {workspaceName} löschen möchtest? Alle Daten, die mit diesem Arbeitsbereich verknüpft sind, werden gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.",
"downloadWorkspaceData": "@:download Arbeitsbereich @:data",
"successMessage": {
"detail": "Arbeitsbereich {workspaceName} gelöscht"
},
"errorMessage": {
"detail": "Fehler beim Löschen des Arbeitsbereichs"
}
},
"exportWorkspace": {
"title": "@:export Arbeitsbereich",
"successMessage": {
"detail": "Arbeitsbereich {workspaceName} Daten wurden als {fileName} exportiert"
},
"errorMessage": {
"detail": "Fehler beim Exportieren des Arbeitsbereichs {workspaceName}"
}
},
"importWorkspace": {
"title": "@:import Arbeitsbereich",
"dragAndDropMessage": "Zieh eine komprimierte Msty-Arbeitsbereich-Datei per Drag & Drop hierher, um einen neuen Arbeitsbereich zu importieren und zu erstellen. Bei doppelten Namen wird der importierte Arbeitsbereich umbenannt. Du kannst ihn später ändern.",
"successMessage": {
"detail": "Arbeitsbereich {workspaceName} wurde importiert"
},
"errorMessage": {
"detail": "Fehler beim Importieren des Arbeitsbereichs"
}
}
},
"attachments": {
"title": "Anhänge",
"documents": "Dokumente",
"images": "Bilder",
"webpages": "Webseiten",
"youTubeLinks": "YouTube-Links",
"dropThem": "Entferne sie!",
"selectAll": "@:select alle",
"deselectAll": "Alle abwählen",
"dragAnDropHere": "Zieh {attachmentType} per Drag & Drop hierher oder klicke zum Durchsuchen",
"addNew": "Neue Attachments hinzufuegen",
"addDocumentTypes": "Füge {documentTypes} sowie weitere Code-Dateien hinzu",
"addImageTypes": "Füge .png, .jpg oder jpeg Bilder hinzu",
"dragAndDropOrBrowseMore": "Drag & Drop oder mehr durchsuchen",
"commaSeparatedUrls": "oder füge komma-separierte URLs ein",
"manageTooltip": "Klicke, um angehängte {attachmentType} zu verwalten",
"modelMayNotSupportImages": "Das ausgewählte Modell unterstützt möglicherweise keine Bildanhänge.",
"clickToInstallVisionCapabilities": "Klicke, um Vision-Faehigkeiten zu installieren.",
"checkingVisionCapabilities": "Vision-Faehigkeiten werden geprueft...",
"installingVision": "Vision-Faehigkeiten werden installiert...",
"documentsAttachedCount": "{count} Dokument angehängt | {count} Dokumente angehängt",
"imagesAttachedCount": "{count} Bild angehängt | {count} Bilder angehängt",
"webpagesAttachedCount": "{count} Webseite angehängt | {count} Webseiten angehängt",
"webpageLinks": "ein Web-Link | Webs-Links",
"holdKeyToShareWithSyncedSplits": "Halte {key} gedrückt, um mit Synced Splits zu teilen",
"youTubeLinksAttachedCount": "{count} YouTube-Link angehängt | {count} YouTube-Links angehängt",
"dropFiles": {
"errorMessage": {
"detail": "Dateien konnten nicht angehängt werden"
}
},
"dropWebpages": {
"errorMessage": {
"detail": "Fehler beim Anhängen von Webseiten"
}
},
"dropYouTubeLinks": {
"errorMessage": {
"detail": "Importieren der YouTube-Link-Informationen fehlgeschlagen. {errorMessage}"
}
},
"detachAll": {
"title": "Alle abtrennen",
"confirm": {
"header": "Alle abtrennen",
"message": "Bist du sicher, dass du alle {attachmentType} abtrennen möchtest? Diese {attachmentType} werden über alle Splits hinweg nicht mehr in der Unterhaltung verfügbar sein.",
"acceptLabel": "@:delete"
},
"maxResult": {
"title": "Maximales Ergebnis"
},
"successMessage": {
"detail": "@:rtd.title Einstellungen aktualisiert"
}
}
},
"jinaAPI": {
"manageJinaAPIKeys": "Jina API Key verwalten",
"jinaApiKeyRequired": "Ein gültiger Jina API Key ist erforderlich, um diese Funktion zu nutzen. Du kannst den folgenden Link besuchen, um kostenlos einen Api Key zu erhalten:",
"willUseJina": {
"description": "Du hast derzeit {count} Jina API Key(s) hinzugefügt. Du kannst weitere Schlüssel hinzufügen und Msty wählt zufällig einen gültigen Schlüssel für die Anfrage aus."
},
"jinaAPIKeyForm": {
"newTitle": "Neuer Jina API Key",
"editTitle": "Jina API Key bearbeiten",
"availableKeys": "Verfügbare Schlüssel",
"reVerifyKey": "Schlüssel ist {status}. Klicke zum erneuten Verifizieren",
"verifyKeyAndAdd": "Schlüssel verifizieren und hinzufügen",
"newDescription": "Füge einen neuen Jina API Key hinzu, um ihn mit den Jina Reader- und Such-Endpunkten zu verwenden. Du kannst mehrere Schlüssel hinzufügen und verifizieren, um sicherzustellen, dass sie gültig sind. Bei der Verwendung der Schlüssel wählt Msty zufällig einen gültigen Schlüssel für die Anfrage aus.",
"keyIsGood": {
"summary": "Alles in Ordnung!",
"detail": "Schlüssel scheint gültig zu sein und bereit zur Verwendung"
},
"successMessage": {
"detail": "Jina API Key hinzugefügt"
},
"errorMessage": {
"summary": "Fehler{status}!",
"detail": "Hinzufügen des Jina API Keys fehlgeschlagen. Bitte prüfe den API Key und stelle sicher, dass er gültig ist."
}
},
"tokenBudget": {
"title": "Token-Budget",
"description": "Maximale Anzahl Tokens fuer Jina-API-Anfragen. Das hilft, Kosten und Antwortlaenge zu steuern."
}
},
"rtd": {
"title": "Echtzeit @:data",
"enableRTD": "Konfigurieren von @:rtd.title",
"contexts": "@:rtd.title Kontexte",
"removeSource": {
"successMessage": {
"detail": "Quelle entfernt"
},
"errorMessage": {
"detail": "Entfernen der Quelle fehlgeschlagen"
}
},
"updateSource": {
"errorMessage": {
"detail": "Aktualisieren der Quelle fehlgeschlagen"
}
},
"searchProvider": "Suchanbieter",
"jina": "Jina",
"useRemoteConnector": "Verwende @:remoteToolsConnector.title",
"noSources": "Keine Quellen verfügbar",
"settings": {
"maxResult": {
"title": "Maximale Ergebnisse"
},
"saveAsDefaultProvider": {
"title": "Speichere {providerName} als Standard-Suchanbieter",
"successMessage": {
"summary": "{providerName} ist es!",
"detail": "{providerName} ist jetzt der Standard-Suchanbieter"
}
},
"autoWithFallback": "Automatisch mit Fallback",
"google": "Google",
"brave": "Brave",
"ecosia": "Ecosia",
"customSearchQuery": {
"title": "Benutzerdefinierte Suchanfrage",
"placeholder": "Diese Anfrage wird zum Suchen verwendet. Lasse sie leer, um den Prompt als Anfrage zu verwenden."
},
"limitByDomain": {
"title": "Nach Domain begrenzen",
"placeholder": "z. B. reddit.com oder gov oder (site:reddit.com OR site:gov)",
"commaDelimitedPlaceholder": "Gib durch Kommas getrennte Domains ein, z. B. reddit.com,wikipedia.com"
},
"extraOperators": {
"title": "Zusätzliche Operatoren"
},
"dateRange": {
"title": "Suchzeitraum",
"placeholder": "Nach Datum - Vor Datum"
},
"successMessage": {
"detail": "@:rtd.title aktiviert"
},
"types": {
"api": "API",
"rtc": "@:remoteToolsConnector.title"
}
},
"useJinaLabel": "Verwende @:rtd.jina",
"google": {
"useLabel": "Verwende @:rtd.settings.google",
"apiKey": {
"placeholder": "@:rtd.settings.google @:apiKey"
},
"cseIdLabel": "ID der benutzerdefinierten Suchmaschine",
"cseIdPlaceholder": "@:rtd.settings.google @:rtd.google.cseIdLabel"
},
"brave": {
"useLabel": "Verwende @:rtd.settings.brave",
"resultFilter": "Ergebnisse filtern",
"apiKey": {
"placeholder": "@:rtd.settings.brave @:apiKey"
}
},
"searXng": {
"title": "SearXNG",
"engines": {
"title": "Suchmaschinen",
"placeholder": "Kommagetrennte Liste der zu verwendenden Suchmaschinen, z. B. google, brave usw."
},
"extraParams": {
"title": "Zusätzliche Parameter",
"placeholder": "Füge zusätzliche Parameter hinzu. Dies sollte ein gültiges JSON-Objekt sein."
},
"notice": "Dein SearXNG-Server muss JSON aktiviert haben und HTTPS unterstützen. Für einen Workaround über HTTP in einigen Browsern lies unsere Dokumentation unter https://docs.msty.studio",
"useLabel": "Verwende @:rtd.searXng.title"
},
"tavily": {
"title": "Tavily",
"useLabel": "Verwende @:rtd.tavily.title",
"searchTopic": {
"title": "Suchthema",
"placeholder": "Kategorie der Suche",
"general": "Allgemein",
"news": "Nachrichten",
"finance": "Finanzen"
},
"apiKey": {
"placeholder": "Gib @:rtd.tavily.title @:apiKey ein"
},
"searchDepth": {
"title": "Suchtiefe",
"placeholder": "Tiefe der Suche",
"advanced": "Erweitert",
"basic": "Basis"
},
"timeRange": {
"title": "Zeitbereich",
"placeholder": "Zeitbereich ab dem aktuellen Datum rückwärts"
}
},
"exa": {
"title": "Beispiel",
"useLabel": "Verwende @:rtd.exa.title",
"apiKey": {
"placeholder": "Gib @:rtd.exa.title @:apiKey ein"
}
},
"ollama": {
"title": "Ollama",
"useLabel": "Verwende @:rtd.ollama.title",
"apiKey": {
"placeholder": "Gib @:rtd.ollama.title @:apiKey ein"
}
},
"disableRTD": {
"label": "Deaktiviere @:rtd.title",
"successMessage": {
"detail": "@:rtd.title deaktiviert"
},
"errorMessage": {
"detail": "Deaktivieren von @:rtd.title fehlgeschlagen"
}
}
},
"remoteToolsConnector": {
"title": "Remote Service",
"connectionRequired": "Um diese Funktion zu nutzen, musst du dich mit @:remoteToolsConnector.title verbinden.",
"experimentalInfo": "RTD ist experimentell und funktioniert möglicherweise nicht wie erwartet.",
"isConnectedTooltip": "@:remoteToolsConnector.title - Verbunden",
"isDisconnectedTooltip": "@:remoteToolsConnector.title - Getrennt",
"connectNow": "@:connect mit @:remoteToolsConnector.title",
"connectFirst": "@:connect @:remoteToolsConnector.title zuerst",
"reconnectNow": "@:reconnect mit @:remoteToolsConnector.title",
"disconnectNow": "@:disconnect Jetzt",
"checkHealth": "Verbindungsstatus prüfen",
"connectionDetails": "Verbindungsdetails bearbeiten",
"noPermissionPolicy": "Du hast keine Berechtigung, auf diese Funktion zuzugreifen",
"connect": {
"form": {
"title": "Verbinden mit @:remoteToolsConnector.title",
"saveAndConnect": "Speichern und verbinden",
"rememberConnectionInfo": "Merke dir @:connectionInfo"
},
"import": {
"title": "@:import @:connectionInfo",
"dragAndDropMessage": "Zieh die Msty Remote Connection Config-Datei per Drag & Drop hierher, um sie zu importieren und dich mit @:remoteToolsConnector.title zu verbinden.",
"successMessage": {
"detail": "@:connectionInfo importiert"
},
"errorMessage": {
"detail": "Import von @:connectionInfo fehlgeschlagen"
}
},
"export": {
"title": "Gespeicherte @:connectionInfo exportieren",
"successMessage": {
"detail": "@:connectionInfo exportiert"
},
"errorMessage": {
"detail": "Export von @:connectionInfo fehlgeschlagen"
}
},
"successMessage": {
"summary": "Verbunden!",
"detail": "@:remoteToolsConnector.title verbunden am {url}"
},
"errorMessage": {
"detail": "Verbindung mit @:remoteToolsConnector.title fehlgeschlagen. Stelle sicher, dass der @:remoteToolsConnector.title läuft und unter der angegebenen URL erreichbar ist.",
"tokenMissing": "Token fehlt. Bitte prüfe das Token und versuche es erneut."
},
"forgetConnectionInfo": "Vergiss vorherige @:connectionInfo",
"forgetSuccessMessage": {
"detail": "@:connectionInfo vergessen"
},
"toolCommandPaths": {
"title": "Pfad zu Tool-Befehlen",
"description": "Wenn du Toolsets verwendest, lege die Pfade zu den von dir verwendeten Befehlen fest.",
"selectPlaceholder": "@:select oder gib einen Befehl ein",
"pathPlaceholder": "Gib den vollständigen Pfad zum Befehl ein",
"assignPath": "Weise @:path zu"
}
},
"disconnect": {
"successMessage": {
"summary": "Getrennt!",
"detail": "Verbindung mit @:remoteToolsConnector.title getrennt"
}
}
},
"forge": {
"forgeMode": {
"title": "Forge Mode",
"description": "Der Forge Mode bietet dir einen leeren Canvas und einen leistungsstarken Editor, um Inhalte frei zu erstellen, zu bearbeiten, zu gestalten und zu verfeinern."
},
"title": "Forge",
"forgeContent": "@:forge.title Inhalt",
"forgingContent": "Inhalt gestalten",
"editRawMarkdown": "Roh-Markdown bearbeiten",
"editAsBranch": "Als Zweig bearbeiten",
"disabledEditRawMarkdown": "Dieser Inhalt wurde im Forge Mode gestaltet. Roh-Markdown-Bearbeitung ist nicht erlaubt.",
"saveChanges": {
"title": "Änderungen speichern",
"successMessage": {
"detail": "Änderungen gespeichert"
},
"errorMessage": {
"detail": "Speichern der Änderungen fehlgeschlagen"
}
},
"placeholders": {
"writeSomething": "Schreibe etwas oder tippe / für Optionen...",
"detailsSummary": "Gib eine Zusammenfassung ein"
},
"prompts": {
"simplify": "Vereinfachen",
"fixSpellingAndGrammar": "Rechtschreibung & Grammatik korrigieren",
"makeShorter": "Kürzer machen",
"makeLonger": "Länger machen",
"tldr": "TL;DR",
"emojify": "Emojis hinzufügen",
"changeTone": {
"title": "@:change Ton",
"academic": "Akademisch",
"business": "Geschäftlich",
"casual": "Locker",
"childFriendly": "Kindgerecht",
"conversational": "Gesprächs-Stil",
"emotional": "Emotional",
"humorous": "Witzig",
"informative": "Informativ",
"inspirational": "Inspirierend",
"professional": "Professionell",
"narrative": "Erzählerisch",
"objective": "Objektiv",
"persuasive": "Überzeugend",
"poetic": "Poetisch"
}
},
"clearFormatting": "Entferne Formatierung",
"bold": "Fett",
"italic": "Kursiv",
"underline": "Unterstrichen",
"strikethrough": "Durchgestrichen",
"code": "Code",
"codeBlock": "Code-Block",
"blockQuote": "Zitat-Block",
"undo": "Rückgängig",
"redo": "Wiederholen",
"texts": "Texte",
"paragraph": "Absatz",
"heading1": "Überschrift 1",
"heading2": "Überschrift 2",
"heading3": "Überschrift 3",
"lists": "Listen",
"bulletList": "Aufzählungsliste",
"numberedList": "Nummerierte Liste",
"taskList": "Aufgabenliste",
"whatToForgePlaceholder": "Was möchtest du heute gestalten?",
"forgeWriter": "Forge Writer",
"inlinePrompt": {
"placeholder": "Gib deinen eigenen Prompt ein...",
"ask": "Fragen",
"askTooltip": "Fordere das Modell auf, eine Antwort basierend auf einem benutzerdefinierten Prompt zu generieren."
},
"forgeCanvas": "@:forge.title Canvas",
"newForgeCanvas": "Neu @:forge.forgeCanvas",
"addNewForgeCanvas": "Neuen @:forge.forgeCanvas hinzufügen"
},
"preview": "Vorschau",
"prompt": "Prompt | Prompts",
"discard": "Verwerfen",
"insert": "Einfügen",
"regenerate": "Neu generieren",
"rewrite": "Umformulieren",
"exit": "Beenden",
"customPrompt": "Benutzerdefinierter Prompt",
"markdown": "Markdown",
"json": "JSON",
"html": "HTML",
"formatted": "Formatiert",
"invalidJson": "Ungültig @:json",
"downloadMarkdown": "@:download als @:markdown Datei",
"downloadJson": "@:download als @:json Datei",
"downloadHTML": "@:download als HTML-Datei",
"copyMarkdownToClipboard": "Kopiere @:markdown in die Zwischenablage",
"copyHTMLToClipboard": "HTML in die Zwischenablage kopieren",
"copyFormattedToClipboard": "Text in Zwischenablage kopieren",
"copiedToClipboard": {
"summary": "Kopiert!",
"markdownDetail": "Inhalt wurde als @:markdown in die Zwischenablage kopiert",
"htmlDetail": "Inhalt wurde als HTML in die Zwischenablage kopiert",
"formattedDetail": "Inhalt als formatierter Text in die Zwischenablage kopiert",
"jsonDetail": "Inhalt wurde als @:json in die Zwischenablage kopiert",
"itemCopied": "{item} wurde in die Zwischenablage kopiert"
},
"exportJsonToClipboard": "Inhalt wurde als @:json in die Zwischenablage exportiert",
"variable": "Variable | Variablen",
"pinItem": {
"title": "{item} angeheftet",
"action": "Anheften von {item}",
"successMessage": {
"detail": "{item} angeheftet"
},
"errorMessage": {
"detail": "Konnte {item} nicht anheften"
}
},
"unpinItem": {
"action": "Entferne Pinning von {item}",
"successMessage": {
"detail": "{item} unpinned"
},
"errorMessage": {
"detail": "Kann Pinning von {item} nicht entfernen"
}
},
"setDefaultItem": {
"title": "Standard-{item}",
"action": "Setze {item} als Standard",
"successMessage": {
"detail": "{item} wurde als Standard gesetzt"
},
"errorMessage": {
"detail": "Kann {item} nicht als Standard setzen"
}
},
"unsetDefaultItem": {
"action": "Standard-{item}. Klicken, um zurückzusetzen.",
"successMessage": {
"detail": "{item} wurde als Standard entfernt"
}
},
"model": "Modell",
"modelSelector": {
"filterControls": {
"title": "Sortieren & Anzeigen",
"searchPlaceholder": "Modelle suchen...",
"clear": "Zuruecksetzen",
"providerSort": {
"label": "Anbieter-Sortierung",
"none": "Keine",
"name": "Name",
"createdAt": "Erstellt am",
"ascending": "Aufsteigend",
"descending": "Absteigend",
"groupByProvider": "Nach Anbieter gruppieren"
},
"modelSort": {
"label": "Modell-Sortierung",
"none": "Keine",
"name": "Name",
"recent": "Zuletzt verwendet",
"ascending": "Aufsteigend",
"descending": "Absteigend"
},
"purpose": {
"label": "Nach Zweck filtern",
"placeholder": "Alle Zwecke"
}
}
},
"modelSettings": "@:model Einstellungen",
"syncSplit": "Synchronisiere @:split",
"name": "Name",
"split": "Split | Splits",
"template": "Vorlage | Vorlagen",
"discardChanges": "Änderungen verwerfen",
"applyChanges": "Änderungen übernehmen",
"splitPreset": {
"title": "Splitte @:preset | Splitte @:preset",
"selectPlaceholder": "@:select ein @:preset",
"new": "Neues @:preset",
"newSplit": "Neu @:preset",
"splits": {
"splitIndex": "Aufteilen von {index}",
"delete": "@:delete @:preset"
},
"import": {
"title": "Importieren von @:preset | Importieren von @:preset",
"dragAndDropMessage": "Zieh eine ZIP-Datei mit Msty-Voreinstellungen per Drag & Drop hierher, um sie zu importieren und neue Voreinstellungen zu erstellen. Bei doppelten Namen werden die importierten Voreinstellungen umbenannt. Du kannst dies später ändern.",
"successMessage": {
"detail": "@:preset importiert"
},
"errorMessage": {
"detail": "Import der Voreinstellungen fehlgeschlagen"
}
},
"export": {
"title": "Exportieren von @:preset | Exportieren von @:preset",
"selected": "Ausgewähltes @:preset exportieren | Ausgewählte @:preset exportieren",
"successMessage": {
"detail": "Split-Voreinstellung als {fileName} exportiert | Split-Voreinstellungen als {fileName} exportiert"
},
"errorMessage": {
"detail": "Export der Voreinstellung fehlgeschlagen | Export der Voreinstellungen fehlgeschlagen"
}
},
"delete": {
"title": "@:delete @:preset | Löschen von @:preset",
"selected": "Ausgewählte @:delete @:preset | Ausgewählte löschen @:preset",
"deleteConfirmation": {
"header": "@:delete @:preset",
"description": "Bist du sicher, dass du {presetName} löschen möchtest? | Bist du sicher, dass du die {count} Voreinstellungen löschen möchtest?"
},
"successMessage": {
"detail": "Split-Voreinstellung gelöscht | Split-Voreinstellungen gelöscht"
},
"errorMessage": {
"detail": "Split-Voreinstellung konnte nicht gelöscht werden | Split-Voreinstellungen konnten nicht gelöscht werden"
}
},
"update": {
"successMessage": {
"detail": "Split-Voreinstellung aktualisiert"
},
"errorMessage": {
"detail": "Aktualisierung der Split-Voreinstellung fehlgeschlagen"
}
},
"save": {
"successMessage": {
"detail": "Split-Voreinstellung gespeichert"
},
"errorMessage": {
"detail": "Split-Voreinstellung konnte nicht gespeichert werden"
}
},
"empty": {
"title": "@:splitPreset.title ist nicht verfügbar.",
"description": "Beginne, indem du ein neues @:splitPreset.title hinzufügst oder importierst"
},
"invalidTemplatesMessage": {
"summary": "Ungültige Vorlagen",
"detail": "Einige Vorlagen sind ungültig oder es fehlen erforderliche Felder. Bitte korrigiere dies, bevor du fortfährst."
}
},
"shadowPersonas": {
"title": "Shadow Personas",
"create": "Shadow Persona erstellen",
"editTitle": "Shadow Persona bearbeiten",
"assignedPersona": "Zugewiesene Persona",
"changePersona": "Persona wechseln",
"changePersonaTitle": "Shadow Persona wechseln",
"currentPersona": "Aktuelle Persona",
"selectNewPersona": "Neue Persona auswaehlen",
"waitingForCompletion": "Warten auf Abschluss",
"changePersonaWarning": "Das Wechseln der Persona setzt den Analysekontext zurueck und kann die Kontinuitaet beeintraechtigen.",
"unassigned": "Keine Persona zugewiesen",
"hideSidebar": "Shadow Personas ausblenden",
"showSidebar": "Shadow Personas anzeigen",
"noMonitoring": "Keine Splits werden ueberwacht",
"monitoringHiddenHint": "Ueberwache {count} Split (klicken zum Anzeigen) | Ueberwache {count} Splits (klicken zum Anzeigen)",
"monitoringSplitsHint": "Ueberwache {count} Split | Ueberwache {count} Splits",
"noSplitsMonitoredHint": "Keine Splits werden ueberwacht",
"monitoringStatus": "Ueberwache {count} Split | Ueberwache {count} Splits",
"activate": "Aktivieren",
"deactivate": "Deaktivieren",
"processNow": "Jetzt verarbeiten",
"processing": "Wird verarbeitet...",
"createAndAssign": "Erstellen und zuweisen",
"latestInsight": "Neueste Erkenntnis",
"noOutputYet": "Noch keine Ausgabe",
"outputs": "Ausgaben",
"viewLatest": "Neueste ansehen",
"viewHistory": "Verlauf ansehen",
"noHistory": "Kein Verlauf vorhanden",
"selectVersion": "Version auswaehlen",
"name": "Name der Shadow Persona",
"namePlaceholder": "z.B. Technischer Analyst, Performance Monitor",
"edit": "Shadow Persona bearbeiten",
"switchShadowPersona": "Shadow Persona wechseln",
"selectShadowPersonaToSwitch": "Shadow Persona zum Wechseln auswaehlen",
"selectShadowPersona": "Shadow Persona auswaehlen",
"searchShadowPersonas": "Shadow Personas suchen...",
"description": "Beschreibung (Optional)",
"descriptionPlaceholder": "Beschreibe, was diese Shadow Persona beobachtet oder analysiert",
"selectPersona": "Persona auswaehlen",
"selectPersonaPlaceholder": "Persona auswaehlen",
"selectSplits": "Splits zum Ueberwachen auswaehlen",
"selectSplitsPlaceholder": "Splits zum Ueberwachen auswaehlen",
"selectSplitsPlaceholderOptional": "Splits zum Ueberwachen auswaehlen (spaeter moeglich)",
"splitsCanBeAssignedLater": "Splits koennen spaeter dynamisch zugewiesen und verwaltet werden",
"updateTrigger": "Trigger aktualisieren",
"messageInterval": "Nachrichtenintervall",
"timeInterval": "Zeitintervall",
"messagesPerSplit": "Nachrichten pro Split",
"maxContext": "Max. Kontext",
"synthesisMode": "Synthese-Modus",
"outputFormat": "Ausgabeformat",
"maxProcessingTime": "Max. Verarbeitungszeit",
"versionManagement": "Versionsverwaltung",
"maxVersions": "Max. Versionen",
"advancedSettings": "Erweiterte Einstellungen",
"includeSystemMessages": "Systemnachrichten einbeziehen",
"autoDeleteOld": "Alte Versionen automatisch loeschen",
"waitingForSplits": "Warte auf Splits",
"processingNow": "Jetzt verarbeiten",
"empty": {
"title": "Keine Shadow Personas",
"description": "Erstelle eine Shadow Persona, um deine Unterhaltungen in Splits zu ueberwachen und zu analysieren"
},
"unlock": "Shadow Personas freischalten",
"experimental": "Experimentell",
"experimentalInfo": "Shadow Personas ist ein experimentelles Feature, das Unterhaltungen analysiert und parallel alternative Perspektiven und Einsichten generiert.",
"noOutput": {
"title": "Noch keine Ausgabe",
"description": "Diese Shadow Persona hat noch keine Ausgabe erzeugt"
},
"saveToEnableProcessing": "Speichere diese Unterhaltung, um die Shadow-Persona-Verarbeitung zu aktivieren",
"delete": {
"title": "Shadow Persona loeschen",
"action": "Loeschen",
"confirmMessage": "Bist du sicher, dass du \"{name}\" loeschen moechtest? \"{name}\" wird aus allen Unterhaltungen entfernt, an die sie angehaengt ist. Das kann nicht rueckgaengig gemacht werden.",
"successMessage": "Shadow Persona erfolgreich geloescht",
"errorMessage": "Shadow Persona konnte nicht geloescht werden"
},
"detach": {
"title": "Shadow Persona trennen",
"action": "Trennen",
"confirmMessage": "\"{name}\" von dieser Unterhaltung trennen? Die Shadow Persona bleibt fuer andere Unterhaltungen verfuegbar.",
"successMessage": "Shadow Persona erfolgreich getrennt",
"errorMessage": "Shadow Persona konnte nicht getrennt werden"
},
"switch": {
"successMessage": "Shadow Persona erfolgreich gewechselt",
"errorMessage": "Shadow Persona konnte nicht gewechselt werden"
},
"editToast": {
"successMessage": "Shadow Persona erfolgreich aktualisiert",
"errorMessage": "Shadow Persona konnte nicht aktualisiert werden"
},
"createToast": {
"successMessage": "Shadow Persona erfolgreich erstellt",
"errorMessage": "Shadow Persona konnte nicht erstellt werden"
},
"queueClearedToast": {
"summary": "Warteschlange geleert",
"detail": "{cancelledCount} Element abgebrochen | {cancelledCount} Elemente abgebrochen"
},
"queueUpdatedToast": {
"summary": "Warteschlange aktualisiert",
"detail": "{cancelledCount} automatisch ausgeloestes Element abgebrochen | {cancelledCount} automatisch ausgeloeste Elemente abgebrochen"
},
"queueFullToast": {
"summary": "Warteschlange voll",
"detail": "Verarbeitungswarteschlange ist voll. Bitte warte, bis aktuelle Elemente abgeschlossen sind"
},
"alreadyProcessingToast": {
"summary": "Bereits in Verarbeitung",
"detail": "Diese Unterhaltung wird bereits verarbeitet"
},
"trigger": {
"everyMessage": "Jede Nachricht",
"everyNMessages": "Alle {n} Nachrichten",
"manual": "Nur manuell",
"timeInterval": "Zeitintervall",
"automatic": "Automatisch"
},
"triggerHints": {
"everyMessage": "Laeuft nach jeder Nachricht (schnell, haeufiger)",
"everyNMessages": "Laeuft nach {n} Nachrichten (gebuendelt)",
"manual": "Nur wenn du Jetzt verarbeiten klickst"
},
"synthesis": {
"auto": "Auto",
"combined": "Kombinierte Analyse",
"perSplit": "Pro Split",
"comparative": "Vergleichend"
},
"synthesisHints": {
"auto": "Waehlt den besten Modus basierend auf Splits und Absicht",
"combined": "Eine Zusammenfassung fuer alle Splits",
"perSplit": "Jeden Split getrennt und beschriftet behalten",
"comparative": "Nebeneinander Unterschiede und Uebereinstimmungen"
},
"synthesisAutoReasons": {
"singleSplit": "Auto nutzt Kombiniert, weil nur ein Split vorhanden ist.",
"multipleModels": "Auto nutzt Vergleichend, weil mehrere Modelle verwendet werden.",
"sameModel": "Auto nutzt Pro Split, weil Splits dasselbe Modell verwenden."
},
"format": {
"insights": "Erkenntnisse",
"summary": "Zusammenfassung",
"recommendations": "Empfehlungen",
"analysis": "Analyse"
},
"monitoringSplits": "Ueberwache {count} Split | Ueberwache {count} Splits",
"locateSplits": "Splits finden",
"manageSplits": "Splits verwalten",
"addAllSplits": "Alle Splits hinzufuegen",
"deselectAll": "Alle abwaehlen",
"selectAll": "Alle auswaehlen",
"selectedCount": "{count} von {total} ausgewaehlt",
"streaming": "Streaming",
"starting": "Startet",
"collectingContext": "Kontext aus Splits sammeln...",
"waitingForConversationCompletion": "Warte auf Abschluss der Unterhaltung",
"analyzingConversationSplits": "Unterhaltungs-Splits werden analysiert...",
"analyzeResponses": "Shadow Persona analysiert, sobald alle Antworten eingegangen sind",
"toolCalls": "Tool-Aufrufe",
"reasoning": "Begruendung",
"attachExisting": "Vorhandene anhaengen",
"attachTitle": "Shadow Persona anhaengen",
"previousVersion": "Vorherige Version",
"nextVersion": "Naechste Version",
"attach": "Anhaengen",
"selectShadowPersonaToAttach": "Shadow Persona zum Anhaengen auswaehlen",
"selectShadowPersonaPlaceholder": "Shadow Persona auswaehlen",
"queuedPosition": "In Warteschlange #{position}",
"addToQueue": "Zur Warteschlange hinzufuegen",
"processingQueue": "Verarbeitungswarteschlange",
"removeFromQueue": "Aus Warteschlange entfernen",
"removedFromQueue": "Aus Warteschlange entfernt",
"inQueue": "in Warteschlange",
"clearQueue": "Alle loeschen",
"queueEmpty": "Keine Eintraege in der Warteschlange",
"estimatedWait": "Geschaetzte Wartezeit: {time}",
"queuedItems": "{count} Element in der Warteschlange | {count} Elemente in der Warteschlange",
"monitoring": "Monitoring & Warteschlange",
"monitoredSplits": "Ueberwachte Splits"
},
"toolbox": {
"title": "Werkzeugkasten",
"toolsUsageWillSkip": "Msty @:remoteToolsConnector.title läuft nicht; die Verwendung von Werkzeugen wird übersprungen.",
"tools": {
"title": "Werkzeug | Werkzeuge",
"description": "Eine Sammlung von Werkzeugen, um dir bei deiner LLM-Arbeit zu helfen.",
"availableTools": "Verfügbare Werkzeuge",
"availableToolsets": "Verfügbare Werkzeuggruppen",
"authorize": "Autorisieren",
"setDefaultParams": "Standardparameter festlegen",
"setParams": "Parameter festlegen",
"missingThisDependency": "Diese Dependency scheint in deiner Umgebung zu fehlen. Ohne sie funktioniert das Tool möglicherweise nicht wie erwartet.",
"defaultParamsForm": {
"header": "Standardparameter für {toolName}",
"description": "Diese Parameter werden global für alle Instanzen des Tools {toolName} verwendet. Du kannst sie beim Erstellen einer Werkzeuggruppe überschreiben.",
"args": {
"label": "Argumente",
"description": "@:select ein @:argument und setze dessen Wert. Leer lassen, um keinen Wert zu setzen.",
"customArg": {
"label": "Benutzerdefiniertes @:argument",
"description": "Gib den Namen des neuen @:argument ein. Trenne mehrere Argumente mit einem Komma.",
"placeholder": "z. B. --arg1, someArg, -verbose"
}
},
"env": {
"label": "Umgebungsvariablen",
"description": "@:select oder gib eine neue Umgebungsvariable @:variable ein und setze deren Wert.",
"addEnv": "Umgebungsvariable @:variable hinzufügen",
"selectPlaceholder": "@:select eine Umgebungsvariable @:variable",
"enterNew": "Eine neue Umgebungsvariable @:variable hinzufügen"
},
"successMessage": {
"saveDetail": "Standardparameter für {toolName} gespeichert."
},
"errorMessage": {
"saveDetail": "Speichern der Standardparameter fehlgeschlagen."
}
},
"addNewTool": {
"title": "Neues Tool hinzufügen",
"description": "Füge dein eigenes MCP-kompatibles Tool zur Toolbox hinzu. Sobald es erstellt wurde, kannst du es zu einem Toolset hinzufügen, Parameter festlegen und mit einem Modell verwenden.",
"namePlaceholder": "Gib ihm einen Namen (standardmäßig wird die Tool-ID verwendet)",
"id": {
"label": "Tool ID",
"placeholder": "Einzigartiger Tool-Identifier (wird automatisch ausgefüllt, falls aus der Konfiguration erkannt)"
},
"duplicateId": "Ein Tool mit dieser ID existiert bereits. Bitte gib eine eindeutige ID ein.",
"successMessage": {
"summary": "@:success",
"detail": "Tool zur Toolbox hinzugefügt. Du kannst es jetzt zu einem Toolset hinzufügen und mit einem Modell verwenden."
},
"successMessageWithToolset": {
"summary": "@:success",
"detail": "Tool zur Toolbox hinzugefügt und ein passendes Toolset erstellt. Es ist bereit für die Verwendung mit einem Modell."
},
"errorMessage": {
"detail": "Hinzufügen des Tools zur Toolbox fehlgeschlagen. {error}"
},
"toolConfig": {
"label": "Werkzeugkonfiguration",
"placeholder": "Gib das Werkzeugkonfigurations-JSON ein oder paste es ein. Dies erlaubt direkte Konfigurationen oder verpackte Formate (die toolId wird automatisch extrahiert).",
"showExampleTitle": "Zeige mir ein Beispiel für eine Werkzeugkonfiguration",
"explanation": "Die Werkzeugkonfiguration akzeptiert mehrere Formate, einschließlich verpackter Konfigurationen mit mcpServers. Sie extrahiert automatisch die toolId und den Namen, wenn möglich. Muss mindestens {command} enthalten. Dynamische Argumente müssen in geschweifte Klammern {curly} wie folgt eingeschlossen werden: {argExample}. Ebenso können dynamische Umgebungsvariablen mit {envVarLabel} gesetzt werden."
},
"autoCreateToolset": {
"label": "Toolset mit gleichem Namen automatisch erstellen"
}
},
"editTool": {
"title": "Werkzeug bearbeiten",
"description": "Aktualisiere den Namen, die Notizen und die Konfiguration des Werkzeugs.",
"successMessage": {
"detail": "Werkzeug @:updatedSuccess"
},
"errorMessage": {
"detail": "@:failedToUpdate Werkzeug."
}
},
"emptyPlaceholder": {
"description1": "Verwende externe MCP-Werkzeuge, die von Msty @:remoteToolsConnector.title betrieben werden, um die Fähigkeiten deiner Modelle zu erweitern und deine LLM-Erfahrung zu verbessern.",
"description2": "Du kannst starten, indem du die mit Msty ausgelieferten Werkzeuge importierst oder eigene hinzufügst.",
"description3": "Hinweis: Diese Werkzeuge werden nicht von Msty bereitgestellt, getestet oder gepflegt. Wir stellen lediglich eine Plattform zur Verfügung, um diese zu nutzen und ermöglichen den Import als Komfort-Funktion. NUTZE SIE AUF EIGENES RISIKO. Msty ist nicht verantwortlich für etwaige Probleme, die durch die Nutzung dieser Werkzeuge entstehen können. Für Unterstützung wende dich bitte an den Autor des Werkzeugs."
},
"importTools": {
"title": "Standard @:toolbox.tools.title importieren",
"successMessage": {
"detail": "{count} Standardwerkzeuge erfolgreich importiert. Du kannst Toolsets erstellen und mit einem Modell verwenden."
},
"successMessageWithToolsets": {
"detail": "{count} Standardwerkzeuge erfolgreich importiert und {toolsetCount} entsprechende Toolsets automatisch erstellt."
},
"errorMessage": {
"detail": "Importieren von Standard @:toolbox.tools.title fehlgeschlagen"
}
},
"deleteConfirmation": {
"header": "Werkzeug löschen",
"description": "Bist du sicher, dass du {toolName} löschen möchtest?",
"successMessage": {
"detail": "Werkzeug gelöscht"
},
"errorMessage": {
"detail": "@:failedToDelete Werkzeug"
}
},
"deleteAll": {
"confirmationHeader": "Alle Werkzeuge löschen",
"confirmationMessage": "Bist du sicher, dass du alle Werkzeuge löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
"successMessage": "Alle Werkzeuge wurden erfolgreich gelöscht",
"errorMessage": "Fehler beim Löschen der Werkzeuge"
},
"copiedToClipboard": "Werkzeugkonfiguration in die Zwischenablage kopiert",
"viewToolsUsage": {
"title": "Werkzeugnutzung anzeigen",
"noToolCalls": {
"title": "Keine Werkzeugaufrufe gefunden",
"description": "Es scheint, dass das Modell einige Werkzeuge nutzen konnte, aber keine Werkzeugaufrufe gemacht hat. Dies könnte daran liegen, dass das Modell keine Werkzeuge benötigte."
}
}
},
"toolsets": {
"title": "Werkzeugset | Werkzeugsets",
"emptyPlaceholder": {
"title": "Keine Werkzeugsets gefunden",
"description": "Werkzeugsets sind Sammlungen von Werkzeugen mit Parametern. Du kannst ein Werkzeugset erstellen und Werkzeuge hinzufügen. Beim Chatten mit einem Modell kannst du ein oder mehrere Werkzeugsets auswählen, um sie zu verwenden."
},
"addSomeTools": "Bitte füge Werkzeuge hinzu, um loszulegen.",
"noTools": "Keine Werkzeuge in diesem Werkzeugset",
"tooltip": {
"selectedFeatures": "Aktivierte Funktionen",
"loading": "Funktionsdetails werden geladen...",
"allFeatures": "Alle Funktionen",
"unavailable": "Funktionsdetails konnten nicht geladen werden"
},
"addNewToolset": {
"title": "Neues @:toolbox.toolsets.title hinzufügen",
"description": "Erstelle ein neues Werkzeugset, um Werkzeuge zu integrieren. Du kannst Werkzeuge zum Werkzeugset hinzufügen und es mit einem Modell verwenden. Stelle sicher, dass du die Parameter für jedes Werkzeug im Werkzeugset festgelegt/überschrieben hast, indem du auf die Schaltfläche {icon} klickst.",
"setParams": {
"title": "Parameter für {toolName} festlegen",
"description": "Setze Parameter für das {toolName}-Tool. Du kannst die standardmäßigen Parameter des Tools überschreiben."
},
"successMessage": {
"saveDetail": "Toolset gespeichert und zum Werkzeugkasten hinzugefügt. Du kannst es jetzt mit einem Modell verwenden."
},
"errorMessage": {
"saveDetail": "@:failedToSave Toolset."
}
},
"editToolset": {
"title": "Toolset bearbeiten",
"description": "Bearbeite den Namen und die Beschreibung des Toolsets. Du kannst auch Tools zum Toolset hinzufügen oder entfernen und die Parameter für jedes Tool anpassen, indem du auf die Schaltfläche {icon} klickst.",
"successMessage": {
"detail": "Toolset @:updatedSuccess"
},
"errorMessage": {
"detail": "@:failedToUpdate Toolset."
}
},
"deleteConfirmation": {
"header": "Toolset löschen",
"description": "Bist du sicher, dass du {toolsetName} löschen möchtest?",
"successMessage": {
"detail": "Toolset gelöscht"
},
"errorMessage": {
"detail": "@:failedToDelete Toolset"
}
},
"deleteAll": {
"confirmationHeader": "Alle Toolsets löschen",
"confirmationMessage": "Bist du sicher, dass du alle Toolsets löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
"successMessage": "Alle Toolsets wurden erfolgreich gelöscht",
"errorMessage": "Fehler beim Löschen der Toolsets"
},
"export": {
"title": "Exportieren @:toolbox.toolsets.title",
"description": "Aus Sicherheitsgründen können sensible Konfigurationswerte vor dem Export entfernt werden. Wähle aus, welche Umgebungsvariablen und Argumente für jedes Tool bereinigt werden sollen.",
"envVarsToScrub": "Umgebungsvariablen zum Bereinigen",
"argsToScrub": "Argumente zum Bereinigen",
"scrubCustomArgs": "Benutzerdefinierten Argument-String bereinigen",
"selectEnvVarsPlaceholder": "Wähle Umgebungsvariablen aus, deren Werte entfernt werden sollen",
"selectArgsPlaceholder": "Wähle Argumente aus, deren Werte entfernt werden sollen",
"noScrubbableData": "Keine Konfigurationsdaten zum Bereinigen vorhanden",
"sensitiveDataNote": "Häufige sensible Werte sind bereits für deine Sicherheit vorausgewählt.",
"copiedToClipboard": "Toolset-Konfiguration in die Zwischenablage kopiert",
"downloadedAsJson": "Toolset-Konfiguration heruntergeladen",
"fetchError": "Abrufen der Toolset-Daten für den Export fehlgeschlagen"
},
"import": {
"missingTools": "Einige Tools wurden nicht gefunden und übersprungen: {tools}"
},
"noOfTools": "{count} Tool | {count} Tools",
"viewToolsAndNotes": "Tools & Beschreibungen anzeigen",
"console": {
"title": "Tool-Konsole",
"description": "Du kannst diese Konsole verwenden, um {toolName} zu testen und die Ausgabe anzuzeigen. Du kannst das Tool auch mit unterschiedlichen Parametern testen.",
"listTools": "Liste der Funktionen von {toolName}",
"missingRequiredArgument": "Fehlende @:argument erfordert @:argument",
"continueWithMissingArgs": "@:continue mit fehlendem @:argument",
"viewSourceOnGitHub": "Quellcode auf GitHub anzeigen",
"allowedFeaturesLabel": "Bestimmte Funktionen fuer dieses Tool aktivieren",
"allowedFeaturesPlaceholder": "Funktionen suchen oder auswaehlen",
"selectedFeaturesLabel": "Aktuell aktivierte Funktionen",
"toolCall": {
"title": "Werkzeugaufruf",
"description": "Füge die erforderlichen Eigenschaften hinzu, um {featureName} aufzurufen. Du kannst zusätzliche Eigenschaften hinzufügen, wenn du möchtest. Sei vorsichtig beim Aufrufen des Werkzeugs, insbesondere bei ungeprüften Werten.",
"selectPlaceholder": "@:select eine Eigenschaft",
"enterNew": "Neue Eigenschaft hinzufügen",
"execute": "Führe @:toolbox.toolsets.console.toolCall aus"
}
},
"manageTooltip": "Klicke hier, um verwendete Werkzeugsets zu verwalten",
"noModelSupport": "Das Modell @:select unterstützt möglicherweise keine Werkzeuge.",
"toolsetsUsedCount": "{count} aktives Werkzeugset | {count} aktive Werkzeugsets"
}
},
"liveContexts": {
"liveContextsUsedCount": "{count} aktiver Live-Kontext | {count} aktive Live-Kontexte",
"title": "Live @:context",
"contexts": "Live Kontexte",
"untitled": "Unbenannter Live-Kontext",
"selectSource": "Quelle auswaehlen",
"selectSourceTooltip": "Umschalten, um diese Quelle im Kontext ein- oder auszuschliessen",
"addNew": {
"title": "Neuen @:liveContexts.title hinzufügen",
"description": "Erstelle eine neue @:liveContexts.title Quelle, um externe Datenkontexte zu deiner Unterhaltung hinzuzufügen.",
"errorMessage": {
"detail": "Fehler beim Hinzufügen von @:liveContexts.title"
},
"successMessage": {
"detail": "@:liveContexts.title hinzugefügt"
}
},
"edit": {
"title": "Bearbeite @:liveContexts.title"
},
"promptPlaceholder": "Prompt, um z. B. die folgenden Live-Kontextdaten in deiner Antwort zu verwenden",
"endpointDetails": "Endpunktdetails",
"method": "Methode",
"url": "URL",
"customHeaders": "Benutzerdefinierte Header",
"hasBody": "Body vorhanden",
"customProcessing": "Benutzerdefinierte Verarbeitung",
"promptTemplate": "Prompt-Vorlage",
"requestHeaders": {
"title": "Anfrage-Header",
"description": "Füge Anfrage-Header als JSON-Objekt hinzu. Dies wird zusammen mit der Anfrage an den API-Endpunkt gesendet.",
"placeholder": "{'{'}\n \"Authorization\": \"Bearer YOUR_API_KEY\"\n{'}'}"
},
"requestBody": {
"title": "Anfrage-Body",
"description": "Füge einen Anfrage-Body als JSON-Objekt hinzu. Dies wird zusammen mit der Anfrage an den API-Endpunkt gesendet.",
"placeholder": "{'{'}\n \"key\": \"value\"\n{'}'}"
},
"placeholders": {
"title": "Dynamische Platzhalter",
"tooltip": "Platzhalter-Syntax",
"label": "Platzhalter:"
},
"processingFunction": {
"title": "Verarbeitungsfunktion",
"description": "Füge eine Verarbeitungsfunktion hinzu, um die Antwortdaten vor deiner Verwendung in der Unterhaltung zu transformieren. Die Funktion sollte einen String zurückgeben.",
"placeholderHeader": "function process({'{'}data{'}'}) {'{'}",
"placeholder": "// verarbeite die Eingabe und gib einen String zurück\n return JSON.stringify(data)",
"placeholderFooter": "{'}'}",
"tooltip": "Zugriff ueber Platzhalter-Parameter",
"usePlaceholders": "Platzhalter im Code verwenden:"
},
"testVariables": {
"description": "Gib Testwerte fuer erkannte Platzhalter ein, um den Endpunkt zu testen."
},
"update": {
"successMessage": {
"detail": "@:liveContexts.title aktualisiert"
},
"errorMessage": {
"detail": "Aktualisierung von @:liveContexts.title fehlgeschlagen"
}
},
"deleteConfirmation": {
"header": "Lösche @:liveContexts.title",
"description": "Bist du sicher, dass du {liveContextName} löschen möchtest?",
"successMessage": {
"detail": "@:liveContexts.title gelöscht"
},
"errorMessage": {
"detail": "Konnte @:liveContexts.title nicht löschen"
}
},
"emptyPlaceholder": {
"title": "Kein @:liveContexts.title gefunden",
"description": "@:liveContexts.title sind externe Datenkontexte, die deiner Unterhaltung hinzugefügt werden können. Du kannst eine neue @:liveContexts.title Quelle erstellen und sie mit einem Modell verwenden."
},
"deleteAll": {
"confirmationHeader": "Alle @:liveContexts.contexts löschen",
"confirmationMessage": "Bist du sicher, dass du alle Live-Kontexte löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
"successMessage": "Alle Live-Kontexte wurden erfolgreich gelöscht",
"errorMessage": "Fehler beim Löschen von Live-Kontexten"
},
"export": {
"title": "Exportiere @:liveContexts.title",
"headerScrubDescription": "Aus Sicherheitsgründen können sensible Header-Werte vor dem Export entfernt werden. Wähle aus, welche Header bereinigt werden sollen.",
"selectHeadersToScrub": "Header zum Bereinigen",
"selectHeadersPlaceholder": "Wähle Header aus, deren Werte entfernt werden sollen",
"sensitiveHeadersNote": "Häufige sensible Header sind für deine Sicherheit vorausgewählt.",
"copiedToClipboard": "Live-Kontext-Konfiguration in die Zwischenablage kopiert",
"downloadedAsJson": "Live-Kontext-Konfiguration heruntergeladen"
},
"modeLabel": "Modus",
"mode": {
"push": "Push",
"pull": "Pull",
"tooltip": {
"push": "Push-Modus: laeuft automatisch, bevor das Modell antwortet",
"pull": "Pull-Modus: bei Bedarf durch das Modell aufgerufen"
}
}
},
"modes": {
"mode": "Modus | Modi",
"title": "@:modes.mode",
"exitMode": "Beenden {mode} @:modes.mode",
"zenMode": {
"title": "Zen",
"quote": "Ein Zustand der ruhigen Aufmerksamkeit",
"newConversation": "Neu @:modes.zenMode.title @:conversation.title"
},
"vaporMode": {
"title": "@:modes.vaporMode.vapor @:modes.mode",
"vapor": "Vapor Modus",
"description": "Unterhaltungen werden nicht in deiner Historie gespeichert und verschwinden, wenn du sie ausschaltest oder die Seite verlässt",
"willDisappearTooltip": "Dies verschwindet, wenn du @:modes.vaporMode.vapor @:modes.mode ausschaltest oder die Seite verlässt",
"exitVaporMode": "Beende @:modes.vaporMode.vapor @:modes.mode",
"enterVaporMode": "Gib @:modes.vaporMode.vapor @:modes.mode ein",
"preserverChat": {
"saveConversation": "@:save @:conversation.title",
"successMessage": {
"detail": "Der Chat von @:modes.vaporMode.vapor wurde gespeichert"
},
"errorMessage": {
"detail": "Speichern des Chats von @:modes.vaporMode.vapor fehlgeschlagen"
}
}
},
"focusMode": {
"title": "Fokus auf @:modes.mode"
},
"normalMode": {
"title": "Normaler @:modes.mode"
}
},
"searchForm": {
"query": "Abfrage",
"title": "Elemente suchen",
"noResults": {
"title": "Keine Ergebnisse gefunden",
"description": "Versuche, nach einem anderen Begriff zu suchen"
},
"entity": {
"conversationTextMessages": "@:conversation.title",
"promptsLibraryPrompts": "Prompt | Prompts"
},
"foundResultsCount": "Gefunden: {count} Ergebnis | Gefunden: {count} Ergebnisse",
"labels": {
"title": "Suche nach {entity}",
"description": "Suche {entity} schnell mit Schlüsselwörtern",
"tips": {
"default": {
"description": "Die Suche matcht standardmäßig bei Übereinstimmung mit allen Wörtern (z. B. {example} → findet Text, der beide Wörter in beliebiger Reihenfolge enthält)",
"example": "blaues Auto"
},
"partial": {
"description": "Verwende {operator} für Teilübereinstimmungen (z. B. {example})",
"operator": "*",
"example": "lauf* → laufe, laufend"
},
"or": {
"description": "@:user {operator} um ein beliebiges Stichwort zu finden (z. B. {example})",
"operator": "OR",
"example": "Apfel OR Orange"
},
"exact": {
"description": "Verwende doppelte Anführungszeichen {operator} für exakte Übereinstimmungen (z. B. {example})",
"operator": "\"\"",
"example": "\"blaues Auto\""
},
"specialCharacters": {
"description": "Verwende {operator} zum Escapen spezieller Zeichen (z. B. {example})",
"operator": "\"\"",
"example": "\"C++\", \"node.js\""
}
}
}
},
"clearSearch": "Suche löschen",
"helpfulTips": "Nützliche Tipps",
"hideSearch": "Suche ausblenden",
"bookmarkItem": {
"action": "Bookmark {item}",
"jump": "Springe zu gebookmarktem {item}",
"title": "{item} gebookmarkt",
"successMessage": {
"detail": "{item} wurde gebookmarkt"
},
"errorMessage": {
"detail": "Kann {item} nicht bookmarken"
},
"deletedInfoMessage": {
"detail": "Gebookmarktes {item} wurde gelöscht"
},
"emptyState": {
"title": "Keine Bookmarks verfügbar.",
"description": "Beginne, indem du {item} bookmarkst."
}
},
"removeBookmarkedItem": {
"action": "Gebookmarktes {item} entfernen",
"successMessage": {
"detail": "{item} wurde aus den Bookmarks entfernt"
},
"errorMessage": {
"detail": "Kann {item} nicht aus den Bookmarks entfernen"
}
},
"turnstile": {
"title": "Turnstiles | Turnstiles",
"newTurnstile": "Neu: @:turnstile.title",
"queueEntry": "Zur Warteschlange hinzufügen",
"selectPlaceholder": "@:select ein(e) @:turnstile.title",
"addQueueWithAlt": "Klicken zum Öffnen oder Alt+Klick, um zur Warteschlange hinzuzufügen",
"entriesQueued": "Keine Warteschlange für @:entry | {count}/{total} @:entry in der Warteschlange | {count}/{total} @:entry in der Warteschlange",
"emptyQueueMessage": "Sobald dein Prompt bereit ist, klicke auf @:turnstile.queueEntry, um einen Eintrag zur Warteschlange hinzuzufügen.",
"manageSavedTurnstiles": "Gespeicherte Turnstiles verwalten",
"saveForm": {
"title": "Speichere @:turnstile.title unter",
"successMessage": {
"detail": "@:turnstile.title wurde gespeichert."
},
"errorMessage": {
"detail": "Konnte Turnstile nicht speichern."
}
},
"loadTurnstiles": {
"title": "Lade @:turnstile.title",
"successMessage": {
"summary": "@:turnstile.title geladen!",
"detail": "Eintrag {count} geladen und in die Warteschlange gestellt. | {count} Einträge wurden geladen und in die Warteschlange gestellt."
},
"errorMessage": {
"detail": "Konnte Turnstile nicht laden."
}
},
"clearQueue": {
"title": "Warteschlange leeren",
"clearQueueConfirmation": {
"message": "Bist du sicher, dass du die Warteschlange leeren möchtest? Dadurch werden alle von dir hinzugefügten Nachrichten entfernt."
}
},
"newEntry": {
"title": "Neuer Eintrag"
},
"invalidEntriesMessage": {
"summary": "Ungültige Einträge",
"detail": "Einige Einträge sind ungültig oder es fehlen erforderliche Felder. Bitte korrigiere dies, bevor du fortfährst."
},
"metaSendMissingRootNode": {
"detail": "{metaType} konnte nicht ausgeführt werden. Stelle sicher, dass es nicht der erste Eintrag in der Warteschlange ist."
},
"update": {
"successMessage": {
"detail": "@:turnstile.title wurde aktualisiert."
},
"errorMessage": {
"detail": "Konnte Turnstile nicht aktualisieren. Hast du Prompt und Modell festgelegt?"
}
},
"save": {
"successMessage": {
"detail": "@:turnstile.title wurde gespeichert."
},
"errorMessage": {
"detail": "Konnte Turnstile nicht speichern. Hast du Prompt und Modell festgelegt?"
}
},
"delete": {
"selected": "Ausgewähltes @:turnstile.title löschen | Ausgewählte @:turnstile.title löschen",
"deleteConfirmation": {
"header": "@:turnstile.title löschen",
"description": "Bist du sicher, dass du {turnstileName} löschen willst? | Bist du sicher, dass du {count} Turnstiles löschen willst?"
}
},
"empty": {
"title": "Keine @:turnstile.title verfügbar.",
"description": "Starte, indem du ein neues @:turnstile.title hinzufügst oder importierst"
},
"new": "@:new @:turnstile.title",
"entryIndex": "@:entry {index}",
"addContinue": "Füge @:message.renderingActions.continueGeneration hinzu",
"addRegenerate": "Füge @:regenerate hinzu",
"addPersona": "Füge @:persona.title hinzu",
"addShield": "Füge @:contextShield.title hinzu",
"addShieldWithSummary": "Füge @:contextShield.contextShieldWithSummary hinzu",
"import": {
"title": "Importiere @:turnstile.title",
"dragAndDropMessage": "Ziehe ein gezipptes Msty @:turnstile.title per per Drag & Drop zum Importieren und Erstellen neuer Turnstiles hierher. Im Falle von doppelten Namen werden die importierten Turnstiles umbenannt. Du kannst das später ändern.",
"successMessage": {
"detail": "Turnstile importiert"
},
"errorMessage": {
"detail": "Importieren der Turnstiles fehlgeschlagen"
}
},
"export": {
"title": "Exportiere @:turnstile.title",
"selected": "Exportiere ausgewählten @:turnstile.title | Exportieren ausgewählter @:turnstile.title",
"successMessage": {
"detail": "@:turnstile.title exportiert als {fileName} | @:turnstile.title exportiert als {fileName}"
},
"errorMessage": {
"detail": "Exportieren von @:turnstile.title fehlgeschlagen | Exportieren von @:turnstile.title fehlgeschlagen"
}
}
},
"modelMatchmaker": {
"title": "Model Matchmaker",
"description": "Passe die Schwerkraft-Schieberegler für Stärken wie Programmieren, Schlussfolgern oder Mathematik an, und Matchmaker wird die besten Modelle für deine Anforderungen bewerten und empfehlen. Ergebnisse können je nach Datenqualität, Modellgröße und Aufgabenkomplexität variieren.",
"ctaIntro": "Modell gefunden?",
"ctaMessage": "Teste und vergleiche in Msty Studio.",
"gravity": "Schwerkraft",
"remoteOnly": "Nur Remote",
"rankedModels": {
"title": "Gerankte Modelle",
"emptyMessage": "Keine Modelle gefunden. Versuche, deine Anforderungen anzupassen."
},
"strengthsLabel": {
"ca": {
"title": "Programmieren",
"description": "Die Fähigkeit, Code in einer Programmiersprache zu schreiben."
},
"aca": {
"title": "Agentisches Programmieren",
"description": "Die agentische Fähigkeit, Code in einer Programmiersprache zu schreiben."
},
"daa": {
"title": "@:data Analyse",
"description": "Die Fähigkeit, Daten zu analysieren und Erkenntnisse zu gewinnen."
},
"ifa": {
"title": "Befolgung von Anweisungen",
"description": "Die Fähigkeit, Anweisungen zu befolgen und Aufgaben auszuführen."
},
"jak": {
"title": "GOAT: Generalist für alles",
"description": "Die Fähigkeit, eine breite Palette von Aufgaben zu erledigen."
},
"la": {
"title": "Sprache",
"description": "Die Fähigkeit, menschliche Sprache zu verstehen und zu erzeugen."
},
"ma": {
"title": "Mathematik",
"description": "Die Fähigkeit, mathematische Berechnungen durchzuführen."
},
"pp": {
"title": "Paraphrasieren",
"description": "Nachgewiesene Fähigkeit, beliebige Texte umzuformulieren."
},
"ra": {
"title": "Schlussfolgern",
"description": "Kritisches Denken - die Fähigkeit zu schlussfolgern und Entscheidungen zu treffen."
},
"sim": {
"title": "Vereinfachung",
"description": "Die Fähigkeit, komplexe Texte zu vereinfachen."
},
"stg": {
"title": "Geschichten-Generierung",
"description": "Die Fähigkeit, Geschichten oder Erzählungen zu generieren."
},
"sum": {
"title": "Zusammenfassung",
"description": "Die Fähigkeit, textliche und numerische Informationen zusammenzufassen."
},
"tu": {
"title": "Tool-Nutzung",
"description": "Die Fähigkeit, externe Tools aufzurufen und zu nutzen."
},
"mit": {
"title": "Max. Eingabe-Tokens",
"description": "Die maximale Anzahl an Tokens, die pro Aufruf akzeptiert wird."
},
"mot": {
"title": "Max. Ausgabe-Tokens",
"description": "Die maximale Anzahl an Tokens, die pro Aufruf generiert wird."
},
"ics": {
"title": "Eingabe-Token-Ersparnis",
"costTitle": "Eingabekosten/Million Tokens",
"description": "Die Kosteneinsparung beim Erzeugen von Eingabe-Tokens."
},
"ocs": {
"title": "Ausgabe-Token-Ersparnis",
"costTitle": "Ausgabekosten/Million Tokens",
"description": "Die Kosteneinsparung beim Erzeugen von Ausgabe-Tokens."
}
},
"normalizedScore": "Normalisierte Punktzahl",
"resetStrengths": "Stärken zurücksetzen",
"savePresetForm": {
"title": "Stärken als @:preset speichern",
"errorMessage": {
"detail": "Stärken-Voreinstellung konnte nicht gespeichert werden."
},
"successMessage": {
"detail": "Stärken-Voreinstellung gespeichert."
},
"loadedMessage": {
"detail": "Stärken-Voreinstellung geladen."
}
},
"deletePresetConfirm": {
"title": "@:preset löschen",
"message": "Bist du sicher, dass du {presetName} löschen möchtest?",
"errorMessage": {
"detail": "Stärken-Voreinstellung konnte nicht gelöscht werden."
},
"successMessage": {
"detail": "Stärken-Voreinstellung gelöscht."
}
}
},
"costCalculator": {
"title": "Modellkosten-Rechner",
"description": "Berechne und vergleiche Kosten für KI-Modelle von OpenAI, Anthropic, Google und mehr. Schätze deine Ausgaben basierend auf Input-/Output-Token-Nutzung und Modellpreisen. Dies sind nur Schätzungen, und die tatsächlichen Kosten können variieren.",
"tokenInputs": "Token-Eingaben",
"filters": "Filter",
"ctaIntro": "Modell gefunden?",
"ctaMessage": "Teste und vergleiche in Msty Studio."
},
"vramCalculator": {
"title": "VRAM-Rechner",
"description": "Prüfe, ob ein Modell in den VRAM deines Geräts passt, bevor du es herunterlädst oder ausführst. Dieser Rechner liefert geschätzte VRAM-Anforderungen basierend auf Modellarchitektur und -größe. Wähle eine der untenstehenden Optionen, um zu beginnen.",
"ctaIntro": "Modell gefunden?",
"ctaMessage": "Teste und vergleiche in Msty Studio."
},
"copyOrMoveItemToWorkspace": {
"copyTitle": "Kopiere {item} in Arbeitsbereiche",
"copyOrMoveTitle": "Kopiere/Bewege {item} in Arbeitsbereiche",
"selectWorkspaces": "@:select Arbeitsbereiche",
"availableWorkspaces": "Verfügbare Arbeitsbereiche",
"actionLabel": "Aktion",
"inputLabel": {
"copy": "Kopiere {item} in einen oder mehrere Arbeitsbereiche.",
"copyOrMove": "Kopiere/Bewege {item} in einen oder mehrere Arbeitsbereiche.",
"edit": "Synchronisiere diesen Provider mit einem oder mehreren Arbeitsbereichen. Wenn dieser Provider zuvor kopiert wurde, wird er aktualisiert. Andernfalls wird er hinzugefügt."
},
"successMessage": {
"copyDetail": "{item} kopiert in {count} Arbeitsbereich | {item} kopiert in {count} Arbeitsbereiche",
"moveDetail": "{item} verschoben in {count} Arbeitsbereich | {item} verschoben in {count} Arbeitsbereiche"
},
"errorMessage": {
"copyDetail": "Kopieren von {item} in {count} Arbeitsbereich fehlgeschlagen | Kopieren von {item} in {count} Arbeitsbereiche fehlgeschlagen",
"moveDetail": "Verschieben von {item} in {count} Arbeitsbereich fehlgeschlagen | Verschieben von {item} in {count} Arbeitsbereiche fehlgeschlagen"
},
"partialCopyWarningMessage": {
"summary": "Teilweise kopiert",
"detail": "Konnte {item} nicht in {count} Arbeitsbereich kopieren | Konnte {item} nicht in {count} Arbeitsbereiche kopieren"
},
"partialMovedWarningMessage": {
"summary": "Teilweise verschoben",
"detail": "Konnte {item} nicht in {count} Arbeitsbereich verschieben | Konnte {item} nicht in {count} Arbeitsbereiche verschieben"
},
"existingCopiesInfo": "Einige Arbeitsbereiche ({workspaces}) wurden übersprungen, weil {item} darin bereits existiert",
"skippingExistingCopies": "Bereits vorhandene Kopien von {item} werden übersprungen."
},
"assignment": "Aufgabe | Aufgaben",
"modelSquad": {
"title": "Modellgruppe",
"description": "@:modelSquad.title ist eine Sammlung spezialisierter KI-Modelle, wobei jedem Modell die Durchführung einer spezifischen Aufgabe zugewiesen wird, z. B. automatische Titelgenerierung, @:context Zusammenfassungserstellung usw. Wenn es Zeit ist, diese Aufgabe auszuführen, wird das zugewiesene Modell automatisch ausgewählt.",
"addNewAssignment": "@:assignment neu hinzufügen",
"noTask": "Keine weiteren Aufgaben verfügbar",
"tasks": {
"autoTitleGeneration": "Automatische Titelgenerierung",
"contextShieldSummaryGeneration": "@:contextShield.title Zusammenfassungs-Erstellung",
"realTimeDataPromptSynthesis": "@:rtd.title Prompt-Synthese",
"forgeContentGeneration": "Inhaltserstellung mit Forge",
"piiScrubbing": "@:pii.scrubbing.title",
"iconFinder": "Icon Finder"
},
"save": {
"successMessage": {
"detail": "@:assignment gespeichert"
},
"errorMessage": {
"detail": "@:assignment konnte nicht gespeichert werden"
}
},
"assignment": {
"dialog": {
"title": "Modell für {task} zuweisen",
"description": "Wähle ein Modell aus, um es der Aufgabe {task} in ModelSquad zuzuordnen.",
"selectModel": "Modell auswählen",
"selectModelPlaceholder": "Ein Modell wählen...",
"currentlyAssigned": "Derzeit zugewiesen: {model}",
"unknownModel": "Unbekanntes Modell",
"assignButton": "Modell zuweisen",
"changeButton": "Modell ändern",
"helpText": "Dieses Modell wird automatisch verwendet, wenn die Aufgabe {task} ausgeführt wird."
},
"success": "Modell erfolgreich zugewiesen an {task}!",
"errors": {
"noModelSelected": "Bitte wähle ein Modell zum Zuordnen aus.",
"saveFailed": "Speichern der Modellauswahl fehlgeschlagen. Bitte versuche es erneut."
}
}
},
"pii": {
"title": "PII (Personenbezogene Informationen)",
"scrubbing": {
"title": "Entfernen von PII",
"description": "Erkenne und entferne personenbezogene Informationen aus dem Knowledge-Stack automatisch, bevor sie in Unterhaltungen angezeigt werden.",
"info": {
"modelAssigned": "Verwendung von {model} zur Erkennung und Entfernung von PII."
},
"warning": {
"noModel": "Kein Modell für @:pii.scrubbing.title in ModelSquad zugewiesen. Die Abfrage des Knowledge-Stacks schlägt fehl, bis ein Modell zugewiesen wird.",
"configurationError": "@:pii.scrubbing.title Konfigurationsfehler - Abbruch der Knowledge-Stack-Abfrage aus Sicherheitsgründen",
"setupError": "Fehler bei der Einrichtung von @:pii.scrubbing.title - Abbruch der Knowledge-Stack-Abfrage"
},
"placeholders": {
"personName": "[PERSON_NAME]",
"emailAddress": "[EMAIL_ADDRESS]",
"phoneNumber": "[PHONE_NUMBER]",
"address": "[ADDRESS]",
"idNumber": "[ID_NUMBER]",
"creditCard": "[CREDIT_CARD]",
"bankAccount": "[BANK_ACCOUNT]",
"ipAddress": "[IP_ADDRESS]",
"dateOfBirth": "[DATE_OF_BIRTH]"
},
"categories": {
"personalIdentifiers": "Persönliche Identifizierungsmerkmale",
"contactInformation": "Kontaktdaten",
"financialInformation": "Finanzinformationen",
"medicalInformation": "Medizinische Informationen",
"digitalIdentifiers": "Digitale Kennungen",
"biometricData": "Biometrische Daten",
"locationData": "Standortdaten"
}
}
},
"persona": {
"title": "Persona | Personas",
"newPersona": "Neu @:persona.title",
"activePersona": "Aktiv @:persona.title",
"empty": {
"title": "Keine @:persona.title verfügbar.",
"description": "Beginne, indem du eine neue @:persona.title hinzufügst oder importierst. Du kannst auch Standard-Personas importieren, um loszulegen."
},
"contextShieldPosition": "@:contextShield.title Position",
"save": {
"successMessage": {
"detail": "@:persona.title gespeichert"
},
"errorMessage": {
"detail": "Speichern von @:persona.title fehlgeschlagen"
}
},
"update": {
"successMessage": {
"detail": "@:persona.title aktualisiert"
},
"errorMessage": {
"detail": "Konnte @:persona.title nicht aktualisieren"
}
},
"delete": {
"selected": "Ausgewählte @:persona.title löschen",
"deleteConfirmation": {
"header": "@:persona.title löschen",
"description": "Bist du sicher, dass du {personaName} löschen möchtest? | Bist du sicher, dass du {count} @:persona.title{'?'} löschen möchtest?"
},
"successMessage": {
"detail": "@:persona.title gelöscht | @:persona.title gelöscht"
},
"errorMessage": {
"detail": "Konnte @:persona.title nicht löschen | Konnte @:persona.title nicht löschen"
}
},
"import": {
"title": "Importiere @:persona.title",
"dragAndDropMessage": "Zieh ein komprimiertes Msty @:persona.title per Drag & Drop hierher, um neue Personas zu importieren und zu erstellen. Bei doppelten Namen werden die importierten Personas umbenannt. Du kannst diese später ändern.",
"successMessage": {
"detail": "Personas wurden importiert"
},
"errorMessage": {
"detail": "Import von Personas fehlgeschlagen"
}
},
"export": {
"title": "Exportiere @:persona.title",
"selected": "Ausgewählte @:persona.title exportieren | Ausgewählte @:persona.title exportieren",
"successMessage": {
"detail": "@:persona.title wurde als {fileName} exportiert | @:persona.title wurde als {fileName} exportiert"
},
"errorMessage": {
"detail": "Export von @:persona.title fehlgeschlagen | Export von @:persona.title fehlgeschlagen"
}
},
"messages": {
"deleteSuccess": "@:persona.title gelöscht | @:persona.title gelöscht"
},
"deleteConfirmation": {
"header": "@:persona.title löschen",
"message": "Möchtest du wirklich {personaName} löschen? | Möchtest du wirklich {count} @:persona.title löschen?",
"errorMessage": {
"detail": "Konnte @:persona.title nicht löschen | Konnte @:persona.title nicht löschen"
}
},
"addTitle": "Füge @:persona.title hinzu",
"createRootFolder": "Neuer Ordner im Stammverzeichnis",
"setDefaultFolder": "Als Standardordner festlegen",
"unsetDefaultFolder": "Standardordner entfernen",
"folderForm": {
"updateSuccessMessage": {
"detail": "@:folder aktualisiert"
},
"updateErrorMessage": {
"detail": "Aktualisierung von @:folder fehlgeschlagen"
},
"createSuccessMessage": {
"detail": "@:folder erstellt"
},
"createErrorMessage": {
"detail": "Erstellung von @:folder fehlgeschlagen"
},
"deleteConfirmation": {
"header": "Lösche @:folder",
"message": "Möchtest du wirklich {folderName} zusammen mit allen seinen @:persona.title löschen?",
"successMessage": {
"detail": "@:folder gelöscht"
},
"errorMessage": {
"detail": "Löschen von @:folder fehlgeschlagen"
}
}
},
"selectPlaceholder": "@:select ist ein @:persona.title",
"autoResponder": {
"turnOn": "Auto-Responder aktivieren",
"turnOff": "Auto-Responder deaktivieren"
},
"hideAndIsolateSystemPrompt": "System Prompt ausblenden und isolieren",
"isolateResponse": "Antwort isolieren",
"autoResponderDefault": "Auto-Responder",
"contextMessageCount": {
"title": "Kontextumfang",
"description": "Gib die Anzahl der letzten Nachrichten ein, die als Kontext für den @:persona.title verwendet werden sollen."
}
},
"fewShotPrompts": {
"title": "Few-Shot-Prompts",
"description": "Few-Shot-Learning ist eine Technik des maschinellen Lernens, die es ermöglicht, ein Modell mit einer geringen Datenmenge zu trainieren. Du kannst Few-Shot-Prompts verwenden, um dem Modell Beispiele zu geben, damit es den Kontext besser versteht und bessere Antworten generiert.",
"addNewShot": "Neuen Shot hinzufügen"
},
"insights": "Einblicke",
"cost": "Kosten",
"costInUSD": "Kosten in USD",
"promptTokens": "Prompt-Tokens",
"completionTokens": "Ergebnis-Tokens",
"totalTokens": "Gesamt-Tokens",
"usage": "Nutzung",
"tokens": "Token",
"tokensProcessed": "Verarbeitete Token",
"selectProvider": "@:select Anbieter | @:select Anbieter",
"tokensProcessedForProvider": "Verarbeitete Token für {provider}",
"totalUsage": "Gesamtnutzung",
"fromTo": "Von {from} bis {to}",
"crunchingTheNumbers": "Zahlen auswerten",
"throughputForModel": {
"title": "Durchsatz für {model}",
"unit": {
"description": "Gemessen in Token pro Sekunde"
}
},
"latencyForModel": {
"title": "Latenz für {model}",
"unit": {
"description": "Gemessen in Sekunden"
}
},
"total": "Gesamt",
"min": "Minimum",
"max": "Maximum",
"avg": "Durchschnitt",
"summary": "Zusammenfassung",
"dates": {
"today": "Heute",
"last7Days": "Letzte 7 Tage",
"last14Days": "Letzte 14 Tage",
"last30Days": "Letzte 30 Tage",
"last3Months": "Letzte 3 Monate",
"last6Months": "Letzte 6 Monate",
"last12Months": "Letzte 12 Monate",
"monthToDate": "Monat bis heute",
"yearToDate": "Jahr bis heute",
"allTime": "Gesamte Zeit",
"selectDateRange": "@:select Datumsbereich",
"month": "Monat",
"year": "Jahr",
"day": "Tag",
"week": "Woche"
},
"insightsSummary": {
"emptyState": {
"title": "Einblicke - Zusammenfassung",
"description": "Keine Daten für den ausgewählten Datumsbereich und die ausgewählten Anbieter verfügbar."
}
},
"insightsProviderTokensProcessed": {
"emptyState": {
"title": "Verarbeitete Tokens",
"description": "Keine Daten für den ausgewählten Datumsbereich und den ausgewählten Anbieter verfügbar."
}
},
"insightsProviderThroughput": {
"emptyState": {
"title": "Durchsatz",
"description": "Keine Daten für den ausgewählten Datumsbereich, Anbieter und Modell verfügbar."
}
},
"insightsProviderLatency": {
"emptyState": {
"title": "Latenz",
"description": "Keine Daten für den ausgewählten Datumsbereich, Anbieter und Modell verfügbar."
}
},
"hideItem": {
"action": "Verberge {item}",
"successMessage": {
"detail": "{item} wurde verborgen"
},
"errorMessage": {
"detail": "Konnte {item} nicht verbergen"
},
"unhideParent": "Eltern-Element wieder anzeigen {item}",
"hiddenParentContentTitle": "verborgener Elternelement-Inhalt. Klicken zum Anzeigen."
},
"showItem": {
"action": "Zeige {item}"
},
"licenseVerification": {
"errorMessage": "Lizenz konnte nicht verifiziert werden. Bitte erneut versuchen.",
"enterLicenseKey": "Gib den Aurum-Lizenzschlüssel ein",
"licenseTypeInfo": "Du verwendest die Lizenz {licenseType}.",
"licenseKey": "Lizenzschlüssel",
"logout": "Abmelden",
"licenseTypeInfoForAdmin": "Du verwendest die Lizenz {licenseType} und bist als Inhaber angemeldet."
},
"aurum": {
"activateLicense": "Aurum-Lizenz aktivieren",
"activateLicenseDescription": "Gib deinen Lizenzschlüssel ein, um Premium-Funktionen freizuschalten",
"manageLicense": "Lizenz verwalten",
"lifetimeLicense": "Aurum Lifetime",
"lifetimeLicenseDescription": "Einmaliger Kauf mit lebenslangem Zugang zu Premium-Funktionen",
"annualLicense": "Aurum Annual",
"annualLicenseDescription": "Jährliches Abonnement mit kontinuierlichen Updates und Premium-Funktionen",
"oneTimePurchase": "Einmaliger Kauf",
"yearlySubscription": "Jährliche Abonnements",
"enterLicenseKey": "Lizenzschlüssel",
"verifyAndActivate": "Überprüfen & Aktivieren",
"deactivateLicense": "Lizenz deaktivieren",
"licensedTo": "Lizenziert an",
"expiresOn": "Gültig bis",
"expired": "Abgelaufen",
"expiresInDays": "Verfällt in {days} Tagen",
"needLicense": "Benötigst du eine Lizenz?",
"purchaseLicense": "Kauf bei msty.ai",
"hasLicense": "Hast du bereits eine Lizenz?",
"manageActivation": "Aktivierung verwalten"
},
"cloneItem": {
"action": "Klone {item}",
"successMessage": {
"detail": "{item} wurde geklont"
},
"errorMessage": {
"detail": "Konnte {item} nicht klonen"
}
},
"cloneItemTo": {
"action": "Klone nach {item}",
"successMessage": {
"detail": "Erfolgreich zu einem neuen {item} geklont"
},
"errorMessage": {
"detail": "Konnte nicht zu einem neuen {item} klonen"
}
},
"importJson": {
"clipboardTitle": "{item} aus JSON-Zwischenablage importieren",
"fileTitle": "{item} aus JSON-Datei importieren",
"successMessage": {
"detail": "{count} {item} erfolgreich importiert",
"detailDestination": "@:importJson.successMessage.detail {item} nach {destination}"
},
"successMessageWithToolsets": {
"detail": "{count} {item} erfolgreich importiert und entsprechende Werkzeug-Sets automatisch erstellt"
},
"invalidConfig": {
"detail": "Ungültige Konfiguration oder nichts zum Importieren. Bitte stelle sicher, dass das JSON gültig ist, und versuche es erneut."
},
"errorMessage": {
"detail": "Import fehlgeschlagen. Bitte prüfe das JSON und versuche es erneut."
},
"partialError": {
"detail": "Fehler beim Importieren von {failed} Elementen: {items}"
},
"dragAndDropMessage": "Zieh eine JSON-Datei per Drag & Drop hierher, um {item} zu importieren."
},
"team": {
"label": "Team | Teams",
"createTeam": "@:create @:team.label",
"inviteUserLabel": "Benutzer einladen",
"overview": "Übersicht",
"usersLabel": "Benutzer",
"allTeamLabel": "Alle Teams",
"createSuccess": "Team {teamName} erfolgreich erstellt.",
"member": "Mitglied|Mitglieder",
"allUsers": "Alle Benutzer",
"addTeamFormHeader": "Neues Team erstellen",
"updateTeamFormHeader": "Team bearbeiten",
"addUsers": "Benutzer hinzufügen",
"updateUsers": "Benutzer aktualisieren",
"addUserToTeam": "Benutzer zum Team hinzufügen",
"teamNameLabel": "Teamname",
"teamNamePlaceholder": "Gib den neuen Teamnamen ein",
"addTeamDescription": "Erstelle ein neues Team, um Ressourcen zu verwalten.",
"noUserInTeam": "Diesem Team sind keine Benutzer zugewiesen.",
"editTeam": "Team bearbeiten",
"invited": "Eingeladen",
"shortDescription": "Verwalte deine Teams und Benutzer.",
"empty": {
"description": "Ein Team dient zur Verwaltung von Ressourcen. Du kannst Benutzer zum Team hinzufügen, um zusammenzuarbeiten und den Zugriff auf Ressourcen zu teilen."
},
"deleteConfirmation": {
"header": "Team löschen",
"message": "Möchtest du wirklich löschen?",
"inputPlaceholder": "Bitte gib {name} ein, um die Löschung zu bestätigen.",
"rejectLabel": "@:cancel",
"acceptLabel": "@:delete"
},
"policies": {
"title": "Richtlinie | Richtlinien",
"toolbox": {
"title": "@:toolbox.title",
"description": "Erlaube dem Benutzer die Toolbox-Funktion zu nutzen"
},
"promptsLibrary": {
"title": "@:promptsLibrary.title",
"description": "Erlaube dem Benutzer die Prompts-Bibliothek-Funktion zu nutzen"
},
"persona": {
"title": "@:persona.title",
"description": "Erlaube dem Benutzer die Persona-Funktion zu nutzen"
},
"turnstile": {
"title": "@:turnstile.title",
"description": "Erlaube dem Benutzer die Turnstile-Funktion zu nutzen"
},
"knowledgeStack": {
"title": "@:knowledgeStack.title",
"description": "Erlaube dem Benutzer die Knowledge Stack-Funktion zu nutzen"
},
"remoteToolsConnector": {
"title": "@:remoteToolsConnector.title",
"description": "Erlaube dem Benutzer die @:remoteToolsConnector.title-Funktion zu nutzen"
},
"rtd": {
"title": "@:rtd.title",
"description": "Erlaube dem Benutzer die @:rtd.title-Funktion zu nutzen"
},
"attachments": {
"title": "@:attachments.title",
"description": "Erlaube dem Benutzer die @:attachments.title-Funktion zu nutzen"
},
"forgeMode": {
"title": "@:forge.forgeMode.title",
"description": "Erlaube dem Benutzer, die Funktion @:forge.forgeMode.title zu nutzen"
},
"insights": {
"title": "@:insights",
"description": "Erlaube dem Benutzer, die Funktion @:insights zu nutzen"
},
"platformWeb": {
"title": "Msty Studio Webzugang",
"description": "Erlaube dem Benutzer, Msty Studio über einen Webbrowser zu nutzen"
},
"platformDesktop": {
"title": "Msty Studio Desktopzugang",
"description": "Erlaube dem Benutzer, Msty Studio über eine Desktopanwendung zu nutzen"
},
"platformAccess": "Plattformzugang",
"modelHub": {
"description": "Verwalte den Zugriff auf spezifische Model Provider."
}
},
"user": {
"noAvailableSeats": "Du hast dein Limit für Einladungen erreicht.",
"licenceAndAccess": {
"loggedInAsLabel": "Angemeldet als",
"useSignInWithEmail": "Ein sicherer Anmeldelink wird an die angegebene E-Mail-Adresse gesendet. Inhaber einer Aurum-Lizenz müssen deinen Lizenzschlüssel vor der Nutzung dieses Features verifizieren.",
"continueWithlicenseLabel": "Weiter mit Lizenzschlüssel",
"sendLoginLink": "Anmeldelink senden"
},
"teamUserFormHeader": "Teambenutzer",
"invitationVerification": {
"inProgress": "Deine Anfrage zur Zugriffserlaubnis wird geprüft. Bitte warten",
"info": "Du wurdest eingeladen, einem Account bei Msty Studio beizutreten.",
"error": "Etwas ist schiefgelaufen, bitte kontaktiere deinen Account-Administrator."
},
"invitationInfo": "Ein Anmeldelink wird an die oben angegebene E-Mail-Adresse gesendet.",
"invitation": {
"successMessage": {
"detail": "Benutzer {email} eingeladen."
},
"invalidEmail": "@:invalid @:email",
"errorMessageUserExist": "Benutzer existiert bereits",
"errorMessage": {
"detail": "Einladung von {email} fehlgeschlagen."
}
},
"fetch": {
"errorMessage": {
"detail": "Benutzerliste konnte nicht geladen werden"
}
},
"delete": {
"successMessage": {
"detail": "Benutzer {email} erfolgreich gelöscht."
},
"errorMessage": {
"detail": "Konnte Benutzer {email} nicht löschen"
}
},
"deleteConfirmation": {
"header": "Benutzer löschen",
"message": "Bist du sicher, dass du {email} löschen möchtest?",
"rejectLabel": "@:cancel",
"acceptLabel": "@:delete"
},
"assignUserToTeamLabel": "Benutzer dem Team {teamName} zuweisen",
"assignUserToTeamSuccess": "{user} wurde dem Team {teamName} erfolgreich zugewiesen",
"unassignUserToTeamLabel": "Benutzer aus Team entfernen",
"unassignUserToTeamMessage": "Entferne {user} vom Team {teamName}",
"selectUserToAddToTeamPlaceholder": "@:select Benutzer zum Hinzufügen"
}
},
"updateItem": {
"action": "Aktualisiere {item}",
"editAction": "Bearbeite {item}",
"successMessage": {
"detail": "{item} wurde aktualisiert"
},
"errorMessage": {
"detail": "Konnte {item} nicht aktualisieren"
}
},
"modelPurpose": {
"text": "Text",
"tools": "Tools",
"vision": "Vision",
"coding": "Coding",
"embedding": "Embedding",
"streaming": "Streaming",
"image": "Image",
"thinking": "Thinking"
},
"editModel": {
"inputLabels": {
"label": "Bezeichnung",
"purpose": "Zweck"
}
},
"environment": {
"selectPlaceholder": "@:select ein @:environment.title",
"new": "Neues @:environment.title",
"title": "Umgebung | Umgebungen",
"empty": {
"description": "Füge neue Umgebungen hinzu, um loszulegen."
},
"save": {
"successMessage": {
"detail": "@:environment.title gespeichert"
},
"errorMessage": {
"detail": "@:environment.title konnte nicht gespeichert werden"
}
},
"delete": {
"title": "@:delete @:environment.title | Lösche @:environment.title",
"selected": "@:delete Ausgewählt: @:environment.title | Lösche ausgewählte @:environment.title",
"deleteConfirmation": {
"header": "@:delete @:environment.title",
"description": "Bist du sicher, dass du {environmentName} löschen möchtest? | Bist du sicher, dass du die {count} Umgebungen löschen möchtest?"
},
"successMessage": {
"detail": "@:environment.title gelöscht | @:environment.title gelöscht"
},
"errorMessage": {
"detail": "Konnte @:environment.title nicht löschen | Konnte @:environment.title nicht löschen"
}
},
"backup": {
"title": "Sicherung von @:environment.title",
"successMessage": {
"detail": "@:environment.title gesichert"
},
"errorMessage": {
"detail": "Fehler beim Sichern von @:environment.title"
}
},
"restore": {
"title": "Wiederherstellen von @:environment.title",
"dragAndDropMessage": "Zieh eine Msty-Umgebungsdatei per Drag & Drop hierher, um Umgebungen wiederherzustellen. Hinweis: Alle vorhandenen Umgebungen werden gelöscht und durch die importierten ersetzt.",
"successMessage": {
"detail": "@:environment.title wiederhergestellt"
},
"errorMessage": {
"detail": "Fehler beim Wiederherstellen von @:environment.title"
}
},
"quickSelect": {
"title": "Quick-Variable für @:select Umgebung",
"selectPlaceholder": "Suche oder wähle eine Variable, um sie in die Zwischenablage zu kopieren"
}
},
"makeActive": {
"title": "Setze {itemType} als aktiv",
"isActive": "Aktiv: {itemType}",
"successMessage": {
"detail": "{itemName} ist jetzt die aktive {itemType}"
},
"errorMessage": {
"detail": "Fehler beim Setzen von {itemName} als aktive {itemType}"
}
},
"moveItem": {
"action": "Verschiebe {item}",
"moveLocation": "Verschiebe {count} {sourceType} nach {item}",
"confirmation": {
"message": "Bist du sicher, dass du die ausgewählte(n) {item} verschieben möchtest?"
},
"successMessage": {
"detail": "{item} wurde verschoben | {item} wurden verschoben"
},
"errorMessage": {
"detail": "Konnte {item} nicht verschieben"
},
"errrorMessage": {
"detail": "Konnte {item} nicht verschieben"
},
"cannotDetermineTargetProject": "Zielprojekt konnte nicht ermittelt werden.",
"cannotDetermineTargetFolder": "Zielordner konnte nicht ermittelt werden."
},
"deleteItem": {
"action": "Lösche {item}",
"successMessage": {
"detail": "{item} wurde gelöscht"
},
"errorMessage": {
"detail": "Konnte {item} nicht löschen"
}
},
"promptsLibrary": {
"title": "@:prompts Bibliothek",
"newPrompt": "Neu: @:prompt",
"search": "@:search @:prompt",
"quickPrompt": "Quick-@:prompt",
"saveToQuickPrompts": "In Quick-@:prompts speichern",
"copyPrompt": "Kopiere @:prompt in die Zwischenablage",
"shortcutUsage": "Tippe / um nach @:promptsLibrary.title zu suchen",
"setDefaultFolder": "Als Standardordner festlegen",
"unsetDefaultFolder": "Standardordner entfernen",
"createRootFolder": "Neuer Ordner im Stammverzeichnis",
"folder": "@:folder",
"prompt": "@:prompt",
"deleteAllPrompt": {
"title": "Alle @:prompt und @:folders löschen",
"description": "Dies löscht vollständig @:promptsLibrary.title und @:folder@:folders{'.'} Es gibt keine Möglichkeit, sie nach dem Löschen wiederherzustellen.",
"successMessage": {
"detail": "Alle @:prompt gelöscht"
}
},
"empty": {
"title": "Keine @:persona.title verfügbar.",
"description": "Beginne damit, einen neuen @:prompt hinzuzufügen oder zu importieren. Du kannst auch die Standard-@:prompts importieren, um loszulegen."
},
"import": {
"title": "Standard-@:prompts importieren",
"successMessage": {
"detail": "Du kannst jetzt die importierten Prompts in deinen Unterhaltungen verwenden."
},
"copyMultiplePrompts": "Kopiere {count} @:prompts in die Zwischenablage",
"errorMessage": {
"detail": "Import des Standard-@:prompts fehlgeschlagen"
},
"copyErrorMessage": {
"detail": "Kopieren von @:prompt fehlgeschlagen. Bitte versuche es erneut."
}
},
"folderForm": {
"updateSuccessMessage": {
"detail": "@:folder aktualisiert"
},
"updateErrorMessage": {
"detail": "Aktualisieren von @:folder fehlgeschlagen"
},
"createSuccessMessage": {
"detail": "@:folder erstellt"
},
"createErrorMessage": {
"detail": "Erstellen von @:folder fehlgeschlagen"
},
"deleteConfirmation": {
"header": "@:folder löschen",
"message": "Bist du sicher, dass du {folderName} mit allen Unterordnern und Prompts löschen möchtest?",
"successMessage": {
"detail": "@:folder gelöscht"
},
"errorMessage": {
"detail": "Löschen von @:folder fehlgeschlagen"
}
}
},
"promptForm": {
"addTitle": "Neues @:prompt hinzufügen",
"editTitle": "Bearbeiten @:prompt",
"promptName": "@:prompt Name",
"promptDescription": "@:description",
"updateSuccessMessage": {
"detail": "@:prompt aktualisiert"
},
"updateErrorMessage": {
"detail": "Aktualisierung von @:prompt fehlgeschlagen"
},
"createSuccessMessage": {
"detail": "@:prompt erstellt"
},
"createErrorMessage": {
"detail": "Erstellung von @:prompt fehlgeschlagen"
},
"deleteConfirmation": {
"header": "Löschen von {count} @:prompt",
"message": "Bist du sicher, dass du löschen möchtest?",
"successMessage": {
"detail": "@:prompt gelöscht"
},
"errorMessage": {
"detail": "Löschung von @:prompt fehlgeschlagen"
}
}
}
},
"importDefault": {
"title": "Importieren des Standard-{item}",
"successMessage": {
"detail": "Standard-{item} importiert"
},
"errorMessage": {
"detail": "Import des Standard-{item} fehlgeschlagen"
}
},
"contextIsolation": {
"isolate": "Isolieren von @:context",
"unIsolate": "Entfernen der Isolation von @:context",
"label": "Isoliert: @:context",
"clearAll": {
"title": "Alle Isolierungen von @:context löschen",
"successMessage": {
"detail": "Alle Isolierungen von @:context gelöscht"
}
}
},
"responseMetrics": {
"title": "Antwortmetriken",
"longPressOrAltClickToCycle": "Langer Druck oder Alt-Klick zum Umschalten der Metriken"
},
"quickView": "Schnellansicht",
"detailsView": "Detailansicht",
"input": "Eingabe | Eingaben",
"output": "Ausgabe | Ausgaben",
"think": "Denken",
"reasoning": {
"emptyNotice": "Das Modell hat intern nachgedacht, aber keine Zusammenfassung zurückgegeben. Um Denk-Zusammenfassungen zu aktivieren, wende das Tag 'Denken' auf dieses Modell an, indem du auf das Bearbeitungssymbol neben der Modellauswahl klicken."
},
"service": "Dienst | Dienste",
"localAIService": "@:localAI @:service",
"version": "Version | Versionen",
"invalidConfig": "Ungültige Konfiguration. Bitte gib ein gültiges JSON-Objekt ein.",
"unsavedChanges": "Nicht gespeicherte Änderungen",
"saveChanges": "Änderungen speichern",
"day": "Tag | Tage",
"every": "Jede",
"files": "Dateien",
"file": "Datei | @:files",
"reallyDelete": "Wirklich löschen?",
"similarity": "Ähnlichkeit",
"saveAsDraft": "Als Entwurf speichern",
"compose": "Verfassen",
"embeddingModel": "Embedding Modell",
"document": "Dokument | Dokumente",
"matched": "Übereinstimmend",
"active": "Aktiv",
"inactive": "Inaktiv",
"folderName": "@:folder Name",
"addNewFolder": "Neuen @:folder hinzufügen",
"editFolder": "Bearbeite @:folder",
"errorGeneric": "Ein Fehler ist aufgetreten. Bitte versuche es später erneut. Prüfe die Logs für weitere Details.",
"sharedService": {
"modelsPath": {
"title": "Modellpfad",
"description": "Hier lädt {service} Modelle herunter und sucht nach ihnen. Du kannst den Pfad ändern, um einen benutzerdefinierten Ordner zu verwenden.",
"edit": {
"title": "Modellpfad bearbeiten",
"description": "Lege deinen bevorzugten Speicherort fest.",
"willRestartWarning": "Hinweis: Durch Ändern des Modellpfads wird der {service} neu gestartet, damit die Änderungen wirksam werden.",
"selectModelsPath": "Modellpfad auswählen",
"successMessage": {
"detail": "Modellpfad aktualisiert"
},
"errorMessage": {
"detail": "Aktualisierung des Modellpfads fehlgeschlagen"
}
}
},
"quickPromptDialog": {
"title": "In Quick-@:prompts speichern",
"description": "Gib deinem Systemprompt einen kurzen Titel. Er wird zu Schnelleingaben hinzugefügt, um ihn leicht wiederverwenden zu können.",
"nameLabel": "Quick-@:prompt-Name",
"successMessage": "Systemprompt in Quickprompts gespeichert.",
"errorMessage": "Fehler beim Speichern des Systemprompts in Quickprompts.",
"emptyPromptMessage": "Füge vor dem Speichern in Quickprompts Text zum Systemprompt hinzu."
},
"serviceHealth": {
"title": "Service-Status",
"description": "Status von {service}. Probleme? Versuche einen Neustart oder prüfe die Logs.",
"serviceAction": {
"restartService": "Dienst neu starten",
"stopService": "Dienst stoppen",
"startService": "Dienst starten",
"errorMessage": {
"detail": "{action} auf {service} fehlgeschlagen. Bitte prüfe die Logs für weitere Details."
},
"restartSuccessMessage": {
"detail": "{service} neu gestartet"
}
},
"serviceStatus": {
"starting": "Starten",
"running": "Läuft",
"stopped": "Gestoppt"
}
},
"serviceEndpoint": {
"title": "Service-Endpunkt | Service-Endpunkte",
"description": {
"base": "Lokaler Endpunkt für {service}. Verwende diesen, um dich von anderen lokal laufenden Anwendungen auf dem Device zu verbinden.",
"serviceIsNotRunning": "Sobald der Dienst läuft, wird die Adresse hier angezeigt.",
"serviceIsAvailableOnNetwork": "Da der Dienst im Netzwerk verfügbar ist, kannst du auch über die Netzwerk-Service-URL von anderen Devices darauf zugreifen."
},
"copyNetworkURL": "Netzwerk-URL kopieren"
},
"serviceVersion": {
"title": "Dienstversion",
"description": "Zeigt die aktuelle Version von {service}. Halte sie aktuell, um optimale Leistung und Zugriff auf neue Funktionen sicherzustellen. Eine Neuinstallation ist bei Bedarf ebenfalls möglich.",
"forceUpdate": {
"title": "Erzwinge Aktualisierung {service}",
"forCpu": "Force Update {service} (CPU)",
"forCuda": "Erzwinge Aktualisierung von {service} für CUDA",
"forCuda124": "Force Update {service} (CUDA 12.4)",
"forCuda131": "Force Update {service} (CUDA 13.1)",
"forVulkan": "Force Update {service} (Vulkan)",
"forRocm": "Force Update {service} (ROCm)",
"forOpencl": "Force Update {service} (OpenCL)",
"forSycl": "Force Update {service} (SYCL)",
"successMessage": {
"detail": "{service} wurde auf die neueste Version {version} aktualisiert"
},
"errorMessage": {
"detail": "Aktualisierung von {service} fehlgeschlagen. Bitte prüfe die Logs für weitere Details."
}
},
"removeService": {
"title": "Entferne {service}",
"confirmationHeader": "Entferne {service}",
"confirmationMessage": "Bist du sicher, dass du {service} entfernen möchtest? Dadurch wird die Service-Binärdatei und alle deine Konfigurationen gelöscht. Du kannst sie später über die Einstellungsseite neu installieren.",
"confirmationAccept": "Entfernen",
"successMessage": {
"detail": "{service} wurde erfolgreich entfernt"
},
"errorMessage": {
"detail": "Entfernung von {service} fehlgeschlagen. Bitte prüfe die Logs für weitere Details."
}
}
},
"serviceConfigurations": {
"title": "Dienstkonfigurationen",
"description": "Diese Konfigurationen werden beim Start von {service} angewendet. {service} wird automatisch neu gestartet, nachdem du Änderungen gespeichert hast.",
"enableNetworkAccess": {
"title": "Netzwerkzugriff aktivieren",
"description": "Erlaube anderen Geräten in deinem Netzwerk den Zugriff auf diesen {service} über die IP-Adresse dieses Devices."
},
"allowMstyStudioAccess": {
"title": "Zugriff von Msty Studio erlauben",
"description": "Erlaube Verbindungen von Msty Studio Web zu dieser App, damit sie auf {service} zugreifen kann."
},
"captureServiceLogs": {
"title": "Service Logs erfassen",
"description": "Protokollierung aktivieren, um Service-Daten zum Debuggen zu erfassen. Verwende diese Option nur bei Bedarf."
},
"unsavedChanges": {
"message": "Du hast nicht gespeicherte Änderungen in den Konfigurationen von {service}. Sobald du sie speicherst, wird {service} mit den neuen Einstellungen neu gestartet.",
"saveChanges": "Änderungen speichern und Dienst neu starten",
"successMessage": {
"detail": "{service} Konfigurationen gespeichert und Dienst neu gestartet"
},
"errorMessage": {
"detail": "Konnte {service} Konfigurationen nicht speichern. Bitte prüfe die Logs für weitere Details."
}
}
},
"modelConfigurations": {
"title": "@:model Konfigurationen",
"description": "Diese Konfigurationen gelten fuer alle Modelle waehrend Chat-Sitzungen."
}
},
"keyboardShortcuts": {
"title": "Tastenkombinationen",
"description": "Anpassen der Tastenkombinationen für schnellen Zugriff auf Funktionen",
"search": "Suche nach Kürzeln...",
"searchByShortcut": "Mit Kürzel suchen",
"searchByName": "Mit Namen suchen",
"pressShortcut": "Drücke eine beliebige Tastenkombination...",
"pressKeys": "Tasten drücken...",
"notSet": "Nicht festgelegt",
"edit": "Kürzel bearbeiten",
"clear": "Löschen",
"global": "Global",
"saved": "Kürzel gespeichert",
"error": "Fehler beim Speichern des Kürzels",
"reset": "Kürzel zurückgesetzt",
"resetToDefault": "Auf Standard zurücksetzen",
"resetAll": "Alle Kürzel zurücksetzen",
"allReset": "Alle Kürzel wurden auf die Standardeinstellungen zurückgesetzt",
"noResults": "Keine Tastenkombinationen gefunden",
"conflictWith": "Konflikt mit: {name}",
"categories": {
"all": "Alle",
"general": "Allgemein",
"navigation": "Navigation",
"appearance": "@:settings.appearance",
"conversation": "Unterhaltung"
},
"resetAllConfirm": {
"title": "Alle Tastenkombinationen zurücksetzen",
"message": "Bist du sicher, dass du alle Tastenkombinationen auf die Standardwerte zurücksetzen möchtest?"
},
"help": {
"title": "Tastenkombinationen",
"customizeButton": "Tastenkombinationen anpassen"
},
"contextual": "Kontextbezogen",
"systemWide": "Systemweit",
"perSplit": "Pro Split",
"macOptionHint": "Options-Tasten-Kombinationen funktionieren in Msty. Wenn sie stattdessen Sonderzeichen erzeugen, prüfe Systemeinstellungen > Tastatur > Eingabequellen",
"example": {
"title": "Beispiel für Tastenkombinationen",
"description": "Diese Komponente zeigt, wie man Tastenkombinationen registriert und in deinen Komponenten verwendet.",
"registeredShortcuts": "Registrierte Tastenkombinationen:",
"exampleAction1": "Beispielaktion 1",
"scopedAction": "Bereichsbezogene Aktion",
"actions": "Aktionen:",
"updateFirstShortcut": "Erste Verknüpfung aktualisieren",
"testConflictDetection": "Konflikterkennung testen",
"actionLog": "Aktionsprotokoll:",
"noActionsYet": "Noch keine Aktionen. Versuche, die Tastenkombinationen zu drücken!",
"developerNotes": {
"title": "Developer Notes:",
"items": [
"Tastenkombinationen werden automatisch bereinigt, wenn die Komponente ausgehängt wird",
"Verwende komponentenspezifische Tastenkombinationen, um ID-Konflikte zu vermeiden",
"Plattformspezifische Bindungen werden automatisch gehandhabt (Cmd auf Mac, Ctrl auf Windows)",
"Prüfe vor der Registrierung neuer Tastenkombinationen auf mögliche Kollisionen mit bestehenden Tastenkombinationen",
"Tastenkombinationen können global (überall funktionieren) oder kontextspezifisch sein"
]
}
},
"splitRemoval": {
"selectSplitToRemove": "Wähle einen Split zum Entfernen aus",
"pressKeysToCancel": "Drücken",
"remove": "Entfernen"
}
},
"createNew": "Neu erstellen",
"copy": "Kopieren",
"miniMapActions": {
"noMessageSelectedWarning": {
"summary": "Keine Nachrichten ausgewählt",
"detail": "Wähle mindestens eine Nachricht, um Aktionen durchzuführen"
},
"exportOrCopyMessage": {
"exportMessage": "Nachricht exportieren | Nachrichten exportieren",
"copyMessage": "Nachricht kopieren | Nachrichten kopieren",
"asJson": "Als JSON",
"asMarkdown": "Als Markdown",
"successMessage": "Erfolgreich {action} Nachrichten als {format}",
"action": {
"export": "exportiert",
"copy": "kopiert"
}
}
},
"reIndexItem": {
"action": "Neu indizieren {item}",
"successMessage": {
"detail": "{item} erfolgreich neu indiziert"
},
"errorMessage": {
"detail": "Fehler beim Neuindizieren von {item}"
},
"confirmationMessage": "Bist du sicher, dass du {item} neu indizieren möchtest?"
},
"recent": "Aktueller|Aktuelle",
"recentsPinned": "Neueste & @:pinned",
"knowledgeStack": {
"title": "Knowledge Stack | Knowledge Stacks",
"contexts": "@:knowledgeStack.title Kontexte",
"composeProgress": {
"processing": "Verarbeite: {fileName}",
"composing": "Zusammenstellen",
"composingEllipsis": "Zusammenstellen…",
"files": "Dateien",
"notes": "Notizen",
"youtube": "YouTube",
"folders": "Ordner",
"overallProgress": "Gesamtfortschritt",
"inFlight": "In Bearbeitung:"
},
"itemStatus": {
"ignoredForRetrieval": "Für Abruf ignoriert"
},
"cloudShare": {
"importingFolder": "Importiere Ordner: {name}",
"processingCount": "Verarbeite {count} Knowledge Stack(s)"
},
"saveEdits": {
"title": "Änderungen speichern",
"confirmation": {
"header": "Änderungen speichern und als Entwurf markieren",
"message": "Bist du sicher, dass du deine Änderungen speichern möchtest? Dadurch wird der Knowledge Stack als Entwurf markiert und verhindert die Verwendung in der Produktion, bis er erneut verarbeitet wurde."
}
},
"selectFolderForImport": "Wähle, woher du @:knowledgeStack.title importieren möchtest",
"newKnowledgeStack": "Neuer @:knowledgeStack.title",
"addDescription": "Beschreibung hinzufügen",
"editDescription": "Beschreibung bearbeiten",
"descriptionPlaceholder": "Füge eine Beschreibung für diesen Knowledge Stack hinzu…",
"autoSaving": "Speichere…",
"autoSaved": "{time} gespeichert",
"basicInfo": "Basis-Informationen",
"similarityThreshold": "@:similarity Threshold",
"similarityMatch": "@:similarity Übereinstimmung",
"unsavedChanges": {
"confirmNavigation": "Du hast nicht gespeicherte Änderungen. Bist du sicher, dass du diese Seite verlassen möchtest? Deine Änderungen gehen dann verloren.",
"confirmReload": "Du hast nicht gespeicherte Änderungen, die verloren gehen, wenn du die Seite neu lädst."
},
"empty": {
"title": "Kein @:knowledgeStack.title ausgewählt",
"description": "Knowledge Stack ermöglicht es dir, Dateien, Ordner, Notizen und YouTube-Transkripte hinzuzufügen, so dass sie durchsucht werden können und über Retrieval-Augmented Generation (RAG) in Chats einsetzbar sind."
},
"selectOrCreate": "Wähle einen @:knowledgeStack.title",
"selectFromTreeOrCreate": "Wähle einen @:knowledgeStack.title aus dem Baum oder erstelle einen neuen.",
"folderForm": {
"addTitle": "Neuen @:folder hinzufügen",
"editTitle": "@:folder bearbeiten",
"editIgnoreRules": "Ignorier-Regeln bearbeiten",
"editIgnoreRulesTitle": "Ignorier-Regeln",
"ignoreRulesDescription": "Definiere Muster, um Dateien und Ordner von der Verarbeitung auszuschließen.",
"ignoreRulesHierarchySimple": "Priorität: Lokale .mstyignore/.gitignore → Ordnerregeln → Systemeinstellungen",
"ignoreRulesPlaceholder": "# Muster hier eingeben, jeweils eine pro Zeile\n# Beispiel: *.log, node_modules/, !important.txt",
"showExamples": "Beispiele & Hilfe anzeigen",
"ignoreExample1": "Log-Dateien",
"ignoreExample2": "Temporäre Dateien in allen Verzeichnissen",
"ignoreExample3": "Gesamtes Verzeichnis",
"ignoreExample4": "Ausnahme-Muster",
"ignoreExample5": "Diverse Bildformate",
"ignoreExample6": "Alle Dateien in Test- und Unterverzeichnissen",
"ignoreExample7": "Groß-/Kleinschreibung ignorieren",
"ignoreExample8": "Dateien, die mit secret- beginnen",
"insertTemplate": "Vorlage verwenden",
"clearContent": "Alles löschen",
"ignoreRulesUpdated": "Ignorier-Regeln erfolgreich aktualisiert",
"ignoreRulesUpdateError": "Aktualisierung der Ignorier-Regeln fehlgeschlagen",
"deleteConfirmation": {
"header": "Lösche @:folder '{folderName}'",
"message": "Bist du sicher, dass du diesen Ordner löschen möchtest? Alle Knowledge Stacks darin werden entfernt. Diese Aktion kann nicht rückgängig gemacht werden.",
"successMessage": {
"detail": "@:folder gelöscht"
},
"errorMessage": {
"detail": "Löschen von @:folder fehlgeschlagen"
}
},
"updateErrorMessage": {
"detail": "Aktualisierung von @:folder fehlgeschlagen"
},
"createSuccessMessage": {
"detail": "@:folder erstellt"
},
"createErrorMessage": {
"detail": "Erstellung von @:folder fehlgeschlagen"
}
},
"setDefaultFolder": "Als Standardordner festlegen",
"unsetDefaultFolder": "Standardordner entfernen",
"createRootFolder": "Neuer Ordner im Stammverzeichnis",
"knowledgeStackForm": {
"addTitle": "Neuen @:knowledgeStack.title hinzufügen",
"deleteConfirmation": {
"header": "Lösche @:knowledgeStack.title",
"message": "Bist du sicher, dass du diesen Knowledge Stack löschen möchtest? Alle darin enthaltenen Elemente werden entfernt. Für diese Aktion gibt es keine Rückgängig-Funktion."
}
},
"deleteAllKnowledgeStack": {
"title": "Alle @:knowledgeStack.title löschen",
"description": "Dies löscht den gesamten @:knowledgeStack.title{'.'} Es ist nicht möglich, sie nach dem Löschen wiederherzustellen.",
"successMessage": {
"detail": "Alle @:knowledgeStack.title gelöscht"
},
"errorMessage": {
"detail": "@:knowledgeStack.title konnten nicht gelöscht werden"
}
},
"chunksConsole": {
"chunk": "Chunk | @:knowledgeStack.chunksConsole.chunks",
"chunks": "Chunks",
"title": "@:knowledgeStack.chunksConsole.chunks Console",
"description": "Verwende diese Konsole, um zu verstehen, wie dein Knowledge Stack, { title }, verwendet wird und welche Chunks an ein Modell gesendet werden, wenn du chattest. Du kannst auch einen Chunk löschen, wenn du der Meinung bist, dass er nicht relevant oder nützlich ist.",
"queryText": "Abfrage-Text",
"similarityFilter": {
"title": "@:similarity",
"all": "Alle",
"highest": "Höchste",
"high": "Hohe",
"medium": "Mittlere",
"low": "Niedrige"
},
"matchCount": "# von @:knowledgeStack.chunksConsole.chunks",
"sourceFile": "Quell-Datei",
"sourceNote": "Quell-Notiz",
"sourceVideo": "Quell-Video",
"source": "Quelle",
"score": "Punktzahl",
"searchResults": "Suchergebnisse",
"noResultsFound": "Keine Suchergebnisse gefunden. Versuche, deine Abfrage oder Sucheinstellungen anzupassen.",
"noResultsAfterFilter": "Kein Ergebnis entspricht dem aktuellen Ähnlichkeitsfilter. Versuche, den Filter so einzustellen, dass mehr Ergebnisse angezeigt werden.",
"deleteChunk": {
"successMessage": {
"detail": "@:knowledgeStack.chunksConsole.chunk wurde gelöscht"
}
},
"searchType": {
"title": "Suchtyp",
"hybrid": "Hybrid-Suche",
"semantic": "Semantische Suche",
"keyword": "Schlüsselwortsuche"
},
"filterDisclaimer": "Dieser Filter beeinflusst nur die angezeigten Ergebnisse unten. Er ändert nicht die eigentliche Abfrage.",
"tooltip": {
"scrubbed": "Inhalt wurde für PII-Entfernung bereinigt",
"cached": "Verwendete zwischengespeicherte bereinigte Version",
"fresh": "Frisch bereinigter Inhalt"
},
"runQuery": "Abfrage ausführen"
},
"addon": {
"title": "@:knowledgeStack.title",
"selectedCount": "{count} ausgewählt",
"selectedStacks": "Ausgewählte Stacks",
"searchPlaceholder": "Knowledge Stacks durchsuchen...",
"recentlyUpdated": "Kürzlich aktualisiert",
"searchResults": "Suchergebnisse",
"noResults": "Keine Knowledge Stacks gefunden",
"noStacks": "Keine Knowledge Stacks verfügbar",
"noDescription": "Keine Beschreibung",
"numberOfChunks": "Anzahl der @:knowledgeStack.chunksConsole.chunks",
"searchType": "Suchtyp",
"synthesizePrompt": "Abfrage synthetisieren",
"enablePiiScrubbing": "PII-Säuberung aktivieren",
"fullContentContextLimit": "Maximale Volltextkontexte",
"fullContentContextWarning": "Volltextkontexte können den Tokenverbrauch erheblich erhöhen und die Leistung beeinträchtigen",
"manageStacks": "Stacks verwalten",
"onlyCompletedStacks": "Nur abgeschlossene Stacks können ausgewählt werden"
},
"totalFiles": "Gesamtdateien",
"vectorDimensions": "Vektordimensionen",
"wordCount": "Wortanzahl",
"readingTime": "Lesezeit",
"embeddingModel": {
"title": "Embedding Modell",
"noModel": "Kein Embedding Modell konfiguriert",
"modelMissing": "Modell {modelId} nicht gefunden",
"providerRemapped": "Der Model Provider wurde automatisch neu zugeordnet",
"changeModel": "Abfrage-Embedding-Modell ändern",
"selectModel": "Abfrage-Embedding-Modell auswählen",
"missingModelWarning": "Das ursprüngliche Embedding-Modell für diesen Knowledge Stack ist nicht verfügbar. Bitte wähle ein neues Modell.",
"providerRemappedInfo": "Der Embedding-Modell-Anbieter wurde automatisch auf einen kompatiblen Anbieter umgeleitet.",
"currentModel": "Aktuelles Modell",
"noModelConfigured": "Kein Modell konfiguriert",
"selectNewModel": "Neues Modell auswählen",
"defaultLocal": "Standard (lokal)"
},
"buckets": {
"files": {
"title": "@:files",
"description": "Füge .pdf, .csv, .md, .json, .jsonl, .xlsx, .docx, .rtf, .txt, .pptx oder andere unterstützte Dateitypen hinzu.",
"dropZoneText": "Dateien hierher ziehen und ablegen",
"browseFiles": "Dateien durchsuchen",
"dropHint": "Dateien hier ablegen"
},
"folders": {
"title": "@:folders & Obsidian Vaults",
"description": "Füge Ordner mit Dateien hinzu. Du kannst auch Obsidian Vaults ablegen.",
"dropZoneText": "Ordner hierher ziehen und ablegen",
"browseFolders": "Ordner durchsuchen",
"liveMode": "Live-Modus",
"liveModeDescription": "Ordner werden auf Änderungen überwacht und aktualisieren den Knowledge Stack automatisch",
"duplicateFolder": "Doppelter Ordner",
"alreadyAdded": "Ordner bereits hinzugefügt",
"folderAlreadyExists": "Dieser Ordner wurde bereits zum @:knowledgeStack.title hinzugefügt",
"folderAlreadyAdded": "Der Ordner '{path}' wurde bereits hinzugefügt",
"folderProcessed": "Ordner verarbeitet",
"filesAdded": "{count} Dateien erfolgreich hinzugefügt",
"onlyFoldersAllowed": "Hier können nur Ordner hinzugefügt werden. Bitte wähle einen Ordner statt einzelner Dateien.",
"selectFolder": "Ordner auswählen",
"useDirectoryPicker": "Bitte verwende im Web-Modus die Schaltfläche Durchsuchen, um einen Ordner auszuwählen",
"processed": "Verarbeitet",
"processingError": "Fehler beim Verarbeiten des Ordners",
"folderExplorer": "Ordner-Explorer",
"showIgnoredFiles": "Ignorierte Dateien anzeigen",
"noFolders": "Noch keine Ordner hinzugefügt",
"refresh": "Aktualisieren",
"showInFileManager": "Im Dateimanager anzeigen",
"remove": "Entfernen",
"loadError": "Ordner konnte nicht geladen werden",
"removed": "Ordner entfernt",
"folderRemoved": "'{name}' wurde aus dem Knowledge Stack entfernt",
"removeError": "Ordner konnte nicht entfernt werden",
"ignored": "Ignoriert",
"loading": "Lädt...",
"loadingContents": "Ordnerinhalte werden geladen...",
"confirmRemove": "Bist du sicher, dass du \"{name}\" aus diesem Knowledge Stack entfernen möchtest? Der Ordner und seine Dateien bleiben auf deinem System.",
"expandFolder": "Ordner ausklappen",
"collapseFolder": "Ordner einklappen",
"folderIgnored": "Dieser Ordner wird aufgrund von .mstyignore- oder .gitignore-Regeln ignoriert",
"fileIgnored": "Diese Datei wird aufgrund von .mstyignore- oder .gitignore-Regeln ignoriert",
"actionMenu": "Aktionsmenü",
"emptyFolder": "Leerer Ordner",
"itemCount": "{count} Element | {count} Elemente",
"hiddenItemCount": "{count} ausgeblendetes Element | {count} ausgeblendete Elemente"
},
"obsidianVaults": {
"title": "Obsidian Vaults",
"description": "Füge Obsidian Vaults zu deinem Knowledge Stack hinzu. Msty indexiert alle Notizen im Vault.",
"dropZoneText": "Obsidian Vaults hierher ziehen und ablegen",
"browseVaults": "Obsidian Vaults durchsuchen"
},
"notes": {
"title": "Notizen",
"description": "Füge deine eigenen Notizen zum Knowledge Stack hinzu. Diese Notizen werden in Chunks aufgeteilt und für die semantische Suche eingebettet.",
"addNote": "Notiz hinzufügen",
"titlePlaceholder": "Notiztitel eingeben...",
"contentPlaceholder": "Notizinhalt eingeben...",
"empty": "Noch keine Notizen hinzugefügt. Klicke auf 'Notiz hinzufügen', um zu beginnen.",
"unsaved": "Noch nicht gespeichert"
},
"youTubeLinks": {
"title": "YouTube-Links",
"description": "Füge YouTube-Video-Links hinzu, um deren Transkripte zu indexieren. Msty ruft Transkripte ab und macht sie durchsuchbar.",
"dropZoneText": "YouTube-Links hierher ziehen und ablegen oder unten einfügen",
"inputPlaceholder": "YouTube-URLs hier einfügen (durch Leerzeichen oder Kommas getrennt)...",
"inputPlaceholderWithDetected": "YouTube-URLs hier einfügen ({count} erkannt) | YouTube-URLs hier einfügen ({count} erkannt)",
"autoDetection": "Erkannte URLs automatisch abrufen",
"detectedCount": "{count} URL erkannt | {count} URLs erkannt",
"detectedUnpulledUrls": "{count} YouTube-URL erkannt, aber noch nicht abgerufen | {count} YouTube-URLs erkannt, aber noch nicht abgerufen"
}
},
"itemActions": {
"markForReprocessing": "Zur erneuten Verarbeitung markieren",
"lockTemporary": "Vorübergehend sperren",
"lockPermanent": "Dauerhaft sperren",
"unlock": "Entsperren",
"ignoreRetrieval": "Für Abruf ignoriert",
"unignoreRetrieval": "In Abruf einschließen",
"moreActions": "Weitere Aktionen"
},
"loadMode": {
"title": "Lade-Modus",
"dialogTitle": "Wähle den Lade-Modus",
"distribution": "Verteilung",
"dialogDescription": "Wähle, wie diese Datei während der Zusammensetzung des Knowledge Stack geladen werden soll.",
"staticFiles": "Statische Dateien",
"dynamicFiles": "Dynamische Dateien",
"syncFiles": "Synchronisierte Dateien",
"totalFiles": "Gesamtdateien",
"specialModes": "Spezielle Modi",
"specialModesRatio": "Verhältnis spezieller Modi",
"static": {
"label": "Statischer Modus",
"description": "Verwendet die zwischengespeicherte Version vom Zeitpunkt des Hinzufügens der Datei. Schnell und vorhersehbar, spiegelt jedoch keine aktuellen Änderungen wider.",
"shortDescription": "Zwischengespeicherter Inhalt aus der ersten Indizierung geladen",
"badge": "Standard"
},
"dynamic": {
"label": "Dynamischer Modus",
"description": "Lädt bei jeder Komposition den neuesten Dateiinhalt. Etwas langsamer, aber immer aktuell.",
"shortDescription": "Frischer Inhalt wird bei jeder Komposition geladen",
"badge": "Empfohlen"
},
"sync": {
"label": "Synchronisationsmodus",
"description": "Überwacht Dateiveränderungen und aktualisiert den Index automatisch. Ideal für kleine, häufig aktualisierte Dateien.",
"shortDescription": "Automatische Aktualisierung bei Dateiänderungen",
"badge": "Ressourcenintensiv"
}
},
"syncMode": {
"start": "Sync-Modus starten",
"pause": "Sync-Modus pausieren",
"pauseAll": "Alle pausieren",
"started": "Sync-Modus gestartet",
"startedDetail": "Dateiänderungen für {name} werden jetzt überwacht",
"stopped": "Sync-Modus pausiert",
"stoppedDetail": "Dateiüberwachung wurde pausiert",
"startFailed": "Sync-Modus konnte nicht gestartet werden",
"startFailedDetail": "Bitte stelle sicher, dass der Knowledge Stack Dateien für den Sync-Modus markiert hat",
"allPaused": "Alle Sync-Modi pausiert",
"allPausedDetail": "Dateiüberwachung wurde für alle Knowledge Stacks gestoppt",
"active": "{count} aktiv | {count} aktiv",
"activeTitle": "Aktive Sync-Modi",
"filesWatching": "{count} Datei | {count} Dateien",
"filesCount": "{count} Datei | {count} Dateien",
"startedTime": "Gestartet {time}",
"totalStats": "{stacks} Stack, {files} Dateien | {stacks} Stacks, {files} Dateien",
"hoursAgo": "vor {hours}h",
"daysAgo": "vor {days}d"
},
"analytics": {
"title": "Analysen und Einblicke",
"lastComposed": "Zuletzt zusammengestellt",
"sections": "Analysebereiche",
"performanceTimings": "Performance-Zeiten",
"summaryStatistics": "Zusammenfassende Statistiken",
"contentBreakdown": "Inhaltsaufschlüsselung",
"querySettings": "Abfrageeinstellungen",
"readingStatistics": "Lesestatistiken",
"noAnalyticsAvailable": "Keine Analysen verfügbar",
"noAnalyticsDescription": "Analysen sind verfügbar, nachdem dieser Knowledge Stack zusammengestellt wurde.",
"noSectionsSelected": "Keine Analysebereiche ausgewählt",
"noSectionsSelectedDescription": "Bitte wähle oben einen oder mehrere Analysebereiche aus, um Einblicke in deinen Knowledge Stack zu sehen.",
"selectAllSections": "Alle Bereiche auswählen",
"timings": {
"loadingItems": "Elemente werden geladen",
"splittingChunks": "Teile @:knowledgeStack.chunksConsole.chunks auf",
"embeddingChunks": "Einbetten von @:knowledgeStack.chunksConsole.chunks",
"composingStack": "Stack zusammenstellen",
"totalTime": "Gesamtzeit",
"parallelNote": "Einige Vorgänge laufen möglicherweise parallel, daher addieren sich die einzelnen Zeiten möglicherweise nicht zur Gesamtzeit",
"fileReading": "Datei einlesen",
"databaseWrite": "Datenbank schreiben"
},
"stats": {
"numberOfItems": "Anzahl der Elemente",
"totalChunks": "Gesamt @:knowledgeStack.chunksConsole.chunks",
"availableChunks": "Verfügbare @:knowledgeStack.chunksConsole.chunks",
"skippedChunks": "Übersprungene @:knowledgeStack.chunksConsole.chunks",
"wordCount": "Wortanzahl",
"characterCount": "Zeichenanzahl",
"readingTime": "Lesezeit"
},
"ignoredItems": "Ignorierte Elemente",
"ignoredForRetrieval": "Für Abruf ignoriert",
"ignoredItemsDescription": "Diese Elemente sind von Such- und Abrufvorgängen ausgeschlossen",
"ignoredPercentage": "Prozentsatz der ignorierten Elemente",
"ofTotal": "von {total}",
"files": "Dateien",
"notes": "Notizen",
"youTubeLinks": "YouTube-Videos",
"noIgnoredItems": "Keine ignorierten Elemente",
"allItemsIncluded": "Alle Elemente in diesem Knowledge Stack sind in Suche und Abruf enthalten",
"recommendation": "Empfehlung",
"contentTypes": {
"files": "DATEIEN",
"obsidianVaults": "OBSIDIAN VAULTS",
"folders": "ORDNER",
"notes": "NOTIZEN",
"youTubeLinks": "YOUTUBE-LINKS"
},
"piiScrubbing": {
"title": "PII-Bereinigung",
"totalChunks": "Gesamt @:knowledgeStack.chunksConsole.chunks",
"scrubbedChunks": "Bereinigte @:knowledgeStack.chunksConsole.chunks",
"cachedChunks": "Zwischengespeicherte @:knowledgeStack.chunksConsole.chunks",
"coverage": "Abdeckung",
"progress": "Bereinigungsfortschritt",
"loadAnalytics": "Analysen laden",
"failedToLoadAnalytics": "PII-Analysedaten konnten nicht geladen werden",
"analyticsNotLoaded": "PII-Analysen nicht geladen",
"clickToViewAnalytics": "Klicke auf \"Analysen laden\", um PII-Bereinigungsstatistiken zu sehen",
"scoreTooltip": "Diese Punktzahl zeigt, wie umfassend PII-Bereinigung auf deinen Knowledge Stack angewendet wird. Ein höherer Wert bedeutet, dass mehr Chunks für PII-Entfernung verarbeitet wurden.",
"optionalDescription": "PII-Bereinigung ist optional. Aktiviere sie in den Abfrageeinstellungen nur, wenn deine Inhalte sensible personenbezogene Informationen enthalten.",
"protectionDescription": "Misst, wie gut sensible Informationen in deinem Knowledge Stack geschützt sind",
"status": {
"notEnabled": "Nicht aktiviert",
"wellProtected": "Gut geschützt",
"partiallyProtected": "Teilweise geschützt",
"limitedProtection": "Begrenzter Schutz",
"minimalProtection": "Minimaler Schutz"
},
"insights": {
"excellentPrivacy": "Ausgezeichneter Datenschutz - nahezu alle Inhalte gesichert",
"goodPrivacy": "Guter Datenschutz - die meisten Inhalte sind gesichert",
"partialPrivacy": "Teilweiser Datenschutz - Einstellungen prüfen",
"limitedPrivacy": "Begrenzter Datenschutz - sensible Inhalte prüfen",
"notEnabled": "PII-Bereinigung ist nicht aktiviert. Das ist vollkommen in Ordnung, wenn deine Inhalte keine sensiblen personenbezogenen Daten enthalten.",
"whenToEnable": "Erwäge, PII-Bereinigung nur zu aktivieren, wenn dein Knowledge Stack Namen, Adressen, Telefonnummern, E-Mails oder andere persönliche Daten enthält.",
"significantReduction": "Deutliche Inhaltsreduktion ({percentage}%) - umfangreiche PII gefunden",
"moderateReduction": "Moderate Inhaltsreduktion ({percentage}%) - einige PII entfernt",
"minimalReduction": "Geringe Inhaltsreduktion ({percentage}%) - geringe PII erkannt",
"noContentChange": "Keine Größenänderung der Inhalte - keine PII erkannt oder entfernt",
"allChunksProcessed": "Alle Chunks erfolgreich verarbeitet",
"nearlyAllProcessed": "Fast alle Chunks verarbeitet",
"mostProcessed": "Die meisten Chunks verarbeitet - einige brauchen Aufmerksamkeit",
"incompleteProcessing": "Unvollständige Verarbeitung - PII-Bereinigungskonfiguration prüfen",
"largeKnowledgeBase": "Große Wissensbasis - PII-Erkennungsabdeckung erhöhen",
"manyUnprocessed": "Viele nicht verarbeitete Chunks - PII-Bereinigungseinstellungen prüfen",
"optionalFeature": "PII-Bereinigung ist optional. Aktiviere sie in den Abfrageeinstellungen, wenn deine Inhalte sensible Informationen wie Namen, E-Mails oder Telefonnummern enthalten.",
"privacyOption": "PII-Bereinigung hilft, sensible Informationen zu schützen. Sie ist optional und kann bei Bedarf in den Abfrageeinstellungen aktiviert werden."
},
"labels": {
"securityStatus": "Sicherheitsstatus",
"privacyStatus": "Datenschutzstatus",
"whenToEnable": "Wann aktivieren",
"contentImpact": "Auswirkung auf den Inhalt",
"processingEfficiency": "Verarbeitungseffizienz",
"scaleRecommendation": "Skalierungsempfehlung",
"coverageRecommendation": "Abdeckungsempfehlung",
"optionalFeature": "Optionale Funktion",
"privacyOption": "Datenschutzoption"
}
},
"querySettingsDetails": {
"searchType": "Suchtyp",
"numberOfChunks": "Anzahl der @:knowledgeStack.chunksConsole.chunks",
"promptPrefix": "Prompt-Präfix"
},
"privacyOptimizationScore": "Datenschutz-Optimierungswert",
"piiProtectionLevel": "PII-Schutzstufe",
"piiScrubbingStatus": "PII-Bereinigungsstatus",
"unscrubbedChunks": "Unbereinigte @:knowledgeStack.chunksConsole.chunks",
"originalSize": "Ursprüngliche Größe",
"processedSize": "Verarbeitete Größe",
"sizeReduction": "Größenreduktion",
"privacyInsights": "Datenschutz-@:insgiths",
"dataModified": "Daten wurden geändert",
"showOutdatedData": "Veraltete Daten trotzdem anzeigen",
"contentDistribution": "Inhaltsverteilung",
"contentContribution": "{label} tragen {percentage}% zu allen Chunks bei",
"processingIssue": "Verarbeitungsproblem",
"lowEfficiency": "{label} haben geringe Effizienz ({efficiency}%)",
"dataQualityIssue": "Datenqualitätsproblem",
"highSkipRates": "{count} Inhaltstyp(en) haben hohe Überspringraten",
"contentDiversity": "Inhaltsvielfalt",
"singleContentType": "Nur ein Inhaltstyp - erwäge, Quellen zu diversifizieren",
"excellentDiversity": "Ausgezeichnete Inhaltsvielfalt über mehrere Quelltypen",
"optimizationTip": "Optimierungstipp",
"reduceChunkSize": "Chunk-Größe auf 800-1200 Zeichen reduzieren, um bessere Granularität zu erreichen",
"increaseChunkSize": "Chunk-Größe auf 1500-2000 Zeichen erhöhen, um bessere Effizienz zu erzielen",
"embeddingThroughput": "Embedding-Durchsatz",
"chunksPerSecond": "{rate} Chunks/s ({time}ms je)",
"searchStrategy": "Suchstrategie",
"balancedSearch": "Ausgewogener Ansatz aus Schlüsselwort- und semantischer Suche",
"semanticSearch": "KI-gestützte semantische Suche - am besten für konzeptionelle Anfragen",
"keywordSearch": "Traditionelle Schlüsselwortsuche - am besten für exakte Begriffe",
"retrievalVolume": "Abrufvolumen",
"lowChunkCount": "Sehr geringe Chunk-Anzahl kann relevante Informationen verfehlen",
"highChunkCount": "Hohe Chunk-Anzahl kann Rauschen enthalten und Antworten verlangsamen",
"optimalChunkCount": "Optimale Chunk-Anzahl für ausgewogenen Abruf",
"contentFiltering": "Inhaltsfilterung",
"relaxedFiltering": "Lockere Filterung - kann lose verwandte Inhalte enthalten",
"strictFiltering": "Strenge Filterung - stark fokussierte Ergebnisse",
"moderateFiltering": "Ausgewogene Filterung für relevante Inhalte",
"guidedContext": "Geführter Kontext",
"customPromptPrefix": "Benutzerdefiniertes Prompt-Präfix leitet die Abfrageinterpretation",
"lockIndicator": "Sperrindikator",
"allItemsCanBeReprocessed": "Alle Elemente können erneut verarbeitet werden",
"itemsPartiallyLocked": "{percentage}% der Elemente sind gesperrt",
"mostItemsLocked": "Die meisten Elemente sind gesperrt - begrenzte Möglichkeit zur erneuten Verarbeitung",
"privacySecurity": "Datenschutz & Sicherheit",
"privacyProtectionEnabled": "Datenschutz für sensible Daten aktiviert",
"noPiiScrubbing": "Keine PII-Bereinigung - stelle sicher, dass Inhalte nicht sensibel sind",
"scaleOptimization": "Skalierungsoptimierung",
"largeKnowledgeBase": "Große Wissensbasis - Chunk-Anzahl erhöhen für bessere Abdeckung",
"smallKnowledgeBase": "Kleine Wissensbasis - erwäge, die Chunk-Anzahl zu reduzieren",
"performanceProfile": "Performance-Profil",
"optimizedForSpeed": "Konfiguration auf schnelle Antworten optimiert",
"optimizedForQuality": "Konfiguration auf hochwertige Ergebnisse optimiert",
"highLockRate": "Hohe Sperrquote",
"lockedItemsPercentage": "{percentage}% der Elemente sind gesperrt und werden nicht erneut verarbeitet",
"unlockRecommendation": "Erwäge, vorübergehend gesperrte Elemente zu entsperren, wenn sie Updates benötigen",
"overHalfLocked": "Über 50% der Elemente sind gesperrt. Dies kann die Aktualisierbarkeit der Wissensbasis deutlich reduzieren.",
"lockStatus": "Sperrstatus",
"totalItems": "Gesamtanzahl",
"unlocked": "Entsperrt",
"temporarilyLocked": "Vorübergehend gesperrt",
"permanentlyLocked": "Dauerhaft gesperrt",
"lockStatusByContentType": "Sperrstatus nach Inhaltstyp",
"tempLocked": "Temp. gesperrt",
"permLocked": "Dauerhaft gesperrt",
"lockStatusInsights": "Sperrstatus-@:insgiths",
"processingEfficiency": "Verarbeitungseffizienz",
"contentInsights": "Inhalts-@:insgiths",
"compositionOptimizationScore": "Kompositions-Optimierungswert",
"compositionInsights": "Kompositions-@:insgiths",
"performanceInsights": "Performance-@:insgiths",
"processingPhaseDetails": "Details der Verarbeitungsphase",
"loadingItems": "Elemente werden geladen",
"splittingChunks": "Teile @:knowledgeStack.chunksConsole.chunks auf",
"embeddingChunks": "Einbetten von @:knowledgeStack.chunksConsole.chunks",
"fileReading": "Datei einlesen",
"databaseWrite": "Datenbank schreiben",
"composingStack": "Stack zusammenstellen",
"totalProcessingTime": "Gesamtverarbeitungszeit",
"totalLockedItems": "Gesamt gesperrte Elemente",
"efficiency": "Effizienz",
"loadMode": {
"title": "Lade-Modus-Analysen",
"description": "Dateiladeverhalten in deinem Knowledge Stack",
"distribution": "Lade-Modus-Verteilung",
"totalFiles": "Gesamtdateien",
"staticFiles": "Statischer Modus",
"dynamicFiles": "Dynamischer Modus",
"syncFiles": "Sync-Modus",
"specialModes": "Spezielle Modi",
"specialModesRatio": "Spezielle Modi %",
"status": "Status",
"active": "Aktiv",
"inactive": "Inaktiv",
"breakdown": "Visuelle Aufschlüsselung",
"noFiles": "Keine Dateien in diesem Knowledge Stack",
"desktopOnly": "Lade-Modus-Optionen sind nur in der Desktop-Anwendung verfügbar",
"notAvailable": "Lade-Modus-Optionen sind nur in der Desktop-Anwendung verfügbar",
"noSpecialModes": "Alle Dateien verwenden den statischen Modus. Aktiviere den dynamischen oder Sync-Modus, damit Dateien die neuesten Inhalte nutzen.",
"syncActive": "Sync-Modus aktiv",
"syncActiveDetails": "Überwacht {files} • Gestartet {time}",
"staticDescription": "Zwischengespeicherte Inhalte aus der ersten Indizierung geladen",
"dynamicDescription": "Frische Inhalte werden bei jeder Zusammenstellung geladen",
"syncDescription": "Automatische Neu-Zusammenstellung bei Dateiänderungen",
"staticBadge": "Standard",
"dynamicBadge": "Frisch",
"syncBadge": "Live",
"insights": {
"highSyncCount": {
"title": "Viele Sync-Dateien",
"description": "{count} Dateien sind im Sync-Modus",
"recommendation": "Erwäge den dynamischen Modus für selten aktualisierte Dateien, um Ressourcen zu sparen"
},
"syncEnabled": {
"title": "Sync-Modus aktiviert",
"description": "{count} Dateien werden bei Änderungen automatisch aktualisiert"
},
"highDynamicUsage": {
"title": "Hohe Nutzung des dynamischen Modus",
"description": "{percentage}% der Dateien verwenden den dynamischen Modus",
"recommendation": "Der statische Modus kann für Dateien, die sich selten ändern, ausreichen"
},
"dynamicEnabled": {
"title": "Dynamischer Modus aktiv",
"description": "{count} Dateien laden bei jeder Zusammenstellung frische Inhalte"
},
"staticOnly": {
"title": "Nur statischer Modus",
"description": "Alle Dateien nutzen zwischengespeicherte Inhalte aus der ersten Indizierung",
"recommendation": "Aktiviere den dynamischen oder Sync-Modus für häufig aktualisierte Dateien, damit Inhalte aktuell bleiben"
},
"mixedModes": {
"title": "Gemischte Lade-Modi",
"description": "{percentage}% der Dateien verwenden spezielle Lade-Modi"
}
}
}
},
"composeSettings": {
"title": "Einstellungen erstellen",
"chunkOverlapping": "@:knowledgeStack.chunksConsole.chunk Überlappung",
"embeddingModel": {
"title": "Embedding Modell",
"warning": "Die Änderung des Embedding-Modelles erfordert die Neu-Erstellung des gesamten Knowledge Stacks und selbst dann besteht die Möglichkeit, dass die Neu-Erstellung fehlschlägt.",
"learnMore": "Mehr über die Kompatibilität von Embedding-Modellen erfahren",
"defaultPlaceholder": "Standard (Lokal)"
},
"placeholders": {
"selectEmbeddingModel": "Embedding Modell auswählen",
"selectChunkOverlapping": "Chunk-Überlappung auswählen",
"selectChunkSize": "Chunk-Größe auswählen"
},
"chunkingMethod": {
"title": "Chunking-Methode",
"recursiveCharacter": "Rekursiver Charakter",
"sentence": "Satz-basiert",
"description": "Wähle, wie Dokumente in kleinere Chunks zerlegt werden sollen, um die Suche und Abrufbarkeit zu verbessern."
},
"overlapping": {
"title": "Überlappung",
"description": "Bestimme, wie viel Überlappung zwischen den Chunks bestehen soll. Höhere Überlappung kann den Kontext verbessern, erhöht jedoch den Tokenverbrauch."
},
"chunkSize": {
"title": "@:knowledgeStack.chunksConsole.chunk Größe",
"description": "Setze die maximale Größe jedes Chunks in Zeichen. Kleinere Chunks können die Suchgenauigkeit erhöhen, steigern aber den Tokenverbrauch."
},
"chunkSizesToIgnore": {
"title": "@:knowledgeStack.chunksConsole.chunk Größen ignorieren",
"description": "Gib die Chunk-Größen an, die während der Verarbeitung ignoriert werden sollen. Nützlich zum Ausschließen sehr kleiner oder sehr großer Chunks."
}
},
"querySettings": {
"title": "Abfrageeinstellungen",
"numberOfChunks": "Anzahl der @:knowledgeStack.chunksConsole.chunks",
"promptPrefix": "Prompt-Präfix",
"similarityThreshold": {
"low": "Niedrig",
"medium": "Mittel",
"high": "Hoch",
"highest": "Am höchsten"
},
"searchTypes": {
"semantic": "Semantische Suche",
"keyword": "Schlüsselwortsuche",
"hybrid": "Hybride Suche"
},
"modes": {
"push": "Push-Modus",
"pull": "Pull-Modus"
},
"chunks": {
"title": "Kontext des Knowledge Stacks",
"loadError": "Laden der Knowledge-Stack-Chunks fehlgeschlagen. Bitte erneut versuchen.",
"searchSettings": "Sucheinstellungen",
"searchType": "Suchtyp",
"searchQuery": "Suchanfrage",
"source": "Quelle",
"content": "Inhalt",
"fullContent": "Vollständiger Inhalt",
"chunkInfo": "@:knowledgeStack.chunksConsole.chunk Informationen",
"knowledgeStack": "Knowledge Stack",
"chunks": "Chunks",
"maxChunks": "Max. @:knowledgeStack.chunksConsole.chunks"
},
"retrievalMode": {
"title": "@:knowledgeStack.chunksConsole.chunk Abrufmodus",
"description": "Wähle zwischen Push-Modus, bei dem die Chunks vorab abgerufen werden, oder Pull-Modus, bei dem das Modell direkt auf den Knowledge Stack zugreifen kann"
}
},
"chunks": {
"coverage": "Abdeckung",
"skippedChunks": "Übersprungene @:knowledgeStack.chunksConsole.chunks",
"availableChunks": "Verfügbare @:knowledgeStack.chunksConsole.chunks",
"numberOfChunks": "Anzahl der @:knowledgeStack.chunksConsole.chunks",
"promptPrefix": "Prompt-Präfix",
"chunkingMethod": "Chunking-Methode",
"chunkSize": "@:knowledgeStack.chunksConsole.chunk Größe",
"chunkOverlap": "@:knowledgeStack.chunksConsole.chunk Überlappung",
"totalChunks": "Gesamt @:knowledgeStack.chunksConsole.chunks",
"cachedChunks": "Zwischengespeicherte @:knowledgeStack.chunksConsole.chunks",
"scrubbedChunks": "Bereinigte @:knowledgeStack.chunksConsole.chunks",
"loadError": "Fehler beim Laden der Knowledge Stack-Chunks. Bitte versuche es erneut.",
"searchSettings": "Sucheinstellungen",
"searchType": "Suchtyp",
"maxChunks": "Max @:knowledgeStack.chunksConsole.chunks",
"searchQuery": "Suchanfrage",
"synthesizedQuery": "Synthetisierte Anfrage",
"chunks": "Chunk | Chunks",
"source": "Quelle",
"content": "Inhalt",
"viewFull": "Vollständigen Inhalt anzeigen",
"fullContent": "Voller @:knowledgeStack.chunksConsole.chunk-Inhalt",
"chunkInfo": "@:knowledgeStack.chunksConsole.chunk-Informationen",
"knowledgeStack": "Knowledge Stack",
"scrubbed": "Bereinigt",
"original": "Original",
"chunkId": "@:knowledgeStack.chunksConsole.chunk ID",
"piiStatus": "PII-Status",
"piiScrubbed": "PII bereinigt",
"piiUnscrubbed": "PII nicht bereinigt",
"tooltip": {
"scrubbed": "Inhalt wurde für PII-Entfernung bereinigt",
"cached": "Verwende zwischengespeicherte bereinigte Version",
"fresh": "Frisch gereinigter Inhalt",
"original": "Ursprünglicher Inhalt ohne @:pii.scrubbing.title"
},
"queryAnalysis": "Abfrageanalyse",
"fullContentRetrieved": "Vollständiger Inhaltskontext aktiv",
"documentsRetrieved": "Dokumente abgerufen",
"contentContext": "Inhaltskontext",
"keywords": "Schlüsselwörter",
"fullDoc": "Vollständiges Dokument",
"type": "Typ",
"fullDocument": "Vollständiges Dokument"
},
"chunksVisualizer": {
"title": "@:knowledgeStack.chunksConsole.chunks Visualisierer",
"description": "Zeigen, wie Dokumente in Abschnitte unterteilt werden",
"openStitcher": "Visualizer öffnen",
"viewStitcher": "Visualizer anzeigen",
"stitchableFiles": "Verfügbare Dateien",
"loading": "Dateien laden...",
"noFiles": "Keine Dateien gefunden",
"selectFile": "Eine Datei auswählen",
"selectFileDescription": "Wähle eine Datei von der linken Seite aus, um deine Abschnitte und Inhalte zu visualisieren",
"mimeType": "MIME-Typ",
"chunks": "@:knowledgeStack.chunksConsole.chunks",
"overlaps": "Überschneidungen",
"stitchedSize": "Gestitchte Größe",
"showOverlaps": "Überschneidungen anzeigen",
"hideOverlaps": "Überschneidungen ausblenden",
"showChunks": "Zeige @:knowledgeStack.chunksConsole.chunks",
"showStitched": "Stitches zeigen",
"copyContent": "Inhalt kopieren",
"stitchedContent": "Gestitchter Inhalt",
"scrubbedChunks": "Bereinigte @:knowledgeStack.chunksConsole.chunks",
"unScrubbedChunks": "Unbereinigte @:knowledgeStack.chunksConsole.chunks",
"overlapRemoved": "Überschneidungen wurden entfernt, um eine saubere Textrekonstruktion zu ermöglichen",
"chunkNumber": "@:knowledgeStack.chunksConsole.chunk {number}",
"overlapPrevious": "Vorherige Überschneidung",
"overlapNext": "Nächste Überschneidung",
"overlapWithPrevious": "Dieser Text überschneidet sich mit dem vorherigen Abschnitt",
"overlapWithNext": "Dieser Text überschneidet sich mit dem nächsten Abschnitt",
"chunkIndices": "Zeichenpositionen in der Datei",
"coreIndices": "Kerninhalt ohne Überschneidungen",
"chunkCount": "{count} Abschnitte",
"showOriginal": "Original anzeigen",
"showScrubbed": "Bereinigt anzeigen",
"showScrubbedOnly": "Nur bereinigt anzeigen",
"showAllChunks": "Alle @:knowledgeStack.chunksConsole.chunks anzeigen",
"tooltip": {
"scrubbed": "Inhalt wurde zur Entfernung von personenbezogenen Daten bereinigt",
"cached": "Zwischengespeicherte bereinigte Version verwendet",
"fresh": "Frisch bereinigter Inhalt"
},
"itemsPerPage": "Pro Seite",
"showingChunks": "{start}-{end} von {total} Chunk(s)",
"loadingChunks": "Chunks werden geladen...",
"noItems": "Keine Elemente gefunden",
"selectItem": "Ein Element auswählen",
"selectItemDescription": "Wähle eine Datei oder Notiz von links aus, um deine Chunks und Inhalte zu visualisieren",
"openConsole": "Konsole öffnen",
"selectedChunks": "{count} @:knowledgeStack.chunksConsole.chunk ausgewählt",
"deleteSelected": "Ausgewählte löschen",
"clearSelection": "Auswahl aufheben",
"confirmDelete": "Löschen bestätigen",
"confirmDeleteMessage": "Bist du sicher, dass du die ausgewählten {count} Chunks löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
"deleteSuccess": "@:knowledgeStack.chunksConsole.chunks gelöscht",
"deleteSuccessDetail": "Erfolgreich {count} Blöcke gelöscht",
"deletedChunksCount": "{count} @:knowledgeStack.chunksConsole.chunk erfolgreich gelöscht",
"deleteError": "Löschen fehlgeschlagen"
},
"export": {
"forceCompose": "Komposition erzwingen",
"overallProgress": "Gesamtfortschritt",
"itemsExported": "{count} Elemente exportiert",
"items": "Elemente",
"skip": "Überspringen",
"exportCompleted": "Export erfolgreich abgeschlossen!",
"savedTo": "Gespeichert unter: {path}",
"cancelAll": "Alle abbrechen",
"done": "Fertig",
"export": "Exportieren",
"exporting": "Wird exportiert",
"knowledgeStack": "Knowledge Stack",
"folder": "Ordner",
"exportFailed": "Export fehlgeschlagen",
"importFailed": "Import fehlgeschlagen"
},
"messages": {
"editsSaved": "Deine Änderungen am Knowledge Stack wurden gespeichert. Du musst ihn neu zusammenstellen, um die Änderungen anzuwenden.",
"savedAndProcessing": "Knowledge Stack gespeichert und Verarbeitung gestartet",
"cannotForceCompose": "Konnte nicht die Zusammenstellung erzwingen: Der Knowledge Stack muss zuerst gespeichert werden",
"failedToForceCompose": "Fehler beim Erzwingen der Zusammenstellung des Knowledge Stacks",
"forceComposeStarted": "Erzwungene Zusammenstellung gestartet - alle Elemente werden erneut verarbeitet",
"failedToUpdateQuerySettings": "Fehler beim Aktualisieren der Abfrageeinstellungen",
"querySettingsUpdated": "Abfrageeinstellungen aktualisiert",
"justNow": "gerade eben",
"minutesAgo": "{minutes}m vor",
"searchPlaceholder": "Suchen...",
"failedToSelectItem": "Fehler beim Auswählen des Elements",
"failedToSelectFolder": "Fehler beim Auswählen des Ordners",
"processingCompleted": "Knowledge Stack {title} Verarbeitung abgeschlossen",
"processingFailed": "Knowledge Stack {title} Verarbeitung fehlgeschlagen",
"nothingToCompose": "Nichts zum Zusammenstellen für Knowledge Stack {title}",
"composeError": "Fehler beim Zusammenstellen des Knowledge Stacks {title}",
"downloadImportNotAvailableInWeb": "Import aus einer URL ist nur in der Desktop-Anwendung verfügbar",
"deleteSuccess": "{count} @:knowledgeStack.title gelöscht!",
"createError": "Fehler beim Zusammenstellen des @:knowledgeStack.title",
"saveEditsError": "Fehler beim Speichern der Änderungen am @:knowledgeStack.title",
"folderAdded": "Ordner '{name}' zum Knowledge Stack hinzugefügt"
},
"folderLockedTemporary": "Ordner '{name}' vorübergehend gesperrt",
"folderLockedPermanent": "Ordner \"{name}\" dauerhaft gesperrt",
"lockFailed": "Ordner konnte nicht gesperrt werden",
"folderUnlocked": "Ordner \"{name}\" entsperrt",
"unlockFailed": "Entsperren des Ordners fehlgeschlagen",
"unlock": "Entsperren",
"status": {
"misc": "Sonstiges",
"path": "Pfad: {path}",
"name": "Name: {name}",
"unknown": "Unbekannt",
"original": "Original",
"loadingPiiAnalytics": "PII-Analyse wird geladen...",
"allItemsUnlocked": "Alle Elemente sind entsperrt und können bei Bedarf erneut verarbeitet werden."
},
"abortProcessing": "Verarbeitung abbrechen",
"errors": {
"processingFailed": "Verarbeitung fehlgeschlagen",
"errorMessage": "Fehlermeldung",
"occurredAt": "Aufgetreten am",
"failedFile": "Fehlerhafte Datei",
"errorSummary": "Fehlerzusammenfassung",
"technicalDetails": "Technische Details",
"stackTrace": "Stack Trace",
"copyDetails": "Details kopieren",
"detailsCopied": "Fehlerdetails wurden in die Zwischenablage kopiert",
"clickToSeeDetails": "Klicken, um Fehlerdetails anzuzeigen",
"fileIsNull": "Datei ist null",
"checkingPathError": "Fehler beim Prüfen, ob Pfad ein Verzeichnis ist",
"processingFolderError": "Fehler bei der Verarbeitung des Ordners",
"lockFolderTemporaryFailed": "Ordner konnte nicht vorübergehend gesperrt werden",
"lockFolderPermanentFailed": "Ordner konnte nicht dauerhaft gesperrt werden",
"unlockFolderFailed": "Ordner konnte nicht entsperrt werden",
"status": {
"completed": "Status: Abgeschlossen",
"processing": "Status: In Bearbeitung",
"pending": "Status: Ausstehend",
"draft": "Status: Entwurf",
"needsReprocessing": "Status: Erfordert erneute Verarbeitung",
"error": "Status: Fehler",
"lockedTemporary": "Status: Vorübergehend gesperrt",
"lockedPermanent": "Status: Dauerhaft gesperrt",
"aborted": "Status: Abgebrochen",
"unknown": "Status: Unbekannt"
}
}
},
"features": {
"showcase": {
"title": "Aurum-Funktionen entsperren",
"subtitle": "Upgrade auf die Aurum-Lizenz für die leistungsstärksten KI-Funktionen und erweiterte Fähigkeiten",
"eyebrow": "Alles, was du brauchst",
"viewPricing": "Preise anzeigen",
"featureMatrix": "Funktionsmatrix",
"activateLicense": "Lizenz aktivieren",
"licenses": {
"aurum": "Aurum"
}
}
},
"images": {
"upload": "Bild hochladen…",
"onlySupported": "Es werden nur Bilddateien unterstützt.",
"maxSize": "Bild muss 1MB oder kleiner sein."
},
"userAvatar": {
"updated": "Profilbild aktualisiert.",
"updateFailed": "Fehler beim Aktualisieren des Bildes. Bitte versuche es erneut.",
"changeHint": "Klicken, um Profilbild zu ändern"
},
"setting": {
"lostAndFound": {
"title": "Lost & Found",
"description": "Finde und stelle verlorene Workspaces auf deinem Computer wieder her. Es werden nur Workspace-Datenbanken gescannt und gefunden, keine Attachments.",
"experimentalInfo": "Lost & Found ist experimentell. Erstelle immer Backups deiner Workspace-Daten, bevor du eine Wiederherstellung versuchst.",
"scanForLostWorkspaces": "Nach verlorenen Workspaces suchen",
"scanAppData": "App-Daten scannen",
"scanFolder": "Ordner scannen...",
"workspace": "Workspace",
"file": "Datei",
"status": "Status",
"lastModifiedColumn": "Zuletzt geaendert",
"actions": "Aktionen",
"statusCurrent": "Aktuell",
"statusLinked": "Verknuepft",
"statusFound": "Gefunden",
"restoreCurrentWorkspace": "Aktuellen Workspace wiederherstellen",
"importAsNewWorkspace": "Als neuen Workspace importieren",
"restoreConfirmHeader": "Aktuellen Workspace wiederherstellen?",
"restoreConfirmMessage": "Dies ersetzt die Daten des aktuell aktiven Workspace durch die Daten aus der gewaehlten wiederhergestellten Datei. Das kann nicht rueckgaengig gemacht werden.",
"restore": "Wiederherstellen",
"failedToImportWorkspace": "Workspace konnte nicht importiert werden",
"workspaceImported": "Workspace importiert",
"workspaceImportedDetail": "Wiederhergestellter Workspace wurde importiert. Wechsle bei Bedarf ueber das Workspace-Menu dorthin.",
"failedToRestoreWorkspace": "Workspace konnte nicht wiederhergestellt werden",
"workspaceRestored": "Workspace wiederhergestellt",
"workspaceRestoredDetail": "Aktueller Workspace wurde aus der wiederhergestellten Datei wiederhergestellt.",
"showInFileExplorer": "Im Datei-Explorer anzeigen",
"lastModified": "Zuletzt geaendert",
"failedToImportRecoveredWorkspace": "Wiederhergestellter Workspace konnte nicht importiert werden",
"failedToImportRecoveredWorkspaceUnexpected": "Wiederhergestellter Workspace konnte nicht importiert werden (unerwartet)",
"failedToRestoreFromRecoveredFile": "Workspace konnte nicht aus der wiederhergestellten Datei wiederhergestellt werden",
"failedToRestoreFromRecoveredFileUnexpected": "Workspace konnte nicht aus der wiederhergestellten Datei wiederhergestellt werden (unerwartet)"
}
},
"quickFilter": "Schnellfilter...",
"toggleFilter": "Filter umschalten",
"toggleSidebar": "Seitenleiste umschalten",
"adjust": "Anpassen",
"experimentalInfo": "{item} ist experimentell und wird aktiv weiterentwickelt. Bitte melde Probleme an das Team.",
"attachmentsManager": {
"columnHeaders": {
"name": "Name",
"fileType": "Dateityp",
"attachmentType": "Attachment-Typ",
"size": "Groesse",
"actions": "Aktionen"
},
"actions": {
"browseExisting": "Vorhandene Attachments durchsuchen",
"viewAssociations": "Zuordnungen anzeigen",
"attach": "Anhaengen",
"delete": {
"title": "Attachment loeschen | Attachments loeschen",
"confirmationMessage": "Bist du sicher, dass du das Attachment loeschen moechtest? Alle Zuordnungen zu diesem Attachment werden ebenfalls entfernt. Das kann nicht rueckgaengig gemacht werden. | Bist du sicher, dass du die Attachments loeschen moechtest? Alle Zuordnungen zu diesen Attachments werden ebenfalls entfernt. Das kann nicht rueckgaengig gemacht werden.",
"successMessage": "Attachment erfolgreich geloescht | Attachments erfolgreich geloescht",
"errorMessage": "Attachment konnte nicht geloescht werden | Attachments konnten nicht geloescht werden"
}
},
"search": "Nach Name suchen",
"filter": "Nach Attachment-Typ filtern",
"title": "Attachment-Manager",
"emptyState": {
"title": "Keine Attachments gefunden",
"description": "Du hast keine Attachments verfuegbar."
},
"associations": {
"title": "Zuordnungen fuer {attachmentName}",
"search": "Nach Zuordnungsname suchen",
"filter": "Nach zugeordneter Entitaet filtern",
"emptyState": {
"title": "Keine Zuordnungen gefunden",
"description": "Du hast dieses Attachment noch nirgends verwendet."
},
"columnHeaders": {
"associationName": "Zuordnungsname",
"associatedEntity": "Zugeordnete Entitaet",
"actions": "Aktionen"
},
"actions": {
"jumpTo": "Springe zu {entity}",
"detach": {
"action": "Trennen",
"title": "Zuordnung trennen",
"confirmationMessage": "Bist du sicher, dass du die Zuordnung von {associationEntity} trennen moechtest? Das kann nicht rueckgaengig gemacht werden.",
"successMessage": "Zuordnung erfolgreich getrennt",
"errorMessage": "Zuordnung konnte nicht getrennt werden"
}
}
}
},
"iconSelector": {
"searchMode": "Suchen",
"aiMode": "AI-Prompt",
"aiPlaceholder": "Beschreibe, wofuer das Icon steht...",
"findIcon": "Icon finden",
"finding": "Suche..."
}
}