2026-07-13 07:30:04 -03:00
{
"app" : {
"brand" : "nanobot" ,
"loading" : {
"connecting" : "Conectando-se ao nanobot…" ,
"boot" : "Carregando nanobot…"
},
"error" : {
"title" : "Não foi possível conectar-se com o nanobot" ,
"gatewayHint" : "Verifique se o gateway está em execução (`nanobot gateway`) e se esta página está aberta na mesma máquina."
},
"auth" : {
"title" : "Autenticação necessária" ,
"hint" : "Informe o segredo configurado como tokenIssueSecret na configuração do gateway." ,
"placeholder" : "Senha" ,
"submit" : "Conectar" ,
"invalid" : "Senha inválida. Tente novamente."
},
"account" : {
"section" : "Conta" ,
"logoutHint" : "Desconecta este navegador do gateway." ,
"logout" : "Sair"
},
"system" : {
"section" : "Sistema" ,
"restartHint" : "Reinicie o nanobot para aplicar as alterações de runtime." ,
"restart" : "Reiniciar nanobot" ,
"restarting" : "Reiniciando nanobot..." ,
"restartEngine" : "Reiniciar motor" ,
"restartingEngine" : "Reiniciando motor..."
},
"restart" : {
"completed" : "Reinício concluído em {{seconds}}s."
},
"documentTitle" : {
"base" : "nanobot" ,
"chat" : "{{title}} · nanobot"
},
"meta" : {
"description" : "Interface web do nanobot — converse com o seu workspace do nanobot."
}
},
"sidebar" : {
"navigation" : "Navegação da barra lateral" ,
"collapse" : "Recolher barra lateral" ,
2026-07-24 10:21:02 +08:00
"newChat" : "Novo tópico" ,
2026-07-13 07:30:04 -03:00
"searchAria" : "Buscar" ,
"searchPlaceholder" : "Buscar" ,
"searchResults" : "Resultados" ,
2026-07-24 10:21:02 +08:00
"noSearchResults" : "Nenhum tópico encontrado." ,
"recent" : "Tópicos recentes" ,
2026-07-13 07:30:04 -03:00
"settings" : "Configurações" ,
"language" : {
"label" : "Idioma" ,
"ariaLabel" : "Trocar idioma"
},
"apps" : "Apps" ,
"automations" : "Automações" ,
"skills" : {
"title" : "Skills"
}
},
"settings" : {
"backToChat" : "Voltar para a conversa" ,
"sidebar" : {
"title" : "Configurações" ,
"ariaLabel" : "Seções de configurações"
},
"nav" : {
"general" : "Geral" ,
"byok" : "BYOK" ,
"overview" : "Visão geral" ,
"appearance" : "Aparência" ,
"models" : "Modelos" ,
"providers" : "Provedores" ,
"image" : "Imagem" ,
"voice" : "Voz" ,
"browser" : "Web" ,
"channels" : "Canais" ,
"cliApps" : "Apps CLI" ,
"mcp" : "MCP" ,
"runtime" : "Sistema" ,
"advanced" : "Segurança" ,
"apps" : "Aplicativos" ,
"automations" : "Automações" ,
"skills" : "Skills"
},
"sections" : {
"interface" : "Interface do usuário" ,
"ai" : "IA" ,
"system" : "Sistema" ,
"about" : "Sobre" ,
"status" : "Status" ,
"localPreferences" : "Preferências locais" ,
"presets" : "Predefinições" ,
"imageGeneration" : "Geração de imagens" ,
"imageDefaults" : "Padrões" ,
"webSearch" : "Busca na web" ,
"webBehavior" : "Comportamento" ,
"cliApps" : "Apps CLI" ,
"mcp" : "Servidores MCP" ,
"identity" : "Identidade" ,
"webuiSafety" : "Segurança da WebUI" ,
"capabilities" : "Capacidades" ,
"apps" : "Aplicativos" ,
"nativeHost" : "Host nativo" ,
"hostSafety" : "Segurança do app" ,
"voiceInput" : "Entrada de voz"
},
"models" : {
"selectModel" : "Selecionar modelo" ,
"addConfiguration" : "Adicionar configuração" ,
"newConfiguration" : "Nova configuração de modelo" ,
"newConfigurationHelp" : "Salve um provedor e um modelo como uma opção de um clique." ,
"configurationName" : "Nome da configuração" ,
"configurationNameHelp" : "Renomeie esta configuração de modelo." ,
"configurationNamePlaceholder" : "Escrita rápida" ,
2026-07-24 00:55:06 +08:00
"callOrder" : "Ordem de chamada dos modelos" ,
"primary" : "Principal" ,
"fallbackNumber" : "Alternativo {{number}}" ,
"addToOrder" : "Ativar predefinição" ,
"newPreset" : "Nova predefinição de modelo" ,
"newPresetHelp" : "Salve um modelo reutilizável e suas configurações de geração." ,
"presets" : "Predefinições de modelo" ,
"editPreset" : "Editar predefinição" ,
"presetName" : "Nome da predefinição" ,
"presetNameHelp" : "Um nome curto usado nas configurações de modelo." ,
"presetNamePlaceholder" : "Escrita rápida" ,
"advancedOptions" : "Opções avançadas" ,
"advancedSummary" : "Contexto {{context}} · Máx. {{max}} tokens" ,
"maxTokens" : "Máx. de tokens de saída" ,
"temperature" : "Temperatura" ,
"reasoningEffort" : "Esforço de raciocínio" ,
"convertTitle" : "Converter a configuração de modelos atual" ,
"convertHelp" : "Converta os modelos principal e alternativos existentes em predefinições para gerenciar a ordem aqui." ,
"converting" : "Convertendo..." ,
"convertAction" : "Converter em predefinições" ,
"dragToReorder" : "Arraste para reordenar" ,
"moveUp" : "Mover para cima" ,
"moveDown" : "Mover para baixo" ,
"removeFromOrder" : "Desativar predefinição" ,
"inCallOrder" : "Na ordem de chamada" ,
"disabled" : "Desabilitado" ,
"noPresets" : "Ainda não há predefinições de modelo" ,
"noPresetsHelp" : "Crie uma predefinição e adicione-a à ordem de chamada." ,
"removeBeforeDelete" : "Remova esta predefinição da ordem de chamada antes de excluí-la." ,
"providerSetupRequired" : "Configuração do provedor necessária" ,
"configureProviderBeforeSaving" : "Configure este provedor antes de salvar a predefinição." ,
"deletePresetTitle" : "Excluir predefinição de modelo?" ,
"deletePresetHelp" : "A predefinição “{{name}}” será removida. As credenciais do provedor não serão afetadas." ,
2026-07-13 07:30:04 -03:00
"searchModels" : "Buscar ou digitar ID do modelo" ,
"useCustomModel" : "Usar" ,
"loadingModels" : "Carregando modelos..." ,
"searchCatalog" : "Pesquise o catálogo do provedor para escolher um modelo." ,
"modelsAvailable" : "disponíveis" ,
"noModelResults" : "Nenhum modelo correspondente." ,
"loadFailed" : "Lista de modelos indisponível." ,
"unsupportedModelList" : "Digite o ID do modelo manualmente." ,
"providerNotConfigured" : "Configure este provedor antes de carregar modelos." ,
"autoProviderCustomOnly" : "O modo de provedor automático usa IDs de modelo personalizados."
},
"rows" : {
"theme" : "Tema" ,
"language" : "Idioma" ,
"provider" : "Provedor" ,
"model" : "Modelo" ,
"restart" : "Reiniciar nanobot" ,
"configPath" : "Caminho da configuração" ,
"activePreset" : "Predefinição ativa" ,
"gateway" : "Gateway" ,
"restartState" : "Estado do reinício" ,
"pendingChanges" : "Alterações pendentes" ,
"currentModel" : "Configuração atual" ,
"selectedPreset" : "Predefinição selecionada" ,
"presetModel" : "Modelo da predefinição" ,
"density" : "Densidade" ,
"activityMode" : "Detalhe de atividade" ,
"fileEditDisplay" : "Exibição de edição de arquivo" ,
"codeWrap" : "Quebra de linha no código" ,
"brandLogos" : "Logos de marca" ,
"maxResults" : "Máx. de resultados" ,
"timeout" : "Tempo limite" ,
"jinaReader" : "Leitor Jina" ,
"imageGeneration" : "Geração de imagens" ,
"imageProvider" : "Provedor de imagem" ,
"imageProviderStatus" : "Status do provedor" ,
"imageProviderBase" : "Base do provedor" ,
"imageModel" : "Modelo de imagem" ,
"defaultAspectRatio" : "Proporção padrão" ,
"defaultImageSize" : "Tamanho padrão" ,
"maxImagesPerTurn" : "Máx. de imagens por turno" ,
"imageSaveDir" : "Diretório de salvamento" ,
"botName" : "Nome do bot" ,
"botIcon" : "Ícone do bot" ,
"timezone" : "Fuso horário" ,
"workspacePath" : "Workspace padrão" ,
"localServiceAccess" : "Serviços locais" ,
"webuiDefaultAccess" : "Acesso padrão" ,
"cliAppsCatalog" : "Catálogo" ,
"cliAppsFilter" : "Filtro" ,
2026-07-13 23:06:22 +08:00
"engine" : "Motor" ,
2026-07-13 07:30:04 -03:00
"logs" : "Logs" ,
"diagnostics" : "Diagnóstico" ,
"contextWindow" : "Janela de contexto" ,
"transcription" : "Transcrição" ,
"transcriptionProvider" : "Provedor" ,
"transcriptionProviderStatus" : "Status do provedor" ,
"transcriptionModel" : "Modelo" ,
"transcriptionLanguage" : "Idioma" ,
"voiceLimits" : "Limites"
},
"help" : {
"theme" : "Alterna entre aparência clara e escura." ,
"language" : "Escolha o idioma usado pela WebUI." ,
"provider" : "Selecione o provedor que atenderá as novas requisições de modelo." ,
2026-07-24 00:55:06 +08:00
"model" : "Escolha o modelo usado por esta predefinição." ,
2026-07-13 07:30:04 -03:00
"configPath" : "O arquivo de configuração do gateway em uso." ,
"currentModel" : "Usado para novas respostas." ,
"selectedModelProvider" : "Definido pelo modelo selecionado." ,
"selectedModelValue" : "Definido pelo modelo selecionado." ,
"selectedPreset" : "As predefinições nomeadas são somente leitura aqui; edite-as em config.json." ,
"presetModel" : "Mude para Default para editar modelo e provedor pela WebUI." ,
"density" : "Armazenado apenas neste navegador." ,
"activityMode" : "Escolha quanto detalhe de atividade do agente é exibido por padrão." ,
"fileEditDisplay" : "Escolha se a atividade de edição de arquivo é exibida como contagem de linhas ou como diff." ,
"codeWrap" : "Mantém linhas longas de código legíveis em telas menores." ,
"brandLogos" : "Mostra logotipos de provedores terceiros e de CLIs em Configurações." ,
"maxResults" : "Resultados retornados por cada chamada de web_search." ,
"timeout" : "Segundos antes de uma requisição de busca expirar." ,
"jinaReader" : "Usa o Jina Reader para web_fetch quando disponível." ,
"imageGeneration" : "Expõe generate_image nas conversas quando há um provedor de imagem configurado." ,
"imageProvider" : "Escolha o provedor do registro usado por generate_image." ,
"imageProviderStatus" : "A geração de imagens reaproveita as credenciais de Provedores." ,
"imageModel" : "Nome do modelo enviado ao provedor de imagem selecionado." ,
"defaultAspectRatio" : "Usado quando o prompt não escolhe uma proporção." ,
"defaultImageSize" : "Dica de tamanho enviada a provedores compatíveis." ,
"maxImagesPerTurn" : "Limite superior para uma requisição de generate_image." ,
"botName" : "Exibido sempre que o nanobot usa um nome visível." ,
"botIcon" : "Emoji ou texto curto exibido junto ao nome do bot." ,
"timezone" : "Usado para agendamentos e respostas sensíveis ao horário." ,
"cliAppsCatalog" : "Instale apenas os adaptadores CLI de apps que o nanobot pode executar localmente; apps nativos permanecem intactos." ,
"cliAppsFilter" : "Busque por app, categoria ou capacidade." ,
"localServiceAccess" : "Permite que comandos shell com Acesso Total alcancem serviços localhost." ,
"webuiDefaultAccess" : "Usado por chats web sem permissão específica de projeto." ,
"securityManagedControls" : "As buscas na web sempre protegem serviços locais, privados e de metadados. A segurança essencial dos canais fica em config.json." ,
"logs" : "Abre a pasta de logs do motor nativo." ,
"diagnostics" : "Exporta um pequeno relatório de runtime para o suporte." ,
"localServiceAccessNative" : "Permite que comandos shell com Acesso Total alcancem serviços neste Mac." ,
"webuiDefaultAccessNative" : "Usado por chats nativos sem permissão específica de projeto." ,
"contextWindow" : "Escolha o orçamento de contexto padrão para esta configuração de modelo." ,
"transcription" : "Transcreve a entrada do microfone antes de enviá-la. Mensagens de voz dos canais de chat usam as mesmas configurações." ,
"transcriptionProvider" : "Usa as credenciais do provedor correspondente em Provedores." ,
"transcriptionProviderStatus" : "As chaves de API ficam em provedores, não nas configurações de transcrição." ,
"transcriptionModel" : "Deixe como o padrão resolvido, a menos que seu provedor precise de um id de modelo personalizado." ,
"transcriptionLanguage" : "Dica ISO-639 opcional, como en, zh, ja ou ko."
},
"timezone" : {
"select" : "Selecionar fuso horário" ,
"search" : "Buscar fuso horário" ,
"empty" : "Nenhum fuso horário correspondente."
},
"cliApps" : {
"allCategories" : "Todas as categorias" ,
"availableCount" : "{{count}} apps" ,
"installedCount" : "{{count}} CLIs instaladas" ,
"summary" : "{{installed}} de {{total}} CLIs instaladas" ,
"filterAll" : "Todos" ,
"filterInstalled" : "CLIs instaladas" ,
"filterNotInstalled" : "Não instaladas" ,
"searchPlaceholder" : "Buscar CLIs" ,
"loading" : "Carregando Apps CLI..." ,
"empty" : "Nenhum App CLI corresponde a este filtro." ,
"statusInstalled" : "App pronto" ,
"statusMissing" : "Faltando" ,
"statusAvailable" : "Disponível" ,
"statusUnsupported" : "Não compatível" ,
"statusNotInstalled" : "App não instalado" ,
"requires" : "Requer" ,
"test" : "Testar app" ,
"update" : "Atualizar app" ,
"uninstall" : "Desinstalar app" ,
"install" : "Instalar app" ,
"readyTitle" : "@{{name}} está pronto" ,
"readyStatus" : "Pronto" ,
"readyTry" : "Experimentar @{{name}}" ,
"readyCopied" : "Copiado" ,
"readyPrompt" : "Peça ao nanobot para usar @{{name}} nesta tarefa." ,
"openChat" : "Abrir conversa" ,
"unsupported" : "Não compatível" ,
"unavailable" : "Indisponível" ,
"noDescription" : "Nenhuma descrição disponível."
},
"about" : {
"version" : "Versão" ,
"checking" : "Verificando..." ,
"checkForUpdates" : "Verificar atualizações" ,
"upToDate" : "Você está atualizado" ,
"updateAvailable" : "Atualização disponível v{{version}}"
},
"mcp" : {
"allCategories" : "Todas as categorias" ,
"summary" : "{{installed}} de {{total}} predefinições habilitadas" ,
"filterAll" : "Todas" ,
"filterInstalled" : "Habilitadas" ,
"filterNotInstalled" : "Não habilitadas" ,
"searchPlaceholder" : "Buscar predefinições MCP" ,
"moreOptions" : "Adicionar integração" ,
"moreOptionsSubtitle" : "Conecte um servidor de ferramentas personalizado ou importe uma configuração existente." ,
"customTitle" : "MCP personalizado" ,
"customSubtitle" : "Adicione qualquer servidor MCP stdio, HTTP ou SSE." ,
"customAction" : "Personalizado" ,
"importAction" : "Importar" ,
"serverName" : "Nome do servidor" ,
"serverUrl" : "URL" ,
"transport" : "Transporte" ,
"command" : "Comando" ,
"args" : "Args JSON" ,
"headers" : "Headers JSON" ,
"env" : "Env JSON" ,
"timeout" : "Tempo limite da ferramenta" ,
"advancedOptions" : "Opções avançadas" ,
"hideAdvanced" : "Ocultar avançado" ,
"saveCustom" : "Salvar MCP" ,
"configImport" : "Importar mcp.json" ,
"importConfig" : "Importar" ,
"restartRequired" : "Reinicie o nanobot para conectar as ferramentas MCP atualizadas." ,
"toolsFound" : "{{count}} ferramentas" ,
"loading" : "Carregando predefinições MCP..." ,
"empty" : "Nenhuma predefinição MCP corresponde a este filtro." ,
"openDocs" : "Abrir documentação" ,
"test" : "Testar" ,
"remove" : "Remover" ,
"enable" : "Habilitar" ,
"enabled" : "Habilitado" ,
"setup" : "Conectar" ,
"configure" : "Conectar" ,
"connectTitle" : "Conectar {{name}}" ,
"connectHint" : "Adicione a chave a partir das configurações da sua conta." ,
"saveAndEnable" : "Salvar e habilitar" ,
"updateSetup" : "Atualizar configuração" ,
"configured" : "configurado" ,
"keepExisting" : "Deixe em branco para manter o valor atual" ,
"statusConfigured" : "Configurado" ,
"statusMissingCredentials" : "Precisa de chave" ,
"statusMissingDependency" : "Precisa de dependência" ,
"statusComingSoon" : "Em breve" ,
"statusNotInstalled" : "Não habilitado" ,
"toolScope" : "Ferramentas" ,
"allTools" : "Todas" ,
"noTools" : "Nenhuma" ,
"testForTools" : "Execute Testar para inspecionar e escolher ferramentas individuais."
},
"values" : {
"light" : "Claro" ,
"dark" : "Escuro" ,
"notAvailable" : "Indisponível" ,
"enabled" : "Habilitado" ,
"disabled" : "Desabilitado" ,
"restartPending" : "Reinício pendente" ,
"ready" : "Pronto" ,
"privateEngine" : "Motor privado" ,
"unixSocket" : "Socket Unix" ,
"defaultWorkspace" : "Workspace padrão" ,
"comfortable" : "Confortável" ,
"compact" : "Compacto" ,
"auto" : "Automático" ,
"expanded" : "Expandido" ,
2026-07-24 00:55:06 +08:00
"default" : "Padrão" ,
2026-07-13 07:30:04 -03:00
"summary" : "Resumo" ,
"diff" : "Diff" ,
"collapsedDiff" : "Diff recolhido" ,
"on" : "Ligado" ,
"off" : "Desligado" ,
"defaultPermission" : "Permissão padrão" ,
"fullAccess" : "Acesso total" ,
"configured" : "Configurado" ,
"notConfigured" : "Não configurado" ,
"pending" : "Pendente" ,
"restartingEngine" : "Reiniciando"
},
"status" : {
"loading" : "Carregando configurações..." ,
"loadError" : "Não foi possível carregar as configurações" ,
"unsaved" : "Alterações não salvas." ,
"upToDate" : "Atualizado." ,
"savedRestart" : "Salvo. Reinicie o nanobot para aplicar." ,
"restartAfterSaving" : "Salve as alterações e reinicie quando estiver pronto." ,
"savedRestartApply" : "Salvo. Reinicie quando estiver pronto." ,
"imageProviderRestart" : "Alterações do provedor de imagem salvas. Reinicie quando estiver pronto." ,
"hostRestartAfterSaving" : "Ao salvar, o nanobot reiniciará o motor." ,
"hostRestartPending" : "Salvo. O motor será reiniciado quando estiver pronto." ,
"hostApiUnavailable" : "As ações do host só estão disponíveis dentro do app nativo." ,
"logsOpened" : "Pasta de logs aberta." ,
"logsOpenFailed" : "Não foi possível abrir a pasta de logs." ,
"diagnosticsExported" : "Diagnóstico exportado para {{path}}." ,
"diagnosticsExportFailed" : "Não foi possível exportar o diagnóstico."
},
"actions" : {
"save" : "Salvar" ,
"saving" : "Salvando" ,
2026-07-24 00:55:06 +08:00
"saveOrder" : "Salvar ordem" ,
"savePreset" : "Salvar predefinição" ,
"delete" : "Excluir" ,
"deleting" : "Excluindo..." ,
2026-07-13 07:30:04 -03:00
"edit" : "Editar" ,
"cancel" : "Cancelar" ,
"open" : "Abrir" ,
"export" : "Exportar" ,
"opening" : "Abrindo..." ,
"exporting" : "Exportando..."
},
"byok" : {
2026-07-24 00:55:06 +08:00
"description" : "Traga suas próprias chaves de provedor. O nanobot lê esses valores da configuração atual e apenas provedores configurados podem ser usados nas predefinições de modelo." ,
2026-07-13 07:30:04 -03:00
"configured" : "Configurado" ,
"notConfigured" : "Não configurado" ,
"configuredSection" : "Configurados" ,
"notConfiguredSection" : "Não configurados" ,
"showMore" : "Mostrar mais {{count}}" ,
"showLess" : "Mostrar menos" ,
"apiKey" : "Chave de API" ,
"apiBase" : "Base da API" ,
"apiKeyPlaceholder" : "Informe a chave de API" ,
"apiKeyConfiguredPlaceholder" : "Deixe em branco para manter a chave atual" ,
"configuredKeyHint" : "Chave configurada" ,
"apiBasePlaceholder" : "Usar padrão do provedor" ,
"apiKeyRequired" : "É necessária uma chave de API para configurar este provedor." ,
"showApiKey" : "Mostrar chave de API" ,
"hideApiKey" : "Ocultar chave de API" ,
"noConfiguredProviders" : "Nenhum provedor configurado" ,
"configureFirst" : "Configure primeiro um provedor em BYOK." ,
"openByok" : "Abrir BYOK" ,
"tabs" : {
"ariaLabel" : "Tipo de credencial BYOK" ,
"llm" : "LLM" ,
"webSearch" : "Busca na web"
},
"webSearch" : {
"provider" : "Provedor de busca" ,
"providerHelp" : "Escolha o backend usado pela ferramenta de busca na web." ,
"selectProvider" : "Selecionar provedor" ,
"credentials" : "Credenciais" ,
"noCredentialRequired" : "Não requer chave" ,
"noCredentialHelp" : "DuckDuckGo funciona sem uma chave de API salva." ,
"apiKeyHelp" : "Armazenado em config e mascarado após salvar." ,
"baseUrl" : "URL base" ,
"baseUrlHelp" : "O SearXNG precisa da URL da sua própria instância." ,
"baseUrlPlaceholder" : "https://search.example.com" ,
"apiKeyRequired" : "É necessária uma chave de API para este provedor de busca." ,
"baseUrlRequired" : "É necessária uma URL base para o SearXNG." ,
"missingCredential" : "Adicione a credencial necessária antes de salvar." ,
"saveHint" : "As alterações se aplicam a novas requisições de busca na web."
}
},
"overview" : {
"model" : "Modelo atual" ,
"providers" : "Provedores" ,
"configuredCount" : "{{count}} configurados" ,
"totalProviders" : "{{count}} disponíveis" ,
"webSearch" : "Busca na web" ,
"imageGeneration" : "Geração de imagens" ,
"voiceInput" : "Entrada de voz" ,
"workspace" : "Workspace"
},
"usage" : {
"title" : "Atividade de tokens" ,
"shortTitle" : "Uso de tokens" ,
"subtitle" : "Uso reportado pelo provedor nos últimos 12 meses." ,
"empty" : "A atividade de tokens aparecerá após novas respostas do modelo." ,
"totalTokens" : "Total de tokens" ,
"peakTokens" : "Pico de tokens" ,
"thirtyDayTokens" : "Tokens em 30 dias" ,
"currentStreak" : "Sequência atual" ,
"longestStreak" : "Maior sequência" ,
"daysValue" : "{{count}}d" ,
"last30" : "30 dias" ,
"activeDays" : "Dias ativos" ,
"requests" : "Requisições" ,
"estimated" : "estimado" ,
"includesEstimates" : "inclui estimativas" ,
"cellTitle" : "{{date}}: {{tokens}} tokens, {{requests}} requisições" ,
"sources" : {
"user" : "Chat" ,
"api" : "API" ,
"cron" : "Automações" ,
"dream" : "Memória" ,
"system" : "Sistema"
}
},
"providers" : {
2026-07-24 00:55:06 +08:00
"title" : "Provedores de modelos" ,
2026-07-13 07:30:04 -03:00
"searchPlaceholder" : "Buscar provedores" ,
"noMatches" : "Nenhum provedor corresponde a esta busca." ,
2026-07-24 00:55:06 +08:00
"addOwnProvider" : "Adicionar seu próprio provedor de modelos" ,
"customProvider" : "Provedor personalizado" ,
"customProviderName" : "Nome do provedor" ,
"customProviderNamePlaceholder" : "Meu provedor de modelos" ,
"saveProvider" : "Salvar provedor" ,
"advancedOptions" : "Opções avançadas" ,
"saveAdvancedBeforeSignIn" : "Salve as alterações avançadas antes de entrar." ,
"apiType" : "Tipo de API" ,
"proxy" : "Proxy de rede" ,
"thinkingStyle" : "Estilo de raciocínio" ,
"region" : "Região" ,
"profile" : "Perfil" ,
"extraHeaders" : "Cabeçalhos adicionais" ,
"extraBody" : "Corpo adicional" ,
"extraQuery" : "Parâmetros de consulta adicionais"
2026-07-13 07:30:04 -03:00
},
"legal" : {
"thirdPartyBrands" : "Nomes de produtos, logotipos e marcas são propriedades de seus respectivos donos. O uso é apenas para identificação e não implica endosso."
},
"image" : {
"selectProvider" : "Selecionar provedor" ,
"selectAspect" : "Selecionar proporção" ,
"selectSize" : "Selecionar tamanho" ,
"configureProvider" : "Configurar provedor" ,
"missingCredential" : "Configure o provedor antes de habilitar a geração de imagens."
},
"api" : {
"title" : "Servidor de API" ,
"openaiCompatible" : "API compatível com OpenAI" ,
"description" : "Conecte SDKs e agentes por meio de um endpoint /v1 local." ,
"start" : "Iniciar servidor de API" ,
"starting" : "Iniciando..." ,
"stop" : "Parar" ,
"stopping" : "Parando..." ,
"access" : "Acesso" ,
"thisDevice" : "Este dispositivo" ,
"localNetwork" : "Rede local" ,
"localHelp" : "Apenas este dispositivo pode se conectar." ,
"networkHelp" : "Outros dispositivos podem se conectar; é necessária uma chave de API." ,
"port" : "Porta" ,
"portHelp" : "A API usa esta porta local." ,
"apiKey" : "Chave de API" ,
"apiKeyHelp" : "Os clientes enviam isto como um token Bearer." ,
"apiKeyRequired" : "Obrigatória antes de expor a API na rede." ,
"apiKeyPlaceholder" : "Informe uma chave de API" ,
"autoInstall" : "O suporte à API será instalado automaticamente quando você iniciá-lo."
},
"observability" : {
"title" : "Observabilidade" ,
"configured" : "Credenciais de tracing estão disponíveis para o nanobot." ,
"environment" : "Defina LANGFUSE_SECRET_KEY e LANGFUSE_PUBLIC_KEY e reinicie o nanobot." ,
"enable" : "Habilitar suporte a tracing"
},
"apps" : {
"description" : "Adicione ferramentas ao nanobot e mencione-as com @ na conversa." ,
"cliLabel" : "App" ,
"mcpLabel" : "Integração" ,
"channelLabel" : "Canal" ,
"featureLabel" : "Recurso" ,
"filterAll" : "Prontos" ,
"filterPlugins" : "Complementos" ,
"filterCli" : "Apps" ,
"filterMcp" : "Integrações" ,
"enabledSummary" : "{{count}} prontos" ,
"caption" : "{{cli}} apps · {{mcp}} integrações" ,
"searchPlaceholder" : "Buscar ferramentas" ,
"featured" : "Ferramentas" ,
"loading" : "Carregando Apps..." ,
"empty" : "Nenhuma ferramenta corresponde a esta visualização." ,
"restartRequired" : "Reinicie o nanobot para aplicar os apps e integrações atualizados."
},
"channels" : {
"description" : "Conecte apps de chat, e-mail e WebUI ao nanobot." ,
"caption" : "{{enabled}} habilitados · {{total}} canais" ,
"searchPlaceholder" : "Buscar canais" ,
"backToChannels" : "Todos os canais" ,
"catalog" : "Canais" ,
"loading" : "Carregando Canais..." ,
"empty" : "Nenhum canal corresponde a este filtro." ,
"restartRequired" : "Reinicie o nanobot para aplicar o suporte de canais atualizado." ,
"requires" : "Requer: {{requirements}}" ,
"setUp" : "Configurar" ,
"setupGuide" : "Guia de configuração" ,
"setupSummary" : "Habilitar apenas ativa o suporte no nanobot. Adicione as credenciais da plataforma e reinicie o nanobot." ,
"configKeys" : "Chaves de configuração" ,
"enable" : "Habilitar canal" ,
"disable" : "Desabilitar canal" ,
"needsConfig" : "Precisa de configuração" ,
"connect" : "Conectar" ,
"reconnect" : "Reconectar" ,
2026-07-19 23:30:49 +08:00
"advanced" : "Avançado" ,
"checkAndEnable" : "Verificar e ativar" ,
"checkConnection" : "Verificar conexão" ,
"checkedAndEnabled" : "Verificado e ativado." ,
"checking" : "Verificando..." ,
"checkOnly" : "Apenas verificar" ,
"commandCopied" : "Comando copiado." ,
"commandCopyFailed" : "Não foi possível copiar o comando." ,
"configuredInstances" : "{{count}} instâncias configuradas" ,
"connectPreview" : "A próxima etapa é a conexão no navegador. Por enquanto, execute o comando abaixo." ,
"copyCommand" : "Copiar comando" ,
"filterAll" : "Todos" ,
"filterOff" : "Desativados" ,
"filterOn" : "Ativados" ,
"helperCopied" : "{{name}} copiado." ,
"helperCopyFailed" : "Não foi possível copiar {{name}}." ,
"hideSecret" : "Ocultar segredo" ,
"instanceConfigured" : "Configurada" ,
"instanceNeedsSetup" : "Requer configuração" ,
"runtimeFailed" : "Falha ao iniciar" ,
"runtimeStarting" : "Iniciando" ,
"runtimeStopped" : "Não está em execução" ,
"managedByWebui" : "Gerenciado pela WebUI" ,
"officialGuide" : "Guia oficial" ,
"optional" : "Opcional" ,
"providerPreset" : "Provedor" ,
"requiredSetup" : "Configuração obrigatória" ,
"savedSecret" : "Salvo" ,
"savedSecretPlaceholder" : "Segredo salvo" ,
"savedSettings" : "Configurações salvas." ,
"saveSettings" : "Salvar configurações" ,
"selectChannel" : "Ver configurações de {{name}}" ,
"setupSteps" : "Próximas etapas" ,
"showSecret" : "Mostrar segredo" ,
"toggleChannel" : "Canal {{name}}" ,
"toggleInstance" : "Instância {{name}}" ,
"tryIt" : "Experimente" ,
"validationFailed" : "Verifique a configuração obrigatória antes de ativar." ,
"validation" : {
"connected" : "Conectado" ,
"configured" : "Configurado manualmente" ,
"needs_setup" : "Requer configuração" ,
"invalid" : "Inválido" ,
"unsupported" : "Configuração manual"
}
2026-07-13 07:30:04 -03:00
},
"nanobotFeatures" : {
"enabled" : "Habilitado" ,
"enable" : "Habilitar" ,
"disable" : "Desabilitar" ,
"ready" : "Pronto" ,
"missingDependency" : "Suporte ausente" ,
"installSupport" : "Instalar suporte" ,
"installConfirmTitle" : "Instalar suporte para {{name}}?" ,
"installConfirmDescription" : "O nanobot adicionará o que {{name}} precisa e depois o ativará. Continuar?" ,
"installConfirmAction" : "Instalar e habilitar" ,
"websocketRequired" : "Necessário para a WebUI" ,
"channelDisabled" : "Canal desabilitado" ,
"notEnabled" : "Não habilitado"
},
"automations" : {
"filters" : {
"all" : "Todas" ,
"active" : "Ativas" ,
"paused" : "Pausadas" ,
"failed" : "Precisam de atenção" ,
"system" : "Sistema"
},
"sort" : {
"next" : "Próxima execução" ,
"last" : "Última execução" ,
"updated" : "Atualizada" ,
"name" : "Nome"
},
"search" : "Buscar tarefa, mensagem, conversa vinculada ou agendamento" ,
"queue" : "Fila" ,
"loading" : "Carregando automações..." ,
"noMatches" : "Nenhuma automação corresponde a esta visualização." ,
"empty" : "Nenhuma automação ainda." ,
"emptyHint" : "Crie uma de onde ela deve rodar para que o nanobot mantenha o contexto correto." ,
"oneShot" : "Uma vez" ,
"systemTask" : "Automação gerenciada pelo sistema" ,
"localTrigger" : "Gatilho local" ,
"labels" : {
"schedule" : "Agendamento" ,
"next" : "Próxima" ,
"origin" : "Conversa vinculada" ,
"created" : "Criada" ,
"updated" : "Atualizada"
},
"runNow" : "Executar agora" ,
"pause" : "Pausar" ,
"resume" : "Retomar" ,
"edit" : "Editar" ,
"delete" : "Excluir" ,
"protected" : "Protegida" ,
"editTitle" : "Editar automação" ,
"save" : "Salvar" ,
"deleteTitle" : "Excluir automação" ,
2026-07-13 23:06:22 +08:00
"deleteDescription" : "Isso remove {{name}} do armazenamento do cron. As mensagens anteriores da conversa permanecem na sessão." ,
2026-07-13 07:30:04 -03:00
"cancel" : "Cancelar" ,
"status" : {
"system" : "Sistema" ,
"running" : "Executando agora" ,
"paused" : "Pausada" ,
"failed" : "Falhou" ,
"completed" : "Concluída" ,
"noSchedule" : "Sem agendamento" ,
"active" : "Ativa"
},
"origin" : {
"system" : "Sistema" ,
"unknown" : "Sem conversa vinculada"
},
"channels" : {
"api" : "API" ,
"cli" : "CLI" ,
"dingtalk" : "DingTalk" ,
"discord" : "Discord" ,
"email" : "E-mail" ,
"feishu" : "Feishu" ,
"matrix" : "Matrix" ,
"msteams" : "Microsoft Teams" ,
"qq" : "QQ" ,
"slack" : "Slack" ,
"telegram" : "Telegram" ,
"wechat" : "WeChat" ,
"wecom" : "WeCom" ,
"weixin" : "WeChat" ,
"whatsapp" : "WhatsApp"
},
"schedule" : {
"at" : "Às {{time}}" ,
"every" : "A cada {{duration}}" ,
"cron" : "Cron {{expr}}" ,
"cronWithTz" : "Cron {{expr}} · {{tz}}" ,
"withTz" : "{{summary}} · {{tz}}" ,
"dailyAt" : "Diariamente às {{time}}" ,
"weekdaysAt" : "Dias úteis às {{time}}" ,
"hourlyAt" : "A cada hora em :{{minute}}" ,
"hourlyWindow" : "A cada hora {{start}}-{{end}} em :{{minute}}" ,
"local" : "Gatilho local" ,
"custom" : "Agendamento personalizado"
},
"next" : {
"paused" : "Pausada" ,
"pending" : "Executando agora" ,
"local" : "Aguardando gatilho" ,
"none" : "Sem próxima execução"
},
"message" : {
"showMore" : "Mostrar mensagem completa" ,
"showLess" : "Mostrar menos"
},
"fields" : {
"name" : "Nome" ,
"message" : "Mensagem" ,
"scheduleType" : "Tipo de agendamento" ,
"every" : "A cada" ,
"unit" : "Unidade" ,
"cronExpression" : "Expressão cron" ,
"timezone" : "Fuso horário" ,
"runAt" : "Executar em"
},
"scheduleTypes" : {
"every" : "Intervalo" ,
"cron" : "Cron" ,
"at" : "Uma vez"
},
"everyUnits" : {
"second" : "Segundos" ,
"minute" : "Minutos" ,
"hour" : "Horas" ,
"day" : "Dias"
},
"validation" : {
"nameRequired" : "O nome é obrigatório." ,
"messageRequired" : "A mensagem é obrigatória." ,
"intervalRequired" : "O intervalo deve ser um número positivo." ,
"cronRequired" : "A expressão cron é obrigatória." ,
"timeRequired" : "O horário de execução é obrigatório." ,
"futureRequired" : "O horário de execução deve estar no futuro."
}
},
"oauth" : {
"authentication" : "Autenticação OAuth" ,
"signIn" : "Entrar" ,
"signingIn" : "Entrando..." ,
"signInAgain" : "Entrar novamente" ,
"signOut" : "Sair" ,
"signedInAs" : "Conectado como {{account}}" ,
"signInHelp" : "Entre por este dispositivo; nenhuma chave de API é armazenada em config." ,
2026-07-23 11:55:16 +08:00
"remoteSignInHelp" : "Selecione Entrar para abrir a xAI no seu computador e depois cole o código de autorização exibido após o login." ,
2026-07-13 07:30:04 -03:00
"signInRequired" : "Login necessário" ,
2026-07-24 00:55:06 +08:00
"signInBeforeSaving" : "Entre neste provedor antes de salvar a predefinição." ,
2026-07-13 07:30:04 -03:00
"signedIn" : "Conectado" ,
2026-07-23 11:55:16 +08:00
"notSignedIn" : "Desconectado" ,
"proxyLabel" : "Proxy de rede" ,
"proxySaveBeforeSignIn" : "Salve as alterações do proxy antes de entrar." ,
"saveProxy" : "Salvar proxy" ,
"localCodeHelp" : "Conclua o login no navegador. O nanobot geralmente termina automaticamente; caso contrário, cole o código de autorização abaixo." ,
"remoteCodeHelp" : "Selecione Entrar para abrir a xAI no seu computador. Após o login, cole abaixo o código de autorização exibido pela xAI." ,
"authorizationCode" : "Código de autorização" ,
"finishSignIn" : "Concluir login"
2026-07-13 07:30:04 -03:00
},
"skills" : {
"description" : "Revise as skills de instrução que este agente pode carregar durante uma conversa." ,
"caption" : "{{available}} disponíveis · {{total}} no total" ,
2026-07-28 15:37:49 +08:00
"views" : "Visualizações de skills" ,
"installedTab" : "Instaladas" ,
"discoverTab" : "Descobrir" ,
2026-07-28 16:56:39 +08:00
"marketplaceSearchFailed" : "Não foi possível pesquisar nos mercados de skills." ,
"marketplaceInstallFailed" : "Não foi possível instalar esta skill." ,
"marketplaceSearchPlaceholder" : "Pesquisar skills" ,
"marketplaceSearchLabel" : "Pesquisar skills" ,
"marketplaceSearching" : "Pesquisando" ,
"marketplaceProviderFilter" : "Origem da skill" ,
"marketplaceProviderAll" : "Todas" ,
"marketplaceTrendingTitle" : "Tendências por mercado" ,
"marketplaceTrendingDescription" : "Cada mercado mantém seu próprio ranking e métricas de instalação." ,
"marketplaceViewAll" : "Ver todas" ,
"marketplaceTrendingUnavailable" : "As skills em alta estão temporariamente indisponíveis." ,
"marketplaceEmpty" : "Nenhuma skill encontrada para “{{query}}”." ,
"marketplaceConfirmTitle" : "Instalar {{name}}?" ,
"marketplaceConfirmDescription" : "Esta skill de terceiros vem de {{provider}} ({{source}}) e pode incluir instruções ou scripts executáveis." ,
"marketplaceConfirmInstall" : "Instalar skill" ,
"marketplaceOpen" : "Abrir {{name}} no {{provider}}" ,
"marketplaceInstalls24h" : "{{formattedCount}} instalações / 24 h" ,
"marketplaceInstalls" : "{{formattedCount}} instalações" ,
"marketplaceNpxRequired" : "Node.js com npx é necessário" ,
"marketplaceInstalling" : "Instalando" ,
"marketplaceInstalled" : "Instalada" ,
"marketplaceInstall" : "Instalar" ,
"marketplaceNoTrend" : "Ainda sem tendência" ,
2026-07-13 07:30:04 -03:00
"featured" : "Skills do agente" ,
"empty" : "Nenhuma skill disponível." ,
"sourceWorkspace" : "Personalizada" ,
"sourceBuiltin" : "Embutida" ,
"statusAvailable" : "Disponível" ,
"statusUnavailable" : "Indisponível" ,
"unavailableReason" : "Faltando: {{reason}}" ,
"openDetails" : "Abrir detalhes de {{name}}" ,
"loadingDetail" : "Carregando detalhes da skill..." ,
"loadFailed" : "Não foi possível carregar os detalhes da skill." ,
"descriptionTitle" : "Descrição" ,
"source" : "Origem" ,
"status" : "Status" ,
"requirements" : "Requisitos" ,
"noRequirements" : "Sem requisitos explícitos." ,
"commands" : "Comandos" ,
"environment" : "Variáveis de ambiente" ,
"missingCommands" : "CLI ausente" ,
"missingEnvironment" : "ENV ausente" ,
"unavailableReasonLabel" : "Motivo da indisponibilidade" ,
"rawInstructions" : "SKILL.md bruto" ,
"rawInstructionsEmpty" : "Sem instruções brutas." ,
"detailDescription" : "Detalhes de {{name}}."
},
"voice" : {
"selectProvider" : "Selecionar provedor" ,
"configureProvider" : "Configurar provedor" ,
"languageAuto" : "Auto"
}
},
"chat" : {
2026-07-24 10:21:02 +08:00
"fallbackTitle" : "Tópico {{id}}" ,
2026-07-13 07:30:04 -03:00
"forkTitle" : "Fork: {{title}}" ,
"loading" : "Carregando…" ,
"noSessions" : "Nenhuma sessão ainda." ,
"showMore" : "Mostrar mais {{count}}" ,
2026-07-24 10:21:02 +08:00
"collapsed" : "{{count}} tópicos ocultos" ,
2026-07-13 07:30:04 -03:00
"showLess" : "Mostrar menos" ,
2026-07-24 10:21:02 +08:00
"actions" : "Ações do tópico {{title}}" ,
"newInProject" : "Iniciar um novo tópico em {{project}}" ,
2026-07-13 07:30:04 -03:00
"activity" : {
"running" : "Agente em execução" ,
"complete" : "Agente finalizado" ,
"updated" : "Nova atividade"
},
"pin" : "Fixar" ,
"unpin" : "Desafixar" ,
"rename" : "Renomear" ,
2026-07-24 10:21:02 +08:00
"renameTitle" : "Renomear tópico" ,
"renameDescription" : "Escolha um nome local da barra lateral para este tópico." ,
"renamePlaceholder" : "Nome do tópico" ,
2026-07-13 07:30:04 -03:00
"renameProjectTitle" : "Renomear projeto" ,
"renameProjectDescription" : "Escolha um nome local da barra lateral para este projeto." ,
"renameProjectPlaceholder" : "Nome do projeto" ,
"renameSave" : "Salvar" ,
"archive" : "Arquivar" ,
"unarchive" : "Desarquivar" ,
"showArchived" : "Mostrar arquivadas" ,
"hideArchived" : "Ocultar arquivadas" ,
"delete" : "Excluir" ,
2026-07-24 10:21:02 +08:00
"newChat" : "Novo tópico" ,
2026-07-13 07:30:04 -03:00
"groups" : {
"pinned" : "Fixadas" ,
2026-07-24 10:21:02 +08:00
"all" : "Tópicos" ,
2026-07-13 07:30:04 -03:00
"projects" : "Projetos" ,
"today" : "Hoje" ,
"yesterday" : "Ontem" ,
"earlier" : "Anteriores" ,
"archived" : "Arquivadas"
}
},
"deleteConfirm" : {
"title" : "Excluir esta conversa?" ,
"description" : "Esta ação não pode ser desfeita." ,
"cancel" : "Cancelar" ,
"confirm" : "Excluir" ,
"automationsDescription" : "Esta conversa possui automações agendadas. Excluí-la também excluirá essas automações." ,
"moreAutomations" : "+ {{count}} a mais" ,
"confirmWithAutomations" : "Excluir" ,
"schedule" : {
"at" : "{{time}}" ,
"every" : "A cada {{duration}}" ,
"cron" : "Cron {{expr}}" ,
"cronWithTz" : "Cron {{expr}} · {{tz}}" ,
"local" : "Gatilho local" ,
"unknown" : "Agendamento personalizado"
},
"next" : {
"label" : "Próxima: {{time}}" ,
"disabled" : "Pausada" ,
"local" : "Aguardando gatilho" ,
"none" : "Sem próxima execução"
}
},
"connection" : {
"idle" : "Ocioso" ,
"connecting" : "Conectando…" ,
"open" : "Conectado" ,
"reconnecting" : "Reconectando…" ,
"closed" : "Desconectado" ,
"error" : "Erro de conexão"
},
"thread" : {
"loadingConversation" : "Carregando conversa…" ,
"empty" : {
"greetings" : {
"workOn" : "Em que vamos trabalhar?" ,
"start" : "Por onde começamos?" ,
"build" : "O que vamos construir hoje?" ,
"tackle" : "O que vamos resolver juntos?"
},
"quickActions" : {
"plan" : {
"title" : "Criar um plano de projeto" ,
"prompt" : "Crie um plano de projeto conciso para o que eu deveria construir em seguida."
},
"analyze" : {
"title" : "Analisar estes dados" ,
"prompt" : "Ajude-me a analisar estes dados e destaque os padrões mais importantes."
},
"brainstorm" : {
"title" : "Fazer um brainstorming" ,
"prompt" : "Sugira algumas ideias práticas e tradeoffs para este problema."
},
"code" : {
"title" : "Escrever código" ,
"prompt" : "Ajude-me a escrever o código desta tarefa, começando pela menor alteração útil."
},
"summarize" : {
"title" : "Resumir este documento" ,
"prompt" : "Resuma este documento e liste os principais destaques."
},
"more" : {
"title" : "Mais" ,
"prompt" : "Mostre-me algumas formas úteis com as quais você pode ajudar neste workspace."
}
},
"imageQuickActions" : {
"icon" : {
"title" : "Desenhar um ícone de app" ,
"prompt" : "Gere um ícone de app 1:1 limpo para o nanobot: robô amigável, estilo vetorial simples, paleta suave em azul e branco, sem texto."
},
"sticker" : {
"title" : "Criar um sticker" ,
"prompt" : "Gere uma imagem estilo sticker de um pequeno assistente robô, com fundo de aparência transparente, expressivo e divertido."
},
"poster" : {
"title" : "Criar um pôster" ,
"prompt" : "Gere um conceito de pôster polido para um assistente pessoal de IA, composição moderna, hierarquia visual forte, adequado para uma landing page."
},
"product" : {
"title" : "Mockup de produto" ,
"prompt" : "Gere uma imagem limpa de mockup de produto para um app web de IA conversacional, interface mínima, iluminação premium, moldura de dispositivo realista."
},
"portrait" : {
"title" : "Retrato estilizado" ,
"prompt" : "Gere um retrato estilizado de um companheiro de IA amigável, luz suave, detalhado mas acessível, estilo de ilustração moderna."
},
"edit" : {
"title" : "Editar uma imagem" ,
"prompt" : "Ajude-me a editar uma imagem. Peça-me para enviar ou referenciar a imagem primeiro e, em seguida, gere o resultado editado."
}
}
},
"header" : {
"toggleSidebar" : "Alternar barra lateral" ,
2026-07-24 10:21:02 +08:00
"newChat" : "Iniciar um novo tópico" ,
2026-07-13 07:30:04 -03:00
"toggleTheme" : "Alternar tema pelo cabeçalho" ,
"settings" : "Abrir configurações" ,
"sessionInfo" : "Detalhes da sessão"
},
"sessionInfo" : {
"title" : "Sessão" ,
2026-07-24 10:21:02 +08:00
"untitled" : "Tópico sem título" ,
2026-07-13 07:30:04 -03:00
"automations" : "Automações" ,
"count" : "{{count}}" ,
"loading" : "Carregando automações..." ,
"loadFailed" : "Não foi possível carregar as automações." ,
"empty" : "Ainda não há automações nesta sessão." ,
"disabled" : "Desligado" ,
"schedule" : {
"at" : "{{time}}" ,
"every" : "A cada {{duration}}" ,
"cron" : "Cron {{expr}}" ,
"cronWithTz" : "Cron {{expr}} · {{tz}}" ,
"local" : "Gatilho local" ,
"unknown" : "Agendamento personalizado"
},
"next" : {
"label" : "{{time}}" ,
"pending" : "Executará em breve" ,
"disabled" : "Pausada" ,
"local" : "Aguardando gatilho" ,
"none" : "Sem próxima execução"
}
},
"composer" : {
"placeholderThread" : "Digite sua mensagem…" ,
"placeholderHero" : "Pergunte qualquer coisa..." ,
2026-07-24 10:21:02 +08:00
"placeholderOpening" : "Abrindo um novo tópico…" ,
2026-07-13 07:30:04 -03:00
"placeholderStreaming" : "O modelo está respondendo…" ,
"inputAria" : "Campo de mensagem" ,
"sendHint" : "Enter para enviar · Shift+Enter para nova linha" ,
"runRuntimeTitle" : "Executando · {{elapsed}}" ,
"goalStateStrip" : "Objetivo · {{label}}" ,
"goalStateFallback" : "Objetivo" ,
"goalStateExpandAria" : "Mostrar objetivo completo" ,
"goalStateSheetTitle" : "Objetivo" ,
"goalStateCloseAria" : "Fechar objetivo" ,
"send" : "Enviar mensagem" ,
"stop" : "Parar resposta" ,
2026-07-22 22:35:39 +08:00
"quotedContext" : "Contexto citado" ,
"removeQuotedContext" : "Remover contexto citado" ,
2026-07-13 07:30:04 -03:00
"modelNotConfigured" : "Modelo não configurado" ,
"configureModel" : "Configurar modelo" ,
"queued" : {
"label" : "Guia em fila" ,
"guide" : "Guiar" ,
"delete" : "Excluir guia" ,
"edit" : "Editar guia" ,
"drag" : "Arraste para reordenar"
},
"attachImage" : "Anexar imagem" ,
"imageMode" : {
"label" : "Geração de imagens" ,
"toggle" : "Alternar modo de geração de imagens" ,
"placeholder" : "Descreva ou edite uma imagem…" ,
"aspectAria" : "Proporção da imagem" ,
"aspectLabel" : "Formato da imagem" ,
"aspect" : {
"auto" : "Automático" ,
"1_1" : "Quadrado 1:1" ,
"3_4" : "Retrato 3:4" ,
"9_16" : "Story 9:16" ,
"4_3" : "Paisagem 4:3" ,
"16_9" : "Panorâmico 16:9"
}
},
"tools" : {
"search" : "Buscar" ,
"reason" : "Raciocinar" ,
"deepResearch" : "Pesquisa aprofundada" ,
"voice" : "Entrada de voz"
},
"voice" : {
"hint" : "Clique para ditar ou segure" ,
"stop" : "Parar gravação" ,
"transcribing" : "Transcrevendo..." ,
"recordingStatus" : "Gravando {{time}}"
},
"voiceErrors" : {
"unsupported" : "A entrada de voz não é compatível com este navegador." ,
2026-07-22 14:10:09 +08:00
"permission" : "Permita o microfone na barra de endereço e tente novamente." ,
2026-07-13 07:30:04 -03:00
"notConfigured" : "Configure primeiro um provedor de transcrição." ,
"tooLong" : "A gravação é longa demais." ,
"tooShort" : "Segure um pouco mais para gravar voz." ,
"noInput" : "Não foi detectada entrada do microfone." ,
2026-07-22 14:10:09 +08:00
"noDevice" : "Nenhum microfone encontrado. Conecte um e tente novamente." ,
2026-07-13 07:30:04 -03:00
"failed" : "Não foi possível transcrever o áudio."
},
"slash" : {
"ariaLabel" : "Comandos de barra" ,
"label" : "comandos" ,
"navigateHint" : "↑↓ Navegar" ,
"selectHint" : "Enter/Tab Selecionar" ,
"closeHint" : "Esc Fechar" ,
"badges" : {
"current" : "Atual" ,
"recent" : "Recente"
},
"details" : {
"goalActive" : "Objetivo em execução" ,
"goalReady" : "Iniciar um objetivo sustentado" ,
"history" : "Mostrar mensagens recentes" ,
"stopRunning" : "Executando agora"
},
"commands" : {
"new" : {
"title" : "Nova conversa" ,
"description" : "Reinicia esta conversa e inicia uma conversa nova."
},
"stop" : {
"title" : "Parar tarefa atual" ,
"description" : "Cancela o turno ativo do agente nesta conversa."
},
"restart" : {
"title" : "Reiniciar nanobot" ,
"description" : "Reinicia o processo do bot no mesmo lugar."
},
"status" : {
"title" : "Mostrar status" ,
"description" : "Exibe o status de runtime, provedor e canais."
},
"model" : {
"title" : "Modelo" ,
"description" : "Mostra ou troca a predefinição de modelo ativa."
},
"history" : {
"title" : "Mostrar histórico da conversa" ,
"description" : "Imprime as últimas N mensagens persistidas da conversa."
},
"dream" : {
"title" : "Executar Dream" ,
"description" : "Aciona manualmente a consolidação de memória."
},
"dream_log" : {
"title" : "Mostrar log do Dream" ,
"description" : "Mostra o que a última consolidação do Dream alterou."
},
"dream_restore" : {
"title" : "Restaurar memória" ,
"description" : "Reverte a memória para um snapshot anterior do Dream."
},
"dream_prompt" : {
"title" : "Memória do Dream" ,
"description" : "Diz ao Dream como organizar a memória deste workspace."
},
"goal" : {
"title" : "Objetivo de longa duração" ,
"description" : "Diz ao agente para tratar isto como um objetivo sustentado de várias etapas."
},
"trigger" : {
"title" : "Criar gatilho local" ,
"description" : "Cria um gatilho de CLI vinculado a esta sessão de conversa."
},
"help" : {
"title" : "Mostrar ajuda" ,
"description" : "Lista os comandos de barra disponíveis."
},
"pairing" : {
"title" : "Pareamento" ,
"description" : "Gerencia solicitações de pareamento."
}
}
},
"mentions" : {
"ariaLabel" : "Apps" ,
"label" : "Apps" ,
"cliGroup" : "Apps CLI" ,
"mcpGroup" : "Serviços MCP" ,
"cliBadge" : "CLI" ,
"mcpBadge" : "MCP" ,
"cliDescription" : "Usar @{{name}} como app CLI local" ,
"mcpDescription" : "Usar @{{name}} como servidor MCP"
},
"encoding" : "Codificando…" ,
"remove" : "Remover anexo" ,
"normalizedSizeHint" : "{{orig}} → {{current}} (auto)" ,
2026-07-14 14:47:42 +08:00
"textTooLarge" : "O texto da mensagem é grande demais (máximo de {{max}})" ,
2026-07-13 07:30:04 -03:00
"imageRejected" : {
"unsupported_type" : "Tipo de arquivo não compatível" ,
2026-07-14 14:47:42 +08:00
"empty_file" : "Arquivos vazios não podem ser anexados" ,
"too_many_attachments" : "Máx. de {{max}} anexos por mensagem" ,
2026-07-13 07:30:04 -03:00
"too_many_images" : "Máx. de {{max}} imagens por mensagem" ,
"magic_mismatch" : "O arquivo não parece uma imagem real" ,
"decode_failed" : "Não foi possível decodificar esta imagem" ,
"too_large" : "A imagem é grande demais — tente uma menor" ,
2026-07-14 14:47:42 +08:00
"total_too_large" : "Os anexos são grandes demais em conjunto — remova alguns ou use arquivos menores" ,
"transport_too_large" : "Este anexo excederia o limite de transporte do gateway" ,
2026-07-13 07:30:04 -03:00
"io" : "Não foi possível ler este arquivo"
},
"workspace" : {
"accessAria" : "Modo de acesso ao workspace" ,
"projectAria" : "Escolher projeto" ,
"projectPlaceholder" : "Selecionar projeto" ,
"default" : "Permissão padrão" ,
2026-07-23 18:18:34 +08:00
"defaultShort" : "Padrão" ,
"full" : "Acesso total" ,
"fullShort" : "Total"
2026-07-13 07:30:04 -03:00
}
},
"scrollToBottom" : "Rolar para o final" ,
"loadEarlier" : "Carregar mensagens anteriores" ,
"forkedFromHistory" : "Fork a partir do histórico" ,
"promptNavigator" : {
"open" : "Abrir navegador de prompts" ,
"title" : "Prompts" ,
"search" : "Buscar prompts" ,
"noResults" : "Nenhum prompt correspondente." ,
"jumpTo" : "Ir para o prompt: {{label}}"
}
},
"message" : {
"streaming" : "transmitindo" ,
2026-07-29 23:15:45 +08:00
"delivery" : {
"sending" : "Enviando…" ,
"failed" : "Não enviada"
},
2026-07-13 07:30:04 -03:00
"assistantTyping" : "Assistente está digitando" ,
"toolSingle" : "Usando uma ferramenta" ,
"toolMany" : "Foram usadas {{count}} ferramentas" ,
"toolSummary" : "{{count}} ferramenta" ,
"toolSummaryMany" : "{{count}} ferramentas" ,
"reasoningTools" : "Raciocínio · {{count}} ferramentas" ,
"reasoningToolsSingular" : "Raciocínio · 1 ferramenta" ,
"reasoning" : "Pensando" ,
"reasoningStreaming" : "Pensando…" ,
"reasoningSummary" : "Raciocínio" ,
"agentActivitySummary" : "{{reasoning}} etapas · {{tools}} chamadas de ferramenta" ,
"agentActivityToolsOnly" : "{{tools}} chamadas de ferramenta" ,
"agentActivityLiveSummary" : "Trabalhando… · {{reasoning}} etapas · {{tools}} chamadas de ferramenta" ,
"agentActivityLiveToolsOnly" : "Trabalhando… · {{tools}} chamadas de ferramenta" ,
"activityThinkingFor" : "Pensando por {{duration}}" ,
"activityThought" : "Pensamento" ,
"activityThoughtFor" : "Pensou por {{duration}}" ,
"activityWorkingFor" : "Trabalhando por {{duration}}" ,
"activityWorked" : "Trabalhou" ,
"activityWorkedFor" : "Trabalhou por {{duration}}" ,
2026-07-22 22:35:39 +08:00
"cliActivityRunningOne" : "Usando {{name}}" ,
"cliActivityRanOne" : "Usou {{name}}" ,
"cliActivityFailedOne" : "Falhou em {{name}}" ,
2026-07-13 07:30:04 -03:00
"cliActivityRunningMany" : "Usando {{count}} apps CLI" ,
"cliActivityRanMany" : "Usou {{count}} apps CLI" ,
"cliActivityFailedMany" : "{{count}} apps CLI falharam" ,
"cliRunRunning" : "Usando" ,
"cliRunRan" : "Usou" ,
"cliRunFailed" : "Falhou" ,
"imageAttachment" : "Anexo de imagem" ,
"automationSourceFallback" : "Automação" ,
"automationTriggered" : "Acionada automaticamente" ,
2026-07-22 22:35:39 +08:00
"askAboutSelection" : "Perguntar sobre isto" ,
2026-07-13 07:30:04 -03:00
"forkFromHere" : "Fazer fork" ,
"copyReply" : "Copiar" ,
"copiedReply" : "Copiado" ,
"turnLatencyTitle" : "Tempo de resposta (ponta a ponta)" ,
"fileEditViewDiff" : "Ver diff" ,
"fileEditViewLargeDiff" : "Ver diff grande" ,
"fileEditDiffLineCount" : "{{count}} linhas" ,
"fileEditUnchangedLinesHidden" : "{{count}} linhas inalteradas ocultas" ,
"fileEditShowMoreLines" : "Mostrar mais {{count}} linhas" ,
"fileEditShowFewerLines" : "Mostrar menos linhas" ,
"fileEditOpenFile" : "Abrir arquivo" ,
"fileEditDiffTruncated" : "Diff truncado. Abra o arquivo para ver a alteração completa."
},
"lightbox" : {
"title" : "Pré-visualização de imagem" ,
"open" : "Ver imagem" ,
"prev" : "Imagem anterior" ,
"next" : "Próxima imagem" ,
"close" : "Fechar pré-visualização"
},
"filePreview" : {
"aria" : "Pré-visualização de arquivo" ,
"close" : "Fechar pré-visualização de arquivo" ,
"loading" : "Carregando pré-visualização..." ,
"failed" : "Não foi possível pré-visualizar este arquivo." ,
"routeMissing" : "A pré-visualização de arquivo precisa do gateway mais recente. Reinicie o nanobot gateway e tente novamente." ,
"resize" : "Redimensionar pré-visualização de arquivo" ,
"truncated" : "A pré-visualização foi truncada porque este arquivo é grande."
},
"code" : {
"fallbackLanguage" : "código" ,
"copyAria" : "Copiar código" ,
"copy" : "Copiar" ,
"copied" : "Copiado"
},
"common" : {
"dismiss" : "Descartar"
},
"errors" : {
"messageTooBig" : {
"title" : "Mensagem grande demais" ,
"body" : "O servidor rejeitou sua última mensagem porque ela excedeu o limite de tamanho. Remova algumas imagens ou tente arquivos menores e envie novamente."
},
"workspaceScopeRejected" : {
"title" : "O workspace não foi alterado" ,
"body" : "O nanobot manteve o workspace anterior porque o projeto ou modo de acesso solicitado foi rejeitado pelo gateway."
2026-07-28 11:40:01 +08:00
},
"turnRejected" : {
"title" : "A mensagem não foi enviada" ,
"body" : "O gateway rejeitou esta mensagem. Revise o texto ou os anexos e tente novamente."
2026-07-13 07:30:04 -03:00
}
},
"workspace" : {
"dialog" : {
"defaultProject" : "Workspace padrão" ,
"manual" : "Colar caminho" ,
"manualPlaceholder" : "/Users/nome/projeto" ,
"usePath" : "Usar caminho" ,
"absolutePathRequired" : "Informe um caminho absoluto de pasta nesta máquina."
}
}
2026-07-13 23:06:22 +08:00
}