{
  "banner": {
    "ready": {
      "antigravity": "🟢 Agente comfyui-mcp pronto — {label} via Antigravity CLI, na sua assinatura do Google AI. Observação: os turnos do agy mostram apenas a resposta final (sem progresso das ferramentas ao vivo). Pode perguntar.",
      "atlascloud": "🟢 Agente comfyui-mcp pronto — {label} via Atlas Cloud. Pode perguntar.",
      "chatgpt": "🟢 Agente comfyui-mcp pronto — {label} na sua assinatura do ChatGPT (OAuth direto). Pode perguntar.",
      "claude": "🟢 Agente comfyui-mcp pronto — {label} na sua assinatura do Claude. Pode perguntar.",
      "codex": "🟢 Agente comfyui-mcp pronto — {label} na sua conta do Codex (ChatGPT). Pode perguntar.",
      "copilot": "🟢 Agente comfyui-mcp pronto — {label} na sua assinatura do GitHub Copilot (⚠️ experimental, risco em relação aos termos de uso — você mesmo ativou). Pode perguntar.",
      "custom": "🟢 Agente comfyui-mcp pronto — {label} pelo seu endpoint personalizado ({url}). Pode perguntar.",
      "gemini": "🟢 Agente comfyui-mcp pronto — {label} na sua conta Google (Gemini Code Assist). Pode perguntar.",
      "glm": "🟢 Agente comfyui-mcp pronto — {label} no seu Z.AI GLM Coding Plan. Pode perguntar.",
      "grok": "🟢 Agente comfyui-mcp pronto — {label} na sua conta do Grok (xAI). Pode perguntar.",
      "kimi": "🟢 Agente comfyui-mcp pronto — {label} na sua assinatura do Kimi Code. Pode perguntar.",
      "llamacpp": "🟢 Agente comfyui-mcp pronto — {label} rodando localmente via llama.cpp (sem conta e sem chave de API). Modelos locais pequenos são mais lentos e mais simples que os de ponta — espere menos recursos. Pode perguntar.",
      "lmstudio": "🟢 Agente comfyui-mcp pronto — {label} rodando localmente via LM Studio (sem conta e sem chave de API). Modelos locais pequenos são mais lentos e mais simples que os de ponta — espere menos recursos. Pode perguntar.",
      "minimax": "🟢 Agente comfyui-mcp pronto — {label} com a sua chave de API da plataforma MiniMax. Pode perguntar.",
      "moonshot": "🟢 Agente comfyui-mcp pronto — {label} com a sua chave de API da plataforma Moonshot (Kimi K3). Pode perguntar.",
      "ollama": "🟢 Agente comfyui-mcp pronto — {label} rodando localmente via Ollama (sem conta e sem chave de API). Modelos locais pequenos são mais lentos e mais simples que os de ponta — espere menos recursos. Pode perguntar.",
      "openrouter": "🟢 Agente comfyui-mcp pronto — {label} via OpenRouter (API hospedada, sua OPENROUTER_API_KEY). Pode perguntar.",
      "pi": "🟢 Agente comfyui-mcp pronto — {label} pela CLI do pi com as suas próprias credenciais de provedor (encontradas nesta máquina; o pi as verifica na sua primeira mensagem). Observação: o pi não tem ferramentas do ComfyUI (sem MCP) — ele trabalha com as próprias ferramentas de desenvolvimento no espaço de trabalho local, não no canvas do painel. Pode perguntar."
    }
  },
  "cli": {
    "cannot_start": "ComfyUI MCP — não foi possível iniciar: {error}",
    "connect_bridge_secure": "túnel Cloudflare wss:// (automático — nada a copiar)",
    "connect_label_bridge": "Ponte do agente",
    "connect_label_driving": "Controlando",
    "connect_label_secure": "Segurança",
    "connect_next_steps": "Próximos passos:",
    "connect_quiet_note": "Até você clicar em Conectar, esta janela fica em silêncio — isso é\nesperado, não é travamento. O agente roda AQUI, no seu login do\nClaude/Codex; nada é instalado na máquina do ComfyUI.\nMantenha este terminal aberto.",
    "connect_secure_note": "o painel HTTPS do pod se conecta automaticamente por um\ntúnel criptografado — nenhuma URL para colar,\nfunciona em qualquer navegador.",
    "connect_step_click_connect": "Clique em Conectar no painel (o menu Conectar do painel Agent).",
    "connect_step_open_comfyui": "Abra esse ComfyUI no seu navegador: {url}",
    "connect_title": "iniciando a ponte do agente local",
    "connect_url_invalid": "URL do ComfyUI inválida passada para `connect`: \"{url}\" ({reason}). Informe uma URL http(s) completa, por exemplo https://abcd-3000.proxy.runpod.net ou http://127.0.0.1:8188.",
    "help_active": "(ativo: {locale})",
    "help_allow_unauth": "permitir um /mcp ABERTO em um host que não seja loopback",
    "help_comfyui_url": "apontar para um ComfyUI específico (inclusive remoto)",
    "help_compact": "registrar apenas as três metaferramentas",
    "help_default": "(padrão: {value})",
    "help_full": "registrar o conjunto completo de ferramentas diretas",
    "help_full_reference": "Referência completa: {url}",
    "help_help": "mostrar esta ajuda e sair",
    "help_host": "host de bind HTTP",
    "help_http": "transporte streamable-HTTP",
    "help_insecure_bridge": "permitir uma ponte de painel sem autenticação",
    "help_lang": "idioma da saída desta CLI",
    "help_panel_orchestrator": "executar o orquestrador em segundo plano que controla o painel",
    "help_port": "porta de bind HTTP",
    "help_same_as_value": "o mesmo, como valor",
    "help_section_panel": "PAINEL / COMFYUI",
    "help_section_tool_surface": "CONJUNTO DE FERRAMENTAS",
    "help_section_transport": "TRANSPORTE",
    "help_section_usage": "USO",
    "help_stdio": "transporte stdio",
    "help_tagline": "controle o ComfyUI a partir de um agente de IA",
    "help_token": "exigir este segredo compartilhado em /mcp",
    "help_tunnel": "abrir um túnel rápido do cloudflared (implica --http)",
    "help_usage_connect": "executar o orquestrador do painel contra um ComfyUI (possivelmente remoto)",
    "help_usage_launcher": "gerenciar o auxiliar de inicialização automática do painel",
    "help_usage_server": "iniciar o servidor MCP",
    "help_usage_setup": "gravar a entrada comfyui na configuração dessa ferramenta e sair",
    "launcher_failed": "Falha na ação {action} do inicializador ComfyUI MCP: {error}",
    "launcher_installed": "✓ Inicializador do painel ComfyUI MCP instalado para este usuário.",
    "launcher_installed_note": "O MCP só inicia quando o painel Agent solicita.",
    "launcher_uninstalled": "✓ Inicializador do painel ComfyUI MCP desinstalado.",
    "launcher_usage": "Uso: {command}",
    "setup_copilot_check": "Rode `copilot` e verifique o servidor com /mcp show.",
    "setup_dry_run": "— simulação: seria gravado em {path} o seguinte —",
    "setup_failed": "falha na configuração do comfyui-mcp: {error}",
    "setup_hermes_reload": "Em uma sessão do Hermes em execução, digite /reload-mcp (ou reinicie o Hermes).",
    "setup_hermes_tool_names": "As ferramentas aparecem como mcp_comfyui_list_tools / _describe_tool / _call_tool.",
    "setup_next_steps": "Próximos passos:",
    "setup_note_compact": "O modo compacto de ferramentas está LIGADO: o modelo recebe list_tools/describe_tool/call_tool em vez de cerca de 200 schemas (rode de novo com --full para o conjunto completo).",
    "setup_note_full": "Modo completo de ferramentas: cerca de 200 schemas — ideal para modelos de ponta (rode de novo com --compact para modelos locais pequenos).",
    "setup_note_local_models": "Modelos locais: gemma4 (e4b ou maior), qwen3 e llama3.1+ têm chamada de ferramentas nativa; o gemma3 não.",
    "setup_openclaw_restart": "Reinicie o gateway do OpenClaw para que ele reconheça o novo servidor.",
    "setup_unknown_agent": "Agente desconhecido \"{agent}\".",
    "setup_usage": "Uso: {command}",
    "setup_what_it_does": "Grava a entrada do servidor MCP comfyui no arquivo de configuração do próprio agente.",
    "setup_wrote": "✓ Servidor MCP \"comfyui\" adicionado a {path}",
    "tunnel_desktop_connector_path": "Claude Desktop → Settings → Connectors → Adicionar conector personalizado:",
    "tunnel_field_header": "Cabeçalho",
    "tunnel_field_name": "Nome",
    "tunnel_field_url": "URL",
    "tunnel_header_alt": "(ou Authorization: Bearer {token})",
    "tunnel_headless_snippet": "Trecho de configuração headless / programática:",
    "tunnel_keep_open": "Mantenha este terminal aberto — o túnel fecha quando o processo termina.",
    "tunnel_label_public_url": "URL pública do MCP",
    "tunnel_label_token": "Token de autenticação",
    "tunnel_title": "O conector remoto / hospedado está NO AR"
  },
  "console": {
    "credentials": {
      "advanced": "Avançado ↗",
      "badge_set": "definida · {masked}",
      "badge_unset": "não definida",
      "close": "Fechar",
      "load_failed": "Não foi possível carregar o status — reconecte o painel.",
      "paste_key": "Cole a chave…",
      "privacy": "Armazenado localmente, por instância. Os valores nunca saem desta máquina.",
      "save": "Salvar",
      "save_failed": "falha ao salvar",
      "saved": "Salvo ✓",
      "saving": "Salvando…",
      "title": "Chaves de API"
    },
    "landing": {
      "api": {
        "heading": "API"
      },
      "connection": {
        "endpoints": "Ponte {bridge} · ComfyUI {comfyui}",
        "heading": "Conexão"
      },
      "here": {
        "a2ui": "Interfaces de ferramentas ricas em A2UI",
        "heading": "Vem para cá (o painel continua no ComfyUI)",
        "library": "Biblioteca de LoRA, coleções de imagens, ferramentas no estilo Photomap",
        "lifecycle": "Iniciar / parar / reiniciar o orquestrador",
        "mcp": "Mapeamentos de servidores MCP e ferramentas {file} herdadas",
        "oauth": "OAuth e login em provedores de API",
        "prompts": "Prompts de sistema editáveis — {link}",
        "prompts_link": "abrir o editor"
      },
      "panel": {
        "connect": "Conectar / desconectar desta ponte",
        "heading": "Continua no painel do ComfyUI",
        "pickers": "Seletores de provedor / modelo / esforço e medidor da janela de contexto",
        "storyboards": "Storyboards de vídeo e edições do grafo ao vivo"
      },
      "status": {
        "failed": "Não foi possível carregar o status",
        "install_cli": "instalar a CLI",
        "loading": "Carregando a prontidão dos provedores…",
        "none": "sem backends",
        "ready": "pronto",
        "running": "Orquestrador em execução",
        "sign_in": "entrar"
      },
      "subtitle": "Plano de controle do orquestrador do painel — servidores MCP, OAuth e ajustes de serviço. O painel lateral do ComfyUI segue focado em conversa, provedores e no canvas ao vivo.",
      "title": "Console do ComfyUI MCP"
    },
    "prompts": {
      "advanced": "Avançado ↗",
      "badge_custom": "personalizado",
      "badge_default": "prompt original",
      "close": "Fechar",
      "copy_default": "Copiar para o editor",
      "empty": "Nenhum prompt editável foi registrado ainda. Inicie o orquestrador e recarregue esta página.",
      "intro": "Todos os prompts de sistema que o orquestrador controla, exatamente como o agente os recebe. Seu texto fica salvo em {file} — o prompt original continua intacto, então Restaurar sempre o traz de volta.",
      "load_failed": "Não foi possível carregar os prompts — reconecte o painel.",
      "placeholder": "Usando o prompt original — digite aqui para substituí-lo.",
      "reset": "Restaurar o original",
      "reset_failed": "falha ao restaurar",
      "resetting": "Restaurando…",
      "save": "Salvar",
      "save_failed": "falha ao salvar",
      "saved": "Salvo ✓",
      "saving": "Salvando…",
      "title": "Prompts de sistema",
      "view_default": "Ver o prompt original"
    },
    "unauthorized": "Não autorizado — reconecte o painel."
  },
  "say": {
    "blind_cli_native_tools": "Atenção: a CLI {backend} mantém suas próprias ferramentas de arquivo integradas, que o modo cego não consegue bloquear mecanicamente — as ferramentas do comfyui continuam retendo os pixels, mas a própria CLI poderia ler arquivos de imagem. Para uma garantia rígida sem pixels, use o backend Claude ou um provedor API/local.",
    "blind_off": "Modo cego DESLIGADO — as ferramentas de imagem do agente voltam a entregar pixels (vale a partir do próximo turno).",
    "blind_on": "Modo cego LIGADO — as ferramentas de imagem do agente deixam de entregar pixels (vale a partir do próximo turno; a sessão continua automaticamente).",
    "custom_no_base_url": "Nenhum endpoint configurado — defina a URL base em Configurações → Endpoint personalizado (inclua o /v1, por exemplo http://192.168.1.20:8000/v1 para vLLM, ou a URL compatível com OpenAI de um provedor hospedado), além de “Definir chave de API…” se o servidor exigir uma. Os dois valem imediatamente — depois conecte novamente.",
    "degraded": {
      "antigravity": "O agente em segundo plano não está respondendo — a CLI do Antigravity não conseguiu responder a `agy models`. Instale a partir de https://antigravity.google, rode `agy` uma vez e conclua o login do Google; depois Desconectar → Conectar para tentar de novo.",
      "atlascloud": "O agente em segundo plano não está respondendo — o Atlas Cloud não conseguiu iniciar. Defina ATLASCLOUD_API_KEY; depois Desconectar → Conectar para tentar de novo.",
      "chatgpt": "O agente em segundo plano não está respondendo — o OAuth direto do ChatGPT não conseguiu iniciar. Verifique se o arquivo ~/.codex/auth.json existe (rode `codex login`); depois Desconectar → Conectar para tentar de novo.",
      "claude": "O agente em segundo plano não está respondendo — o Claude Agent SDK não conseguiu iniciar. Verifique se você está autenticado (rode `claude` uma vez); depois Desconectar → Conectar para tentar de novo.",
      "codex": "O agente em segundo plano não está respondendo — o app-server do Codex não conseguiu iniciar. Verifique se o Codex está instalado e autenticado (`codex login`); depois Desconectar → Conectar para tentar de novo.",
      "copilot": "O agente em segundo plano não está respondendo — o GitHub Copilot (experimental) não conseguiu iniciar. Faça login pela linha experimental do painel; depois Desconectar → Conectar para tentar de novo.",
      "custom": "O agente em segundo plano não está respondendo — o seu endpoint personalizado não responde em {url}. Confira a URL base em Configurações → Endpoint personalizado (precisa ser compatível com OpenAI e incluir o /v1) e a chave de API, se o servidor exigir — depois clique em Conectar para tentar de novo.",
      "gemini": "O agente em segundo plano não está respondendo — a CLI do Gemini não conseguiu iniciar. Verifique se a CLI do Gemini está instalada e autenticada (rode `gemini` uma vez e conclua o login do Google); depois Desconectar → Conectar para tentar de novo.",
      "glm": "O agente em segundo plano não está respondendo — a GLM Code API não conseguiu iniciar. Defina ZAI_API_KEY (Z.AI Coding Plan); depois Desconectar → Conectar para tentar de novo.",
      "grok": "O agente em segundo plano não está respondendo — a CLI do Grok não conseguiu iniciar. Verifique se o Grok está instalado e autenticado (rode `grok` uma vez e conclua o login da xAI); depois Desconectar → Conectar para tentar de novo.",
      "kimi": "O agente em segundo plano não está respondendo — o Kimi Code não conseguiu iniciar. Faça o login do Kimi Code (~/.kimi/credentials/kimi-code.json) ou defina KIMI_API_KEY; depois Desconectar → Conectar para tentar de novo.",
      "llamacpp": "O agente em segundo plano não está respondendo — o llama-server não está acessível em {url}. Suba-o com `llama-server -m <model>.gguf -c 16384` (nossos GGUF do gemma4-comfyui-mcp funcionam muito bem; em builds antigos acrescente --jinja, obrigatório lá para chamada de ferramentas) ou defina COMFYUI_MCP_LLAMACPP_HOST — depois Desconectar → Conectar para tentar de novo.",
      "lmstudio": "O agente em segundo plano não está respondendo — o LM Studio não está acessível em {url}. Abra LM Studio → Developer → Start Server e carregue um modelo com chamada de ferramentas (nossos GGUF do gemma4-comfyui-mcp no Hugging Face funcionam muito bem), ou defina COMFYUI_MCP_LMSTUDIO_HOST se ele estiver em outro endereço — depois Desconectar → Conectar para tentar de novo.",
      "minimax": "O agente em segundo plano não está respondendo — o MiniMax não conseguiu iniciar. Defina MINIMAX_API_KEY a partir de platform.minimax.io; depois Desconectar → Conectar para tentar de novo.",
      "moonshot": "O agente em segundo plano não está respondendo — o Moonshot (Kimi K3) não conseguiu iniciar. Defina MOONSHOT_API_KEY a partir de platform.kimi.ai; depois Desconectar → Conectar para tentar de novo.",
      "ollama": "O agente em segundo plano não está respondendo — o Ollama não está acessível. Suba-o com `ollama serve` e baixe o nosso modelo ajustado (`ollama pull artokun/gemma4-comfyui-mcp:e4b` — gemma4 treinado no conjunto de ferramentas do comfyui-mcp, o melhor modelo local da arena; `:12b` para cerca de 8 GB de VRAM); depois Desconectar → Conectar para tentar de novo.",
      "pi": "O agente em segundo plano não está respondendo — a CLI do pi não conseguiu executar `pi --list-models`. Instale a partir de https://pi.dev (`curl -fsSL https://pi.dev/install.sh | sh`), configure um provedor (defina uma chave de API de provedor ou rode `pi` uma vez e `/login`); depois Desconectar → Conectar para tentar de novo.",
      "qwen": "O agente em segundo plano não está respondendo — a CLI do Qwen Code não pôde ser iniciada. Verifique se o Qwen Code está instalado (npm i -g @qwen-code/qwen-code) e conectado (rode `qwen` uma vez e conclua o /auth, ou defina DASHSCOPE_API_KEY); depois Desconectar → Conectar para tentar de novo."
    },
    "llamacpp_no_jinja": "Seu llama-server está rodando SEM `--jinja`, então a chamada de ferramentas está desativada — qualquer ação do agente falharia. Reinicie-o com suporte a ferramentas: `llama-server -m <model>.gguf --jinja -c 16384` (builds atuais habilitam jinja por padrão; os mais antigos precisam da flag); depois Desconectar → Conectar.",
    "llamacpp_small_context": "O contexto do seu llama-server é de {tokens} tokens (flag de inicialização -c). A carga de ferramentas do agente precisa de pelo menos 16384 — abaixo disso, turnos longos são truncados silenciosamente. Considere reiniciar com `-c 16384` ou mais.",
    "local_agent_resumed": "Renderização concluída — o agente local voltou. Vou responder agora à sua mensagem que estava na fila.",
    "message_queued_during_render": "Há uma renderização em andamento, então coloquei sua mensagem na fila para deixar a GPU livre. Respondo assim que terminar.",
    "message_queued_opt_out": "Se preferir conversar durante as renderizações, defina COMFYUI_MCP_PAUSE_LOCAL_ON_GEN=0 em ~/.comfyui-mcp/.env e reinicie — o modelo local e o ComfyUI passarão a dividir a GPU, o que pode deixar a renderização mais lenta ou esgotar a VRAM.",
    "new_chat_durable_clear_failed": "Nova conversa iniciada, mas não foi possível remover do disco a sessão salva da conversa anterior (a gravação falhou — sistema de arquivos cheio ou travado?). Se o orquestrador reiniciar antes de a primeira troca desta conversa terminar, a conversa ANTIGA pode ser retomada; nesse caso, inicie outra conversa nova.",
    "oauth_signin_failed": "Falha no login do {provider}: {message}",
    "openrouter_no_key": "O OpenRouter está sem chave de API — a conexão falharia já na sua primeira mensagem. Defina em Configurações → OpenRouter → “Definir chave de API…” (mascarada, guardada pelo orquestrador — vale imediatamente, sem reconectar), ou defina a variável de ambiente OPENROUTER_API_KEY e reinicie o orquestrador. Chaves: https://openrouter.ai/keys",
    "options_change_failed": "Não foi possível alterar modelo/esforço: {message}",
    "pi_no_credential": "O pi não tem nenhuma credencial de provedor utilizável — a conexão cumprimentaria como pronta e falharia na sua primeira mensagem. Configure um provedor: defina uma chave de API de provedor (por exemplo ANTHROPIC_API_KEY / OPENAI_API_KEY / CEREBRAS_API_KEY) e reinicie o orquestrador, ou rode `pi` uma vez e `/login` (guardado em ~/.pi/agent/auth.json); depois Desconectar → Conectar. Se você já fez uma dessas coisas, verifique se o registro está completo — um registro em ~/.pi/agent/auth.json sem `key`, um provedor em models.json sem `apiKey`, ou GOOGLE_APPLICATION_CREDENTIALS apontando para um arquivo inexistente não conseguem autenticar. https://pi.dev",
    "restart_lost": {
      "answers": "{count} resposta(s) que você deu em um cartão de pergunta nunca chegaram ao agente: {answers}. Uma resposta não é uma renderização — NÃO há histórico onde procurá-la, e o agente não tem como recuperá-la depois que este reinício terminar. Diga a sua escolha de novo (ou cole o texto acima) quando ele voltar.",
      "header": "O backend do agente está sendo reiniciado.",
      "runs": "{count} resultado(s) de renderização já concluídos não puderam ser entregues ({runs}). Do ponto de vista do agente, o desfecho está INDETERMINADO — peça a ele que consulte `get_history (action:\"list\")` para essas execuções assim que reconectar, em vez de supor que as viu.",
      "withheld": "Outras {count} resposta(s) desta aba pertencem a uma conversa anterior que já foi substituída; elas também não foram entregues, mas não aparecem aqui porque não foram dadas à conversa em que você está agora."
    },
    "start_failure": {
      "hint": {
        "custom": "Confira a URL base e a chave de API em Configurações → Endpoint personalizado; depois Desconectar → Conectar para tentar de novo.",
        "generic": "Confira as credenciais / o login do provedor; depois Desconectar → Conectar para tentar de novo.",
        "key_provider": "Confira a sua chave de API do {provider} no cartão Chaves de API ({env}); depois Desconectar → Conectar para tentar de novo.",
        "openrouter": "Confira a sua chave de API do OpenRouter no cartão Chaves de API (OPENROUTER_API_KEY); depois Desconectar → Conectar para tentar de novo."
      },
      "notice": "O agente {backend} não conseguiu iniciar: {message} — {hint}"
    },
    "too_many_question_cards": "Há cartões de pergunta demais abertos ao mesmo tempo nesta aba, então os mais antigos não aceitam mais resposta — clicar neles não faz nada. Responda ao cartão mais recente, ou simplesmente digite a sua escolha no chat que o agente vai considerar."
  }
}
