// Anything with "null" requires a translation. Contribute to translation via a PR! const TRANSLATIONS = { onboarding: { home: { getStarted: "Começar", welcome: "Bem-vindo", }, llm: { title: "Preferência de LLM", description: "AnythingLLM funciona com vários provedores de LLM. Este será o serviço que lidará com os chats.", }, userSetup: { title: "Configuração do Usuário", description: "Configure suas preferências de usuário.", howManyUsers: "Quantos usuários usarão esta instância?", justMe: "Apenas eu", myTeam: "Minha equipe", instancePassword: "Senha da Instância", setPassword: "Deseja configurar uma senha?", passwordReq: "Senhas devem ter pelo menos 8 caracteres.", passwordWarn: "É importante salvar esta senha pois não há método de recuperação.", adminUsername: "Nome de usuário admin", adminPassword: "Senha de admin", adminPasswordReq: "Senhas devem ter pelo menos 8 caracteres.", teamHint: "Por padrão, você será o único admin. Após a configuração, você poderá convidar outros usuários ou admins. Não perca sua senha, pois apenas admins podem redefini-la.", }, data: { title: "Privacidade de Dados", description: "Estamos comprometidos com transparência e controle sobre seus dados pessoais.", settingsHint: "Estas configurações podem ser alteradas a qualquer momento.", }, survey: { title: "Bem-vindo ao AnythingLLM", description: "Ajude-nos a melhorar o AnythingLLM. Opcional.", email: "Qual seu email?", useCase: "Como você usará o AnythingLLM?", useCaseWork: "Para trabalho", useCasePersonal: "Uso pessoal", useCaseOther: "Outro", comment: "Como você conheceu o AnythingLLM?", commentPlaceholder: "Reddit, Twitter, GitHub, YouTube, etc. - Conte como nos encontrou!", skip: "Pular Pesquisa", thankYou: "Obrigado pelo seu feedback!", }, }, common: { "workspaces-name": "Nome do Workspace", selection: "Seleção de Modelo", saving: "Salvando...", save: "Salvar alterações", previous: "Página Anterior", next: "Próxima Página", optional: "Opcional", yes: "Sim", no: "Não", search: "Pesquisar", username_requirements: "O nome de usuário deve ter de 2 a 32 caracteres, começar com uma letra minúscula e conter apenas letras minúsculas, números, sublinhados, hífens e pontos.", on: "Sobre", none: "Nenhum", stopped: "Parado", loading: "Carregando", refresh: "Atualizar", }, settings: { title: "Configurações da Instância", invites: "Convites", users: "Usuários", workspaces: "Workspaces", "workspace-chats": "Chats do Workspace", customization: "Personalização", interface: "Preferências de UI", branding: "Marca e Etiqueta Branca", chat: "Chat", "api-keys": "API de Desenvolvedor", llm: "LLM", transcription: "Transcrição", embedder: "Vinculador", "text-splitting": "Divisor de Texto", "voice-speech": "Voz e Fala", "vector-database": "Banco de Dados Vetorial", embeds: "Vinculador de Chat", security: "Segurança", "event-logs": "Logs de Eventos", privacy: "Privacidade e Dados", "ai-providers": "Provedores de IA", "agent-skills": "Habilidades de Agente", admin: "Admin", tools: "Ferramentas", "system-prompt-variables": "Variáveis de Prompt", "experimental-features": "Recursos Experimentais", contact: "Suporte", "browser-extension": "Extensão de Navegador", "mobile-app": "AnythingLLM Mobile", "community-hub": { title: "Centro Comunitário", trending: "Explore as tendências", "your-account": "Sua Conta", "import-item": "Importar Item", }, channels: "Canais", "available-channels": { telegram: "Telegram", }, }, login: { "multi-user": { welcome: "Bem-vindo ao", "placeholder-username": "Nome de usuário", "placeholder-password": "Senha", login: "Login", validating: "Validando...", "forgot-pass": "Esqueci a senha", reset: "Redefinir", }, "sign-in": "Acesse sua {{appName}} conta.", "password-reset": { title: "Redefinição de Senha", description: "Forneça as informações necessárias para redefinir sua senha.", "recovery-codes": "Códigos de Recuperação", "back-to-login": "Voltar ao Login", }, }, "main-page": { quickActions: { createAgent: "Criar um Agente", editWorkspace: "Editar o Espaço de Trabalho", uploadDocument: "Enviar um documento", }, greeting: "Como posso ajudá-lo hoje?", }, "new-workspace": { title: "Novo Workspace", placeholder: "Meu Workspace", }, "workspaces—settings": { general: "Configurações Gerais", chat: "Configurações de Chat", vector: "Banco de Dados Vetorial", members: "Membros", agent: "Configuração de Agente", }, general: { vector: { title: "Contagem de Vetores", description: "Número total de vetores no seu banco de dados.", }, names: { description: "Isso altera apenas o nome exibido do seu workspace.", }, message: { title: "Sugestões de Chat", description: "Personalize as mensagens sugeridas aos usuários do workspace.", add: "Adicionar mensagem", save: "Salvar Mensagens", heading: "Explique para mim", body: "os benefícios do AnythingLLM", }, delete: { title: "Excluir Workspace", description: "Exclua este workspace e todos seus dados. Isso afetará todos os usuários.", delete: "Excluir Workspace", deleting: "Excluindo Workspace...", "confirm-start": "Você está prestes a excluir todo o", "confirm-end": "workspace. Isso removerá todos os vetores do banco de dados.\n\nOs arquivos originais permanecerão intactos. Esta ação é irreversível.", }, }, chat: { llm: { title: "Provedor de LLM", description: "O provedor e modelo específico que será usado neste workspace. Por padrão, usa as configurações do sistema.", search: "Buscar todos provedores", }, model: { title: "Modelo de Chat", description: "O modelo específico para este workspace. Se vazio, usará a preferência do sistema.", }, mode: { title: "Modo de Chat", chat: { title: "Chat", description: 'fornecerá respostas com base no conhecimento geral do LLM e no contexto do documento encontrado.
Você precisará usar o comando "@agent" para utilizar as ferramentas.', }, query: { title: "Consulta", description: "fornecerá respostas apenas, caso o contexto do documento seja encontrado.
Você precisará usar o comando @agent para utilizar as ferramentas.", }, automatic: { title: "Automóvel", description: 'usará automaticamente as ferramentas, caso o modelo e o provedor suportem a chamada de ferramentas nativas.
Se a chamada de ferramentas nativas não for suportada, você precisará usar o comando "@agent" para utilizar as ferramentas.', }, }, history: { title: "Histórico de Chat", "desc-start": "Número de chats anteriores que serão incluídos na memória de curto prazo.", recommend: "Recomendado: 20. ", "desc-end": "Valores acima de 45 podem causar falhas dependendo do tamanho das mensagens.", }, prompt: { title: "Prompt de Sistema", description: "O prompt usado neste workspace. Defina o contexto e instruções para a IA gerar respostas relevantes e precisas.", history: { title: "Histórico de Prompts", clearAll: "Limpar Tudo", noHistory: "Nenhum histórico disponível", restore: "Restaurar", delete: "Excluir", deleteConfirm: "Tem certeza que deseja excluir este item?", clearAllConfirm: "Tem certeza que deseja limpar todo o histórico? Esta ação é irreversível.", expand: "Expandir", publish: "Publicar no Hub", }, }, refusal: { title: "Modo Resposta de recusa", "desc-start": "Quando", query: "consulta", "desc-end": "modo, você pode definir uma resposta personalizada quando nenhum contexto for encontrado.", "tooltip-title": "Resposta de Recusa", "tooltip-description": "Configure uma mensagem personalizada quando o sistema não conseguir responder baseado no contexto disponível.", }, temperature: { title: "Temperatura do LLM", "desc-start": 'Controla o nível de "criatividade" das respostas.', "desc-end": "Valores mais altos geram respostas mais criativas, mas para alguns modelos podem se tornar incoerentes.", hint: "Cada modelo LLM tem faixas de valores válidos. Consulte seu provedor.", }, }, "vector-workspace": { identifier: "Identificador do banco de dados", snippets: { title: "Máximo de Trechos", description: "Controla a quantidade máxima de trechos de contexto enviados ao LLM por chat.", recommend: "Recomendado: 4", }, doc: { title: "Limiar de similaridade", description: "Pontuação mínima para uma fonte ser considerada relevante para o chat. Valores mais altos exigem maior similaridade.", zero: "Sem restrição", low: "Baixo (≥ .25)", medium: "Médio (≥ .50)", high: "Alto (≥ .75)", }, reset: { reset: "Resetar Banco de Dados", resetting: "Limpando vetores...", confirm: "Você está prestes a resetar o banco de dados deste workspace. Isso removerá todos os vetores atuais.\n\nOs arquivos originais permanecerão intactos. Esta ação é irreversível.", error: "Falha ao resetar o banco de dados!", success: "Banco de dados resetado com sucesso!", }, }, agent: { "performance-warning": "O desempenho de LLMs sem suporte a tool-calling varia conforme as capacidades do modelo. Algumas funcionalidades podem ser limitadas.", provider: { title: "Provedor LLM de Agente de Workspace", description: "O provedor LLM e modelo específico que será usado por este agente @agent deste workspace.", }, mode: { chat: { title: "Modelo de Chat para Agente de workspace", description: "O modelo de chat específico para o agente @agent deste workspace.", }, title: "Modelo para Agente de workspace", description: "O modelo LLM específico que será usado pelo agente @agent deste workspace.", wait: "-- aguardando modelos --", }, skill: { rag: { title: "RAG & memória longa duração", description: 'Permite ao agente usar documentos locais para responder suas perguntas ou perguntar ao agente "lembrar" conteúdos de sua memória de longa duração.', }, view: { title: "Visualizar & resumir", description: "Permite ao agente listar e resumir conteúdos guardados dos arquivos do workspace.", }, scrape: { title: "Extrair sites", description: "Permite ao agente visitar e extrair conteúdo de websites.", }, generate: { title: "Gerar gráficos", description: "Permite ao agente padrão gerar diversos tipos de gráficos a partir de dados armazenados ou informados no chat.", }, web: { title: "Busca na web", description: "Permita que seu agente acesse a web para responder às suas perguntas, conectando-se a um provedor de pesquisa na web (SERP).", }, sql: { title: "Conector SQL", description: "Permita que seu agente utilize o SQL para responder às suas perguntas, conectando-se a diversos provedores de bancos de dados SQL.", }, default_skill: "Por padrão, essa habilidade está ativada, mas você pode desativá-la se não quiser que ela esteja disponível para o agente.", filesystem: { title: "Acesso ao Sistema de Arquivos", description: "Permita que seu agente leia, grave, procure e gerencie arquivos dentro de um diretório específico. Suporta a edição de arquivos, a navegação em diretórios e a pesquisa de conteúdo.", learnMore: "Saiba mais sobre como utilizar esta habilidade.", configuration: "Configuração", readActions: "Ler ações", writeActions: "Ações a serem executadas", warning: "O acesso ao sistema de arquivos pode ser perigoso, pois pode modificar ou excluir arquivos. Por favor, consulte a documentação antes de habilitar.", skills: { "read-text-file": { title: "Abrir arquivo", description: "Ler o conteúdo de arquivos (texto, código, PDF, imagens, etc.)", }, "read-multiple-files": { title: "Ler Vários Arquivos", description: "Leia vários arquivos simultaneamente.", }, "list-directory": { title: "Lista de diretórios", description: "Liste os arquivos e diretórios em uma pasta.", }, "search-files": { title: "Pesquisar arquivos", description: "Pesquise arquivos por nome ou conteúdo.", }, "get-file-info": { title: "Obter informações do arquivo", description: "Obtenha metadados detalhados sobre os arquivos.", }, "edit-file": { title: "Editar arquivo", description: "Realize edições baseadas em linhas em arquivos de texto.", }, "create-directory": { title: "Criar Diretório", description: "Criar novas pastas/diretórios", }, "move-file": { title: "Mover/Renomear arquivo", description: "Mova ou renomeie arquivos e diretórios.", }, "copy-file": { title: "Copiar arquivo", description: "Copie arquivos e diretórios", }, "write-text-file": { title: "Criar um arquivo de texto", description: "Crie novos arquivos de texto ou sobrescreva arquivos de texto existentes.", }, }, }, createFiles: { title: "Criação de documentos", description: "Permita que seu agente crie formatos de documentos binários, como apresentações do PowerPoint, planilhas do Excel, documentos do Word e arquivos PDF. Os arquivos podem ser baixados diretamente da janela de chat.", configuration: "Tipos de documentos disponíveis", skills: { "create-text-file": { title: "Arquivos de texto", description: "Crie arquivos de texto com qualquer conteúdo e extensão (por exemplo, .txt, .md, .json, .csv, etc.)", }, "create-pptx": { title: "Apresentações em PowerPoint", description: "Crie novas apresentações do PowerPoint com slides, títulos e marcadores.", }, "create-pdf": { title: "Documentos em formato PDF", description: "Crie documentos em PDF a partir de arquivos Markdown ou texto simples, com formatação básica.", }, "create-xlsx": { title: "Planilhas do Excel", description: "Crie documentos do Excel para dados tabulares, incluindo planilhas e estilos.", }, "create-docx": { title: "Documentos do tipo Word", description: "Crie documentos do Word com formatação e estilo básicos.", }, }, }, gmail: { title: "Conector do GMail", description: "Permita que seu agente interaja com o Gmail – pesquise e-mails, leia conversas, crie rascunhos, envie e-mails e gerencie sua caixa de entrada. Consulte a documentação.", multiUserWarning: "A integração com o Gmail não está disponível no modo multiusuário, por razões de segurança. Por favor, desative o modo multiusuário para utilizar esta funcionalidade.", configuration: "Configuração do Gmail", deploymentId: "ID de implantação", deploymentIdHelp: "O ID de implantação da sua aplicação web do Google Apps Script", apiKey: "Chave de API", apiKeyHelp: "A chave de API que você configurou no seu projeto Google Apps Script", configurationRequired: "Por favor, configure o ID de Implantação e a Chave de API para habilitar as funcionalidades do Gmail.", configured: "Configurado", searchSkills: "Habilidades de pesquisa...", noSkillsFound: "Não encontramos nenhum resultado que corresponda à sua pesquisa.", categories: { search: { title: "Pesquisar e ler e-mails", description: "Pesquise e leia e-mails da sua caixa de entrada do Gmail.", }, drafts: { title: "Rascunhos de e-mails", description: "Crie, edite e gerencie rascunhos de e-mails.", }, send: { title: "Enviar e responder a e-mails", description: "Envie e-mails e responda a discussões imediatamente.", }, threads: { title: "Gerenciar Fios de E-mail", description: "Gerenciar threads de e-mail: marcar como lido/não lido, arquivar, excluir.", }, account: { title: "Estatísticas de integração", description: "Visualize estatísticas da caixa de correio e informações da conta.", }, }, skills: { search: { title: "Pesquisar e-mails", description: "Pesquise e-mails usando a sintaxe de consulta do Gmail.", }, readThread: { title: "Leia a discussão", description: "Leia toda a sequência de e-mails por ID.", }, createDraft: { title: "Criar rascunho", description: "Crie uma nova versão do e-mail.", }, createDraftReply: { title: "Criar resposta preliminar", description: "Crie uma resposta preliminar a um tópico já existente.", }, updateDraft: { title: "Versão atualizada", description: "Atualizar um rascunho de e-mail existente", }, getDraft: { title: "Obter rascunho", description: "Recuperar uma versão específica por ID", }, listDrafts: { title: "Rascunhos", description: "Liste todos os e-mails em rascunho.", }, deleteDraft: { title: "Excluir rascunho", description: "Excluir um rascunho de e-mail", }, sendDraft: { title: "Enviar rascunho", description: "Envie uma versão prévia de um e-mail existente.", }, sendEmail: { title: "Enviar e-mail", description: "Envie um e-mail imediatamente.", }, replyToThread: { title: "Responder à discussão", description: "Responder a uma discussão por e-mail o mais rápido possível.", }, markRead: { title: "Mark Read", description: "Marque um tópico como lido", }, markUnread: { title: "Marcar como não lido", description: "Marque um tópico como não lido", }, moveToTrash: { title: "Mover para a lixeira", description: "Mover um tópico para a lixeira", }, moveToArchive: { title: "Arquivo", description: "Arquivar um tópico", }, moveToInbox: { title: "Mover para a caixa de entrada", description: "Mova a discussão para a caixa de entrada", }, getMailboxStats: { title: "Estatísticas da caixa de correio", description: "Obtenha o número de e-mails não lidos e estatísticas da caixa de correio.", }, getInbox: { title: "Acessar a caixa de entrada", description: "Uma maneira eficiente de acessar os e-mails na caixa de entrada do Gmail.", }, }, }, outlook: { title: "Conector do Outlook", description: "Permita que seu agente interaja com o Microsoft Outlook: pesquise e-mails, leia conversas, crie rascunhos, envie e-mails e gerencie sua caixa de entrada através da API Microsoft Graph. Leia a documentação.", multiUserWarning: "A integração com o Outlook não está disponível no modo multiusuário, por razões de segurança. Por favor, desative o modo multiusuário para utilizar esta funcionalidade.", configuration: "Configuração do Outlook", authType: "Tipo de conta", authTypeHelp: 'Selecione quais tipos de contas Microsoft podem ser autenticadas. "Todas as contas" suporta tanto contas pessoais quanto contas de trabalho/escola. "Apenas contas pessoais" restringe a contas Microsoft pessoais. "Apenas contas de organização" restringe a contas de trabalho/escola de um tenant específico do Azure AD.', authTypeCommon: "Todas as contas (pessoais e de trabalho/escola)", authTypeConsumers: "Contas pessoais da Microsoft", authTypeOrganization: "Contas de organizações (requer ID do inquilino)", clientId: "Identificador do Cliente", clientIdHelp: "O ID da aplicação (cliente) do seu registo de aplicação no Azure AD", tenantId: "ID do Inquilino", tenantIdHelp: "O ID do diretório (do inquilino) da sua aplicação no Azure AD. É necessário apenas para a autenticação dentro de uma única organização.", clientSecret: "Chave Secreta do Cliente", clientSecretHelp: "O valor secreto do cliente da sua aplicação registada no Azure AD", configurationRequired: "Por favor, configure o ID do Cliente e o Segredo do Cliente para habilitar as funcionalidades do Outlook.", authRequired: "Primeiro, salve suas credenciais, e então autentique-se com a Microsoft para concluir a configuração.", authenticateWithMicrosoft: "Autentique-se com a Microsoft", authenticated: "Autenticação bem-sucedida com o Microsoft Outlook.", revokeAccess: "Revogar o acesso", configured: "Configurado", searchSkills: "Habilidades de pesquisa...", noSkillsFound: "Não encontramos nenhuma correspondência com os seus critérios de pesquisa.", categories: { search: { title: "Pesquisar e ler e-mails", description: "Pesquise e leia e-mails da sua caixa de entrada do Outlook.", }, drafts: { title: "Rascunhos de e-mails", description: "Crie, edite e gerencie rascunhos de e-mails.", }, send: { title: "Enviar e-mails", description: "Envie novos e-mails ou responda às mensagens imediatamente.", }, account: { title: "Estatísticas de integração", description: "Visualize estatísticas da caixa de correio e informações da conta.", }, }, skills: { getInbox: { title: "Acesse a caixa de entrada", description: "Acesse e-mails recentes da sua caixa de entrada do Outlook.", }, search: { title: "Pesquisar e-mails", description: "Pesquise e-mails usando a sintaxe de pesquisa do Microsoft.", }, readThread: { title: "Leia a conversa", description: "Leia toda a sequência de e-mails.", }, createDraft: { title: "Criar rascunho", description: "Crie um novo rascunho de e-mail ou um rascunho de resposta a uma mensagem existente.", }, updateDraft: { title: "Versão atualizada", description: "Atualizar um rascunho de e-mail existente", }, listDrafts: { title: "Rascunhos", description: "Liste todos os e-mails em rascunho.", }, deleteDraft: { title: "Excluir rascunho", description: "Excluir uma versão preliminar de um e-mail", }, sendDraft: { title: "Enviar rascunho", description: "Envie uma versão prévia de um e-mail existente", }, sendEmail: { title: "Enviar e-mail", description: "Envie um novo e-mail ou responda a uma mensagem existente imediatamente.", }, getMailboxStats: { title: "Estatísticas da caixa de correio", description: "Obtenha o número de pastas e estatísticas da caixa de correio.", }, }, }, }, mcp: { title: "Servidores MCP", "loading-from-config": "Carregar servidores MCP a partir do arquivo de configuração", "learn-more": "Saiba mais sobre os servidores MCP.", "no-servers-found": "Nenhum servidor MCP encontrado.", "tool-warning": "Para obter o melhor desempenho, considere desativar as ferramentas desnecessárias para preservar o contexto.", "stop-server": "Pare o servidor MCP", "start-server": "Iniciar o servidor MCP", "delete-server": "Excluir o servidor MCP", "tool-count-warning": "Este servidor MCP tem as seguintes ferramentas habilitadas: {{count}}, que consumirão contexto em cada conversa. Considere desativar as ferramentas indesejadas para economizar contexto.", "startup-command": "Comando de inicialização", command: "Ordem", arguments: "Argumentos", "not-running-warning": "Este servidor MCP não está em funcionamento – pode estar parado ou estar apresentando um erro durante a inicialização.", "tool-call-arguments": "Argumentos de chamada de ferramenta", "tools-enabled": "ferramentas ativadas", }, settings: { title: "Configurações de Habilidades do Agente", "max-tool-calls": { title: "Número máximo de chamadas de ferramenta por resposta", description: "O número máximo de ferramentas que um agente pode encadear para gerar uma única resposta. Isso evita chamadas excessivas de ferramentas e loops infinitos.", }, "intelligent-skill-selection": { title: "Seleção Inteligente de Habilidades", "beta-badge": "Beta", description: "Permita o uso ilimitado de ferramentas e reduza o consumo de tokens em até 80% por consulta — O AnythingLLM seleciona automaticamente as habilidades mais adequadas para cada solicitação.", "max-tools": { title: "Ferramentas Max", description: "O número máximo de ferramentas que podem ser selecionadas para cada consulta. Recomendamos definir este valor para modelos com contextos maiores.", }, }, }, }, recorded: { title: "Chats do Workspace", description: "Todos os chats registrados enviados por usuários, ordenados por data de criação.", export: "Exportar", table: { id: "ID", by: "Enviado Por", workspace: "Workspace", prompt: "Prompt", response: "Resposta", at: "Enviado Em", }, }, customization: { interface: { title: "Preferências de UI", description: "Defina suas preferências de interface.", }, branding: { title: "Marca & Etiqueta Branca", description: "Personalize sua instância do AnythingLLM com sua marca.", }, chat: { title: "Chat", description: "Defina preferências de chat.", auto_submit: { title: "Envio Automático", description: "Envia automaticamente entrada de voz após silêncio.", }, auto_speak: { title: "Falar Respostas", description: "Fala automaticamente as respostas da IA.", }, spellcheck: { title: "Verificação Ortográfica", description: "Ativa/desativa verificação ortográfica no chat.", }, }, items: { theme: { title: "Tema", description: "Selecione seu tema de cores preferido.", }, "show-scrollbar": { title: "Mostrar Barra", description: "Ativa/desativa barra de rolagem no chat.", }, "support-email": { title: "Email de Suporte", description: "Defina o email de suporte acessível aos usuários.", }, "app-name": { title: "Nome", description: "Defina um nome exibido na página de login para todos os usuários.", }, "display-language": { title: "Idioma", description: "Selecione o idioma preferido para a interface - quando houver traduções.", }, logo: { title: "Logo", description: "Envie seu logo personalizado.", add: "Adicionar logo", recommended: "Tamanho recomendado: 800 x 200", remove: "Remover", replace: "Substituir", }, "browser-appearance": { title: "Aparência no Navegador", description: "Personalize a aparência da aba e título no navegador.", tab: { title: "Título", description: "Defina um título personalizado para a aba.", }, favicon: { title: "Favicon", description: "Use um favicon personalizado.", }, }, "sidebar-footer": { title: "Itens do Rodapé", description: "Personalize os itens exibidos no rodapé da barra lateral.", icon: "Ícone", link: "Link", }, "render-html": { title: "Renderizar HTML no chat", description: "Renderizar respostas HTML nas respostas do assistente.\nIsso pode resultar em uma qualidade de resposta muito maior, mas também pode levar a riscos potenciais de segurança.", }, }, }, api: { title: "Chaves API", description: "Chaves API permitem acesso programático a esta instância.", link: "Leia a documentação da API", generate: "Gerar Nova Chave", empty: "Nenhuma chave de API encontrada", actions: "Ações", messages: { error: "Erro: {{error}}", }, modal: { title: "Criar nova chave de API", cancel: "Cancelar", close: "Fechar", create: "Criar chave de API", helper: "Depois de criada, a chave de API pode ser usada para acessar e configurar esta instância do AnythingLLM programaticamente.", name: { label: "Nome", placeholder: "Integração de produção", helper: "Opcional. Use um nome amigável para identificar esta chave depois.", }, }, row: { copy: "Copiar chave de API", copied: "Copiado", unnamed: "--", deleteConfirm: "Tem certeza de que deseja desativar esta chave de API?\nDepois disso ela não poderá mais ser usada.\n\nEsta ação é irreversível.", }, table: { name: "Nome", key: "Chave API", by: "Criada Por", created: "Criada Em", }, }, llm: { title: "Preferência de LLM", description: "Credenciais e configurações do seu provedor de LLM. Essas chaves devem estar corretas para o funcionamento adequado.", provider: "Provedor de LLM", providers: { azure_openai: { azure_service_endpoint: "Endpoint do Serviço Azure", api_key: "Chave da API", chat_deployment_name: "Nome do Deployment de Chat", chat_model_token_limit: "Limite de Tokens do Modelo de Chat", model_type: "Tipo do Modelo", default: "Padrão", reasoning: "Raciocínio", model_type_tooltip: 'Se o seu ambiente de uso utiliza um modelo de raciocínio (o1, o1-mini, o3-mini, etc.), defina esta opção como "Raciocínio". Caso contrário, suas solicitações de chat podem falhar.', }, }, }, transcription: { title: "Preferência de Transcrição", description: "Credenciais e configurações do seu provedor de transcrição. Essas chaves devem estar corretas para processar arquivos de mídia.", provider: "Provedor de Transcrição", "warn-start": "Usar o modelo local whisper em máquinas com RAM ou CPU limitada pode travar o AnythingLLM.", "warn-recommend": "Recomendamos pelo menos 2GB de RAM e arquivos <10Mb.", "warn-end": "O modelo interno será baixado automaticamente no primeiro uso.", }, embedding: { title: "Preferência de Vínculo", "desc-start": "Ao usar um LLM sem suporte nativo a vínculo, você pode precisar especificar credenciais adicionais.", "desc-end": "Vínculo é o processo de transformar texto em vetores. Essas credenciais são necessárias para processar arquivos e prompts.", provider: { title: "Provedor de Vínculo", }, }, text: { title: "Preferências de Divisão de Texto", "desc-start": "Você pode alterar a forma como novos documentos são divididos antes de serem inseridos no banco de dados vetorial.", "desc-end": "Modifique apenas se entender os efeitos da divisão de texto.", size: { title: "Tamanho dos Trechos", description: "Comprimento máximo de caracteres em um único vetor.", recommend: "Tamanho máximo do modelo de vínculo é", }, overlap: { title: "Sobreposição de Trechos", description: "Sobreposição máxima de caracteres entre dois trechos adjacentes.", }, }, vector: { title: "Banco de Dados Vetorial", description: "Credenciais e configurações do seu banco de dados vetorial. Essas chaves devem estar corretas para o funcionamento adequado.", provider: { title: "Provedor do Banco", description: "Nenhuma configuração necessária para LanceDB.", }, }, embeddable: { title: "Widgets de Chat vinculado", description: "Widgets de chat vinculadas são interfaces de chats públicos ligadas a um único workspace. Isto permite construir workspaces e publicá-los na web.", create: "Criar vínculo", table: { workspace: "Workspace", chats: "Chats Enviados", active: "Domínios Ativos", created: "Criado Em", }, }, "embed-chats": { title: "Chats Vinculados", export: "Exportar", description: "Todos os chats registrados de qualquer vínculo publicado.", table: { embed: "Vínculo", sender: "Remetente", message: "Mensagem", response: "Resposta", at: "Enviado Em", }, }, event: { title: "Logs de Eventos", description: "Visualize todas as ações e eventos nesta instância para monitoramento.", clear: "Limpar Logs de eventos", table: { type: "Tipo de Evento", user: "Usuário", occurred: "Ocorrido Em", }, }, privacy: { title: "Privacidade & Dados", description: "Configurações de como provedores terceiros e o AnythingLLM lidam com seus dados.", anonymous: "Telemetria Anônima Ativa", }, connectors: { "search-placeholder": "Buscar conectores", "no-connectors": "Nenhum conector encontrado.", obsidian: { vault_location: "Local do Cofre", vault_description: "Selecione sua pasta do Obsidian para importar todas as notas.", selected_files: "Encontrados {{count}} arquivos markdown", importing: "Importando cofre...", import_vault: "Importar Cofre", processing_time: "Pode levar algum tempo dependendo do tamanho do cofre.", vault_warning: "Para evitar conflitos, certifique-se que seu cofre Obsidian não está aberto.", }, github: { name: "Repositório GitHub", description: "Importe um repositório GitHub público ou privado com um clique.", URL: "URL do Repositório", URL_explained: "URL do repositório que deseja coletar.", token: "Token de Acesso", optional: "opcional", token_explained: "Token para evitar limitação de taxa.", token_explained_start: "Sem um ", token_explained_link1: "Token de Acesso Pessoal", token_explained_middle: ", a API do GitHub pode limitar o número de arquivos coletados. Você pode ", token_explained_link2: "criar um Token Temporário", token_explained_end: " para evitar isso.", ignores: "Arquivos Ignorados", git_ignore: "Liste no formato .gitignore para ignorar arquivos específicos. Pressione enter após cada entrada.", task_explained: "Após conclusão, todos os arquivos estarão disponíveis para vínculo.", branch: "Branch", branch_loading: "-- carregando branches --", branch_explained: "Branch para coletar arquivos.", token_information: "Sem preencher o Token de Acesso, este conector só poderá coletar arquivos do nível superior devido a limitações da API pública.", token_personal: "Obtenha um Token de Acesso Pessoal gratuito aqui.", }, gitlab: { name: "Repositório GitLab", description: "Importe um repositório GitLab público ou privado com um clique.", URL: "URL do Repositório", URL_explained: "URL do repositório que deseja coletar.", token: "Token de Acesso", optional: "opcional", token_description: "Selecione entidades adicionais para buscar na API.", token_explained_start: "Sem um ", token_explained_link1: "Token de Acesso Pessoal", token_explained_middle: ", a API do GitLab pode limitar o número de arquivos coletados. Você pode ", token_explained_link2: "criar um Token Temporário", token_explained_end: " para evitar isso.", fetch_issues: "Buscar Issues como Documentos", ignores: "Arquivos Ignorados", git_ignore: "Liste no formato .gitignore para ignorar arquivos específicos. Pressione enter após cada entrada.", task_explained: "Após conclusão, todos os arquivos estarão disponíveis para vínculo.", branch: "Branch", branch_loading: "-- carregando branches --", branch_explained: "Branch para coletar arquivos.", token_information: "Sem preencher o Token de Acesso, este conector só poderá coletar arquivos do nível superior devido a limitações da API pública.", token_personal: "Obtenha um Token de Acesso Pessoal gratuito aqui.", }, youtube: { name: "Transcrição do YouTube", description: "Importe a transcrição de um vídeo do YouTube a partir de um link.", URL: "URL do Vídeo", URL_explained_start: "Insira a URL de qualquer vídeo do YouTube para buscar sua transcrição. O vídeo deve ter ", URL_explained_link: "legendas", URL_explained_end: " disponíveis.", task_explained: "Após conclusão, a transcrição estará disponível para vínculo.", }, "website-depth": { name: "Coletor de Links", description: "Extraia um site e seus sublinks até uma certa profundidade.", URL: "URL do Site", URL_explained: "URL do site que deseja extrair.", depth: "Profundidade", depth_explained: "Número de links filhos que o coletor deve seguir a partir da URL original.", max_pages: "Máximo de Páginas", max_pages_explained: "Número máximo de links para extrair.", task_explained: "Após conclusão, todo o conteúdo estará disponível para vínculo.", }, confluence: { name: "Confluence", description: "Importe uma página do Confluence com um clique.", deployment_type: "Tipo de instalação", deployment_type_explained: "Determine se sua instância é hospedada na nuvem ou auto-hospedada.", base_url: "URL Base", base_url_explained: "URL base do seu espaço no Confluence.", space_key: "Chave do Espaço", space_key_explained: "Chave do espaço no Confluence que será usada. Geralmente começa com ~", username: "Nome de Usuário", username_explained: "Seu nome de usuário no Confluence", auth_type: "Tipo de Autenticação", auth_type_explained: "Selecione o tipo de autenticação para acessar suas páginas.", auth_type_username: "Usuário e Token", auth_type_personal: "Token Pessoal", token: "Token de Acesso", token_explained_start: "Forneça um token de acesso para autenticação. Você pode gerar um token", token_explained_link: "aqui", token_desc: "Token para autenticação", pat_token: "Token Pessoal", pat_token_explained: "Seu token pessoal de acesso.", task_explained: "Após conclusão, o conteúdo da página estará disponível para vínculo.", bypass_ssl: "Desviar a validação do certificado SSL", bypass_ssl_explained: "Habilite esta opção para contornar a validação do certificado SSL para instâncias do Confluence hospedadas por si mesmo, com certificado autoassinado.", }, manage: { documents: "Documentos", "data-connectors": "Conectores de Dados", "desktop-only": "Editar estas configurações só está disponível em dispositivos desktop. Acesse esta página em seu desktop para continuar.", dismiss: "Ignorar", editing: "Editando", }, directory: { "my-documents": "Meus Documentos", "new-folder": "Nova Pasta", "search-document": "Buscar documento", "no-documents": "Nenhum Documento", "move-workspace": "Mover para Workspace", "delete-confirmation": "Tem certeza que deseja excluir estes arquivos e pastas?\nIsso removerá os arquivos do sistema e de todos os workspaces automaticamente.\nEsta ação é irreversível.", "removing-message": "Removendo {{count}} documentos e {{folderCount}} pastas. Aguarde.", "move-success": "{{count}} documentos movidos com sucesso.", no_docs: "Nenhum Documento", select_all: "Selecionar Tudo", deselect_all: "Desmarcar Tudo", remove_selected: "Remover Selecionados", save_embed: "Salvar e Inserir", "total-documents_one": "{{count}} documento", "total-documents_other": "{{count}} documentos", }, upload: { "processor-offline": "Processador de documentos Indisponível", "processor-offline-desc": "Não é possível enviar arquivos agora. O processador de documentos está offline. Tente mais tarde.", "click-upload": "Clique para enviar ou arraste e solte", "file-types": "suporta textos, csv, planilhas, áudios e mais!", "or-submit-link": "ou envie um link", "placeholder-link": "https://exemplo.com", fetching: "Buscando...", "fetch-website": "Buscar site", "privacy-notice": "Esses arquivos são enviados ao processador local do AnythingLLM. Não são compartilhados com terceiros.", }, pinning: { what_pinning: "O que é fixar documento?", pin_explained_block1: "Ao fixar um documento, o conteúdo será injetado na janela do prompt para o LLM entender.", pin_explained_block2: "Funciona melhor com modelos de contexto grande ou arquivos pequenos e importantes.", pin_explained_block3: "Se não tiver boas respostas, fixar pode melhorar a qualidade com um clique.", accept: "Ok, entendi", }, watching: { what_watching: "O que é monitorar um documento?", watch_explained_block1: "Ao monitorar, o conteúdo será sincronizado com a fonte em intervalos regulares.", watch_explained_block2: "Funciona apenas com conteúdo online, não com uploads manuais.", watch_explained_block3_start: "Você pode gerenciar documentos monitorados no ", watch_explained_block3_link: "Gerenciador de arquivos", watch_explained_block3_end: " na visão de admin.", accept: "Ok, entendi", }, }, chat_window: { attachments_processing: "Anexos em processamento. Aguarde...", send_message: "Enviar mensagem", attach_file: "Anexar arquivo ao chat", text_size: "Alterar tamanho do texto.", microphone: "Fale seu prompt.", send: "Enviar prompt para o workspace", tts_speak_message: "Leitura em voz alta da mensagem", copy: "Copiar", regenerate: "Regerar", regenerate_response: "Regerar resposta", good_response: "Resposta satisfatória", more_actions: "Mais ações", fork: "Fork", delete: "Excluir", cancel: "Cancelar", edit_prompt: "Editar prompt", edit_response: "Editar resposta", preset_reset_description: "Limpa o histórico do seu chat e inicia um novo", add_new_preset: " Insere um novo Preset", command: "Comando", your_command: "seu-comando", placeholder_prompt: "Este é o conteúdo que será injetado a frente do seu prompt.", description: "Descrição", placeholder_description: "Responde como um poema sobre LLMs.", save: "Salvar", small: "Pequeno", normal: "Normal", large: "Grande", workspace_llm_manager: { search: "Buscar provedores de LLM", loading_workspace_settings: "Carregando configurações do workspace...", available_models: "Modelos Disponíveis", available_models_description: "Selecione um modelo para este workspace", save: "Salvar modelo do workspace", saving: "Salvando...", missing_credentials: "Credenciais em falta", missing_credentials_description: "Configure as credenciais do LLM primeiro", }, submit: "Enviar", edit_info_user: '"Enviar" recria a resposta da IA. "Salvar" atualiza apenas sua mensagem.', edit_info_assistant: "Suas alterações serão salvas diretamente nesta resposta.", see_less: "Ver menos", see_more: "Ver mais", tools: "Ferramentas", text_size_label: "Tamanho do texto", select_model: "Selecione o modelo", sources: "Fontes", document: "Documento", similarity_match: "jogo", source_count_one: "Referência a {{count}}", source_count_other: "Referências a {{count}}", preset_exit_description: "Interrompa a sessão atual do agente", add_new: "Adicionar novo", edit: "Editar", publish: "Publicar", stop_generating: "Pare de gerar respostas", slash_commands: "Comandos Rápidos", agent_skills: "Habilidades do Agente", manage_agent_skills: "Gerenciar as habilidades dos agentes", agent_skills_disabled_in_session: "Não é possível modificar as habilidades durante uma sessão de agente ativa. Utilize o comando `/exit` para encerrar a sessão primeiro.", start_agent_session: "Iniciar Sessão de Agente", use_agent_session_to_use_tools: 'Você pode utilizar as ferramentas disponíveis no chat iniciando uma sessão com um agente, adicionando "@agent" no início da sua mensagem.', agent_invocation: { model_wants_to_call: "O modelo deseja fazer uma ligação.", approve: "Aprovar", reject: "Rejeitar", always_allow: "Certifique-se sempre de que {{skillName}} esteja disponível.", tool_call_was_approved: "A solicitação de ferramentas foi aprovada.", tool_call_was_rejected: "A solicitação de acesso à ferramenta foi rejeitada.", }, }, profile_settings: { edit_account: "Editar conta", profile_picture: "Foto de perfil", remove_profile_picture: "Remover foto de perfil", username: "Nome de usuário", new_password: "Nova senha", password_description: "A senha deve ter no mínimo 8 caracteres", cancel: "Cancelar", update_account: "Atualizar conta", theme: "Preferência de tema", language: "Idioma preferido", failed_upload: "Falha no upload da foto de perfil", upload_success: "Foto de perfil atualizada com sucesso", failed_remove: "Falha ao remover foto de perfil", profile_updated: "Perfil atualizado com sucesso", failed_update_user: "Falha ao atualizar perfil do usuário", account: "Conta", support: "Suporte", signout: "Sair", }, "keyboard-shortcuts": { title: "Atalhos de Teclado", shortcuts: { settings: "Ajustes", workspaceSettings: "Abrir os ajustes do workspace", home: "Ir para a página inicial", workspaces: "Gerenciar workspaces", apiKeys: "Ajustes das chaves da API", llmPreferences: "Preferências do LLM", chatSettings: "Ajustes do chat", help: "Exibe ajuda e atalhos", showLLMSelector: "Exibir seletor de LLM", }, }, community_hub: { publish: { system_prompt: { success_title: "Prompt de sistema publicado!", success_description: "Seu prompt de sistema foi publicado com sucesso no Hub da Comunidade.", success_thank_you: "Obrigado por contribuir!", view_on_hub: "Ver no Hub", modal_title: "Publicar prompt de sistema", name_label: "Nome", name_description: "Nome único para seu prompt de sistema", name_placeholder: "Meu prompt de sistema incrível", description_label: "Descrição", description_description: "Descreva o que seu prompt de sistema faz", tags_label: "Tags", tags_description: "Adicione tags para ajudar outros a encontrar seu prompt", tags_placeholder: "prompt, assistente, produtividade", visibility_label: "Visibilidade", public_description: "Qualquer pessoa pode ver e usar este prompt", private_description: "Apenas você pode ver e usar este prompt", publish_button: "Publicar prompt de sistema", submitting: "Publicando...", prompt_label: "Prompt de sistema", prompt_description: "O conteúdo do seu prompt de sistema", prompt_placeholder: "Você é um assistente útil que...", }, agent_flow: { success_title: "Fluxo de agente publicado!", success_description: "Seu fluxo de agente foi publicado com sucesso no Hub da Comunidade.", success_thank_you: "Obrigado por contribuir!", view_on_hub: "Ver no Hub", modal_title: "Publicar fluxo de agente", name_label: "Nome", name_description: "Nome único para seu fluxo de agente", name_placeholder: "Meu fluxo de agente incrível", description_label: "Descrição", description_description: "Descreva o que seu fluxo de agente faz", tags_label: "Tags", tags_description: "Adicione tags para ajudar outros a encontrar seu fluxo", tags_placeholder: "agente, automação, fluxo de trabalho", visibility_label: "Visibilidade", submitting: "Publicando...", submit: "Publicar", privacy_note: "Nota: dados sensíveis serão removidos antes da publicação", }, generic: { unauthenticated: { title: "Faça login para publicar", description: "Você precisa estar logado para publicar no Hub da Comunidade", button: "Fazer login", }, }, slash_command: { success_title: "Comando de barra publicado!", success_description: "Seu comando de barra foi publicado com sucesso no Hub da Comunidade.", success_thank_you: "Obrigado por contribuir!", view_on_hub: "Ver no Hub", modal_title: "Publicar comando de barra", name_label: "Nome", name_description: "Nome único para seu comando de barra", name_placeholder: "Meu comando incrível", description_label: "Descrição", description_description: "Descreva o que seu comando faz", tags_label: "Tags", tags_description: "Adicione tags para ajudar outros a encontrar seu comando", tags_placeholder: "comando, produtividade, útil", visibility_label: "Visibilidade", public_description: "Qualquer pessoa pode ver e usar este comando", private_description: "Apenas você pode ver e usar este comando", publish_button: "Publicar comando de barra", submitting: "Publicando...", prompt_label: "Prompt", prompt_description: "O prompt que será executado quando o comando for usado", prompt_placeholder: "Responda como um especialista em...", }, }, }, security: { title: "Segurança", multiuser: { title: "Modo Multi-Usuário", description: "Configure sua instância para suportar sua equipe ativando o modo multi-usuário.", enable: { "is-enable": "Modo Multi-Usuário Ativo", enable: "Ativar Modo Multi-Usuário", description: "Por padrão, você será o único administrador. Como administrador, você precisará criar contas para novos usuários. Não perca sua senha, pois apenas administradores podem redefini-la.", username: "Nome de usuário admin", password: "Senha de admin", }, }, password: { title: "Proteção por Senha", description: "Proteja sua instância com uma senha. Não há recuperação, então salve esta senha.", "password-label": "Senha da instância", }, }, home: { welcome: "Bem-vindo", chooseWorkspace: "Escolha um espaço de trabalho para começar a conversar!", notAssigned: "Você ainda não está atribuído a nenhum espaço de trabalho.\nEntre em contato com seu administrador para solicitar acesso a um espaço de trabalho.", goToWorkspace: 'Ir para o espaço de trabalho "{{workspace}}"', }, telegram: { title: "Bot do Telegram", description: "Conecte sua instância do AnythingLLM ao Telegram para que possa conversar com seus espaços de trabalho a partir de qualquer dispositivo.", setup: { step1: { title: "Passo 1: Crie seu bot do Telegram", description: "Abra o @BotFather no Telegram, envie /newbot para @BotFather, siga as instruções e copie o token da API.", "open-botfather": "Iniciar o BotFather", "instruction-1": "1. Abra o link ou escaneie o código QR.", "instruction-2": "2. Envie /newbot para @BotFather", "instruction-3": "3. Escolha um nome e um nome de usuário para o seu bot.", "instruction-4": "4. Copie o token da API que você receber.", }, step2: { title: "Passo 2: Conecte seu bot", description: "Cole o token da API que recebeu do @BotFather e selecione um espaço de trabalho padrão para que seu bot possa conversar.", "bot-token": "Token do Bot", connecting: "Conectando...", "connect-bot": "Bot de Conexão", }, security: { title: "Configurações de segurança recomendadas", description: "Para maior segurança, configure estas opções no @BotFather.", "disable-groups": "— Impedir a adição de bots a grupos", "disable-inline": "— Impedir que o bot seja usado na pesquisa inline.", "obscure-username": "Utilize um nome de usuário de bot menos óbvio para reduzir a sua visibilidade.", }, "toast-enter-token": "Por favor, insira um token de bot.", "toast-connect-failed": "Falhou a conexão com o bot.", }, connected: { status: "Conectado", "status-disconnected": "Desconectado — o token pode ter expirado ou ser inválido", "placeholder-token": "Cole o novo token do bot...", reconnect: "Reconectar", workspace: "Espaço de trabalho", "bot-link": "Link do bot", "voice-response": "Resposta por voz", disconnecting: "Desconectando...", disconnect: "Desconectar", "voice-text-only": "Apenas texto", "voice-mirror": "Espelho (responder com voz quando o usuário enviar uma mensagem de voz)", "voice-always": "Sempre inclua uma gravação de áudio (envie um áudio com cada resposta).", "toast-disconnect-failed": "Falhou ao desconectar o bot.", "toast-reconnect-failed": "Falha ao tentar reconectar o bot.", "toast-voice-failed": "Falhou ao atualizar o modo de voz.", "toast-approve-failed": "Falhou ao aprovar o usuário.", "toast-deny-failed": "Não foi possível negar o acesso ao usuário.", "toast-revoke-failed": "Falhou ao revogar o acesso do usuário.", }, users: { "pending-description": "Usuários aguardando a verificação. Compare o código de pareamento exibido aqui com o que aparece em seu chat do Telegram.", unknown: "Desconhecido", }, }, }; export default TRANSLATIONS;