UNPKG

@theia/core

Version:

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

774 lines 84.7 kB
{ "ai-chat-open-current-session-summary": "Ouvrir le résumé de la session en cours", "ai-chat-summary-current-session": "Résumé de la session en cours", "ai-chat-ui.show-settings": "Afficher les paramètres de l'IA", "ai-chat.initiate-session-with-task-context": "Contexte de la tâche : Initier une session", "aiConfiguration:open": "Ouvrir la vue Configuration AI", "aiHistory:clear": "Histoire de l'IA : Effacer l'historique", "aiHistory:open": "Ouvrir la vue de l'historique de l'IA", "aiHistory:sortChronologically": "Histoire de l'IA : Classer par ordre chronologique", "aiHistory:sortReverseChronologically": "Histoire de l'IA : Trier par ordre chronologique inverse", "aiHistory:toggleCompact": "Histoire de l'IA : Basculer vers l'affichage compact", "aiHistory:toggleHideNewlines": "Histoire de l'IA : Ne plus interpréter les nouvelles lignes", "aiHistory:toggleRaw": "Histoire de l'IA : Basculer l'affichage brut", "aiHistory:toggleRenderNewlines": "Histoire de l'IA : Interpréter les nouvelles lignes", "debug.breakpoint.editCondition": "Edit Condition...", "debug.breakpoint.removeSelected": "Supprimer les points d'arrêt sélectionnés", "notebook.cell.changeToCode": "Changer la cellule en code", "notebook.cell.changeToMarkdown": "Changer la cellule en Mardown", "notebook.cell.insertMarkdownCellAbove": "Insérer une cellule Markdown au-dessus", "notebook.cell.insertMarkdownCellBelow": "Insérer une cellule Markdown en dessous", "terminal:new:profile": "Créer un nouveau terminal intégré à partir d'un profil", "terminal:profile:default": "Choisissez le profil du terminal par défaut", "theia": { "ai": { "agents": { "completionNotification": { "mdDescription": "Comportement de notification lorsque cet agent termine une tâche. S'il n'est pas défini, le paramètre global de notification par défaut sera utilisé.\n - `os-notification` : Affiche les notifications de l'OS/du système\n - `message` : Affiche les notifications dans la barre d'état/zone de message.\n - `blink` : Fait clignoter ou met en évidence l'interface utilisateur\n - `off` : Désactive les notifications pour cet agent", "title": "Notification d'achèvement" }, "enable": { "mdDescription": "Indique si l'agent doit être activé (true) ou désactivé (false).", "title": "Activer l'agent" }, "languageModelRequirements": { "identifier": { "mdDescription": "L'identifiant du modèle linguistique à utiliser.", "title": "Identifier" }, "mdDescription": "Spécifie les modèles linguistiques utilisés pour cet agent.", "purpose": { "mdDescription": "L'objectif pour lequel ce modèle linguistique est utilisé.", "title": "Objectif" }, "title": "Exigences du modèle linguistique" }, "mdDescription": "Configurer les paramètres de l'agent tels que l'activation ou la désactivation d'agents spécifiques, la configuration des invites et la sélection des LLM.", "selectedVariants": { "mdDescription": "Spécifie les variantes d'invite actuellement sélectionnées pour cet agent.", "title": "Variantes sélectionnées" }, "title": "Paramètres de l'agent" }, "anthropic": { "apiKey": { "description": "Entrez une clé API de votre compte Anthropic officiel. **Note : En utilisant cette préférence, la clé API d'Anthropic sera stockée en clair sur la machine qui exécute Theia. Utilisez la variable d'environnement `ANTHROPIC_API_KEY` pour définir la clé de manière sécurisée." }, "models": { "description": "Modèles anthropiques officiels à utiliser" } }, "chat": { "defaultAgent": { "description": "Facultatif : <agent-name> de l'agent conversationnel qui sera invoqué, si aucun agent n'est explicitement mentionné avec @<agent-name> dans la requête de l'utilisateur. Si aucun agent par défaut n'est configuré, les valeurs par défaut de Theia seront appliquées." }, "pinChatAgent": { "description": "Activez l'épinglage d'agent pour maintenir automatiquement actif un agent de chat mentionné à travers les invites, réduisant ainsi le besoin de mentions répétées." }, "toolConfirmation": { "confirm": { "description": "Demander une confirmation avant d'exécuter les outils" }, "disabled": { "description": "Désactiver l'exécution de l'outil" }, "yolo": { "description": "Exécuter des outils automatiquement sans confirmation" } }, "view": { "label": "Chat sur l'IA" } }, "chat-ui": { "addContextVariable": "Ajouter une variable contextuelle", "aiDisabled": "Les fonctions d'intelligence artificielle sont désactivées", "applyAll": "Appliquer tout", "applyAllTitle": "Appliquer toutes les modifications en cours", "attachToContext": "Attacher des éléments au contexte", "cancel": "Annuler (Esc)", "chat-view-tree-widget": { "ai": "AI", "aiConfigurationView": "Vue de la configuration AI", "aiFeatureHeader": "🚀 Fonctionnalités AI disponibles (version Alpha) !", "aiFeaturesEnable": "Ai-features : Activer", "aiHistoryView": "Vue de l'historique de l'IA", "featuresDisabled": "Actuellement, toutes les fonctionnalités de l'IA sont désactivées !", "howToEnable": "Comment activer les fonctions d'intelligence artificielle :", "noRenderer": "Erreur : Aucun moteur de rendu n'a été trouvé", "settingsMenu": "le menu des réglages", "waitingForInput": "En attente d'une contribution", "you": "Vous" }, "code-part-renderer": { "generatedCode": "Code généré" }, "copyCodeBlock": "Copier le bloc de code", "deleteChangeSet": "Supprimer Modifier Définir", "editRequest": "Editer", "enterChatName": "Saisir le nom du chat", "errorChatInvocation": "Une erreur s'est produite lors de l'invocation du service de chat.", "node": { "toolbar": { "cancel": "Annuler", "edit": "Editer", "retry": "Réessayer" } }, "openDiff": "Diff ouvert", "openOriginalFile": "Ouvrir le fichier original", "performThisTask": "Effectuez cette tâche.", "pinAgent": "Agent des épingles", "removeChat": "Supprimer le chat", "renameChat": "Renommer le chat", "selectChat": "Sélectionner le chat", "selectVariableArguments": "Sélectionner les arguments de la variable", "send": "Envoyer (Enter)", "text-part-renderer": { "cantDisplay": "Impossible d'afficher la réponse, veuillez vérifier vos ChatResponsePartRenderers !" }, "thinking-part-renderer": { "thinking": "Réflexion" }, "toolcall-part-renderer": { "denied": "Exécution refusée", "finished": "Ran" }, "toolconfirmation": { "allow": "Autoriser", "allow-forever": "Toujours autoriser", "allow-forever-tooltip": "Toujours autoriser cet outil", "allow-session": "Permettre ce chat", "allow-session-tooltip": "Autoriser tous les appels de cet outil pour cette session de chat", "allow-tooltip": "Autoriser l'appel de cet outil une fois", "allowed": "Exécution de l'outil autorisée", "denied": "Exécution de l'outil refusée", "deny": "Refuser", "deny-forever": "Toujours refuser", "deny-forever-tooltip": "Refuser toujours cet outil", "deny-session": "Refus pour ce chat", "deny-session-tooltip": "Refuser tous les appels de cet outil pour cette session de chat", "deny-tooltip": "Refuser cet appel d'outil une fois", "header": "Confirmer l'exécution de l'outil", "tool": "Outil" }, "unpinAgent": "Agent non épinglé" }, "code-completion": { "progressText": "Calcul de l'achèvement du code de l'IA..." }, "completion": { "agent": { "description": "Cet agent permet de compléter le code en ligne dans l'éditeur de code de l'IDE Theia." }, "automaticEnable": { "description": "Déclencher automatiquement des compléments AI en ligne dans n'importe quel éditeur (Monaco) pendant l'édition. \n Vous pouvez également déclencher manuellement le code via la commande \"Trigger Inline Suggestion\" ou le raccourci par défaut \"Ctrl+Alt+Espace\"." }, "cacheCapacity": { "description": "Nombre maximum de complétions de code à stocker dans le cache. Un nombre plus élevé peut améliorer les performances mais consommera plus de mémoire. La valeur minimale est de 10, la valeur recommandée se situe entre 50 et 200.", "title": "Capacité du cache de complétion du code" }, "debounceDelay": { "description": "Contrôle le délai en millisecondes avant de déclencher les complétions AI après que des changements aient été détectés dans l'éditeur. Nécessite que la fonction `Automatic Code Completion` soit activée. Entrez 0 pour désactiver le délai d'attente.", "title": "Délai de rebond" }, "excludedFileExts": { "description": "Indiquer les extensions de fichiers (par exemple, .md, .txt) dans lesquelles les compléments AI doivent être désactivés.", "title": "Extensions de fichiers exclues" }, "maxContextLines": { "description": "Le nombre maximum de lignes utilisées comme contexte, réparties entre les lignes avant et après la position du curseur (préfixe et suffixe). Définissez cette valeur à -1 pour utiliser le fichier complet comme contexte sans limite de lignes et à 0 pour n'utiliser que la ligne en cours.", "title": "Lignes de contexte maximales" }, "stripBackticks": { "description": "Suppression des bâtons entourant le code renvoyé par certains LLM. Si un bâton est détecté, tout le contenu après le bâton de fermeture est également supprimé. Ce paramètre permet de s'assurer que le code renvoyé est clair lorsque les modèles de langage utilisent un formatage de type \"markdown\".", "title": "Supprimer les marques de retour des achèvements en ligne" } }, "core": { "agentConfiguration": { "addCustomAgent": "Ajouter un agent personnalisé", "description": "Description :", "enableAgent": "Activer l'agent", "label": "Agents", "name": "Nom :", "noDefaultTemplate": "Pas de modèle par défaut disponible", "notUsedInPrompt": "Non utilisé dans l'invite", "promptTemplates": "Modèles d'invites", "selectAgentMessage": "Veuillez d'abord sélectionner un agent !", "undeclared": "Non déclaré" }, "aiConfiguration": { "label": "✨ Configuration AI [Alpha]" }, "changeSetSummaryVariable": { "description": "Fournit un résumé des fichiers d'un ensemble de modifications et de leur contenu." }, "defaultNotification": { "mdDescription": "Méthode de notification par défaut utilisée lorsqu'un agent IA termine une tâche. Les agents individuels peuvent modifier ce paramètre.\n - `os-notification` : Affiche les notifications de l'OS/du système\n - `message` : Affiche les notifications dans la barre d'état/la zone de message.\n - `blink` : Fait clignoter ou met en évidence l'interface utilisateur\n - `off` : Désactive toutes les notifications", "title": "Type de notification par défaut" }, "discard": { "label": "Modèle d'invite AI à jeter" }, "discardCustomPrompt": { "tooltip": "Rejeter les personnalisations" }, "enableAI": { "mdDescription": "❗ Ce paramètre vous permet d'accéder aux dernières capacités de l'IA (version Alpha). \n Veuillez noter que ces fonctionnalités sont en phase alpha, ce qui signifie qu'elles peuvent subir des modifications et qu'elles seront encore améliorées. Il est important de savoir que ces fonctionnalités peuvent générer des requêtes continues aux modèles linguistiques (LLM) auxquels vous donnez accès. Cela peut entraîner des coûts que vous devez surveiller de près. En activant cette option, vous reconnaissez ces risques. \n **Remarque ! Les paramètres ci-dessous dans cette section ne prendront effet qu'une fois que le paramètre de la fonctionnalité principale sera activé.\n qu'une fois que la fonction principale est activée. Après avoir activé la fonction, vous devez configurer au moins un fournisseur LLM ci-dessous. Consultez également [la documentation] (https://theia-ide.org/docs/user_ai/)**." }, "languageModelRenderer": { "family": "Famille", "languageModel": "Modèle linguistique", "maxOutputTokens": "Jetons de sortie maximum", "minInputTokens": "Jetons d'entrée minimum", "purpose": "Objectif", "vendor": "Vendeur" }, "maxRetries": { "mdDescription": "Nombre maximal de tentatives en cas d'échec d'une requête auprès d'un fournisseur d'IA. Une valeur de 0 signifie qu'il n'y a pas de tentatives.", "title": "Nombre maximal de tentatives" }, "openEditorsShortVariable": { "description": "Référence courte à tous les fichiers actuellement ouverts (chemins relatifs, séparés par des virgules)" }, "openEditorsVariable": { "description": "Liste séparée par des virgules de tous les fichiers actuellement ouverts, par rapport à la racine de l'espace de travail." }, "prefs": { "title": "Fonctionnalités de l'IA [Alpha]" }, "promptFragmentsConfiguration": { "activeCustomizationLabel": "Actif", "activeCustomizationTitle": "Personnalisation active", "builtInLabel": "Intégré", "cancelButton": "Annuler", "createCustomizationTitle": "Créer une personnalisation", "customization": "personnalisation", "customizationLabel": "Personnalisation", "defaultVariantLabel": "Défaut", "defaultVariantTitle": "Variante par défaut", "deleteCustomizationTitle": "Supprimer la personnalisation", "editTemplateTitle": "Edit template", "headerTitle": "Fragments de messages", "label": "Fragments de messages", "noFragmentsAvailable": "Il n'y a pas de fragments disponibles.", "otherPromptFragmentsHeader": "Autres fragments de messages", "promptTemplateText": "Texte du modèle d'invite", "promptVariantsHeader": "Variantes de l'appel à témoins", "removeButton": "Retirer", "removeCustomizationDialogMsg": "Êtes-vous sûr de vouloir supprimer la personnalisation {0} pour le fragment d'invite \"{1}\" ?", "removeCustomizationDialogTitle": "Supprimer la personnalisation", "removeCustomizationWithDescDialogMsg": "Êtes-vous sûr de vouloir supprimer la personnalisation de {0} pour le fragment d'invite \"{1}\" ({2}) ?", "resetAllButton": "Réinitialiser tout", "resetAllCustomizationsDialogMsg": "Êtes-vous sûr de vouloir réinitialiser tous les fragments d'invite à leur version d'origine ? Cela supprimera toutes les personnalisations.", "resetAllCustomizationsDialogTitle": "Réinitialiser toutes les personnalisations", "resetAllCustomizationsTitle": "Réinitialiser toutes les personnalisations", "resetAllPromptFragments": "Réinitialiser tous les fragments d'invite", "resetButton": "Réinitialisation", "resetToBuiltInDialogMsg": "Êtes-vous sûr de vouloir réinitialiser le fragment d'invite \"{0}\" à sa version intégrée ? Cela supprimera toutes les personnalisations.", "resetToBuiltInDialogTitle": "Remise à l'état initial", "resetToBuiltInTitle": "Réinitialisation à cette valeur intégrée", "resetToCustomizationDialogMsg": "Êtes-vous sûr de vouloir réinitialiser le fragment d'invite \"{0}\" pour utiliser la personnalisation {1}? Cela supprimera toutes les personnalisations prioritaires.", "resetToCustomizationDialogTitle": "Réinitialisation à la personnalisation", "resetToCustomizationTitle": "Réinitialiser cette personnalisation", "selectedVariantLabel": "Sélectionné", "selectedVariantTitle": "Variante sélectionnée", "usedByAgentTitle": "Utilisé par l'agent : {0}", "variantsOfSystemPrompt": "Variantes de ce jeu de variantes de l'invite :" }, "promptTemplates": { "description": "Dossier permettant de stocker les modèles d'invite personnalisés. S'il n'est pas personnalisé, le répertoire de configuration de l'utilisateur est utilisé. Pensez à utiliser un dossier sous contrôle de version pour gérer vos variantes de modèles d'invite." }, "prompts": { "category": "Theia AI Prompt Templates" }, "requestSettings": { "mdDescription": "Permet de spécifier des paramètres de demande personnalisés pour plusieurs modèles.\n Chaque objet représente la configuration d'un modèle spécifique. Le champ `modelId` spécifie l'ID du modèle, `requestSettings` définit les paramètres spécifiques au modèle.\n Le champ `providerId` est optionnel et vous permet d'appliquer les paramètres à un fournisseur spécifique. S'il n'est pas renseigné, les paramètres seront appliqués à tous les fournisseurs.\n Exemples de providerIds : huggingface, openai, ollama, llamafile.\n Pour plus d'informations, consultez [notre documentation] (https://theia-ide.org/docs/user_ai/#custom-request-settings).", "title": "Paramètres des demandes personnalisées" }, "taskContextSummary": { "description": "Résout tous les éléments du contexte de la tâche présents dans le contexte de la session." }, "templateSettings": { "selectVariant": "Sélectionner la variante :", "unavailableVariant": "La variante sélectionnée n'est plus disponible" }, "variable-contribution": { "builtInVariable": "Theia Variable intégré", "currentAbsoluteFilePath": "Le chemin absolu du fichier actuellement ouvert. Veuillez noter que la plupart des agents attendent un chemin d'accès relatif (par rapport à l'espace de travail actuel).", "currentFileContent": "Le contenu brut du fichier actuellement ouvert. Cela exclut les informations sur la provenance du contenu. Veuillez noter que la plupart des agents fonctionneront mieux avec un chemin de fichier relatif (relatif à l'espace de travail actuel).", "currentRelativeDirPath": "Le chemin relatif du répertoire contenant le fichier actuellement ouvert.", "currentRelativeFilePath": "Le chemin relatif du fichier actuellement ouvert.", "currentSelectedText": "Le texte en clair actuellement sélectionné dans le fichier ouvert. Cela exclut les informations sur l'origine du contenu. Veuillez noter que la plupart des agents fonctionneront mieux avec un chemin de fichier relatif (relatif à l'espace de travail actuel).", "dotRelativePath": "Courte référence au chemin relatif du fichier actuellement ouvert (\"currentRelativeFilePath\")." } }, "google": { "apiKey": { "description": "Saisissez la clé API de votre compte officiel Google AI (Gemini). **Remarque : En utilisant cette préférence, la clé API de GOOGLE AI sera stockée en clair sur la machine qui exécute Theia. Utilisez la variable d'environnement `GOOGLE_API_KEY` pour définir la clé de manière sécurisée." }, "maxRetriesOnErrors": { "description": "Nombre maximal de tentatives en cas d'erreur. S'il est inférieur à 1, la logique de réessai est désactivée." }, "models": { "description": "Modèles officiels de Google Gemini à utiliser" }, "retryDelayOnOtherErrors": { "description": "Délai en secondes entre les tentatives en cas d'autres erreurs (il arrive que Google GenAI signale des erreurs telles qu'une syntaxe JSON incomplète renvoyée par le modèle ou une erreur de serveur interne 500). La valeur -1 permet d'éviter les tentatives dans ces cas. Dans le cas contraire, une nouvelle tentative a lieu soit immédiatement (si la valeur est 0), soit après ce délai en secondes (si la valeur est positive)." }, "retryDelayOnRateLimitError": { "description": "Délai en secondes entre les tentatives en cas d'erreurs de limite de débit. Voir https://ai.google.dev/gemini-api/docs/rate-limits" } }, "history": { "clear": { "tooltip": "Historique clair de tous les agents" }, "exchange-card": { "agentId": "Agent", "exchangeId": "ID", "timestamp": "Commencé" }, "open-history-tooltip": "L'histoire de l'IA ouverte...", "request-card": { "agent": "Agent", "model": "Modèle", "request": "Request", "response": "Réponse", "timestamp": "Horodatage", "title": "Request" }, "sortChronologically": { "tooltip": "Trier par ordre chronologique" }, "sortReverseChronologically": { "tooltip": "Tri chronologique inversé" }, "toggleCompact": { "tooltip": "Afficher la vue compacte" }, "toggleHideNewlines": { "tooltip": "Arrêt de l'interprétation des nouvelles lignes" }, "toggleRaw": { "tooltip": "Afficher la vue brute" }, "toggleRenderNewlines": { "tooltip": "Interpréter les nouvelles lignes" }, "view": { "label": "Historique de l'agent d'IA [Alpha]", "noAgent": "Aucun agent n'est disponible.", "noAgentSelected": "Aucun agent n'a été sélectionné.", "noHistoryForAgent": "Aucun historique n'est disponible pour l'agent sélectionné '{0}'" } }, "huggingFace": { "apiKey": { "mdDescription": "Entrez une clé API pour votre compte Hugging Face. **Remarque : En utilisant cette préférence, la clé API de Hugging Face sera stockée en clair sur la machine qui exécute Theia. Utilisez la variable d'environnement `HUGGINGFACE_API_KEY` pour définir la clé en toute sécurité." }, "models": { "description": "Modèles de visages d'accolades à utiliser" } }, "ide": { "agent-description": "Configurez les paramètres de l'agent AI, y compris l'activation, la sélection LLM, la personnalisation du modèle d'invite et la création d'un agent personnalisé dans la [Vue de configuration AI] ({0}).", "model-selection-description": "Choisissez les grands modèles de langage (LLM) utilisés par chaque agent d'intelligence artificielle dans la [Vue de configuration de l'intelligence artificielle] ({0}).", "prompt-template-description": "Sélectionnez les variantes d'invite et personnalisez les modèles d'invite pour les agents AI dans la [Vue de configuration AI] ({0})." }, "llamaFile": { "prefs": { "mdDescription": "Ce paramètre vous permet de configurer et de gérer les modèles LlamaFile dans l'IDE Theia. \n Chaque entrée nécessite un `nom` convivial, le fichier `uri` pointant vers votre LlamaFile, et le `port` sur lequel il sera exécuté. \n Pour démarrer un LlamaFile, utilisez la commande \"Start LlamaFile\", qui vous permet de sélectionner le modèle désiré. \n Si vous modifiez une entrée (par exemple, en changeant le port), toute instance en cours d'exécution s'arrêtera et vous devrez la relancer manuellement. \n [Pour en savoir plus sur la configuration et la gestion des LlamaFiles, consultez la documentation de l'IDE Theia] (https://theia-ide.org/docs/user_ai/#llamafile-models).", "name": { "description": "Le nom du modèle à utiliser pour ce fichier Llamafile." }, "port": { "description": "Le port à utiliser pour démarrer le serveur." }, "title": "✨ AI LlamaFile", "uri": { "description": "L'uri du fichier Llamafile." } }, "start": "Démarrer Llamafile", "stop": "Stop Llamafile" }, "llamafile": { "error": { "noConfigured": "Aucun fichier Llamafiles n'est configuré.", "noRunning": "Pas de Llamafiles en cours.", "startFailed": "Un problème s'est produit lors du démarrage de llamafile : {0}.\nPour plus d'informations, voir la console.", "stopFailed": "Un problème s'est produit lors de l'arrêt de llamafile : {0}.\nPour plus d'informations, voir la console." } }, "mcp": { "error": { "allServersRunning": "Tous les serveurs MCP fonctionnent déjà.", "noRunningServers": "Aucun serveur MCP ne fonctionne.", "noServersConfigured": "Aucun serveur MCP n'est configuré.", "startFailed": "Une erreur s'est produite lors du démarrage du serveur MCP." }, "info": { "serverStarted": "Serveur MCP \"{0}\" démarré avec succès. Outils enregistrés : {1}" }, "servers": { "args": { "mdDescription": "Un tableau d'arguments à passer à la commande.", "title": "Arguments pour la commande" }, "autostart": { "mdDescription": "Démarrer automatiquement ce serveur au démarrage du frontend. Les serveurs nouvellement ajoutés ne sont pas immédiatement démarrés automatiquement, mais au redémarrage.", "title": "Démarrage automatique" }, "command": { "mdDescription": "La commande utilisée pour démarrer le serveur MCP, par exemple \"uvx\" ou \"npx\".", "title": "Commande pour exécuter le serveur MCP" }, "env": { "mdDescription": "Variables d'environnement facultatives à définir pour le serveur, telles qu'une clé API.", "title": "Variables d'environnement" }, "mdDescription": "Configurer les serveurs MCP avec des commandes, des arguments, éventuellement des variables d'environnement et un démarrage automatique (vrai par défaut). Chaque serveur est identifié par une clé unique, telle que \"brave-search\" ou \"filesystem\". Pour démarrer un serveur, utilisez la commande \"MCP : Start MCP Server\", qui vous permet de sélectionner le serveur souhaité. Pour arrêter un serveur, utilisez la commande \"MCP : Stop MCP Server\". Veuillez noter que le démarrage automatique ne prend effet qu'après un redémarrage, vous devez donc démarrer un serveur manuellement pour la première fois.\nExemple de configuration :\n```{\n \"brave-search\" : {\n \"command\" : \"npx\",\n \"args\" : [\n \"-y\",\n \"@modelcontextprotocol/server-brave-search\"\n ],\n \"env\" : {\n \"BRAVE_API_KEY\" : \"YOUR_API_KEY\"\n },\n },\n \"filesystem\" : {\n \"command\" : \"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": "Le jeton d'authentification pour le serveur, si nécessaire. Il est utilisé pour s'authentifier auprès du serveur distant.", "title": "Jeton d'authentification" }, "serverAuthTokenHeader": { "mdDescription": "Le nom de l'en-tête à utiliser pour le jeton d'authentification du serveur. S'il n'est pas fourni, \"Authorization\" avec \"Bearer\" sera utilisé.", "title": "Nom de l'en-tête d'authentification" }, "serverUrl": { "mdDescription": "URL du serveur MCP distant. Si elle est fournie, le serveur se connectera à cette URL au lieu de lancer un processus local.", "title": "URL du serveur" }, "title": "Configuration des serveurs MCP" }, "start": { "label": "MCP : Démarrer le serveur MCP" }, "stop": { "label": "MCP : Arrêter le serveur MCP" } }, "mcpConfiguration": { "arguments": "Arguments : ", "autostart": "Démarrage automatique : ", "command": "Commandement : ", "connectServer": "Connnect", "copiedAllList": "Copie de tous les outils dans le presse-papiers (liste de tous les outils)", "copiedAllSingle": "Copie de tous les outils dans le presse-papiers (un seul fragment d'invite avec tous les outils)", "copiedForPromptTemplate": "Copie de tous les outils dans le presse-papiers pour le modèle d'invite (fragment d'invite unique avec tous les outils)", "copyAllList": "Copier tout (liste de tous les outils)", "copyAllSingle": "Copier tout pour le chat (un seul fragment d'invite avec tous les outils)", "copyForPrompt": "Outil de copie (pour le chat ou le modèle d'invite)", "copyForPromptTemplate": "Copier tout pour le modèle d'invite (un seul fragment d'invite avec tous les outils)", "disabled": "Handicapés", "disconnectServer": "Déconnexion", "enabled": "Activé", "environmentVariables": "Variables d'environnement : ", "noServers": "Aucun serveur MCP n'est configuré", "serverAuthToken": "Jeton d'authentification : ", "serverAuthTokenHeader": "Nom de l'en-tête d'authentification : ", "serverConfigurations": "Configurations du serveur MCP", "serverUrl": "URL du serveur : ", "startServer": "Démarrer le serveur", "stopServer": "Arrêter le serveur", "tools": "Outils : ", "widgetLabel": "Serveurs MCP" }, "openai": { "apiKey": { "mdDescription": "Entrez une clé API de votre compte officiel OpenAI. **Remarque : En utilisant cette préférence, la clé API Open AI sera stockée en clair sur la machine qui exécute Theia. Utilisez la variable d'environnement `OPENAI_API_KEY` pour définir la clé de manière sécurisée." }, "customEndpoints": { "apiKey": { "title": "Soit la clé pour accéder à l'API servie à l'url donnée, soit `true` pour utiliser la clé globale de l'API OpenAI." }, "apiVersion": { "title": "Soit la version pour accéder à l'API servie à l'url donnée dans Azure ou `true` pour utiliser la version globale de l'API OpenAI" }, "developerMessageSettings": { "title": "Contrôle la gestion des messages système : `user`, `system`, et `developer` seront utilisés comme rôle, `mergeWithFollowingUserMessage` préfixera le message utilisateur suivant avec le message système ou convertira le message système en message utilisateur si le message suivant n'est pas un message utilisateur. `skip` supprimera simplement le message système), la valeur par défaut étant `developer`." }, "enableStreaming": { "title": "Indique si l'API de streaming doit être utilisée. `true` par défaut." }, "id": { "title": "Un identifiant unique utilisé dans l'interface utilisateur pour identifier le modèle personnalisé." }, "mdDescription": "Intégrer des modèles personnalisés compatibles avec l'API OpenAI, par exemple via `vllm`. Les attributs requis sont `model` et `url`. \n Optionnellement, vous pouvez \n - spécifier un `id` unique pour identifier le modèle personnalisé dans l'interface utilisateur. Si aucun n'est donné, `model` sera utilisé comme `id`. \n - fournir une `apiKey` pour accéder à l'API servie à l'url donnée. Utilisez `true` pour indiquer l'utilisation de la clé globale de l'API OpenAI. \n - provide an `apiVersion` to access the API served at the given url in Azure. Utilisez `true` pour indiquer l'utilisation de la version globale de l'API OpenAI. \n - mettre `developerMessageSettings` à l'une des valeurs suivantes : `user`, `system`, `developer`, `mergeWithFollowingUserMessage`, ou `skip` pour contrôler comment le message du développeur est inclus (où `user`, `system`, et `developer` seront utilisés comme rôle, `mergeWithFollowingUserMessage` préfixera le message suivant de l'utilisateur avec le message du système ou convertira le message du système en message de l'utilisateur si le message suivant n'est pas un message de l'utilisateur. `skip` supprimera simplement le message système). La valeur par défaut est `developer`. \n - spécifier `supportsStructuredOutput : false` pour indiquer que la sortie structurée ne doit pas être utilisée. \n - specify `enableStreaming : false` pour indiquer que le streaming ne doit pas être utilisé. \n Référez-vous à [notre documentation] (https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm) pour plus d'informations.", "modelId": { "title": "Modèle ID" }, "supportsStructuredOutput": { "title": "Indique si le modèle supporte les sorties structurées. `true` par défaut." }, "url": { "title": "Le point d'accès compatible avec l'API Open AI où le modèle est hébergé" } }, "models": { "description": "Modèles officiels de l'OpenAI à utiliser" } }, "promptTemplates": { "directories": { "title": "Répertoires de modèles d'invites spécifiques à l'espace de travail" }, "extensions": { "description": "Liste des extensions de fichiers supplémentaires dans les emplacements d'invite qui sont considérés comme des modèles d'invite. '.prompttemplate' est toujours considéré comme un modèle par défaut.", "title": "Extensions de fichiers supplémentaires pour les modèles d'invite" }, "files": { "title": "Fichiers de modèles d'invites spécifiques à l'espace de travail" } }, "scanoss": { "changeSet": { "clean": "Pas de correspondance", "error": "Erreur : Réexécution", "error-notification": "Erreur ScanOSS rencontrée : {0}.", "match": "Voir les correspondances", "scan": "Scanner", "scanning": "Scanner..." }, "mode": { "automatic": { "description": "Activation de l'analyse automatique des extraits de code dans les vues de chat." }, "description": "Configurer la fonctionnalité SCANOSS pour l'analyse des extraits de code dans les vues de chat. Cela enverra un hachage des extraits de code suggérés au service SCANOSS\nhébergé par la [Software Transparency foundation] (https://www.softwaretransparency.org/osskb) pour analyse.", "manual": { "description": "L'utilisateur peut déclencher manuellement le balayage en cliquant sur l'élément SCANOSS dans la vue du chat." }, "off": { "description": "La fonction est complètement désactivée." } }, "snippet": { "dialog-header": "Résultats du ScanOSS", "errored": "SCANOSS - Erreur - {0}", "file-name-heading": "Correspondance trouvée dans {0}", "in-progress": "SCANOSS - Effectuer un balayage...", "match-count": "{0} trouvé(s) correspond(ent)", "matched": "SCANOSS - Correspondance trouvée {0} ", "no-match": "SCANOSS - Pas de correspondance", "summary": "Résumé" } }, "session-settings-dialog": { "title": "Régler les paramètres de la session", "tooltip": "Régler les paramètres de la session" }, "terminal": { "agent": { "description": "Cet agent fournit une assistance pour écrire et exécuter des commandes de terminal arbitraires. En fonction de la demande de l'utilisateur, il suggère des commandes et permet à l'utilisateur de les coller et de les exécuter directement dans le terminal. Il accède au répertoire actuel, à l'environnement et à la sortie récente de la session du terminal pour fournir une assistance contextuelle." }, "askAi": "Demander à l'IA", "askTerminalCommand": "Posez une question sur une commande de terminal...", "hitEnterConfirm": "Appuyer sur la touche \"Entrée\" pour confirmer", "howCanIHelp": "Comment puis-je vous aider ?", "loading": "Chargement", "tryAgain": "Réessayez...", "useArrowsAlternatives": " ou utiliser ⇅ pour montrer les alternatives..." }, "tokenUsage": { "cachedInputTokens": "Jetons d'entrée écrits dans le cache", "cachedInputTokensTooltip": "Suivi supplémentaire des \"jetons d'entrée\". Généralement plus coûteux que les jetons non mis en cache.", "inputTokens": "Jetons d'entrée", "label": "Utilisation du jeton", "lastUsed": "Dernière utilisation", "model": "Modèle", "never": "Jamais", "noData": "Aucune donnée sur l'utilisation des jetons n'est encore disponible.", "note": "L'utilisation des jetons est suivie depuis le début de l'application et n'est pas conservée.", "outputTokens": "Jetons de sortie", "readCachedInputTokens": "Jetons d'entrée lus à partir du cache", "readCachedInputTokensTooltip": "Suivi supplémentaire du \"jeton d'entrée\". Généralement beaucoup moins coûteux que l'absence de mise en cache. N'est généralement pas pris en compte dans les limites de débit.", "title": "Modèle d'IA Utilisation des jetons", "total": "Total", "totalTokens": "Total des jetons", "totalTokensTooltip": "Jetons d'entrée + Jetons de sortie" }, "vercelai": { "anthropicApiKey": { "mdDescription": "Saisir une clé API pour les modèles anthropiques. **Remarque : En utilisant cette préférence, la clé API sera stockée en clair sur la machine qui exécute Theia. Utilisez la variable d'environnement `ANTHROPIC_API_KEY` pour définir la clé de manière sécurisée." }, "customEndpoints": { "apiKey": { "title": "Soit la clé d'accès à l'API servie à l'url donnée, soit `true` pour utiliser la clé globale de l'API" }, "enableStreaming": { "title": "Indique si l'API de streaming doit être utilisée. `true` par défaut." }, "id": { "title": "Un identifiant unique utilisé dans l'interface utilisateur pour identifier le modèle personnalisé." }, "mdDescription": "Intégrer des modèles personnalisés compatibles avec le Vercel AI SDK. Les attributs requis sont `model` et `url`. \n En option, vous pouvez \n - spécifier un `id` unique pour identifier le modèle personnalisé dans l'interface utilisateur. Si aucun attribut n'est spécifié, `model` sera utilisé comme `id`. \n - fournir une `apiKey` pour accéder à l'API servie à l'url donnée. Utilisez `true` pour indiquer l'utilisation de la clé API globale. \n - spécifier `supportsStructuredOutput : false` pour indiquer que la sortie structurée ne doit pas être utilisée. \n - specify `enableStreaming : false` pour indiquer que le streaming ne doit pas être utilisé. \n - specify `provider` pour indiquer le fournisseur du modèle (openai, anthropic).", "modelId": { "title": "Modèle ID" }, "provider": { "title": "Fournisseur" }, "supportsStructuredOutput": { "title": "Indique si le modèle supporte les sorties structurées. `true` par défaut." }, "url": { "title": "Le point de terminaison de l'API où le modèle est hébergé" } }, "models": { "description": "Modèles officiels à utiliser avec Vercel AI SDK", "id": { "title": "Modèle ID" }, "model": { "title": "Nom du modèle" }, "provider": { "title": "Fournisseur" } }, "openaiApiKey": { "mdDescription": "Entrez une clé API pour les modèles OpenAI. **Remarque : En utilisant cette préférence, la clé API sera stockée en clair sur la machine qui exécute Theia. Utilisez la variable d'environnement `OPENAI_API_KEY` pour définir la clé de manière sécurisée." } }, "workspace": { "coderAgent": { "description": "Un assistant IA intégré à l'IDE Theia, conçu pour aider les développeurs de logiciels. Cet agent peut accéder à l'espace de travail de l'utilisateur, il peut obtenir une liste de tous les fichiers et dossiers disponibles et récupérer leur contenu. En outre, il peut suggérer des modifications de fichiers à l'utilisateur. Il peut donc aider l'utilisateur à effectuer des tâches de codage ou d'autres tâches impliquant des modifications de fichiers." }, "considerGitignore": { "description": "Si cette option est activée, elle exclut les fichiers/dossiers spécifiés dans un fichier .gitignore global (l'emplacement prévu est la racine de l'espace de travail).", "title": "Considérez .gitignore" }, "excludedPattern": { "description": "Liste de motifs (glob ou regex) pour les fichiers/dossiers à exclure.", "title": "Modèles de fichiers exclus" }, "searchMaxResults": { "description": "Nombre maximum de résultats de recherche renvoyés par la fonction de recherche de l'espace de travail.", "title": "Résultats de recherche maximum" }, "workspaceAgent": { "description": "Un assistant IA intégré à l'IDE Theia, conçu pour aider les développeurs de logiciels. Cet agent peut accéder à l'espace de travail de l'utilisateur, il peut obtenir une liste de tous les fichiers et dossiers disponibles et récupérer leur contenu. Il ne peut pas modifier les fichiers. Il peut donc répondre à des questions sur le projet en cours, les fichiers du projet et le code source dans l'espace de travail, comme par exemple comment construire le projet, où mettre le code source, où trouver du code ou des configurations spécifiques, etc." } } }, "ai-chat-ui": { "open-settings-tooltip": "Ouvrir les paramètres AI..." }, "ai-core": { "agentCompletionMessage": "L'agent \"{0}\" a terminé sa tâche.", "agentCompletionTitle": "Agent \"{0}\" Tâche accomplie", "agentCompletionWithTask": "L'agent \"{0}\" a terminé la tâche : {1}" }, "ai-editor": { "contextMenu": "Demander à l'IA", "sendToChat": "Envoyer à AI Chat" }, "ai-ide": { "open-agent-settings-tooltip": "Ouvrir les paramètres de l'agent..." }, "callhierarchy": { "noCallers": "Aucun appelant n'a été détecté.", "open": "Hiérarchie des appels ouverts" }, "collaboration": { "collaborate": "Collaborer", "collaboration": "Collaboration", "collaborationWorkspace": "Espace de travail collaboratif", "connected": "Connecté", "connectedSession": "Connecté à une session de collaboration", "copiedInvitation": "Code d'invitation copié dans le presse-papiers.", "copyAgain": "Copier à nouveau", "createRoom": "Créer une nouvelle session de collaboration", "creatingRoom": "Création d'une session", "end": "Fin de la session de collaboration", "endDetail": "Mettre fin à la session, cesser le partage de contenu et révoquer l'accès pour d'autres personnes.", "enterCode": "Enter collaboration session code", "failedCreate": "Échec de la création d'une salle : {0}", "failedJoin": "N'a pas réussi à rejoindre la salle : {0}", "fieldRequired": "Le champ {0} est obligatoire. Connexion interrompue.", "invite": "Inviter d'autres personnes", "inviteDetail": "Copiez le code d'invitation pour le partager avec d'autres personnes afin de participer à la session.", "joinRoom": "Participer à une session de collaboration", "joiningRoom": "Session d'adhésion", "leave": "Quitter la session de collaboration", "leaveDetail": "Se déconnecter de la session de collaboration en cours et fermer l'espace de travail.", "loginFailed": "La connexion a échoué.", "loginSuccessful": "Connexion réussie.", "noAuth": "Aucune méthode d'authentification n'est fournie par le serveur.", "optional": "facultatif", "selectAuth": "Sélectionner la méthode d'authentification", "selectCollaboration": "Sélectionner l'option de collaboration", "serverUrl": "URL du serveur", "serverUrlDescription": "URL de l'instance d'Open Collaboration Tools Server pour les sessions de collaboration en direct", "sharedSession": "Partager une session de collaboration", "startSession": "Démarrer ou rejoindre une session de collaboration", "userWantsToJoin": "User '{0}' wants to join the collaboration room", "whatToDo": "Qu'aimeriez-vous faire avec d'autres collaborateurs ?" }, "core": { "about": { "compatibility": "{0} Compatibilité", "defaultApi": "API par défaut {0} ", "listOfExtensions": "Liste des extensions" }, "common": { "closeAll": "Fermer tous les onglets", "closeAllTabMain": "Fermer tous les onglets de la zone principale", "closeOtherTabMain": "Fermer les autres onglets de la zone principale", "closeOthers": "Fermer les autres onglets", "closeRight": "Fermer les onglets à droite", "closeTab": "Onglet fermé", "closeTabMain": "Close Tab dans la zone principale", "collapseAllTabs": "Réduire tous les panneaux latéraux", "collapseBottomPanel": "Panneau inférieur à bascule", "collapseLeftPanel": "Panneau de gauche à bascule", "collapseRightPanel": "Basculer vers le panneau de droite", "collapseTab": "Panneau latéral d'effondrement", "showNextTabGroup": "Passer au groupe d'onglets suivant", "showNextTabInGroup": "Passer à l'onglet suivant dans le groupe", "showPreviousTabGroup": "Passer au groupe d'onglets précédent", "showPreviousTabInGroup": "Passer à l'onglet précédent dans le groupe", "toggleMaximized": "Toggle Maximisé" }, "copyInfo": "Ouvrir d'abord un fichier pour copier son chemin d'accès", "copyWarn": "Veuillez utiliser la commande de copie du navigateur ou un raccourci.", "cutWarn": "Veuillez utiliser la commande ou le raccourci \"couper\" du navigateur.", "enhancedPreview": { "classic": "Affiche un simple aperçu de l'onglet avec des informations de base.", "enhanced": "Affiche un aperçu amélioré de l'onglet avec des informations supplémentaires.", "visual": "Affiche un aperçu visuel de l'onglet." }, "file": { "browse": "Parcourir" }, "highlightModifiedTabs": "Contrôle si une bordure supérieure est dessinée sur les onglets d'éditeur modifiés (sales) ou non.", "keybindingStatus": "{0} a été appuyé, en attendant d'autres touches.", "keyboard": { "choose": "Choisir la disposition du clavier", "chooseLayout": "Choisir une disposition de clavier", "current": "(courant : {0})", "currentLayout": " - disposition actuelle", "mac": "Claviers Mac", "pc": "Claviers pour PC", "tryDetect": "Essayez de détecter la disposition du clavier à partir des informations du navigateur et des touches pressées." }, "navigator": { "clipboardWarn": "L'accès au presse-papiers est refusé. Vérifiez les autorisations de votre navigateur.", "clipboardWarnFirefox": "L'API Presse-papiers n'est pas disponible. Elle peut être activée par la préférence '{0}' sur la page '{1}'. Rechargez ensuite Theia. Notez que cela permettra à FireFox d'avoir un accès complet au presse-papiers du système." }, "offline": "Hors ligne", "pasteWarn": "Veuillez utiliser la commande \"coller\" du navigateur ou un raccourci.", "quitMessage": "Les modifications non sauvegardées ne seront pas enregistrées.", "resetWorkbenchLayout": "Réinitialisation de la disposition de l'établi", "searchbox": { "close": "Fermer (Escape)", "next": "Suivant (en bas)", "previous": "Précédent (en haut)" }, "secondaryWindow": { "alwaysOnTop": "Lorsqu'elle est activée, la fenêtre secondaire reste au-dessus de toutes les autres fenêtres, y compris celles des différentes applications.", "description": "Définit la position et la taille initiales de la fenêtre secondai