UNPKG

@theia/core

Version:

Theia is a cloud & desktop IDE framework implemented in TypeScript.

795 lines 81.6 kB
{ "ai-chat-open-current-session-summary": "Resumo da sessão atual aberta", "ai-chat-summary-current-session": "Resumir a sessão atual", "ai-chat-ui.show-settings": "Mostrar configurações de IA", "ai-chat.initiate-session-with-task-context": "Contexto da tarefa: Iniciar sessão", "aiConfiguration:open": "Abrir a visualização de Configuração de IA", "aiHistory:clear": "Histórico da IA: Limpar histórico", "aiHistory:open": "Abrir a visualização do histórico de IA", "aiHistory:sortChronologically": "História da IA: Ordenar cronologicamente", "aiHistory:sortReverseChronologically": "História da IA: Classificar em ordem cronológica inversa", "aiHistory:toggleCompact": "História da IA: Alternar visualização compacta", "aiHistory:toggleHideNewlines": "Histórico da IA: Parar de interpretar novas linhas", "aiHistory:toggleRaw": "Histórico de IA: Alternar a visualização bruta", "aiHistory:toggleRenderNewlines": "Histórico de IA: Interpretar novas linhas", "debug.breakpoint.editCondition": "Editar condição...", "debug.breakpoint.removeSelected": "Remover pontos de parada selecionados", "notebook.cell.changeToCode": "Alterar célula para código", "notebook.cell.changeToMarkdown": "Mudança de célula para Mardown", "notebook.cell.insertMarkdownCellAbove": "Inserir célula Markdown acima", "notebook.cell.insertMarkdownCellBelow": "Inserir célula Markdown abaixo", "terminal:new:profile": "Criar um novo terminal integrado a partir de um perfil", "terminal:profile:default": "Escolha o Perfil do Terminal padrão", "theia": { "ai": { "agents": { "completionNotification": { "mdDescription": "Comportamento da notificação quando esse agente conclui uma tarefa. Se não for definida, será usada a configuração de notificação padrão global.\n - `os-notification`: Mostra as notificações do sistema operacional/sistema\n - `message`: Mostrar notificações na barra de status/área de mensagens\n - `blink`: Pisca ou destaca a interface do usuário\n - `off`: Desativar as notificações para esse agente", "title": "Notificação de conclusão" }, "enable": { "mdDescription": "Especifica se o agente deve ser ativado (true) ou desativado (false).", "title": "Ativar agente" }, "languageModelRequirements": { "identifier": { "mdDescription": "O identificador do modelo de linguagem a ser usado.", "title": "Identificar" }, "mdDescription": "Especifica os modelos de linguagem usados para esse agente.", "purpose": { "mdDescription": "A finalidade para a qual esse modelo de linguagem é usado.", "title": "Finalidade" }, "title": "Requisitos do modelo de idioma" }, "mdDescription": "Defina as configurações do agente, como ativar ou desativar agentes específicos, configurar prompts e selecionar LLMs.", "selectedVariants": { "mdDescription": "Especifica as variantes de prompt atualmente selecionadas para esse agente.", "title": "Variantes selecionadas" }, "title": "Configurações do agente" }, "anthropic": { "apiKey": { "description": "Digite uma chave de API de sua conta oficial do Anthropic. **Observação:** Ao usar essa preferência, a chave da API do Anthropic será armazenada em texto não criptografado no computador que estiver executando o Theia. Use a variável de ambiente `ANTHROPIC_API_KEY` para definir a chave com segurança." }, "models": { "description": "Modelos antrópicos oficiais a serem usados" } }, "chat": { "defaultAgent": { "description": "Opcional: <agent-name> do Chat Agent que deve ser invocado, se nenhum agente for explicitamente mencionado com @<agent-name> na consulta do usuário. Se nenhum agente padrão for configurado, os padrões do Theia serão aplicados." }, "pinChatAgent": { "description": "Ative a fixação de agentes para manter automaticamente um agente de chat mencionado ativo em todos os prompts, reduzindo a necessidade de menções repetidas." }, "toolConfirmation": { "confirm": { "description": "Peça confirmação antes de executar as ferramentas" }, "disabled": { "description": "Desativar a execução da ferramenta" }, "yolo": { "description": "Executar ferramentas automaticamente sem confirmação" } }, "view": { "label": "Bate-papo com IA" } }, "chat-ui": { "addContextVariable": "Adicionar variável de contexto", "aiDisabled": "Os recursos de IA estão desativados", "applyAll": "Aplicar tudo", "applyAllTitle": "Aplicar todas as alterações pendentes", "attachToContext": "Anexar elementos ao contexto", "cancel": "Cancel (Esc)", "chat-view-tree-widget": { "ai": "IA", "aiConfigurationView": "Visualização da configuração de IA", "aiFeatureHeader": "Recursos de IA disponíveis (versão alfa)!", "aiFeaturesEnable": "Recursos de áudio: Ativar", "aiHistoryView": "Visualização do histórico de IA", "featuresDisabled": "Atualmente, todos os recursos de IA estão desativados!", "howToEnable": "Como ativar os recursos de IA:", "noRenderer": "Erro: Nenhum renderizador encontrado", "settingsMenu": "o menu de configurações", "waitingForInput": "Aguardando entrada", "you": "Você" }, "code-part-renderer": { "generatedCode": "Código gerado" }, "copyCodeBlock": "Copiar bloco de código", "deleteChangeSet": "Excluir conjunto de alterações", "editRequest": "Editar", "enterChatName": "Digite o nome do bate-papo", "errorChatInvocation": "Ocorreu um erro durante a invocação do serviço de bate-papo.", "node": { "toolbar": { "cancel": "Cancel", "edit": "Editar", "retry": "Repetir" } }, "openDiff": "Difusão aberta", "openOriginalFile": "Abrir arquivo original", "performThisTask": "Execute esta tarefa.", "pinAgent": "Agente de pinos", "removeChat": "Remover bate-papo", "renameChat": "Renomear bate-papo", "selectChat": "Selecionar bate-papo", "selectVariableArguments": "Selecionar argumentos de variáveis", "send": "Enviar (Enter)", "text-part-renderer": { "cantDisplay": "Não é possível exibir a resposta, verifique seus ChatResponsePartRenderers!" }, "thinking-part-renderer": { "thinking": "Pensamento" }, "toolcall-part-renderer": { "denied": "Execução negada", "finished": "Ran" }, "toolconfirmation": { "allow": "Permitir", "allow-forever": "Permitir sempre", "allow-forever-tooltip": "Sempre permita essa ferramenta", "allow-session": "Permitir esse bate-papo", "allow-session-tooltip": "Permitir todas as chamadas dessa ferramenta para essa sessão de bate-papo", "allow-tooltip": "Permitir que essa ferramenta seja chamada uma vez", "allowed": "Execução da ferramenta permitida", "denied": "Execução de ferramenta negada", "deny": "Negar", "deny-forever": "Sempre negar", "deny-forever-tooltip": "Sempre negue essa ferramenta", "deny-session": "Negar para este Chat", "deny-session-tooltip": "Negar todas as chamadas dessa ferramenta para essa sessão de bate-papo", "deny-tooltip": "Negar essa chamada de ferramenta uma vez", "header": "Confirmar a execução da ferramenta", "tool": "Ferramenta" }, "unpinAgent": "Desafixar agente" }, "code-completion": { "progressText": "Cálculo da conclusão do código de IA..." }, "completion": { "agent": { "description": "Esse agente fornece autocompletar de código em linha no editor de código do Theia IDE." }, "automaticEnable": { "description": "Acione automaticamente as conclusões de IA em linha em qualquer editor (Mônaco) durante a edição. \n Como alternativa, você pode acionar manualmente o código por meio do comando \"Trigger Inline Suggestion\" ou do atalho padrão \"Ctrl+Alt+Space\"." }, "cacheCapacity": { "description": "Número máximo de conclusões de código a serem armazenadas no cache. Um número maior pode melhorar o desempenho, mas consumirá mais memória. O valor mínimo é 10, o intervalo recomendado é entre 50 e 200.", "title": "Capacidade do cache de conclusão de código" }, "debounceDelay": { "description": "Controla o atraso em milissegundos antes de acionar as conclusões de IA após a detecção de alterações no editor. Requer que a opção `Automatic Code Completion` esteja ativada. Digite 0 para desativar o atraso de debounce.", "title": "Atraso de devolução" }, "excludedFileExts": { "description": "Especifique as extensões de arquivo (por exemplo, .md, .txt) em que as conclusões de IA devem ser desativadas.", "title": "Extensões de arquivo excluídas" }, "maxContextLines": { "description": "O número máximo de linhas usadas como contexto, distribuídas entre as linhas antes e depois da posição do cursor (prefixo e sufixo). Defina esse valor como -1 para usar o arquivo completo como contexto sem nenhum limite de linha e 0 para usar somente a linha atual.", "title": "Máximo de linhas de contexto" }, "stripBackticks": { "description": "Remova os backticks circundantes do código retornado por alguns LLMs. Se for detectado um backtick, todo o conteúdo após o backtick de fechamento também será removido. Essa configuração ajuda a garantir que o código simples seja retornado quando os modelos de linguagem usam formatação semelhante à marcação para baixo.", "title": "Retirar backticks de conclusões em linha" } }, "core": { "agentConfiguration": { "addCustomAgent": "Adicionar agente personalizado", "description": "Descrição:", "enableAgent": "Ativar agente", "label": "Agentes", "name": "Nome:", "noDefaultTemplate": "Nenhum modelo padrão disponível", "notUsedInPrompt": "Não usado no prompt", "promptTemplates": "Modelos de prompts", "selectAgentMessage": "Selecione um agente primeiro!", "undeclared": "Não declarado" }, "aiConfiguration": { "label": "Configuração de IA [Alfa]" }, "changeSetSummaryVariable": { "description": "Fornece um resumo dos arquivos em um conjunto de alterações e seus conteúdos." }, "defaultNotification": { "mdDescription": "O método de notificação padrão usado quando um agente de IA conclui uma tarefa. Agentes individuais podem substituir essa configuração.\n - `os-notification`: Mostrar notificações de sistema operacional/sistema\n - `message`: Mostrar notificações na barra de status/área de mensagens\n - `blink`: Pisca ou destaca a interface do usuário\n - `off`: Desativar todas as notificações", "title": "Tipo de notificação padrão" }, "discard": { "label": "Modelo de prompt de AI de descarte" }, "discardCustomPrompt": { "tooltip": "Descartar personalizações" }, "enableAI": { "mdDescription": "Essa configuração permite que você acesse os recursos de IA mais recentes (versão alfa). \n Observe que esses recursos estão em uma fase alfa, o que significa que podem sofrer alterações e serão aprimorados ainda mais. É importante estar ciente de que esses recursos podem gerar solicitações contínuas para os modelos de linguagem (LLMs) aos quais você fornece acesso. Isso pode gerar custos que você precisa monitorar de perto. Ao ativar essa opção, você reconhece esses riscos. \n **Observação! As configurações abaixo nesta seção só entrarão em vigor\n quando a configuração do recurso principal for ativada. Depois de ativar o recurso, você precisa configurar pelo menos um provedor de LLM abaixo. Consulte também [a documentação] (https://theia-ide.org/docs/user_ai/)**." }, "languageModelRenderer": { "family": "Família", "languageModel": "Modelo de idioma", "maxOutputTokens": "Tokens de saída máxima", "minInputTokens": "Tokens de entrada mínimos", "purpose": "Finalidade", "vendor": "Vendor" }, "maxRetries": { "mdDescription": "O número máximo de tentativas de repetição quando uma solicitação a um provedor de IA falha. Um valor de 0 significa que não há novas tentativas.", "title": "Máximo de novas tentativas" }, "openEditorsShortVariable": { "description": "Referência curta a todos os arquivos abertos no momento (caminhos relativos, separados por vírgulas)" }, "openEditorsVariable": { "description": "Uma lista separada por vírgulas de todos os arquivos abertos no momento, em relação à raiz do espaço de trabalho." }, "prefs": { "title": "Recursos de IA [Alfa]" }, "promptFragmentsConfiguration": { "activeCustomizationLabel": "Ativo", "activeCustomizationTitle": "Personalização ativa", "builtInLabel": "Incorporado", "cancelButton": "Cancel", "createCustomizationTitle": "Criar personalização", "customization": "personalização", "customizationLabel": "Personalização", "defaultVariantLabel": "Padrão", "defaultVariantTitle": "Variante padrão", "deleteCustomizationTitle": "Excluir personalização", "editTemplateTitle": "Editar modelo", "headerTitle": "Fragmentos de prompts", "label": "Fragmentos de prompts", "noFragmentsAvailable": "Não há fragmentos de prompt disponíveis.", "otherPromptFragmentsHeader": "Outros fragmentos de prompts", "promptTemplateText": "Texto do modelo de prompt", "promptVariantsHeader": "Conjuntos de variantes de prompts", "removeButton": "Remover", "removeCustomizationDialogMsg": "Tem certeza de que deseja remover a personalização {0} para o fragmento de prompt \"{1}\"?", "removeCustomizationDialogTitle": "Remover personalização", "removeCustomizationWithDescDialogMsg": "Tem certeza de que deseja remover a personalização {0} para o fragmento de prompt \"{1}\" ({2})?", "resetAllButton": "Redefinir tudo", "resetAllCustomizationsDialogMsg": "Tem certeza de que deseja redefinir todos os fragmentos de prompt para suas versões incorporadas? Isso removerá todas as personalizações.", "resetAllCustomizationsDialogTitle": "Redefinir todas as personalizações", "resetAllCustomizationsTitle": "Redefinir todas as personalizações", "resetAllPromptFragments": "Redefinir todos os fragmentos de prompt", "resetButton": "Redefinir", "resetToBuiltInDialogMsg": "Tem certeza de que deseja redefinir o fragmento de prompt \"{0}\" para a versão incorporada? Isso removerá todas as personalizações.", "resetToBuiltInDialogTitle": "Redefinir para incorporado", "resetToBuiltInTitle": "Redefinir para esse valor interno", "resetToCustomizationDialogMsg": "Tem certeza de que deseja redefinir o fragmento de prompt \"{0}\" para usar a personalização {1}? Isso removerá todas as personalizações de prioridade mais alta.", "resetToCustomizationDialogTitle": "Redefinir para Personalização", "resetToCustomizationTitle": "Redefinir para essa personalização", "selectedVariantLabel": "Selecionado", "selectedVariantTitle": "Variante selecionada", "usedByAgentTitle": "Usado pelo agente: {0}", "variantsOfSystemPrompt": "Variantes desse conjunto de variantes de prompt:" }, "promptTemplates": { "description": "Pasta para armazenar modelos de prompt personalizados. Se não forem personalizados, será usado o diretório de configuração do usuário. Considere a possibilidade de usar uma pasta que esteja sob controle de versão para gerenciar suas variantes de modelos de prompt." }, "prompts": { "category": "Modelos de prompts de IA da Theia" }, "requestSettings": { "mdDescription": "Permite especificar configurações de solicitação personalizadas para vários modelos.\n Cada objeto representa a configuração de um modelo específico. O campo `modelId` especifica o ID do modelo, `requestSettings` define as configurações específicas do modelo.\n O campo `providerId` é opcional e permite que você aplique as configurações a um provedor específico. Se não for definido, as configurações serão aplicadas a todos os provedores.\n Exemplo de providerIds: huggingface, openai, ollama, llamafile.\n Consulte a [nossa documentação] (https://theia-ide.org/docs/user_ai/#custom-request-settings) para obter mais informações.", "title": "Configurações de solicitação personalizadas" }, "taskContextSummary": { "description": "Resolve todos os itens de contexto de tarefa presentes no contexto da sessão." }, "templateSettings": { "selectVariant": "Selecione a variante:", "unavailableVariant": "A variante selecionada não está mais disponível" }, "variable-contribution": { "builtInVariable": "Theia Built-in Variable", "currentAbsoluteFilePath": "O caminho absoluto do arquivo aberto no momento. Observe que a maioria dos agentes espera um caminho de arquivo relativo (relativo ao espaço de trabalho atual).", "currentFileContent": "O conteúdo simples do arquivo aberto no momento. Isso exclui as informações de onde o conteúdo está vindo. Observe que a maioria dos agentes funcionará melhor com um caminho de arquivo relativo (relativo ao espaço de trabalho atual).", "currentRelativeDirPath": "O caminho relativo do diretório que contém o arquivo aberto no momento.", "currentRelativeFilePath": "O caminho relativo do arquivo aberto no momento.", "currentSelectedText": "O texto simples que está selecionado no momento no arquivo aberto. Isso exclui as informações de onde o conteúdo está vindo. Observe que a maioria dos agentes trabalhará melhor com um caminho de arquivo relativo (relativo ao espaço de trabalho atual).", "dotRelativePath": "Referência curta ao caminho relativo do arquivo aberto no momento ('currentRelativeFilePath')." } }, "google": { "apiKey": { "description": "Insira uma chave de API de sua conta oficial do Google AI (Gemini). **Observação:** Ao usar essa preferência, a chave de API do GOOGLE AI será armazenada em texto não criptografado no computador que estiver executando o Theia. Use a variável de ambiente `GOOGLE_API_KEY` para definir a chave com segurança." }, "maxRetriesOnErrors": { "description": "Número máximo de novas tentativas em caso de erros. Se for menor que 1, a lógica de nova tentativa será desativada" }, "models": { "description": "Modelos oficiais do Google Gemini a serem usados" }, "retryDelayOnOtherErrors": { "description": "Atraso em segundos entre novas tentativas em caso de outros erros (às vezes, o Google GenAI relata erros como sintaxe JSON incompleta retornada do modelo ou 500 Internal Server Error). Definir esse valor como -1 evita novas tentativas nesses casos. Caso contrário, a nova tentativa ocorrerá imediatamente (se definido como 0) ou após esse atraso em segundos (se definido como um número positivo)." }, "retryDelayOnRateLimitError": { "description": "Atraso em segundos entre novas tentativas em caso de erros de limite de taxa. Consulte https://ai.google.dev/gemini-api/docs/rate-limits" } }, "history": { "clear": { "tooltip": "Limpar o histórico de todos os agentes" }, "exchange-card": { "agentId": "Agente", "exchangeId": "ID", "timestamp": "Iniciado" }, "open-history-tooltip": "História da IA aberta...", "request-card": { "agent": "Agente", "model": "Modelo", "request": "Solicitação", "response": "Resposta", "timestamp": "Carimbo de data/hora", "title": "Solicitação" }, "sortChronologically": { "tooltip": "Classificar cronologicamente" }, "sortReverseChronologically": { "tooltip": "Classificar em ordem cronológica inversa" }, "toggleCompact": { "tooltip": "Mostrar visualização compacta" }, "toggleHideNewlines": { "tooltip": "Parar de interpretar novas linhas" }, "toggleRaw": { "tooltip": "Mostrar exibição bruta" }, "toggleRenderNewlines": { "tooltip": "Interpretar novas linhas" }, "view": { "label": "Histórico do agente de IA [Alfa]", "noAgent": "Nenhum agente disponível.", "noAgentSelected": "Nenhum agente selecionado.", "noHistoryForAgent": "Não há histórico disponível para o agente selecionado '{0}'" } }, "huggingFace": { "apiKey": { "mdDescription": "Digite uma chave de API para sua conta Hugging Face. **Nota:** Ao usar essa preferência, a chave API da Hugging Face será armazenada em texto claro na máquina que estiver executando o Theia. Use a variável de ambiente `HUGGINGFACE_API_KEY` para definir a chave de forma segura." }, "models": { "description": "Modelos de Hugging Face para usar" } }, "ide": { "agent-description": "Defina as configurações do agente de IA, incluindo ativação, seleção de LLM, personalização do modelo de prompt e criação de agente personalizado na [AI Configuration View] ({0}).", "model-selection-description": "Escolha quais modelos de linguagem grande (LLMs) são usados por cada agente de IA na [AI Configuration View] ({0}).", "prompt-template-description": "Selecione variantes de prompt e personalize modelos de prompt para agentes de IA na [AI Configuration View] ({0})." }, "llamaFile": { "prefs": { "mdDescription": "Essa configuração permite que você configure e gerencie os modelos do LlamaFile no Theia IDE. \n Cada entrada requer um `nome` de fácil utilização, o `uri` do arquivo que aponta para o seu LlamaFile e a `porta` na qual ele será executado. \n Para iniciar um LlamaFile, use o comando \"Start LlamaFile\", que permite selecionar o modelo desejado. \n Se você editar uma entrada (por exemplo, alterar a porta), qualquer instância em execução será interrompida, e você precisará iniciá-la manualmente de novo. \n [Saiba mais sobre como configurar e gerenciar LlamaFiles na documentação do Theia IDE](https://theia-ide.org/docs/user_ai/#llamafile-models).", "name": { "description": "O nome do modelo a ser usado para esse Llamafile." }, "port": { "description": "A porta a ser usada para iniciar o servidor." }, "title": "AI LlamaFile", "uri": { "description": "O uri do arquivo para o Llamafile." } }, "start": "Iniciar o Llamafile", "stop": "Parar o Llamafile" }, "llamafile": { "error": { "noConfigured": "Nenhum arquivo Llamafiles configurado.", "noRunning": "Não há arquivos Llamafiles em execução.", "startFailed": "Algo deu errado durante a inicialização do llamafile: {0}.\nPara obter mais informações, consulte o console.", "stopFailed": "Algo deu errado durante a parada do llamafile: {0}.\nPara obter mais informações, consulte o console." } }, "mcp": { "error": { "allServersRunning": "Todos os servidores MCP já estão em execução.", "noRunningServers": "Nenhum servidor MCP em execução.", "noServersConfigured": "Nenhum servidor MCP configurado.", "startFailed": "Ocorreu um erro ao iniciar o servidor MCP." }, "info": { "serverStarted": "Servidor MCP \"{0}\" iniciado com sucesso. Ferramentas registradas: {1}" }, "servers": { "args": { "mdDescription": "Uma matriz de argumentos para passar para o comando.", "title": "Argumentos para o comando" }, "autostart": { "mdDescription": "Iniciar automaticamente esse servidor quando o frontend for iniciado. Os servidores recém-adicionados não são iniciados automaticamente de imediato, mas na reinicialização", "title": "Início automático" }, "command": { "mdDescription": "O comando usado para iniciar o servidor MCP, por exemplo, \"uvx\" ou \"npx\".", "title": "Comando para executar o servidor MCP" }, "env": { "mdDescription": "Variáveis de ambiente opcionais a serem definidas para o servidor, como uma chave de API.", "title": "Variáveis de ambiente" }, "mdDescription": "Configure os servidores MCP com comando, argumentos, variáveis de ambiente opcionais e inicialização automática (verdadeiro por padrão). Cada servidor é identificado por uma chave exclusiva, como \"brave-search\" ou \"filesystem\". Para iniciar um servidor, use o comando \"MCP: Start MCP Server\", que permite selecionar o servidor desejado. Para parar um servidor, use o comando \"MCP: Stop MCP Server\". Observe que o início automático só entrará em vigor depois de uma reinicialização; você precisa iniciar um servidor manualmente pela primeira vez.\nExemplo de configuração:\n```{\n \"brave-search\": {\n \"command\" (comando): \"npx\",\n \"args\": [\n \"-y\",\n \"@modelcontextprotocol/server-brave-search\"\n ],\n \"env\": {\n \"BRAVE_API_KEY\": \"YOUR_API_KEY\"\n },\n },\n \"filesystem\" (sistema de arquivos): {\n \"command\" (comando): \"npx\",\n \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"],\n \"env\": {\n \"CUSTOM_ENV_VAR\": \"custom-value\"\n },\n \"autostart\": false\n }\n}\n```", "serverAuthToken": { "mdDescription": "O token de autenticação do servidor, se necessário. Ele é usado para autenticar com o servidor remoto.", "title": "Token de autenticação" }, "serverAuthTokenHeader": { "mdDescription": "O nome do cabeçalho a ser usado para o token de autenticação do servidor. Se não for fornecido, será usado \"Authorization\" com \"Bearer\".", "title": "Nome do cabeçalho de autenticação" }, "serverUrl": { "mdDescription": "O URL do servidor MCP remoto. Se fornecido, o servidor se conectará a esse URL em vez de iniciar um processo local.", "title": "URL do servidor" }, "title": "Configuração de servidores MCP" }, "start": { "label": "MCP: Iniciar o servidor MCP" }, "stop": { "label": "MCP: Parar o servidor MCP" } }, "mcpConfiguration": { "arguments": "Argumentos: ", "autostart": "Início automático: ", "command": "Comando: ", "connectServer": "Conectar", "copiedAllList": "Copiou todas as ferramentas para a área de transferência (lista de todas as ferramentas)", "copiedAllSingle": "Copiou todas as ferramentas para a área de transferência (fragmento de prompt único com todas as ferramentas)", "copiedForPromptTemplate": "Copiou todas as ferramentas para a área de transferência para o modelo de prompt (fragmento de prompt único com todas as ferramentas)", "copyAllList": "Copiar tudo (lista de todas as ferramentas)", "copyAllSingle": "Copiar tudo para o bate-papo (fragmento de prompt único com todas as ferramentas)", "copyForPrompt": "Ferramenta de cópia (para modelo de bate-papo ou prompt)", "copyForPromptTemplate": "Copiar tudo para o modelo de prompt (fragmento de prompt único com todas as ferramentas)", "disabled": "Desativado", "disconnectServer": "Desconectar", "enabled": "Ativado", "environmentVariables": "Variáveis de ambiente: ", "noServers": "Nenhum servidor MCP configurado", "serverAuthToken": "Token de autenticação: ", "serverAuthTokenHeader": "Nome do cabeçalho de autenticação: ", "serverConfigurations": "Configurações do servidor MCP", "serverUrl": "URL do servidor: ", "startServer": "Iniciar servidor", "stopServer": "Parar o servidor", "tools": "Ferramentas: ", "widgetLabel": "Servidores MCP" }, "openai": { "apiKey": { "mdDescription": "Digite uma chave de API de sua conta oficial do OpenAI. **Observação:** Ao usar essa preferência, a chave da API do Open AI será armazenada em texto não criptografado no computador que estiver executando o Theia. Use a variável de ambiente `OPENAI_API_KEY` para definir a chave com segurança." }, "customEndpoints": { "apiKey": { "title": "A chave para acessar a API servida na url fornecida ou `true` para usar a chave global da API da OpenAI" }, "apiVersion": { "title": "A versão para acessar a API servida na url fornecida no Azure ou `true` para usar a versão global da API OpenAI" }, "developerMessageSettings": { "title": "Controla o tratamento das mensagens do sistema: `user`, `system` e `developer` serão usados como uma função, `mergeWithFollowingUserMessage` prefixará a mensagem do usuário seguinte com a mensagem do sistema ou converterá a mensagem do sistema em mensagem do usuário se a próxima mensagem não for uma mensagem do usuário. `skip` removerá apenas a mensagem do sistema), tendo como padrão `developer`." }, "enableStreaming": { "title": "Indica se a API de streaming deve ser usada. É o \"true\" por padrão." }, "id": { "title": "Um identificador exclusivo que é usado na interface do usuário para identificar o modelo personalizado" }, "mdDescription": "Integre modelos personalizados compatíveis com a API do OpenAI, por exemplo, por meio do `vllm`. Os atributos necessários são `model` e `url`. \n Opcionalmente, você pode \n - especificar um `id` exclusivo para identificar o modelo personalizado na interface do usuário. Se nenhum for fornecido, `model` será usado como `id`. \n - Forneça uma `apiKey` para acessar a API servida no URL fornecido. Use `true` para indicar o uso da chave de API global do OpenAI. \n - forneça uma `apiVersion` para acessar a API servida na url fornecida no Azure. Use `true` para indicar o uso da versão global da API OpenAI. \n - Defina `developerMessageSettings` como uma das opções `user`, `system`, `developer`, `mergeWithFollowingUserMessage` ou `skip` para controlar como a mensagem do desenvolvedor é incluída (onde `user`, `system` e `developer` serão usados como uma função, `mergeWithFollowingUserMessage` prefixará a mensagem do usuário seguinte com a mensagem do sistema ou converterá a mensagem do sistema em mensagem do usuário se a próxima mensagem não for uma mensagem do usuário. `skip` apenas removerá a mensagem do sistema). O padrão é `developer`. \n - especifique `supportsStructuredOutput: false` para indicar que a saída estruturada não deve ser usada. \n - especifique `enableStreaming: false` para indicar que o streaming não deve ser usado. \n Consulte a [nossa documentação] (https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm) para obter mais informações.", "modelId": { "title": "ID do modelo" }, "supportsStructuredOutput": { "title": "Indica se o modelo suporta saída estruturada. Por padrão, é `true`." }, "url": { "title": "O ponto de extremidade compatível com a API de IA aberta onde o modelo está hospedado" } }, "models": { "description": "Modelos oficiais da OpenAI a serem usados" } }, "promptTemplates": { "directories": { "title": "Diretórios de modelos de prompts específicos do espaço de trabalho" }, "extensions": { "description": "Lista de extensões de arquivos adicionais em locais de prompt que são considerados como modelos de prompt. '.prompttemplate' é sempre considerado como padrão.", "title": "Extensões de arquivo de modelo de prompt adicionais" }, "files": { "title": "Arquivos de modelo de prompt específicos do espaço de trabalho" } }, "scanoss": { "changeSet": { "clean": "Sem correspondências", "error": "Erro: Reexecutar", "error-notification": "Erro de ScanOSS encontrado: {0}.", "match": "Exibir correspondências", "scan": "Escaneamento", "scanning": "Digitalização..." }, "mode": { "automatic": { "description": "Habilite a verificação automática de trechos de código em exibições de bate-papo." }, "description": "Configure o recurso SCANOSS para analisar trechos de código em exibições de bate-papo. Isso enviará um hash de trechos de código sugeridos para o serviço SCANOSS\nhospedado pela [Software Transparency Foundation] (https://www.softwaretransparency.org/osskb) para análise.", "manual": { "description": "O usuário pode acionar manualmente a varredura clicando no item SCANOSS na exibição de bate-papo." }, "off": { "description": "O recurso está completamente desativado." } }, "snippet": { "dialog-header": "Resultados do ScanOSS", "errored": "SCANOSS - Erro - {0}", "file-name-heading": "Correspondência encontrada em {0}", "in-progress": "SCANOSS - Realização de varredura...", "match-count": "Encontrado {0} correspondência(s)", "matched": "SCANOSS - Encontrado {0} correspondência", "no-match": "SCANOSS - No match", "summary": "Resumo" } }, "session-settings-dialog": { "title": "Definir configurações de sessão", "tooltip": "Definir configurações de sessão" }, "terminal": { "agent": { "description": "Esse agente fornece assistência para escrever e executar comandos arbitrários no terminal. Com base na solicitação do usuário, ele sugere comandos e permite que o usuário os cole e execute diretamente no terminal. Ele acessa o diretório atual, o ambiente e a saída recente do terminal da sessão de terminal para fornecer assistência com reconhecimento de contexto" }, "askAi": "Pergunte à IA", "askTerminalCommand": "Pergunte sobre um comando de terminal...", "hitEnterConfirm": "Pressione Enter para confirmar", "howCanIHelp": "Como posso ajudá-lo?", "loading": "Carregamento", "tryAgain": "Tente novamente...", "useArrowsAlternatives": " ou use ⇅ para mostrar alternativas..." }, "tokenUsage": { "cachedInputTokens": "Tokens de entrada gravados no cache", "cachedInputTokensTooltip": "Rastreados adicionalmente aos \"Tokens de entrada\". Geralmente mais caros do que os tokens não armazenados em cache.", "inputTokens": "Tokens de entrada", "label": "Uso do token", "lastUsed": "Última utilização", "model": "Modelo", "never": "Nunca", "noData": "Ainda não há dados de uso de tokens disponíveis.", "note": "O uso do token é rastreado desde o início do aplicativo e não é mantido.", "outputTokens": "Tokens de saída", "readCachedInputTokens": "Tokens de entrada lidos do cache", "readCachedInputTokensTooltip": "Rastreado adicionalmente ao \"Input Token\". Geralmente muito mais barato do que não armazenado em cache. Normalmente não conta para os limites de taxa.", "title": "Uso do token do modelo de IA", "total": "Total", "totalTokens": "Total de tokens", "totalTokensTooltip": "'Tokens de entrada' + 'Tokens de saída'" }, "vercelai": { "anthropicApiKey": { "mdDescription": "Digite uma chave de API para modelos Anthropic. **Observação:** Ao usar essa preferência, a chave da API será armazenada em texto não criptografado no computador que estiver executando o Theia. Use a variável de ambiente `ANTHROPIC_API_KEY` para definir a chave de forma segura." }, "customEndpoints": { "apiKey": { "title": "A chave para acessar a API servida na url fornecida ou `true` para usar a chave de API global" }, "enableStreaming": { "title": "Indica se a API de streaming deve ser usada. `true` por padrão." }, "id": { "title": "Um identificador exclusivo que é usado na interface do usuário para identificar o modelo personalizado" }, "mdDescription": "Integre modelos personalizados compatíveis com o Vercel AI SDK. Os atributos necessários são `model` e `url`. \n Opcionalmente, você pode \n - especificar um `id` exclusivo para identificar o modelo personalizado na interface do usuário. Se nenhum for fornecido, `model` será usado como `id`. \n - Forneça uma `apiKey` para acessar a API servida no URL fornecido. Use `true` para indicar o uso da chave de API global. \n - especifique `supportsStructuredOutput: false` para indicar que a saída estruturada não deve ser usada. \n - especifique `enableStreaming: false` para indicar que o streaming não deve ser usado. \n - especifique `provider` para indicar de qual provedor é o modelo (openai, anthropic).", "modelId": { "title": "ID do modelo" }, "provider": { "title": "Provedor" }, "supportsStructuredOutput": { "title": "Indica se o modelo suporta saída estruturada. Por padrão, é `true`." }, "url": { "title": "O ponto de extremidade da API onde o modelo está hospedado" } }, "models": { "description": "Modelos oficiais para uso com o Vercel AI SDK", "id": { "title": "ID do modelo" }, "model": { "title": "Nome do modelo" }, "provider": { "title": "Provedor" } }, "openaiApiKey": { "mdDescription": "Digite uma chave de API para modelos OpenAI. **Observação:** Ao usar essa preferência, a chave de API será armazenada em texto não criptografado no computador que estiver executando o Theia. Use a variável de ambiente `OPENAI_API_KEY` para definir a chave de forma segura." } }, "workspace": { "coderAgent": { "description": "Um assistente de IA integrado ao Theia IDE, projetado para auxiliar os desenvolvedores de software. Esse agente pode acessar o espaço de trabalho do usuário, obter uma lista de todos os arquivos e pastas disponíveis e recuperar seu conteúdo. Além disso, ele pode sugerir modificações de arquivos para o usuário. Portanto, ele pode ajudar o usuário com tarefas de codificação ou outras tarefas que envolvam alterações de arquivos." }, "considerGitignore": { "description": "Se ativado, exclui arquivos/pastas especificados em um arquivo global .gitignore (o local esperado é a raiz do espaço de trabalho).", "title": "Considere o .gitignore" }, "excludedPattern": { "description": "Lista de padrões (glob ou regex) para arquivos/pastas a serem excluídos.", "title": "Padrões de arquivos excluídos" }, "searchMaxResults": { "description": "Número máximo de resultados de pesquisa retornados pela função de pesquisa de espaço de trabalho.", "title": "Resultados máximos de pesquisa" }, "workspaceAgent": { "description": "Um assistente de IA integrado ao Theia IDE, projetado para auxiliar os desenvolvedores de software. Esse agente pode acessar o espaço de trabalho do usuário, obter uma lista de todos os arquivos e pastas disponíveis e recuperar seu conteúdo. Ele não pode modificar arquivos. Portanto, ele pode responder a perguntas sobre o projeto atual, os arquivos do projeto e o código-fonte no espaço de trabalho, como, por exemplo, como criar o projeto, onde colocar o código-fonte, onde encontrar códigos ou configurações específicos etc." } } }, "ai-chat-ui": { "open-settings-tooltip": "Abra as configurações de IA..." }, "ai-core": { "agentCompletionMessage": "O agente \"{0}\" concluiu sua tarefa.", "agentCompletionTitle": "Agente \"{0}\" Tarefa concluída", "agentCompletionWithTask": "O agente \"{0}\" concluiu a tarefa: {1}" }, "ai-editor": { "contextMenu": "Pergunte à IA", "sendToChat": "Enviar para o AI Chat" }, "ai-ide": { "open-agent-settings-tooltip": "Abrir as configurações do agente..." }, "callhierarchy": { "noCallers": "Nenhum chamador foi detectado.", "open": "Hierarquia de Chamadas Abertas" }, "collaboration": { "collaborate": "Colaborar", "collaboration": "Colaboração", "collaborationWorkspace": "Espaço de trabalho de colaboração", "connected": "Conectado", "connectedSession": "Conectado a uma sessão de colaboração", "copiedInvitation": "Código do convite copiado para a área de transferência.", "copyAgain": "Copiar novamente", "createRoom": "Criar nova sessão de colaboração", "creatingRoom": "Criação de sessão", "end": "Encerrar a sessão de colaboração", "endDetail": "Encerrar a sessão, interromper o compartilhamento de conteúdo e revogar o acesso de outras pessoas.", "enterCode": "Digite o código da sessão de colaboração", "failedCreate": "Falha ao criar a sala: {0}", "failedJoin": "Falha ao entrar na sala: {0}", "fieldRequired": "O campo {0} é obrigatório. Login abortado.", "invite": "Convidar outras pessoas", "inviteDetail": "Copie o código do convite para compartilhá-lo com outras pessoas e participar da sessão.", "joinRoom": "Participe da sessão de colaboração", "joiningRoom": "Sessão de ingresso", "leave": "Sair da sessão de colaboração", "leaveDetail": "Desconecte-se da sessão de colaboração atual e feche o espaço de trabalho.", "loginFailed": "Falha no login.", "loginSuccessful": "Login bem-sucedido.", "noAuth": "Nenhum método de autenticação fornecido pelo servidor.", "optional": "opcional", "selectAuth": "Selecione o método de autenticação", "selectCollaboration": "Selecione a opção de colaboração", "serverUrl": "URL do servidor", "serverUrlDescription": "URL da instância do Open Collaboration Tools Server para sessões de colaboração ao vivo", "sharedSession": "Compartilhou uma sessão de colaboração", "startSession": "Iniciar ou participar de uma sessão de colaboração", "userWantsToJoin": "O usuário '{0}' deseja participar da sala de colaboração", "whatToDo": "O que você gostaria de fazer com outros colaboradores?" }, "core": { "about": { "compatibility": "{0} Compatibilidade", "defaultApi": "Padrão {0} API", "listOfExtensions": "Lista de extensões" }, "common": { "closeAll": "Fechar todas as abas", "closeAllTabMain": "Fechar todas as abas na área principal", "closeOtherTabMain": "Fechar outras guias na área principal", "closeOthers": "Fechar outras abas", "closeRight": "Fechar abas para a direita", "closeTab": "Fechar a aba", "closeTabMain": "Aba fechar na área principal", "collapseAllTabs": "Colapso de todos os painéis laterais", "collapseBottomPanel": "Alternar o painel inferior", "collapseLeftPanel": "Alternar painel esquerdo", "collapseRightPanel": "Alternar painel direito", "collapseTab": "Painel lateral de colapso", "showNextTabGroup": "Mudar para o grupo Next Tab", "showNextTabInGroup": "Mudar para a próxima guia no grupo", "showPreviousTabGroup": "Mudar para o grupo Previous Tab", "showPreviousTabInGroup": "Mudar para a guia Anterior em Grupo", "toggleMaximized": "Alternar ao máximo" }, "copyInfo": "Abra um arquivo primeiro para copiar seu caminho", "copyWarn": "Use o comando ou atalho de cópia do navegador.", "cutWarn": "Use o comando de corte ou o atalho do navegador.", "enhancedPreview": { "classic": "Exibir uma visualização simples da guia com informações básicas.", "enhanced": "Exibir uma visualização aprimorada da guia com informações adicionais.", "visual": "Exibe uma prévia visual da guia." }, "file": { "browse": "Navegue" }, "highlightModifiedTabs": "Controla se uma borda superior é desenhada ou não nas abas do editor modificadas (sujas).", "keybindingStatus": "{0} foi pressionado, esperando por mais teclas", "keyboard": { "choose": "Escolha o Layout do Teclado", "chooseLayout": "Escolha um layout de teclado", "current": "(atual: {0})", "currentLayout": " - layout atual", "mac": "Teclados Mac", "pc": "Teclados de PC", "tryDetect": "Tente detectar o layout do teclado a partir das informações do navegador e pressione as teclas." }, "navigator": { "clipboardWarn": "O acesso à área de transferência foi negado. Verifique a permissão de seu navegador.", "clipboardWarnFirefox": "A API da área de transferência não está disponível. Ela pode ser ativada pela preferência '{0}' na página '{1}'. Em seguida, recarregue o Theia. Observe que isso permitirá que o FireFox obtenha acesso total à área de transferência do sistema." }, "offline": "Offline", "pasteWarn": "Use o comando de colar ou o atalho do navegador.", "quitMessage": "Quaisquer mudanças não salvas não serão salvas.", "resetWorkbenchLayout": "Restabelecer o layout do Workbench", "searchbox": { "close": "Fechado (Escape)", "next": "Próximo (Abaixo)", "previous": "Anterior (Para cima)" }, "secondaryWindow": { "alwaysOnTop": "Quando ativada, a janela secundária fica acima de todas as outras janelas, inclusive as de aplicativos diferentes.", "description": "Define a posição inicial e o tamanho da janela secundária extraída.", "fullSize": "A posição e o tamanho do widget extraído serão os mesmos do aplicativo Theia em execução.", "halfWidth": "A posição e o tamanho do widget extraído terão a metade da largura do aplicativo Theia em execução.", "originalSize": "A posição e o tamanho do widget extraído serão os mesmos do widget original." }, "silentNotifications": "Controla se devem ser suprimidas as popups de notificação.", "tabDefaultSize": "Especifica o tamanho padrão das guias.", "tabMaximize": "Controla se é necessário maximizar as abas com duplo clique.", "tabMinimumSize": "Especifica o tamanho mínimo das guias.", "tabShrinkToFit": "Reduzir as guias para que se ajustem ao espaço disponível.", "window": { "tabCloseIconPlacement": { "description": "Coloque os ícones de fechamento nos títulos das guias no início ou no final da guia. O padrão é o final em todas as plataformas.", "end": "Coloque o ícone de fechamento no final do rótulo. Nos idiomas da esquerda para a direita, esse é o lado direito da guia.", "start": "Coloque o ícone de fechamento no início do rótulo. Nos idiomas da esquerda para a direita, esse é o lado esquerdo da guia." } } }, "debug": { "addConfigurationPlaceholder": "Selecione a raiz do espaço de trabalho para adicionar configuração a", "breakpoint": "ponto de interrupção", "compound-cycle": "A configuração de lançamento '{