{
  "banner": {
    "ready": {
      "antigravity": "🟢 Agent comfyui-mcp prêt — {label} via Antigravity CLI, sur votre abonnement Google AI. Remarque : les tours agy n'affichent que la réponse finale (pas de progression des outils en direct). Posez vos questions.",
      "atlascloud": "🟢 Agent comfyui-mcp prêt — {label} via Atlas Cloud. Posez vos questions.",
      "chatgpt": "🟢 Agent comfyui-mcp prêt — {label} sur votre abonnement ChatGPT (OAuth direct). Posez vos questions.",
      "claude": "🟢 Agent comfyui-mcp prêt — {label} sur votre abonnement Claude. Posez vos questions.",
      "codex": "🟢 Agent comfyui-mcp prêt — {label} sur votre compte Codex (ChatGPT). Posez vos questions.",
      "copilot": "🟢 Agent comfyui-mcp prêt — {label} sur votre abonnement GitHub Copilot (⚠️ expérimental, risque vis-à-vis des CGU — vous l'avez activé vous-même). Posez vos questions.",
      "custom": "🟢 Agent comfyui-mcp prêt — {label} via votre point de terminaison personnalisé ({url}). Posez vos questions.",
      "gemini": "🟢 Agent comfyui-mcp prêt — {label} sur votre compte Google (Gemini Code Assist). Posez vos questions.",
      "glm": "🟢 Agent comfyui-mcp prêt — {label} sur votre Z.AI GLM Coding Plan. Posez vos questions.",
      "grok": "🟢 Agent comfyui-mcp prêt — {label} sur votre compte Grok (xAI). Posez vos questions.",
      "kimi": "🟢 Agent comfyui-mcp prêt — {label} sur votre abonnement Kimi Code. Posez vos questions.",
      "llamacpp": "🟢 Agent comfyui-mcp prêt — {label} en local via llama.cpp (sans compte ni clé API). Les petits modèles locaux sont plus lents et plus simples que les modèles de pointe — attendez-vous à moins de fioritures. Posez vos questions.",
      "lmstudio": "🟢 Agent comfyui-mcp prêt — {label} en local via LM Studio (sans compte ni clé API). Les petits modèles locaux sont plus lents et plus simples que les modèles de pointe — attendez-vous à moins de fioritures. Posez vos questions.",
      "minimax": "🟢 Agent comfyui-mcp prêt — {label} sur votre clé API de la plateforme MiniMax. Posez vos questions.",
      "moonshot": "🟢 Agent comfyui-mcp prêt — {label} sur votre clé API de la plateforme Moonshot (Kimi K3). Posez vos questions.",
      "ollama": "🟢 Agent comfyui-mcp prêt — {label} en local via Ollama (sans compte ni clé API). Les petits modèles locaux sont plus lents et plus simples que les modèles de pointe — attendez-vous à moins de fioritures. Posez vos questions.",
      "openrouter": "🟢 Agent comfyui-mcp prêt — {label} via OpenRouter (API hébergée, votre OPENROUTER_API_KEY). Posez vos questions.",
      "pi": "🟢 Agent comfyui-mcp prêt — {label} via le CLI pi avec vos propres identifiants de fournisseur (trouvés sur cette machine ; pi les vérifie à votre premier message). Remarque : pi n'a aucun outil ComfyUI (pas de MCP) — il travaille avec ses propres outils de développement dans l'espace de travail local, pas sur le canevas du panneau. Posez vos questions."
    }
  },
  "cli": {
    "cannot_start": "ComfyUI MCP — démarrage impossible : {error}",
    "connect_bridge_secure": "tunnel Cloudflare sécurisé wss:// (auto — rien à copier)",
    "connect_label_bridge": "Pont de l'agent",
    "connect_label_driving": "Pilote",
    "connect_label_secure": "Sécurité",
    "connect_next_steps": "Étapes suivantes :",
    "connect_quiet_note": "Tant que vous ne cliquez pas sur Connecter, cette fenêtre reste\nsilencieuse — c'est normal, ce n'est pas un blocage. L'agent tourne\nICI, sur votre compte Claude/Codex ; rien n'est installé sur la\nmachine ComfyUI. Laissez ce terminal ouvert.",
    "connect_secure_note": "le panneau HTTPS du pod se connecte automatiquement par\nun tunnel chiffré — aucune URL à coller, fonctionne\ndans tout navigateur.",
    "connect_step_click_connect": "Cliquez sur Connecter dans le panneau (menu Connecter du panneau Agent).",
    "connect_step_open_comfyui": "Ouvrez ce ComfyUI dans le navigateur : {url}",
    "connect_title": "démarrage du pont d'agent local",
    "connect_url_invalid": "URL ComfyUI invalide passée à `connect` : \"{url}\" ({reason}). Indiquez une URL http(s) complète, par exemple https://abcd-3000.proxy.runpod.net ou http://127.0.0.1:8188.",
    "help_active": "(actif : {locale})",
    "help_allow_unauth": "autoriser un /mcp OUVERT sur un hôte non local",
    "help_comfyui_url": "cibler un ComfyUI précis (y compris distant)",
    "help_compact": "n'enregistrer que les trois méta-outils",
    "help_default": "(par défaut : {value})",
    "help_full": "enregistrer l'ensemble complet des outils directs",
    "help_full_reference": "Référence complète : {url}",
    "help_help": "afficher cette aide et quitter",
    "help_host": "hôte d'écoute HTTP",
    "help_http": "transport streamable-HTTP",
    "help_insecure_bridge": "autoriser un pont de panneau non authentifié",
    "help_lang": "langue de la sortie de ce CLI",
    "help_panel_orchestrator": "lancer l'orchestrateur d'arrière-plan qui pilote le panneau",
    "help_port": "port d'écoute HTTP",
    "help_same_as_value": "idem, sous forme de valeur",
    "help_section_panel": "PANNEAU / COMFYUI",
    "help_section_tool_surface": "ENSEMBLE D'OUTILS",
    "help_section_transport": "TRANSPORT",
    "help_section_usage": "UTILISATION",
    "help_stdio": "transport stdio",
    "help_tagline": "pilotez ComfyUI depuis un agent IA",
    "help_token": "exiger ce secret partagé sur /mcp",
    "help_tunnel": "ouvrir un tunnel rapide cloudflared (implique --http)",
    "help_usage_connect": "lancer l'orchestrateur du panneau sur un ComfyUI (éventuellement distant)",
    "help_usage_launcher": "gérer le compagnon de démarrage automatique du panneau",
    "help_usage_server": "démarrer le serveur MCP",
    "help_usage_setup": "écrire l'entrée comfyui dans la config de cet outil, puis quitter",
    "launcher_failed": "Échec de l’action {action} du lanceur ComfyUI MCP : {error}",
    "launcher_installed": "✓ Le lanceur du panneau ComfyUI MCP est installé pour cet utilisateur.",
    "launcher_installed_note": "MCP ne démarre que lorsque le panneau Agent le demande.",
    "launcher_uninstalled": "✓ Le lanceur du panneau ComfyUI MCP est désinstallé.",
    "launcher_usage": "Utilisation : {command}",
    "setup_copilot_check": "Lancez `copilot` et vérifiez le serveur avec /mcp show.",
    "setup_dry_run": "— essai à blanc : voici ce qui serait écrit dans {path} —",
    "setup_failed": "échec de la configuration de comfyui-mcp : {error}",
    "setup_hermes_reload": "Dans une session Hermes en cours, tapez /reload-mcp (ou redémarrez Hermes).",
    "setup_hermes_tool_names": "Les outils apparaissent sous les noms mcp_comfyui_list_tools / _describe_tool / _call_tool.",
    "setup_next_steps": "Étapes suivantes :",
    "setup_note_compact": "Le mode d'outils compact est ACTIVÉ : le modèle reçoit list_tools/describe_tool/call_tool au lieu d'environ 200 schémas (relancez avec --full pour l'ensemble complet).",
    "setup_note_full": "Mode d'outils complet : environ 200 schémas — adapté aux modèles de pointe (relancez avec --compact pour les petits modèles locaux).",
    "setup_note_local_models": "Modèles locaux : gemma4 (e4b ou plus), qwen3 et llama3.1+ savent appeler des outils nativement ; gemma3 non.",
    "setup_openclaw_restart": "Redémarrez la passerelle OpenClaw pour qu'elle prenne en compte le nouveau serveur.",
    "setup_unknown_agent": "Agent inconnu « {agent} ».",
    "setup_usage": "Utilisation : {command}",
    "setup_what_it_does": "Écrit l'entrée du serveur MCP comfyui dans le fichier de configuration de l'agent.",
    "setup_wrote": "✓ Serveur MCP « comfyui » ajouté à {path}",
    "tunnel_desktop_connector_path": "Claude Desktop → Settings → Connectors → Ajouter un connecteur personnalisé :",
    "tunnel_field_header": "En-tête",
    "tunnel_field_name": "Nom",
    "tunnel_field_url": "URL",
    "tunnel_header_alt": "(ou Authorization: Bearer {token})",
    "tunnel_headless_snippet": "Extrait de configuration headless / programmatique :",
    "tunnel_keep_open": "Laissez ce terminal ouvert — le tunnel se ferme à la fin du processus.",
    "tunnel_label_public_url": "URL MCP publique",
    "tunnel_label_token": "Jeton d'authentification",
    "tunnel_title": "Le connecteur distant / hébergé est ACTIF"
  },
  "console": {
    "credentials": {
      "advanced": "Avancé ↗",
      "badge_set": "définie · {masked}",
      "badge_unset": "non définie",
      "close": "Fermer",
      "load_failed": "Impossible de charger l'état — reconnectez le panneau.",
      "paste_key": "Collez la clé…",
      "privacy": "Stocké localement, par instance. Les valeurs ne quittent jamais cette machine.",
      "save": "Enregistrer",
      "save_failed": "échec de l'enregistrement",
      "saved": "Enregistré ✓",
      "saving": "Enregistrement…",
      "title": "Clés API"
    },
    "landing": {
      "api": {
        "heading": "API"
      },
      "connection": {
        "endpoints": "Pont {bridge} · ComfyUI {comfyui}",
        "heading": "Connexion"
      },
      "here": {
        "a2ui": "Interfaces d'outils riches en A2UI",
        "heading": "À venir ici (le panneau reste dans ComfyUI)",
        "library": "Bibliothèque LoRA, collections d'images, outils façon Photomap",
        "lifecycle": "Démarrer / arrêter / redémarrer l'orchestrateur",
        "mcp": "Mappages de serveurs MCP et outils {file} hérités",
        "oauth": "OAuth et connexion aux fournisseurs d'API",
        "prompts": "Prompts système modifiables — {link}",
        "prompts_link": "ouvrir l'éditeur"
      },
      "panel": {
        "connect": "Connexion / déconnexion à ce pont",
        "heading": "Reste dans le panneau ComfyUI",
        "pickers": "Sélecteurs de fournisseur / modèle / effort et jauge de fenêtre de contexte",
        "storyboards": "Storyboards vidéo et modifications du graphe en direct"
      },
      "status": {
        "failed": "Impossible de charger l'état",
        "install_cli": "installer le CLI",
        "loading": "Chargement de la disponibilité des fournisseurs…",
        "none": "aucun backend",
        "ready": "prêt",
        "running": "Orchestrateur en cours d'exécution",
        "sign_in": "se connecter"
      },
      "subtitle": "Plan de contrôle de l'orchestrateur du panneau — serveurs MCP, OAuth et réglages de service. Le panneau latéral ComfyUI reste centré sur le chat, les fournisseurs et le canevas en direct.",
      "title": "Console ComfyUI MCP"
    },
    "prompts": {
      "advanced": "Avancé ↗",
      "badge_custom": "personnalisé",
      "badge_default": "prompt intégré",
      "close": "Fermer",
      "copy_default": "Le copier dans l'éditeur",
      "empty": "Aucun prompt modifiable n'est encore enregistré. Démarrez l'orchestrateur, puis rechargez cette page.",
      "intro": "Tous les prompts système que l'orchestrateur contrôle, tels que l'agent les reçoit réellement. Votre texte est enregistré dans {file} — le prompt intégré reste intact, donc Réinitialiser le rétablit toujours.",
      "load_failed": "Impossible de charger les prompts — reconnectez le panneau.",
      "placeholder": "Le prompt intégré est utilisé — écrivez ici pour le remplacer.",
      "reset": "Rétablir le prompt intégré",
      "reset_failed": "échec de la réinitialisation",
      "resetting": "Réinitialisation…",
      "save": "Enregistrer",
      "save_failed": "échec de l'enregistrement",
      "saved": "Enregistré ✓",
      "saving": "Enregistrement…",
      "title": "Prompts système",
      "view_default": "Voir le prompt intégré"
    },
    "unauthorized": "Non autorisé — reconnectez le panneau."
  },
  "say": {
    "blind_cli_native_tools": "Attention : la CLI {backend} conserve ses propres outils de fichiers intégrés, que le mode aveugle ne peut pas verrouiller mécaniquement — les outils comfyui continuent de retenir les pixels, mais la CLI elle-même pourrait lire des fichiers image. Pour une garantie stricte sans pixels, utilisez le backend Claude ou un fournisseur API/local.",
    "blind_off": "Mode aveugle DÉSACTIVÉ — les outils d'image de l'agent renvoient de nouveau les pixels (effectif après le tour en cours).",
    "blind_on": "Mode aveugle ACTIVÉ — les outils d'image de l'agent ne renvoient plus les pixels (effectif après le tour en cours ; la session reprend automatiquement).",
    "custom_no_base_url": "Aucun point de terminaison configuré — indiquez l'URL de base dans Paramètres → Point de terminaison personnalisé (avec le /v1, par exemple http://192.168.1.20:8000/v1 pour vLLM, ou l'URL compatible OpenAI d'un fournisseur hébergé), plus « Définir la clé API… » si le serveur en exige une. Les deux s'appliquent immédiatement — reconnectez-vous ensuite.",
    "degraded": {
      "antigravity": "L'agent d'arrière-plan ne répond pas — le CLI Antigravity n'a pas pu répondre à `agy models`. Installez-le depuis https://antigravity.google, lancez `agy` une fois et terminez la connexion Google, puis Déconnecter → Connecter pour réessayer.",
      "atlascloud": "L'agent d'arrière-plan ne répond pas — Atlas Cloud n'a pas pu démarrer. Définissez ATLASCLOUD_API_KEY, puis Déconnecter → Connecter pour réessayer.",
      "chatgpt": "L'agent d'arrière-plan ne répond pas — l'OAuth direct de ChatGPT n'a pas pu démarrer. Vérifiez que ~/.codex/auth.json existe (lancez `codex login`), puis Déconnecter → Connecter pour réessayer.",
      "claude": "L'agent d'arrière-plan ne répond pas — le Claude Agent SDK n'a pas pu démarrer. Vérifiez que vous êtes connecté (lancez `claude` une fois), puis Déconnecter → Connecter pour réessayer.",
      "codex": "L'agent d'arrière-plan ne répond pas — l'app-server Codex n'a pas pu démarrer. Vérifiez que Codex est installé et que vous y êtes connecté (`codex login`), puis Déconnecter → Connecter pour réessayer.",
      "copilot": "L'agent d'arrière-plan ne répond pas — GitHub Copilot (expérimental) n'a pas pu démarrer. Connectez-vous depuis la ligne expérimentale du panneau, puis Déconnecter → Connecter pour réessayer.",
      "custom": "L'agent d'arrière-plan ne répond pas — votre point de terminaison personnalisé ne répond pas à l'adresse {url}. Vérifiez l'URL de base dans Paramètres → Point de terminaison personnalisé (elle doit être compatible OpenAI et inclure le /v1) ainsi que la clé API si le serveur en exige une — puis Connecter pour réessayer.",
      "gemini": "L'agent d'arrière-plan ne répond pas — le CLI Gemini n'a pas pu démarrer. Vérifiez que le CLI Gemini est installé et que vous y êtes connecté (lancez `gemini` une fois et terminez la connexion Google), puis Déconnecter → Connecter pour réessayer.",
      "glm": "L'agent d'arrière-plan ne répond pas — GLM Code API n'a pas pu démarrer. Définissez ZAI_API_KEY (Z.AI Coding Plan), puis Déconnecter → Connecter pour réessayer.",
      "grok": "L'agent d'arrière-plan ne répond pas — le CLI Grok n'a pas pu démarrer. Vérifiez que Grok est installé et que vous y êtes connecté (lancez `grok` une fois et terminez la connexion xAI), puis Déconnecter → Connecter pour réessayer.",
      "kimi": "L'agent d'arrière-plan ne répond pas — Kimi Code n'a pas pu démarrer. Effectuez la connexion Kimi Code (~/.kimi/credentials/kimi-code.json) ou définissez KIMI_API_KEY, puis Déconnecter → Connecter pour réessayer.",
      "llamacpp": "L'agent d'arrière-plan ne répond pas — llama-server est injoignable à l'adresse {url}. Lancez-le avec `llama-server -m <model>.gguf -c 16384` (nos GGUF gemma4-comfyui-mcp conviennent très bien ; ajoutez --jinja sur les builds anciens, où il est indispensable à l'appel d'outils), ou définissez COMFYUI_MCP_LLAMACPP_HOST — puis Déconnecter → Connecter pour réessayer.",
      "lmstudio": "L'agent d'arrière-plan ne répond pas — LM Studio est injoignable à l'adresse {url}. Ouvrez LM Studio → Developer → Start Server et chargez un modèle capable d'appeler des outils (nos GGUF gemma4-comfyui-mcp sur Hugging Face conviennent très bien), ou définissez COMFYUI_MCP_LMSTUDIO_HOST s'il écoute ailleurs — puis Déconnecter → Connecter pour réessayer.",
      "minimax": "L'agent d'arrière-plan ne répond pas — MiniMax n'a pas pu démarrer. Définissez MINIMAX_API_KEY depuis platform.minimax.io, puis Déconnecter → Connecter pour réessayer.",
      "moonshot": "L'agent d'arrière-plan ne répond pas — Moonshot (Kimi K3) n'a pas pu démarrer. Définissez MOONSHOT_API_KEY depuis platform.kimi.ai, puis Déconnecter → Connecter pour réessayer.",
      "ollama": "L'agent d'arrière-plan ne répond pas — Ollama est injoignable. Lancez-le avec `ollama serve` et récupérez notre modèle affiné (`ollama pull artokun/gemma4-comfyui-mcp:e4b` — gemma4 entraîné sur la suite d'outils comfyui-mcp, le meilleur modèle local de l'arène ; `:12b` pour environ 8 Go de VRAM), puis Déconnecter → Connecter pour réessayer.",
      "pi": "L'agent d'arrière-plan ne répond pas — le CLI pi n'a pas pu exécuter `pi --list-models`. Installez-le depuis https://pi.dev (`curl -fsSL https://pi.dev/install.sh | sh`), configurez un fournisseur (définissez une clé API de fournisseur ou lancez `pi` une fois puis `/login`), puis Déconnecter → Connecter pour réessayer.",
      "qwen": "L'agent d'arrière-plan ne répond pas — le CLI Qwen Code n'a pas pu démarrer. Assurez-vous que Qwen Code est installé (npm i -g @qwen-code/qwen-code) et connecté (lancez `qwen` une fois et terminez /auth, ou définissez DASHSCOPE_API_KEY), puis Déconnecter → Connecter pour réessayer."
    },
    "llamacpp_no_jinja": "Votre llama-server tourne SANS `--jinja`, donc l'appel d'outils est désactivé — toute action de l'agent échouerait. Relancez-le avec la prise en charge des outils : `llama-server -m <model>.gguf --jinja -c 16384` (les builds récents activent jinja par défaut, les plus anciens ont besoin de l'option), puis Déconnecter → Connecter.",
    "llamacpp_small_context": "Le contexte de votre llama-server est de {tokens} jetons (option de lancement -c). La charge utile des outils de l'agent en demande au moins 16384 — en dessous, les tours longs sont tronqués silencieusement. Envisagez de relancer avec `-c 16384` ou plus.",
    "local_agent_resumed": "Rendu terminé — l'agent local est de retour. Je réponds maintenant à votre message en attente.",
    "message_queued_during_render": "Un rendu est en cours, j'ai donc mis votre message en file d'attente pour laisser le GPU tranquille. Je réponds dès qu'il se termine.",
    "message_queued_opt_out": "Si vous préférez discuter pendant les rendus, définissez COMFYUI_MCP_PAUSE_LOCAL_ON_GEN=0 dans ~/.comfyui-mcp/.env puis redémarrez — le modèle local et ComfyUI se partageront alors le GPU, ce qui peut ralentir un rendu ou le faire manquer de VRAM.",
    "new_chat_durable_clear_failed": "Nouvelle conversation démarrée, mais la session enregistrée de la conversation précédente n'a pas pu être supprimée du disque (échec d'écriture — système de fichiers plein ou verrouillé ?). Si l'orchestrateur redémarre avant le premier échange de cette conversation, l'ANCIENNE conversation risque de reprendre ; démarrez alors une nouvelle conversation.",
    "oauth_signin_failed": "Échec de la connexion à {provider} : {message}",
    "openrouter_no_key": "OpenRouter n'a aucune clé API — la connexion échouerait dès votre premier message. Définissez-la dans Paramètres → OpenRouter → « Définir la clé API… » (masquée, stockée par l'orchestrateur — effet immédiat, aucune reconnexion nécessaire), ou définissez la variable d'environnement OPENROUTER_API_KEY et redémarrez l'orchestrateur. Clés : https://openrouter.ai/keys",
    "options_change_failed": "Impossible de changer le modèle ou l'effort : {message}",
    "pi_no_credential": "pi n'a aucun identifiant de fournisseur utilisable — la connexion afficherait « prêt » puis échouerait à votre premier message. Configurez un fournisseur : définissez une clé API de fournisseur (par exemple ANTHROPIC_API_KEY / OPENAI_API_KEY / CEREBRAS_API_KEY) et redémarrez l'orchestrateur, ou lancez `pi` une fois puis `/login` (enregistré dans ~/.pi/agent/auth.json), puis Déconnecter → Connecter. Si vous avez déjà fait l'un des deux, vérifiez que l'entrée est complète — un enregistrement ~/.pi/agent/auth.json sans `key`, un fournisseur models.json sans `apiKey`, ou GOOGLE_APPLICATION_CREDENTIALS pointant vers un fichier absent ne peuvent pas authentifier. https://pi.dev",
    "restart_lost": {
      "answers": "{count} réponse(s) données sur une carte de question ne sont jamais parvenues à l'agent : {answers}. Une réponse n'est pas un rendu — il n'existe AUCUN historique où la retrouver, et l'agent n'a aucun moyen de la récupérer une fois ce redémarrage terminé. Redonnez-lui votre choix (ou collez le texte ci-dessus) à son retour.",
      "header": "Le backend de l'agent est en cours de redémarrage.",
      "runs": "{count} résultat(s) de rendu terminés n'ont pas pu être remis ({runs}). Du point de vue de l'agent, leur issue est INDÉTERMINÉE — demandez-lui de vérifier `get_history (action:\"list\")` pour ces exécutions dès sa reconnexion, plutôt que de supposer qu'il les a vus.",
      "withheld": "{count} autre(s) réponse(s) de cet onglet appartiennent à une conversation antérieure depuis remplacée ; elles n'ont pas été remises non plus, mais ne sont pas affichées ici car elles n'ont pas été données à la conversation en cours."
    },
    "start_failure": {
      "hint": {
        "custom": "Vérifiez l'URL de base et la clé API dans Paramètres → Point de terminaison personnalisé, puis Déconnecter → Connecter pour réessayer.",
        "generic": "Vérifiez les identifiants ou la connexion du fournisseur, puis Déconnecter → Connecter pour réessayer.",
        "key_provider": "Vérifiez votre clé API {provider} dans la carte Clés API ({env}), puis Déconnecter → Connecter pour réessayer.",
        "openrouter": "Vérifiez votre clé API OpenRouter dans la carte Clés API (OPENROUTER_API_KEY), puis Déconnecter → Connecter pour réessayer."
      },
      "notice": "L'agent {backend} n'a pas pu démarrer : {message} — {hint}"
    },
    "too_many_question_cards": "Trop de cartes de question sont ouvertes en même temps dans cet onglet : les plus anciennes n'acceptent plus de réponse — cliquer dessus ne fera rien. Répondez à la carte la plus récente, ou tapez simplement votre choix dans le chat et l'agent le prendra en compte."
  }
}
