@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
903 lines • 119 kB
JSON
{
"ai-chat-ui.show-settings": "Afficher les paramètres de l'IA",
"ai-chat:summarize-session-as-task-for-coder": "Résumer la session en tant que tâche pour le codeur",
"ai.updateTaskContext": "Mise à jour du contexte de la tâche en cours",
"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",
"debug.breakpoint.toggleEnabled": "Activer les points d'arrêt",
"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."
},
"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": {
"agent": {
"architect": "Architecte",
"coder": "codeur",
"universal": "Universal"
},
"applySuggestion": "Proposer une candidature",
"bypassModelRequirement": {
"description": "Contourner la vérification des exigences du modèle linguistique. Activez cette option si vous utilisez des agents externes (par exemple, Claude Code) qui ne nécessitent pas les modèles linguistiques Theia."
},
"changeSetDefaultTitle": "Modifications proposées",
"changeSetFileDiffUriLabel": "Changements dans l'IA : {0}",
"chatAgentsVariable": {
"description": "Retourne la liste des agents de chat disponibles dans le système"
},
"chatSessionNamingAgent": {
"description": "Agent de génération de noms de sessions de chat",
"vars": {
"conversation": {
"description": "Le contenu de la conversation."
},
"listOfSessionNames": {
"description": "La liste des noms de session existants."
}
}
},
"chatSessionSummaryAgent": {
"description": "Agent permettant de générer des résumés de sessions de chat."
},
"confirmApplySuggestion": "Le fichier {0} a été modifié depuis la création de cette suggestion. Êtes-vous certain de vouloir appliquer la modification ?",
"confirmRevertSuggestion": "Le fichier {0} a été modifié depuis la création de cette suggestion. Êtes-vous certain de vouloir annuler cette modification ?",
"couldNotFindMatchingLM": "Il n'a pas été possible de trouver un modèle linguistique correspondant. Veuillez vérifier votre configuration !",
"couldNotFindReadyLMforAgent": "Impossible de trouver un modèle linguistique prêt pour l'agent {0}. Veuillez vérifier votre configuration !",
"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."
},
"imageContextVariable": {
"args": {
"data": {
"description": "Les données de l'image en base64."
},
"mimeType": {
"description": "Le type d'image (mimetype) de l'image."
},
"name": {
"description": "Le nom du fichier image, s'il est disponible."
},
"wsRelativePath": {
"description": "Le chemin relatif à l'espace de travail du fichier image, s'il est disponible."
}
},
"description": "Fournit des informations contextuelles pour une image",
"label": "Fichier image"
},
"orchestrator": {
"description": "Cet agent analyse la demande de l'utilisateur par rapport à la description de tous les agents de chat disponibles et sélectionne l'agent le mieux adapté pour répondre à la demande (en utilisant l'IA).",
"vars": {
"availableChatAgents": {
"description": "La liste des agents de chat auxquels l'orchestrateur peut déléguer, à l'exclusion des agents spécifiés dans la préférence de liste d'exclusion."
}
}
},
"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."
},
"revertSuggestion": "Revenir sur la suggestion",
"selectImageFile": "Sélectionner un fichier image",
"taskContextService": {
"summarizeProgressMessage": "Résumez : {0}",
"updatingProgressMessage": "Mise à jour : {0}"
},
"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",
"agent": "Agent",
"aiDisabled": "Les fonctions d'intelligence artificielle sont désactivées",
"applyAll": "Appliquer tout",
"applyAllTitle": "Appliquer toutes les modifications en cours",
"askQuestion": "Posez une question",
"attachToContext": "Attacher des éléments au contexte",
"cancel": "Annuler (Esc)",
"chat-view-tree-widget": {
"ai": "AI",
"aiFeatureHeader": "🚀 Fonctionnalités AI disponibles (version Alpha) !",
"featuresDisabled": "Actuellement, toutes les fonctionnalités de l'IA sont désactivées !",
"generating": "Génération",
"howToEnable": "Comment activer les fonctions d'intelligence artificielle :",
"noRenderer": "Erreur : Aucun moteur de rendu n'a été trouvé",
"scrollToBottom": "Aller au dernier message",
"waitingForInput": "En attente d'une contribution",
"you": "Vous"
},
"chatInput": {
"clearHistory": "Effacer l'historique des invites de saisie",
"cycleMode": "Mode Cycle Chat",
"nextPrompt": "Next Prompt",
"previousPrompt": "Prompt précédent"
},
"code-part-renderer": {
"generatedCode": "Code généré"
},
"command-part-renderer": {
"commandNotExecutable": "La commande a pour identifiant \"{0}\" mais elle n'est pas exécutable depuis la fenêtre de chat."
},
"copyCodeBlock": "Copier le bloc de code",
"couldNotSendRequestToSession": "Il n'a pas été possible d'envoyer la requête \"{0}\" à la session. {1}",
"delegation-response-renderer": {
"prompt": {
"label": "Demande déléguée :"
},
"response": {
"label": "Réponse :"
},
"starting": "Délégation de démarrage...",
"status": {
"canceled": "annulé",
"error": "erreur",
"generating": "générant...",
"starting": "commencer..."
}
},
"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.",
"failedToDeleteSession": "Échec de la suppression de la session de chat",
"failedToLoadChats": "Échec du chargement des sessions de chat",
"failedToRestoreSession": "Échec de la restauration de la session de chat",
"failedToRetry": "Échec du message de réessai",
"noChatAgentsAvailable": "Il n'y a pas d'agents de chat disponibles.",
"openDiff": "Diff ouvert",
"openOriginalFile": "Ouvrir le fichier original",
"performThisTask": "Effectuez cette tâche.",
"persistedSession": "Session persistante (cliquer pour restaurer)",
"removeChat": "Supprimer le chat",
"renameChat": "Renommer le chat",
"requestNotFoundForRetry": "Demande non trouvée pour une nouvelle tentative",
"selectAgentQuickPickPlaceholder": "Sélectionner un agent pour la nouvelle session",
"selectChat": "Sélectionner le chat",
"selectContextVariableQuickPickPlaceholder": "Sélectionner une variable contextuelle à attacher au message",
"selectTaskContextQuickPickItem": {
"currentlyOpen": "actuellement ouvert"
},
"selectTaskContextQuickPickPlaceholder": "Sélectionner un contexte de tâche à attacher",
"selectVariableArguments": "Sélectionner les arguments de la variable",
"send": "Envoyer (Enter)",
"sessionNotFoundForRetry": "Session non trouvée pour une nouvelle tentative",
"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",
"rejected": "Exécution annulée"
},
"toolconfirmation": {
"allow-forever-tooltip": "Toujours autoriser cet outil",
"allow-options-dropdown-tooltip": "Plus d'options d'allocation",
"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-forever": "Toujours refuser",
"deny-forever-tooltip": "Refuser toujours cet outil",
"deny-options-dropdown-tooltip": "Plus d'options de refus",
"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"
},
"unableToSummarizeCurrentSession": "Impossible de résumer la session en cours. Veuillez confirmer que l'agent de synthèse n'est pas désactivé.",
"unknown-part-renderer": {
"contentNotRestoreable": "Ce contenu (type '{0}') n'a pas pu être entièrement restauré. Il peut provenir d'une extension qui n'est plus disponible."
},
"unpinAgent": "Agent non épinglé"
},
"claude-code": {
"agentDescription": "L'agent de codage d'Anthropic",
"askBeforeEdit": "Demander avant de modifier",
"changeSetTitle": "Changements par code Claude",
"clearCommand": {
"description": "Créer une nouvelle session"
},
"compactCommand": {
"description": "Conversation compacte avec instructions de mise au point optionnelles"
},
"completedCount": "{0}/{1} complété",
"configCommand": {
"description": "Open Claude Code Configuration"
},
"currentDirectory": "répertoire actuel",
"differentAgentRequestWarning": "La demande de chat précédente a été traitée par un autre agent. Claude Code ne voit pas ces autres messages.",
"directory": "Annuaire",
"domain": "Domain",
"editAutomatically": "Modifier automatiquement",
"editNumber": "Editer {0}",
"editing": "Édition",
"editsCount": "{0} éditions",
"emptyTodoList": "Pas tous disponibles",
"entireFile": "Dossier complet",
"excludingOnePattern": " (à l'exception d'un modèle)",
"excludingPatterns": " (à l'exclusion des motifs {0} )",
"executedCommand": "Exécuté : {0}",
"failedToParseBashToolData": "Échec de l'analyse des données de l'outil Bash",
"failedToParseEditToolData": "Échec de l'analyse des données de l'outil Edit",
"failedToParseGlobToolData": "Échec de l'analyse des données de l'outil Glob",
"failedToParseGrepToolData": "Échec de l'analyse des données de l'outil Grep",
"failedToParseLSToolData": "Échec de l'analyse des données de l'outil LS",
"failedToParseMultiEditToolData": "Échec de l'analyse des données de l'outil MultiEdit",
"failedToParseReadToolData": "Échec de l'analyse des données de l'outil de lecture",
"failedToParseTodoListData": "Échec de l'analyse des données de la liste des tâches",
"failedToParseWebFetchToolData": "Échec de l'analyse des données de l'outil WebFetch",
"failedToParseWriteToolData": "Échec de l'analyse des données de l'outil d'écriture",
"fetching": "Recherche",
"fileFilter": "Filtre à fichiers",
"filePath": "File Path",
"fileType": "Type de fichier",
"findMatchingFiles": "Recherche des fichiers correspondant au motif global \"{0}\" dans le répertoire actuel",
"findMatchingFilesWithPath": "Recherche des fichiers correspondant au motif global \"{0}\" à l'intérieur de {1}",
"finding": "Recherche",
"from": "De",
"globPattern": "modèle global",
"grepOptions": {
"caseInsensitive": "insensible à la casse",
"glob": "globe : {0}",
"headLimit": "limite : {0}",
"lineNumbers": "numéros de ligne",
"linesAfter": "+{0} après",
"linesBefore": "+{0} avant",
"linesContext": "±{0} contexte",
"multiLine": "multiligne",
"type": "type : {0}"
},
"grepOutputModes": {
"content": "contenu",
"count": "compter",
"filesWithMatches": "fichiers avec correspondance"
},
"ignoredPatterns": "Modèles ignorés",
"ignoringPatterns": "Ignorer les schémas de {0} ",
"initCommand": {
"description": "Initialiser le projet avec le guide CLAUDE.md"
},
"itemCount": "{0} articles",
"lineLimit": "Limite de la ligne",
"lines": "Lignes",
"listDirectoryContents": "Lister le contenu d'un répertoire",
"listing": "Liste",
"memoryCommand": {
"description": "Modifier le fichier mémoire CLAUDE.md"
},
"multiEditing": "Multi-édition",
"oneEdit": "1 édition",
"oneItem": "1 article",
"oneOption": "1 option",
"openDirectoryTooltip": "Cliquer pour ouvrir le répertoire",
"openFileTooltip": "Cliquer pour ouvrir le fichier dans l'éditeur",
"optionsCount": "{0} options",
"partial": "Partiel",
"pattern": "Modèle",
"plan": "Mode plan",
"project": "projet",
"projectRoot": "racine du projet",
"readMode": "Mode lecture",
"reading": "Lecture",
"replaceAllCount": "{0} remplacer tout",
"replaceAllOccurrences": "Remplacer toutes les occurrences",
"resumeCommand": {
"description": "Reprendre une session"
},
"reviewCommand": {
"description": "Request code review"
},
"searchPath": "Chemin de recherche",
"searching": "Recherche",
"startingLine": "Ligne de départ",
"timeout": "Délai d'attente",
"timeoutInMs": "Délai d'attente : {0}ms",
"to": "Pour",
"todoList": "Liste des tâches",
"todoPriority": {
"high": "élevé",
"low": "faible",
"medium": "moyen"
},
"toolApprovalRequest": "Claude Code souhaite utiliser l'outil \"{0}\". Voulez-vous l'autoriser ?",
"totalEdits": "Total des modifications",
"webFetch": "Web Fetch",
"writing": "Rédaction"
},
"code-completion": {
"progressText": "Calcul de l'achèvement du code de l'IA..."
},
"codex": {
"agentDescription": "Assistant de codage d'OpenAI optimisé par Codex",
"completedCount": "{0}/{1} terminé",
"exitCode": "Code de sortie : {0}",
"fileChangeFailed": "Codex n'a pas appliqué les modifications pour : {0}",
"fileChangeFailedGeneric": "Codex n'a pas réussi à appliquer les modifications apportées au fichier.",
"itemCount": "{0} articles",
"noItems": "Aucun élément",
"oneItem": "1 article",
"running": "En cours...",
"searched": "Recherché",
"searching": "Recherche",
"todoList": "Liste complète",
"webSearch": "Web Search"
},
"completion": {
"agent": {
"description": "Cet agent permet de compléter le code en ligne dans l'éditeur de code de l'IDE Theia.",
"vars": {
"file": {
"description": "L'URI du fichier en cours d'édition"
},
"language": {
"description": "L'identifiant de la langue du fichier en cours d'édition"
},
"prefix": {
"description": "Le code précédant la position actuelle du curseur"
},
"suffix": {
"description": "Le code après la position actuelle du curseur"
}
}
},
"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"
},
"fileVariable": {
"description": "L'URI du fichier en cours d'édition. Uniquement disponible dans le contexte de l'achèvement du code."
},
"languageVariable": {
"description": "L'identifiant de la langue du fichier en cours d'édition. Uniquement disponible dans le contexte de l'achèvement du code."
},
"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"
},
"prefixVariable": {
"description": "Le code précédant la position actuelle du curseur. Uniquement disponible dans le contexte de l'achèvement du code."
},
"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"
},
"suffixVariable": {
"description": "Le code après la position actuelle du curseur. Uniquement disponible dans le contexte de l'achèvement du code."
}
},
"configuration": {
"selectItem": "Veuillez sélectionner un élément."
},
"core": {
"agentConfiguration": {
"actions": "Actions",
"addCustomAgent": "Ajouter un agent personnalisé",
"enableAgent": "Activer l'agent",
"label": "Agents",
"llmRequirements": "Exigences du LLM",
"notUsedInPrompt": "Non utilisé dans l'invite",
"promptTemplates": "Modèles d'invites",
"selectAgentMessage": "Veuillez d'abord sélectionner un agent !",
"templateName": "Modèle",
"undeclared": "Non déclaré",
"usedAgentSpecificVariables": "Variables spécifiques à l'agent utilisées",
"usedFunctions": "Fonctions utilisées",
"usedGlobalVariables": "Variables globales utilisées",
"variant": "Variante"
},
"agentsVariable": {
"description": "Retourne la liste des agents disponibles dans le système"
},
"aiConfiguration": {
"label": "✨ Configuration AI [Alpha]"
},
"blinkTitle": {
"agentCompleted": "Theia - Agent terminé",
"namedAgentCompleted": "Theia - Agent \"{0}\" Terminé"
},
"changeSetSummaryVariable": {
"description": "Fournit un résumé des fichiers d'un ensemble de modifications et de leur contenu."
},
"contextDetailsVariable": {
"description": "Fournit des valeurs et des descriptions en texte intégral pour tous les éléments de contexte."
},
"contextSummaryVariable": {
"description": "Décrit les fichiers dans le contexte d'une session donnée."
},
"customAgentTemplate": {
"description": "Il s'agit d'un exemple d'agent. Veuillez adapter les propriétés à vos besoins."
},
"defaultModelAliases": {
"code": {
"description": "Optimisé pour les tâches de compréhension et de génération de code."
},
"code-completion": {
"description": "Convient mieux aux scénarios d'autocomplétion de code."
},
"summarize": {
"description": "Modèles classés par ordre de priorité pour la synthèse et la condensation du contenu."
},
"universal": {
"description": "Bien équilibré pour l'utilisation du code et de la langue générale."
}
},
"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"
},
"fileVariable": {
"description": "Résout le contenu d'un fichier",
"uri": {
"description": "L'URI du fichier demandé."
}
},
"languageModelRenderer": {
"alias": "[alias] {0}",
"languageModel": "Modèle linguistique",
"purpose": "Objectif"
},
"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"
},
"modelAliasesConfiguration": {
"agents": "Agents utilisant cet alias",
"defaultList": "[Liste par défaut]",
"evaluatesTo": "Évalue à",
"label": "Alias de modèle",
"modelNotReadyTooltip": "Pas prêt",
"modelReadyTooltip": "Prêt",
"noAgents": "Aucun agent n'utilise cet alias.",
"noModelReadyTooltip": "Pas de modèle prêt",
"noResolvedModel": "Aucun modèle n'est prêt pour cet alias.",
"priorityList": "Liste des priorités",
"selectAlias": "Veuillez sélectionner un alias de modèle.",
"selectedModelId": "Modèle sélectionné",
"unavailableModel": "Le modèle sélectionné n'est plus disponible"
},
"noVariableFoundForOpenRequest": "Aucune variable n'a été trouvée pour la demande ouverte.",
"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."
},
"preference": {
"languageModelAliases": {
"description": "Configurez les modèles pour chaque alias de modèle de langue dans la [Vue de configuration AI] ({0}). Vous pouvez également définir les paramètres manuellement dans le fichier settings.json : \n```\n\"default/code\" : {\n \"selectedModel\" : \"anthropic/claude-opus-4-20250514\"\n}\n```",
"selectedModel": "Le modèle sélectionné par l'utilisateur pour cet alias.",
"title": "Alias du modèle de langue"
}
},
"prefs": {
"title": "Fonctionnalités de l'IA [Alpha]"
},
"promptFragmentsConfiguration": {
"activeCustomizationTitle": "Personnalisation active",
"createCustomizationTitle": "Créer une personnalisation",
"customization": "personnalisation",
"customizationLabel": "Personnalisation",
"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",
"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",
"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}",
"variantSetError": "La variante sélectionnée n'existe pas et aucune valeur par défaut n'a pu être trouvée. Veuillez vérifier votre configuration.",
"variantSetWarning": "La variante sélectionnée n'existe pas. La variante par défaut est utilisée à la place.",
"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.",
"openLabel": "Sélectionner un dossier"
},
"promptVariable": {
"argDescription": "L'identifiant du modèle d'invite à résoudre",
"completions": {
"detail": {
"builtin": "Fragment d'invite intégré",
"custom": "Fragment d'invite personnalisé"
}
},
"description": "Résout les modèles d'invite via le service d'invite"
},
"prompts": {
"category": "Theia AI Prompt Templates"
},
"requestSettings": {
"clientSettings": {
"description": "Paramètres du client pour le traitement des messages renvoyés à l'IMT.",
"keepThinking": {
"description": "Si la valeur est fixée à false, tous les résultats de la réflexion seront filtrés avant l'envoi de la demande suivante de l'utilisateur dans une conversation à plusieurs tours."
},
"keepToolCalls": {
"description": "Si la valeur est fixée à false, toutes les demandes et réponses d'outils seront filtrées avant d'envoyer la demande suivante de l'utilisateur dans une conversation multi-tours."
}
},
"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).",
"modelSpecificSettings": {
"description": "Paramètres pour l'ID de modèle spécifique."
},
"scope": {
"agentId": {
"description": "L'identifiant de l'agent (facultatif) auquel les paramètres doivent être appliqués."
},
"modelId": {
"description": "L'identifiant du modèle (facultatif)"
},
"providerId": {
"description": "L'identifiant du fournisseur (facultatif) auquel les paramètres doivent être appliqués."
}
},
"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": {
"unavailableVariant": "La variante sélectionnée n'est plus disponible"
},
"todayVariable": {
"description": "Fait quelque chose pour aujourd'hui",
"format": {
"description": "Le format de la date"
}
},
"unableToDisplayVariableValue": "Impossible d'afficher la valeur de la variable.",
"unableToResolveVariable": "Impossible de résoudre la variable.",
"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\")."
}
},
"editor": {
"editorContextVariable": {
"description": "Résout les informations contextuelles spécifiques à l'éditeur",
"label": "EditorContext"
},
"explainWithAI": {
"prompt": "Expliquez cette erreur",
"title": "Expliquer avec l'IA"
},
"fixWithAI": {
"prompt": "Aide à la résolution de cette erreur"
}
},
"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",
"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}).",
"agentConfiguration": {
"customAgentLocationQuickPick": {
"createNewFile": "Créer un nouveau fichier",
"openExistingFile": "Ouvrir un fichier existant",
"placeholder": "Choisir l'endroit où créer ou ouvrir un fichier d'agents personnalisés",
"title": "Sélection de l'emplacement du fichier des agents personnalisés"
},
"noDescription": "Aucune description disponible"
},
"app-tester": {
"errorCheckingPlaywrightServerStatus": "Erreur de vérification de l'état du serveur Playwright MCP : {0}",
"startPlaywrightServers": {
"canceled": "Veuillez configurer les serveurs MCP.",
"error": "Échec du démarrage du serveur Playwright MCP : {0}",
"no": "Non, annuler",
"progress": "Démarrage des serveurs Playwright MCP.",
"question": "Les serveurs Playwright MCP ne sont pas en cours d'exécution. Voulez-vous les démarrer maintenant ? Cette opération peut installer les serveurs Playwright MCP.",
"yes": "Oui, démarrer les serveurs"
}
},
"architectAgent": {
"suggestion": {
"summarizeSessionAsTaskForCoder": "Résumer cette session sous forme de tâche pour le codeur",
"updateTaskContext": "Mise à jour du contexte de la tâche en cours"
}
},
"bypassHint": "Certains agents comme Claude Code ne nécessitent pas les modèles linguistiques Theia.",
"chatDisabledMessage": {
"featuresTitle": "Vues et fonctionnalités actuellement prises en charge :"
},
"coderAgent": {
"suggestion": {
"fixProblems": {
"content": "[Corriger les problèmes]({0}) dans le fichier en cours.",
"prompt": "veuillez consulter le site {1} et corriger les problèmes éventuels."
},
"startNewChat": "Faites en sorte que les discussions soient courtes et ciblées. [Commencez une nouvelle discussion ({0}) pour une nouvelle tâche ou commencez une nouvelle discussion avec un résumé de celle-ci ({1})."
}
},
"commandAgent": {
"commandCallback": {
"confirmAction": "Je l'ai",
"label": "Commande de l'IA"
},
"response": {
"customHandler": "Essayez d'exécuter ceci :",
"noCommand": "Désolé, je ne trouve pas cette commande.",
"theiaCommand": "J'ai trouvé cette commande qui pourrait vous aider :"
},
"vars": {
"commandIds": {
"description": "La liste des commandes disponibles dans Theia."
}
}
},
"configureAgent": {
"header": "Configurer un agent par défaut"
},
"continueAnyway": "Continuer quand même",
"enableAI": {
"mdDescription": "❗ Ce paramètre vous permet d'accéder aux dernières fonctionnalités de l'IA (version bêta). \n Veuillez noter que ces fonctionnalités sont en phase bêta, 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/)**."
},
"github": {
"configureGitHubServer": {
"canceled": "La configuration du serveur GitHub a été annulée. Veuillez configurer le serveur GitHub MCP pour utiliser cet agent.",
"no": "Non, annuler",
"yes": "Oui, configurer le serveur GitHub"
},
"errorCheckingGitHubServerStatus": "Erreur de vérification de l'état du serveur GitHub MCP : {0}",
"startGitHubServer": {
"canceled": "Veuillez démarrer le serveur GitHub MCP pour utiliser cet agent.",
"error": "Échec du démarrage du serveur GitHub MCP : {0}",
"no": "Non, annuler",
"progress": "Démarrage du serveur GitHub MCP.",
"question": "Le serveur GitHub MCP est configuré mais ne fonctionne pas. Voulez-vous le démarrer maintenant ?",
"yes": "Oui, démarrer le serveur"
}
},
"githubRepoName": {
"description": "Le nom du dépôt GitHub actuel (par exemple, \"eclipse-theia/theia\")"
},
"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}).",
"moreAgentsAvailable": {
"header": "Plus d'agents sont disponibles"
},
"noRecommendedAgents": "Aucun agent recommandé n'est disponible.",
"openSettings": "Ouvrir les paramètres AI",
"or": "ou",
"orchestrator": {
"error": {
"noAgents": "Aucun agent de chat n'est disponible pour traiter la demande. Veuillez vérifier votre configuration pour savoir si l'un d'entre eux est activé."
},
"progressMessage": "Déterminer l'agent le plus approprié",
"response": {
"delegatingToAgent": "Délégation à `@{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}).",
"recommendedAgents": "Agents recommandés :",
"toolsConfiguration": {
"confirmationMode": {
"label": "Mode de confirmation"
},
"default": {
"label": "Mode de confirmation de l'outil par défaut :"
},
"resetAll": "Réinitialiser tout",
"resetAllConfirmDialog": {
"msg": "Êtes-vous sûr de vouloir rétablir la valeur par défaut de tous les modes de confirmation des outils ? Cela supprimera tous les paramètres personnalisés.",
"title": "Réinitialisation de tous les modes de confirmation de l'outil"
},
"resetAllTooltip": "Réinitialiser tous les outils par défaut",
"toolOptions": {
"confirm": {
"label": "Confirmer"
}
}
},
"variableConfiguration": {
"selectVariable": "Veuillez sélectionner une variable.",
"usedByAgents": "Utilisé par les agents",
"variableArgs": "Arguments de la variable"
}
},
"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