Files
urbanLifeline/dify/web/i18n/pt-BR/workflow.ts
2025-12-01 17:21:38 +08:00

1292 lines
57 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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