{
	"back": "Voltar para a visão de tarefas",
	"common": {
		"save": "Salvar",
		"done": "Concluído",
		"cancel": "Cancelar",
		"reset": "Redefinir",
		"select": "Selecionar",
		"add": "Adicionar cabeçalho",
		"remove": "Remover"
	},
	"search": {
		"placeholder": "Pesquisar configurações...",
		"noResults": "Nenhuma configuração encontrada"
	},
	"header": {
		"title": "Configurações",
		"saveButtonTooltip": "Salvar alterações",
		"nothingChangedTooltip": "Nada alterado",
		"doneButtonTooltip": "Descartar alterações não salvas e fechar o painel de configurações"
	},
	"unsavedChangesDialog": {
		"title": "Alterações não salvas",
		"description": "Deseja descartar as alterações e continuar?",
		"cancelButton": "Cancelar",
		"discardButton": "Descartar alterações"
	},
	"sections": {
		"providers": "Provedores",
		"modes": "Modos",
		"mcp": "Servidores MCP",
		"worktrees": "Worktrees",
		"autoApprove": "Aprovação",
		"checkpoints": "Checkpoints",
		"notifications": "Notificações",
		"contextManagement": "Contexto",
		"terminal": "Terminal",
		"slashCommands": "Comandos de Barra",
		"prompts": "Prompts",
		"ui": "UI",
		"experimental": "Experimental",
		"language": "Idioma",
		"about": "Sobre",
		"skills": "Skills"
	},
	"about": {
		"bugReport": {
			"label": "Encontrou um bug?",
			"link": "Relatar no GitHub"
		},
		"featureRequest": {
			"label": "Tem uma ideia?",
			"link": "Compartilhe conosco"
		},
		"securityIssue": {
			"label": "Descobriu uma vulnerabilidade?",
			"link": "Siga nosso processo de divulgação"
		},
		"community": "Quer dicas ou apenas conversar com outros usuários do Zoo Code? Junte-se a <redditLink>reddit.com/r/ZooCode</redditLink> ou <discordLink>discord.gg/VxfP4Vx3gX</discordLink>",
		"contactAndCommunity": "Contato e Comunidade",
		"manageSettings": "Gerenciar Configurações",
		"debugMode": {
			"label": "Ativar modo de debug",
			"description": "Ative o modo de depuração para mostrar botões adicionais no cabeçalho da tarefa para visualizar o histórico de conversação da API e as mensagens da UI como JSON formatado em arquivos temporários."
		}
	},
	"slashCommands": {
		"description": "Gerencie seus comandos de barra para executar rapidamente fluxos de trabalho e ações personalizadas. <DocsLink>Saiba mais</DocsLink>",
		"workspaceCommands": "Comandos do espaço de trabalho",
		"globalCommands": "Comandos globais",
		"noWorkspaceCommands": "Sem comandos neste projeto ainda.",
		"noGlobalCommands": "Sem comandos globais ainda.",
		"addCommand": "Adicionar comando de barra",
		"editCommand": "Editar comando",
		"deleteCommand": "Excluir comando",
		"deleteDialog": {
			"title": "Excluir comando",
			"description": "Tem certeza de que deseja excluir o comando \"{{name}}\"? Esta ação não pode ser desfeita.",
			"confirm": "Excluir",
			"cancel": "Cancelar"
		},
		"createDialog": {
			"title": "Criar novo comando de barra",
			"nameLabel": "Nome",
			"namePlaceholder": "my-command-name",
			"nameHint": "Apenas letras minúsculas, números, hífens e sublinhados",
			"sourceLabel": "Localização",
			"create": "Criar",
			"cancel": "Cancelar"
		},
		"source": {
			"global": "Global (disponível em todos os espaços de trabalho)",
			"project": "Espaço de trabalho"
		},
		"validation": {
			"nameRequired": "Nome é obrigatório",
			"nameTooLong": "O nome deve ter 64 caracteres ou menos",
			"nameInvalid": "O nome pode conter apenas letras, números, hífens e sublinhados"
		},
		"footer": "Use comandos de barra para acesso rápido a prompts e fluxos de trabalho usados com frequência."
	},
	"prompts": {
		"description": "Configure prompts de suporte usados para ações rápidas como melhorar prompts, explicar código e corrigir problemas. Esses prompts ajudam o Zoo a fornecer melhor assistência para tarefas comuns de desenvolvimento."
	},
	"codeIndex": {
		"title": "Indexação de Código",
		"enableLabel": "Ativar Indexação de Código",
		"enableDescription": "Ative a indexação de código para pesquisa e compreensão de contexto aprimoradas",
		"providerLabel": "Provedor de Embeddings",
		"selectProviderPlaceholder": "Selecionar provedor",
		"openaiProvider": "OpenAI",
		"ollamaProvider": "Ollama",
		"geminiProvider": "Gemini",
		"geminiApiKeyLabel": "Chave de API:",
		"geminiApiKeyPlaceholder": "Digite sua chave de API do Gemini",
		"vercelAiGatewayProvider": "Vercel AI Gateway",
		"vercelAiGatewayApiKeyLabel": "Chave de API",
		"vercelAiGatewayApiKeyPlaceholder": "Digite sua chave de API do Vercel AI Gateway",
		"bedrockProvider": "Amazon Bedrock",
		"bedrockRegionLabel": "Região da AWS",
		"bedrockRegionPlaceholder": "us-east-1",
		"bedrockProfileLabel": "Perfil da AWS",
		"bedrockProfilePlaceholder": "default",
		"bedrockProfileDescription": "Nome do perfil da AWS em ~/.aws/credentials (obrigatório).",
		"openRouterProvider": "OpenRouter",
		"openRouterApiKeyLabel": "Chave de API do OpenRouter",
		"openRouterApiKeyPlaceholder": "Digite sua chave de API do OpenRouter",
		"openRouterProviderRoutingLabel": "Roteamento de Provedores OpenRouter",
		"openRouterProviderRoutingDescription": "OpenRouter direciona solicitações para os melhores provedores disponíveis para seu modelo de embedding. Por padrão, as solicitações são balanceadas entre os principais provedores para maximizar o tempo de atividade. No entanto, você pode escolher um provedor específico para usar com este modelo.",
		"mistralProvider": "Mistral",
		"mistralApiKeyLabel": "Chave de API:",
		"mistralApiKeyPlaceholder": "Digite sua chave de API da Mistral",
		"openaiCompatibleProvider": "Compatível com OpenAI",
		"openAiKeyLabel": "Chave de API OpenAI",
		"openAiKeyPlaceholder": "Digite sua chave de API OpenAI",
		"openAiCompatibleBaseUrlLabel": "URL Base",
		"openAiCompatibleApiKeyLabel": "Chave de API",
		"openAiCompatibleApiKeyPlaceholder": "Digite sua chave de API",
		"openAiCompatibleModelDimensionLabel": "Dimensão de Embedding:",
		"modelDimensionLabel": "Dimensão do Modelo",
		"openAiCompatibleModelDimensionPlaceholder": "ex., 1536",
		"openAiCompatibleModelDimensionDescription": "A dimensão de embedding (tamanho de saída) para seu modelo. Verifique a documentação do seu provedor para este valor. Valores comuns: 384, 768, 1536, 3072.",
		"modelLabel": "Modelo",
		"selectModelPlaceholder": "Selecionar modelo",
		"ollamaUrlLabel": "URL Ollama:",
		"qdrantUrlLabel": "URL Qdrant",
		"qdrantKeyLabel": "Chave Qdrant:",
		"startIndexingButton": "Iniciar",
		"clearIndexDataButton": "Limpar Índice",
		"unsavedSettingsMessage": "Por favor, salve suas configurações antes de iniciar o processo de indexação.",
		"clearDataDialog": {
			"title": "Tem certeza?",
			"description": "Esta ação não pode ser desfeita. Isso excluirá permanentemente os dados de índice da sua base de código.",
			"cancelButton": "Cancelar",
			"confirmButton": "Limpar Dados"
		},
		"description": "Configure as configurações de indexação da base de código para habilitar a pesquisa semântica do seu projeto. <0>Saiba mais</0>",
		"statusTitle": "Status",
		"settingsTitle": "Configurações de Indexação",
		"disabledMessage": "A indexação da base de código está atualmente desativada. Ative-a nas configurações globais para configurar as opções de indexação.",
		"embedderProviderLabel": "Provedor de Embedder",
		"modelPlaceholder": "Insira o nome do modelo",
		"selectModel": "Selecione um modelo",
		"ollamaBaseUrlLabel": "URL Base do Ollama",
		"qdrantApiKeyLabel": "Chave da API Qdrant",
		"qdrantApiKeyPlaceholder": "Insira sua chave da API Qdrant (opcional)",
		"setupConfigLabel": "Configuração",
		"ollamaUrlPlaceholder": "http://localhost:11434",
		"openAiCompatibleBaseUrlPlaceholder": "https://api.example.com",
		"modelDimensionPlaceholder": "1536",
		"qdrantUrlPlaceholder": "http://localhost:6333",
		"saveError": "Falha ao salvar configurações",
		"modelDimensions": "({{dimension}} dimensões)",
		"saveSuccess": "Configurações salvas com sucesso",
		"saving": "Salvando...",
		"saveSettings": "Salvar",
		"indexingStatuses": {
			"standby": "Em espera",
			"indexing": "Indexando",
			"indexed": "Indexado",
			"error": "Erro"
		},
		"close": "Fechar",
		"validation": {
			"invalidQdrantUrl": "URL do Qdrant inválida",
			"invalidOllamaUrl": "URL do Ollama inválida",
			"invalidBaseUrl": "URL base inválida",
			"qdrantUrlRequired": "A URL do Qdrant é obrigatória",
			"openaiApiKeyRequired": "A chave de API da OpenAI é obrigatória",
			"modelSelectionRequired": "A seleção do modelo é obrigatória",
			"apiKeyRequired": "A chave de API é obrigatória",
			"modelIdRequired": "O ID do modelo é obrigatório",
			"modelDimensionRequired": "A dimensão do modelo é obrigatória",
			"geminiApiKeyRequired": "A chave de API do Gemini é obrigatória",
			"mistralApiKeyRequired": "A chave de API Mistral é obrigatória",
			"vercelAiGatewayApiKeyRequired": "A chave de API do Vercel AI Gateway é obrigatória",
			"bedrockRegionRequired": "A região da AWS é obrigatória",
			"bedrockProfileRequired": "O perfil da AWS é obrigatório",
			"ollamaBaseUrlRequired": "A URL base do Ollama é obrigatória",
			"baseUrlRequired": "A URL base é obrigatória",
			"modelDimensionMinValue": "A dimensão do modelo deve ser maior que 0",
			"openRouterApiKeyRequired": "Chave API do OpenRouter é obrigatória"
		},
		"optional": "opcional",
		"advancedConfigLabel": "Configuração Avançada",
		"searchMinScoreLabel": "Limite de pontuação de busca",
		"searchMinScoreDescription": "Pontuação mínima de similaridade (0.0-1.0) necessária para os resultados da busca. Valores mais baixos retornam mais resultados, mas podem ser menos relevantes. Valores mais altos retornam menos resultados, mas mais relevantes.",
		"searchMinScoreResetTooltip": "Redefinir para o valor padrão (0.4)",
		"searchMaxResultsLabel": "Resultados máximos de busca",
		"searchMaxResultsDescription": "Número máximo de resultados de busca a retornar ao consultar o índice de código. Valores mais altos fornecem mais contexto, mas podem incluir resultados menos relevantes.",
		"resetToDefault": "Redefinir para o padrão",
		"stopIndexingButton": "Parar indexação",
		"stoppingButton": "Parando...",
		"workspaceToggleLabel": "Ativar indexação para este workspace",
		"workspaceDisabledMessage": "A indexação está configurada, mas não ativada para este workspace.",
		"autoEnableDefaultLabel": "Ativar indexação automaticamente para novos workspaces"
	},
	"autoApprove": {
		"toggleShortcut": "Você pode configurar um atalho global para esta configuração <SettingsLink>nas preferências do seu IDE</SettingsLink>.",
		"description": "Permitir que o Roo realize operações automaticamente sem exigir aprovação. Ative essas configurações apenas se confiar totalmente na IA e compreender os riscos de segurança associados.",
		"enabled": "Aprovação automática habilitada",
		"toggleAriaLabel": "Alternar aprovação automática",
		"disabledAriaLabel": "Aprovação automática desativada - selecione as opções primeiro",
		"readOnly": {
			"label": "Leitura",
			"description": "Quando ativado, o Zoo visualizará automaticamente o conteúdo do diretório e lerá arquivos sem que você precise clicar no botão Aprovar.",
			"outsideWorkspace": {
				"label": "Incluir arquivos fora do espaço de trabalho",
				"description": "Permitir que o Zoo leia arquivos fora do espaço de trabalho atual sem exigir aprovação."
			}
		},
		"write": {
			"label": "Escrita",
			"description": "Criar e editar arquivos automaticamente sem exigir aprovação",
			"delayLabel": "Atraso após escritas para permitir que diagnósticos detectem problemas potenciais",
			"outsideWorkspace": {
				"label": "Incluir arquivos fora do espaço de trabalho",
				"description": "Permitir que o Zoo crie e edite arquivos fora do espaço de trabalho atual sem exigir aprovação."
			},
			"protected": {
				"label": "Incluir arquivos protegidos",
				"description": "Permitir que o Zoo crie e edite arquivos protegidos (como .rooignore e arquivos de configuração .roo/) sem exigir aprovação."
			}
		},
		"mcp": {
			"label": "MCP",
			"description": "Ativar aprovação automática de ferramentas MCP individuais na visualização de Servidores MCP (requer tanto esta configuração quanto a caixa de seleção \"Permitir sempre\" da ferramenta)"
		},
		"modeSwitch": {
			"label": "Modo",
			"description": "Alternar automaticamente entre diferentes modos sem exigir aprovação"
		},
		"subtasks": {
			"label": "Subtarefas",
			"description": "Permitir a criação e conclusão de subtarefas sem exigir aprovação"
		},
		"followupQuestions": {
			"label": "Pergunta",
			"description": "Selecionar automaticamente a primeira resposta sugerida para perguntas de acompanhamento após o tempo limite configurado",
			"timeoutLabel": "Tempo de espera antes de selecionar automaticamente a primeira resposta"
		},
		"execute": {
			"label": "Executar",
			"description": "Executar automaticamente comandos de terminal permitidos sem exigir aprovação",
			"allowedCommands": "Comandos de auto-execução permitidos",
			"allowedCommandsDescription": "Prefixos de comando que podem ser auto-executados quando \"Aprovar sempre operações de execução\" está ativado. Adicione * para permitir todos os comandos (use com cautela).",
			"deniedCommands": "Comandos negados",
			"deniedCommandsDescription": "Prefixos de comandos que serão automaticamente negados sem pedir aprovação. Em caso de conflitos com comandos permitidos, a correspondência de prefixo mais longa tem precedência. Adicione * para negar todos os comandos.",
			"commandPlaceholder": "Digite o prefixo do comando (ex. 'git ')",
			"deniedCommandPlaceholder": "Digite o prefixo do comando para negar (ex. 'rm -rf')",
			"addButton": "Adicionar",
			"autoDenied": "Comandos com o prefixo `{{prefix}}` foram proibidos pelo usuário. Não contorne esta restrição executando outro comando."
		},
		"apiRequestLimit": {
			"title": "Máximo de Solicitações",
			"unlimited": "Ilimitado"
		},
		"selectOptionsFirst": "Selecione pelo menos uma opção abaixo para habilitar a aprovação automática",
		"apiCostLimit": {
			"title": "Custo máximo",
			"unlimited": "Ilimitado"
		},
		"maxLimits": {
			"description": "Fazer solicitações automaticamente até estes limites antes de pedir aprovação para continuar."
		}
	},
	"providers": {
		"providerDocumentation": "Documentação do {{provider}}",
		"configProfile": "Perfil de configuração",
		"description": "Salve diferentes configurações de API para alternar rapidamente entre provedores e configurações.",
		"apiProvider": "Provedor de API",
		"apiProviderDocs": "Documentação do Provedor",
		"model": "Modelo",
		"nameEmpty": "O nome não pode estar vazio",
		"nameExists": "Já existe um perfil com este nome",
		"deleteProfile": "Excluir perfil",
		"invalidArnFormat": "Formato de ARN inválido. Verifique os exemplos acima.",
		"enterNewName": "Digite um novo nome",
		"addProfile": "Adicionar perfil",
		"renameProfile": "Renomear perfil",
		"newProfile": "Novo perfil de configuração",
		"enterProfileName": "Digite o nome do perfil",
		"createProfile": "Criar perfil",
		"cannotDeleteOnlyProfile": "Não é possível excluir o único perfil",
		"searchPlaceholder": "Pesquisar perfis",
		"searchProviderPlaceholder": "Pesquisar provedores",
		"noProviderMatchFound": "Nenhum provedor encontrado",
		"noMatchFound": "Nenhum perfil correspondente encontrado",
		"retiredProviderMessage": "Este provedor não está mais disponível. Selecione um provedor compatível para continuar.",
		"vscodeLmDescription": "A API do Modelo de Linguagem do VS Code permite executar modelos fornecidos por outras extensões do VS Code (incluindo, mas não se limitando, ao GitHub Copilot). A maneira mais fácil de começar é instalar as extensões Copilot e Copilot Chat no VS Code Marketplace.",
		"awsCustomArnUse": "Insira um ARN Amazon Bedrock válido para o modelo que deseja usar. Exemplos de formato:",
		"awsCustomArnDesc": "Certifique-se de que a região no ARN corresponde à região AWS selecionada acima.",
		"openRouterApiKey": "Chave de API OpenRouter",
		"getOpenRouterApiKey": "Obter chave de API OpenRouter",
		"vercelAiGatewayApiKey": "Chave API do Vercel AI Gateway",
		"getVercelAiGatewayApiKey": "Obter chave API do Vercel AI Gateway",
		"apiKeyStorageNotice": "As chaves de API são armazenadas com segurança no Armazenamento Secreto do VSCode",
		"openAiCodexRateLimits": {
			"title": "Usage Limits for Codex{{planLabel}}",
			"loading": "Loading usage limits...",
			"loadError": "Failed to load usage limits",
			"retry": "Retry",
			"usedPercent": "{{percent}}% used",
			"resetsIn": "Resets in {{time}}",
			"plan": {
				"default": "",
				"withType": " ({{planType}})"
			},
			"time": {
				"now": "Now",
				"notAvailable": "N/A"
			},
			"duration": {
				"daysHours": "{{days}}d {{hours}}h",
				"hoursMinutes": "{{hours}}h {{minutes}}m",
				"minutes": "{{minutes}}m"
			},
			"window": {
				"usage": "Usage",
				"fiveHour": "5h limit",
				"oneHour": "1h limit",
				"daily": "Daily limit",
				"weekly": "Weekly limit",
				"days": "{{days}}d limit",
				"hours": "{{hours}}h limit",
				"minutes": "{{minutes}}m limit"
			}
		},
		"useCustomBaseUrl": "Usar URL base personalizado",
		"useReasoning": "Habilitar raciocínio",
		"useHostHeader": "Usar cabeçalho Host personalizado",
		"customHeaders": "Cabeçalhos personalizados",
		"headerName": "Nome do cabeçalho",
		"headerValue": "Valor do cabeçalho",
		"noCustomHeaders": "Nenhum cabeçalho personalizado definido. Clique no botão + para adicionar um.",
		"unboundApiKey": "Chave de API Unbound",
		"getUnboundApiKey": "Obter chave de API Unbound",
		"requestyApiKey": "Chave de API Requesty",
		"refreshModels": {
			"label": "Atualizar modelos",
			"hint": "Por favor, reabra as configurações para ver os modelos mais recentes.",
			"loading": "Atualizando lista de modelos...",
			"success": "Lista de modelos atualizada com sucesso!",
			"error": "Falha ao atualizar a lista de modelos. Por favor, tente novamente."
		},
		"getRequestyApiKey": "Obter chave de API Requesty",
		"getRequestyBaseUrl": "URL Base",
		"requestyUseCustomBaseUrl": "Usar URL base personalizada",
		"anthropicApiKey": "Chave de API Anthropic",
		"getAnthropicApiKey": "Obter chave de API Anthropic",
		"anthropicUseAuthToken": "Passar a chave de API Anthropic como cabeçalho Authorization em vez de X-Api-Key",
		"anthropic1MContextBetaLabel": "Ativar janela de contexto de 1M (Beta)",
		"anthropic1MContextBetaDescription": "Estende a janela de contexto para 1 milhão de tokens para o Claude Sonnet 4.x / Claude Opus 4.6",
		"awsBedrock1MContextBetaLabel": "Ativar janela de contexto de 1M (Beta)",
		"awsBedrock1MContextBetaDescription": "Estende a janela de contexto para 1 milhão de tokens para o Claude Sonnet 4.x / Claude Opus 4.6",
		"vertex1MContextBetaLabel": "Ativar janela de contexto de 1M (Beta)",
		"vertex1MContextBetaDescription": "Estende a janela de contexto para 1 milhão de tokens para o Claude Sonnet 4.x / Claude Opus 4.6",
		"basetenApiKey": "Chave de API Baseten",
		"getBasetenApiKey": "Obter chave de API Baseten",
		"poeApiKey": "Chave de API Poe",
		"getPoeApiKey": "Obter chave de API Poe",
		"poeBaseUrl": "URL base do Poe",
		"fireworksApiKey": "Chave de API Fireworks",
		"getFireworksApiKey": "Obter chave de API Fireworks",
		"deepSeekApiKey": "Chave de API DeepSeek",
		"getDeepSeekApiKey": "Obter chave de API DeepSeek",
		"moonshotApiKey": "Chave de API Moonshot",
		"getMoonshotApiKey": "Obter chave de API Moonshot",
		"moonshotBaseUrl": "Ponto de entrada Moonshot",
		"zaiApiKey": "Chave de API Z AI",
		"getZaiApiKey": "Obter chave de API Z AI",
		"zaiEntrypoint": "Ponto de entrada Z AI",
		"zaiEntrypointDescription": "Selecione o ponto de entrada da API apropriado com base na sua localização. Se você estiver na China, escolha open.bigmodel.cn. Caso contrário, escolha api.z.ai.",
		"minimaxApiKey": "Chave de API MiniMax",
		"getMiniMaxApiKey": "Obter chave de API MiniMax",
		"minimaxBaseUrl": "Ponto de entrada MiniMax",
		"mimoApiKey": "Chave API da MiMo",
		"getMimoApiKey": "Obter chave API da MiMo",
		"mimoBaseUrl": "Ponto de entrada da MiMo",
		"mimoBaseUrlSingapore": "Token Plan - Singapura (Padrão)",
		"mimoBaseUrlChina": "Token Plan - China",
		"mimoBaseUrlEurope": "Token Plan - Europa (AMS)",
		"mimoBaseUrlPayg": "Pay-as-you-go",
		"geminiApiKey": "Chave de API Gemini",
		"getSambaNovaApiKey": "Obter chave de API SambaNova",
		"sambaNovaApiKey": "Chave de API SambaNova",
		"getGeminiApiKey": "Obter chave de API Gemini",
		"apiKey": "Chave de API",
		"openAiApiKey": "Chave de API OpenAI",
		"openAiBaseUrl": "URL Base",
		"getOpenAiApiKey": "Obter chave de API OpenAI",
		"mistralApiKey": "Chave de API Mistral",
		"getMistralApiKey": "Obter chave de API Mistral / Codestral",
		"codestralBaseUrl": "URL Base Codestral (Opcional)",
		"codestralBaseUrlDesc": "Defina uma URL alternativa para o modelo Codestral.",
		"xaiApiKey": "Chave de API xAI",
		"getXaiApiKey": "Obter chave de API xAI",
		"litellmApiKey": "Chave API LiteLLM",
		"litellmBaseUrl": "URL base LiteLLM",
		"awsCredentials": "Credenciais AWS",
		"awsProfile": "Perfil AWS",
		"awsApiKey": "Chave de API Amazon Bedrock",
		"awsProfileName": "Nome do Perfil AWS",
		"awsAccessKey": "Chave de Acesso AWS",
		"awsSecretKey": "Chave Secreta AWS",
		"awsSessionToken": "Token de Sessão AWS",
		"awsRegion": "Região AWS",
		"awsCrossRegion": "Usar inferência entre regiões",
		"awsGlobalInference": "Usar inferência global (selecionar automaticamente a região ideal da AWS)",
		"awsServiceTier": "Nível de serviço",
		"awsServiceTierStandard": "Padrão",
		"awsServiceTierStandardDesc": "Desempenho e custo equilibrados",
		"awsServiceTierFlex": "Flex (50% de desconto)",
		"awsServiceTierFlexDesc": "Custo mais baixo, latência mais alta para tarefas não críticas",
		"awsServiceTierPriority": "Priority (75% de prêmio)",
		"awsServiceTierPriorityDesc": "Desempenho mais rápido para aplicações críticas",
		"awsServiceTierNote": "Os níveis de serviço afetam preços e desempenho. Flex oferece 50% de desconto com latência mais alta, Priority oferece 25% melhor desempenho com 75% de prêmio.",
		"awsBedrockVpc": {
			"useCustomVpcEndpoint": "Usar endpoint VPC personalizado",
			"vpcEndpointUrlPlaceholder": "Digite a URL do endpoint VPC (opcional)",
			"examples": "Exemplos:"
		},
		"enablePromptCaching": "Ativar cache de prompts",
		"enablePromptCachingTitle": "Ativar cache de prompts para melhorar o desempenho e reduzir custos para modelos suportados.",
		"cacheUsageNote": "Nota: Se você não vir o uso do cache, tente selecionar um modelo diferente e depois selecionar novamente o modelo desejado.",
		"vscodeLmModel": "Modelo de Linguagem",
		"vscodeLmWarning": "Observação: Modelos acessados pela VS Code Language Model API podem ser encapsulados ou ajustados pelo provedor, portanto o comportamento pode diferir do uso direto do mesmo modelo em um provedor ou roteador típico. Para usar um modelo no menu suspenso «Language Model», primeiro altere para esse modelo e depois clique em «Aceitar» no prompt do Copilot Chat; caso contrário, você pode ver um erro como 400 «The requested model is not supported».",
		"googleCloudSetup": {
			"title": "Para usar o Google Cloud Vertex AI, você precisa:",
			"step1": "1. Criar uma conta Google Cloud, ativar a API Vertex AI e ativar os modelos Claude desejados.",
			"step2": "2. Instalar o CLI do Google Cloud e configurar as credenciais padrão do aplicativo.",
			"step3": "3. Ou criar uma conta de serviço com credenciais."
		},
		"googleCloudCredentials": "Credenciais Google Cloud",
		"googleCloudKeyFile": "Caminho do Arquivo de Chave Google Cloud",
		"googleCloudProjectId": "ID do Projeto Google Cloud",
		"googleCloudRegion": "Região Google Cloud",
		"lmStudio": {
			"baseUrl": "URL Base (opcional)",
			"modelId": "ID do Modelo",
			"speculativeDecoding": "Ativar Decodificação Especulativa",
			"draftModelId": "ID do Modelo de Rascunho",
			"draftModelDesc": "O modelo de rascunho deve ser da mesma família de modelos para que a decodificação especulativa funcione corretamente.",
			"selectDraftModel": "Selecionar Modelo de Rascunho",
			"noModelsFound": "Nenhum modelo de rascunho encontrado. Certifique-se de que o LM Studio esteja em execução com o Modo Servidor ativado.",
			"description": "O LM Studio permite que você execute modelos localmente em seu computador. Para instruções sobre como começar, veja o <a>guia de início rápido</a> deles. Você também precisará iniciar o recurso de <b>servidor local</b> do LM Studio para usá-lo com esta extensão. <span>Nota:</span> O Zoo Code usa prompts complexos e funciona melhor com modelos Claude. Modelos menos capazes podem não funcionar como esperado."
		},
		"ollama": {
			"baseUrl": "URL Base (opcional)",
			"modelId": "ID do Modelo",
			"apiKey": "Chave API Ollama",
			"apiKeyHelp": "Chave API opcional para instâncias Ollama autenticadas ou serviços em nuvem. Deixe vazio para instalações locais.",
			"numCtx": "Tamanho da janela de contexto (num_ctx)",
			"numCtxHelp": "Substitui o tamanho da janela de contexto padrão do modelo. Deixe em branco para usar a configuração do Modelfile do modelo. O valor mínimo é 128.",
			"description": "O Ollama permite que você execute modelos localmente em seu computador. Para instruções sobre como começar, veja o guia de início rápido deles.",
			"warning": "Nota: O Zoo Code usa prompts complexos e funciona melhor com modelos Claude. Modelos menos capazes podem não funcionar como esperado."
		},
		"openRouter": {
			"providerRouting": {
				"title": "Roteamento de Provedores OpenRouter",
				"description": "OpenRouter direciona solicitações para os melhores provedores disponíveis para seu modelo. Por padrão, as solicitações são balanceadas entre os principais provedores para maximizar o tempo de atividade. No entanto, você pode escolher um provedor específico para usar com este modelo.",
				"learnMore": "Saiba mais sobre roteamento de provedores"
			}
		},
		"customModel": {
			"capabilities": "Configure as capacidades e preços para seu modelo personalizado compatível com OpenAI. Tenha cuidado ao especificar as capacidades do modelo, pois elas podem afetar como o Zoo Code funciona.",
			"maxTokens": {
				"label": "Máximo de Tokens de Saída",
				"description": "Número máximo de tokens que o modelo pode gerar em uma resposta. (Especifique -1 para permitir que o servidor defina o máximo de tokens.)"
			},
			"contextWindow": {
				"label": "Tamanho da Janela de Contexto",
				"description": "Total de tokens (entrada + saída) que o modelo pode processar."
			},
			"imageSupport": {
				"label": "Suporte a Imagens",
				"description": "Este modelo é capaz de processar e entender imagens?"
			},
			"computerUse": {
				"label": "Uso do Computador",
				"description": "Este modelo é capaz de interagir com um navegador?"
			},
			"promptCache": {
				"label": "Cache de Prompts",
				"description": "Este modelo é capaz de fazer cache de prompts?"
			},
			"pricing": {
				"input": {
					"label": "Preço de Entrada",
					"description": "Custo por milhão de tokens na entrada/prompt. Isso afeta o custo de enviar contexto e instruções para o modelo."
				},
				"output": {
					"label": "Preço de Saída",
					"description": "Custo por milhão de tokens na resposta do modelo. Isso afeta o custo do conteúdo gerado e das conclusões."
				},
				"cacheReads": {
					"label": "Preço de Leituras de Cache",
					"description": "Custo por milhão de tokens para leitura do cache. Este é o preço cobrado quando uma resposta em cache é recuperada."
				},
				"cacheWrites": {
					"label": "Preço de Escritas de Cache",
					"description": "Custo por milhão de tokens para escrita no cache. Este é o preço cobrado quando um prompt é armazenado em cache pela primeira vez."
				}
			},
			"resetDefaults": "Restaurar Padrões"
		},
		"rateLimitSeconds": {
			"label": "Limite de taxa",
			"description": "Tempo mínimo entre requisições de API."
		},
		"consecutiveMistakeLimit": {
			"label": "Limite de Erros e Repetições",
			"description": "Número de erros consecutivos ou ações repetidas antes de exibir o diálogo 'Zoo está com problemas'. Defina como 0 para desativar este mecanismo de segurança (ele nunca será acionado).",
			"unlimitedDescription": "Tentativas ilimitadas ativadas (prosseguimento automático). O diálogo nunca aparecerá.",
			"warning": "⚠️ Definir como 0 permite tentativas ilimitadas, o que pode consumir um uso significativo da API"
		},
		"reasoningEffort": {
			"label": "Esforço de raciocínio do modelo",
			"none": "Nenhum",
			"minimal": "Mínimo (mais rápido)",
			"high": "Alto",
			"xhigh": "Muito alto",
			"medium": "Médio",
			"low": "Baixo"
		},
		"verbosity": {
			"label": "Verbosidade da saída",
			"high": "Alta",
			"medium": "Média",
			"low": "Baixa",
			"description": "Controla o quão detalhadas são as respostas do modelo. A verbosidade baixa produz respostas concisas, enquanto a verbosidade alta fornisce explicações detalhadas."
		},
		"setReasoningLevel": "Habilitar esforço de raciocínio",
		"claudeCode": {
			"pathLabel": "Caminho do Claude Code",
			"description": "Caminho opcional para o seu Claude Code CLI. O padrão é 'claude' se não for definido.",
			"placeholder": "Padrão: claude",
			"maxTokensLabel": "Tokens de saída máximos",
			"maxTokensDescription": "Número máximo de tokens de saída para respostas do Claude Code. O padrão é 8000."
		}
	},
	"checkpoints": {
		"timeout": {
			"label": "Tempo limite para inicialização do checkpoint (segundos)",
			"description": "Tempo máximo de espera para inicializar o serviço de checkpoint. Padrão: 15 segundos. Faixa: 10-60 segundos."
		},
		"enable": {
			"label": "Ativar pontos de verificação automáticos",
			"description": "Quando ativado, o Zoo criará automaticamente pontos de verificação durante a execução de tarefas, facilitando a revisão de alterações ou o retorno a estados anteriores. <0>Saiba mais</0>"
		}
	},
	"notifications": {
		"sound": {
			"label": "Ativar efeitos sonoros",
			"description": "Quando ativado, o Zoo reproduzirá efeitos sonoros para notificações e eventos.",
			"volumeLabel": "Volume"
		},
		"tts": {
			"label": "Ativar texto para fala",
			"description": "Quando ativado, o Zoo lerá em voz alta suas respostas usando texto para fala.",
			"speedLabel": "Velocidade"
		}
	},
	"contextManagement": {
		"description": "Controle quais informações são incluídas na janela de contexto da IA, afetando o uso de token e a qualidade da resposta",
		"autoCondenseContextPercent": {
			"label": "Limite para acionar a condensação inteligente de contexto",
			"description": "Quando a janela de contexto atingir este limite, o Zoo a condensará automaticamente."
		},
		"condensingApiConfiguration": {
			"label": "Configuração de API para Condensação de Contexto",
			"description": "Selecione qual configuração de API usar para operações de condensação de contexto. Deixe desmarcado para usar a configuração ativa atual.",
			"useCurrentConfig": "Padrão"
		},
		"customCondensingPrompt": {
			"label": "Prompt Personalizado de Condensação de Contexto",
			"description": "Prompt de sistema personalizado para condensação de contexto. Deixe em branco para usar o prompt padrão.",
			"placeholder": "Digite seu prompt de condensação personalizado aqui...\n\nVocê pode usar a mesma estrutura do prompt padrão:\n- Conversa Anterior\n- Trabalho Atual\n- Conceitos Técnicos Principais\n- Arquivos e Código Relevantes\n- Resolução de Problemas\n- Tarefas Pendentes e Próximos Passos",
			"reset": "Restaurar Padrão",
			"hint": "Vazio = usar prompt padrão"
		},
		"autoCondenseContext": {
			"name": "Acionar automaticamente a condensação inteligente de contexto",
			"description": "Quando habilitado, o Zoo condensará automaticamente o contexto quando o limite for atingido. Quando desabilitado, você ainda pode acionar manualmente a condensação de contexto."
		},
		"openTabs": {
			"label": "Limite de contexto de abas abertas",
			"description": "Número máximo de abas abertas do VSCode a incluir no contexto. Valores mais altos fornecem mais contexto, mas aumentam o uso de token."
		},
		"workspaceFiles": {
			"label": "Limite de contexto de arquivos do espaço de trabalho",
			"description": "Número máximo de arquivos a incluir nos detalhes do diretório de trabalho atual. Valores mais altos fornecem mais contexto, mas aumentam o uso de token."
		},
		"rooignore": {
			"label": "Mostrar arquivos .rooignore em listas e pesquisas",
			"description": "Quando ativado, os arquivos que correspondem aos padrões em .rooignore serão mostrados em listas com um símbolo de cadeado. Quando desativado, esses arquivos serão completamente ocultos das listas de arquivos e pesquisas."
		},
		"maxReadFile": {
			"label": "Limite de auto-truncamento de leitura de arquivo",
			"description": "O Zoo lê este número de linhas quando o modelo omite valores de início/fim. Se este número for menor que o total do arquivo, o Zoo gera um índice de números de linha das definições de código. Casos especiais: -1 instrui o Zoo a ler o arquivo inteiro (sem indexação), e 0 instrui a não ler linhas e fornecer apenas índices de linha para contexto mínimo. Valores mais baixos minimizam o uso inicial de contexto, permitindo leituras posteriores precisas de intervalos de linhas. Requisições com início/fim explícitos não são limitadas por esta configuração.",
			"lines": "linhas",
			"always_full_read": "Sempre ler o arquivo inteiro"
		},
		"maxConcurrentFileReads": {
			"label": "Limite de leituras simultâneas",
			"description": "Número máximo de arquivos que a ferramenta 'read_file' pode processar simultaneamente. Valores mais altos podem acelerar a leitura de vários arquivos pequenos, mas aumentam o uso de memória."
		},
		"diagnostics": {
			"includeMessages": {
				"label": "Incluir diagnósticos automaticamente no contexto",
				"description": "Quando ativado, mensagens de diagnóstico (erros) de arquivos editados serão automaticamente incluídas no contexto. Você sempre pode incluir manualmente todos os diagnósticos do espaço de trabalho usando @problems."
			},
			"maxMessages": {
				"label": "Máximo de mensagens de diagnóstico",
				"description": "Número máximo de mensagens de diagnóstico a serem incluídas por arquivo. Este limite se aplica tanto à inclusão automática (quando a caixa de seleção está ativada) quanto às menções manuais de @problems. Valores mais altos fornecem mais contexto, mas aumentam o uso de tokens.",
				"resetTooltip": "Redefinir para o valor padrão (50)",
				"unlimitedLabel": "Ilimitado"
			},
			"delayAfterWrite": {
				"label": "Atraso após as gravações para permitir que os diagnósticos detectem possíveis problemas",
				"description": "Tempo de espera após a gravação de arquivos antes de prosseguir, permitindo que as ferramentas de diagnóstico processem as alterações e detectem problemas."
			}
		},
		"condensingThreshold": {
			"label": "Limite de Ativação de Condensação",
			"selectProfile": "Configurar limite para perfil",
			"defaultProfile": "Padrão Global (todos os perfis)",
			"defaultDescription": "Quando o contexto atingir essa porcentagem, será automaticamente condensado para todos os perfis, a menos que tenham configurações personalizadas",
			"profileDescription": "Limite personalizado apenas para este perfil (substitui o padrão global)",
			"inheritDescription": "Este perfil herda o limite padrão global ({{threshold}}%)",
			"usesGlobal": "(usa global {{threshold}}%)"
		},
		"maxImageFileSize": {
			"label": "Tamanho máximo do arquivo de imagem",
			"mb": "MB",
			"description": "Tamanho máximo (em MB) para arquivos de imagem que podem ser processados pela ferramenta de leitura de arquivos."
		},
		"maxTotalImageSize": {
			"label": "Tamanho total máximo da imagem",
			"mb": "MB",
			"description": "Limite máximo de tamanho cumulativo (em MB) para todas as imagens processadas em uma única operação read_file. Ao ler várias imagens, o tamanho de cada imagem é adicionado ao total. Se incluir outra imagem exceder esse limite, ela será ignorada."
		},
		"includeCurrentTime": {
			"label": "Incluir hora atual no contexto",
			"description": "Quando ativado, a hora atual e as informações de fuso horário serão incluídas no prompt do sistema. Desative se os modelos pararem de funcionar por problemas de tempo."
		},
		"includeCurrentCost": {
			"label": "Incluir custo atual no contexto",
			"description": "Quando ativado, o custo de uso atual da API será incluído no prompt do sistema. Desative se os modelos pararem de funcionar por problemas de custo."
		},
		"maxGitStatusFiles": {
			"label": "Git status máx. arquivos",
			"description": "Número máximo de entradas de arquivo a serem incluídas no contexto de status do git. Defina como 0 para desativar. Informações sobre o branch e os commits são sempre exibidos quando > 0."
		},
		"enableSubfolderRules": {
			"label": "Ativar regras de subpastas",
			"description": "Descobrir e carregar recursivamente arquivos .roo/rules e AGENTS.md de subdiretórios. Útil para monorepos com regras por pacote."
		}
	},
	"terminal": {
		"basic": {
			"label": "Configurações do terminal: Básicas",
			"description": "Configurações básicas do terminal"
		},
		"advanced": {
			"label": "Configurações do Terminal: Avançado",
			"description": "Estas configurações só se aplicam quando 'Usar Terminal Inline' está desativado. Afetam apenas o terminal do VS Code e podem exigir reiniciar o IDE."
		},
		"outputLineLimit": {
			"label": "Limite de saída do terminal",
			"description": "Mantém as primeiras e últimas linhas e descarta as do meio para ficar abaixo do limite. Diminua para economizar tokens; aumente para dar ao Zoo mais detalhes do meio. O Zoo vê um placeholder onde o conteúdo é pulado.<0>Saiba mais</0>"
		},
		"outputCharacterLimit": {
			"label": "Limite de caracteres do terminal",
			"description": "Substitui o limite de linhas para evitar problemas de memória, impondo um limite rígido no tamanho da saída. Se excedido, mantém o início e o fim e mostra um placeholder para o Zoo onde o conteúdo é pulado. <0>Saiba mais</0>"
		},
		"outputPreviewSize": {
			"label": "Tamanho da visualização da saída de comandos",
			"description": "Controla quanto da saída de comandos Zoo vê diretamente. A saída completa é sempre salva e acessível quando necessário.",
			"options": {
				"small": "Pequeno (5KB)",
				"medium": "Médio (10KB)",
				"large": "Grande (20KB)"
			}
		},
		"shellIntegrationTimeout": {
			"label": "Tempo limite de integração do shell do terminal",
			"description": "Quanto tempo esperar pela integração do shell do VS Code antes de executar comandos. Aumente se o seu shell demorar para iniciar ou se você vir erros de 'Integração do Shell Indisponível'. <0>Saiba mais</0>"
		},
		"shellIntegrationDisabled": {
			"label": "Usar Terminal Inline (recomendado)",
			"description": "Execute comandos no Terminal Inline (chat) para contornar perfis/integração de shell para execuções mais rápidas e confiáveis. Quando desativado, o Zoo usa o terminal do VS Code com seu perfil de shell, prompts e plugins. <0>Saiba mais</0>"
		},
		"commandDelay": {
			"label": "Atraso de comando do terminal",
			"description": "Adiciona uma pequena pausa após cada comando para que o terminal do VS Code possa liberar toda a saída (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Use apenas se você vir a saída final faltando; caso contrário, deixe em 0. <0>Saiba mais</0>"
		},
		"powershellCounter": {
			"label": "Ativar solução alternativa do contador do PowerShell",
			"description": "Ative isso quando a saída do PowerShell estiver faltando ou duplicada; ele adiciona um pequeno contador a cada comando para estabilizar a saída. Mantenha desativado se a saída já parecer correta. <0>Saiba mais</0>"
		},
		"zshClearEolMark": {
			"label": "Limpar marca de fim de linha do ZSH",
			"description": "Ative isso quando vir % perdidos no final das linhas ou a análise parecer errada; ele omite a marca de fim de linha (%) do Zsh. <0>Saiba mais</0>"
		},
		"zshOhMy": {
			"label": "Ativar integração com o Oh My Zsh",
			"description": "Ative isso quando seu tema/plugins do Oh My Zsh esperarem integração com o shell; ele define ITERM_SHELL_INTEGRATION_INSTALLED=Yes. Desative para evitar a configuração dessa variável. <0>Saiba mais</0>"
		},
		"zshP10k": {
			"label": "Ativar integração com o Powerlevel10k",
			"description": "Ative isso ao usar a integração do shell Powerlevel10k. <0>Saiba mais</0>"
		},
		"zdotdir": {
			"label": "Ativar manipulação de ZDOTDIR",
			"description": "Ative isso quando a integração do shell zsh falhar ou entrar em conflito com seus dotfiles. <0>Saiba mais</0>"
		},
		"inheritEnv": {
			"label": "Herdar variáveis de ambiente",
			"description": "Ative isso para herdar variáveis de ambiente do processo pai do VS Code. <0>Saiba mais</0>"
		}
	},
	"advancedSettings": {
		"title": "Configurações avançadas"
	},
	"advanced": {
		"diff": {
			"label": "Ativar edição através de diffs",
			"description": "Quando ativado, o Zoo poderá editar arquivos mais rapidamente e rejeitará automaticamente escritas completas de arquivos truncados",
			"strategy": {
				"label": "Estratégia de diff",
				"options": {
					"standard": "Padrão (Bloco único)",
					"multiBlock": "Experimental: Diff multi-bloco",
					"unified": "Experimental: Diff unificado"
				},
				"descriptions": {
					"standard": "A estratégia de diff padrão aplica alterações a um único bloco de código por vez.",
					"unified": "A estratégia de diff unificado adota várias abordagens para aplicar diffs e escolhe a melhor abordagem.",
					"multiBlock": "A estratégia de diff multi-bloco permite atualizar vários blocos de código em um arquivo em uma única requisição."
				}
			}
		},
		"todoList": {
			"label": "Habilitar ferramenta de lista de tarefas",
			"description": "Quando habilitado, o Zoo pode criar e gerenciar listas de tarefas para acompanhar o progresso das tarefas. Isso ajuda a organizar tarefas complexas em etapas gerenciáveis."
		}
	},
	"experimental": {
		"DIFF_STRATEGY_UNIFIED": {
			"name": "Usar estratégia diff unificada experimental",
			"description": "Ativar a estratégia diff unificada experimental. Esta estratégia pode reduzir o número de novas tentativas causadas por erros do modelo, mas pode causar comportamento inesperado ou edições incorretas. Ative apenas se compreender os riscos e estiver disposto a revisar cuidadosamente todas as alterações."
		},
		"INSERT_BLOCK": {
			"name": "Usar ferramenta de inserção de conteúdo experimental",
			"description": "Ativar a ferramenta de inserção de conteúdo experimental, permitindo que o Zoo insira conteúdo em números de linha específicos sem precisar criar um diff."
		},
		"MULTI_SEARCH_AND_REPLACE": {
			"name": "Usar ferramenta diff de múltiplos blocos experimental",
			"description": "Quando ativado, o Zoo usará a ferramenta diff de múltiplos blocos. Isso tentará atualizar vários blocos de código no arquivo em uma única solicitação."
		},
		"CONCURRENT_FILE_READS": {
			"name": "Habilitar leitura simultânea de arquivos",
			"description": "Quando habilitado, o Zoo pode ler vários arquivos em uma única solicitação. Quando desabilitado, o Zoo deve ler arquivos um de cada vez. Desabilitar pode ajudar ao trabalhar com modelos menos capazes ou quando você deseja mais controle sobre o acesso aos arquivos."
		},
		"MARKETPLACE": {
			"name": "Ativar Marketplace",
			"description": "Quando ativado, você pode instalar MCPs e modos personalizados do Marketplace."
		},
		"PREVENT_FOCUS_DISRUPTION": {
			"name": "Edição em segundo plano",
			"description": "Previne a interrupção do foco do editor quando habilitado. As edições de arquivos acontecem em segundo plano sem abrir visualizações de diferenças ou roubar o foco. Você pode continuar trabalhando sem interrupções enquanto o Zoo faz alterações. Os arquivos podem ser abertos sem foco para capturar diagnósticos ou permanecer completamente fechados."
		},
		"ASSISTANT_MESSAGE_PARSER": {
			"name": "Usar o novo parser de mensagens",
			"description": "Ativa o parser de mensagens em streaming experimental que acelera respostas longas ao processar as mensagens de forma mais eficiente."
		},
		"NEW_TASK_REQUIRE_TODOS": {
			"name": "Exigir lista de 'todos' para novas tarefas",
			"description": "Quando ativado, a ferramenta new_task exigirá que um parâmetro todos seja fornecido. Isso garante que todas as novas tarefas comecem com uma lista clara de objetivos. Quando desativado (padrão), o parâmetro todos permanece opcional para compatibilidade com versões anteriores."
		},
		"IMAGE_GENERATION": {
			"providerLabel": "Provedor",
			"providerDescription": "Selecione o provedor para geração de imagens.",
			"name": "Habilitar geração de imagens com IA",
			"description": "Quando habilitado, Zoo pode gerar imagens a partir de prompts de texto usando os modelos de geração de imagens do OpenRouter. Requer uma chave de API do OpenRouter configurada.",
			"openRouterApiKeyLabel": "Chave de API do OpenRouter",
			"openRouterApiKeyPlaceholder": "Digite sua chave de API do OpenRouter",
			"getApiKeyText": "Obtenha sua chave de API de",
			"modelSelectionLabel": "Modelo de Geração de Imagens",
			"modelSelectionDescription": "Selecione o modelo para geração de imagens",
			"warningMissingKey": "⚠️ A chave de API do OpenRouter é necessária para geração de imagens. Configure-a acima.",
			"successConfigured": "✓ A geração de imagens está configurada e pronta para uso"
		},
		"RUN_SLASH_COMMAND": {
			"name": "Ativar comandos slash iniciados pelo modelo",
			"description": "Quando ativado, Zoo pode executar seus comandos slash para executar fluxos de trabalho."
		},
		"CUSTOM_TOOLS": {
			"name": "Ativar ferramentas personalizadas",
			"description": "Quando habilitado, o Zoo pode carregar e usar ferramentas TypeScript/JavaScript personalizadas do diretório .roo/tools do seu projeto ou ~/.roo/tools para ferramentas globais. Nota: estas ferramentas serão aprovadas automaticamente.",
			"toolsHeader": "Ferramentas personalizadas disponíveis",
			"noTools": "Nenhuma ferramenta personalizada carregada. Adicione arquivos .ts ou .js ao diretório .roo/tools do seu projeto ou ~/.roo/tools para ferramentas globais.",
			"refreshButton": "Atualizar",
			"refreshing": "Atualizando...",
			"refreshSuccess": "Ferramentas atualizadas com sucesso",
			"refreshError": "Falha ao atualizar ferramentas",
			"toolParameters": "Parâmetros"
		}
	},
	"promptCaching": {
		"label": "Desativar cache de prompts",
		"description": "Quando marcado, o Zoo não usará o cache de prompts para este modelo."
	},
	"temperature": {
		"useCustom": "Usar temperatura personalizada",
		"description": "Controla a aleatoriedade nas respostas do modelo.",
		"rangeDescription": "Valores mais altos tornam a saída mais aleatória, valores mais baixos a tornam mais determinística."
	},
	"modelInfo": {
		"supportsImages": "Suporta imagens",
		"noImages": "Não suporta imagens",
		"supportsPromptCache": "Suporta cache de prompts",
		"noPromptCache": "Não suporta cache de prompts",
		"contextWindow": "Janela de Contexto:",
		"maxOutput": "Saída máxima",
		"inputPrice": "Preço de entrada",
		"outputPrice": "Preço de saída",
		"cacheReadsPrice": "Preço de leituras de cache",
		"cacheWritesPrice": "Preço de escritas de cache",
		"enableStreaming": "Ativar streaming",
		"enableR1Format": "Ativar parâmetros do modelo R1",
		"enableR1FormatTips": "Deve ser ativado ao usar modelos R1 como QWQ, para evitar erro 400",
		"useAzure": "Usar Azure",
		"azureApiVersion": "Definir versão da API Azure",
		"gemini": {
			"freeRequests": "* Gratuito até {{count}} requisições por minuto. Depois disso, a cobrança depende do tamanho do prompt.",
			"pricingDetails": "Para mais informações, consulte os detalhes de preços.",
			"billingEstimate": "* A cobrança é uma estimativa - o custo exato depende do tamanho do prompt."
		}
	},
	"modelPicker": {
		"automaticFetch": "A extensão busca automaticamente a lista mais recente de modelos disponíveis em <serviceLink>{{serviceName}}</serviceLink>. Se você não tem certeza sobre qual modelo escolher, o Zoo Code funciona melhor com <defaultModelLink>{{defaultModelId}}</defaultModelLink>. Você também pode pesquisar por \"free\" para encontrar opções gratuitas atualmente disponíveis.",
		"label": "Modelo",
		"searchPlaceholder": "Pesquisar",
		"noMatchFound": "Nenhuma correspondência encontrada",
		"useCustomModel": "Usar personalizado: {{modelId}}",
		"simplifiedExplanation": "Você pode ajustar as configurações detalhadas do modelo mais tarde."
	},
	"footer": {
		"telemetry": {
			"label": "Permitir relatórios anônimos de erros e uso",
			"description": "Ajude a melhorar o Zoo Code enviando dados de uso anônimos e relatórios de erros. Esta telemetria não coleta código, prompts ou informações pessoais. Consulte nossa <privacyLink>política de privacidade</privacyLink> para mais detalhes."
		},
		"settings": {
			"import": "Importar",
			"export": "Exportar",
			"reset": "Redefinir"
		}
	},
	"thinkingBudget": {
		"maxTokens": "Tokens máximos",
		"maxThinkingTokens": "Tokens máximos de pensamento"
	},
	"validation": {
		"apiKey": "Você deve fornecer uma chave de API válida.",
		"awsRegion": "Você deve escolher uma região para usar o Amazon Bedrock.",
		"googleCloud": "Você deve fornecer um ID de projeto e região do Google Cloud válidos.",
		"modelId": "Você deve fornecer um ID de modelo válido.",
		"modelSelector": "Você deve fornecer um seletor de modelo válido.",
		"openAi": "Você deve fornecer uma URL base, chave de API e ID de modelo válidos.",
		"arn": {
			"invalidFormat": "Formato de ARN inválido. Por favor, verifique os requisitos de formato.",
			"regionMismatch": "Aviso: A região em seu ARN ({{arnRegion}}) não corresponde à região selecionada ({{region}}). Isso pode causar problemas de acesso. O provedor usará a região do ARN."
		},
		"modelAvailability": "O ID do modelo ({{modelId}}) que você forneceu não está disponível. Por favor, escolha outro modelo.",
		"modelDeprecated": "Este modelo não está mais disponível. Por favor, selecione um modelo diferente.",
		"providerNotAllowed": "O provedor '{{provider}}' não é permitido pela sua organização",
		"modelNotAllowed": "O modelo '{{model}}' não é permitido para o provedor '{{provider}}' pela sua organização",
		"profileInvalid": "Este perfil contém um provedor ou modelo que não é permitido pela sua organização",
		"qwenCodeOauthPath": "Você deve fornecer um caminho válido de credenciais OAuth"
	},
	"placeholders": {
		"apiKey": "Digite a chave API...",
		"profileName": "Digite o nome do perfil",
		"accessKey": "Digite a chave de acesso...",
		"secretKey": "Digite a chave secreta...",
		"sessionToken": "Digite o token de sessão...",
		"credentialsJson": "Digite o JSON de credenciais...",
		"keyFilePath": "Digite o caminho do arquivo de chave...",
		"projectId": "Digite o ID do projeto...",
		"customArn": "Digite o ARN (ex: arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
		"baseUrl": "Digite a URL base...",
		"modelId": {
			"lmStudio": "ex: meta-llama-3.1-8b-instruct",
			"lmStudioDraft": "ex: lmstudio-community/llama-3.2-1b-instruct",
			"ollama": "ex: llama3.1"
		},
		"numbers": {
			"maxTokens": "ex: 4096",
			"contextWindow": "ex: 128000",
			"inputPrice": "ex: 0.0001",
			"outputPrice": "ex: 0.0002",
			"cacheWritePrice": "ex: 0.00005"
		}
	},
	"defaults": {
		"ollamaUrl": "Padrão: http://localhost:11434",
		"lmStudioUrl": "Padrão: http://localhost:1234",
		"geminiUrl": "Padrão: https://generativelanguage.googleapis.com"
	},
	"labels": {
		"customArn": "ARN personalizado",
		"useCustomArn": "Usar ARN personalizado..."
	},
	"includeMaxOutputTokens": "Incluir tokens máximos de saída",
	"includeMaxOutputTokensDescription": "Enviar parâmetro de tokens máximos de saída nas solicitações de API. Alguns provedores podem não suportar isso.",
	"limitMaxTokensDescription": "Limitar o número máximo de tokens na resposta",
	"maxOutputTokensLabel": "Tokens máximos de saída",
	"maxTokensGenerateDescription": "Tokens máximos para gerar na resposta",
	"serviceTier": {
		"label": "Nível de serviço",
		"tooltip": "Para um processamento mais rápido das solicitações de API, experimente o nível de serviço de processamento prioritário. Para preços mais baixos com maior latência, experimente o nível de processamento flexível.",
		"standard": "Padrão",
		"flex": "Flexível",
		"priority": "Prioritário",
		"pricingTableTitle": "Preços por nível de serviço (preço por 1 milhão de tokens)",
		"columns": {
			"tier": "Nível",
			"input": "Entrada",
			"output": "Saída",
			"cacheReads": "Leituras de cache"
		}
	},
	"ui": {
		"collapseThinking": {
			"label": "Recolher mensagens de pensamento por padrão",
			"description": "Quando ativado, os blocos de pensamento serão recolhidos por padrão até que você interaja com eles"
		},
		"requireCtrlEnterToSend": {
			"label": "Requer {{primaryMod}}+Enter para enviar mensagens",
			"description": "Quando ativado, você deve pressionar {{primaryMod}}+Enter para enviar mensagens em vez de apenas Enter"
		}
	},
	"skills": {
		"description": "Gerencie skills que fornecem instruções contextuais ao agente. As skills são aplicadas automaticamente quando relevantes para suas tarefas. <DocsLink>Saiba mais</DocsLink>",
		"workspaceSkills": "Skills do espaço de trabalho",
		"globalSkills": "Skills Globais",
		"noWorkspaceSkills": "Sem skills neste projeto ainda.",
		"noGlobalSkills": "Nenhuma skill global configurada. Crie uma para adicionar capacidades ao agente disponíveis em todos os projetos.",
		"addSkill": "Adicionar Skill",
		"editSkill": "Editar skill",
		"deleteSkill": "Excluir skill",
		"configureModes": "Disponibilidade de modo",
		"modeAny": "Qualquer modo",
		"modeCount": "{{count}} modos",
		"deleteDialog": {
			"title": "Excluir Skill",
			"description": "Tem certeza de que deseja excluir a skill \"{{name}}\"? Esta ação não pode ser desfeita.",
			"confirm": "Excluir",
			"cancel": "Cancelar"
		},
		"modeDialog": {
			"title": "Configurar modos de Skill",
			"description": "Escolha quais modos podem usar esta skill",
			"intro": "Para manter seu contexto leve, recomendamos tornar skills disponíveis apenas para os modos que os precisam.",
			"anyMode": "Qualquer modo (disponível em qualquer lugar)",
			"save": "Salvar",
			"cancel": "Cancelar"
		},
		"createDialog": {
			"title": "Criar Nova Skill",
			"nameLabel": "Nome",
			"namePlaceholder": "meu-nome-de-skill",
			"descriptionLabel": "Descrição",
			"descriptionPlaceholder": "Descreva quando esta skill deve ser usada...",
			"sourceLabel": "Localização",
			"modeLabel": "Modo (opcional)",
			"modePlaceholder": "Qualquer modo",
			"modeHint": "Restrinja esta skill a um modo específico",
			"modeAny": "Qualquer modo",
			"create": "Criar",
			"cancel": "Cancelar"
		},
		"source": {
			"global": "Global (disponível em todos os projetos)",
			"project": "Projeto (apenas este workspace)"
		},
		"validation": {
			"nameRequired": "O nome é obrigatório",
			"nameTooLong": "O nome deve ter no máximo 64 caracteres",
			"nameInvalid": "O nome deve ter 1-64 letras minúsculas, números ou hífens",
			"descriptionRequired": "A descrição é obrigatória",
			"descriptionTooLong": "A descrição deve ter no máximo 1024 caracteres"
		},
		"footer": "Crie suas próprias skills com o modo Skill Writer, disponível em <MarketplaceLink>Modes Marketplace</MarketplaceLink>."
	}
}
