mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-08-28 05:27:24 +00:00
* fix: correct Bedrock model ID for Claude Opus 4.6 (#11232) Remove the :0 suffix from the Claude Opus 4.6 model ID to match the correct AWS Bedrock model identifier. The model ID was "anthropic.claude-opus-4-6-v1:0" but should be "anthropic.claude-opus-4-6-v1" per AWS Bedrock documentation. Fixes #11231 Co-authored-by: Roo Code <roomote@roocode.com> * fix: guard against empty-string baseURL in provider constructors (#11233) When the 'custom base URL' checkbox is unchecked in the UI, the setting is set to '' (empty string). Providers that passed this directly to their SDK constructors caused 'Failed to parse URL' errors because the SDK treated '' as a valid but broken base URL override. - gemini.ts: use || undefined (was passing raw option) - openai-native.ts: use || undefined (was passing raw option) - openai.ts: change ?? to || for fallback default - deepseek.ts: change ?? to || for fallback default - moonshot.ts: change ?? to || for fallback default Adds test coverage for Gemini and OpenAI Native constructors verifying empty-string baseURL is coerced to undefined. * fix: make defaultTemperature required in getModelParams to prevent silent temperature overrides (#11218) * fix: DeepSeek temperature defaulting to 0 instead of 0.3 Pass defaultTemperature: DEEP_SEEK_DEFAULT_TEMPERATURE to getModelParams() in DeepSeekHandler.getModel() to ensure the correct default temperature (0.3) is used when no user configuration is provided. Closes #11194 * refactor: make defaultTemperature required in getModelParams Make the defaultTemperature parameter required in getModelParams() instead of defaulting to 0. This prevents providers with their own non-zero default temperature (like DeepSeek's 0.3) from being silently overridden by the implicit 0 default. Every provider now explicitly declares its temperature default, making the temperature resolution chain clear: user setting → model default → provider default --------- Co-authored-by: Roo Code <roomote@roocode.com> Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com> * feat: batch consecutive tool calls in chat UI with shared utility (#11245) * feat: group consecutive list_files tool calls into single UI block Consolidate consecutive listFilesTopLevel/listFilesRecursive ask messages into a single 'Roo wants to view multiple directories' block, matching the existing read_file batching pattern. * chore: add missing translation keys for all locales * refactor: consolidate duplicate listFiles batch-handling blocks in ChatRow Merge the separate listFilesTopLevel and listFilesRecursive case blocks into a single combined case with shared batch-detection logic, selecting the icon and translation key based on the tool type. This removes the duplicated isBatchDirRequest check and BatchListFilesPermission render. * feat: batch consecutive file-edit tool calls into single UI block Add edit-file batching in ChatView groupedMessages that consolidates consecutive editedExistingFile, appliedDiff, newFileCreated, insertContent, and searchAndReplace asks into a single BatchDiffApproval block. Move batchDiffs detection in ChatRow above the switch statement so it applies to any file-edit tool type. * refactor: extract batchConsecutive utility, fix batch UI issues - Extract generic batchConsecutive() utility from 3 identical while-loops - Fix React key collisions in BatchListFilesPermission, BatchFilePermission, BatchDiffApproval - Normalize language prop to "shellsession" (was "shell-session" for top-level) - Remove unused _batchedMessages property from synthetic messages - Remove dead didViewMultipleDirectories i18n key from all 18 locale files - Add batch button text for listFilesTopLevel/listFilesRecursive - Add batchConsecutive utility tests (6 cases) * fix: audit improvements for batch tool-call UI - Make batchConsecutive() generic instead of ClineMessage-specific - Add batch-aware button text for edit-file batches ("Save All"/"Deny All") - Add dedicated list-batch/edit-batch i18n keys (stop reusing read-batch) - Add JSON.parse defense-in-depth in all three synthesizers - Fix mixed list_files batch icon to default to FolderTree - Add 6 missing test cases (all-match, immutability, spy, single-dir) * chore: minor type cleanup (out-of-scope housekeeping) - Trim unused recursive/isOutsideWorkspace from DirPermissionItem interface - Remove 4 pre-existing `as any` casts in ChatView.tsx: - window cast → precise inline type - checkpoint bracket access → removed unnecessary casts - condensing message → `as ClineMessage` - debounce cancel → `.clear()` (correct API) - Update BatchListFilesPermission test data to match trimmed interface * i18n: add list-batch and edit-batch translations for all locales * feat: add IPC query handlers for commands, modes, and models (#11279) Add GetCommands, GetModes, and GetModels to the IPC protocol so external clients can fetch slash commands, available modes, and Roo provider models without going through the internal webview message channel. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> * feat: add lock toggle to pin API config across all modes in workspace (#11295) * feat: add lock toggle to pin API config across all modes in workspace Add a lock/unlock toggle inside the API config selector popover (next to the settings gear) that, when enabled, applies the selected API configuration to all modes in the current workspace. - Add lockApiConfigAcrossModes to ExtensionState and WebviewMessage types - Store setting in workspaceState (per-workspace, not global) - When locked, activateProviderProfile sets config for all modes - Lock icon in ApiConfigSelector popover bottom bar next to gear - Full i18n: English + 17 locale translations (all mention workspace scope) - 9 new tests: 2 ClineProvider, 2 handler, 5 UI (77 total pass) * refactor: replace write-fan-out with read-time override for lock API config The original lock implementation used setModeConfig() fan-out to write the locked config to ALL modes globally. Since the lock flag lives in workspace- scoped workspaceState but modeApiConfigs are in global secrets, this caused cross-workspace data destruction. Replaced with read-time guards: - handleModeSwitch: early return when lock is on (skip per-mode config load) - createTaskWithHistoryItem: skip mode-based config restoration under lock - activateProviderProfile: removed fan-out block - lockApiConfigAcrossModes handler: simplified to flag + state post only - Fixed pre-existing workspaceState mock gap in ClineProvider.spec.ts and ClineProvider.sticky-profile.spec.ts * fix: validate Gemini thinkingLevel against model capabilities and handle empty streams (#11303) * fix: validate Gemini thinkingLevel against model capabilities and handle empty streams getGeminiReasoning() now validates the selected effort against the model's supportsReasoningEffort array before sending it as thinkingLevel. When a stale settings value (e.g. 'medium' from a different model) is not in the supported set, it falls back to the model's default reasoningEffort. GeminiHandler.createMessage() now tracks whether any text content was yielded during streaming and handles NoOutputGeneratedError gracefully instead of surfacing the cryptic 'No output generated' error. * fix: guard thinkingLevel fallback against 'none' effort and add i18n TODO The array validation fallback in getGeminiReasoning() now only triggers when the selected effort IS a valid Gemini thinking level but not in the model's supported set. Values like 'none' (explicit no-reasoning signal) are no longer overridden by the model default. Also adds a TODO for moving the empty-stream message to i18n. * fix: track tool_call_start in hasContent to avoid false empty-stream warning Tool-only responses (no text) are valid content. Without this, agentic tool-call responses would incorrectly trigger the empty response warning message. * chore(cli): prepare release v0.0.53 (#11425) * feat: add GLM-5 model support to Z.ai provider (#11440) * chore: regenerate pnpm-lock.yaml * fix: resolve type errors and remove AI SDK test contamination * docs: update progress.txt with rebuilt Batch 2 status --------- Co-authored-by: roomote[bot] <219738659+roomote[bot]@users.noreply.github.com> Co-authored-by: Roo Code <roomote@roocode.com> Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com> Co-authored-by: Chris Estreich <cestreich@gmail.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
533 lines
24 KiB
JSON
Generated
533 lines
24 KiB
JSON
Generated
{
|
|
"greeting": "Bem-vindo ao Roo Code",
|
|
"task": {
|
|
"title": "Tarefa",
|
|
"expand": "Expandir tarefa",
|
|
"collapse": "Recolher tarefa",
|
|
"seeMore": "Ver mais",
|
|
"seeLess": "Ver menos",
|
|
"tokens": "Tokens",
|
|
"cache": "Cache",
|
|
"apiCost": "Custo da API",
|
|
"size": "Tamanho",
|
|
"contextWindow": "Janela de contexto",
|
|
"closeAndStart": "Fechar tarefa e iniciar nova",
|
|
"export": "Exportar histórico de tarefas",
|
|
"delete": "Excluir tarefa (Shift + Clique para pular confirmação)",
|
|
"condenseContext": "Condensar contexto de forma inteligente",
|
|
"share": "Compartilhar tarefa",
|
|
"shareWithOrganization": "Compartilhar com organização",
|
|
"shareWithOrganizationDescription": "Apenas membros da sua organização podem acessar",
|
|
"sharePublicly": "Compartilhar publicamente",
|
|
"sharePubliclyDescription": "Qualquer pessoa com o link pode acessar",
|
|
"connectToCloud": "Conectar ao Cloud",
|
|
"connectToCloudDescription": "Entre no Roo Code Cloud para compartilhar tarefas",
|
|
"sharingDisabledByOrganization": "Compartilhamento desabilitado pela organização",
|
|
"shareSuccessOrganization": "Link da organização copiado para a área de transferência",
|
|
"shareSuccessPublic": "Link público copiado para a área de transferência",
|
|
"openInCloud": "Abrir tarefa no Roo Code Cloud",
|
|
"openInCloudIntro": "Continue monitorando ou interagindo com Roo de qualquer lugar. Escaneie, clique ou copie para abrir.",
|
|
"openApiHistory": "Abrir histórico da API",
|
|
"openUiHistory": "Abrir histórico da UI",
|
|
"backToParentTask": "Tarefa pai"
|
|
},
|
|
"unpin": "Desfixar",
|
|
"pin": "Fixar",
|
|
"tokenProgress": {
|
|
"availableSpace": "Espaço disponível: {{amount}} tokens",
|
|
"tokensUsed": "Tokens usados: {{used}} de {{total}}",
|
|
"reservedForResponse": "Reservado para resposta do modelo: {{amount}} tokens",
|
|
"tokensUsedLabel": "Tokens usados",
|
|
"reservedForResponseLabel": "Reservado para resposta",
|
|
"availableSpaceLabel": "Espaço disponível"
|
|
},
|
|
"retry": {
|
|
"title": "Tentar novamente",
|
|
"tooltip": "Tentar a operação novamente"
|
|
},
|
|
"startNewTask": {
|
|
"title": "Iniciar nova tarefa",
|
|
"tooltip": "Começar uma nova tarefa"
|
|
},
|
|
"proceedAnyways": {
|
|
"title": "Prosseguir mesmo assim",
|
|
"tooltip": "Continuar enquanto o comando executa"
|
|
},
|
|
"save": {
|
|
"title": "Salvar",
|
|
"tooltip": "Salvar as alterações da mensagem"
|
|
},
|
|
"reject": {
|
|
"title": "Rejeitar",
|
|
"tooltip": "Rejeitar esta ação"
|
|
},
|
|
"completeSubtaskAndReturn": "Completar subtarefa e retornar",
|
|
"approve": {
|
|
"title": "Aprovar",
|
|
"tooltip": "Aprovar esta ação"
|
|
},
|
|
"runCommand": {
|
|
"title": "Comando",
|
|
"tooltip": "Executar este comando"
|
|
},
|
|
"proceedWhileRunning": {
|
|
"title": "Prosseguir durante execução",
|
|
"tooltip": "Continuar apesar dos avisos"
|
|
},
|
|
"killCommand": {
|
|
"title": "Interromper Comando",
|
|
"tooltip": "Interromper o comando atual"
|
|
},
|
|
"resumeTask": {
|
|
"title": "Retomar tarefa",
|
|
"tooltip": "Continuar a tarefa atual"
|
|
},
|
|
"terminate": {
|
|
"title": "Terminar",
|
|
"tooltip": "Encerrar a tarefa atual"
|
|
},
|
|
"stop": {
|
|
"title": "Parar",
|
|
"tooltip": "Parar a tarefa atual"
|
|
},
|
|
"cancel": {
|
|
"title": "Cancelar",
|
|
"tooltip": "Cancelar a operação atual"
|
|
},
|
|
"enqueueMessage": "Adicionar mensagem à fila (será enviada após a conclusão da tarefa atual)",
|
|
"scrollToBottom": "Rolar para o final do chat",
|
|
"about": "Roo Code é uma equipe inteira de desenvolvimento de IA em seu editor.",
|
|
"docs": "Confira nossa <DocsLink>documentação</DocsLink> para saber mais.",
|
|
"onboarding": "Sua lista de tarefas neste espaço de trabalho está vazia.",
|
|
"rooTips": {
|
|
"customizableModes": {
|
|
"title": "Modos personalizáveis",
|
|
"description": "Personas especializadas que mantêm o foco na tarefa e entregam resultados."
|
|
},
|
|
"modelAgnostic": {
|
|
"title": "Traga seu próprio modelo",
|
|
"description": "Use sua própria chave de provedor ou até mesmo execute inferência local — sem acréscimos, sem aprisionamento, sem restrições"
|
|
}
|
|
},
|
|
"selectMode": "Selecionar modo de interação",
|
|
"selectApiConfig": "Selecionar configuração da API",
|
|
"lockApiConfigAcrossModes": "Bloquear configuração da API em todos os modos neste workspace",
|
|
"unlockApiConfigAcrossModes": "A configuração da API está bloqueada em todos os modos neste workspace (clique para desbloquear)",
|
|
"enhancePrompt": "Aprimorar prompt com contexto adicional",
|
|
"addImages": "Adicionar imagens à mensagem",
|
|
"sendMessage": "Enviar mensagem",
|
|
"pressToSend": "Pressione {{keyCombination}} para enviar",
|
|
"stopTts": "Parar conversão de texto em fala",
|
|
"typeMessage": "Digite uma mensagem...",
|
|
"typeTask": "Digite sua tarefa aqui...",
|
|
"addContext": "@ para adicionar contexto, / para comandos",
|
|
"dragFiles": "segure shift para arrastar arquivos",
|
|
"dragFilesImages": "segure shift para arrastar arquivos/imagens",
|
|
"enhancePromptDescription": "O botão 'Aprimorar prompt' ajuda a melhorar seu pedido fornecendo contexto adicional, esclarecimentos ou reformulações. Tente digitar um pedido aqui e clique no botão novamente para ver como funciona.",
|
|
"modeSelector": {
|
|
"title": "Modos",
|
|
"marketplace": "Marketplace de Modos",
|
|
"settings": "Configurações de Modos",
|
|
"description": "Personas especializadas que adaptam o comportamento do Roo.",
|
|
"searchPlaceholder": "Pesquisar modos...",
|
|
"noResults": "Nenhum resultado encontrado"
|
|
},
|
|
"errorReadingFile": "Erro ao ler arquivo",
|
|
"noValidImages": "Nenhuma imagem válida foi processada",
|
|
"separator": "Separador",
|
|
"edit": "Editar...",
|
|
"forNextMode": "para o próximo modo",
|
|
"forPreviousMode": "para o modo anterior",
|
|
"error": "Erro",
|
|
"diffError": {
|
|
"title": "Edição mal-sucedida"
|
|
},
|
|
"troubleMessage": "Roo está tendo problemas...",
|
|
"apiRequest": {
|
|
"title": "Requisição API",
|
|
"failed": "Requisição API falhou",
|
|
"streaming": "Requisição API...",
|
|
"cancelled": "Requisição API cancelada",
|
|
"streamingFailed": "Streaming API falhou",
|
|
"rateLimitWait": "Limitação de taxa",
|
|
"errorTitle": "Erro do provedor {{code}}",
|
|
"errorMessage": {
|
|
"400": "O provedor não conseguiu processar a solicitação conforme feita. Interrompa a tarefa e tente uma abordagem diferente.",
|
|
"401": "Não foi possível autenticar com o provedor. Por favor, verifique a configuração da sua chave API.",
|
|
"402": "Parece que você ficou sem fundos/créditos em sua conta. Vá ao seu provedor e adicione mais para continuar.",
|
|
"403": "Não autorizado. Sua chave API é válida, mas o provedor se recusou a concluir esta solicitação.",
|
|
"429": "Muitas solicitações. Você está sendo limitado pelo provedor. Por favor, aguarde um pouco antes de sua próxima chamada de API.",
|
|
"500": "Erro do servidor do provedor. Algo está errado do lado do provedor, não há nada de errado com sua solicitação.",
|
|
"docs": "Documentação",
|
|
"goToSettings": "Configurações",
|
|
"unknown": "Erro de API desconhecido. Por favor, entre em contato com o suporte do Roo Code.",
|
|
"connection": "Erro de conexão. Certifique-se de que você tem uma conexão de internet funcionando.",
|
|
"claudeCodeNotAuthenticated": "Você precisa fazer login para usar o Claude Code. Vá para Configurações e clique em \"Entrar no Claude Code\" para autenticar."
|
|
}
|
|
},
|
|
"checkpoint": {
|
|
"regular": "Ponto de verificação",
|
|
"initializingWarning": "Ainda inicializando ponto de verificação... Se isso demorar muito, você pode desativar os pontos de verificação nas <settingsLink>configurações</settingsLink> e reiniciar sua tarefa.",
|
|
"menu": {
|
|
"viewDiff": "Ver diferenças",
|
|
"more": "Mais opções",
|
|
"viewDiffFromInit": "Ver todas as alterações",
|
|
"viewDiffWithCurrent": "Ver alterações desde este ponto de verificação",
|
|
"restore": "Restaurar ponto de verificação",
|
|
"restoreFiles": "Restaurar arquivos",
|
|
"restoreFilesDescription": "Restaura os arquivos do seu projeto para um snapshot feito neste ponto.",
|
|
"restoreFilesAndTask": "Restaurar arquivos e tarefa",
|
|
"confirm": "Confirmar",
|
|
"cancel": "Cancelar",
|
|
"cannotUndo": "Esta ação não pode ser desfeita.",
|
|
"restoreFilesAndTaskDescription": "Restaura os arquivos do seu projeto para um snapshot feito neste ponto e exclui todas as mensagens após este ponto."
|
|
},
|
|
"current": "Atual"
|
|
},
|
|
"instructions": {
|
|
"wantsToFetch": "Roo quer buscar instruções detalhadas para ajudar com a tarefa atual"
|
|
},
|
|
"fileOperations": {
|
|
"wantsToRead": "Roo quer ler este arquivo",
|
|
"wantsToReadOutsideWorkspace": "Roo quer ler este arquivo fora do espaço de trabalho",
|
|
"didRead": "Roo leu este arquivo",
|
|
"wantsToEdit": "Roo quer editar este arquivo",
|
|
"wantsToEditOutsideWorkspace": "Roo quer editar este arquivo fora do espaço de trabalho",
|
|
"wantsToEditProtected": "Roo quer editar um arquivo de configuração protegido",
|
|
"wantsToCreate": "Roo quer criar um novo arquivo",
|
|
"wantsToSearchReplace": "Roo quer realizar busca e substituição neste arquivo",
|
|
"didSearchReplace": "Roo realizou busca e substituição neste arquivo",
|
|
"wantsToInsert": "Roo quer inserir conteúdo neste arquivo",
|
|
"wantsToInsertWithLineNumber": "Roo quer inserir conteúdo neste arquivo na linha {{lineNumber}}",
|
|
"wantsToInsertAtEnd": "Roo quer adicionar conteúdo ao final deste arquivo",
|
|
"wantsToReadAndXMore": "Roo quer ler este arquivo e mais {{count}}",
|
|
"wantsToReadMultiple": "Roo deseja ler múltiplos arquivos",
|
|
"wantsToApplyBatchChanges": "Roo quer aplicar alterações a múltiplos arquivos",
|
|
"wantsToGenerateImage": "Roo quer gerar uma imagem",
|
|
"wantsToGenerateImageOutsideWorkspace": "Roo quer gerar uma imagem fora do espaço de trabalho",
|
|
"wantsToGenerateImageProtected": "Roo quer gerar uma imagem em um local protegido",
|
|
"didGenerateImage": "Roo gerou uma imagem"
|
|
},
|
|
"directoryOperations": {
|
|
"wantsToViewTopLevel": "Roo quer visualizar os arquivos de nível superior neste diretório",
|
|
"didViewTopLevel": "Roo visualizou os arquivos de nível superior neste diretório",
|
|
"wantsToViewRecursive": "Roo quer visualizar recursivamente todos os arquivos neste diretório",
|
|
"didViewRecursive": "Roo visualizou recursivamente todos os arquivos neste diretório",
|
|
"wantsToSearch": "Roo quer pesquisar neste diretório por <code>{{regex}}</code>",
|
|
"didSearch": "Roo pesquisou neste diretório por <code>{{regex}}</code>",
|
|
"wantsToSearchOutsideWorkspace": "Roo quer pesquisar neste diretório (fora do espaço de trabalho) por <code>{{regex}}</code>",
|
|
"didSearchOutsideWorkspace": "Roo pesquisou neste diretório (fora do espaço de trabalho) por <code>{{regex}}</code>",
|
|
"wantsToViewTopLevelOutsideWorkspace": "Roo quer visualizar os arquivos de nível superior neste diretório (fora do espaço de trabalho)",
|
|
"didViewTopLevelOutsideWorkspace": "Roo visualizou os arquivos de nível superior neste diretório (fora do espaço de trabalho)",
|
|
"wantsToViewRecursiveOutsideWorkspace": "Roo quer visualizar recursivamente todos os arquivos neste diretório (fora do espaço de trabalho)",
|
|
"didViewRecursiveOutsideWorkspace": "Roo visualizou recursivamente todos os arquivos neste diretório (fora do espaço de trabalho)",
|
|
"wantsToViewMultipleDirectories": "Roo quer visualizar vários diretórios"
|
|
},
|
|
"commandOutput": "Saída do comando",
|
|
"commandExecution": {
|
|
"running": "Executando",
|
|
"abort": "Interromper",
|
|
"pid": "PID: {{pid}}",
|
|
"exitStatus": "Saiu com o status {{exitCode}}",
|
|
"manageCommands": "Comandos aprovados automaticamente",
|
|
"addToAllowed": "Adicionar à lista de permitidos",
|
|
"removeFromAllowed": "Remover da lista de permitidos",
|
|
"addToDenied": "Adicionar à lista de negados",
|
|
"removeFromDenied": "Remover da lista de negados",
|
|
"abortCommand": "Abortar execução do comando",
|
|
"expandOutput": "Expandir saída",
|
|
"collapseOutput": "Recolher saída",
|
|
"expandManagement": "Expandir seção de gerenciamento de comandos",
|
|
"collapseManagement": "Recolher seção de gerenciamento de comandos"
|
|
},
|
|
"response": "Resposta",
|
|
"arguments": "Argumentos",
|
|
"text": {
|
|
"rooSaid": "Roo disse"
|
|
},
|
|
"feedback": {
|
|
"youSaid": "Você disse"
|
|
},
|
|
"mcp": {
|
|
"wantsToUseTool": "Roo quer usar uma ferramenta no servidor MCP {{serverName}}",
|
|
"wantsToAccessResource": "Roo quer acessar um recurso no servidor MCP {{serverName}}"
|
|
},
|
|
"modes": {
|
|
"wantsToSwitch": "Roo quer mudar para o modo <code>{{mode}}</code>",
|
|
"wantsToSwitchWithReason": "Roo quer mudar para o modo <code>{{mode}}</code> porque: {{reason}}",
|
|
"didSwitch": "Roo mudou para o modo <code>{{mode}}</code>",
|
|
"didSwitchWithReason": "Roo mudou para o modo <code>{{mode}}</code> porque: {{reason}}"
|
|
},
|
|
"subtasks": {
|
|
"wantsToCreate": "Roo quer criar uma nova subtarefa no modo <code>{{mode}}</code>",
|
|
"wantsToFinish": "Roo quer finalizar esta subtarefa",
|
|
"newTaskContent": "Instruções da subtarefa",
|
|
"completionContent": "Subtarefa concluída",
|
|
"resultContent": "Resultados da subtarefa",
|
|
"defaultResult": "Por favor, continue com a próxima tarefa.",
|
|
"completionInstructions": "Subtarefa concluída! Você pode revisar os resultados e sugerir correções ou próximos passos. Se tudo parecer bom, confirme para retornar o resultado à tarefa principal.",
|
|
"goToSubtask": "Ver tarefa"
|
|
},
|
|
"questions": {
|
|
"hasQuestion": "Roo tem uma pergunta"
|
|
},
|
|
"taskCompleted": "Tarefa concluída",
|
|
"modelResponseIncomplete": "Resposta do modelo incompleta",
|
|
"modelResponseErrors": {
|
|
"noToolsUsed": "O modelo falhou em usar qualquer ferramenta em sua resposta. Isso geralmente acontece quando o modelo fornece apenas texto/raciocínio sem chamar as ferramentas necessárias para completar a tarefa.",
|
|
"noToolsUsedDetails": "O modelo forneceu texto/raciocínio, mas não chamou nenhuma das ferramentas necessárias. Isso geralmente indica que o modelo entendeu mal a tarefa ou está tendo dificuldade em determinar qual ferramenta usar. O modelo foi automaticamente solicitado a tentar novamente com o uso adequado de ferramentas.",
|
|
"noAssistantMessages": "O modelo não forneceu nenhum conteúdo de resposta. Isso pode indicar um problema com a API ou a saída do modelo.",
|
|
"noAssistantMessagesDetails": "O modelo de linguagem retornou uma resposta vazia sem texto ou chamadas de ferramentas. Isso pode acontecer devido a problemas de API, limitação de taxa ou problemas específicos do modelo. O modelo foi automaticamente solicitado a tentar novamente."
|
|
},
|
|
"errorDetails": {
|
|
"link": "Details",
|
|
"title": "Detalhes do erro",
|
|
"copyToClipboard": "Copiar para área de transferência",
|
|
"copied": "Copiado!",
|
|
"diagnostics": "Obter informações detalhadas do erro",
|
|
"proxyProvider": "Parece que você está usando um provedor baseado em proxy. Certifique-se de verificar seus registros e garantir que não está reescrevendo as solicitações do Roo."
|
|
},
|
|
"powershell": {
|
|
"issues": "Parece que você está tendo problemas com o Windows PowerShell, por favor veja este"
|
|
},
|
|
"autoApprove": {
|
|
"tooltipManage": "Gerenciar configurações de aprovação automática",
|
|
"tooltipStatus": "Aprovação automática habilitada para: {{toggles}}",
|
|
"title": "Aprovação automática",
|
|
"toggle": "Alternar aprovação automática",
|
|
"all": "Todos",
|
|
"none": "Nenhum",
|
|
"description": "Execute estas ações sem pedir permissão. Ative isso apenas para ações em que você confia totalmente.",
|
|
"selectOptionsFirst": "Selecione pelo menos uma opção abaixo para ativar a aprovação automática",
|
|
"toggleAriaLabel": "Alternar aprovação automática",
|
|
"disabledAriaLabel": "Aprovação automática desativada - selecione as opções primeiro",
|
|
"triggerLabelOff": "Aprovação automática desativada",
|
|
"triggerLabelOffShort": "Desativada",
|
|
"triggerLabel_zero": "0 aprovados automaticamente",
|
|
"triggerLabel_one": "1 aprovado automaticamente",
|
|
"triggerLabel_other": "{{count}} aprovados automaticamente",
|
|
"triggerLabelAll": "BRRR"
|
|
},
|
|
"reasoning": {
|
|
"thinking": "Pensando",
|
|
"seconds": "{{count}}s"
|
|
},
|
|
"contextManagement": {
|
|
"tokens": "tokens",
|
|
"condensation": {
|
|
"title": "Contexto condensado",
|
|
"inProgress": "Condensando contexto...",
|
|
"errorHeader": "Falha ao condensar contexto"
|
|
},
|
|
"truncation": {
|
|
"title": "Contexto truncado",
|
|
"inProgress": "Truncando contexto...",
|
|
"messagesRemoved": "{{count}} mensagem removida",
|
|
"messagesRemoved_other": "{{count}} mensagens removidas",
|
|
"description": "Mensagens mais antigas foram removidas da conversa para permanecer dentro do limite da janela de contexto. Esta é uma abordagem rápida, mas menos preservadora de contexto em comparação com a condensação."
|
|
}
|
|
},
|
|
"skill": {
|
|
"wantsToLoad": "Roo quer carregar uma habilidade",
|
|
"didLoad": "Roo carregou uma habilidade"
|
|
},
|
|
"followUpSuggest": {
|
|
"copyToInput": "Copiar para entrada (ou Shift + clique)",
|
|
"timerPrefix": "Aprovação automática ativada. Selecionando em {{seconds}}s…"
|
|
},
|
|
"announcement": {
|
|
"title": "Roo Code {{version}} Lançado",
|
|
"support": "Apoie o Roo Code nos dando uma estrela no <githubLink>GitHub</githubLink>.",
|
|
"stealthModel": {
|
|
"feature": "<bold>Modelo stealth GRATUITO por tempo limitado</bold> - Code Supernova: Agora atualizado com uma <bold>janela de contexto de 1M tokens</bold>! Um modelo de codificação agêntica versátil que suporta entradas de imagem, acessível através do Roo Code Cloud.",
|
|
"note": "(Nota: prompts e completações são registrados pelo criador do modelo e usados para melhorá-lo)",
|
|
"connectButton": "Conectar ao Roo Code Cloud",
|
|
"selectModel": "Selecione <code>roo/code-supernova</code> do provedor Roo Code Cloud em Configurações para começar.",
|
|
"goToSettingsButton": "Ir para Configurações"
|
|
},
|
|
"release": {
|
|
"heading": "Novidades:",
|
|
"smartCodeFolding": "Smart Code Folding: A condensação de contexto agora preserva um mapa leve de seus arquivos—assinaturas de função, declarações de classe e definições de tipo. Isso oferece melhor continuidade após condensação e edições mais inteligentes ao referenciar trabalho anterior."
|
|
},
|
|
"cloudAgents": {
|
|
"heading": "Novidades na Nuvem:",
|
|
"specialized": "Apresentando <bold>Explainer</bold>, <bold>Planner</bold> e <bold>Coder</bold> - três agentes em nuvem especializados para aprimorar seus fluxos de trabalho.",
|
|
"description": "Os agentes trabalham juntos na nuvem e podem ser acionados a partir da web ou por meio do Slack.",
|
|
"tryButton": "Experimentar Agentes em Nuvem"
|
|
},
|
|
"careers": "Além disso, <careersLink>estamos contratando!</careersLink>"
|
|
},
|
|
"costs": {
|
|
"totalWithSubtasks": "Custo Total (incluindo subtarefas): ${{cost}}",
|
|
"total": "Custo Total: ${{cost}}",
|
|
"includesSubtasks": "Inclui custos de subtarefas"
|
|
},
|
|
"browser": {
|
|
"session": "Sessão do Navegador",
|
|
"active": "Ativo",
|
|
"rooWantsToUse": "Roo quer usar o navegador",
|
|
"consoleLogs": "Logs do console",
|
|
"noNewLogs": "(Sem novos logs)",
|
|
"screenshot": "Captura de tela do navegador",
|
|
"cursor": "cursor",
|
|
"navigation": {
|
|
"step": "Passo {{current}} de {{total}}",
|
|
"previous": "Anterior",
|
|
"next": "Próximo"
|
|
},
|
|
"sessionStarted": "Sessão do navegador iniciada",
|
|
"actions": {
|
|
"title": "Ação do navegador: ",
|
|
"launched": "Navegador iniciado",
|
|
"launch": "Iniciar navegador em {{url}}",
|
|
"clicked": "Clicado em: {{coordinate}}",
|
|
"click": "Clique ({{coordinate}})",
|
|
"typed": "Digitado: {{text}}",
|
|
"type": "Digitar \"{{text}}\"",
|
|
"pressed": "Pressionado: {{key}}",
|
|
"press": "Pressione {{key}}",
|
|
"scrolledDown": "Rolado para baixo",
|
|
"scrollDown": "Rolar para baixo",
|
|
"scrolledUp": "Rolado para cima",
|
|
"scrollUp": "Rolar para cima",
|
|
"hovered": "Pairado em: {{coordinate}}",
|
|
"hover": "Pairar ({{coordinate}})",
|
|
"resized": "Redimensionado para: {{size}}",
|
|
"resize": "Redimensionar para {{size}}",
|
|
"screenshotSaved": "Captura de tela salva",
|
|
"screenshot": "Salvar captura de tela em {{path}}",
|
|
"closed": "Navegador fechado",
|
|
"close": "Fechar navegador"
|
|
}
|
|
},
|
|
"codeblock": {
|
|
"tooltips": {
|
|
"expand": "Expandir bloco de código",
|
|
"collapse": "Recolher bloco de código",
|
|
"copy_code": "Copiar código"
|
|
}
|
|
},
|
|
"profileViolationWarning": "O perfil atual não é compatível com as configurações da sua organização",
|
|
"shellIntegration": {
|
|
"title": "Aviso de execução de comando",
|
|
"description": "Seu comando está sendo executado sem a integração de shell do terminal VSCode. Para suprimir este aviso, você pode desativar a integração de shell na seção <strong>Terminal</strong> das <settingsLink>configurações do Roo Code</settingsLink> ou solucionar problemas de integração do terminal VSCode usando o link abaixo.",
|
|
"troubleshooting": "Clique aqui para a documentação de integração de shell."
|
|
},
|
|
"ask": {
|
|
"autoApprovedRequestLimitReached": {
|
|
"title": "Limite de Solicitações Auto-aprovadas Atingido",
|
|
"description": "Roo atingiu o limite auto-aprovado de {{count}} solicitação(ões) de API. Deseja redefinir a contagem e prosseguir com a tarefa?",
|
|
"button": "Redefinir e Continuar"
|
|
},
|
|
"autoApprovedCostLimitReached": {
|
|
"title": "Limite de Custo com Aprovação Automática Atingido",
|
|
"description": "Roo atingiu o limite de custo com aprovação automática de US${{count}}. Você gostaria de redefinir o custo e prosseguir com a tarefa?",
|
|
"button": "Redefinir e Continuar"
|
|
}
|
|
},
|
|
"codebaseSearch": {
|
|
"wantsToSearch": "Roo quer pesquisar na base de código por <code>{{query}}</code>",
|
|
"wantsToSearchWithPath": "Roo quer pesquisar na base de código por <code>{{query}}</code> em <code>{{path}}</code>",
|
|
"didSearch_one": "Encontrado 1 resultado",
|
|
"didSearch_other": "Encontrados {{count}} resultados",
|
|
"resultTooltip": "Pontuação de similaridade: {{score}} (clique para abrir o arquivo)"
|
|
},
|
|
"read-batch": {
|
|
"approve": {
|
|
"title": "Aprovar tudo"
|
|
},
|
|
"deny": {
|
|
"title": "Negar tudo"
|
|
}
|
|
},
|
|
"list-batch": {
|
|
"approve": {
|
|
"title": "Aprovar tudo"
|
|
},
|
|
"deny": {
|
|
"title": "Negar tudo"
|
|
}
|
|
},
|
|
"edit-batch": {
|
|
"approve": {
|
|
"title": "Salvar tudo"
|
|
},
|
|
"deny": {
|
|
"title": "Negar tudo"
|
|
}
|
|
},
|
|
"indexingStatus": {
|
|
"ready": "Índice pronto",
|
|
"indexing": "Indexando {{percentage}}%",
|
|
"indexed": "Indexado",
|
|
"error": "Erro do índice",
|
|
"status": "Status do índice"
|
|
},
|
|
"versionIndicator": {
|
|
"ariaLabel": "Versão {{version}} - Clique para ver as notas de lançamento"
|
|
},
|
|
"rooCloudCTA": {
|
|
"title": "Roo Code Cloud está evoluindo!",
|
|
"description": "Execute agentes remotos na nuvem, acesse suas tarefas de qualquer lugar, colabore com outros e muito mais.",
|
|
"joinWaitlist": "Cadastre-se para receber as últimas atualizações."
|
|
},
|
|
"editMessage": {
|
|
"placeholder": "Edite sua mensagem..."
|
|
},
|
|
"command": {
|
|
"triggerDescription": "Acionar o comando {{name}}"
|
|
},
|
|
"slashCommands": {
|
|
"tooltip": "Gerenciar comandos de barra",
|
|
"title": "Comandos de Barra",
|
|
"description": "Use comandos de barra integrados ou crie personalizados para acesso rápido a prompts e fluxos de trabalho usados com frequência. <DocsLink>Documentação</DocsLink>",
|
|
"manageCommands": "Gerenciar comandos de barra nas configurações",
|
|
"builtInCommands": "Comandos Integrados",
|
|
"globalCommands": "Comandos Globais",
|
|
"workspaceCommands": "Comandos do Espaço de Trabalho",
|
|
"globalCommand": "Comando global",
|
|
"editCommand": "Editar comando",
|
|
"deleteCommand": "Excluir comando",
|
|
"newGlobalCommandPlaceholder": "Novo comando global...",
|
|
"newWorkspaceCommandPlaceholder": "Novo comando do espaço de trabalho...",
|
|
"deleteDialog": {
|
|
"title": "Excluir Comando",
|
|
"description": "Tem certeza de que deseja excluir o comando \"{{name}}\"? Esta ação não pode ser desfeita.",
|
|
"cancel": "Cancelar",
|
|
"confirm": "Excluir"
|
|
}
|
|
},
|
|
"contextMenu": {
|
|
"noResults": "Nenhum resultado",
|
|
"problems": "Problemas",
|
|
"terminal": "Terminal",
|
|
"url": "Cole o URL para buscar o conteúdo"
|
|
},
|
|
"queuedMessages": {
|
|
"title": "Mensagens na fila",
|
|
"clickToEdit": "Clique para editar a mensagem"
|
|
},
|
|
"slashCommand": {
|
|
"wantsToRun": "Roo quer executar um comando slash",
|
|
"didRun": "Roo executou um comando slash"
|
|
},
|
|
"todo": {
|
|
"partial": "{{completed}} de {{total}} tarefas concluídas",
|
|
"complete": "{{total}} tarefas concluídas",
|
|
"updated": "A lista de tarefas foi atualizada",
|
|
"completed": "Concluído",
|
|
"started": "Iniciado"
|
|
},
|
|
"tooManyTools": {
|
|
"title": "Muitas ferramentas habilitadas",
|
|
"toolsPart_one": "{{count}} ferramenta",
|
|
"toolsPart_other": "{{count}} ferramentas",
|
|
"serversPart_one": "{{count}} servidor MCP",
|
|
"serversPart_other": "{{count}} servidores MCP",
|
|
"messageTemplate": "Você tem {{tools}} habilitadas via {{servers}}. Um número tão alto pode confundir o modelo e levar a erros. Tente mantê-lo abaixo de {{threshold}}.",
|
|
"openMcpSettings": "Abrir Configurações MCP"
|
|
},
|
|
"readCommandOutput": {
|
|
"title": "Roo read command output"
|
|
}
|
|
}
|