const translation = { common: { undo: 'Desfazer', redo: 'Refazer', editing: 'Editando', autoSaved: 'Salvo automaticamente', unpublished: 'Não publicado', published: 'Publicado', publish: 'Publicar', update: 'Atualizar', run: 'Executar teste', running: 'Executando', inRunMode: 'No modo de execução', inPreview: 'Em visualização', inPreviewMode: 'No modo de visualização', preview: 'Visualizar', viewRunHistory: 'Ver histórico de execução', runHistory: 'Histórico de execução', goBackToEdit: 'Voltar para o editor', conversationLog: 'Registro de conversa', debugAndPreview: 'Visualizar', restart: 'Reiniciar', currentDraft: 'Rascunho atual', currentDraftUnpublished: 'Rascunho atual não publicado', latestPublished: 'Último publicado', publishedAt: 'Publicado em', restore: 'Restaurar', runApp: 'Executar aplicativo', batchRunApp: 'Executar aplicativo em lote', accessAPIReference: 'Acessar referência da API', embedIntoSite: 'Incorporar ao site', addTitle: 'Adicionar título...', addDescription: 'Adicionar descrição...', noVar: 'Sem variável', searchVar: 'Buscar variável', variableNamePlaceholder: 'Nome da variável', setVarValuePlaceholder: 'Definir valor da variável', needConnectTip: 'Este passo não está conectado a nada', maxTreeDepth: 'Limite máximo de {{depth}} nós por ramo', workflowProcess: 'Processo de fluxo de trabalho', notRunning: 'Ainda não está em execução', previewPlaceholder: 'Digite o conteúdo na caixa abaixo para começar a depurar o Chatbot', effectVarConfirm: { title: 'Remover variável', content: 'A variável é usada em outros nós. Você ainda deseja removê-la?', }, insertVarTip: 'Pressione a tecla \'/\' para inserir rapidamente', processData: 'Processar dados', input: 'Entrada', output: 'Saída', jinjaEditorPlaceholder: 'Digite \'/\' ou \'{\' para inserir variável', viewOnly: 'Apenas visualização', showRunHistory: 'Mostrar histórico de execução', enableJinja: 'Ativar suporte ao template Jinja', learnMore: 'Saiba mais', copy: 'Copiar', duplicate: 'Duplicar', pasteHere: 'Colar aqui', pointerMode: 'Modo ponteiro', handMode: 'Modo mão', model: 'Modelo', workflowAsTool: 'Fluxo de trabalho como ferramenta', configureRequired: 'Configuração necessária', configure: 'Configurar', manageInTools: 'Gerenciar nas ferramentas', workflowAsToolTip: 'É necessária a reconfiguração da ferramenta após a atualização do fluxo de trabalho.', viewDetailInTracingPanel: 'Ver detalhes', importSuccess: 'Sucesso da importação', chooseDSL: 'Escolha o arquivo DSL(yml)', importFailure: 'Falha na importação', syncingData: 'Sincronizando dados, apenas alguns segundos.', overwriteAndImport: 'Substituir e importar', importDSLTip: 'O rascunho atual será substituído. Exporte o fluxo de trabalho como backup antes de importar.', backupCurrentDraft: 'Fazer backup do rascunho atual', importDSL: 'Importar DSL', parallelTip: { click: { title: 'Clique', desc: 'para adicionar', }, drag: { title: 'Arrastar', desc: 'para conectar', }, limit: 'O paralelismo é limitado a {{num}} ramificações.', depthLimit: 'Limite de camada de aninhamento paralelo de {{num}} camadas', }, disconnect: 'Desligar', jumpToNode: 'Ir para este nó', addParallelNode: 'Adicionar nó paralelo', parallel: 'PARALELO', branch: 'RAMIFICAÇÃO', ImageUploadLegacyTip: 'Agora você pode criar variáveis de tipo de arquivo no formulário inicial. Não daremos mais suporte ao recurso de upload de imagens no futuro.', fileUploadTip: 'Os recursos de upload de imagens foram atualizados para upload de arquivos.', importWarning: 'Cuidado', importWarningDetails: 'A diferença de versão DSL pode afetar determinados recursos', openInExplore: 'Abrir no Explore', onFailure: 'Em caso de falha', addFailureBranch: 'Adicionar ramificação com falha', noHistory: 'Sem História', loadMore: 'Carregar mais fluxos de trabalho', exportPNG: 'Exportar como PNG', publishUpdate: 'Publicar Atualização', versionHistory: 'Histórico de Versão', exportImage: 'Exportar Imagem', exitVersions: 'Versões de Sair', exportSVG: 'Exportar como SVG', exportJPEG: 'Exportar como JPEG', addBlock: 'Adicionar Nó', needOutputNode: 'O nó de Saída deve ser adicionado', needAnswerNode: 'O nó de resposta deve ser adicionado', tagBound: 'Número de aplicativos usando esta tag', currentView: 'Visualização atual', currentWorkflow: 'Fluxo de trabalho atual', moreActions: 'Mais ações', listening: 'Ouvindo', chooseStartNodeToRun: 'Escolha o nó inicial para executar', runAllTriggers: 'Executar todos os gatilhos', features: 'Recursos', featuresDescription: 'Melhorar a experiência do usuário em aplicativos web', featuresDocLink: 'Saiba mais', needAdd: 'O nó {{node}} deve ser adicionado', needStartNode: 'Pelo menos um nó inicial deve ser adicionado', workflowAsToolDisabledHint: 'Publique o fluxo de trabalho mais recente e garanta que haja um nó de Entrada do Usuário conectado antes de configurá-lo como uma ferramenta.', }, env: { envPanelTitle: 'Variáveis de Ambiente', envDescription: 'Variáveis de ambiente podem ser usadas para armazenar informações privadas e credenciais. Elas são somente leitura e podem ser separadas do arquivo DSL durante a exportação.', envPanelButton: 'Adicionar Variável', modal: { title: 'Adicionar Variável de Ambiente', editTitle: 'Editar Variável de Ambiente', type: 'Tipo', name: 'Nome', namePlaceholder: 'nome da env', value: 'Valor', valuePlaceholder: 'valor da env', secretTip: 'Usado para definir informações ou dados sensíveis, com configurações DSL configuradas para prevenção de vazamentos.', description: 'Descrição', descriptionPlaceholder: 'Descreva a variável', }, export: { title: 'Exportar variáveis de ambiente secretas?', checkbox: 'Exportar valores secretos', ignore: 'Exportar DSL', export: 'Exportar DSL com valores secretos', }, }, globalVar: { title: 'Variáveis do sistema', description: 'Variáveis do sistema são variáveis globais que qualquer nó pode referenciar sem conexões quando o tipo está correto, como o ID do usuário final e o ID do fluxo de trabalho.', fieldsDescription: { conversationId: 'ID da conversa', dialogCount: 'Contagem de conversas', userId: 'ID do usuário', triggerTimestamp: 'Carimbo de data/hora do início da aplicação', appId: 'ID da aplicação', workflowId: 'ID do fluxo de trabalho', workflowRunId: 'ID da execução do fluxo de trabalho', }, }, chatVariable: { panelTitle: 'Variáveis de Conversação', panelDescription: 'As Variáveis de Conversação são usadas para armazenar informações interativas que o LLM precisa lembrar, incluindo histórico de conversas, arquivos carregados, preferências do usuário. Elas são de leitura e escrita.', docLink: 'Visite nossa documentação para saber mais.', button: 'Adicionar Variável', modal: { title: 'Adicionar Variável de Conversação', editTitle: 'Editar Variável de Conversação', name: 'Nome', namePlaceholder: 'Nome da variável', type: 'Tipo', value: 'Valor Padrão', valuePlaceholder: 'Valor padrão, deixe em branco para não definir', description: 'Descrição', descriptionPlaceholder: 'Descreva a variável', editInJSON: 'Editar em JSON', oneByOne: 'Adicionar um por um', editInForm: 'Editar no Formulário', arrayValue: 'Valor', addArrayValue: 'Adicionar Valor', objectKey: 'Chave', objectType: 'Tipo', objectValue: 'Valor Padrão', }, storedContent: 'Conteúdo armazenado', updatedAt: 'Atualizado em ', }, changeHistory: { title: 'Histórico de alterações', placeholder: 'Você ainda não alterou nada', clearHistory: 'Limpar histórico', hint: 'Dica', hintText: 'As ações de edição são rastreadas em um histórico de alterações, que é armazenado em seu dispositivo para a duração desta sessão. Este histórico será apagado quando você sair do editor.', stepBackward_one: '{{count}} passo para trás', stepBackward_other: '{{count}} passos para trás', stepForward_one: '{{count}} passo para frente', stepForward_other: '{{count}} passos para frente', sessionStart: 'Início da sessão', currentState: 'Estado atual', noteAdd: 'Nota adicionada', noteChange: 'Nota alterada', noteDelete: 'Conexão excluída', nodeConnect: 'Nó conectado', nodeDelete: 'Nó deletado', nodePaste: 'Nó colado', nodeTitleChange: 'Título do nó alterado', nodeAdd: 'Nó adicionado', nodeDescriptionChange: 'Descrição do nó alterada', edgeDelete: 'Nó desconectado', nodeResize: 'Nó redimensionado', nodeChange: 'Nó alterado', nodeDragStop: 'Nó movido', }, errorMsg: { fieldRequired: '{{field}} é obrigatório', authRequired: 'Autorização é necessária', invalidJson: '{{field}} é um JSON inválido', fields: { variable: 'Nome da variável', variableValue: 'Valor da variável', code: 'Código', model: 'Modelo', rerankModel: 'Modelo de reordenação', visionVariable: 'Variável de visão', }, invalidVariable: 'Variável inválida', rerankModelRequired: 'Antes de ativar o modelo de reclassificação, confirme se o modelo foi configurado com sucesso nas configurações.', toolParameterRequired: '{{field}}: o parâmetro [{{param}}] é necessário', noValidTool: '{{field}} nenhuma ferramenta válida selecionada', startNodeRequired: 'Por favor, adicione um nó inicial antes de {{operation}}', }, singleRun: { testRun: 'Execução de teste ', startRun: 'Iniciar execução', running: 'Executando', testRunIteration: 'Iteração de execução de teste', back: 'Voltar', iteration: 'Iteração', loop: 'Laço', reRun: 'Executar novamente', preparingDataSource: 'Preparando a fonte de dados', }, tabs: { 'tools': 'Ferramentas', 'allTool': 'Todos', 'customTool': 'Personalizado', 'workflowTool': 'Fluxo de trabalho', 'question-understand': 'Compreensão de perguntas', 'logic': 'Lógica', 'transform': 'Transformar', 'utilities': 'Utilitários', 'noResult': 'Nenhum resultado encontrado', 'searchTool': 'Ferramenta de pesquisa', 'plugin': 'Plug-in', 'agent': 'Estratégia do agente', 'blocks': 'Nodos', 'searchBlock': 'Nó de busca', 'addAll': 'Adicionar tudo', 'allAdded': 'Todos adicionados', 'sources': 'Fontes', 'searchDataSource': 'Fonte de dados de pesquisa', 'start': 'Começar', 'searchTrigger': 'Gatilhos de pesquisa...', 'allTriggers': 'Todos os gatilhos', 'noPluginsFound': 'Nenhum plugin foi encontrado', 'requestToCommunity': 'Solicitações à comunidade', 'featuredTools': 'Em destaque', 'showMoreFeatured': 'Mostrar mais', 'showLessFeatured': 'Mostrar menos', 'installed': 'Instalado', 'pluginByAuthor': 'Por {{author}}', 'usePlugin': 'Selecionar ferramenta', 'hideActions': 'Ocultar ferramentas', 'noFeaturedPlugins': 'Descubra mais ferramentas no Marketplace', 'noFeaturedTriggers': 'Descubra mais gatilhos no Marketplace', 'startDisabledTip': 'O nó de gatilho e o nó de entrada do usuário são mutuamente exclusivos.', }, blocks: { 'start': 'Iniciar', 'end': 'Saída', 'answer': 'Resposta', 'llm': 'LLM', 'knowledge-retrieval': 'Recuperação de conhecimento', 'question-classifier': 'Classificador de perguntas', 'if-else': 'SE/SENÃO', 'code': 'Código', 'template-transform': 'Modelo', 'http-request': 'Requisição HTTP', 'variable-assigner': 'Atribuidor de variáveis', 'variable-aggregator': 'Agregador de variáveis', 'assigner': 'Atribuidor de Variáveis', 'iteration-start': 'Início de iteração', 'iteration': 'Iteração', 'parameter-extractor': 'Extrator de parâmetros', 'list-operator': 'Operador de lista', 'document-extractor': 'Extrator de documentos', 'agent': 'Agente', 'loop-end': 'Sair do Loop', 'loop-start': 'Início do Loop', 'loop': 'Laço', 'knowledge-index': 'Base de conhecimento', 'datasource': 'Fonte de dados', 'originalStartNode': 'nó inicial original', 'trigger-schedule': 'Acionador de Agendamento', 'trigger-webhook': 'Acionador de Webhook', 'trigger-plugin': 'Acionador de Plugin', }, blocksAbout: { 'start': 'Definir os parâmetros iniciais para iniciar um fluxo de trabalho', 'end': 'Definir a saída e o tipo de resultado de um fluxo de trabalho', 'answer': 'Definir o conteúdo da resposta de uma conversa', 'llm': 'Invocar grandes modelos de linguagem para responder perguntas ou processar linguagem natural', 'knowledge-retrieval': 'Permite consultar conteúdo de texto relacionado a perguntas do usuário a partir da base de conhecimento', 'question-classifier': 'Definir as condições de classificação das perguntas dos usuários, LLM pode definir como a conversa progride com base na descrição da classificação', 'if-else': 'Permite dividir o fluxo de trabalho em dois ramos com base nas condições if/else', 'code': 'Executar um pedaço de código Python ou NodeJS para implementar lógica personalizada', 'template-transform': 'Converter dados em string usando a sintaxe de template Jinja', 'http-request': 'Permitir que solicitações de servidor sejam enviadas pelo protocolo HTTP', 'variable-assigner': 'Agregue variáveis de vários ramos em uma única variável para configuração unificada dos nós finais.', 'assigner': 'O nó de atribuição de variáveis é usado para atribuir valores a variáveis graváveis (como variáveis de conversação).', 'variable-aggregator': 'Agregue variáveis de vários ramos em uma única variável para configuração unificada dos nós finais.', 'iteration': 'Execute múltiplos passos em um objeto lista até que todos os resultados sejam produzidos.', 'parameter-extractor': 'Use LLM para extrair parâmetros estruturados da linguagem natural para invocações de ferramentas ou requisições HTTP.', 'document-extractor': 'Usado para analisar documentos carregados em conteúdo de texto que é facilmente compreensível pelo LLM.', 'list-operator': 'Usado para filtrar ou classificar o conteúdo da matriz.', 'agent': 'Invocar grandes modelos de linguagem para responder a perguntas ou processar linguagem natural', 'loop-end': 'Equivalente a "break". Este nó não possui itens de configuração. Quando o corpo do loop atinge este nó, o loop termina.', 'loop': 'Execute um loop de lógica até que a condição de término seja atendida ou o número máximo de loops seja alcançado.', 'knowledge-index': 'Base de Conhecimento Sobre', 'datasource': 'Fonte de dados Sobre', 'trigger-schedule': 'Gatilho de fluxo de trabalho baseado em tempo que inicia fluxos de trabalho em um cronograma', 'trigger-webhook': 'O Gatinho de Webhook recebe envios HTTP de sistemas terceirizados para acionar fluxos de trabalho automaticamente.', 'trigger-plugin': 'Gatilho de integração de terceiros que inicia fluxos de trabalho a partir de eventos de plataformas externas', }, operator: { zoomIn: 'Aproximar', zoomOut: 'Afastar', zoomTo50: 'Aproximar para 50%', zoomTo100: 'Aproximar para 100%', zoomToFit: 'Aproximar para ajustar', vertical: 'Vertical', alignNodes: 'Alinhar nós', selectionAlignment: 'Alinhamento de seleção', alignLeft: 'Esquerda', alignBottom: 'Inferior', distributeHorizontal: 'Distribuir horizontalmente', alignMiddle: 'Meio', alignRight: 'Direita', horizontal: 'Horizontal', distributeVertical: 'Distribuir verticalmente', alignCenter: 'Centro', alignTop: 'Superior', }, panel: { userInputField: 'Campo de entrada do usuário', helpLink: 'Ajuda', about: 'Sobre', createdBy: 'Criado por ', nextStep: 'Próximo passo', runThisStep: 'Executar este passo', checklist: 'Lista de verificação', checklistTip: 'Certifique-se de que todos os problemas foram resolvidos antes de publicar', checklistResolved: 'Todos os problemas foram resolvidos', change: 'Mudar', optional: '(opcional)', changeBlock: 'Mudar Nó', addNextStep: 'Adicione o próximo passo neste fluxo de trabalho', organizeBlocks: 'Organizar nós', selectNextStep: 'Selecione o próximo passo', maximize: 'Maximize Canvas', minimize: 'Sair do Modo Tela Cheia', scrollToSelectedNode: 'Role até o nó selecionado', optional_and_hidden: '(opcional & oculto)', goTo: 'Ir para', startNode: 'Iniciar Nó', }, nodes: { common: { outputVars: 'Variáveis de saída', insertVarTip: 'Inserir variável', memory: { memory: 'Memória', memoryTip: 'Configurações de memória de conversa', windowSize: 'Tamanho da janela', conversationRoleName: 'Nome do papel na conversa', user: 'Prefixo do usuário', assistant: 'Prefixo do assistente', }, memories: { title: 'Memórias', tip: 'Memória de conversa', builtIn: 'Integrado', }, errorHandle: { none: { title: 'Nenhum', desc: 'O nó deixará de ser executado se ocorrer uma exceção e não for tratada', }, defaultValue: { title: 'Valor padrão', desc: 'Quando ocorrer um erro, especifique um conteúdo de saída estático.', tip: 'Em caso de erro, retornará o valor abaixo.', inLog: 'Exceção de nó, saída de acordo com os valores padrão.', output: 'Valor padrão de saída', }, failBranch: { title: 'Ramificação com falha', desc: 'Quando ocorrer um erro, ele executará a ramificação de exceção', customize: 'Vá para a tela para personalizar a lógica do branch de falha.', customizeTip: 'Quando a ramificação de falha é ativada, as exceções geradas pelos nós não encerram o processo. Em vez disso, ele executará automaticamente a ramificação de falha predefinida, permitindo que você forneça mensagens de erro, relatórios, correções ou ações de salto com flexibilidade.', inLog: 'Node exception, executará automaticamente a ramificação de falha. A saída do nó retornará um tipo de erro e uma mensagem de erro e os passará para o downstream.', }, partialSucceeded: { tip: 'Existem {{num}} nós no processo em execução anormal, vá para rastreamento para verificar os logs.', }, title: 'Tratamento de erros', tip: 'Estratégia de tratamento de exceções, disparada quando um nó encontra uma exceção.', }, retry: { retry: 'Repetir', retryOnFailure: 'Tentar novamente em caso de falha', maxRetries: 'Máximo de tentativas', retryInterval: 'Intervalo de repetição', retryTimes: 'Tente novamente {{times}} vezes em caso de falha', retrying: 'Repetindo...', retrySuccessful: 'Repetição bem-sucedida', retryFailed: 'Falha na nova tentativa', retryFailedTimes: '{{times}} tentativas falharam', times: 'vezes', ms: 'ms', retries: '{{num}} Tentativas', }, typeSwitch: { variable: 'Use variável', input: 'Valor de entrada', }, inputVars: 'Variáveis de entrada', }, start: { required: 'requerido', inputField: 'Campo de entrada', builtInVar: 'Variáveis integradas', outputVars: { query: 'Entrada do usuário', memories: { des: 'Histórico da conversa', type: 'tipo de mensagem', content: 'conteúdo da mensagem', }, files: 'Lista de arquivos', }, noVarTip: 'Defina as entradas que podem ser usadas no Fluxo de Trabalho', }, end: { outputs: 'Saídas', output: { type: 'tipo de saída', variable: 'variável de saída', }, type: { 'none': 'Nenhum', 'plain-text': 'Texto simples', 'structured': 'Estruturado', }, }, answer: { answer: 'Resposta', outputVars: 'Variáveis de saída', }, llm: { model: 'modelo', variables: 'variáveis', context: 'contexto', contextTooltip: 'Você pode importar Conhecimento como contexto', notSetContextInPromptTip: 'Para ativar o recurso de contexto, preencha a variável de contexto no PROMPT.', prompt: 'prompt', roleDescription: { system: 'Dar instruções de alto nível para a conversa', user: 'Fornecer instruções, consultas ou qualquer entrada baseada em texto para o modelo', assistant: 'As respostas do modelo baseadas nas mensagens do usuário', }, addMessage: 'Adicionar mensagem', vision: 'visão', files: 'Arquivos', resolution: { name: 'Resolução', high: 'Alta', low: 'Baixa', }, outputVars: { output: 'Conteúdo gerado', reasoning_content: 'Conteúdo de raciocínio', usage: 'Informações de uso do modelo', }, singleRun: { variable: 'Variável', }, sysQueryInUser: 'sys.query na mensagem do usuário é necessário', jsonSchema: { warningTips: { saveSchema: 'Por favor, termine de editar o campo atual antes de salvar o esquema.', }, instruction: 'Instrução', showAdvancedOptions: 'Mostrar opções avançadas', addField: 'Adicionar Campo', descriptionPlaceholder: 'Adicionar descrição', promptTooltip: 'Converta a descrição do texto em uma estrutura de esquema JSON padronizada.', generating: 'Gerando esquema JSON...', generate: 'Gerar', title: 'Esquema de Saída Estruturada', promptPlaceholder: 'Descreva seu Esquema JSON...', back: 'Voltar', doc: 'Saiba mais sobre saída estruturada', regenerate: 'Regenerar', resultTip: 'Aqui está o resultado gerado. Se você não estiver satisfeito, pode voltar e modificar seu pedido.', addChildField: 'Adicionar Campo de Criança', generationTip: 'Você pode usar linguagem natural para criar rapidamente um esquema JSON.', generatedResult: 'Resultado Gerado', import: 'Importar de JSON', generateJsonSchema: 'Gerar Esquema JSON', fieldNamePlaceholder: 'Nome do Campo', resetDefaults: 'Reiniciar', stringValidations: 'Validações de String', apply: 'Aplicar', required: 'obrigatório', }, reasoningFormat: { tagged: 'Mantenha as tags de pensamento', title: 'Ativar separação de tags de raciocínio', separated: 'Separe as tags de pensamento', tooltip: 'Extraia o conteúdo das tags de pensamento e armazene-o no campo reasoning_content.', }, }, knowledgeRetrieval: { queryVariable: 'Variável de consulta', knowledge: 'Conhecimento', outputVars: { output: 'Dados segmentados recuperados', content: 'Conteúdo segmentado', title: 'Título segmentado', icon: 'Ícone segmentado', url: 'URL segmentado', metadata: 'Outros metadados', }, metadata: { options: { disabled: { subTitle: 'Não ativando a filtragem de metadados', title: 'Desativado', }, automatic: { desc: 'Gere automaticamente condições de filtragem de metadados com base na Variável de Consulta', title: 'Automático', subTitle: 'Gerar automaticamente condições de filtragem de metadados com base na consulta do usuário', }, manual: { title: 'Manual', subTitle: 'Adicione manualmente as condições de filtragem de metadados', }, }, panel: { add: 'Adicionar Condição', select: 'Selecione a variável...', datePlaceholder: 'Escolha um horário...', search: 'Pesquisar metadados', conditions: 'Condições', title: 'Condições de filtro de metadados', placeholder: 'Insira o valor', }, title: 'Filtragem de Metadados', tip: 'A filtragem de metadados é o processo de usar atributos de metadados (como etiquetas, categorias ou permissões de acesso) para refinar e controlar a recuperação de informações relevantes dentro de um sistema.', }, }, http: { inputVars: 'Variáveis de entrada', api: 'API', apiPlaceholder: 'Digite a URL, digite ‘/’ para inserir variável', notStartWithHttp: 'API deve começar com http:// ou https://', key: 'Chave', value: 'Valor', bulkEdit: 'Edição em massa', keyValueEdit: 'Edição chave-valor', headers: 'Cabeçalhos', params: 'Parâmetros', body: 'Corpo', outputVars: { body: 'Conteúdo da resposta', statusCode: 'Código de status da resposta', headers: 'Lista de cabeçalhos da resposta em JSON', files: 'Lista de arquivos', }, authorization: { 'authorization': 'Autorização', 'authorizationType': 'Tipo de autorização', 'no-auth': 'Nenhuma', 'api-key': 'Chave API', 'auth-type': 'Tipo de autorização', 'basic': 'Básica', 'bearer': 'Bearer', 'custom': 'Personalizada', 'api-key-title': 'Chave API', 'header': 'Cabeçalho', }, insertVarPlaceholder: 'digite \'/\' para inserir variável', timeout: { title: 'Timeout', connectLabel: 'Timeout de conexão', connectPlaceholder: 'Digite o timeout de conexão em segundos', readLabel: 'Timeout de leitura', readPlaceholder: 'Digite o timeout de leitura em segundos', writeLabel: 'Timeout de escrita', writePlaceholder: 'Digite o timeout de escrita em segundos', }, type: 'Tipo', binaryFileVariable: 'Variável de arquivo binário', extractListPlaceholder: 'Insira o índice do item da lista, digite \'/\' inserir variável', curl: { placeholder: 'Cole a string cURL aqui', title: 'Importar do cURL', }, verifySSL: { title: 'Verificar o certificado SSL', warningTooltip: 'Desabilitar a verificação SSL não é recomendado para ambientes de produção. Isso deve ser usado apenas em desenvolvimento ou teste, pois torna a conexão vulnerável a ameaças de segurança, como ataques man-in-the-middle.', }, }, code: { inputVars: 'Variáveis de entrada', outputVars: 'Variáveis de saída', advancedDependencies: 'Dependências avançadas', advancedDependenciesTip: 'Adicione algumas dependências pré-carregadas que levam mais tempo para consumir ou não são padrão aqui', searchDependencies: 'Buscar dependências', syncFunctionSignature: 'Sincronizar a assinatura da função com o código', }, templateTransform: { inputVars: 'Variáveis de entrada', code: 'Código', codeSupportTip: 'Suporta apenas Jinja2', outputVars: { output: 'Conteúdo transformado', }, }, ifElse: { if: 'Se', else: 'Senão', elseDescription: 'Usado para definir a lógica que deve ser executada quando a condição if não é atendida.', and: 'e', or: 'ou', operator: 'Operador', notSetVariable: 'Por favor, defina a variável primeiro', comparisonOperator: { 'contains': 'contém', 'not contains': 'não contém', 'start with': 'começa com', 'end with': 'termina com', 'is': 'é', 'is not': 'não é', 'empty': 'está vazio', 'not empty': 'não está vazio', 'null': 'é nulo', 'not null': 'não é nulo', 'in': 'em', 'not in': 'não em', 'exists': 'Existe', 'not exists': 'não existe', 'all of': 'todos os', 'after': 'depois', 'before': 'antes', }, enterValue: 'Digite o valor', addCondition: 'Adicionar condição', conditionNotSetup: 'Condição NÃO configurada', selectVariable: 'Selecione a variável...', optionName: { image: 'Imagem', doc: 'Doc', url: 'URL', audio: 'Áudio', video: 'Vídeo', localUpload: 'Local Upload', }, addSubVariable: 'Subvariável', select: 'Selecionar', }, variableAssigner: { title: 'Atribuir variáveis', outputType: 'Tipo de saída', varNotSet: 'Variável não definida', noVarTip: 'Adicione as variáveis a serem atribuídas', type: { string: 'String', number: 'Número', object: 'Objeto', array: 'Array', }, aggregationGroup: 'Grupo de agregação', aggregationGroupTip: 'Habilitar este recurso permite que o agregador de variáveis agregue múltiplos conjuntos de variáveis.', addGroup: 'Adicionar grupo', outputVars: { varDescribe: 'Saída de {{groupName}}', }, setAssignVariable: 'Definir variável atribuída', }, assigner: { 'assignedVariable': 'Variável Atribuída', 'writeMode': 'Modo de Escrita', 'writeModeTip': 'Quando a VARIÁVEL ATRIBUÍDA é um array, o modo de anexar adiciona ao final.', 'over-write': 'Sobrescrever', 'append': 'Anexar', 'plus': 'Mais', 'clear': 'Limpar', 'setVariable': 'Definir Variável', 'variable': 'Variável', 'operations': { 'clear': 'Claro', 'title': 'Operação', 'over-write': 'Sobrescrever', '-=': '-=', '/=': '/=', '*=': '*=', 'extend': 'Estender', 'append': 'Acrescentar', '+=': '+=', 'set': 'Pôr', 'overwrite': 'Sobrescrever', 'remove-last': 'Remover Último', 'remove-first': 'Remover Primeiro', }, 'selectAssignedVariable': 'Selecione a variável atribuída...', 'setParameter': 'Definir parâmetro...', 'noVarTip': 'Clique no botão "+" para adicionar variáveis', 'assignedVarsDescription': 'As variáveis atribuídas devem ser variáveis graváveis, como variáveis de conversação.', 'varNotSet': 'Variável NÃO definida', 'noAssignedVars': 'Nenhuma variável atribuída disponível', 'variables': 'Variáveis', }, tool: { inputVars: 'Variáveis de entrada', outputVars: { text: 'conteúdo gerado pela ferramenta', files: { title: 'arquivos gerados pela ferramenta', type: 'Tipo de suporte. Agora suporta apenas imagem', transfer_method: 'Método de transferência. O valor é remote_url ou local_file', url: 'URL da imagem', upload_file_id: 'ID do arquivo enviado', }, json: 'JSON gerado por ferramenta', }, authorize: 'Autorizar', insertPlaceholder2: 'inserir variável', insertPlaceholder1: 'Digite ou pressione', settings: 'Configurações', }, questionClassifiers: { model: 'modelo', inputVars: 'Variáveis de entrada', outputVars: { className: 'Nome da classe', usage: 'Informações de uso do modelo', }, class: 'Classe', classNamePlaceholder: 'Escreva o nome da sua classe', advancedSetting: 'Configuração avançada', topicName: 'Nome do tópico', topicPlaceholder: 'Escreva o nome do seu tópico', addClass: 'Adicionar classe', instruction: 'Instrução', instructionTip: 'Insira instruções adicionais para ajudar o classificador de perguntas a entender melhor como categorizar perguntas.', instructionPlaceholder: 'Escreva sua instrução', }, parameterExtractor: { inputVar: 'Variável de entrada', outputVars: { isSuccess: 'É sucesso. Em caso de sucesso, o valor é 1, em caso de falha, o valor é 0.', errorReason: 'Motivo do erro', usage: 'Informações de uso do modelo', }, extractParameters: 'Extrair parâmetros', importFromTool: 'Importar das ferramentas', addExtractParameter: 'Adicionar parâmetro de extração', addExtractParameterContent: { name: 'Nome', namePlaceholder: 'Nome do parâmetro de extração', type: 'Tipo', typePlaceholder: 'Tipo de parâmetro de extração', description: 'Descrição', descriptionPlaceholder: 'Descrição do parâmetro de extração', required: 'Obrigatório', requiredContent: 'Obrigatório é usado apenas como referência para inferência do modelo, e não para validação obrigatória da saída do parâmetro.', }, extractParametersNotSet: 'Parâmetros de extração não configurados', instruction: 'Instrução', instructionTip: 'Insira instruções adicionais para ajudar o extrator de parâmetros a entender como extrair parâmetros.', advancedSetting: 'Configuração avançada', reasoningMode: 'Modo de raciocínio', reasoningModeTip: 'Você pode escolher o modo de raciocínio apropriado com base na capacidade do modelo de responder a instruções para chamadas de função ou prompts.', }, iteration: { deleteTitle: 'Excluir nó de iteração?', deleteDesc: 'Excluir o nó de iteração excluirá todos os nós filhos', input: 'Entrada', output: 'Variáveis de saída', iteration_one: '{{count}} Iteração', iteration_other: '{{count}} Iterações', currentIteration: 'Iteração atual', ErrorMethod: { continueOnError: 'continuar em erro', removeAbnormalOutput: 'saída anormal de remoção', operationTerminated: 'Terminada', }, MaxParallelismTitle: 'Paralelismo máximo', parallelModeEnableTitle: 'Modo paralelo ativado', errorResponseMethod: 'Método de resposta de erro', error_other: '{{contagem}} Erros', parallelMode: 'Modo paralelo', parallelModeUpper: 'MODO PARALELO', error_one: '{{contagem}} Erro', parallelModeEnableDesc: 'No modo paralelo, as tarefas dentro das iterações dão suporte à execução paralela. Você pode configurar isso no painel de propriedades à direita.', comma: ',', MaxParallelismDesc: 'O paralelismo máximo é usado para controlar o número de tarefas executadas simultaneamente em uma única iteração.', answerNodeWarningDesc: 'Aviso de modo paralelo: nós de resposta, atribuições de variáveis de conversação e operações persistentes de leitura/gravação em iterações podem causar exceções.', parallelPanelDesc: 'No modo paralelo, as tarefas na iteração dão suporte à execução paralela.', flattenOutput: 'Achatar Saída', flattenOutputDesc: 'Quando ativado, se todas as saídas de iteração forem arrays, elas serão achatadas em um único array. Quando desativado, as saídas manterão uma estrutura de array aninhada.', }, note: { editor: { small: 'Pequeno', bold: 'Ousado', openLink: 'Abrir', strikethrough: 'Tachado', italic: 'Itálico', invalidUrl: 'URL inválido', placeholder: 'Escreva sua nota...', bulletList: 'Lista de marcadores', link: 'Link', enterUrl: 'Digite o URL...', medium: 'Média', large: 'Grande', unlink: 'Desvincular', showAuthor: 'Autor do programa', }, addNote: 'Adicionar nota', }, docExtractor: { outputVars: { text: 'Texto extraído', }, inputVar: 'Variável de entrada', learnMore: 'Saiba Mais', supportFileTypes: 'Tipos de arquivo de suporte: {{types}}.', }, listFilter: { outputVars: { result: 'Resultado do filtro', last_record: 'Último recorde', first_record: 'Primeiro registro', }, desc: 'DESC', inputVar: 'Variável de entrada', selectVariableKeyPlaceholder: 'Selecione a chave da subvariável', limit: 'Topo N', orderBy: 'Ordenar por', filterCondition: 'Condição do filtro', asc: 'ASC', filterConditionKey: 'Chave de condição do filtro', filterConditionComparisonOperator: 'Operador de comparação de condição de filtro', filterConditionComparisonValue: 'Valor da condição do filtro', extractsCondition: 'Extraia o item N', }, agent: { strategy: { tooltip: 'Diferentes estratégias Agentic determinam como o sistema planeja e executa chamadas de ferramentas de várias etapas', searchPlaceholder: 'Estratégia de busca agêntica', shortLabel: 'Estratégia', label: 'Estratégia Agêntica', selectTip: 'Selecione a estratégia agêntica', configureTipDesc: 'Depois de configurar a estratégia agêntica, esse nó carregará automaticamente as configurações restantes. A estratégia afetará o mecanismo de raciocínio da ferramenta de várias etapas.', configureTip: 'Configure a estratégia agente.', }, pluginInstaller: { installing: 'Instalar', install: 'Instalar', }, modelNotInMarketplace: { desc: 'Esse modelo é instalado do repositório Local ou GitHub. Por favor, use após a instalação.', title: 'Modelo não instalado', manageInPlugins: 'Gerenciar em plug-ins', }, modelNotSupport: { descForVersionSwitch: 'A versão do plug-in instalada não fornece esse modelo. Clique para mudar de versão.', title: 'Modelo não suportado', desc: 'A versão do plug-in instalada não fornece esse modelo.', }, modelSelectorTooltips: { deprecated: 'Este modelo está obsoleto', }, outputVars: { files: { type: 'Tipo de suporte. Agora suporta apenas imagem', upload_file_id: 'Carregar ID do arquivo', url: 'URL da imagem', transfer_method: 'Método de transferência. O valor é remote_url ou local_file', title: 'Arquivos gerados pelo agente', }, json: 'JSON gerado pelo agente', text: 'Conteúdo gerado pelo agente', usage: 'Informações de uso do modelo', }, checkList: { strategyNotSelected: 'Estratégia não selecionada', }, installPlugin: { title: 'Instale o plugin', install: 'Instalar', cancel: 'Cancelar', desc: 'Prestes a instalar o seguinte plugin', changelog: 'Registro de alterações', }, toolNotInstallTooltip: '{{tool}} não está instalado', strategyNotFoundDesc: 'A versão do plug-in instalada não fornece essa estratégia.', maxIterations: 'Máximo de iterações', model: 'modelo', strategyNotInstallTooltip: '{{strategy}} não está instalado', learnMore: 'Saiba Mais', modelNotInstallTooltip: 'Este modelo não está instalado', pluginNotFoundDesc: 'Este plugin é instalado a partir do GitHub. Por favor, vá para Plugins para reinstalar', pluginNotInstalledDesc: 'Este plugin é instalado a partir do GitHub. Por favor, vá para Plugins para reinstalar', strategyNotSet: 'Estratégia agêntica não definida', pluginNotInstalled: 'Este plugin não está instalado', notAuthorized: 'Não autorizado', modelNotSelected: 'Modelo não selecionado', linkToPlugin: 'Link para plug-ins', configureModel: 'Configurar modelo', unsupportedStrategy: 'Estratégia sem suporte', strategyNotFoundDescAndSwitchVersion: 'A versão do plug-in instalada não fornece essa estratégia. Clique para mudar de versão.', tools: 'Ferramentas', toolNotAuthorizedTooltip: '{{ferramenta}} Não autorizado', toolbox: 'caixa de ferramentas', parameterSchema: 'Esquema de Parâmetro', clickToViewParameterSchema: 'Clique para ver o esquema de parâmetros', }, loop: { ErrorMethod: { removeAbnormalOutput: 'Remover Saída Anormal', operationTerminated: 'Terminado', continueOnError: 'Continue em Caso de Erro', }, errorResponseMethod: 'Método de Resposta de Erro', loop_one: '{{count}} Loop', inputMode: 'Modo de Entrada', setLoopVariables: 'Defina variáveis dentro do escopo do loop', totalLoopCount: 'Contagem total de loops: {{count}}', breakCondition: 'Condição de Término de Loop', comma: ',', input: 'Entrada', variableName: 'Nome da Variável', initialLoopVariables: 'Variáveis de Loop Iniciais', exitConditionTip: 'Um nó de loop precisa de pelo menos uma condição de saída', loopNode: 'Nó de Loop', loopMaxCount: 'Contagem Máxima de Loop', currentLoopCount: 'Contagem atual de loops: {{count}}', deleteTitle: 'Excluir Nó de Loop?', error_other: '{{count}} Erros', loop_other: '{{count}} Laços', output: 'Variável de Saída', error_one: '{{count}} Erro', finalLoopVariables: 'Variáveis do Loop Final', loopMaxCountError: 'Por favor, insira um limite máximo de loop válido, variando de 1 a {{maxCount}}', loopVariables: 'Variáveis de Loop', breakConditionTip: 'Somente variáveis dentro de laços com condições de término e variáveis de conversa podem ser referenciadas.', currentLoop: 'Laço Atual', deleteDesc: 'A exclusão do nó de loop removerá todos os nós filhos', }, dataSource: { add: 'Adicionar fonte de dados', supportedFileFormats: 'Formatos de arquivo suportados', supportedFileFormatsPlaceholder: 'Extensão de arquivo, e.g. doc', }, knowledgeBase: { chunkStructureTip: { title: 'Escolha uma estrutura de blocos', learnMore: 'Saiba Mais', message: 'A Base de Conhecimento Dify oferece suporte a três estruturas de agrupamento: Geral, Pai-filho e Perguntas e Respostas. Cada base de conhecimento pode ter apenas uma estrutura. A saída do nó anterior deve estar alinhada com a estrutura de partes selecionada. Observe que a escolha da estrutura de agrupamento afeta os métodos de índice disponíveis.', }, retrievalSettingIsRequired: 'A configuração de recuperação é necessária', changeChunkStructure: 'Alterar estrutura de blocos', chunkStructure: 'Estrutura de Chunk', chunkIsRequired: 'A estrutura de blocos é necessária', aboutRetrieval: 'sobre o método de recuperação.', chooseChunkStructure: 'Escolha uma estrutura de blocos', indexMethodIsRequired: 'O método de índice é necessário', chunksInput: 'Pedaços', chunksInputTip: 'A variável de entrada do nó da base de conhecimento é Chunks. O tipo da variável é um objeto com um esquema JSON específico que deve ser consistente com a estrutura de chunk selecionada.', chunksVariableIsRequired: 'A variável \'chunks\' é obrigatória', embeddingModelIsRequired: 'Modelo de incorporação é necessário', rerankingModelIsRequired: 'Um modelo de reclassificação é necessário', embeddingModelIsInvalid: 'O modelo de incorporação é inválido', rerankingModelIsInvalid: 'O modelo de reclassificação é inválido', }, triggerPlugin: { authorized: 'Autorizado', notConfigured: 'Não Configurado', notAuthorized: 'Não Autorizado', selectSubscription: 'Selecionar Assinatura', availableSubscriptions: 'Assinaturas Disponíveis', addSubscription: 'Adicionar Nova Assinatura', removeSubscription: 'Cancelar Assinatura', subscriptionRemoved: 'Assinatura removida com sucesso', error: 'Erro', configuration: 'Configuração', remove: 'Remover', or: 'OU', useOAuth: 'Usar OAuth', useApiKey: 'Usar chave de API', authenticationFailed: 'Autenticação falhou', authenticationSuccess: 'Autenticação bem-sucedida', oauthConfigFailed: 'Falha na configuração do OAuth', configureOAuthClient: 'Configurar Cliente OAuth', oauthClientDescription: 'Configure as credenciais de cliente OAuth para habilitar a autenticação', oauthClientSaved: 'Configuração do cliente OAuth salva com sucesso', configureApiKey: 'Configurar Chave de API', apiKeyDescription: 'Configure as credenciais da chave de API para autenticação', apiKeyConfigured: 'Chave de API configurada com sucesso', configurationFailed: 'Configuração falhou', failedToStart: 'Falha ao iniciar o processo de autenticação', credentialsVerified: 'Credenciais verificadas com sucesso', credentialVerificationFailed: 'Falha na verificação das credenciais', verifyAndContinue: 'Verificar e Continuar', configureParameters: 'Configurar Parâmetros', parametersDescription: 'Configure os parâmetros e propriedades do gatilho', configurationComplete: 'Configuração Concluída', configurationCompleteDescription: 'Seu gatilho foi configurado com sucesso', configurationCompleteMessage: 'Sua configuração de gatilho está agora completa e pronta para uso.', parameters: 'Parâmetros', properties: 'Propriedades', propertiesDescription: 'Propriedades de configuração adicionais para este gatilho', noConfigurationRequired: 'Nenhuma configuração adicional é necessária para este gatilho.', subscriptionName: 'Nome da Assinatura', subscriptionNameDescription: 'Digite um nome único para esta assinatura de gatilho', subscriptionNamePlaceholder: 'Digite o nome da assinatura...', subscriptionNameRequired: 'O nome da assinatura é obrigatório', subscriptionRequired: 'É necessário assinatura', }, triggerSchedule: { title: 'Agenda', nodeTitle: 'Acionador de Agendamento', notConfigured: 'Não configurado', useCronExpression: 'Use expressão cron', useVisualPicker: 'Usar seletor visual', frequency: { label: 'FREQUÊNCIA', hourly: 'Por hora', daily: 'Diário', weekly: 'Semanal', monthly: 'Mensal', }, selectFrequency: 'Selecionar frequência', frequencyLabel: 'Frequência', nextExecution: 'Próxima execução', weekdays: 'Dias da semana', time: 'Tempo', cronExpression: 'Expressão Cron', nextExecutionTime: 'PRÓXIMA HORA DE EXECUÇÃO', nextExecutionTimes: 'Próximos 5 tempos de execução', startTime: 'Hora de Início', executeNow: 'Executar agora', selectDateTime: 'Selecionar data e hora', hours: 'Horas', minutes: 'Minutos', onMinute: 'No Minuto', days: 'Dias', lastDay: 'Último dia', lastDayTooltip: 'Nem todos os meses têm 31 dias. Use a opção \'último dia\' para selecionar o último dia de cada mês.', mode: 'Modo', timezone: 'Fuso horário', visualConfig: 'Configuração Visual', monthlyDay: 'Dia do Mês', executionTime: 'Tempo de Execução', invalidTimezone: 'Fuso horário inválido', invalidCronExpression: 'Expressão cron inválida', noValidExecutionTime: 'Não é possível calcular um tempo de execução válido', executionTimeCalculationError: 'Falha ao calcular os tempos de execução', invalidFrequency: 'Frequência inválida', invalidStartTime: 'Horário de início inválido', startTimeMustBeFuture: 'O horário de início deve ser no futuro', invalidTimeFormat: 'Formato de hora inválido (esperado HH:MM AM/PM)', invalidWeekday: 'Dia da semana inválido: {{weekday}}', invalidMonthlyDay: 'O dia mensal deve estar entre 1-31 ou "último"', invalidOnMinute: 'O minuto deve estar entre 0 e 59', invalidExecutionTime: 'Tempo de execução inválido', executionTimeMustBeFuture: 'O horário de execução deve ser no futuro', }, triggerWebhook: { title: 'Acionador de Webhook', nodeTitle: '🔗 Acionador de Webhook', configPlaceholder: 'A configuração do gatilho do webhook será implementada aqui', webhookUrl: 'URL do Webhook', webhookUrlPlaceholder: 'Clique em gerar para criar a URL do webhook', generate: 'Gerar', copy: 'Copiar', test: 'Teste', urlGenerated: 'URL do webhook gerada com sucesso', urlGenerationFailed: 'Falha ao gerar URL do webhook', urlCopied: 'URL copiada para a área de transferência', method: 'Método', contentType: 'Tipo de Conteúdo', queryParameters: 'Parâmetros de Consulta', headerParameters: 'Parâmetros do Cabeçalho', requestBodyParameters: 'Parâmetros do Corpo da Requisição', parameterName: 'Nome da variável', varName: 'Nome da variável', varType: 'Tipo', varNamePlaceholder: 'Digite o nome da variável...', required: 'Obrigatório', addParameter: 'Adicionar', addHeader: 'Adicionar', noParameters: 'Nenhum parâmetro configurado', noQueryParameters: 'Nenhum parâmetro de consulta configurado', noHeaders: 'Nenhum cabeçalho configurado', noBodyParameters: 'Nenhum parâmetro de corpo configurado', debugUrlTitle: 'Para testes, sempre use este URL', debugUrlCopy: 'Clique para copiar', debugUrlCopied: 'Copiado!', debugUrlPrivateAddressWarning: 'Este URL parece ser um endereço interno, o que pode fazer com que as solicitações do webhook falhem. Você pode alterar o TRIGGER_URL para um endereço público.', errorHandling: 'Tratamento de Erros', errorStrategy: 'Tratamento de Erros', responseConfiguration: 'Resposta', asyncMode: 'Modo Assíncrono', statusCode: 'Código de Status', responseBody: 'Corpo da Resposta', responseBodyPlaceholder: 'Escreva o corpo da sua resposta aqui', headers: 'Cabeçalhos', validation: { webhookUrlRequired: 'A URL do Webhook é obrigatória', invalidParameterType: 'Tipo de parâmetro inválido "{{type}}" para o parâmetro "{{name}}"', }, }, }, tracing: { stopBy: 'Parado por {{user}}', }, variableReference: { noAssignedVars: 'Nenhuma variável atribuída disponível', noVarsForOperation: 'Não há variáveis disponíveis para atribuição com a operação selecionada.', conversationVars: 'variáveis de conversação', assignedVarsDescription: 'As variáveis atribuídas devem ser variáveis graváveis, como', noAvailableVars: 'Nenhuma variável disponível', }, versionHistory: { filter: { all: 'Todos', empty: 'Nenhuma versão histórica correspondente encontrada', reset: 'Redefinir Filtro', onlyYours: 'Somente seu', onlyShowNamedVersions: 'Mostre apenas versões nomeadas', }, editField: { titleLengthLimit: 'O título não pode exceder {{limit}} caracteres', releaseNotes: 'Notas de Lançamento', releaseNotesLengthLimit: 'As notas de lançamento não podem exceder {{limit}} caracteres', title: 'Título', }, action: { updateFailure: 'Falha ao atualizar a versão', updateSuccess: 'Versão atualizada', deleteSuccess: 'Versão excluída', restoreFailure: 'Falha ao restaurar versão', restoreSuccess: 'Versão restaurada', deleteFailure: 'Falha ao deletar versão', copyIdSuccess: 'ID copiado para a área de transferência', }, title: 'Versões', latest: 'Último', nameThisVersion: 'Nomeie esta versão', defaultName: 'Versão Sem Título', releaseNotesPlaceholder: 'Descreva o que mudou', editVersionInfo: 'Editar informações da versão', restorationTip: 'Após a restauração da versão, o rascunho atual será substituído.', currentDraft: 'Rascunho Atual', deletionTip: 'A exclusão é irreversível, por favor confirme.', copyId: 'Copiar ID', }, debug: { noData: { runThisNode: 'Execute este nó', description: 'Os resultados da última execução serão exibidos aqui', }, variableInspect: { trigger: { normal: 'Inspecionar Variável', stop: 'Pare de correr', clear: 'Claro', running: 'Status de execução do cache', cached: 'Ver variáveis em cache', }, systemNode: 'Sistema', edited: 'Editado', clearAll: 'Redefinir tudo', clearNode: 'Limpar variável em cache', emptyLink: 'Saiba mais', chatNode: 'Conversa', envNode: 'Ambiente', title: 'Inspecionar Variável', reset: 'Redefinir para o último valor de execução', resetConversationVar: 'Redefinir a variável da conversa para o valor padrão', view: 'Ver log', emptyTip: 'Após passar por um nó na tela ou executar um nó passo a passo, você pode visualizar o valor atual da variável do nó na Inspecção de Variáveis.', export: 'exportação', largeData: 'Dados grandes, visualização somente leitura. Exportar para ver tudo.', exportToolTip: 'Exportar variável como arquivo', largeDataNoExport: 'Dados grandes - apenas visualização parcial', listening: { title: 'Aguardando eventos dos gatilhos...', tip: 'Agora você pode simular gatilhos de eventos enviando solicitações de teste para o endpoint HTTP {{nodeName}} ou usá-lo como uma URL de callback para depuração de eventos ao vivo. Todos os resultados podem ser visualizados diretamente no Inspetor de Variáveis.', tipPlugin: 'Agora você pode criar eventos em {{- pluginName}} e recuperar resultados desses eventos no Inspetor de Variáveis.', tipSchedule: 'Ouvindo eventos de gatilhos de agendamento.\nPróxima execução agendada: {{nextTriggerTime}}', tipFallback: 'Aguardando eventos de gatilho. As saídas aparecerão aqui.', defaultNodeName: 'este gatilho', defaultPluginName: 'este gatilho de plugin', defaultScheduleTime: 'Não configurado', selectedTriggers: 'gatilhos selecionados', stopButton: 'Pare', }, }, settingsTab: 'Configurações', lastRunTab: 'Última execução', relations: { noDependents: 'Sem dependentes', dependenciesDescription: 'Nós dos quais esse nó depende', dependents: 'Dependentes', dependencies: 'Dependências', dependentsDescription: 'Nós que dependem desse nó', noDependencies: 'Sem dependências', }, relationsTab: 'Relações', noMatchingInputsFound: 'Nenhuma entrada correspondente encontrada na última execução.', copyLastRunError: 'Falha ao copiar as entradas da última execução', noLastRunFound: 'Nenhuma execução anterior encontrada.', copyLastRun: 'Copiar Última Execução', lastOutput: 'Última Saída', lastRunInputsCopied: '{{count}} entrada(s) copiadas da última execução', }, sidebar: { exportWarning: 'Exportar a versão salva atual', exportWarningDesc: 'Isto irá exportar a versão atual salva do seu fluxo de trabalho. Se você tiver alterações não salvas no editor, por favor, salve-as primeiro utilizando a opção de exportação na tela do fluxo de trabalho.', }, publishLimit: { startNodeTitlePrefix: 'Atualizar para', startNodeTitleSuffix: 'desbloquear gatilhos ilimitados por fluxo de trabalho', startNodeDesc: 'Você atingiu o limite de 2 gatilhos por fluxo de trabalho para este plano. Faça um upgrade para publicar este fluxo de trabalho.', }, error: { startNodeRequired: 'Por favor, adicione um nó inicial antes de {{operation}}', operations: { connectingNodes: 'conectando nós', addingNodes: 'adicionando nós', modifyingWorkflow: 'modificando o fluxo de trabalho', updatingWorkflow: 'atualizando fluxo de trabalho', }, }, customWebhook: 'Webhook Personalizado', difyTeam: 'Equipe Dify', triggerStatus: { enabled: 'GATILHO', disabled: 'DISPARADOR • DESATIVADO', }, entryNodeStatus: { enabled: 'INICIAR', disabled: 'INICIAR • DESATIVADO', }, onboarding: { title: 'Selecione um nó inicial para começar', description: 'Diferentes nós iniciais têm diferentes capacidades. Não se preocupe, você sempre pode mudá-los mais tarde.', userInputFull: 'Entrada do Usuário (nó inicial original)', userInputDescription: 'Nó inicial que permite definir variáveis de entrada do usuário, com aplicativo web, API de serviço, servidor MCP e fluxo de trabalho como capacidades da ferramenta.', trigger: 'Gatilho', triggerDescription: 'Os gatilhos podem servir como o nó inicial de um fluxo de trabalho, como tarefas agendadas, webhooks personalizados ou integrações com outros aplicativos.', back: 'Voltar', learnMore: 'Saiba mais', aboutStartNode: 'sobre o nó inicial.', escTip: { press: 'Imprensa', key: 'esc', toDismiss: 'dispensar', }, }, } export default translation