// 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 64 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",
    },
    "scheduled-jobs": "Tarefas Agendadas",
    "model-router": "Roteador de modelo",
  },
  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.<br />Você precisará usar o comando "@agent" para utilizar as ferramentas.',
      },
      query: {
        title: "Consulta",
        description:
          "fornecerá respostas <b>apenas</b>, caso o contexto do documento seja encontrado.<br />Você precisará usar o comando @agent para utilizar as ferramentas.",
      },
      automatic: {
        description:
          'usará automaticamente as ferramentas, caso o modelo e o provedor suportem a chamada de ferramentas nativas.<br />Se a chamada de ferramentas nativas não for suportada, você precisará usar o comando "@agent" para utilizar as ferramentas.',
        title: "Agente",
      },
    },
    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. ",
    },
    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-end":
        "Valores mais altos geram respostas mais criativas, mas para alguns modelos podem se tornar incoerentes.",
    },
  },
  "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 <a>documentação</a> 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. <a>Consulte a documentação</a>.",
        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. <a>Leia a documentação</a>.",
        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.",
          },
        },
      },
      googleCalendar: {
        title: "Conector do Google Calendar",
        description:
          "Permita que seu agente interaja com o Google Agenda – visualize agendas, obter eventos, criar e atualizar eventos, e gerenciar confirmações de presença. <a>Leia a documentação</a>.",
        multiUserWarning:
          "A integração com o Google Calendar 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 Google Agenda",
        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 Google Calendar.",
        configured: "Configurado",
        searchSkills: "Habilidades de pesquisa...",
        noSkillsFound:
          "Não encontramos nenhum resultado que corresponda à sua pesquisa.",
        categories: {
          calendars: {
            title: "Calendários",
            description: "Visualize e gerencie seus calendários do Google.",
          },
          readEvents: {
            title: "Ver eventos",
            description: "Visualize e pesquise eventos no calendário",
          },
          writeEvents: {
            title: "Criar e atualizar eventos",
            description: "Crie novos eventos e modifique os existentes.",
          },
          rsvp: {
            title: "Gerenciamento de confirmações de presença",
            description: "Gerencie o status da sua resposta para eventos.",
          },
        },
        skills: {
          listCalendars: {
            title: "Listar calendários",
            description:
              "Liste todos os calendários que você possui ou aos quais está inscrito.",
          },
          getCalendar: {
            title: "Obtenha detalhes do calendário",
            description:
              "Obtenha informações detalhadas sobre um calendário específico.",
          },
          getEvent: {
            title: "Obtenha informações sobre o evento",
            description:
              "Obtenha informações detalhadas sobre um evento específico.",
          },
          getEventsForDay: {
            title: "Encontre eventos para o dia",
            description:
              "Obtenha todos os eventos agendados para uma data específica.",
          },
          getEvents: {
            title: "Obter eventos (período de tempo)",
            description:
              "Obtenha eventos dentro de um intervalo de datas personalizado.",
          },
          getUpcomingEvents: {
            title: "Veja os próximos eventos",
            description:
              "Encontre eventos para hoje, esta semana ou este mês utilizando palavras-chave simples.",
          },
          quickAdd: {
            title: "Adicionar evento rapidamente",
            description:
              'Criar um evento a partir de linguagem natural (por exemplo, "Reunião amanhã às 15h")',
          },
          createEvent: {
            title: "Criar evento",
            description:
              "Crie um novo evento com controle total sobre todas as propriedades.",
          },
          updateEvent: {
            title: "Atualização do evento",
            description: "Atualizar um evento existente no calendário",
          },
          setMyStatus: {
            title: "Definir o status de confirmação de presença",
            description:
              "Aceitar, recusar ou aceitar provisoriamente um evento.",
          },
        },
      },
    },
    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.</b> 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",
        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.",
        },
      },
      "clarifying-questions": {
        title: "Permita que o agente faça perguntas para esclarecer dúvidas.",
        "beta-badge": "VERSÃO BETA",
        description:
          "Quando ativado, os agentes podem fazer pausas para fazer perguntas curtas e esclarecedoras, caso a sua solicitação seja ambígua.",
        "max-per-turn": {
          title: "Número máximo de perguntas por turno",
          description:
            "Quantas perguntas de esclarecimento o agente pode fazer em uma única pesquisa.",
        },
      },
    },
  },
  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 <b>Token de Acesso</b>, este conector só poderá coletar arquivos <b>do nível superior</b> 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 <b>Token de Acesso</b>, este conector só poderá coletar arquivos <b>do nível superior</b> 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 <b>fixar</b> um documento, o conteúdo será injetado na janela do prompt para o LLM entender.",
      pin_explained_block2:
        "Funciona melhor com <b>modelos de contexto grande</b> 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 <b>monitorar</b>, o conteúdo será <i>sincronizado</i> 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}}",
    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.",
      clarifying_skip: "Deixe o agente tomar a decisão.",
      clarifying_submit: "Enviar",
      clarifying_skipped: "Você deixa o agente tomar a decisão.",
      clarifying_timeout: "Nenhuma resposta foi enviada a tempo.",
      clarifying_pagination: "{{current}} de {{total}}",
      clarifying_prev_aria: "Pergunta anterior",
      clarifying_next_aria: "Próxima pergunta",
      clarifying_close_aria: "Fechar e pular",
      clarifying_other: "Outros",
      clarifying_other_placeholder: "Digite sua resposta",
      batch_progress: "{{answered}} de {{total}} respondeu",
      batch_skip_this: "Pular",
      batch_submit_all: "Enviar todos",
      batch_next: "Próximo",
      answer_skipped: "[usuário pulou]",
    },
    custom_skills: "Habilidades personalizadas",
    agent_flows: "Fluxo de Agentes",
    no_tools_found: "Nenhuma ferramenta correspondente encontrada.",
    loading_mcp_servers: "Carregando servidores MCP...",
    app_integrations: "Integrações de aplicativos",
    sub_skills: "Habilidades específicas",
    memories: {
      title: "Memórias",
      empty:
        "Até agora, não há lembranças. Após você interagir mais com o chatbot, novas lembranças serão criadas ou",
      empty_cta: "criar uma nova memória",
      tab_workspace: "Espaço de trabalho",
      tab_global: "Global",
      toggle: {
        label: "Ativar a personalização",
        description:
          "Permita que seu assistente lembre-se de fatos sobre você ou sobre este ambiente de trabalho e utilize essas informações em conversas.",
      },
      auto_extraction: {
        label: "Memórias Automáticas",
        description:
          "Peça ao seu assistente para criar automaticamente memórias em segundo plano.",
      },
      menu: {
        edit: "Editar",
        delete: "Excluir",
        move_to_global: "Migrar para o âmbito global",
        move_to_workspace: "Mova para o espaço de trabalho",
      },
      modal: {
        create_title: "Crie Memória",
        edit_title: "Editar Memória",
        create_description:
          'As memórias devem ser uma única declaração concisa. Exemplo: "O usuário prefere Python em vez de JavaScript".',
        edit_description: "Atualize o conteúdo desta memória.",
        label: "Memória",
        placeholder:
          "por exemplo, o nome do usuário é Joe, o usuário trabalha com AnythingLLM, etc.",
        create: "Criar",
        save: "Salvar",
        cancel: "Cancelar",
      },
    },
    stt_unsupported: "O acesso ao microfone não é suportado neste navegador.",
    stt_mic_denied:
      "Não foi possível acessar o microfone. Por favor, conceda permissão e tente novamente.",
    stt_transcription_failed: "Falha na transcrição: {{error}}",
    export: "Exporte a conversa como...",
    exporting: "Exportando...",
  },
  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</code> para <code>@BotFather</code>, 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 <code>/newbot</code> para <code>@BotFather</code>",
        "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",
    },
  },
  scheduledJobs: {
    title: "Tarefas Agendadas",
    enableNotifications:
      "Ative as notificações do navegador para resultados de emprego.",
    description:
      "Crie tarefas de IA recorrentes que sejam executadas em um determinado horário. Cada tarefa executa um prompt com ferramentas opcionais e salva o resultado para revisão.",
    newJob: "Novo emprego",
    loading: "Carregando...",
    emptyTitle: "Ainda não há tarefas agendadas.",
    emptySubtitle: "Crie um para começar.",
    table: {
      name: "Nome",
      schedule: "Horário",
      status: "Estado",
      lastRun: "Última corrida",
      nextRun: "Próxima corrida",
      actions: "Ações",
    },
    confirmDelete: "Tem certeza de que deseja excluir esta tarefa agendada?",
    toast: {
      deleted: "Emprego excluído",
      triggered: "A tarefa foi executada com sucesso.",
      triggerFailed: "Não foi possível iniciar a tarefa.",
      triggerSkipped: "O projeto já está em andamento.",
      killed: "A tarefa foi concluída com sucesso.",
      killFailed: "Não conseguiu impedir a demissão.",
    },
    row: {
      neverRun: "Nunca corri",
      viewRuns: "Visualizações/Reproduções",
      runNow: "Corra agora",
      enable: "Ativar",
      disable: "Desativar",
      edit: "Editar",
      delete: "Excluir",
    },
    modal: {
      titleEdit: "Editar tarefa agendada",
      titleNew: "Novo Trabalho Agendado",
      nameLabel: "Nome",
      namePlaceholder: "ex: Resumo diário de notícias",
      promptLabel: "Solicitação",
      promptPlaceholder: "A instrução para executar em cada execução...",
      scheduleLabel: "Cronograma",
      modeBuilder: "Construtor",
      modeCustom: "Personalizado",
      cronPlaceholder: "Expressão de cron (por exemplo, 0 9 * * *)",
      currentSchedule: "Agenda atual:",
      toolsLabel: "Ferramentas (Opcional)",
      toolsDescription:
        "Selecione quais ferramentas do agente podem ser utilizadas nesta tarefa. Se nenhuma ferramenta for selecionada, a tarefa será executada sem o uso de nenhuma ferramenta.",
      toolsSearch: "Pesquisar",
      toolsNoResults: "Não foram encontradas ferramentas correspondentes.",
      required: "Requerido",
      requiredFieldsBanner:
        "Por favor, preencha todos os campos obrigatórios para criar o anúncio de emprego.",
      cancel: "Cancelar",
      saving: "Economizando...",
      updateJob: "Atualizar Vaga",
      createJob: "Criar Vaga",
      jobUpdated: "Emprego atualizado",
      jobCreated: "Emprego criado",
    },
    builder: {
      fallbackWarning:
        'Esta expressão não pode ser editada visualmente. Se desejar mantê-la, selecione "Personalizado". Caso contrário, altere qualquer um dos campos abaixo para substituí-la.',
      run: "Correr",
      frequency: {
        minute: "a cada minuto",
        hour: "por hora",
        day: "diário",
        week: "semanal",
        month: "mensal",
      },
      every: "Cada",
      minuteOne: "1 minuto",
      minuteOther: "{{count}} minutos",
      atMinute: "Em minuto",
      pastEveryHour: "a cada hora",
      at: "Em",
      on: "Sobre",
      onDay: "Em um dia",
      ofEveryMonth: "de cada mês",
      weekdays: {
        sun: "Sol",
        mon: "Individual",
        tue: "Terça-feira",
        wed: "Quarta-feira",
        thu: "Quinta-feira",
        fri: "Dia de sexta-feira",
        sat: "Sábado",
      },
    },
    runHistory: {
      back: "Voltar para as vagas",
      title: "Histórico de Execuções: {{name}}",
      schedule: "Horário:",
      emptyTitle: "Ainda não houve progresso nesta tarefa.",
      emptySubtitle: "Execute a tarefa agora e visualize os resultados.",
      runNow: "Comece agora",
      table: {
        status: "Estado",
        started: "Começou",
        duration: "Duração",
        error: "Erro",
      },
      stopJob: "Interromper o emprego",
    },
    runDetail: {
      loading: "Carregando detalhes da execução...",
      notFound: "Não foi encontrado nenhum resultado.",
      back: "Retorno",
      unknownJob: "Cargo não especificado",
      runHeading: "{{name}} — Executar a tarefa #{{id}}",
      duration: "Duração: {{value}}",
      creating: "Criando...",
      threadFailed: "Falhou ao criar a thread.",
      sections: {
        prompt: "Solicitação",
        error: "Erro",
        thinking: "Pensamentos ({{count}})",
        toolCalls: "Chamadas de ferramentas ({{count}})",
        files: "Arquivos ({{count}})",
        response: "Resposta",
        metrics: "Métricas",
      },
      metrics: {
        promptTokens: "Palavras-chave de gatilho:",
        completionTokens: "Tokens de conclusão:",
      },
      stopJob: "Interromper o emprego",
      killing: "Parar...",
      continueInThread: "Continue na conversa",
    },
    toolCall: {
      arguments: "Argumentos:",
      showResult: "Exibir resultado",
      hideResult: "Esconder resultado",
    },
    file: {
      unknown: "Arquivo desconhecido",
      download: "Baixar",
      downloadFailed: "Falha ao baixar o arquivo",
      types: {
        powerpoint: "PowerPoint",
        pdf: "Documento em formato PDF",
        word: "Documento em formato Word",
        spreadsheet: "Planilha",
        generic: "Arquivo",
      },
    },
    status: {
      completed: "Concluído",
      failed: "Falhou",
      timed_out: "Tempo esgotado",
      running: "Corrida",
      queued: "Em espera",
    },
  },
  "model-router": {
    title: "Roteadores de modelo",
    description:
      "Os roteadores de modelo permitem que você defina regras para rotear automaticamente mensagens de bate-papo para diferentes provedores e modelos de LLM com base em condições específicas.",
    table: {
      name: "Nome",
      fallback: "Plano de contingência\nAlternativa\nSolução alternativa",
      rules: "Regras",
      workspaces: "Espaços de trabalho",
    },
    "no-routers": "Ainda não existem roteadores de modelo.",
    "empty-description":
      "Nenhum roteador foi configurado ainda. Crie um para começar.",
    "new-router-button": "Novo Roteador",
    "delete-confirm":
      'Tem certeza de que deseja excluir o roteador "{{name}}"?\nIsso removerá todas as suas configurações e desassociará quaisquer espaços de trabalho que estejam utilizando-o.\n\nEsta ação é irreversível.',
    "toast-deleted": "Roteador excluído",
    "toast-delete-failed": "Falhou ao excluir o roteador: {{error}}",
    "new-router": {
      title: "Criar um novo roteador",
      name: "Nome",
      "name-placeholder": "por exemplo, Otimizador de Custos",
      description: "Descrição",
      "description-placeholder": "Descrição opcional",
      "fallback-label": "Fornecedor principal e modelo",
      "fallback-description":
        "Utilizado quando nenhuma regra de roteamento corresponde. Também utilizado para avaliar regras classificadas por modelos de linguagem.",
      "cooldown-label": "Tempo de resfriamento do cache (segundos)",
      "cooldown-help":
        "Por quanto tempo a decisão de roteamento é armazenada em cache antes de reavaliar as regras. Defina como 0 para desativar o cache.",
      "name-required": "O nome é obrigatório.",
      "fallback-required":
        "É necessário indicar o principal fornecedor e o modelo.",
      cancel: "Cancelar",
      create: "Criar Roteador",
    },
    "edit-router": {
      "back-to-routers": "Voltar para roteadores modelo",
      title: "Editar Roteador: {{name}}",
      save: "Salvar alterações",
      "toast-update-failed": "Falhou ao atualizar o roteador.",
    },
    rules: {
      title: "Regras de roteamento",
      "title-with-name": "Regras do roteador: {{name}}",
      description:
        "Defina as regras que determinam quando e como as mensagens de chat são enviadas a provedores e modelos específicos.",
      "add-rule": "Adicionar Regra",
      "delete-confirm": 'Excluir a regra "{{title}}"?',
      "toast-delete-failed": "Falhou ao excluir a regra.",
      "toast-reorder-failed": "Falhou ao redefinir as regras.",
      "no-rules": "Ainda não há regras.",
      "empty-description":
        "Adicione uma regra para direcionar as mensagens de chat para provedores e modelos específicos.",
      "new-rule-button": "Nova Regra",
      "calculated-section-label":
        "Regras calculadas – avaliadas primeiramente, em ordem de prioridade",
      "llm-section-label":
        "Regras LLM – avaliadas em lote se nenhuma regra calculada corresponder",
      "llm-rule-body":
        'Execute a ação <desc>"{{description}}"</desc> e, em seguida, direcione para <route>{{route}}</route>',
      "calculated-no-conditions":
        "Sem condições — rota para <route>{{route}}</route>",
      "calculated-single-condition":
        'Se <prop>{{property}}</prop> {{comparator}} <val>"{{value}}"</val> então, direcione para <route>{{route}}</route>',
      "calculated-multi-condition":
        "Se a condição {{quantifier}} em <cond>{{conditions}}</cond> for verdadeira, então seguir para <route>{{route}}</route>",
      "comparator-contains": "contém",
      "comparator-matches": "partidas",
      "comparator-between": "entre",
      "badge-llm": "Modelo de Linguagem Grande",
      "badge-calculated": "Calculado",
      "aria-drag-to-reorder": "Arraste para reorganizar",
      "aria-edit-rule": "Regra de edição",
      "aria-delete-rule": "Excluir regra",
      "quantifier-any": "QUALQUER",
      "quantifier-all": "TODO",
    },
    "rule-form": {
      "title-label": "Título",
      "rule-type": "Tipo de regra",
      "property-label": "Propriedade",
      "property-select": "Selecione",
      "comparator-label": "Comparador",
      "comparator-select": "Selecione",
      "value-label": "Valor",
      "add-condition": "Adicionar condição",
      "remove-condition": "Remover a condição",
      "conditions-incomplete":
        "A condição {{index}} está incompleta — preencha com a propriedade, o comparador e o valor.",
      "match-description-label": "Descrição da partida",
      "match-description-placeholder":
        "por exemplo, o usuário está perguntando sobre tópicos legais, contratos ou conformidade.",
      "match-description-help":
        "Descreva a situação em que você deseja que esta regra seja aplicada. Isso será avaliado pelo seu modelo de linguagem para determinar se deve ser utilizada.",
      "route-to-label": "Roteiro para o Fornecedor e Modelo",
      "route-to-description":
        "Quando esta regra se aplica, utilize este provedor/modelo.",
      cancel: "Cancelar",
      saving: "Economizando...",
      "update-rule": "Regra de atualização",
      "create-rule": "Criar Regra",
      "title-required": "O título é obrigatório.",
      "toast-save-failed": "Falhou ao salvar a regra.",
      "type-calculated-label": "Calculado",
      "type-calculated-description":
        "Compare os resultados com base em propriedades da mensagem, como conteúdo, número de tokens ou horário do dia.",
      "type-llm-label": "Classificação LLM",
      "type-llm-description":
        "Utilize um modelo de linguagem para classificar a mensagem com base na descrição que você fornecer.",
      "prop-prompt-content": "Conteúdo solicitado",
      "prop-token-count": "Número de tokens na conversa",
      "prop-message-count": "Número de mensagens em uma conversa",
      "prop-current-hour": "Hora Atual (0-23)",
      "prop-has-image": "Inclui anexo de imagem",
      "cmp-contains": "contém",
      "cmp-matches-regex": "correspondências (expressões regulares)",
      "cmp-equals": "é igual a",
      "cmp-not-equals": "não é igual",
      "cmp-greater-than": "maior que",
      "cmp-greater-than-or-equal": "maior ou igual",
      "cmp-less-than": "menor que",
      "cmp-less-than-or-equal": "menor ou igual",
      "cmp-between": "entre (incluindo)",
      "placeholder-between-hour": "por exemplo, 9:17 (das 9h às 17h)",
      "placeholder-between-numeric": "por exemplo, 10,50",
      "placeholder-hour": "por exemplo, 18 (0-23)",
      "placeholder-message-count": "por exemplo, 10",
      "placeholder-numeric": "por exemplo, 4000",
      "placeholder-contains": "por exemplo, código, Python, Rust",
      "placeholder-matches": "por exemplo, /\\bpython\\b/i",
      "placeholder-default": "ex: código",
      "help-contains":
        "Lista separada por vírgulas — corresponde se a consulta contiver algum dos valores (sem diferenciar maiúsculas e minúsculas).",
      "help-matches":
        'Padrão de expressão regular. Use "/padrão/" e as opções apropriadas para diferenciar maiúsculas e minúsculas (o padrão é ignorar a diferença entre maiúsculas e minúsculas).',
      "bool-true": "Verdade",
      "bool-false": "Falso",
    },
    "provider-picker": {
      "select-provider": "Selecione o prestador",
      "setup-required": "(requer configuração)",
      "loading-models": "Carregando modelos...",
      "select-model": "Selecione o modelo",
      "enter-model": "Insira o nome do modelo",
      "select-provider-first": "Escolha um provedor primeiro.",
      "configure-to-continue": "Configure {{name}} para continuar",
      "configure-provider": "Configurar {{name}}",
      "setup-credentials":
        "Insira as credenciais necessárias para utilizar {{name}} como destino de roteamento.",
      cancel: "Cancelar",
      "save-settings": "Salvar configurações",
      "toast-save-failed": "Falha ao salvar as configurações: {{error}}",
    },
    "router-selection": {
      "loading-routers": "Carregando roteadores personalizados...",
      "no-routers-prefix-settings":
        "Ainda não foram configurados roteadores de teste.",
      "no-routers-prefix-workspace":
        "Não foram configurados roteadores padrão.",
      "no-routers-link": "Crie uma no menu de configurações do roteador.",
      "model-router-label": "Roteador de modelo",
      "select-router": "Selecione um roteador",
      "select-description":
        "Selecione o roteador que você deseja utilizar para esta área de trabalho.",
      "no-routers-chat":
        "Sem roteadores configurados. Crie um em Configurações > Fornecedores de IA > Roteador de Modelo.",
      "rule-count": "({{count}} regras)",
    },
    metrics: {
      "model-router-default": "Roteador de modelo",
    },
    chat: {
      "select-router-error": "Selecione um roteador",
      "invalid-model": "Seleção de modelo inválida",
      "routed-to": "Encaminhado para <route>{{model}}</route>",
      "routed-to-rule":
        "Direcionado para <route>{{model}}</route> através de <rule>{{ruleTitle}}</rule>",
    },
  },
};

export default TRANSLATIONS;
