diff --git a/messages/pt-PT.json b/messages/pt-PT.json
index adaf12e96..e9be02dcc 100644
--- a/messages/pt-PT.json
+++ b/messages/pt-PT.json
@@ -43,6 +43,8 @@
"inviteLoginUser": "Verifique se você está logado como o utilizador correto.",
"inviteErrorNoUser": "Desculpe, mas parece que o convite que está a tentar aceder não é para um utilizador que existe.",
"inviteCreateUser": "Por favor, crie uma conta primeiro.",
+ "inviteErrorOidcNotAllowed": "Convites só podem ser aceitos por contas internas. Faça logout e acesse com sua senha para este e-mail.",
+ "inviteLoginInternalOnly": "Convites exigem uma conta interna com uma senha. Crie uma conta ou faça login com sua senha.",
"goHome": "Voltar ao inicio",
"inviteLogInOtherUser": "Fazer login como um utilizador diferente",
"createAnAccount": "Crie uma conta",
@@ -286,7 +288,21 @@
"noCountryFound": "Nenhum país encontrado.",
"siteSelectionDescription": "Este site fornecerá conectividade ao destino.",
"resourceType": "Tipo de Recurso",
- "resourceTypeDescription": "Isso controla o protocolo do recurso e como ele será renderizado no navegador. Isso não pode ser alterado posteriormente.",
+ "resourceTypeDescription": "Isso controla o protocolo do recurso e não pode ser alterado posteriormente.",
+ "resourceTypeSearch": "Procurar tipos de recursos...",
+ "resourceTypeNotFound": "Nenhum tipo de recurso encontrado",
+ "resourceTypeHttpDescription": "Proxy de tráfego web sobre HTTPS usando um nome de domínio",
+ "resourceTypeInferenceDescription": "Roteie solicitações de IA através de provedores conectados",
+ "resourceTypeSshDescription": "Acesse um servidor SSH a partir do navegador",
+ "resourceTypeRdpDescription": "Acesse uma área de trabalho remota a partir do navegador",
+ "resourceTypeVncDescription": "Acesse uma área de trabalho VNC a partir do navegador",
+ "resourceTypeTcpDescription": "Proxy de tráfego TCP bruto usando um número de porta",
+ "resourceTypeUdpDescription": "Proxy de tráfego UDP bruto usando um número de porta",
+ "privateResourceTypeDescription": "Isso controla como os clientes alcançam o recurso. Não pode ser alterado posteriormente.",
+ "privateResourceTypeHostDescription": "Exponha um único host na rede do site para clientes conectados",
+ "privateResourceTypeCidrDescription": "Exponha um intervalo CIDR na rede do site para clientes conectados",
+ "privateResourceTypeHttpDescription": "Acesse um serviço HTTP ou HTTPS por meio de um domínio",
+ "privateResourceTypeSshDescription": "Acesse um servidor SSH de clientes conectados",
"resourceDomainDescription": "O recurso será servido neste nome de domínio totalmente qualificado.",
"resourceHTTPSSettings": "Configurações de HTTPS",
"resourceHTTPSSettingsDescription": "Configure como o recurso será acessado por HTTPS",
@@ -855,12 +871,16 @@
"authMethodsSave": "Salvar Configurações",
"policyAuthStackTitle": "Autenticação",
"policyAuthStackDescription": "Controle quais métodos de autenticação são necessários para acessar este recurso",
+ "policyAuthInferenceStackDescription": "Escolha quais usuários e funções podem autenticar com este gateway de IA",
"policyAuthOrLogicTitle": "Vários métodos de autenticação ativos",
"policyAuthOrLogicBanner": "Os visitantes podem autenticar-se usando qualquer um dos métodos ativos abaixo. Eles não precisam completar todos eles.",
"policyAuthMethodActive": "Ativo",
"policyAuthMethodOff": "Desligado",
"policyAuthSsoTitle": "SSO da Plataforma",
"policyAuthSsoDescription": "Exigir login pelo provedor de identidade da sua organização",
+ "policyAuthInferenceIdentityKeySignInUrl": "URL de entrada",
+ "policyAuthInferenceIdentityKeyHelpNoUrl": "Todo usuário já possui uma chave de API de identidade, portanto, você só precisa criar chaves de API virtuais para clientes que não são de usuários ou acesso compartilhado. Os usuários podem recuperar sua chave fazendo login com seu provedor de identidade no URL deste recurso, onde ela será mostrada após o login.",
+ "policyAuthInferenceIdentityKeyHelp": "Todo usuário já possui uma chave de API de identidade, então você só precisa criar chaves de API virtuais para clientes que não são de usuários ou acesso compartilhado. Os usuários recuperam sua chave aqui após fazer login com seu provedor de identidade.",
"policyAuthSsoSummary": "{idp} · {users} usuários, {roles} funções",
"policyAuthSsoDefaultIdp": "Provedor padrão",
"policyAuthAddDefaultIdentityProvider": "Adicionar Provedor de Identidade Padrão",
@@ -1079,6 +1099,8 @@
"accessRoleErrorNewRequired": "Nova função é necessária",
"accessRoleErrorRemove": "Falha ao remover função",
"accessRoleErrorRemoveDescription": "Ocorreu um erro ao remover a função.",
+ "accessRoleInferenceBudget": "Orçamento de IA",
+ "accessRoleInferenceBudgetDescription": "Configure como membros desta função restringem o uso de IA com base nos limites de gasto ou token",
"accessRoleName": "Nome da Função",
"accessRoleQuestionRemove": "Você está prestes a apagar o papel `{name}. Você não pode desfazer esta ação.",
"accessRoleRemove": "Remover Função",
@@ -1424,6 +1446,28 @@
"actionDeleteSite": "Eliminar Site",
"actionGetSite": "Obter Site",
"actionListSites": "Listar Sites",
+ "actionCreateAiProvider": "Criar Provedor de IA",
+ "actionDeleteAiProvider": "Excluir Provedor de IA",
+ "actionGetAiProvider": "Obter Provedor de IA",
+ "actionListAiProviders": "Listar Provedores de IA",
+ "actionUpdateAiProvider": "Atualizar Provedor de IA",
+ "actionCreateAiModel": "Criar Modelo de IA",
+ "actionDeleteAiModel": "Excluir Modelo de IA",
+ "actionGetAiModel": "Obter Modelo de IA",
+ "actionListAiModels": "Listar Modelos de IA",
+ "actionUpdateAiModel": "Atualizar Modelo de IA",
+ "actionCreateAiBudget": "Criar Orçamento de IA",
+ "actionDeleteAiBudget": "Excluir Orçamento de IA",
+ "actionGetAiBudget": "Obter Orçamento de IA",
+ "actionListAiBudgets": "Listar Orçamentos de IA",
+ "actionUpdateAiBudget": "Atualizar Orçamento de IA",
+ "actionListResourceAiModels": "Listar Modelos de IA de Recursos",
+ "actionSetResourceAiModels": "Definir Modelos de IA de Recurso",
+ "actionCreateVirtualApiKey": "Criar Chave de API Virtual",
+ "actionDeleteVirtualApiKey": "Excluir Chave de API Virtual",
+ "actionGetVirtualApiKey": "Obter Chave de API Virtual",
+ "actionListVirtualApiKeys": "Listar Chaves de API Virtuais",
+ "actionUpdateVirtualApiKey": "Atualizar Chave de API Virtual",
"actionApplyBlueprint": "Aplicar Diagrama",
"actionListBlueprints": "Listar Modelos",
"actionGetBlueprint": "Obter Modelo",
@@ -1449,8 +1493,11 @@
"actionSetResourcePincode": "Definir Código PIN do Recurso",
"actionSetResourceEmailWhitelist": "Definir Lista Permitida de Emails do Recurso",
"actionGetResourceEmailWhitelist": "Obter Lista Permitida de Emails do Recurso",
+ "actionListResourcePolicies": "Listar Políticas de Recursos",
+ "actionCreateResourcePolicy": "Criar Política de Recurso",
"actionGetResourcePolicy": "Obter Política de Recurso",
"actionUpdateResourcePolicy": "Atualizar Política de Recurso",
+ "actionDeleteResourcePolicy": "Excluir Política de Recurso",
"actionSetResourcePolicyUsers": "Definir Utilizadores da Política de Recurso",
"actionSetResourcePolicyRoles": "Definir Papéis da Política de Recurso",
"actionSetResourcePolicyPassword": "Definir Palavra-passe da Política de Recurso",
@@ -1622,6 +1669,404 @@
"sidebarInvitations": "Convites",
"sidebarRoles": "Papéis",
"sidebarShareableLinks": "Links Compartilháveis",
+ "sidebarAiGateway": "Gateway de IA",
+ "sidebarAiProviders": "Fornecedores",
+ "commandAiProviders": "Provedores de IA",
+ "sidebarVirtualApiKeys": "Chaves de API Virtuais",
+ "sidebarMyApiKeys": "Suas Chaves de API",
+ "sidebarAccount": "Lançador",
+ "commandVirtualApiKeys": "Chaves de API Virtuais",
+ "virtualApiKeysTitle": "Gerir Chaves de API Virtuais",
+ "virtualApiKeysDescription": "Crie e gerencie chaves de API manuais para acesso ao Gateway de IA público",
+ "virtualApiKeysTabIdentity": "Chaves de Identidade",
+ "virtualApiKeysTabVirtual": "Chaves Virtuais",
+ "virtualApiKeysIdentitySplashTitle": "Chaves de Identidade para Todos os Usuários",
+ "virtualApiKeysIdentitySplashDescription": "Todo usuário já possui uma chave de identidade Pangolin para esta organização. É exclusiva para a conta deles e os autentica em gateways de IA que eles podem acessar.",
+ "virtualApiKeysIdentitySplashExample": "Exemplo",
+ "virtualApiKeysIdentitySplashRetrieveTitle": "Como os Usuários Obtêm Sua Chave",
+ "virtualApiKeysIdentitySplashRetrieveResource": "Visite um URL de gateway de IA público no navegador e faça login com sua conta.",
+ "virtualApiKeysIdentitySplashRetrievePage": "Ou vá para enquanto estiver logado.",
+ "virtualApiKeysIdentitySplashManual": "Você pode criar chaves de API virtuais adicionais na guia Chaves Virtuais. Essas chaves podem ser limitadas a gateways de IA públicos específicos e opcionalmente associadas a um usuário. Criação da chave concede acesso imediato aos gateways de IA públicos selecionados.",
+ "virtualApiKeysIdentitySplashGoToVirtual": "Criar manualmente uma chave",
+ "virtualApiKeysEmailIdentity": "Chaves de Identidade de E-mail",
+ "virtualApiKeysEmailIdentityDescription": "Envie para cada usuário ou função selecionada a chave de identidade Pangolin deles.",
+ "virtualApiKeysEmailIdentitySendAll": "Enviar para todos os usuários",
+ "virtualApiKeysEmailIdentitySendAllDescription": "Envie um e-mail para cada membro da organização que tenha um e-mail de conta.",
+ "virtualApiKeysEmailIdentitySelectUsers": "Utilizadores",
+ "virtualApiKeysEmailIdentitySelectRoles": "Papéis",
+ "virtualApiKeysEmailIdentitySubmit": "Enviar E-mails",
+ "virtualApiKeysEmailIdentitySuccess": "Chaves de identidade enviadas por e-mail",
+ "virtualApiKeysEmailIdentitySuccessDescription": "Foram enviados {sent} e-mails.",
+ "virtualApiKeysEmailIdentitySkipped": "{skipped} usuários foram pulados porque não têm endereço de e-mail.",
+ "virtualApiKeysEmailIdentityRecipientsRequired": "Selecione pelo menos um usuário ou função, ou envie para todos os usuários.",
+ "virtualApiKeysEmailIdentityError": "Erro ao enviar chaves de identidade",
+ "virtualApiKeysEmailIdentityErrorDescription": "Falha ao enviar chaves de identidade por e-mail",
+ "virtualApiKeysBannerTitle": "Chaves de Identidade para Todos os Usuários",
+ "virtualApiKeysBannerDescription": "Todo usuário já tem uma chave de identidade disponível em {keysUrl}. Você também pode gerar manualmente chaves aqui que concedem acesso direto a gateways de IA públicos.",
+ "virtualApiKeysBannerButtonText": "Ver Chaves de Identidade",
+ "virtualApiKeys": "Chaves de API Virtuais",
+ "virtualApiKeysSearch": "Procurar chaves...",
+ "virtualApiKeysCreate": "Criar Chave de API Virtual",
+ "virtualApiKeysCreateDescription": "Mintar uma chave manual que pode chamar gateways de IA públicos nesta organização",
+ "virtualApiKeysCreateButton": "Criar Chave",
+ "virtualApiKeysEmpty": "Ainda nenhuma chave de API virtual",
+ "virtualApiKeysName": "Nome",
+ "virtualApiKeysDescriptionOptional": "Descrição (opcional)",
+ "virtualApiKeysAssociateUserOptional": "Associar Usuário (opcional)",
+ "virtualApiKeysAssociateUserDescription": "Associe esta chave a um usuário para rastrear o uso. Uma vez criada, esta chave concede acesso imediato aos gateways de IA públicos selecionados. Não é necessário associar um usuário manualmente ao recurso. A chave também aparecerá no perfil do usuário.",
+ "virtualApiKeysAllResources": "Todos os gateways de IA públicos",
+ "virtualApiKeysAllResourcesDescription": "Permitir que esta chave acesse todos os gateways de IA públicos da organização",
+ "virtualApiKeysSelectResources": "Gateways Públicos de IA",
+ "virtualApiKeysSelectResourcesPlaceholder": "Selecionar recursos",
+ "virtualApiKeysSelectResourcesDescription": "Escolha quais gateways de IA públicos esta chave pode acessar",
+ "virtualApiKeysNoResources": "Nenhum recurso",
+ "virtualApiKeysSecret": "Chave",
+ "virtualApiKeysCopyKey": "Copie esta chave. Você pode visualizá-la novamente mais tarde na tabela ou ao editar.",
+ "virtualApiKeysViewSecret": "Ver Segredo",
+ "virtualApiKeysViewSecretTitle": "Segredo da Chave de API Virtual",
+ "virtualApiKeysViewSecretDescription": "Este segredo concede acesso aos gateways de IA públicos atribuídos a esta chave",
+ "virtualApiKeysEdit": "Editar Chave de API Virtual",
+ "virtualApiKeysEditDescription": "Atualize o usuário associado e o acesso ao gateway de IA público para esta chave",
+ "virtualApiKeysSaveButton": "Salvar mudanças",
+ "virtualApiKeysSelectResourcesRequired": "Selecione pelo menos um gateway de IA público, ou habilite todos os gateways de IA públicos",
+ "virtualApiKeysUpdated": "Chave de API virtual atualizada",
+ "virtualApiKeysUpdatedDescription": "A chave de API virtual foi atualizada",
+ "virtualApiKeysErrorUpdate": "Erro ao atualizar chave de API virtual",
+ "virtualApiKeysErrorUpdateDescription": "Falha ao atualizar chave de API virtual",
+ "virtualApiKeysErrorCreate": "Erro ao criar chave de API virtual",
+ "virtualApiKeysErrorCreateDescription": "Falha ao criar chave de API virtual",
+ "virtualApiKeysErrorDelete": "Erro ao excluir chave de API virtual",
+ "virtualApiKeysErrorDeleteMessage": "Falha ao excluir chave de API virtual",
+ "virtualApiKeysDeleted": "Chave de API virtual excluída",
+ "virtualApiKeysDeletedDescription": "A chave de API virtual foi excluída",
+ "virtualApiKeysDelete": "Excluir Chave de API Virtual",
+ "virtualApiKeysDeleteConfirm": "Excluir Chave",
+ "virtualApiKeysQuestionRemove": "Tem certeza que deseja excluir esta chave de API virtual?",
+ "virtualApiKeysMessageRemove": "Clientes usando esta chave perderão acesso imediatamente.",
+ "virtualApiKeysErrorFetchSecret": "Erro ao carregar segredo",
+ "virtualApiKeysErrorFetchSecretDescription": "Falha ao carregar segredo da chave de API virtual",
+ "virtualApiKeysFilterUnassigned": "Não atribuído",
+ "virtualApiKeysInferenceBudget": "Orçamento",
+ "virtualApiKeysInferenceBudgetDescription": "Configure como esta chave restringe o uso de IA com base nos limites de gasto ou token",
+ "virtualApiKeysEmailOnGenerate": "Enviar chave por e-mail ao gerar",
+ "virtualApiKeysEmailThisKey": "Enviar esta chave por e-mail",
+ "virtualApiKeysEmailOnGenerateDescription": "Envie a chave para o usuário associado e endereços adicionais após ser criada",
+ "virtualApiKeysEmailThisKeyDescription": "Envie a chave atual para o usuário associado e endereços adicionais",
+ "virtualApiKeysEmailSmtpRequired": "O e-mail não está configurado neste servidor",
+ "virtualApiKeysEmailSmtpRequiredDescription": "Configurar SMTP para enviar chaves de API virtuais por e-mail.",
+ "virtualApiKeysEmailSendToUser": "Enviar para usuário associado",
+ "virtualApiKeysEmailSendToUserDescription": "Envie a chave para o e-mail da conta do usuário associado",
+ "virtualApiKeysEmailSendToUserDisabled": "Associe um usuário para enviar a chave para esse usuário",
+ "virtualApiKeysEmailAdditional": "E-mails adicionais",
+ "virtualApiKeysEmailAdditionalPlaceholder": "Adicionar e-mail e pressionar Enter",
+ "virtualApiKeysEmailRecipientsRequired": "Selecione o usuário associado ou adicione pelo menos um endereço de e-mail",
+ "myVirtualApiKeysTitle": "Suas Chaves de API",
+ "myVirtualApiKeysDescription": "Veja sua chave de identidade e quaisquer chaves de API virtuais atribuídas a você nesta organização",
+ "myVirtualApiKeysResourceTitle": "Suas Chaves de API para {resourceName}",
+ "myVirtualApiKeysResourceDescription": "Veja sua chave de identidade e chaves de API virtuais atribuídas a você que podem acessar {resourceName}",
+ "myVirtualApiKeysIdentityTitle": "Chave de Identidade",
+ "myVirtualApiKeysIdentityHeadline": "Sua Chave de API Pessoal",
+ "myVirtualApiKeysIdentityDescription": "Sua chave pessoal para esta organização. É exclusiva para sua conta e usada para identificá-lo ao chamar recursos do Gateway de IA.",
+ "myVirtualApiKeysIdentityResourceHeadline": "Sua Chave de API Pessoal para {resourceName}",
+ "myVirtualApiKeysIdentityResourceDescription": "Sua chave pessoal para esta organização. Use-a para chamar {resourceName}.",
+ "myVirtualApiKeysManualTitle": "Chaves Atribuídas",
+ "myVirtualApiKeysManualDescription": "Chaves de API virtuais manuais associadas a sua conta",
+ "myVirtualApiKeysManualResourceDescription": "Chaves de API virtuais manuais associadas à sua conta que podem acessar {resourceName}",
+ "myVirtualApiKeysManualEmpty": "Ainda não há chaves atribuídas",
+ "myVirtualApiKeysKindUser": "Identidade",
+ "myVirtualApiKeysKindManual": "Manual",
+ "myVirtualApiKeysUnnamed": "Chave sem nome",
+ "myVirtualApiKeysRevealSecret": "Revelar Segredo",
+ "myVirtualApiKeysViewSecretDescription": "Este segredo o autentica em recursos do Gateway de IA",
+ "aiProvidersTitle": "Provedores de IA",
+ "aiProvidersDescription": "Conecte provedores de modelo para cargas de trabalho de IA nesta organização",
+ "aiProvidersBannerTitle": "Conectar Provedores de Modelo",
+ "aiProvidersBannerDescription": "Provedores são os backends de modelo que o Pangolin usa para cargas de trabalho de IA. Conecte OpenAI, Anthropic e outros provedores aqui, depois anexe os gateways de IA públicos para que os usuários possam chamar modelos com acesso baseado em identidade, orçamentos e logs.",
+ "aiProvidersAdd": "Adicionar Provedor",
+ "aiProvidersSearch": "Procurar provedores...",
+ "aiProvidersEmpty": "Ainda não há provedores de IA",
+ "aiProviderCreate": "Criar Provedor de IA",
+ "aiProviderCreateDescription": "Adicionar um provedor de modelo para esta organização",
+ "aiProviderSeeAll": "Ver Todos os Provedores",
+ "aiProviderSetting": "Configurações do Provedor para {providerName}",
+ "aiProviderSettingDescription": "Configure este provedor de IA",
+ "aiProviderGeneral": "Gerais",
+ "aiProviderGeneralDescription": "Configurações básicas para este provedor",
+ "aiProviderConfiguration": "Configuração",
+ "aiProviderConfigurationDescription": "Roteamento de rede e autenticação para este provedor",
+ "aiProviderNetworkSettings": "Configurações de Rede",
+ "aiProviderNetworkSettingsDescription": "Escolha como o tráfego chega a este provedor",
+ "aiProviderAuthSettings": "Autenticação",
+ "aiProviderAuthSettingsDescription": "Configure como este provedor autentica solicitações para seu URL upstream",
+ "aiProviderBudgetSettings": "Orçamento",
+ "aiProviderBudgetSettingsDescription": "Configure como este provedor restringe o uso com base nos limites de gasto ou token",
+ "aiBudgetAdd": "Adicionar Orçamento",
+ "aiBudgetEmpty": "Nenhum orçamento configurado ainda. Clique em Adicionar Orçamento para definir um limite de gasto ou token.",
+ "aiBudgetUnit": "Tipo de Gasto",
+ "aiBudgetPeriod": "Período de Reinicialização",
+ "aiBudgetAmount": "Gasto Máximo",
+ "aiBudgetAmountPlaceholder": "Gasto máximo",
+ "aiBudgetPeriodHourly": "Por hora",
+ "aiBudgetPeriodDaily": "Diário",
+ "aiBudgetPeriodWeekly": "Semanal",
+ "aiBudgetPeriodMonthly": "Mensal",
+ "aiBudgetPeriodYearly": "Anual",
+ "aiBudgetPeriodLifetime": "Por toda a vida",
+ "aiBudgetUnitUsd": "USD",
+ "aiBudgetUnitTokens": "Tokens",
+ "aiBudgetConflictError": "Já existe um orçamento para este período de reinicialização e tipo de gasto",
+ "aiBudgetInvalidAmountError": "Digite um gasto máximo maior que 0",
+ "aiBudgetUpdated": "Orçamentos atualizados",
+ "aiBudgetErrorSave": "Falha ao atualizar orçamentos",
+ "aiProviderType": "Tipo de Provedor",
+ "aiProviderTypeSearch": "Procurar provedores...",
+ "aiProviderTypeNotFound": "Nenhum tipo de provedor encontrado",
+ "aiProviderTypeOpenai": "OpenAI",
+ "aiProviderTypeAnthropic": "Antropic",
+ "aiProviderTypeGoogleGemini": "Google Gemini",
+ "aiProviderTypeVertexAi": "Vertex AI",
+ "aiProviderTypeBedrock": "Amazon Bedrock",
+ "aiProviderTypeMicrosoftFoundry": "Microsoft Foundry",
+ "aiProviderTypeOpenRouter": "OpenRouter",
+ "aiProviderTypeVercelAiGateway": "Gateway de IA Vercel",
+ "aiProviderTypeCustom": "Personalizado",
+ "aiProviderTypeOpenaiDescription": "API OpenAI",
+ "aiProviderTypeAnthropicDescription": "API Antropic",
+ "aiProviderTypeGoogleGeminiDescription": "API Google Gemini",
+ "aiProviderTypeVertexAiDescription": "API Google Vertex AI",
+ "aiProviderTypeBedrockDescription": "API Runtime do Amazon Bedrock",
+ "aiProviderTypeMicrosoftFoundryDescription": "API Microsoft Foundry",
+ "aiProviderTypeOpenRouterDescription": "API OpenRouter",
+ "aiProviderTypeVercelAiGatewayDescription": "API Gateway de IA Vercel",
+ "aiProviderTypeCustomDescription": "Traga seu próprio ponto de extremidade ou roteie através de alvos do site",
+ "aiProviderUpstreamUrl": "URL de Upstream",
+ "aiProviderUpstreamUrlDescription": "URL base para a API do provedor",
+ "aiProviderUpstreamUrlOptionalDescription": "Deixe em branco para usar o URL de upstream padrão para este provedor",
+ "aiProviderEffectiveUpstreamUrl": "URL de Upstream Efetivo",
+ "aiProviderApiKey": "Chave API",
+ "aiProviderApiKeyDescription": "Chave API usada para autenticar pedidos a este provedor",
+ "aiProviderCustomHeadersDescription": "Cabeçalhos enviados em cada solicitação para este provedor. Separados por novas linhas: Nome-Do-Cabeçalho: valor",
+ "aiProviderApiKeyLastChars": "Chave API",
+ "aiProviderAuthType": "Tipo de Autenticação",
+ "aiProviderAuthTypeSearch": "Buscar tipos de autenticação...",
+ "aiProviderAuthTypeNotFound": "Nenhum tipo de autenticação encontrado",
+ "aiProviderAuthTypeBearer": "Portador",
+ "aiProviderAuthTypeBearerDescription": "Autorização: Chave Portador. Usada pelo OpenAI e pela maioria dos provedores",
+ "aiProviderAuthTypeXApiKey": "x-api-key",
+ "aiProviderAuthTypeXApiKeyDescription": "Cabeçalho x-api-key. Usado por Anthropic",
+ "aiProviderAuthTypeXGoogApiKey": "x-goog-api-key",
+ "aiProviderAuthTypeXGoogApiKeyDescription": "Cabeçalho x-goog-api-key. Usado pelo Google Gemini",
+ "aiProviderAuthTypeHec": "Splunk HEC",
+ "aiProviderAuthTypeHecDescription": "Autorização: Chave Splunk. Usada pelo Coletor de Eventos HTTP Splunk",
+ "aiProviderAuthTypeCfAigAuthorization": "Gateway AI da Cloudflare",
+ "aiProviderAuthTypeCfAigAuthorizationDescription": "cf-aig-authorization: Chave Portador. Usada pelo Gateway AI da Cloudflare",
+ "aiProviderAuthTypeNone": "Sem Autenticação",
+ "aiProviderAuthTypePassthrough": "Transmissão",
+ "aiProviderAuthTypeDescription": "Como a API de upstream autentica os pedidos",
+ "aiProviderAuthTypePassthroughDescription": "Encaminhar cabeçalhos da chave API do chamador para o upstream",
+ "aiProviderAuthTypeNoneDescription": "Não enviar cabeçalhos de autenticação para o upstream",
+ "aiProviderRoutingMode": "Modo de Roteamento",
+ "aiProviderRoutingModeDescription": "Enviar tráfego para um URL de upstream ou para alvos HTTP em seus sites",
+ "aiProviderRoutingModeUrl": "URL de Upstream",
+ "aiProviderRoutingModeUrlDescription": "Chamar uma URL base de API pública ou privada",
+ "aiProviderRoutingModeTarget": "Alvos do Site",
+ "aiProviderRoutingModeTargetDescription": "Roteie através de alvos em seus sites",
+ "aiProviderRoutingModeTargetNote": "Após criar este provedor, configure alvos do site na aba Configurações de Rede.",
+ "aiProviderTargetNoOne": "Este provedor não tem alvos. Adicione um alvo para rotear pedidos pelos seus sites.",
+ "aiProviderSkipTlsVerification": "Pular Verificação TLS",
+ "aiProviderSkipTlsVerificationDescription": "Desativar a verificação de certificado TLS para a conexão upstream",
+ "aiProviderBudget": "Orçamento",
+ "aiProviderBudgetDescription": "Orçamento opcional de despesas ou tokens para este provedor",
+ "aiProviderBudgetAmount": "Valor do Orçamento",
+ "aiProviderBudgetUnit": "Unidade de Orçamento",
+ "aiProviderBudgetUnitUsd": "USD",
+ "aiProviderBudgetUnitTokens": "Tokens",
+ "aiProviderEnabled": "Ativado",
+ "aiProviderEnabledDescription": "Desativar totalmente este provedor em todos os recursos",
+ "aiProviderErrorCreate": "Falha ao criar provedor de IA",
+ "aiProviderErrorUpdate": "Falha ao atualizar provedor de IA",
+ "aiProviderErrorDelete": "Falha ao apagar provedor de IA",
+ "aiProviderErrorLoad": "Falha ao carregar provedor de IA",
+ "aiProviderErrorUpstreamUrlInvalid": "Digite um URL de upstream válido",
+ "aiProviderErrorUpstreamUrlRequired": "URL de upstream é necessário para este provedor",
+ "aiProviderErrorAuthTypeRequired": "Tipo de autenticação é necessário",
+ "aiProviderErrorApiKeyRequired": "Chave API é necessária",
+ "aiProviderErrorRoutingModeTarget": "Roteamento de alvos do site está disponível somente para provedores personalizados",
+ "aiProviderErrorCapabilitiesRequired": "Selecione pelo menos uma capacidade de API",
+ "aiProviderCapabilities": "Capacidades de API",
+ "aiProviderCapabilitiesDescription": "Selecione quais formatos de API este provedor pode manipular. Provedores conhecidos começam com padrões recomendados.",
+ "aiProviderCapabilitiesCustomDescription": "Selecione quais formatos de API este fornecedor personalizado pode lidar",
+ "aiProviderCapabilitiesSelect": "Selecionar capacidades",
+ "aiProviderCapabilitiesEmpty": "Nenhuma capacidade encontrada",
+ "aiProviderCapabilitiesSearch": "Buscar capacidades...",
+ "aiCapabilityOpenaiChat": "OpenAI Chat Completações",
+ "aiCapabilityOpenaiChatDescription": "Suporta /v1/chat/completions",
+ "aiCapabilityOpenaiResponses": "Respostas OpenAI",
+ "aiCapabilityOpenaiResponsesDescription": "Suporta /v1/responses",
+ "aiCapabilityAnthropicMessages": "Mensagens Antropicas",
+ "aiCapabilityAnthropicMessagesDescription": "Suporta /v1/messages",
+ "aiCapabilityGeminiGenerateContent": "Gêmeos Gerar Conteúdo",
+ "aiCapabilityGeminiGenerateContentDescription": "Suporta a API diretta do Gêmeos",
+ "aiCapabilityBedrockModelInvoke": "Modelo Bedrock Invocar",
+ "aiCapabilityBedrockModelInvokeDescription": "Suporta InvocarModelo do Amazon Bedrock",
+ "aiCapabilityGoogleGenerateContent": "Vertex Gerar Conteúdo",
+ "aiCapabilityGoogleGenerateContentDescription": "Suporta o formato Vertex AI Gêmeos",
+ "aiCapabilityGoogleRawPredict": "Predict Bruto do Vertex",
+ "aiCapabilityGoogleRawPredictDescription": "Suporta Vertex AI rawPredict para modelos Antropicos",
+ "aiCapabilityBedrockConverse": "Bedrock Conversa",
+ "aiCapabilityBedrockConverseDescription": "Suporta API de Conversa da Amazon Bedrock",
+ "aiProviderCreated": "Fornecedor de IA criado",
+ "aiProviderUpdated": "Fornecedor de IA atualizado",
+ "aiProviderDeleted": "Fornecedor de IA excluído",
+ "aiProviderDelete": "Excluir Provedor",
+ "aiProviderDeleteConfirm": "Excluir o Provedor",
+ "aiProviderQuestionRemove": "Tem certeza de que deseja excluir este fornecedor de IA?",
+ "aiProviderMessageRemove": "Isso excluirá permanentemente o fornecedor e seus modelos e alvos. Isso não pode ser desfeito.",
+ "aiProviderErrorNoUpdate": "Fornecedor de IA não está disponível para atualização",
+ "aiProviderModels": "Modelos",
+ "aiProviderModelsDescription": "Defina listas de permissão e bloqueio para este provedor. As solicitações devem corresponder a uma entrada permitida e não devem corresponder a uma entrada bloqueada.",
+ "aiProviderCreateModelsDescription": "Escolha quais modelos este fornecedor pode oferecer. Uma lista de permissão vazia nega todo o tráfego. Você pode adicionar ou alterar modelos mais tarde.",
+ "aiProviderModelsPlaceholder": "Buscar modelos ou digitar uma chave personalizada",
+ "aiProviderModelsAllow": "Lista de Permissão",
+ "aiProviderModelsAllowDescription": "Modelos que podem ser usados através deste fornecedor. Vazia significa negar tudo.",
+ "aiProviderModelsAllowPlaceholder": "Insira a chave do modelo",
+ "aiProviderModelsAllowEmpty": "Nenhum modelo adicionado ainda.",
+ "aiProviderModelsBlock": "Lista de Bloqueio",
+ "aiProviderModelsBlockDescription": "Modelos a serem negados, mesmo que correspondam a uma entrada permitida.",
+ "aiProviderModelsBlockPlaceholder": "Insira a chave do modelo",
+ "aiProviderModelsBlockEmpty": "Nenhum modelo adicionado ainda.",
+ "aiProviderModelsAdd": "Adicionar Modelos",
+ "aiProviderModelsClearAll": "Limpar Tudo",
+ "aiProviderModelsAddCustom": "Adicionar \"{key}\"",
+ "aiProviderModelsAddCustomHint": "Pressione Enter para adicionar esta chave de modelo personalizada.",
+ "aiProviderModelsAddBulk": "Adicionar {count} chaves personalizadas",
+ "aiProviderModelsAddBulkHint": "Pressione Enter para adicionar {count} chaves personalizadas.",
+ "aiProviderModelsAddOne": "Adicionar {key} agora",
+ "aiProviderModelsAddSelected": "Adicionar Selecionado",
+ "aiProviderModelsSelectedCount": "{count} selecionados",
+ "aiProviderModelsSelectAll": "Selecionar tudo",
+ "aiProviderModelsClearSelected": "Limpar",
+ "aiProviderModelsBulkHint": "Selecione modelos conhecidos ou digite uma chave personalizada.",
+ "aiProviderModelsCatalogEmpty": "Nenhum modelo de catálogo correspondente.",
+ "aiProviderModelsCatalogHeading": "Modelos Conhecidos",
+ "aiProviderModelsAllLabel": "Todos os modelos",
+ "aiProviderModelsAllPatternHint": "Curinga: *",
+ "aiProviderModelsAddAllAllow": "Permitir todos os modelos",
+ "aiProviderModelsAddAllBlock": "Bloquear todos os modelos",
+ "aiProviderModelsAddAllDescription": "Usa o curinga * para que toda chave de modelo corresponda.",
+ "aiProviderModelsViewMore": "Ver mais ({count})",
+ "aiProviderModelsViewLess": "Ver menos",
+ "aiProviderModelsRemove": "Remover modelo",
+ "aiProviderModelsEditHint": "Clique para editar configurações de modelo",
+ "aiProviderModelsSourceCatalog": "Modelo de catálogo conhecido",
+ "aiProviderModelsSourceCustom": "Chave de modelo personalizada",
+ "aiProviderModelsSourcePattern": "Padrão curinga",
+ "aiProviderModelsSourceAll": "Corresponde a toda chave de modelo",
+ "aiProviderModelsBudgetConfigured": "Orçamento configurado",
+ "aiProviderModelsEditTitle": "Editar Modelo",
+ "aiProviderModelsEditDescription": "Atualizar a chave do modelo ou configure seu orçamento.",
+ "aiProviderModelsBudgetTab": "Orçamento",
+ "aiProviderModelsKeyLabel": "Chave do Modelo",
+ "aiProviderModelsKeyRequired": "Insira uma chave de modelo",
+ "aiProviderModelsKeyDuplicate": "Esta chave de modelo já está em uma lista",
+ "aiProviderModelsOverlapError": "Esses padrões não podem estar em ambas as listas: {keys}",
+ "aiProviderModelsUpdated": "Modelos atualizados",
+ "aiProviderModelsErrorUpdate": "Falha ao atualizar modelos",
+ "aiResourceProviders": "Provedores",
+ "aiResourceProvidersDescription": "Escolha quais fornecedores de IA este gateway de IA pode usar",
+ "aiResourceProvidersHelp": "Anexe fornecedores e escolha herdar (usar as listas de cada fornecedor) ou selecionar (escolher uma lista de permissão para este recurso). Padrões de permissão que conflitam entre os fornecedores anexados não são permitidos.",
+ "aiResourceProvidersSelect": "Selecione fornecedores",
+ "aiResourceProvidersEmpty": "Nenhum fornecedor de IA encontrado",
+ "aiResourceProvidersNoneAttached": "Nenhum fornecedor anexado ainda.",
+ "aiResourceProvidersAdd": "Adicionar fornecedor",
+ "aiResourceProvidersRemove": "Remover fornecedor",
+ "aiResourceProviderToggleEnabled": "Ativar ou desativar este fornecedor no recurso",
+ "aiResourceProviderDisabled": "Desativado",
+ "aiResourceProvidersUpdated": "Provedores atualizados",
+ "aiResourceProvidersErrorUpdate": "Falha ao atualizar provedores",
+ "aiResourceProviderEditDescription": "Escolha como os modelos deste fornecedor são expostos neste recurso.",
+ "viewProviderSettings": "Ver Configurações do Provedor",
+ "aiResourceProviderMode": "Modo de acesso",
+ "aiResourceProviderModeInherit": "Herdar",
+ "aiResourceProviderModeSelect": "Selecionar",
+ "aiResourceProviderModeSelectSummary": "Selecionar · {count} modelos",
+ "aiResourceProviderModeInheritHelp": "Use as listas de permissão e bloqueio deste provedor conforme configurado no mesmo.",
+ "aiResourceProviderModeSelectHelp": "Escolha um subconjunto dos modelos da lista de permissão deste fornecedor para este recurso.",
+ "aiResourceProviderAllowModels": "Lista de permissão",
+ "aiResourceProviderAllowModelsSelect": "Selecionar modelos",
+ "aiResourceProviderAllowModelsSearch": "Buscar modelos...",
+ "aiResourceProviderAllowModelsEmpty": "Nenhum modelo encontrado",
+ "aiResourceProviderAllowModelsHelp": "Somente modelos da lista de permissão deste fornecedor podem ser selecionados.",
+ "aiResourceAliasRequired": "Alias é exigido para gateways de IA",
+ "aiResourceDomainConfiguration": "Configuração do Domínio",
+ "aiResourceDomainConfigurationDescription": "Escolha o domínio que os clientes usarão para acessar este gateway de IA.",
+ "aiUsageAnalyticsTitle": "Análise de Uso de IA",
+ "aiUsageAnalyticsDescription": "Analise custo de gateway de IA, uso de token e atividade entre fornecedores, recursos, funções e usuários",
+ "aiUsageTabOverview": "Visão geral",
+ "aiUsageTabProviders": "Provedores",
+ "aiUsageTabResources": "Recursos",
+ "aiUsageFilterProvider": "Provedor",
+ "aiUsageFilterModel": "Modelo",
+ "aiUsageFilterResource": "Recurso",
+ "aiUsageFilterRole": "Função",
+ "aiUsageFilterUser": "Usuário",
+ "aiUsageFilterAllProviders": "Todos os Provedores",
+ "aiUsageFilterAllModels": "Todos os Modelos",
+ "aiUsageFilterAllResources": "Todos os Recursos",
+ "aiUsageFilterAllRoles": "Todas as Funções",
+ "aiUsageFilterAllUsers": "Todos os Usuários",
+ "aiUsageFilterSearch": "Pesquisar...",
+ "aiUsageFilterNotFound": "Nenhuma opção encontrada",
+ "aiUsageResetFilters": "Redefinir Filtros",
+ "aiUsageRefresh": "Atualizar",
+ "aiUsageTokenTypePrompt": "Prompt",
+ "aiUsageTokenTypeCacheRead": "Leitura de cache",
+ "aiUsageTokenTypeCacheWrite": "Gravação de cache",
+ "aiUsageTokenTypeCompletion": "Conclusão",
+ "aiUsageTokenTypeReasoning": "Raciocínio",
+ "aiUsageRequests": "Solicitações",
+ "aiUsageCost": "Custo",
+ "aiUsageTokens": "Tokens",
+ "aiUsageOther": "Outro",
+ "aiUsageTotalRequests": "Total de Solicitações",
+ "aiUsageTotalTokens": "Total de Tokens",
+ "aiUsageTotalCost": "Custo Total",
+ "aiUsageEstimated": "Estimado",
+ "aiUsageRequestVolume": "Volume de Solicitações",
+ "aiUsageTokenUsage": "Uso de Token",
+ "aiUsageModelCost": "Custo do Modelo",
+ "aiUsageModelTokens": "Tokens do Modelo",
+ "aiUsageTopModels": "Principais Modelos",
+ "aiUsageTopProviders": "Principais Provedores",
+ "aiUsageProviderCost": "Custo do Provedor",
+ "aiUsageProviderTokenUsage": "Uso de Token do Provedor",
+ "aiUsageTopResources": "Principais Recursos",
+ "aiUsageResourceCost": "Custo do Recurso",
+ "aiUsageResourceTokenUsage": "Uso de Token do Recurso",
+ "aiUsageResourceTypePublic": "Recurso Público",
+ "aiUsageResourceTypeSite": "Recurso Privado",
+ "aiUsageNoResource": "Sem recurso",
+ "aiUsageRolesTab": "Funções",
+ "aiUsageUsersTab": "Usuários",
+ "aiUsageTopRoles": "Principais Funções",
+ "aiUsageRoleCost": "Custo da Função",
+ "aiUsageRoleTokenUsage": "Uso de Token da Função",
+ "aiUsageTopUsers": "Principais Usuários",
+ "aiUsageUserCost": "Custo do Usuário",
+ "aiUsageUserTokenUsage": "Uso de Token do Usuário",
+ "aiUsageUnknownUser": "Usuário desconhecido",
+ "aiUsageVirtualApiKeysTab": "Chaves de API Virtuais",
+ "aiUsageFilterVirtualApiKey": "Chave de API Virtual",
+ "aiUsageFilterAllVirtualApiKeys": "Todas as Chaves de API Virtuais",
+ "aiUsageTopVirtualApiKeys": "Principais Chaves de API Virtuais",
+ "aiUsageVirtualApiKeyCost": "Custo da Chave de API Virtual",
+ "aiUsageVirtualApiKeyTokenUsage": "Uso de Token da Chave de API Virtual",
+ "aiUsageUnknownVirtualApiKey": "Nenhuma chave de API virtual",
+ "aiUsageUnnamedVirtualApiKey": "Chave não nomeada",
+ "aiUsageLoading": "Carregando...",
+ "aiUsageNoData": "Sem dados",
+ "resourceBudgetSettings": "Orçamento",
+ "resourceBudgetSettingsDescription": "Configure como este gateway de IA restringe o uso com base em gastos ou limites de tokens",
"sidebarApiKeys": "Chaves API",
"sidebarProvisioning": "Provisionamento",
"sidebarSettings": "Configurações",
@@ -2193,6 +2638,8 @@
"subnetPlaceholder": "Sub-rede",
"addressDescription": "O endereço interno do cliente. Deve estar dentro da sub-rede da organização.",
"selectSites": "Selecionar sites",
+ "selectResources": "Selecionar recursos",
+ "multiResourcesSelectorResourcesCount": "{count, plural, one {# recurso} other {# recursos}}",
"selectLabels": "Selecionar etiquetas",
"sitesDescription": "O cliente terá conectividade com os sites selecionados",
"clientInstallOlm": "Instalar Olm",
@@ -2245,10 +2692,11 @@
"timeIsInSeconds": "O tempo está em segundos",
"requireDeviceApproval": "Exigir aprovação do dispositivo",
"requireDeviceApprovalDescription": "Usuários com esta função precisam de novos dispositivos aprovados por um administrador antes que eles possam se conectar e acessar recursos.",
- "sshSettings": "Configurações SSH",
+ "sshSettings": "SSH",
+ "inferenceSettings": "Gateway de IA",
"sshAccess": "Acesso SSH",
- "rdpSettings": "Configurações RDP",
- "vncSettings": "Configurações VNC",
+ "rdpSettings": "RDP",
+ "vncSettings": "VNC",
"sshServer": "Servidor SSH",
"rdpServer": "Servidor RDP",
"vncServer": "Servidor VNC",
@@ -2401,6 +2849,7 @@
"editInternalResourceDialogModeCidr": "CIDR",
"editInternalResourceDialogModeHttp": "HTTP",
"editInternalResourceDialogModeHttps": "HTTPS",
+ "editInternalResourceDialogModeInference": "Gateway de IA",
"editInternalResourceDialogModeSsh": "SSH",
"editInternalResourceDialogScheme": "Esquema",
"editInternalResourceDialogEnableSsl": "Ativar TLS",
@@ -2421,8 +2870,8 @@
"privateResourceAllowIcmpPing": "Permitir ICMP Ping",
"privateResourceNetworkAccess": "Acesso à Rede",
"privateResourceNetworkAccessDescription": "Controlar o acesso à porta TCP/UDP e se o ICMP ping é permitido para este recurso.",
- "hostSettings": "Configurações do Host",
- "cidrSettings": "Configurações CIDR",
+ "hostSettings": "Host",
+ "cidrSettings": "CIDR",
"createInternalResourceDialogResourceProperties": "Propriedades do Recurso",
"createInternalResourceDialogName": "Nome",
"createInternalResourceDialogSite": "Site",
@@ -2460,6 +2909,7 @@
"createInternalResourceDialogModeHttp": "HTTP",
"createInternalResourceDialogModeHttps": "HTTPS",
"createInternalResourceDialogModeSsh": "SSH",
+ "createInternalResourceDialogModeInference": "Gateway de IA",
"scheme": "Esquema",
"createInternalResourceDialogScheme": "Esquema",
"createInternalResourceDialogEnableSsl": "Ativar TLS",
@@ -3051,6 +3501,7 @@
"validPassword": "Senha válida",
"validEmail": "Valid email",
"validSSO": "Valid SSO",
+ "validVirtualAPIKey": "Chave de API Virtual Válida",
"view": "Visualizar",
"configManaged": "Configuração Gerenciada",
"connectedClient": "Cliente Conectado",
@@ -3072,6 +3523,38 @@
"logRetention": "Retenção de Log",
"logRetentionDescription": "Gerenciar quanto tempo os diferentes tipos de logs são mantidos para esta organização ou desativá-los",
"requestLogsDescription": "Ver registros de pedidos detalhados de recursos nesta organização",
+ "aiSessionLogs": "Registros de Sessão do Gateway de IA",
+ "aiSessionLogsDescription": "Veja as transcrições de prompt e resposta para solicitações de gateway de IA nesta organização",
+ "sidebarLogsAi": "Registros de Sessão",
+ "commandLogsAi": "Registros de Sessão",
+ "sidebarLogsAiUsage": "Análise de Uso",
+ "commandLogsAiUsage": "Análise de Uso",
+ "provider": "Provedor",
+ "capability": "Capacidade",
+ "model": "Modelo",
+ "virtualApiKey": "Chave de API Virtual",
+ "noVirtualApiKey": "Sem chave de API virtual",
+ "stream": "Stream",
+ "streaming": "Transmitindo",
+ "nonStreaming": "Não-streaming",
+ "statusCode": "Código de Status",
+ "aiSessionId": "ID de Sessão",
+ "aiSessionRequest": "Solicitação",
+ "aiSessionResponse": "Resposta",
+ "aiSessionNoData": "Nenhum dado capturado",
+ "aiSessionCouldNotParse": "(bruto, não foi possível analisar transcrição)",
+ "aiSessionLogTruncated": "Esta sessão foi truncada antes do armazenamento e pode estar incompleta.",
+ "aiSessionViewRaw": "Ver JSON Bruto",
+ "aiSessionViewChat": "Ver Chat",
+ "cost": "Custo",
+ "estimated": "Estimado",
+ "tokenUsage": "Uso de Token",
+ "promptTokens": "Tokens de Prompt",
+ "cacheReadTokens": "Tokens de Leitura de Cache",
+ "cacheWriteTokens": "Tokens de Gravação de Cache",
+ "completionTokens": "Tokens de Conclusão",
+ "reasoningTokens": "Tokens de Raciocínio",
+ "totalTokens": "Total de Tokens",
"requestAnalyticsDescription": "Exibir análise detalhada de pedidos para recursos nesta organização",
"logRetentionRequestLabel": "Retenção de Registro de Pedido HTTP",
"logRetentionRequestDescription": "Por quanto tempo manter os registros de pedidos",
@@ -3081,6 +3564,8 @@
"logRetentionActionDescription": "Por quanto tempo manter os registros de ação",
"logRetentionConnectionLabel": "Retenção de registro de conexão",
"logRetentionConnectionDescription": "Por quanto tempo manter os registros de conexão",
+ "logRetentionAISessionsLabel": "Retenção de Registros de Sessão do Gateway de IA",
+ "logRetentionAISessionsDescription": "Quanto tempo reter logs de sessão de prompt/resposta do gateway de IA",
"logRetentionDisabled": "Desabilitado",
"logRetention3Days": "3 dias",
"logRetention7Days": "7 dias",
@@ -3098,8 +3583,8 @@
"sourceAddress": "Endereço de origem",
"destinationAddress": "Endereço de destino",
"duration": "Duração",
- "licenseRequiredToUse": "Uma licença Enterprise Edition ou Pangolin Cloud é necessária para usar este recurso. Reserve um teste de demonstração ou POC para saber mais.",
- "ossEnterpriseEditionRequired": "O Enterprise Edition é necessário para usar este recurso. Este recurso também está disponível no Pangolin Cloud. Reserve uma demonstração ou avaliação POC para saber mais.",
+ "licenseRequiredToUse": "Licença da Edição Empresarial é necessária. Agende uma demo ou teste",
+ "ossEnterpriseEditionRequired": "Licença da Edição Empresarial é necessária. Agende uma demo ou teste",
"certResolver": "Resolvedor de Certificado",
"certResolverDescription": "Selecione o resolvedor de certificados para este recurso.",
"selectCertResolver": "Selecionar solucionador de certificado",
@@ -3297,9 +3782,9 @@
"internalResourceFormMultiSiteRoutingHelp": "Selecionar múltiplos sites permite roteamento resiliente e failover para alta disponibilidade.",
"internalResourceFormMultiSiteRoutingHelpLearnMore": "Saiba mais",
"editInternalResourceDialogPortRestrictionsDescription": "Restrinja o acesso a portas TCP/UDP específicas ou permita/bloqueie todas as portas.",
- "createInternalResourceDialogHttpConfiguration": "Configuração HTTP",
+ "createInternalResourceDialogHttpConfiguration": "Configuração do Domínio",
"createInternalResourceDialogHttpConfigurationDescription": "Escolha o domínio que os clientes usarão para acessar este recurso via HTTP ou HTTPS.",
- "editInternalResourceDialogHttpConfiguration": "Configuração HTTP",
+ "editInternalResourceDialogHttpConfiguration": "Configuração do Domínio",
"editInternalResourceDialogHttpConfigurationDescription": "Escolha o domínio que os clientes usarão para acessar este recurso via HTTP ou HTTPS.",
"editInternalResourceDialogTcp": "TCP",
"editInternalResourceDialogUdp": "UDP",
@@ -3735,7 +4220,18 @@
"resourceLauncherTcp": "TCP",
"resourceLauncherUdp": "UDP",
"resourceLauncherUnlabeled": "Sem Etiqueta",
+ "resourceLauncherAiGateway": "Gateway de IA",
"resourceLauncherNoSite": "Sem Site",
+ "resourceLauncherAvailableModels": "Modelos Disponíveis",
+ "resourceLauncherAvailableModelsDescription": "Modelos que você pode usar com este gateway de IA.",
+ "resourceLauncherAvailableModelsEmpty": "Nenhum modelo está disponível para este recurso.",
+ "resourceLauncherAvailableModelsError": "Não foi possível carregar modelos disponíveis.",
+ "resourceLauncherApiKeys": "Chaves de API",
+ "resourceLauncherApiKeysDescription": "Use sua chave de identidade ou uma chave atribuída para autenticar com este recurso.",
+ "resourceLauncherApiKeysIdentity": "Chave de Identidade",
+ "resourceLauncherApiKeysManual": "Chaves Atribuídas",
+ "resourceLauncherApiKeysEmpty": "Nenhuma chave de API está disponível para este recurso.",
+ "resourceLauncherApiKeysError": "Não foi possível carregar chaves de API.",
"resourceLauncherNoResourcesInGroup": "Nenhum recurso neste grupo",
"resourceLauncherEmptyStateTitle": "Nenhum Recurso Disponível",
"resourceLauncherEmptyStateDescription": "Você não tem acesso a nenhum recurso ainda. Entre em contato com seu administrador para solicitar acesso.",
@@ -3762,9 +4258,9 @@
"resourceLauncherViewDeleteFailedDescription": "Não foi possível excluir a visualização do lançador. Por favor, tente novamente.",
"memberPortalPrevious": "Anterior",
"memberPortalNext": "Próximo",
- "httpSettings": "Configurações HTTP",
- "tcpSettings": "Configurações TCP",
- "udpSettings": "Configurações UDP",
+ "httpSettings": "HTTP",
+ "tcpSettings": "TCP",
+ "udpSettings": "UDP",
"sshTitle": "SSH",
"sshConnectingDescription": "Estabelecendo uma conexão segura…",
"sshConnecting": "A conectar…",