diff --git a/messages/it-IT.json b/messages/it-IT.json
index 21fa1a0fb..4038558f1 100644
--- a/messages/it-IT.json
+++ b/messages/it-IT.json
@@ -43,6 +43,8 @@
"inviteLoginUser": "Assicurati di aver effettuato l'accesso come utente corretto.",
"inviteErrorNoUser": "Siamo spiacenti, ma sembra che l'invito che stai cercando di accedere non sia per un utente che esiste.",
"inviteCreateUser": "Si prega di creare un account prima.",
+ "inviteErrorOidcNotAllowed": "Gli inviti possono essere accettati solo da account interni. Esci e accedi con la tua password per questa email.",
+ "inviteLoginInternalOnly": "Gli inviti richiedono un account interno con una password. Crea un account o accedi con la tua password.",
"goHome": "Vai alla Home",
"inviteLogInOtherUser": "Accedi come utente diverso",
"createAnAccount": "Crea un account",
@@ -286,7 +288,21 @@
"noCountryFound": "Nessun paese trovato.",
"siteSelectionDescription": "Questo sito fornirà connettività all'oggetto target.",
"resourceType": "Tipo Di Risorsa",
- "resourceTypeDescription": "Questo controlla il protocollo delle risorse e come verrà reso nel browser. Questo non può essere modificato in seguito.",
+ "resourceTypeDescription": "Questo controlla il protocollo della risorsa e non può essere cambiato in seguito.",
+ "resourceTypeSearch": "Cerca tipi di risorse...",
+ "resourceTypeNotFound": "Nessun tipo di risorsa trovato",
+ "resourceTypeHttpDescription": "Proxy del traffico web su HTTPS usando un nome di dominio",
+ "resourceTypeInferenceDescription": "Instrada le richieste AI tramite i provider allegati",
+ "resourceTypeSshDescription": "Accedi a un server SSH dal browser",
+ "resourceTypeRdpDescription": "Accedi a un desktop remoto dal browser",
+ "resourceTypeVncDescription": "Accedi a un desktop VNC dal browser",
+ "resourceTypeTcpDescription": "Proxy del traffico TCP grezzo utilizzando un numero di porta",
+ "resourceTypeUdpDescription": "Proxy del traffico UDP grezzo utilizzando un numero di porta",
+ "privateResourceTypeDescription": "Questo controlla come i client raggiungono la risorsa. Non può essere modificato in seguito.",
+ "privateResourceTypeHostDescription": "Espone un singolo host sulla rete del sito ai client connessi",
+ "privateResourceTypeCidrDescription": "Espone un intervallo CIDR sulla rete del sito ai client connessi",
+ "privateResourceTypeHttpDescription": "Accedi a un servizio HTTP o HTTPS tramite un dominio",
+ "privateResourceTypeSshDescription": "Accedi a un server SSH dai client connessi",
"resourceDomainDescription": "La risorsa sarà servita su questo dominio completamente qualificato.",
"resourceHTTPSSettings": "Impostazioni HTTPS",
"resourceHTTPSSettingsDescription": "Configura come sarà possibile accedere alla risorsa su HTTPS",
@@ -855,12 +871,16 @@
"authMethodsSave": "Salva Impostazioni",
"policyAuthStackTitle": "Autenticazione",
"policyAuthStackDescription": "Controlla quali metodi di autenticazione sono richiesti per accedere a questa risorsa",
+ "policyAuthInferenceStackDescription": "Scegli quali utenti e ruoli possono autenticarsi a questo gateway AI",
"policyAuthOrLogicTitle": "Più metodi di autenticazione attivi",
"policyAuthOrLogicBanner": "I visitatori possono autenticarsi utilizzando uno qualsiasi dei metodi attivi sottostanti. Non è necessario completarli tutti.",
"policyAuthMethodActive": "Attivo",
"policyAuthMethodOff": "Disattivo",
"policyAuthSsoTitle": "SSO della Piattaforma",
"policyAuthSsoDescription": "Richiedi l'accesso tramite il provider di identità della tua organizzazione",
+ "policyAuthInferenceIdentityKeySignInUrl": "URL di accesso",
+ "policyAuthInferenceIdentityKeyHelpNoUrl": "Ogni utente ha già una chiave API di identità, quindi devi solo creare chiavi API virtuali per i client non utente o per l'accesso condiviso. Gli utenti possono recuperare la loro chiave accedendo con il loro provider di identità all'URL di questa risorsa, dove verrà mostrata dopo il login.",
+ "policyAuthInferenceIdentityKeyHelp": "Ogni utente ha già una chiave API di identità, quindi devi solo creare chiavi API virtuali per i client non utente o per l'accesso condiviso. Gli utenti recuperano la loro chiave qui dopo aver effettuato l'accesso con il loro provider di identità.",
"policyAuthSsoSummary": "{idp} · {users} utenti, {roles} ruoli",
"policyAuthSsoDefaultIdp": "Provider predefinito",
"policyAuthAddDefaultIdentityProvider": "Aggiungi Provider di Identità Predefinito",
@@ -1079,6 +1099,8 @@
"accessRoleErrorNewRequired": "Nuovo ruolo richiesto",
"accessRoleErrorRemove": "Impossibile rimuovere il ruolo",
"accessRoleErrorRemoveDescription": "Si è verificato un errore durante la rimozione del ruolo.",
+ "accessRoleInferenceBudget": "Budget AI",
+ "accessRoleInferenceBudgetDescription": "Configura come i membri di questo ruolo limitano l'uso dell'AI in base alla spesa o ai limiti di token",
"accessRoleName": "Nome Del Ruolo",
"accessRoleQuestionRemove": "Stai per eliminare il ruolo `{name}`. Non puoi annullare questa azione.",
"accessRoleRemove": "Rimuovi Ruolo",
@@ -1424,6 +1446,28 @@
"actionDeleteSite": "Elimina Sito",
"actionGetSite": "Ottieni Sito",
"actionListSites": "Elenca Siti",
+ "actionCreateAiProvider": "Crea Provider AI",
+ "actionDeleteAiProvider": "Elimina Provider AI",
+ "actionGetAiProvider": "Ottieni Provider AI",
+ "actionListAiProviders": "Elenca Provider AI",
+ "actionUpdateAiProvider": "Aggiorna Provider AI",
+ "actionCreateAiModel": "Crea Modello AI",
+ "actionDeleteAiModel": "Elimina Modello AI",
+ "actionGetAiModel": "Ottieni Modello AI",
+ "actionListAiModels": "Elenca Modelli AI",
+ "actionUpdateAiModel": "Aggiorna Modello AI",
+ "actionCreateAiBudget": "Crea Budget AI",
+ "actionDeleteAiBudget": "Elimina Budget AI",
+ "actionGetAiBudget": "Ottieni Budget AI",
+ "actionListAiBudgets": "Elenca Budget AI",
+ "actionUpdateAiBudget": "Aggiorna Budget AI",
+ "actionListResourceAiModels": "Elenca Modelli AI Risorsa",
+ "actionSetResourceAiModels": "Imposta Modelli AI Risorsa",
+ "actionCreateVirtualApiKey": "Crea Chiave API Virtuale",
+ "actionDeleteVirtualApiKey": "Elimina Chiave API Virtuale",
+ "actionGetVirtualApiKey": "Ottieni Chiave API Virtuale",
+ "actionListVirtualApiKeys": "Elenca Chiavi API Virtuali",
+ "actionUpdateVirtualApiKey": "Aggiorna Chiave API Virtuale",
"actionApplyBlueprint": "Applica Progetto",
"actionListBlueprints": "Elenco Blueprints",
"actionGetBlueprint": "Ottieni Blueprint",
@@ -1449,8 +1493,11 @@
"actionSetResourcePincode": "Imposta Codice PIN Risorsa",
"actionSetResourceEmailWhitelist": "Imposta Lista Autorizzazioni Email Risorsa",
"actionGetResourceEmailWhitelist": "Ottieni Lista Autorizzazioni Email Risorsa",
+ "actionListResourcePolicies": "Elenca Politiche Risorsa",
+ "actionCreateResourcePolicy": "Crea Politica Risorsa",
"actionGetResourcePolicy": "Ottieni la Politica della Risorsa",
"actionUpdateResourcePolicy": "Aggiorna la Politica della Risorsa",
+ "actionDeleteResourcePolicy": "Elimina Politica Risorsa",
"actionSetResourcePolicyUsers": "Imposta Utenti della Politica Risorsa",
"actionSetResourcePolicyRoles": "Imposta Ruoli della Politica Risorsa",
"actionSetResourcePolicyPassword": "Imposta Password della Politica Risorsa",
@@ -1622,6 +1669,404 @@
"sidebarInvitations": "Inviti",
"sidebarRoles": "Ruoli",
"sidebarShareableLinks": "Collegamenti Condivisibili",
+ "sidebarAiGateway": "Gateway AI",
+ "sidebarAiProviders": "Provider",
+ "commandAiProviders": "Provider AI",
+ "sidebarVirtualApiKeys": "Chiavi API Virtuali",
+ "sidebarMyApiKeys": "Le Tue Chiavi API",
+ "sidebarAccount": "Launcher",
+ "commandVirtualApiKeys": "Chiavi API Virtuali",
+ "virtualApiKeysTitle": "Gestisci Chiavi API Virtuali",
+ "virtualApiKeysDescription": "Crea e gestisci chiavi API manuali per l'accesso ai gateway AI pubblici",
+ "virtualApiKeysTabIdentity": "Chiavi Identità",
+ "virtualApiKeysTabVirtual": "Chiavi Virtuali",
+ "virtualApiKeysIdentitySplashTitle": "Chiavi di Identità per Ogni Utente",
+ "virtualApiKeysIdentitySplashDescription": "Ogni utente ha già una chiave di identità Pangolin per questa organizzazione. È unica per il loro account e li autentica ai gateway AI a cui possono accedere.",
+ "virtualApiKeysIdentitySplashExample": "Esempio",
+ "virtualApiKeysIdentitySplashRetrieveTitle": "Come Gli Utenti Ottengono La Loro Chiave",
+ "virtualApiKeysIdentitySplashRetrieveResource": "Visita un URL di gateway AI pubblico nel browser e accedi con il tuo account.",
+ "virtualApiKeysIdentitySplashRetrievePage": "Oppure vai su mentre sei loggato.",
+ "virtualApiKeysIdentitySplashManual": "Puoi creare ulteriori chiavi API virtuali nella scheda Chiavi Virtuali. Quelle chiavi possono essere limitate a specifici gateway AI pubblici e opzionalmente associate a un utente. La creazione di una chiave concede immediatamente l'accesso ai gateway AI pubblici selezionati.",
+ "virtualApiKeysIdentitySplashGoToVirtual": "Crea Manualmente una Chiave",
+ "virtualApiKeysEmailIdentity": "Email Chiavi Identità",
+ "virtualApiKeysEmailIdentityDescription": "Invia a ogni utente o ruolo selezionato la loro chiave di identità Pangolin.",
+ "virtualApiKeysEmailIdentitySendAll": "Invia a tutti gli utenti",
+ "virtualApiKeysEmailIdentitySendAllDescription": "Invia un'email a ogni membro dell'organizzazione che ha un'email associata.",
+ "virtualApiKeysEmailIdentitySelectUsers": "Utenti",
+ "virtualApiKeysEmailIdentitySelectRoles": "Ruoli",
+ "virtualApiKeysEmailIdentitySubmit": "Invia Email",
+ "virtualApiKeysEmailIdentitySuccess": "Chiavi di Identità Inviate Via Email",
+ "virtualApiKeysEmailIdentitySuccessDescription": "Inviate {sent} email.",
+ "virtualApiKeysEmailIdentitySkipped": "{skipped} utenti sono stati saltati perché non hanno un indirizzo email.",
+ "virtualApiKeysEmailIdentityRecipientsRequired": "Seleziona almeno un utente o ruolo, oppure invia a tutti gli utenti.",
+ "virtualApiKeysEmailIdentityError": "Errore nell'invio delle chiavi di identità",
+ "virtualApiKeysEmailIdentityErrorDescription": "Impossibile inviare email chiavi di identità",
+ "virtualApiKeysBannerTitle": "Chiavi di Identità per Ogni Utente",
+ "virtualApiKeysBannerDescription": "Ogni utente ha già una chiave di identità disponibile su {keysUrl}. Puoi anche generare manualmente chiavi qui che concedono accesso diretto a gateway AI pubblici.",
+ "virtualApiKeysBannerButtonText": "Visualizza Chiavi di Identità",
+ "virtualApiKeys": "Chiavi API Virtuali",
+ "virtualApiKeysSearch": "Cerca chiavi...",
+ "virtualApiKeysCreate": "Crea Chiave API Virtuale",
+ "virtualApiKeysCreateDescription": "Crea una chiave manuale che possa chiamare gateway AI pubblici in questa organizzazione",
+ "virtualApiKeysCreateButton": "Crea Chiave",
+ "virtualApiKeysEmpty": "Ancora nessuna chiave API virtuale",
+ "virtualApiKeysName": "Nome",
+ "virtualApiKeysDescriptionOptional": "Descrizione (opzionale)",
+ "virtualApiKeysAssociateUserOptional": "Associa Utente (opzionale)",
+ "virtualApiKeysAssociateUserDescription": "Associa questa chiave a un utente per monitorare l'uso. Una volta creata, questa chiave concede immediatamente accesso ai gateway AI pubblici selezionati. Non è necessario associare manualmente un utente alla risorsa. La chiave verrà visualizzata anche nel profilo utente.",
+ "virtualApiKeysAllResources": "Tutti i gateway AI pubblici",
+ "virtualApiKeysAllResourcesDescription": "Consenti a questa chiave di accedere a tutti i gateway AI pubblici dell'organizzazione",
+ "virtualApiKeysSelectResources": "Gateway AI Pubblici",
+ "virtualApiKeysSelectResourcesPlaceholder": "Seleziona risorse",
+ "virtualApiKeysSelectResourcesDescription": "Scegli quali gateway AI pubblici questa chiave può accedere",
+ "virtualApiKeysNoResources": "Nessuna risorsa",
+ "virtualApiKeysSecret": "Chiave",
+ "virtualApiKeysCopyKey": "Copia questa chiave. Puoi vederla di nuovo più tardi dalla tabella o quando la modifichi.",
+ "virtualApiKeysViewSecret": "Visualizza Segreto",
+ "virtualApiKeysViewSecretTitle": "Segreto della Chiave API Virtuale",
+ "virtualApiKeysViewSecretDescription": "Questo segreto concede l'accesso ai gateway AI pubblici assegnati a questa chiave",
+ "virtualApiKeysEdit": "Modifica Chiave API Virtuale",
+ "virtualApiKeysEditDescription": "Aggiorna l'utente associato e l'accesso ai gateway AI pubblici per questa chiave",
+ "virtualApiKeysSaveButton": "Salva Modifiche",
+ "virtualApiKeysSelectResourcesRequired": "Seleziona almeno un gateway AI pubblico, o abilita tutti i gateway AI pubblici",
+ "virtualApiKeysUpdated": "Chiave API virtuale aggiornata",
+ "virtualApiKeysUpdatedDescription": "La chiave API virtuale è stata aggiornata",
+ "virtualApiKeysErrorUpdate": "Errore nell'aggiornamento della chiave API virtuale",
+ "virtualApiKeysErrorUpdateDescription": "Impossibile aggiornare la chiave API virtuale",
+ "virtualApiKeysErrorCreate": "Errore nella creazione della chiave API virtuale",
+ "virtualApiKeysErrorCreateDescription": "Impossibile creare la chiave API virtuale",
+ "virtualApiKeysErrorDelete": "Errore nell'eliminazione della chiave API virtuale",
+ "virtualApiKeysErrorDeleteMessage": "Impossibile eliminare la chiave API virtuale",
+ "virtualApiKeysDeleted": "Chiave API virtuale eliminata",
+ "virtualApiKeysDeletedDescription": "La chiave API virtuale è stata eliminata",
+ "virtualApiKeysDelete": "Elimina Chiave API Virtuale",
+ "virtualApiKeysDeleteConfirm": "Elimina Chiave",
+ "virtualApiKeysQuestionRemove": "Sei sicuro di voler eliminare questa chiave API virtuale?",
+ "virtualApiKeysMessageRemove": "I client che usano questa chiave perderanno immediatamente l'accesso.",
+ "virtualApiKeysErrorFetchSecret": "Errore nel caricamento del segreto",
+ "virtualApiKeysErrorFetchSecretDescription": "Impossibile caricare il segreto della chiave API virtuale",
+ "virtualApiKeysFilterUnassigned": "Non assegnato",
+ "virtualApiKeysInferenceBudget": "Budget",
+ "virtualApiKeysInferenceBudgetDescription": "Configura come questa chiave limita l'uso dell'AI in base alla spesa o ai limiti di token",
+ "virtualApiKeysEmailOnGenerate": "Email chiave alla generazione",
+ "virtualApiKeysEmailThisKey": "Email questa chiave",
+ "virtualApiKeysEmailOnGenerateDescription": "Invia la chiave all'utente associato e ad indirizzi aggiuntivi dopo che è creata",
+ "virtualApiKeysEmailThisKeyDescription": "Invia la chiave attuale all'utente associato e ad indirizzi aggiuntivi",
+ "virtualApiKeysEmailSmtpRequired": "Email non configurata su questo server",
+ "virtualApiKeysEmailSmtpRequiredDescription": "Configura SMTP per email chiavi API virtuali.",
+ "virtualApiKeysEmailSendToUser": "Invia all'utente associato",
+ "virtualApiKeysEmailSendToUserDescription": "Email della chiave all'email dell'account dell'utente associato",
+ "virtualApiKeysEmailSendToUserDisabled": "Associa un utente per inviare la chiave a tale utente",
+ "virtualApiKeysEmailAdditional": "Email aggiuntive",
+ "virtualApiKeysEmailAdditionalPlaceholder": "Aggiungi email e premi Invio",
+ "virtualApiKeysEmailRecipientsRequired": "Seleziona l'utente associato o aggiungi almeno un indirizzo email",
+ "myVirtualApiKeysTitle": "Le Tue Chiavi API",
+ "myVirtualApiKeysDescription": "Visualizza la tua chiave di identità e tutte le chiavi API virtuali attribuite a te in questa organizzazione",
+ "myVirtualApiKeysResourceTitle": "Le Tue Chiavi API per {resourceName}",
+ "myVirtualApiKeysResourceDescription": "Visualizza la tua chiave di identità e le chiavi API virtuali a te attribuite che possono accedere a {resourceName}",
+ "myVirtualApiKeysIdentityTitle": "Chiave di Identità",
+ "myVirtualApiKeysIdentityHeadline": "La Tua Chiave API Personale",
+ "myVirtualApiKeysIdentityDescription": "La tua chiave personale per questa organizzazione. È unica per il tuo account e viene utilizzata per identificarti quando chiami le risorse Gateway AI.",
+ "myVirtualApiKeysIdentityResourceHeadline": "La Tua Chiave API Personale per {resourceName}",
+ "myVirtualApiKeysIdentityResourceDescription": "La tua chiave personale per questa organizzazione. Usala per chiamare {resourceName}.",
+ "myVirtualApiKeysManualTitle": "Chiavi Attribuite",
+ "myVirtualApiKeysManualDescription": "Chiavi API virtuali manuali attribuite al tuo account",
+ "myVirtualApiKeysManualResourceDescription": "Chiavi API virtuali manuali associate al tuo account che possono accedere a {resourceName}",
+ "myVirtualApiKeysManualEmpty": "Ancora nessuna chiave attribuita",
+ "myVirtualApiKeysKindUser": "Identità",
+ "myVirtualApiKeysKindManual": "Manuale",
+ "myVirtualApiKeysUnnamed": "Chiave senza nome",
+ "myVirtualApiKeysRevealSecret": "Rivela Segreto",
+ "myVirtualApiKeysViewSecretDescription": "Questo segreto ti autentica alle risorse Gateway AI",
+ "aiProvidersTitle": "Provider AI",
+ "aiProvidersDescription": "Connetti provider di modelli per i carichi di lavoro AI in questa organizzazione",
+ "aiProvidersBannerTitle": "Connetti Provider di Modelli",
+ "aiProvidersBannerDescription": "I provider sono i backend dei modelli che Pangolin utilizza per i carichi di lavoro AI. Connetti OpenAI, Anthropic e altri provider qui, poi allegali ai gateway AI pubblici in modo che gli utenti possano chiamare modelli con accesso consapevole dell'identità, budget e registrazione.",
+ "aiProvidersAdd": "Aggiungi Provider",
+ "aiProvidersSearch": "Cerca provider...",
+ "aiProvidersEmpty": "Ancora nessun provider AI",
+ "aiProviderCreate": "Crea Provider AI",
+ "aiProviderCreateDescription": "Aggiungi un provider di modelli per questa organizzazione",
+ "aiProviderSeeAll": "Vedi Tutti i Provider",
+ "aiProviderSetting": "Impostazioni Provider per {providerName}",
+ "aiProviderSettingDescription": "Configura questo provider AI",
+ "aiProviderGeneral": "Generale",
+ "aiProviderGeneralDescription": "Impostazioni di base per questo provider",
+ "aiProviderConfiguration": "Configurazione",
+ "aiProviderConfigurationDescription": "Instradamento di rete e autenticazione per questo provider",
+ "aiProviderNetworkSettings": "Impostazioni di Rete",
+ "aiProviderNetworkSettingsDescription": "Scegli come raggiungere questo provider tramite il traffico",
+ "aiProviderAuthSettings": "Autenticazione",
+ "aiProviderAuthSettingsDescription": "Configura come questo provider autentica le richieste al suo URL a monte",
+ "aiProviderBudgetSettings": "Budget",
+ "aiProviderBudgetSettingsDescription": "Configura come questo provider limita l'uso basato su spese o limiti di token",
+ "aiBudgetAdd": "Aggiungi Budget",
+ "aiBudgetEmpty": "Nessun budget ancora configurato. Clicca su Aggiungi Budget per impostare un limite di spesa o token.",
+ "aiBudgetUnit": "Tipo di Spesa",
+ "aiBudgetPeriod": "Periodo di Reset",
+ "aiBudgetAmount": "Spesa Massima",
+ "aiBudgetAmountPlaceholder": "Spesa massima",
+ "aiBudgetPeriodHourly": "Oraria",
+ "aiBudgetPeriodDaily": "Giornaliera",
+ "aiBudgetPeriodWeekly": "Settimanale",
+ "aiBudgetPeriodMonthly": "Mensile",
+ "aiBudgetPeriodYearly": "Annuale",
+ "aiBudgetPeriodLifetime": "A Vita",
+ "aiBudgetUnitUsd": "USD",
+ "aiBudgetUnitTokens": "Token",
+ "aiBudgetConflictError": "Esiste già un budget per questo periodo di reset e tipo di spesa",
+ "aiBudgetInvalidAmountError": "Inserisci una spesa massima superiore a 0",
+ "aiBudgetUpdated": "Budget aggiornati",
+ "aiBudgetErrorSave": "Impossibile aggiornare i budget",
+ "aiProviderType": "Tipo di Provider",
+ "aiProviderTypeSearch": "Cerca provider...",
+ "aiProviderTypeNotFound": "Nessun tipo di provider trovato",
+ "aiProviderTypeOpenai": "OpenAI",
+ "aiProviderTypeAnthropic": "Anthropic",
+ "aiProviderTypeGoogleGemini": "Google Gemini",
+ "aiProviderTypeVertexAi": "Vertex AI",
+ "aiProviderTypeBedrock": "Amazon Bedrock",
+ "aiProviderTypeMicrosoftFoundry": "Microsoft Foundry",
+ "aiProviderTypeOpenRouter": "OpenRouter",
+ "aiProviderTypeVercelAiGateway": "Gateway AI Vercel",
+ "aiProviderTypeCustom": "Personalizzato",
+ "aiProviderTypeOpenaiDescription": "API di OpenAI",
+ "aiProviderTypeAnthropicDescription": "API di Anthropic",
+ "aiProviderTypeGoogleGeminiDescription": "API di Google Gemini",
+ "aiProviderTypeVertexAiDescription": "API di Google Vertex AI",
+ "aiProviderTypeBedrockDescription": "API di Runtime di Amazon Bedrock",
+ "aiProviderTypeMicrosoftFoundryDescription": "API di Microsoft Foundry",
+ "aiProviderTypeOpenRouterDescription": "API di OpenRouter",
+ "aiProviderTypeVercelAiGatewayDescription": "API di Gateway AI Vercel",
+ "aiProviderTypeCustomDescription": "Porta il tuo endpoint o instrada tramite target del sito",
+ "aiProviderUpstreamUrl": "URL a monte",
+ "aiProviderUpstreamUrlDescription": "URL di base per l'API del provider",
+ "aiProviderUpstreamUrlOptionalDescription": "Lascia vuoto per usare l'URL a monte predefinito per questo provider",
+ "aiProviderEffectiveUpstreamUrl": "URL effettivo a monte",
+ "aiProviderApiKey": "Chiave API",
+ "aiProviderApiKeyDescription": "Chiave API utilizzata per autenticare le richieste a questo provider",
+ "aiProviderCustomHeadersDescription": "Intestazioni inviate su ogni richiesta a questo fornitore. Separato da nuova riga: Nome-Intestazione: valore",
+ "aiProviderApiKeyLastChars": "Chiave API",
+ "aiProviderAuthType": "Tipo di Auth",
+ "aiProviderAuthTypeSearch": "Cerca tipi di auth...",
+ "aiProviderAuthTypeNotFound": "Nessun tipo di auth trovato",
+ "aiProviderAuthTypeBearer": "Portatore",
+ "aiProviderAuthTypeBearerDescription": "Autorizzazione: chiave del portatore. Utilizzato da OpenAI e dalla maggior parte dei provider",
+ "aiProviderAuthTypeXApiKey": "x-api-key",
+ "aiProviderAuthTypeXApiKeyDescription": "intestazione x-api-key. Utilizzato da Anthropic",
+ "aiProviderAuthTypeXGoogApiKey": "x-goog-api-key",
+ "aiProviderAuthTypeXGoogApiKeyDescription": "intestazione x-goog-api-key. Utilizzato da Google Gemini",
+ "aiProviderAuthTypeHec": "Splunk HEC",
+ "aiProviderAuthTypeHecDescription": "Autorizzazione: chiave Splunk. Utilizzato dal Collettore di Eventi HTTP di Splunk",
+ "aiProviderAuthTypeCfAigAuthorization": "Cloudflare AI Gateway",
+ "aiProviderAuthTypeCfAigAuthorizationDescription": "cf-aig-autorizzazione: chiave del portatore. Utilizzato da Cloudflare AI Gateway",
+ "aiProviderAuthTypeNone": "Nessuna autentificazione",
+ "aiProviderAuthTypePassthrough": "Trasmissione diretta",
+ "aiProviderAuthTypeDescription": "Come l'API a monte autentica le richieste",
+ "aiProviderAuthTypePassthroughDescription": "Trasmetti le intestazioni della chiave API del chiamante al monte",
+ "aiProviderAuthTypeNoneDescription": "Non inviare intestazioni di autenticazione all'a monte",
+ "aiProviderRoutingMode": "Modalità di instradamento",
+ "aiProviderRoutingModeDescription": "Invia il traffico a un URL a monte o a target HTTP sui tuoi siti",
+ "aiProviderRoutingModeUrl": "URL a monte",
+ "aiProviderRoutingModeUrlDescription": "Chiama un URL base API pubblico o privato",
+ "aiProviderRoutingModeTarget": "Target del sito",
+ "aiProviderRoutingModeTargetDescription": "Instrada tramite target sui tuoi siti",
+ "aiProviderRoutingModeTargetNote": "Dopo aver creato questo provider, configura i target del sito nella scheda Impostazioni di Rete.",
+ "aiProviderTargetNoOne": "Questo provider non ha alcun target. Aggiungi un target per instradare le richieste attraverso i tuoi siti.",
+ "aiProviderSkipTlsVerification": "Salta la verifica TLS",
+ "aiProviderSkipTlsVerificationDescription": "Disabilita la verifica del certificato TLS per la connessione a monte",
+ "aiProviderBudget": "Budget",
+ "aiProviderBudgetDescription": "Budget opzionale di spesa o di token per questo provider",
+ "aiProviderBudgetAmount": "Importo del budget",
+ "aiProviderBudgetUnit": "Unità di budget",
+ "aiProviderBudgetUnitUsd": "USD",
+ "aiProviderBudgetUnitTokens": "Token",
+ "aiProviderEnabled": "Abilitato",
+ "aiProviderEnabledDescription": "Disabilita completamente questo provider su tutte le risorse",
+ "aiProviderErrorCreate": "Impossibile creare il fornitore di AI",
+ "aiProviderErrorUpdate": "Impossibile aggiornare il fornitore di AI",
+ "aiProviderErrorDelete": "Impossibile eliminare il fornitore di AI",
+ "aiProviderErrorLoad": "Impossibile caricare il fornitore di AI",
+ "aiProviderErrorUpstreamUrlInvalid": "Inserisci un URL a monte valido",
+ "aiProviderErrorUpstreamUrlRequired": "L'URL a monte è richiesto per questo provider",
+ "aiProviderErrorAuthTypeRequired": "È richiesto un tipo di autenticazione",
+ "aiProviderErrorApiKeyRequired": "È richiesta la chiave API",
+ "aiProviderErrorRoutingModeTarget": "L'instradamento dei target del sito è disponibile solo per provider personalizzati",
+ "aiProviderErrorCapabilitiesRequired": "Seleziona almeno una capacità API",
+ "aiProviderCapabilities": "Capacità dell'API",
+ "aiProviderCapabilitiesDescription": "Seleziona quale formato API questo fornitore può gestire. I fornitori noti iniziano con impostazioni predefinite raccomandate.",
+ "aiProviderCapabilitiesCustomDescription": "Seleziona quali formati API questo provider personalizzato può gestire",
+ "aiProviderCapabilitiesSelect": "Seleziona capacità",
+ "aiProviderCapabilitiesEmpty": "Nessuna capacità trovata",
+ "aiProviderCapabilitiesSearch": "Cerca capacità...",
+ "aiCapabilityOpenaiChat": "Completamenti Chat OpenAI",
+ "aiCapabilityOpenaiChatDescription": "Supporta /v1/chat/completions",
+ "aiCapabilityOpenaiResponses": "Risposte OpenAI",
+ "aiCapabilityOpenaiResponsesDescription": "Supporta /v1/responses",
+ "aiCapabilityAnthropicMessages": "Messaggi Anthropic",
+ "aiCapabilityAnthropicMessagesDescription": "Supporta /v1/messages",
+ "aiCapabilityGeminiGenerateContent": "Generazione di Contenuti Gemini",
+ "aiCapabilityGeminiGenerateContentDescription": "Supporta l'API diretta di Gemini",
+ "aiCapabilityBedrockModelInvoke": "Invoca Modello Bedrock",
+ "aiCapabilityBedrockModelInvokeDescription": "Supporta Amazon Bedrock InvokeModel",
+ "aiCapabilityGoogleGenerateContent": "Generazione di Contenuti Vertex",
+ "aiCapabilityGoogleGenerateContentDescription": "Supporta il formato Vertex AI Gemini",
+ "aiCapabilityGoogleRawPredict": "Predizione Grezza Vertex",
+ "aiCapabilityGoogleRawPredictDescription": "Supporta la predizione grezza di Vertex AI per i modelli Anthropic",
+ "aiCapabilityBedrockConverse": "Conversazione Bedrock",
+ "aiCapabilityBedrockConverseDescription": "Supporta l'API di Conversazione Amazon Bedrock",
+ "aiProviderCreated": "Provider AI creato",
+ "aiProviderUpdated": "Provider AI aggiornato",
+ "aiProviderDeleted": "Provider AI eliminato",
+ "aiProviderDelete": "Elimina Provider",
+ "aiProviderDeleteConfirm": "Elimina Provider",
+ "aiProviderQuestionRemove": "Sei sicuro di voler eliminare questo provider AI?",
+ "aiProviderMessageRemove": "Questo eliminerà permanentemente il provider e i suoi modelli e obiettivi. Questa azione non può essere annullata.",
+ "aiProviderErrorNoUpdate": "Il provider AI non è disponibile per l'aggiornamento",
+ "aiProviderModels": "Modelli",
+ "aiProviderModelsDescription": "Definisci le liste di autorizzazione e blocco per questo provider. Le richieste devono corrispondere a un'entrata di autorizzazione e non devono corrispondere a un'entrata di blocco.",
+ "aiProviderCreateModelsDescription": "Scegli quali modelli questo provider può servire. Una lista di autorizzazione vuota nega tutto il traffico. Puoi aggiungere o modificare i modelli in un secondo momento.",
+ "aiProviderModelsPlaceholder": "Cerca modelli o digita una chiave personalizzata",
+ "aiProviderModelsAllow": "Lista di Autorizzazione",
+ "aiProviderModelsAllowDescription": "Modelli che possono essere utilizzati tramite questo provider. Vuoto significa negare tutto.",
+ "aiProviderModelsAllowPlaceholder": "Inserisci chiave modello",
+ "aiProviderModelsAllowEmpty": "Nessun modello aggiunto ancora.",
+ "aiProviderModelsBlock": "Lista di Blocco",
+ "aiProviderModelsBlockDescription": "Modelli da negare anche se corrispondono a un'entrata di autorizzazione.",
+ "aiProviderModelsBlockPlaceholder": "Inserisci chiave modello",
+ "aiProviderModelsBlockEmpty": "Nessun modello aggiunto ancora.",
+ "aiProviderModelsAdd": "Aggiungi Modelli",
+ "aiProviderModelsClearAll": "Cancella Tutto",
+ "aiProviderModelsAddCustom": "Aggiungi \"{key}\"",
+ "aiProviderModelsAddCustomHint": "Premi Invio per aggiungere questa chiave modello personalizzata.",
+ "aiProviderModelsAddBulk": "Aggiungi {count} chiavi personalizzate",
+ "aiProviderModelsAddBulkHint": "Premi Invio per aggiungere {count} chiavi personalizzate.",
+ "aiProviderModelsAddOne": "Aggiungi {key} ora",
+ "aiProviderModelsAddSelected": "Aggiungi Selezionati",
+ "aiProviderModelsSelectedCount": "{count} selezionato",
+ "aiProviderModelsSelectAll": "Seleziona tutto",
+ "aiProviderModelsClearSelected": "Cancella",
+ "aiProviderModelsBulkHint": "Seleziona modelli conosciuti o digita una chiave personalizzata.",
+ "aiProviderModelsCatalogEmpty": "Nessun modello di catalogo corrispondente.",
+ "aiProviderModelsCatalogHeading": "Modelli Conosciuti",
+ "aiProviderModelsAllLabel": "Tutti i modelli",
+ "aiProviderModelsAllPatternHint": "Jolly: *",
+ "aiProviderModelsAddAllAllow": "Consenti a tutti i modelli",
+ "aiProviderModelsAddAllBlock": "Blocca tutti i modelli",
+ "aiProviderModelsAddAllDescription": "Utilizza il carattere jolly * in modo che ogni chiave modello corrisponda.",
+ "aiProviderModelsViewMore": "Visualizza di più ({count})",
+ "aiProviderModelsViewLess": "Visualizza meno",
+ "aiProviderModelsRemove": "Rimuovi modello",
+ "aiProviderModelsEditHint": "Fai clic per modificare le impostazioni del modello",
+ "aiProviderModelsSourceCatalog": "Modello di catalogo conosciuto",
+ "aiProviderModelsSourceCustom": "Chiave modello personalizzata",
+ "aiProviderModelsSourcePattern": "Modello Jolly",
+ "aiProviderModelsSourceAll": "Corrisponde a ogni chiave modello",
+ "aiProviderModelsBudgetConfigured": "Budget configurato",
+ "aiProviderModelsEditTitle": "Modifica Modello",
+ "aiProviderModelsEditDescription": "Aggiorna la chiave del modello o configura il suo budget.",
+ "aiProviderModelsBudgetTab": "Budget",
+ "aiProviderModelsKeyLabel": "Chiave Modello",
+ "aiProviderModelsKeyRequired": "Inserisci una chiave modello",
+ "aiProviderModelsKeyDuplicate": "Questa chiave modello è già in una lista",
+ "aiProviderModelsOverlapError": "Questi modelli non possono essere in entrambe le liste: {keys}",
+ "aiProviderModelsUpdated": "Modelli aggiornati",
+ "aiProviderModelsErrorUpdate": "Impossibile aggiornare i modelli",
+ "aiResourceProviders": "Provider",
+ "aiResourceProvidersDescription": "Scegli quali provider AI questo gateway AI può utilizzare",
+ "aiResourceProvidersHelp": "Allega i provider e scegli eredita (usa le liste di ciascun provider) o seleziona (scegli una lista di autorizzazione per questa risorsa). Non sono ammessi schemi che confliggono tra i provider allegati.",
+ "aiResourceProvidersSelect": "Seleziona i provider",
+ "aiResourceProvidersEmpty": "Nessun provider AI trovato",
+ "aiResourceProvidersNoneAttached": "Nessun provider allegato ancora.",
+ "aiResourceProvidersAdd": "Aggiungi provider",
+ "aiResourceProvidersRemove": "Rimuovi provider",
+ "aiResourceProviderToggleEnabled": "Abilita o disabilita questo provider sulla risorsa",
+ "aiResourceProviderDisabled": "Disabilitato",
+ "aiResourceProvidersUpdated": "Provider aggiornati",
+ "aiResourceProvidersErrorUpdate": "Impossibile aggiornare i provider",
+ "aiResourceProviderEditDescription": "Scegli come sono esposti i modelli di questo provider su questa risorsa.",
+ "viewProviderSettings": "Visualizza le Impostazioni del Provider",
+ "aiResourceProviderMode": "Modalità di Accesso",
+ "aiResourceProviderModeInherit": "Eredita",
+ "aiResourceProviderModeSelect": "Seleziona",
+ "aiResourceProviderModeSelectSummary": "Seleziona · {count} modelli",
+ "aiResourceProviderModeInheritHelp": "Utilizza le liste di autorizzazione e blocco di questo provider come configurato sul provider.",
+ "aiResourceProviderModeSelectHelp": "Scegli un sottoinsieme dei modelli della lista di autorizzazione di questo provider per questa risorsa.",
+ "aiResourceProviderAllowModels": "Lista di autorizzazione",
+ "aiResourceProviderAllowModelsSelect": "Seleziona modelli",
+ "aiResourceProviderAllowModelsSearch": "Cerca modelli...",
+ "aiResourceProviderAllowModelsEmpty": "Nessun modello trovato",
+ "aiResourceProviderAllowModelsHelp": "Solo i modelli dalla lista di autorizzazione di questo provider possono essere selezionati.",
+ "aiResourceAliasRequired": "Alias è richiesto per gateway AI",
+ "aiResourceDomainConfiguration": "Configurazione del Dominio",
+ "aiResourceDomainConfigurationDescription": "Scegli il dominio che i clienti utilizzeranno per accedere a questo gateway AI.",
+ "aiUsageAnalyticsTitle": "Analisi dell'Uso AI",
+ "aiUsageAnalyticsDescription": "Analizza il costo del gateway AI, l'uso dei token e l'attività tra provider, risorse, ruoli e utenti",
+ "aiUsageTabOverview": "Panoramica",
+ "aiUsageTabProviders": "Provider",
+ "aiUsageTabResources": "Risorse",
+ "aiUsageFilterProvider": "Provider",
+ "aiUsageFilterModel": "Modello",
+ "aiUsageFilterResource": "Risorsa",
+ "aiUsageFilterRole": "Ruolo",
+ "aiUsageFilterUser": "Utente",
+ "aiUsageFilterAllProviders": "Tutti i Provider",
+ "aiUsageFilterAllModels": "Tutti i Modelli",
+ "aiUsageFilterAllResources": "Tutte le Risorse",
+ "aiUsageFilterAllRoles": "Tutti i Ruoli",
+ "aiUsageFilterAllUsers": "Tutti gli Utenti",
+ "aiUsageFilterSearch": "Ricerca...",
+ "aiUsageFilterNotFound": "Nessuna opzione trovata",
+ "aiUsageResetFilters": "Ripristina Filtri",
+ "aiUsageRefresh": "Ricarica",
+ "aiUsageTokenTypePrompt": "Prompt",
+ "aiUsageTokenTypeCacheRead": "Leggi Cache",
+ "aiUsageTokenTypeCacheWrite": "Scrivi Cache",
+ "aiUsageTokenTypeCompletion": "Completamento",
+ "aiUsageTokenTypeReasoning": "Ragionamento",
+ "aiUsageRequests": "Richieste",
+ "aiUsageCost": "Costo",
+ "aiUsageTokens": "Token",
+ "aiUsageOther": "Altro",
+ "aiUsageTotalRequests": "Richieste Totali",
+ "aiUsageTotalTokens": "Token Totali",
+ "aiUsageTotalCost": "Costo Totale",
+ "aiUsageEstimated": "Stimato",
+ "aiUsageRequestVolume": "Volume delle Richieste",
+ "aiUsageTokenUsage": "Uso dei Token",
+ "aiUsageModelCost": "Costo del Modello",
+ "aiUsageModelTokens": "Token del Modello",
+ "aiUsageTopModels": "Migliori Modelli",
+ "aiUsageTopProviders": "Migliori Provider",
+ "aiUsageProviderCost": "Costo del Provider",
+ "aiUsageProviderTokenUsage": "Uso del Token del Provider",
+ "aiUsageTopResources": "Migliori Risorse",
+ "aiUsageResourceCost": "Costo della Risorsa",
+ "aiUsageResourceTokenUsage": "Uso del Token della Risorsa",
+ "aiUsageResourceTypePublic": "Risorsa Pubblica",
+ "aiUsageResourceTypeSite": "Risorsa Privata",
+ "aiUsageNoResource": "Nessuna risorsa",
+ "aiUsageRolesTab": "Ruoli",
+ "aiUsageUsersTab": "Utenti",
+ "aiUsageTopRoles": "Migliori Ruoli",
+ "aiUsageRoleCost": "Costo Ruolo",
+ "aiUsageRoleTokenUsage": "Uso del Token Ruolo",
+ "aiUsageTopUsers": "Migliori Utenti",
+ "aiUsageUserCost": "Costo Utente",
+ "aiUsageUserTokenUsage": "Uso del Token Utente",
+ "aiUsageUnknownUser": "Utente sconosciuto",
+ "aiUsageVirtualApiKeysTab": "Chiavi API Virtuali",
+ "aiUsageFilterVirtualApiKey": "Chiave API Virtuale",
+ "aiUsageFilterAllVirtualApiKeys": "Tutte le Chiavi API Virtuali",
+ "aiUsageTopVirtualApiKeys": "Migliori Chiavi API Virtuali",
+ "aiUsageVirtualApiKeyCost": "Costo Chiave API Virtuale",
+ "aiUsageVirtualApiKeyTokenUsage": "Uso del Token Chiave API Virtuale",
+ "aiUsageUnknownVirtualApiKey": "Nessuna chiave API virtuale",
+ "aiUsageUnnamedVirtualApiKey": "Chiave senza nome",
+ "aiUsageLoading": "Caricamento...",
+ "aiUsageNoData": "Nessun dato",
+ "resourceBudgetSettings": "Budget",
+ "resourceBudgetSettingsDescription": "Configura come questo gateway AI limita l'uso basato sulla spesa o sui limiti di token",
"sidebarApiKeys": "Chiavi API",
"sidebarProvisioning": "Accantonamento",
"sidebarSettings": "Impostazioni",
@@ -2193,6 +2638,8 @@
"subnetPlaceholder": "Sottorete",
"addressDescription": "L'indirizzo interno del client. Deve rientrare nella sottorete dell'organizzazione.",
"selectSites": "Seleziona siti",
+ "selectResources": "Seleziona risorse",
+ "multiResourcesSelectorResourcesCount": "{count, plural, one {# risorsa} other {# risorse}}",
"selectLabels": "Seleziona etichette",
"sitesDescription": "Il cliente avrà connettività ai siti selezionati",
"clientInstallOlm": "Installa Olm",
@@ -2245,10 +2692,11 @@
"timeIsInSeconds": "Il tempo è in secondi",
"requireDeviceApproval": "Richiede Approvazioni Dispositivo",
"requireDeviceApprovalDescription": "Gli utenti con questo ruolo hanno bisogno di nuovi dispositivi approvati da un amministratore prima di poter connettersi e accedere alle risorse.",
- "sshSettings": "Impostazioni SSH",
+ "sshSettings": "SSH",
+ "inferenceSettings": "AI Gateway",
"sshAccess": "Accesso SSH",
- "rdpSettings": "Impostazioni RDP",
- "vncSettings": "Impostazioni VNC",
+ "rdpSettings": "RDP",
+ "vncSettings": "VNC",
"sshServer": "Server SSH",
"rdpServer": "Server RDP",
"vncServer": "Server VNC",
@@ -2401,6 +2849,7 @@
"editInternalResourceDialogModeCidr": "CIDR",
"editInternalResourceDialogModeHttp": "HTTP",
"editInternalResourceDialogModeHttps": "HTTPS",
+ "editInternalResourceDialogModeInference": "AI Gateway",
"editInternalResourceDialogModeSsh": "SSH",
"editInternalResourceDialogScheme": "Metodo HTTP",
"editInternalResourceDialogEnableSsl": "Abilita TLS",
@@ -2421,8 +2870,8 @@
"privateResourceAllowIcmpPing": "Consenti ICMP Ping",
"privateResourceNetworkAccess": "Accesso alla Rete",
"privateResourceNetworkAccessDescription": "Controlla l'accesso alle porte TCP/UDP e se ICMP ping è consentito per questa risorsa.",
- "hostSettings": "Impostazioni dell'Host",
- "cidrSettings": "Impostazioni CIDR",
+ "hostSettings": "Host",
+ "cidrSettings": "CIDR",
"createInternalResourceDialogResourceProperties": "Proprietà della Risorsa",
"createInternalResourceDialogName": "Nome",
"createInternalResourceDialogSite": "Sito",
@@ -2460,6 +2909,7 @@
"createInternalResourceDialogModeHttp": "HTTP",
"createInternalResourceDialogModeHttps": "HTTPS",
"createInternalResourceDialogModeSsh": "SSH",
+ "createInternalResourceDialogModeInference": "AI Gateway",
"scheme": "Metodo HTTP",
"createInternalResourceDialogScheme": "Metodo HTTP",
"createInternalResourceDialogEnableSsl": "Abilita TLS",
@@ -3051,6 +3501,7 @@
"validPassword": "Password Valida",
"validEmail": "Valid email",
"validSSO": "Valid SSO",
+ "validVirtualAPIKey": "Chiave API Virtuale Valida",
"view": "Visualizza",
"configManaged": "Gestione Configurazione",
"connectedClient": "Cliente Connesso",
@@ -3072,6 +3523,38 @@
"logRetention": "Ritenzione Registro",
"logRetentionDescription": "Gestisci per quanto tempo i diversi tipi di log sono mantenuti per questa organizzazione o disabilitali",
"requestLogsDescription": "Visualizza i registri di richiesta dettagliati per le risorse in questa organizzazione",
+ "aiSessionLogs": "Log delle Sessioni AI Gateway",
+ "aiSessionLogsDescription": "Visualizza trascrizioni di prompt e risposte per le richieste del gateway AI in questa organizzazione",
+ "sidebarLogsAi": "Log delle Sessioni",
+ "commandLogsAi": "Log delle Sessioni",
+ "sidebarLogsAiUsage": "Analytics sull'Uso",
+ "commandLogsAiUsage": "Analytics sull'Uso",
+ "provider": "Provider",
+ "capability": "Capacità",
+ "model": "Modello",
+ "virtualApiKey": "Chiave API Virtuale",
+ "noVirtualApiKey": "Nessuna chiave API virtuale",
+ "stream": "Flusso",
+ "streaming": "Streaming",
+ "nonStreaming": "Non-streaming",
+ "statusCode": "Codice di Stato",
+ "aiSessionId": "ID Sessione",
+ "aiSessionRequest": "Richiesta",
+ "aiSessionResponse": "Risposta",
+ "aiSessionNoData": "Nessun dato catturato",
+ "aiSessionCouldNotParse": "(grezzo, non è stato possibile analizzare la trascrizione)",
+ "aiSessionLogTruncated": "Questa sessione è stata troncata prima dell'archiviazione e potrebbe essere incompleta.",
+ "aiSessionViewRaw": "Visualizza JSON Grezzo",
+ "aiSessionViewChat": "Visualizza Chat",
+ "cost": "Costo",
+ "estimated": "Stimato",
+ "tokenUsage": "Uso del Token",
+ "promptTokens": "Token Prompt",
+ "cacheReadTokens": "Token Lettura Cache",
+ "cacheWriteTokens": "Token Scrittura Cache",
+ "completionTokens": "Token Completamento",
+ "reasoningTokens": "Token Ragionamento",
+ "totalTokens": "Token Totali",
"requestAnalyticsDescription": "Visualizza le analisi dettagliate della richiesta per le risorse in questa organizzazione",
"logRetentionRequestLabel": "Conservazione Log Richieste HTTP",
"logRetentionRequestDescription": "Per quanto tempo conservare i log delle richieste",
@@ -3081,6 +3564,8 @@
"logRetentionActionDescription": "Per quanto tempo conservare i log delle azioni",
"logRetentionConnectionLabel": "Ritenzione Registro Di Connessione",
"logRetentionConnectionDescription": "Per quanto tempo conservare i log di connessione",
+ "logRetentionAISessionsLabel": "Conservazione Log delle Sessioni AI Gateway",
+ "logRetentionAISessionsDescription": "Per quanto tempo mantenere i log delle sessioni prompt/risposta del gateway AI",
"logRetentionDisabled": "Disabilitato",
"logRetention3Days": "3 giorni",
"logRetention7Days": "7 giorni",
@@ -3098,8 +3583,8 @@
"sourceAddress": "Indirizzo Di Origine",
"destinationAddress": "Indirizzo Di Destinazione",
"duration": "Durata",
- "licenseRequiredToUse": "Per utilizzare questa funzione è necessaria una licenza Enterprise Edition o Pangolin Cloud. Prenota una demo gratuita o una prova POC per saperne di più.",
- "ossEnterpriseEditionRequired": "L' Enterprise Edition è necessaria per utilizzare questa funzione. Questa funzione è disponibile anche in Pangolin Cloud. Prenota una demo gratuita o una prova POC per saperne di più.",
+ "licenseRequiredToUse": "Licenza Enterprise Edition è richiesta. Prenota una demo o prova",
+ "ossEnterpriseEditionRequired": "Licenza Enterprise Edition è richiesta. Prenota una demo o prova",
"certResolver": "Risolutore Di Certificato",
"certResolverDescription": "Selezionare il risolutore di certificati da usare per questa risorsa.",
"selectCertResolver": "Seleziona Risolutore Di Certificato",
@@ -3297,9 +3782,9 @@
"internalResourceFormMultiSiteRoutingHelp": "Selezionare più siti consente un routing resiliente e Failover per alta disponibilità.",
"internalResourceFormMultiSiteRoutingHelpLearnMore": "Scopri di più",
"editInternalResourceDialogPortRestrictionsDescription": "Limita l'accesso a porte TCP/UDP specifiche o consenti/blocca tutte le porte.",
- "createInternalResourceDialogHttpConfiguration": "Configurazione HTTP",
+ "createInternalResourceDialogHttpConfiguration": "Configurazione del Dominio",
"createInternalResourceDialogHttpConfigurationDescription": "Scegli il dominio che i clienti utilizzeranno per accedere a questa risorsa tramite HTTP o HTTPS.",
- "editInternalResourceDialogHttpConfiguration": "Configurazione HTTP",
+ "editInternalResourceDialogHttpConfiguration": "Configurazione del Dominio",
"editInternalResourceDialogHttpConfigurationDescription": "Scegli il dominio che i clienti utilizzeranno per accedere a questa risorsa tramite HTTP o HTTPS.",
"editInternalResourceDialogTcp": "TCP",
"editInternalResourceDialogUdp": "UDP",
@@ -3735,7 +4220,18 @@
"resourceLauncherTcp": "TCP",
"resourceLauncherUdp": "UDP",
"resourceLauncherUnlabeled": "Non Etichettato",
+ "resourceLauncherAiGateway": "AI Gateway",
"resourceLauncherNoSite": "Nessun Sito",
+ "resourceLauncherAvailableModels": "Modelli Disponibili",
+ "resourceLauncherAvailableModelsDescription": "Modelli che puoi usare con questo gateway AI.",
+ "resourceLauncherAvailableModelsEmpty": "Nessun modello è disponibile per questa risorsa.",
+ "resourceLauncherAvailableModelsError": "Impossibile caricare i modelli disponibili.",
+ "resourceLauncherApiKeys": "Chiavi API",
+ "resourceLauncherApiKeysDescription": "Usa la tua chiave di identità o una chiave attribuita per autenticarti con questa risorsa.",
+ "resourceLauncherApiKeysIdentity": "Chiave di Identità",
+ "resourceLauncherApiKeysManual": "Chiavi Attribuite",
+ "resourceLauncherApiKeysEmpty": "Nessuna chiave API è disponibile per questa risorsa.",
+ "resourceLauncherApiKeysError": "Impossibile caricare le chiavi API.",
"resourceLauncherNoResourcesInGroup": "Nessuna risorsa in questo gruppo",
"resourceLauncherEmptyStateTitle": "Non ci sono risorse disponibili",
"resourceLauncherEmptyStateDescription": "Non hai ancora accesso a nessuna risorsa. Contatta il tuo amministratore per richiedere l'accesso.",
@@ -3762,9 +4258,9 @@
"resourceLauncherViewDeleteFailedDescription": "Non è stato possibile eliminare la visualizzazione del lanscia. Per favore riprova.",
"memberPortalPrevious": "Precedente",
"memberPortalNext": "Successivo",
- "httpSettings": "Impostazioni HTTP",
- "tcpSettings": "Impostazioni TCP",
- "udpSettings": "Impostazioni UDP",
+ "httpSettings": "HTTP",
+ "tcpSettings": "TCP",
+ "udpSettings": "UDP",
"sshTitle": "SSH",
"sshConnectingDescription": "Stabilire una connessione sicura…",
"sshConnecting": "Connessione…",