diff --git a/messages/de-DE.json b/messages/de-DE.json index a533f0d44..88114efdf 100644 --- a/messages/de-DE.json +++ b/messages/de-DE.json @@ -43,6 +43,8 @@ "inviteLoginUser": "Bitte stelle sicher, dass du als korrekter Benutzer angemeldet bist.", "inviteErrorNoUser": "Es tut uns leid, aber es sieht so aus, als sei die Einladung, auf die du zugreifen möchtest, nicht für einen existierenden Benutzer bestimmt.", "inviteCreateUser": "Bitte erstelle zuerst ein Konto.", + "inviteErrorOidcNotAllowed": "Einladungen können nur von internen Konten angenommen werden. Melden Sie sich ab und melden Sie sich mit Ihrem Passwort für diese E-Mail an.", + "inviteLoginInternalOnly": "Einladungen erfordern ein internes Konto mit einem Passwort. Erstellen Sie ein Konto oder melden Sie sich mit Ihrem Passwort an.", "goHome": "Zur Startseite", "inviteLogInOtherUser": "Als anderer Benutzer anmelden", "createAnAccount": "Konto erstellen", @@ -286,7 +288,21 @@ "noCountryFound": "Kein Land gefunden.", "siteSelectionDescription": "Dieser Standort wird die Verbindung zum Ziel herstellen.", "resourceType": "Ressourcentyp", - "resourceTypeDescription": "Dies steuert das Ressourcenprotokoll und wie es im Browser gerendert wird. Dies kann später nicht geändert werden.", + "resourceTypeDescription": "Dies steuert das Ressourcenprotokoll und kann später nicht mehr geändert werden.", + "resourceTypeSearch": "Suche Ressourcentypen...", + "resourceTypeNotFound": "Kein Ressourcentyp gefunden", + "resourceTypeHttpDescription": "Leiten Sie Webverkehr über HTTPS unter Verwendung eines Domänennamens weiter", + "resourceTypeInferenceDescription": "Leiten Sie KI-Anfragen über angehängte Anbieter weiter", + "resourceTypeSshDescription": "Greifen Sie von einem Browser aus auf einen SSH-Server zu", + "resourceTypeRdpDescription": "Greifen Sie von einem Browser aus auf einen Remote-Desktop zu", + "resourceTypeVncDescription": "Greifen Sie von einem Browser aus auf einen VNC-Desktop zu", + "resourceTypeTcpDescription": "Leiten Sie rohe TCP-Datenverkehr durch eine Portnummer weiter", + "resourceTypeUdpDescription": "Leiten Sie rohe UDP-Datenverkehr durch eine Portnummer weiter", + "privateResourceTypeDescription": "Dies steuert, wie Klienten auf die Ressource zugreifen können. Dies kann später nicht mehr geändert werden.", + "privateResourceTypeHostDescription": "Einen einzelnen Host im Netzwerk der Seite für angeschlossene Clients verfügbar machen", + "privateResourceTypeCidrDescription": "Einen CIDR-Bereich im Netzwerk der Seite für angeschlossene Clients verfügbar machen", + "privateResourceTypeHttpDescription": "Auf einen HTTP- oder HTTPS-Dienst über eine Domain zugreifen", + "privateResourceTypeSshDescription": "Auf einen SSH-Server von verbundenen Clients aus zugreifen", "resourceDomainDescription": "Die Ressource wird unter diesem vollständig qualifizierten Domainnamen bereitgestellt.", "resourceHTTPSSettings": "HTTPS-Einstellungen", "resourceHTTPSSettingsDescription": "Konfigurieren Sie den Zugriff auf die Ressource über HTTPS", @@ -855,12 +871,16 @@ "authMethodsSave": "Einstellungen speichern", "policyAuthStackTitle": "Authentifizierung", "policyAuthStackDescription": "Kontrollieren Sie, welche Authentifizierungsmethoden erforderlich sind, um auf diese Ressource zuzugreifen", + "policyAuthInferenceStackDescription": "Wählen Sie, welche Benutzer und Rollen sich an diesem KI-Gateway authentifizieren können", "policyAuthOrLogicTitle": "Mehrere Authentifizierungsmethoden aktiv", "policyAuthOrLogicBanner": "Besucher können sich mit einer der unten aktiven Methoden authentifizieren. Sie müssen nicht alle abschließen.", "policyAuthMethodActive": "Aktiv", "policyAuthMethodOff": "Aus", "policyAuthSsoTitle": "Plattform SSO", "policyAuthSsoDescription": "Anmeldung über den Identitätsanbieter Ihrer Organisation erforderlich", + "policyAuthInferenceIdentityKeySignInUrl": "Anmelde-URL", + "policyAuthInferenceIdentityKeyHelpNoUrl": "Jeder Benutzer hat bereits einen Identitäts-API-Schlüssel, sodass Sie nur virtuelle API-Schlüssel für Nicht-Benutzer-Clients oder gemeinsamen Zugriff erstellen müssen. Benutzer können ihren Schlüssel abrufen, indem sie sich bei Ihrem Identitätsanbieter an der URL dieser Ressource anmelden, wo es nach der Anmeldung angezeigt wird.", + "policyAuthInferenceIdentityKeyHelp": "Jeder Benutzer hat bereits einen Identitäts-API-Schlüssel, sodass Sie nur virtuelle API-Schlüssel für Nicht-Benutzer-Clients oder gemeinsamen Zugriff erstellen müssen. Benutzer rufen ihren Schlüssel hier ab, nachdem sie sich bei ihrem Identitätsanbieter angemeldet haben.", "policyAuthSsoSummary": "{idp} · {users} Benutzer, {roles} Rollen", "policyAuthSsoDefaultIdp": "Standardanbieter", "policyAuthAddDefaultIdentityProvider": "Standardidentitätsanbieter hinzufügen", @@ -1079,6 +1099,8 @@ "accessRoleErrorNewRequired": "Neue Rolle ist erforderlich", "accessRoleErrorRemove": "Fehler beim Entfernen der Rolle", "accessRoleErrorRemoveDescription": "Beim Entfernen der Rolle ist ein Fehler aufgetreten.", + "accessRoleInferenceBudget": "KI-Budget", + "accessRoleInferenceBudgetDescription": "Konfigurieren Sie, wie diese Rolle die KI-Nutzung basierend auf Ausgaben oder Tokenlimits einschränkt", "accessRoleName": "Rollenname", "accessRoleQuestionRemove": "Du bist dabei die Rolle `{name}` zu löschen. Du kannst diese Aktion nicht rückgängig machen.", "accessRoleRemove": "Rolle entfernen", @@ -1424,6 +1446,28 @@ "actionDeleteSite": "Standort löschen", "actionGetSite": "Standort abrufen", "actionListSites": "Standorte auflisten", + "actionCreateAiProvider": "KI-Anbieter erstellen", + "actionDeleteAiProvider": "KI-Anbieter löschen", + "actionGetAiProvider": "KI-Anbieter abrufen", + "actionListAiProviders": "KI-Anbieter auflisten", + "actionUpdateAiProvider": "KI-Anbieter aktualisieren", + "actionCreateAiModel": "KI-Modell erstellen", + "actionDeleteAiModel": "KI-Modell löschen", + "actionGetAiModel": "KI-Modell abrufen", + "actionListAiModels": "KI-Modelle auflisten", + "actionUpdateAiModel": "KI-Modell aktualisieren", + "actionCreateAiBudget": "KI-Budget erstellen", + "actionDeleteAiBudget": "KI-Budget löschen", + "actionGetAiBudget": "KI-Budget abrufen", + "actionListAiBudgets": "KI-Budgets auflisten", + "actionUpdateAiBudget": "KI-Budget aktualisieren", + "actionListResourceAiModels": "Ressourcen-KI-Modelle auflisten", + "actionSetResourceAiModels": "Ressourcen-KI-Modelle festlegen", + "actionCreateVirtualApiKey": "Virtuellen API-Schlüssel erstellen", + "actionDeleteVirtualApiKey": "Virtuellen API-Schlüssel löschen", + "actionGetVirtualApiKey": "Virtuellen API-Schlüssel abrufen", + "actionListVirtualApiKeys": "Virtuelle API-Schlüssel auflisten", + "actionUpdateVirtualApiKey": "Virtuellen API-Schlüssel aktualisieren", "actionApplyBlueprint": "Blueprint anwenden", "actionListBlueprints": "Blaupausen anzeigen", "actionGetBlueprint": "Erhalte Blaupause", @@ -1449,8 +1493,11 @@ "actionSetResourcePincode": "Ressourcen-PIN festlegen", "actionSetResourceEmailWhitelist": "Ressourcen-E-Mail-Whitelist festlegen", "actionGetResourceEmailWhitelist": "Ressourcen-E-Mail-Whitelist abrufen", + "actionListResourcePolicies": "Ressourcen-Richtlinien auflisten", + "actionCreateResourcePolicy": "Ressourcen-Richtlinie erstellen", "actionGetResourcePolicy": "Ressourcenrichtlinie abrufen", "actionUpdateResourcePolicy": "Ressourcenrichtlinie aktualisieren", + "actionDeleteResourcePolicy": "Ressourcen-Richtlinie löschen", "actionSetResourcePolicyUsers": "Ressourcenrichtlinienbenutzer festlegen", "actionSetResourcePolicyRoles": "Rollen der Ressourcenrichtlinie festlegen", "actionSetResourcePolicyPassword": "Passwort der Ressourcenrichtlinie festlegen", @@ -1622,6 +1669,404 @@ "sidebarInvitations": "Einladungen", "sidebarRoles": "Rollen", "sidebarShareableLinks": "Teilbare Links", + "sidebarAiGateway": "KI-Gateway", + "sidebarAiProviders": "Anbieter", + "commandAiProviders": "KI-Anbieter", + "sidebarVirtualApiKeys": "Virtuelle API-Schlüssel", + "sidebarMyApiKeys": "Ihre API-Schlüssel", + "sidebarAccount": "Launcher", + "commandVirtualApiKeys": "Virtuelle API-Schlüssel", + "virtualApiKeysTitle": "Virtuelle API-Schlüssel verwalten", + "virtualApiKeysDescription": "Erstellen und verwalten Sie manuelle API-Schlüssel für den Zugang zum KI-Gateway des öffentlichen KI-Gateways", + "virtualApiKeysTabIdentity": "Identitätsschlüssel", + "virtualApiKeysTabVirtual": "Virtuelle Schlüssel", + "virtualApiKeysIdentitySplashTitle": "Identitätsschlüssel für jeden Benutzer", + "virtualApiKeysIdentitySplashDescription": "Jeder Benutzer hat bereits einen Pangolin-Identitätsschlüssel für diese Organisation. Es ist einzigartig für ihr Konto und authentifiziert sie bei KI-Gateways, auf die sie zugreifen können.", + "virtualApiKeysIdentitySplashExample": "Beispiel", + "virtualApiKeysIdentitySplashRetrieveTitle": "Wie Benutzer ihren Schlüssel erhalten", + "virtualApiKeysIdentitySplashRetrieveResource": "Besuchen Sie eine URL des öffentlichen KI-Gateways im Browser und melden Sie sich mit ihrem Konto an.", + "virtualApiKeysIdentitySplashRetrievePage": "Oder gehen Sie zu , während Sie angemeldet sind.", + "virtualApiKeysIdentitySplashManual": "Sie können zusätzliche virtuelle API-Schlüssel auf der Registerkarte \"Virtuelle Schlüssel\" erstellen. Diese Schlüssel können auf bestimmte öffentliche KI-Gateways abgestimmt und optional einem Benutzer zugeordnet werden. Durch das Erstellen eines Schlüssels wird sofortiger Zugang zu den ausgewählten öffentlichen KI-Gateways gewährt.", + "virtualApiKeysIdentitySplashGoToVirtual": "Schlüssel manuell erstellen", + "virtualApiKeysEmailIdentity": "E-Mail-Identitätsschlüssel", + "virtualApiKeysEmailIdentityDescription": "Senden Sie jedem ausgewählten Benutzer oder jeder Rolle ihren Pangolin-Identitätsschlüssel.", + "virtualApiKeysEmailIdentitySendAll": "An alle Benutzer senden", + "virtualApiKeysEmailIdentitySendAllDescription": "E-Mail an jedes Mitglied der Organisation, das eine Kontoe-Mail hat.", + "virtualApiKeysEmailIdentitySelectUsers": "Benutzergeräte", + "virtualApiKeysEmailIdentitySelectRoles": "Rollen", + "virtualApiKeysEmailIdentitySubmit": "E-Mails senden", + "virtualApiKeysEmailIdentitySuccess": "Identitätsschlüssel versandt", + "virtualApiKeysEmailIdentitySuccessDescription": "{sent} E-Mails wurden gesendet.", + "virtualApiKeysEmailIdentitySkipped": "{skipped} Benutzer wurden übersprungen, da sie keine E-Mail-Adresse haben.", + "virtualApiKeysEmailIdentityRecipientsRequired": "Wählen Sie mindestens einen Benutzer oder eine Rolle aus oder senden Sie an alle Benutzer.", + "virtualApiKeysEmailIdentityError": "Fehler beim Senden der Identitätsschlüssel", + "virtualApiKeysEmailIdentityErrorDescription": "Fehler beim E-Mail-Versand der Identitätsschlüssel", + "virtualApiKeysBannerTitle": "Identitätsschlüssel für jeden Benutzer", + "virtualApiKeysBannerDescription": "Jeder Benutzer hat bereits einen Identitätsschlüssel verfügbar unter {keysUrl}. Sie können auch manuell Schlüssel generieren, die direkten Zugang zu öffentlichen KI-Gateways gewähren.", + "virtualApiKeysBannerButtonText": "Identitätsschlüssel anzeigen", + "virtualApiKeys": "Virtuelle API-Schlüssel", + "virtualApiKeysSearch": "Schlüssel suchen...", + "virtualApiKeysCreate": "Virtuellen API-Schlüssel erstellen", + "virtualApiKeysCreateDescription": "Einen manuellen Schlüssel erstellen, der öffentliche KI-Gateways in dieser Organisation aufrufen kann", + "virtualApiKeysCreateButton": "Schlüssel erstellen", + "virtualApiKeysEmpty": "Noch keine virtuellen API-Schlüssel vorhanden", + "virtualApiKeysName": "Name", + "virtualApiKeysDescriptionOptional": "Beschreibung (optional)", + "virtualApiKeysAssociateUserOptional": "Benutzer zuordnen (optional)", + "virtualApiKeysAssociateUserDescription": "Ordnen Sie diesen Schlüssel einem Benutzer zu, um die Nutzung zu verfolgen. Sobald erstellt, gewährt dieser Schlüssel sofort Zugriffe auf die ausgewählten öffentlichen KI-Gateways. Es ist nicht notwendig, manuell eine Verbindung zur Ressource herzustellen. Der Schlüssel wird auch im Benutzerprofil angezeigt.", + "virtualApiKeysAllResources": "Alle öffentlichen KI-Gateways", + "virtualApiKeysAllResourcesDescription": "Erlauben Sie diesem Schlüssel, auf jedes öffentliche KI-Gateway in der Organisation zuzugreifen", + "virtualApiKeysSelectResources": "Öffentliche KI-Gateways", + "virtualApiKeysSelectResourcesPlaceholder": "Ressourcen auswählen", + "virtualApiKeysSelectResourcesDescription": "Wählen Sie aus, auf welche öffentlichen KI-Gateways dieser Schlüssel zugreifen kann", + "virtualApiKeysNoResources": "Keine Ressourcen", + "virtualApiKeysSecret": "Schlüssel", + "virtualApiKeysCopyKey": "Kopieren Sie diesen Schlüssel. Sie können ihn später aus der Tabelle oder beim Bearbeiten erneut anzeigen.", + "virtualApiKeysViewSecret": "Geheimnis anzeigen", + "virtualApiKeysViewSecretTitle": "Virtueller API-Schlüsselgeheimnis", + "virtualApiKeysViewSecretDescription": "Dieses Geheimnis gewährt Zugang zu den öffentlichen KI-Gateways, die diesem Schlüssel zugewiesen sind", + "virtualApiKeysEdit": "Virtuellen API-Schlüssel bearbeiten", + "virtualApiKeysEditDescription": "Aktualisieren Sie den zugeordneten Benutzer und den Zugang zu öffentlichen KI-Gateways für diesen Schlüssel", + "virtualApiKeysSaveButton": "Änderungen speichern", + "virtualApiKeysSelectResourcesRequired": "Wählen Sie mindestens ein öffentliches KI-Gateway aus oder aktivieren Sie alle öffentlichen KI-Gateways", + "virtualApiKeysUpdated": "Virtueller API-Schlüssel aktualisiert", + "virtualApiKeysUpdatedDescription": "Der virtuelle API-Schlüssel wurde aktualisiert", + "virtualApiKeysErrorUpdate": "Fehler beim Aktualisieren des virtuellen API-Schlüssels", + "virtualApiKeysErrorUpdateDescription": "Fehler beim Aktualisieren des virtuellen API-Schlüssels", + "virtualApiKeysErrorCreate": "Fehler beim Erstellen des virtuellen API-Schlüssels", + "virtualApiKeysErrorCreateDescription": "Fehler beim Erstellen des virtuellen API-Schlüssels", + "virtualApiKeysErrorDelete": "Fehler beim Löschen des virtuellen API-Schlüssels", + "virtualApiKeysErrorDeleteMessage": "Fehler beim Löschen des virtuellen API-Schlüssels", + "virtualApiKeysDeleted": "Virtueller API-Schlüssel gelöscht", + "virtualApiKeysDeletedDescription": "Der virtuelle API-Schlüssel wurde gelöscht", + "virtualApiKeysDelete": "Virtuellen API-Schlüssel löschen", + "virtualApiKeysDeleteConfirm": "Schlüssel löschen", + "virtualApiKeysQuestionRemove": "Sind Sie sicher, dass Sie diesen virtuellen API-Schlüssel löschen möchten?", + "virtualApiKeysMessageRemove": "Clients, die diesen Schlüssel verwenden, verlieren sofort den Zugriff.", + "virtualApiKeysErrorFetchSecret": "Fehler beim Laden des Geheimnisses", + "virtualApiKeysErrorFetchSecretDescription": "Fehler beim Laden des virtuellen API-Schlüsselgeheimnisses", + "virtualApiKeysFilterUnassigned": "Unzugewiesen", + "virtualApiKeysInferenceBudget": "Budget", + "virtualApiKeysInferenceBudgetDescription": "Konfigurieren Sie, wie dieser Schlüssel die KI-Nutzung basierend auf Ausgaben oder Tokenlimits einschränkt", + "virtualApiKeysEmailOnGenerate": "E-Mail-Schlüssel bei Erstellung", + "virtualApiKeysEmailThisKey": "Diesen Schlüssel per E-Mail senden", + "virtualApiKeysEmailOnGenerateDescription": "Senden Sie den Schlüssel an den zugeordneten Benutzer und zusätzliche Adressen, nachdem er erstellt wurde", + "virtualApiKeysEmailThisKeyDescription": "Senden Sie den aktuellen Schlüssel an den zugeordneten Benutzer und zusätzliche Adressen", + "virtualApiKeysEmailSmtpRequired": "E-Mail ist auf diesem Server nicht konfiguriert", + "virtualApiKeysEmailSmtpRequiredDescription": "Konfigurieren Sie SMTP, um virtuelle API-Schlüssel per E-Mail zu versenden.", + "virtualApiKeysEmailSendToUser": "An den zugeordneten Benutzer senden", + "virtualApiKeysEmailSendToUserDescription": "Senden Sie den Schlüssel an die Kontoe-Mail des zugeordneten Benutzers", + "virtualApiKeysEmailSendToUserDisabled": "Ordnen Sie einen Benutzer zu, um den Schlüssel an diesen Benutzer zu senden", + "virtualApiKeysEmailAdditional": "Zusätzliche E-Mails", + "virtualApiKeysEmailAdditionalPlaceholder": "E-Mail-Adresse hinzufügen und Enter drücken", + "virtualApiKeysEmailRecipientsRequired": "Wählen Sie den zugeordneten Benutzer aus oder fügen Sie mindestens eine E-Mail-Adresse hinzu", + "myVirtualApiKeysTitle": "Ihre API-Schlüssel", + "myVirtualApiKeysDescription": "Sehen Sie sich Ihren Identitätsschlüssel und alle Ihnen in dieser Organisation zugewiesenen virtuellen API-Schlüssel an", + "myVirtualApiKeysResourceTitle": "Ihre API-Schlüssel für {resourceName}", + "myVirtualApiKeysResourceDescription": "Sehen Sie sich Ihren Identitätsschlüssel und Ihnen zugewiesene virtuelle API-Schlüssel an, die auf {resourceName}", + "myVirtualApiKeysIdentityTitle": "Identitätsschlüssel", + "myVirtualApiKeysIdentityHeadline": "Ihr persönlicher API-Schlüssel", + "myVirtualApiKeysIdentityDescription": "Ihr persönlicher Schlüssel für diese Organisation. Es ist einzigartig für Ihr Konto und wird verwendet, um Sie zu identifizieren, wenn Sie KI-Gateway-Ressourcen aufrufen.", + "myVirtualApiKeysIdentityResourceHeadline": "Ihr persönlicher API-Schlüssel für {resourceName}", + "myVirtualApiKeysIdentityResourceDescription": "Ihr persönlicher Schlüssel für diese Organisation. Verwenden Sie ihn, um {resourceName} anzurufen.", + "myVirtualApiKeysManualTitle": "Zugewiesene Schlüssel", + "myVirtualApiKeysManualDescription": "Manuelle virtuelle API-Schlüssel, die ein Admin Ihrem Konto zugeordnet hat", + "myVirtualApiKeysManualResourceDescription": "Manuelle virtuelle API-Schlüssel, die Ihrem Konto zugeordnet sind und auf {resourceName} zugreifen können", + "myVirtualApiKeysManualEmpty": "Noch keine zugewiesenen Schlüssel vorhanden", + "myVirtualApiKeysKindUser": "Identität", + "myVirtualApiKeysKindManual": "Manuell", + "myVirtualApiKeysUnnamed": "Unbenannter Schlüssel", + "myVirtualApiKeysRevealSecret": "Geheimnis offenlegen", + "myVirtualApiKeysViewSecretDescription": "Dieses Geheimnis authentifiziert Sie zu KI-Gateway-Ressourcen", + "aiProvidersTitle": "KI-Anbieter", + "aiProvidersDescription": "Modellanbieter für KI-Workloads in dieser Organisation verbinden", + "aiProvidersBannerTitle": "Modellanbieter verbinden", + "aiProvidersBannerDescription": "Anbieter sind die Modell-Backends, die Pangolin für KI-Workloads verwendet. Schließen Sie hier OpenAI, Anthropic und andere Anbieter an und ordnen Sie sie dann öffentlichen KI-Gateways zu, sodass Benutzer Modelle mit identitätsbewusstem Zugang, Budgets und Logging aufrufen können.", + "aiProvidersAdd": "Anbieter hinzufügen", + "aiProvidersSearch": "Anbieter suchen...", + "aiProvidersEmpty": "Noch keine KI-Anbieter vorhanden", + "aiProviderCreate": "KI-Anbieter erstellen", + "aiProviderCreateDescription": "Fügen Sie einen Modellanbieter für diese Organisation hinzu", + "aiProviderSeeAll": "Alle Anbieter anzeigen", + "aiProviderSetting": "Anbietereinstellungen für {providerName}", + "aiProviderSettingDescription": "Konfigurieren Sie diesen KI-Anbieter", + "aiProviderGeneral": "Allgemein", + "aiProviderGeneralDescription": "Grundeinstellungen für diesen Anbieter", + "aiProviderConfiguration": "Konfiguration", + "aiProviderConfigurationDescription": "Netzwerk-Routing und Authentifizierung für diesen Anbieter", + "aiProviderNetworkSettings": "Netzwerkeinstellungen", + "aiProviderNetworkSettingsDescription": "Wählen Sie aus, wie der Datenverkehr diesen Anbieter erreicht", + "aiProviderAuthSettings": "Authentifizierung", + "aiProviderAuthSettingsDescription": "Konfigurieren Sie, wie dieser Anbieter Anfragen an seine Upstream-URL authentifiziert", + "aiProviderBudgetSettings": "Budget", + "aiProviderBudgetSettingsDescription": "Konfigurieren Sie, wie dieser Anbieter die Nutzung basierend auf Ausgabengrenzen oder Tokenlimits einschränkt", + "aiBudgetAdd": "Budget hinzufügen", + "aiBudgetEmpty": "Noch keine Budgets konfiguriert. Klicken Sie auf \"Budget hinzufügen\", um ein Ausgabe- oder Tokenlimit festzulegen.", + "aiBudgetUnit": "Ausgabetyp", + "aiBudgetPeriod": "Reset-Zeitraum", + "aiBudgetAmount": "Maximaler Verbrauch", + "aiBudgetAmountPlaceholder": "Maximaler Verbrauch", + "aiBudgetPeriodHourly": "Stündlich", + "aiBudgetPeriodDaily": "Täglich", + "aiBudgetPeriodWeekly": "Wöchentlich", + "aiBudgetPeriodMonthly": "Monatlich", + "aiBudgetPeriodYearly": "Jährlich", + "aiBudgetPeriodLifetime": "Lebenslang", + "aiBudgetUnitUsd": "USD", + "aiBudgetUnitTokens": "Token", + "aiBudgetConflictError": "Ein Budget für diesen Reset-Zeitraum und Ausgabetyp existiert bereits", + "aiBudgetInvalidAmountError": "Geben Sie einen maximalen Verbrauch größer als 0 ein", + "aiBudgetUpdated": "Budgets aktualisiert", + "aiBudgetErrorSave": "Fehler beim Aktualisieren der Budgets", + "aiProviderType": "Anbietertyp", + "aiProviderTypeSearch": "Anbieter suchen...", + "aiProviderTypeNotFound": "Kein Anbietertyp gefunden", + "aiProviderTypeOpenai": "OpenAI", + "aiProviderTypeAnthropic": "Anthropic", + "aiProviderTypeGoogleGemini": "Google Gemini", + "aiProviderTypeVertexAi": "Vertex AI", + "aiProviderTypeBedrock": "Amazon Bedrock", + "aiProviderTypeMicrosoftFoundry": "Microsoft Foundry", + "aiProviderTypeOpenRouter": "OpenRouter", + "aiProviderTypeVercelAiGateway": "Vercel AI Gateway", + "aiProviderTypeCustom": "Benutzerdefiniert", + "aiProviderTypeOpenaiDescription": "OpenAI-API", + "aiProviderTypeAnthropicDescription": "Anthropic-API", + "aiProviderTypeGoogleGeminiDescription": "Google Gemini API", + "aiProviderTypeVertexAiDescription": "Google Vertex AI API", + "aiProviderTypeBedrockDescription": "Amazon Bedrock Runtime API", + "aiProviderTypeMicrosoftFoundryDescription": "Microsoft Foundry API", + "aiProviderTypeOpenRouterDescription": "OpenRouter API", + "aiProviderTypeVercelAiGatewayDescription": "Vercel AI Gateway API", + "aiProviderTypeCustomDescription": "Verwenden Sie Ihren eigenen Endpoint oder leiten Sie über Seitentargets", + "aiProviderUpstreamUrl": "Upstream-URL", + "aiProviderUpstreamUrlDescription": "Basis-URL für die Provider-API", + "aiProviderUpstreamUrlOptionalDescription": "Leer lassen, um die Standard-Upstream-URL für diesen Anbieter zu verwenden", + "aiProviderEffectiveUpstreamUrl": "Effektive Upstream-URL", + "aiProviderApiKey": "API-Schlüssel", + "aiProviderApiKeyDescription": "API-Schlüssel, der zur Authentifizierung von Anfragen an diesen Anbieter verwendet wird", + "aiProviderCustomHeadersDescription": "Header werden bei jeder Anfrage an diesen Anbieter gesendet. Neue Zeile getrennt: Header-Name: Wert", + "aiProviderApiKeyLastChars": "API-Schlüssel", + "aiProviderAuthType": "Auth-Typ", + "aiProviderAuthTypeSearch": "Auth-Typen durchsuchen...", + "aiProviderAuthTypeNotFound": "Kein Auth-Typ gefunden", + "aiProviderAuthTypeBearer": "Bearer", + "aiProviderAuthTypeBearerDescription": "Autorisierung: Bearer-Schlüssel. Wird von OpenAI und den meisten Anbietern verwendet", + "aiProviderAuthTypeXApiKey": "x-api-key", + "aiProviderAuthTypeXApiKeyDescription": "x-api-key-Header. Wird von Anthropic verwendet", + "aiProviderAuthTypeXGoogApiKey": "x-goog-api-key", + "aiProviderAuthTypeXGoogApiKeyDescription": "x-goog-api-key-Header. Wird von Google Gemini verwendet", + "aiProviderAuthTypeHec": "Splunk HEC", + "aiProviderAuthTypeHecDescription": "Autorisierung: Splunk-Schlüssel. Wird vom Splunk HTTP-Ereignissammler verwendet", + "aiProviderAuthTypeCfAigAuthorization": "Cloudflare AI Gateway", + "aiProviderAuthTypeCfAigAuthorizationDescription": "cf-aig-authorization: Bearer-Schlüssel. Wird vom Cloudflare AI Gateway verwendet", + "aiProviderAuthTypeNone": "Keine Auth", + "aiProviderAuthTypePassthrough": "Passthrough", + "aiProviderAuthTypeDescription": "Wie die Upstream-API Anfragen authentifiziert", + "aiProviderAuthTypePassthroughDescription": "Leiten Sie die API-Schlüssel-Header des Anrufers an den Upstream weiter", + "aiProviderAuthTypeNoneDescription": "Keine Authentifizierungs-Header an den Upstream senden", + "aiProviderRoutingMode": "Routing-Modus", + "aiProviderRoutingModeDescription": "Senden Sie Traffic an eine Upstream-URL oder an HTTP-Ziele auf Ihren Sites", + "aiProviderRoutingModeUrl": "Upstream-URL", + "aiProviderRoutingModeUrlDescription": "Rufen Sie eine öffentliche oder private API-Basis-URL auf", + "aiProviderRoutingModeTarget": "Site-Ziele", + "aiProviderRoutingModeTargetDescription": "Über Ziele auf Ihren Sites routen", + "aiProviderRoutingModeTargetNote": "Konfigurieren Sie nach der Erstellung dieses Anbieters Site-Ziele auf der Registerkarte 'Netzwerkeinstellungen'.", + "aiProviderTargetNoOne": "Dieser Anbieter hat keine Ziele. Fügen Sie ein Ziel hinzu, um Anfragen über Ihre Sites zu leiten.", + "aiProviderSkipTlsVerification": "TLS-Überprüfung überspringen", + "aiProviderSkipTlsVerificationDescription": "TLS-Zertifikatsüberprüfung für die Upstream-Verbindung deaktivieren", + "aiProviderBudget": "Budget", + "aiProviderBudgetDescription": "Optionales Ausgaben- oder Token-Budget für diesen Anbieter", + "aiProviderBudgetAmount": "Budgetbetrag", + "aiProviderBudgetUnit": "Budgeteinheit", + "aiProviderBudgetUnitUsd": "USD", + "aiProviderBudgetUnitTokens": "Token", + "aiProviderEnabled": "Aktiviert", + "aiProviderEnabledDescription": "Diesen Anbieter für alle Ressourcen vollständig deaktivieren", + "aiProviderErrorCreate": "Fehler beim Erstellen des KI-Anbieters", + "aiProviderErrorUpdate": "Fehler beim Aktualisieren des KI-Anbieters", + "aiProviderErrorDelete": "Fehler beim Löschen des KI-Anbieters", + "aiProviderErrorLoad": "Fehler beim Laden des KI-Anbieters", + "aiProviderErrorUpstreamUrlInvalid": "Geben Sie eine gültige Upstream-URL ein", + "aiProviderErrorUpstreamUrlRequired": "Upstream-URL ist für diesen Anbieter erforderlich", + "aiProviderErrorAuthTypeRequired": "Auth-Typ ist erforderlich", + "aiProviderErrorApiKeyRequired": "API-Schlüssel ist erforderlich", + "aiProviderErrorRoutingModeTarget": "Routen von Site-Zielen ist nur für benutzerdefinierte Anbieter verfügbar", + "aiProviderErrorCapabilitiesRequired": "Wählen Sie mindestens eine API-Funktion aus", + "aiProviderCapabilities": "API-Funktionen", + "aiProviderCapabilitiesDescription": "Wählen Sie aus, welche API-Formate dieser Anbieter verarbeiten kann. Bekannte Anbieter beginnen mit empfohlenen Standardeinstellungen.", + "aiProviderCapabilitiesCustomDescription": "Wählen Sie aus, welche API-Formate dieser benutzerdefinierte Anbieter verarbeiten kann", + "aiProviderCapabilitiesSelect": "Fähigkeiten auswählen", + "aiProviderCapabilitiesEmpty": "Keine Fähigkeiten gefunden", + "aiProviderCapabilitiesSearch": "Fähigkeiten suchen...", + "aiCapabilityOpenaiChat": "OpenAI Chat-Abschlüsse", + "aiCapabilityOpenaiChatDescription": "Unterstützt /v1/chat/Abschlüsse", + "aiCapabilityOpenaiResponses": "OpenAI Antworten", + "aiCapabilityOpenaiResponsesDescription": "Unterstützt /v1/antworten", + "aiCapabilityAnthropicMessages": "Anthropic Nachrichten", + "aiCapabilityAnthropicMessagesDescription": "Unterstützt /v1/nachrichten", + "aiCapabilityGeminiGenerateContent": "Gemini Inhalt erzeugen", + "aiCapabilityGeminiGenerateContentDescription": "Unterstützt die direkte Gemini-API", + "aiCapabilityBedrockModelInvoke": "Bedrock Modell Aufruf", + "aiCapabilityBedrockModelInvokeDescription": "Unterstützt Amazon Bedrock InvokeModel", + "aiCapabilityGoogleGenerateContent": "Vertex Inhalt erzeugen", + "aiCapabilityGoogleGenerateContentDescription": "Unterstützt Vertex AI Gemini-Format", + "aiCapabilityGoogleRawPredict": "Vertex Rohvorhersage", + "aiCapabilityGoogleRawPredictDescription": "Unterstützt Vertex AI rawPredict für Anthropic-Modelle", + "aiCapabilityBedrockConverse": "Bedrock Gespräch", + "aiCapabilityBedrockConverseDescription": "Unterstützt Amazon Bedrock Converse API", + "aiProviderCreated": "KI-Anbieter erstellt", + "aiProviderUpdated": "KI-Anbieter aktualisiert", + "aiProviderDeleted": "KI-Anbieter gelöscht", + "aiProviderDelete": "Anbieter löschen", + "aiProviderDeleteConfirm": "Anbieter löschen", + "aiProviderQuestionRemove": "Sind Sie sicher, dass Sie diesen KI-Anbieter löschen möchten?", + "aiProviderMessageRemove": "Dadurch wird der Anbieter und seine Modelle und Ziele dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.", + "aiProviderErrorNoUpdate": "KI-Anbieter ist nicht verfügbar zur Aktualisierung", + "aiProviderModels": "Modelle", + "aiProviderModelsDescription": "Definieren Sie Zulassungs- und Sperrlisten für diesen Anbieter. Anfragen müssen mit einem erlaubten Eintrag übereinstimmen und dürfen keinen gesperrten Eintrag treffen.", + "aiProviderCreateModelsDescription": "Wählen Sie aus, welche Modelle dieser Anbieter bedienen kann. Eine leere Zulassungsliste verweigert den gesamten Datenverkehr. Sie können später Modelle hinzufügen oder ändern.", + "aiProviderModelsPlaceholder": "Modelle suchen oder einen benutzerdefinierten Schlüssel eingeben", + "aiProviderModelsAllow": "Zulassungsliste", + "aiProviderModelsAllowDescription": "Modelle, die durch diesen Anbieter genutzt werden können. Leer bedeutet, alles verweigern.", + "aiProviderModelsAllowPlaceholder": "Modellschlüssel eingeben", + "aiProviderModelsAllowEmpty": "Noch keine Modelle hinzugefügt.", + "aiProviderModelsBlock": "Sperrliste", + "aiProviderModelsBlockDescription": "Modelle, die selbst dann verweigert werden, wenn sie mit einem erlaubten Eintrag übereinstimmen.", + "aiProviderModelsBlockPlaceholder": "Modellschlüssel eingeben", + "aiProviderModelsBlockEmpty": "Noch keine Modelle hinzugefügt.", + "aiProviderModelsAdd": "Modelle hinzufügen", + "aiProviderModelsClearAll": "Alle löschen", + "aiProviderModelsAddCustom": "\"{key}\" hinzufügen", + "aiProviderModelsAddCustomHint": "Drücken Sie die Eingabetaste, um diesen benutzerdefinierten Modellschlüssel hinzuzufügen.", + "aiProviderModelsAddBulk": "{count} benutzerdefinierte Schlüssel hinzufügen", + "aiProviderModelsAddBulkHint": "Drücken Sie die Eingabetaste, um {count} benutzerdefinierte Schlüssel hinzuzufügen.", + "aiProviderModelsAddOne": "{key} jetzt hinzufügen", + "aiProviderModelsAddSelected": "Ausgewählte hinzufügen", + "aiProviderModelsSelectedCount": "{count} ausgewählt", + "aiProviderModelsSelectAll": "Alle auswählen", + "aiProviderModelsClearSelected": "Löschen", + "aiProviderModelsBulkHint": "Wählen Sie bekannte Modelle aus oder geben Sie einen benutzerdefinierten Schlüssel ein.", + "aiProviderModelsCatalogEmpty": "Keine passenden Katalogmodelle.", + "aiProviderModelsCatalogHeading": "Bekannte Modelle", + "aiProviderModelsAllLabel": "Alle Modelle", + "aiProviderModelsAllPatternHint": "Platzhalterzeichen: *", + "aiProviderModelsAddAllAllow": "Alle Modelle erlauben", + "aiProviderModelsAddAllBlock": "Alle Modelle blockieren", + "aiProviderModelsAddAllDescription": "Verwendet das Platzhalterzeichen *, sodass jeder Modellschlüssel übereinstimmt.", + "aiProviderModelsViewMore": "Mehr anzeigen ({count})", + "aiProviderModelsViewLess": "Weniger anzeigen", + "aiProviderModelsRemove": "Modell entfernen", + "aiProviderModelsEditHint": "Klicken Sie zum Bearbeiten der Modelleinstellungen", + "aiProviderModelsSourceCatalog": "Bekannte Katalogmodelle", + "aiProviderModelsSourceCustom": "Benutzerdefinierter Modellschlüssel", + "aiProviderModelsSourcePattern": "Wildcardschlüssel", + "aiProviderModelsSourceAll": "Übereinstimmung mit jedem Modellschlüssel", + "aiProviderModelsBudgetConfigured": "Budget konfiguriert", + "aiProviderModelsEditTitle": "Modell bearbeiten", + "aiProviderModelsEditDescription": "Aktualisieren Sie den Modellschlüssel oder konfigurieren Sie sein Budget.", + "aiProviderModelsBudgetTab": "Budget", + "aiProviderModelsKeyLabel": "Modellschlüssel", + "aiProviderModelsKeyRequired": "Modellschlüssel eingeben", + "aiProviderModelsKeyDuplicate": "Dieser Modellschlüssel befindet sich bereits auf einer Liste", + "aiProviderModelsOverlapError": "Diese Muster können nicht auf beiden Listen sein: {keys}", + "aiProviderModelsUpdated": "Modelle aktualisiert", + "aiProviderModelsErrorUpdate": "Fehler beim Aktualisieren der Modelle", + "aiResourceProviders": "Anbieter", + "aiResourceProvidersDescription": "Wählen Sie, welche KI-Anbieter dieses KI-Gateway verwenden kann", + "aiResourceProvidersHelp": "Fügen Sie Anbieter an und wählen Sie Vererben (Verwendung der Liste des jeweiligen Anbieters) oder auswählen (Wählen Sie eine Zulassungsliste für diese Ressource). Erlaubte Muster, die bei angehängten Anbietern Konflikte verursachen, sind nicht erlaubt.", + "aiResourceProvidersSelect": "Anbieter auswählen", + "aiResourceProvidersEmpty": "Keine KI-Anbieter gefunden", + "aiResourceProvidersNoneAttached": "Noch keine Anbieter angehängt.", + "aiResourceProvidersAdd": "Anbieter hinzufügen", + "aiResourceProvidersRemove": "Anbieter entfernen", + "aiResourceProviderToggleEnabled": "Aktivieren oder Deaktivieren Sie diesen Anbieter auf der Ressource", + "aiResourceProviderDisabled": "Deaktiviert", + "aiResourceProvidersUpdated": "Anbieter aktualisiert", + "aiResourceProvidersErrorUpdate": "Anbieter konnten nicht aktualisiert werden", + "aiResourceProviderEditDescription": "Wählen Sie aus, wie die Modelle dieses Anbieters auf dieser Ressource dargestellt werden.", + "viewProviderSettings": "Anbietereinstellungen anzeigen", + "aiResourceProviderMode": "Zugriffsmodus", + "aiResourceProviderModeInherit": "Vererben", + "aiResourceProviderModeSelect": "Auswählen", + "aiResourceProviderModeSelectSummary": "Auswählen · {count} Modelle", + "aiResourceProviderModeInheritHelp": "Verwenden Sie die Zulassungs- und Sperrlisten dieses Anbieters, wie sie am Anbieter konfiguriert sind.", + "aiResourceProviderModeSelectHelp": "Wählen Sie ein Teilset von Modellen der Zulassungsliste dieses Anbieters für diese Ressource.", + "aiResourceProviderAllowModels": "Zulassungsliste", + "aiResourceProviderAllowModelsSelect": "Modelle auswählen", + "aiResourceProviderAllowModelsSearch": "Modelle suchen...", + "aiResourceProviderAllowModelsEmpty": "Keine Modelle gefunden", + "aiResourceProviderAllowModelsHelp": "Es können nur Modelle aus der Zulassungsliste dieses Anbieters ausgewählt werden.", + "aiResourceAliasRequired": "Alias ist für KI-Gateways erforderlich", + "aiResourceDomainConfiguration": "Domain-Konfiguration", + "aiResourceDomainConfigurationDescription": "Wählen Sie die Domain aus, die Clients verwenden sollen, um dieses KI-Gateway zu erreichen.", + "aiUsageAnalyticsTitle": "KI Nutzungsanalyse", + "aiUsageAnalyticsDescription": "Analysieren Sie die Kosten, die Token-Nutzung und die Aktivität des KI-Gateways über Anbieter, Ressourcen, Rollen und Benutzer hinweg", + "aiUsageTabOverview": "Überblick", + "aiUsageTabProviders": "Anbieter", + "aiUsageTabResources": "Ressourcen", + "aiUsageFilterProvider": "Anbieter", + "aiUsageFilterModel": "Modell", + "aiUsageFilterResource": "Ressource", + "aiUsageFilterRole": "Rolle", + "aiUsageFilterUser": "Benutzer", + "aiUsageFilterAllProviders": "Alle Anbieter", + "aiUsageFilterAllModels": "Alle Modelle", + "aiUsageFilterAllResources": "Alle Ressourcen", + "aiUsageFilterAllRoles": "Alle Rollen", + "aiUsageFilterAllUsers": "Alle Benutzer", + "aiUsageFilterSearch": "Suche...", + "aiUsageFilterNotFound": "Keine Optionen gefunden", + "aiUsageResetFilters": "Filter zurücksetzen", + "aiUsageRefresh": "Aktualisieren", + "aiUsageTokenTypePrompt": "Aufforderung", + "aiUsageTokenTypeCacheRead": "Cache-Lesezugriff", + "aiUsageTokenTypeCacheWrite": "Cache-Schreibzugriff", + "aiUsageTokenTypeCompletion": "Abschluss", + "aiUsageTokenTypeReasoning": "Logik", + "aiUsageRequests": "Anfragen", + "aiUsageCost": "Kosten", + "aiUsageTokens": "Token", + "aiUsageOther": "Andere", + "aiUsageTotalRequests": "Gesamtanfragen", + "aiUsageTotalTokens": "Gesamttoken", + "aiUsageTotalCost": "Gesamtkosten", + "aiUsageEstimated": "Geschätzt", + "aiUsageRequestVolume": "Anfragevolumen", + "aiUsageTokenUsage": "Token-Nutzung", + "aiUsageModelCost": "Modellkosten", + "aiUsageModelTokens": "Modell-Token", + "aiUsageTopModels": "Top-Modelle", + "aiUsageTopProviders": "Top-Anbieter", + "aiUsageProviderCost": "Anbieterkosten", + "aiUsageProviderTokenUsage": "Anbieter-Token-Nutzung", + "aiUsageTopResources": "Top-Ressourcen", + "aiUsageResourceCost": "Ressourcenkosten", + "aiUsageResourceTokenUsage": "Ressourcen-Token-Nutzung", + "aiUsageResourceTypePublic": "Öffentliche Ressource", + "aiUsageResourceTypeSite": "Private Ressource", + "aiUsageNoResource": "Keine Ressource", + "aiUsageRolesTab": "Rollen", + "aiUsageUsersTab": "Benutzer", + "aiUsageTopRoles": "Top-Rollen", + "aiUsageRoleCost": "Rollen-Kosten", + "aiUsageRoleTokenUsage": "Rollen-Token-Nutzung", + "aiUsageTopUsers": "Top-Benutzer", + "aiUsageUserCost": "Benutzerkosten", + "aiUsageUserTokenUsage": "Benutzer-Token-Nutzung", + "aiUsageUnknownUser": "Unbekannter Benutzer", + "aiUsageVirtualApiKeysTab": "Virtuelle API-Schlüssel", + "aiUsageFilterVirtualApiKey": "Virtueller API-Schlüssel", + "aiUsageFilterAllVirtualApiKeys": "Alle virtuellen API-Schlüssel", + "aiUsageTopVirtualApiKeys": "Top virtuelle API-Schlüssel", + "aiUsageVirtualApiKeyCost": "Virtueller API-Schlüssel Kost", + "aiUsageVirtualApiKeyTokenUsage": "Virtuelle API-Schlüssel Token-Nutzung", + "aiUsageUnknownVirtualApiKey": "Kein virtueller API-Schlüssel", + "aiUsageUnnamedVirtualApiKey": "Unbenannter Schlüssel", + "aiUsageLoading": "Laden...", + "aiUsageNoData": "Keine Daten", + "resourceBudgetSettings": "Budget", + "resourceBudgetSettingsDescription": "Konfigurieren Sie, wie dieses KI-Gateway die Nutzung basierend auf Ausgabe- oder Token-Limits einschränkt", "sidebarApiKeys": "API-Schlüssel", "sidebarProvisioning": "Bereitstellung", "sidebarSettings": "Einstellungen", @@ -2012,7 +2457,7 @@ "billingSites": "Standorte", "billingUsers": "Benutzergeräte", "billingDomains": "Domänen", - "billingOrganizations": "Orden", + "billingOrganizations": "Organisationen", "billingRemoteExitNodes": "Entfernte Knoten", "billingPublicResources": "Öffentliche Ressourcen", "billingPrivateResources": "Private Ressourcen", @@ -2172,7 +2617,7 @@ "billingResolvePaymentIssue": "Bitte beheben Sie Ihr Zahlungsproblem vor dem Upgrade oder Herabstufen", "signUpTerms": { "IAgreeToThe": "Ich stimme den", - "termsOfService": "Nutzungsbedingungen zu", + "termsOfService": "Nutzungsbedingungen", "and": "und", "privacyPolicy": "datenschutzrichtlinie." }, @@ -2193,6 +2638,8 @@ "subnetPlaceholder": "Subnetz", "addressDescription": "Die interne Adresse des Clients. Muss in das Subnetz der Organisation fallen.", "selectSites": "Standorte auswählen", + "selectResources": "Ressourcen auswählen", + "multiResourcesSelectorResourcesCount": "{count, plural, one {# resource} other {# resources}}", "selectLabels": "Etiketten auswählen", "sitesDescription": "Der Client wird zu den ausgewählten Standorten eine Verbindung haben.", "clientInstallOlm": "Olm installieren", @@ -2245,10 +2692,11 @@ "timeIsInSeconds": "Zeit ist in Sekunden", "requireDeviceApproval": "Gerätegenehmigungen erforderlich", "requireDeviceApprovalDescription": "Benutzer mit dieser Rolle benötigen neue Geräte, die von einem Administrator genehmigt wurden, bevor sie sich verbinden und auf Ressourcen zugreifen können.", - "sshSettings": "SSH-Einstellungen", + "sshSettings": "SSH", + "inferenceSettings": "KI-Gateway", "sshAccess": "SSH Zugriff", - "rdpSettings": "RDP-Einstellungen", - "vncSettings": "VNC-Einstellungen", + "rdpSettings": "RDP", + "vncSettings": "VNC", "sshServer": "SSH-Server", "rdpServer": "RDP-Server", "vncServer": "VNC-Server", @@ -2401,6 +2849,7 @@ "editInternalResourceDialogModeCidr": "CIDR", "editInternalResourceDialogModeHttp": "HTTP", "editInternalResourceDialogModeHttps": "HTTPS", + "editInternalResourceDialogModeInference": "KI-Gateway", "editInternalResourceDialogModeSsh": "SSH", "editInternalResourceDialogScheme": "Schema", "editInternalResourceDialogEnableSsl": "TLS aktivieren", @@ -2421,8 +2870,8 @@ "privateResourceAllowIcmpPing": "ICMP-Ping zulassen", "privateResourceNetworkAccess": "Netzwerkzugriff", "privateResourceNetworkAccessDescription": "TCP/UDP-Portzugriff kontrollieren und ICMP-Ping für diese Ressource zulassen.", - "hostSettings": "Host-Einstellungen", - "cidrSettings": "CIDR-Einstellungen", + "hostSettings": "Host", + "cidrSettings": "CIDR", "createInternalResourceDialogResourceProperties": "Ressourceneigenschaften", "createInternalResourceDialogName": "Name", "createInternalResourceDialogSite": "Standort", @@ -2460,6 +2909,7 @@ "createInternalResourceDialogModeHttp": "HTTP", "createInternalResourceDialogModeHttps": "HTTPS", "createInternalResourceDialogModeSsh": "SSH", + "createInternalResourceDialogModeInference": "KI-Gateway", "scheme": "Schema", "createInternalResourceDialogScheme": "Schema", "createInternalResourceDialogEnableSsl": "TLS aktivieren", @@ -3051,6 +3501,7 @@ "validPassword": "Gültiges Passwort", "validEmail": "Gültige E-Mail-Adresse", "validSSO": "Gültige SSO-Anmeldung", + "validVirtualAPIKey": "Gültiger virtueller API-Schlüssel", "view": "Ansehen", "configManaged": "Konfiguration verwaltet", "connectedClient": "Verbundenes Gerät", @@ -3072,6 +3523,38 @@ "logRetention": "Log-Speicherung", "logRetentionDescription": "Verwalten, wie lange verschiedene Logs für diese Organisation gespeichert werden oder deaktivieren", "requestLogsDescription": "Detaillierte Request-Logs für Ressourcen in dieser Organisation anzeigen", + "aiSessionLogs": "AI-Gateway Sitzungsprotokolle", + "aiSessionLogsDescription": "Zeigen Sie Aufforderungs- und Antwortprotokolle für Anfragen des KI-Gateways in dieser Organisation an", + "sidebarLogsAi": "Sitzungsprotokolle", + "commandLogsAi": "Sitzungsprotokolle", + "sidebarLogsAiUsage": "Nutzungsanalyse", + "commandLogsAiUsage": "Nutzungsanalyse", + "provider": "Anbieter", + "capability": "Fähigkeit", + "model": "Modell", + "virtualApiKey": "Virtueller API-Schlüssel", + "noVirtualApiKey": "Kein virtueller API-Schlüssel", + "stream": "Strom", + "streaming": "Streaming", + "nonStreaming": "Nicht-Streaming", + "statusCode": "Statuscode", + "aiSessionId": "Sitzungs-ID", + "aiSessionRequest": "Anfrage", + "aiSessionResponse": "Antwort", + "aiSessionNoData": "Keine Daten erfasst", + "aiSessionCouldNotParse": "(Roh, Protokoll konnte nicht geparst werden)", + "aiSessionLogTruncated": "Diese Sitzung wurde vor der Speicherung abgeschnitten und könnte unvollständig sein.", + "aiSessionViewRaw": "Rohes JSON anzeigen", + "aiSessionViewChat": "Chat anzeigen", + "cost": "Kosten", + "estimated": "Geschätzt", + "tokenUsage": "Token-Nutzung", + "promptTokens": "Aufforderungstoken", + "cacheReadTokens": "Cache-Lese-Token", + "cacheWriteTokens": "Cache-Schreib-Token", + "completionTokens": "Abschlusstoken", + "reasoningTokens": "Logik-Token", + "totalTokens": "Gesamttoken", "requestAnalyticsDescription": "Detaillierte Anfrage-Analyse für Ressourcen in dieser Organisation anzeigen", "logRetentionRequestLabel": "HTTP Anforderungsprotokoll Aufbewahrung", "logRetentionRequestDescription": "Wie lange sollen Request-Logs gespeichert werden", @@ -3081,6 +3564,8 @@ "logRetentionActionDescription": "Dauer des Action-Logs", "logRetentionConnectionLabel": "Verbindungsprotokoll-Speicherung", "logRetentionConnectionDescription": "Wie lange Verbindungsprotokolle gespeichert werden sollen", + "logRetentionAISessionsLabel": "Aufbewahrung von Sitzungsprotokollen des KI-Gateways", + "logRetentionAISessionsDescription": "Wie lange Sitzunglogs von Aufforderung / Antwort des KI-Gateways aufbewahrt werden", "logRetentionDisabled": "Deaktiviert", "logRetention3Days": "3 Tage", "logRetention7Days": "7 Tage", @@ -3098,8 +3583,8 @@ "sourceAddress": "Quelladresse", "destinationAddress": "Zieladresse", "duration": "Dauer", - "licenseRequiredToUse": "Eine Enterprise Edition Lizenz oder Pangolin Cloud wird benötigt, um diese Funktion zu nutzen. Buchen Sie eine kostenlose Demo oder POC Testversion, um mehr zu erfahren.", - "ossEnterpriseEditionRequired": "Die Enterprise Edition ist notwendig, um diese Funktion zu nutzen. Diese Funktion ist auch in Pangolin Cloud verfügbar. Buchen Sie eine kostenlose Demo oder POC Testversion, um mehr zu erfahren.", + "licenseRequiredToUse": "Enterprise Edition Lizenz ist erforderlich. Einen Test vorführen oder ausprobieren ", + "ossEnterpriseEditionRequired": "Enterprise Edition Lizenz ist erforderlich. Vereinbare eine Demo oder einen Test", "certResolver": "Zertifikatsauflöser", "certResolverDescription": "Wählen Sie den Zertifikatslöser aus, der für diese Ressource verwendet werden soll.", "selectCertResolver": "Zertifikatsauflöser auswählen", @@ -3297,9 +3782,9 @@ "internalResourceFormMultiSiteRoutingHelp": "Durch die Auswahl mehrerer Seiten wird ein ausfallsicheres Routing und Failover für hohe Verfügbarkeit ermöglicht.", "internalResourceFormMultiSiteRoutingHelpLearnMore": "Mehr erfahren", "editInternalResourceDialogPortRestrictionsDescription": "Den Zugriff auf bestimmte TCP/UDP-Ports beschränken oder alle Ports erlauben/blockieren.", - "createInternalResourceDialogHttpConfiguration": "HTTP-Konfiguration", + "createInternalResourceDialogHttpConfiguration": "Domain-Konfiguration", "createInternalResourceDialogHttpConfigurationDescription": "Wählen Sie die Domain, die Clients verwenden, um über HTTP oder HTTPS auf diese Ressource zuzugreifen.", - "editInternalResourceDialogHttpConfiguration": "HTTP-Konfiguration", + "editInternalResourceDialogHttpConfiguration": "Domain-Konfiguration", "editInternalResourceDialogHttpConfigurationDescription": "Wählen Sie die Domain, die Clients verwenden, um über HTTP oder HTTPS auf diese Ressource zuzugreifen.", "editInternalResourceDialogTcp": "TCP", "editInternalResourceDialogUdp": "UDP", @@ -3390,7 +3875,7 @@ "enterMfaCode": "Geben Sie den Code aus Ihrer Authentifizierungs-App ein", "securityKeyRequired": "Bitte verwenden Sie Ihren Sicherheitsschlüssel zum Anmelden.", "needToUseAnotherAccount": "Benötigen Sie ein anderes Konto?", - "loginLegalDisclaimer": "Indem Sie auf die Buttons unten klicken, bestätigen Sie, dass Sie gelesen haben, verstehen, und stimmen den Nutzungsbedingungen und Datenschutzrichtlinien zu.", + "loginLegalDisclaimer": "Indem Sie auf die Buttons unten klicken, bestätigen Sie, dass Sie die Nutzungsbedingungen und Datenschutzrichtlinien gelesen haben, verstehen und ihnen zustimmen.", "termsOfService": "Nutzungsbedingungen", "privacyPolicy": "Datenschutzerklärung", "userNotFoundWithUsername": "Kein Benutzer mit diesem Benutzernamen gefunden.", @@ -3735,7 +4220,18 @@ "resourceLauncherTcp": "TCP", "resourceLauncherUdp": "UDP", "resourceLauncherUnlabeled": "Nicht etikettiert", + "resourceLauncherAiGateway": "KI-Gateway", "resourceLauncherNoSite": "Kein Standort", + "resourceLauncherAvailableModels": "Verfügbare Modelle", + "resourceLauncherAvailableModelsDescription": "Modelle, die Sie mit diesem KI-Gateway verwenden können.", + "resourceLauncherAvailableModelsEmpty": "Für diese Ressource sind keine Modelle verfügbar.", + "resourceLauncherAvailableModelsError": "Verfügbare Modelle konnten nicht geladen werden.", + "resourceLauncherApiKeys": "API-Schlüssel", + "resourceLauncherApiKeysDescription": "Verwenden Sie Ihren Identitätsschlüssel oder einen zugeordneten Schlüssel, um sich bei dieser Ressource zu authentifizieren.", + "resourceLauncherApiKeysIdentity": "Identitätsschlüssel", + "resourceLauncherApiKeysManual": "Zugeordnete Schlüssel", + "resourceLauncherApiKeysEmpty": "Für diese Ressource stehen keine API-Schlüssel zur Verfügung.", + "resourceLauncherApiKeysError": "API-Schlüssel konnten nicht geladen werden.", "resourceLauncherNoResourcesInGroup": "Keine Ressourcen in dieser Gruppe", "resourceLauncherEmptyStateTitle": "Keine Ressourcen verfügbar", "resourceLauncherEmptyStateDescription": "Sie haben noch keinen Zugriff auf Ressourcen. Kontaktieren Sie Ihren Administrator, um Zugriff anzufordern.", @@ -3762,9 +4258,9 @@ "resourceLauncherViewDeleteFailedDescription": "Die Startansicht konnte nicht gelöscht werden. Bitte versuchen Sie es erneut.", "memberPortalPrevious": "Vorherige", "memberPortalNext": "Nächste", - "httpSettings": "HTTP-Einstellungen", - "tcpSettings": "TCP-Einstellungen", - "udpSettings": "UDP-Einstellungen", + "httpSettings": "HTTP", + "tcpSettings": "TCP", + "udpSettings": "UDP", "sshTitle": "SSH", "sshConnectingDescription": "Aufbau einer sicheren Verbindung…", "sshConnecting": "Verbindung wird hergestellt…",