您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

dataset-creation.ts 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. const translation = {
  2. steps: {
  3. header: {
  4. creation: 'Criar Conhecimento',
  5. update: 'Adicionar dados',
  6. fallbackRoute: 'Conhecimento',
  7. },
  8. one: 'Escolher fonte de dados',
  9. two: 'Pré-processamento e Limpeza de Texto',
  10. three: 'Executar e finalizar',
  11. },
  12. error: {
  13. unavailable: 'Este Conhecimento não está disponível',
  14. },
  15. stepOne: {
  16. filePreview: 'Visualização do arquivo',
  17. pagePreview: 'Visualização da página',
  18. dataSourceType: {
  19. file: 'Importar de arquivo de texto',
  20. notion: 'Sincronizar do Notion',
  21. web: 'Sincronizar de site',
  22. },
  23. uploader: {
  24. title: 'Enviar arquivo de texto',
  25. button: 'Arraste e solte arquivos ou pastas, ou',
  26. buttonSingleFile: 'Arraste e solte um arquivo, ou',
  27. browse: 'Navegar',
  28. tip: 'Suporta {{supportTypes}}. Máximo de {{size}}MB cada.',
  29. validation: {
  30. typeError: 'Tipo de arquivo não suportado',
  31. size: 'Arquivo muito grande. Máximo é {{size}}MB',
  32. count: 'Vários arquivos não suportados',
  33. filesNumber: 'Limite de upload em massa {{filesNumber}}.',
  34. },
  35. cancel: 'Cancelar',
  36. change: 'Alterar',
  37. failed: 'Falha no envio',
  38. },
  39. notionSyncTitle: 'Notion não está conectado',
  40. notionSyncTip: 'Para sincronizar com o Notion, a conexão com o Notion deve ser estabelecida primeiro.',
  41. connect: 'Ir para conexão',
  42. button: 'Próximo',
  43. emptyDatasetCreation: 'Quero criar um Conhecimento vazio',
  44. modal: {
  45. title: 'Criar um Conhecimento vazio',
  46. tip: 'Um Conhecimento vazio não conterá documentos e você poderá fazer upload de documentos a qualquer momento.',
  47. input: 'Nome do Conhecimento',
  48. placeholder: 'Por favor, insira',
  49. nameNotEmpty: 'O nome não pode estar vazio',
  50. nameLengthInvalid: 'O nome deve ter entre 1 e 40 caracteres',
  51. cancelButton: 'Cancelar',
  52. confirmButton: 'Criar',
  53. failed: 'Falha na criação',
  54. },
  55. website: {
  56. fireCrawlNotConfiguredDescription: 'Configure o Firecrawl com a chave de API para usá-lo.',
  57. run: 'Correr',
  58. unknownError: 'Erro desconhecido',
  59. crawlSubPage: 'Rastrear subpáginas',
  60. selectAll: 'Selecionar tudo',
  61. resetAll: 'Redefinir tudo',
  62. includeOnlyPaths: 'Incluir apenas caminhos',
  63. configure: 'Configurar',
  64. limit: 'Limite',
  65. firecrawlDoc: 'Documentos do Firecrawl',
  66. preview: 'Visualizar',
  67. options: 'Opções',
  68. scrapTimeInfo: 'Páginas {{total}} raspadas no total dentro de {{time}}s',
  69. exceptionErrorTitle: 'Ocorreu uma exceção durante a execução do trabalho Firecrawl:',
  70. fireCrawlNotConfigured: 'O Firecrawl não está configurado',
  71. maxDepthTooltip: 'Profundidade máxima para rastrear em relação ao URL inserido. A profundidade 0 apenas raspa a página do url inserido, a profundidade 1 raspa o url e tudo depois de inseridoURL + um / e assim por diante.',
  72. firecrawlTitle: 'Extraia conteúdo da web com 🔥Firecrawl',
  73. maxDepth: 'Profundidade máxima',
  74. totalPageScraped: 'Total de páginas raspadas:',
  75. excludePaths: 'Excluir caminhos',
  76. extractOnlyMainContent: 'Extraia apenas o conteúdo principal (sem cabeçalhos, navs, rodapés, etc.)',
  77. jinaReaderNotConfiguredDescription: 'Configure o Jina Reader inserindo sua chave de API gratuita para acesso.',
  78. jinaReaderDoc: 'Saiba mais sobre o Jina Reader',
  79. chooseProvider: 'Selecione um provedor',
  80. jinaReaderNotConfigured: 'Jina Reader não está configurado',
  81. jinaReaderDocLink: 'https://jina.ai/reader',
  82. useSitemap: 'Usar o mapa do site',
  83. useSitemapTooltip: 'Siga o mapa do site para rastrear o site. Caso contrário, o Jina Reader rastreará iterativamente com base na relevância da página, produzindo menos páginas, mas de maior qualidade.',
  84. jinaReaderTitle: 'Converter todo o site em Markdown',
  85. watercrawlTitle: 'Extrair conteúdo da web com o Watercrawl',
  86. configureFirecrawl: 'Configurar o Firecrawl',
  87. configureJinaReader: 'Configurar o Leitor Jina',
  88. waterCrawlNotConfigured: 'Watercrawl não está configurado',
  89. waterCrawlNotConfiguredDescription: 'Configure o Watercrawl com a chave da API para usá-lo.',
  90. watercrawlDoc: 'Documentos do Watercrawl',
  91. configureWatercrawl: 'Configurar Watercrawl',
  92. },
  93. cancel: 'Cancelar',
  94. },
  95. stepTwo: {
  96. segmentation: 'Configurações de fragmentação',
  97. auto: 'Automático',
  98. autoDescription: 'Configura automaticamente as regras de fragmentação e pré-processamento. Usuários não familiarizados são recomendados a selecionar esta opção.',
  99. custom: 'Personalizado',
  100. customDescription: 'Personalize as regras de fragmentação, comprimento dos fragmentos e regras de pré-processamento, etc.',
  101. separator: 'Identificador de segmento',
  102. separatorPlaceholder: 'Por exemplo, nova linha (\\\\n) ou separador especial (como "***")',
  103. maxLength: 'Comprimento máximo do fragmento',
  104. overlap: 'Sobreposição de blocos',
  105. overlapTip: 'Configurar a sobreposição de blocos pode manter a relevância semântica entre eles, melhorando o efeito de recuperação. É recomendado definir de 10% a 25% do tamanho máximo do bloco.',
  106. overlapCheck: 'a sobreposição de blocos não deve ser maior que o comprimento máximo do bloco',
  107. rules: 'Regras de pré-processamento de texto',
  108. removeExtraSpaces: 'Substituir espaços consecutivos, quebras de linha e tabulações',
  109. removeUrlEmails: 'Excluir todos os URLs e endereços de e-mail',
  110. removeStopwords: 'Remover palavras irrelevantes como "um", "uma", "o"',
  111. preview: 'Confirmar e visualizar',
  112. reset: 'Redefinir',
  113. indexMode: 'Modo de índice',
  114. qualified: 'Alta qualidade',
  115. recommend: 'Recomendado',
  116. qualifiedTip: 'Chama a interface de incorporação do sistema padrão para processamento, fornecendo maior precisão ao consultar.',
  117. warning: 'Por favor, configure primeiro a chave da API do provedor do modelo.',
  118. click: 'Ir para configurações',
  119. economical: 'Econômico',
  120. economicalTip: 'Use motores de vetor offline, índices de palavras-chave, etc. para reduzir a precisão sem gastar tokens',
  121. QATitle: 'Fragmentação no formato de Perguntas e Respostas',
  122. QATip: 'Habilitar esta opção consumirá mais tokens',
  123. QALanguage: 'Fragmentar usando',
  124. estimateCost: 'Estimativa',
  125. estimateSegment: 'Fragmentos estimados',
  126. segmentCount: 'fragmentos',
  127. calculating: 'Calculando...',
  128. fileSource: 'Pré-processar documentos',
  129. notionSource: 'Pré-processar páginas',
  130. other: 'e outros ',
  131. fileUnit: ' arquivos',
  132. notionUnit: ' páginas',
  133. previousStep: 'Passo anterior',
  134. nextStep: 'Salvar e Processar',
  135. save: 'Salvar e Processar',
  136. cancel: 'Cancelar',
  137. sideTipTitle: 'Por que fragmentar e pré-processar?',
  138. sideTipP1: 'Ao processar dados de texto, fragmentar e limpar são duas etapas importantes de pré-processamento.',
  139. sideTipP2: 'A fragmentação divide um texto longo em parágrafos para que os modelos possam entender melhor. Isso melhora a qualidade e relevância dos resultados do modelo.',
  140. sideTipP3: 'A limpeza remove caracteres e formatos desnecessários, tornando o Conhecimento mais limpo e fácil de analisar.',
  141. sideTipP4: 'Fragmentação e limpeza adequadas melhoram o desempenho do modelo, fornecendo resultados mais precisos e valiosos.',
  142. previewTitle: 'Visualização',
  143. previewTitleButton: 'Visualização',
  144. previewButton: 'Alternar para visualização no formato de Perguntas e Respostas',
  145. previewSwitchTipStart: 'A visualização atual do fragmento está no formato de texto, alternar para uma visualização no formato de Perguntas e Respostas irá',
  146. previewSwitchTipEnd: ' consumir tokens adicionais',
  147. characters: 'caracteres',
  148. indexSettingTip: 'Para alterar o método de índice, por favor vá para as ',
  149. retrievalSettingTip: 'Para alterar o método de índice, por favor vá para as ',
  150. datasetSettingLink: 'configurações do Conhecimento.',
  151. websiteSource: 'Site de pré-processamento',
  152. webpageUnit: 'Páginas',
  153. separatorTip: 'Um delimitador é o caractere usado para separar o texto. \\n\\n e \\n são delimitadores comumente usados para separar parágrafos e linhas. Combinado com vírgulas (\\n\\n,\\n), os parágrafos serão segmentados por linhas ao exceder o comprimento máximo do bloco. Você também pode usar delimitadores especiais definidos por você (por exemplo, ***).',
  154. maxLengthCheck: 'O comprimento máximo do chunk deve ser inferior a {{limit}}',
  155. parentChildDelimiterTip: 'Um delimitador é o caractere usado para separar o texto. \\n\\n é recomendado para dividir o documento original em grandes partes pai. Você também pode usar delimitadores especiais definidos por você.',
  156. parentChildChunkDelimiterTip: 'Um delimitador é o caractere usado para separar o texto. \\n é recomendado para dividir partes pai em pequenas partes filhas. Você também pode usar delimitadores especiais definidos por você.',
  157. notAvailableForQA: 'Não disponível para o Índice de P e R',
  158. parentChild: 'Pai-filho',
  159. general: 'Geral',
  160. qaSwitchHighQualityTipTitle: 'O formato de perguntas e respostas requer um método de indexação de alta qualidade',
  161. parentChunkForContext: 'Parte-pai para contexto',
  162. switch: 'Interruptor',
  163. fullDoc: 'Doc completo',
  164. qaSwitchHighQualityTipContent: 'Atualmente, apenas o método de índice de alta qualidade dá suporte ao agrupamento no formato Q&A. Gostaria de mudar para o modo de alta qualidade?',
  165. childChunkForRetrieval: 'Filho-pedaço para recuperação',
  166. useQALanguage: 'Chunk usando o formato de perguntas e respostas em',
  167. previewChunk: 'Visualizar parte',
  168. notAvailableForParentChild: 'Não disponível para Índice pai-filho',
  169. paragraph: 'Parágrafo',
  170. parentChildTip: 'Ao usar o modo pai-filho, o filho-chunk é usado para recuperação e o pai-chunk é usado para recall como contexto.',
  171. generalTip: 'Modo de agrupamento de texto geral, os pedaços recuperados e recuperados são os mesmos.',
  172. highQualityTip: 'Depois de concluir a incorporação no modo de alta qualidade, a reversão para o modo econômico não estará disponível.',
  173. previewChunkTip: 'Clique no botão \'Preview Chunk\' à esquerda para carregar a visualização',
  174. fullDocTip: 'O documento inteiro é usado como parte pai e recuperado diretamente. Observe que, por motivos de desempenho, o texto que exceder 10000 tokens será truncado automaticamente.',
  175. paragraphTip: 'Esse modo divide o texto em parágrafos com base em delimitadores e no comprimento máximo da parte, usando o texto dividido como a parte pai para recuperação.',
  176. previewChunkCount: '{{contagem}} Partes estimadas',
  177. },
  178. stepThree: {
  179. creationTitle: '🎉 Conhecimento criado',
  180. creationContent: 'Nomeamos automaticamente o Conhecimento, você pode modificá-lo a qualquer momento',
  181. label: 'Nome do Conhecimento',
  182. additionTitle: '🎉 Documento enviado',
  183. additionP1: 'O documento foi enviado para o Conhecimento',
  184. additionP2: ', você pode encontrá-lo na lista de documentos do Conhecimento.',
  185. stop: 'Parar processamento',
  186. resume: 'Continuar processamento',
  187. navTo: 'Ir para documento',
  188. sideTipTitle: 'O que fazer em seguida',
  189. sideTipContent: 'Após a conclusão da indexação do documento, o Conhecimento pode ser integrado à aplicação como contexto. Você pode encontrar a configuração de contexto na página de orquestração de prompts. Você também pode criá-lo como um plugin de indexação ChatGPT independente para lançamento.',
  190. modelTitle: 'Tem certeza de que deseja parar a incorporação?',
  191. modelContent: 'Se você precisar continuar o processamento posteriormente, você continuará de onde parou.',
  192. modelButtonConfirm: 'Confirmar',
  193. modelButtonCancel: 'Cancelar',
  194. },
  195. firecrawl: {
  196. apiKeyPlaceholder: 'Chave de API do firecrawl.dev',
  197. configFirecrawl: 'Configurar 🔥o Firecrawl',
  198. getApiKeyLinkText: 'Obtenha sua chave de API do firecrawl.dev',
  199. },
  200. jinaReader: {
  201. getApiKeyLinkText: 'Obtenha sua chave de API gratuita em jina.ai',
  202. configJinaReader: 'Configurar o Jina Reader',
  203. apiKeyPlaceholder: 'Chave de API do jina.ai',
  204. },
  205. otherDataSource: {
  206. learnMore: 'Saiba Mais',
  207. description: 'Atualmente, a base de conhecimento da Dify possui apenas fontes de dados limitadas. Contribuir com uma fonte de dados para a base de conhecimento Dify é uma maneira fantástica de ajudar a aumentar a flexibilidade e o poder da plataforma para todos os usuários. Nosso guia de contribuição facilita o início. Clique no link abaixo para saber mais.',
  208. title: 'Conectar-se a outras fontes de dados?',
  209. },
  210. watercrawl: {
  211. apiKeyPlaceholder: 'Chave da API do watercrawl.dev',
  212. configWatercrawl: 'Configurar Watercrawl',
  213. getApiKeyLinkText: 'Obtenha sua chave de API em watercrawl.dev',
  214. },
  215. }
  216. export default translation