@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
832 lines • 156 kB
JSON
{
"ai-chat-ui.show-settings": "Afficher les paramètres IA",
"ai.executePlanWithCoder": "Exécuter le plan actuel avec Coder",
"aiConfiguration:open": "Ouvrir la vue Configuration AI",
"aiHistory:clear": "Historique de l'IA : Effacer l'historique",
"aiHistory:open": "Ouvrir l'historique AI",
"aiHistory:sortChronologically": "Historique de l'IA : trier par ordre chronologique",
"aiHistory:sortReverseChronologically": "Historique de l'IA : trier par ordre chronologique inverse",
"aiHistory:toggleCompact": "Historique de l'IA : basculer vers l'affichage compact",
"aiHistory:toggleHideNewlines": "Historique de l'IA : arrêter d'interpréter les sauts de ligne",
"aiHistory:toggleRaw": "Historique de l'IA : basculer vers l'affichage brut",
"aiHistory:toggleRenderNewlines": "Historique de l'IA : interpréter les sauts de ligne",
"debug.breakpoint.editCondition": "Modifier la condition...",
"debug.breakpoint.removeSelected": "Supprimer les points d'arrêt sélectionnés",
"debug.breakpoint.toggleEnabled": "Activer/désactiver les points d'arrêt",
"notebook.cell.changeToCode": "Changer Cell en Code",
"notebook.cell.changeToMarkdown": "Changer la cellule en Markdown",
"notebook.cell.insertMarkdownCellAbove": "Insérer une cellule Markdown ci-dessus",
"notebook.cell.insertMarkdownCellBelow": "Insérer une cellule Markdown ci-dessous",
"terminal:new:profile": "Créer un nouveau terminal intégré à partir d'un profil",
"terminal:profile:default": "Choisissez le profil de terminal par défaut.",
"theia": {
"ai": {
"agents": {
"completionNotification": {
"mdDescription": "Comportement de notification lorsque cet agent termine une tâche. Si ce paramètre n'est pas défini, le paramètre de notification global par défaut sera utilisé.\n- `os-notification` : afficher les notifications du système d'exploitation/système\n- `message` : afficher les notifications dans la barre d'état/zone de message\n- `blink` : faire clignoter ou mettre en surbrillance l'interface utilisateur\n- `off` : désactiver les notifications pour cet agent",
"title": "Notification d'achèvement"
},
"enable": {
"mdDescription": "Spécifie si l'agent doit être activé (vrai) ou désactivé (faux).",
"title": "Activer l'agent"
},
"languageModelRequirements": {
"identifier": {
"mdDescription": "Identifiant du modèle linguistique à utiliser."
},
"mdDescription": "Spécifie les modèles linguistiques utilisés pour cet agent.",
"purpose": {
"mdDescription": "Objectif pour lequel ce modèle linguistique est utilisé.",
"title": "Objectif"
},
"title": "Exigences relatives au modèle linguistique"
},
"mdDescription": "Configurer les paramètres des agents, par exemple activer ou désactiver des agents spécifiques, configurer les invites et sélectionner les LLM.",
"selectedVariants": {
"mdDescription": "Spécifie les variantes d'invite actuellement sélectionnées pour cet agent.",
"title": "Variantes sélectionnées"
},
"showInChat": {
"mdDescription": "Spécifie si l'agent doit être affiché dans l'interface utilisateur du chat (vrai) ou masqué (faux).",
"title": "Afficher dans le chat"
},
"title": "Paramètres de l'agent"
},
"anthropic": {
"apiKey": {
"description": "Saisissez une clé API de votre compte Anthropic officiel. **Remarque :** en utilisant cette préférence, la clé API Anthropic sera stockée en texte clair sur la machine exécutant Theia. Utilisez la variable d'environnement `ANTHROPIC_API_KEY` pour définir la clé en toute sécurité."
},
"customEndpoints": {
"apiKey": {
"title": "Soit la clé pour accéder à l'API fournie à l'URL donnée, soit « true » pour utiliser la clé API globale Anthropic."
},
"enableStreaming": {
"title": "Indique si l'API de streaming doit être utilisée. `true` par défaut."
},
"id": {
"title": "Identifiant unique utilisé dans l'interface utilisateur pour identifier le modèle personnalisé."
},
"maxRetries": {
"title": "Nombre maximal de tentatives en cas d'échec d'une requête. 3 par défaut."
},
"mdDescription": "Intégrez des modèles personnalisés compatibles avec l'API Anthropic. Les attributs requis sont « model » et « url ». \n Vous pouvez également \n - spécifier un « id » unique pour identifier le modèle personnalisé dans l'interface utilisateur. Si aucun n'est fourni, « model » sera utilisé comme « id ». \n - fournir une « apiKey » pour accéder à l'API fournie à l'URL donnée. Utilisez « true » pour indiquer l'utilisation de la clé API anthropique globale. \n - spécifier « enableStreaming: false » pour indiquer que le streaming ne doit pas être utilisé. \n - spécifier `useCaching: false` pour indiquer que la mise en cache des invites ne doit pas être utilisée. \n- spécifier `maxRetries: <number>` pour indiquer le nombre maximal de tentatives en cas d'échec d'une requête. 3 par défaut.",
"modelId": {
"title": "ID du modèle"
},
"url": {
"title": "Point de terminaison compatible avec l'API Anthropic où le modèle est hébergé."
},
"useCaching": {
"title": "Indique si le modèle prend en charge la mise en cache des invites. « true » par défaut."
}
},
"models": {
"description": "Modèles Anthropic officiels à utiliser"
}
},
"chat": {
"agent": {
"architect": "Architecte",
"coder": "Codeur",
"universal": "Universel"
},
"app-tester": {
"description": "Cet agent teste l'interface utilisateur de votre application afin de vérifier les scénarios de test spécifiés par l'utilisateur grâce à l'automatisation du navigateur. Il peut automatiser les workflows de test et fournir des commentaires détaillés sur les fonctionnalités de l'application."
},
"applySuggestion": "Appliquer la suggestion",
"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 suggérées",
"changeSetFileDiffUriLabel": "Modifications apportées par l'IA : {0}",
"chatAgentsVariable": {
"description": "Renvoie la liste des agents de chat disponibles dans le système."
},
"chatSessionNamingAgent": {
"description": "Agent permettant de générer des noms de sessions de chat",
"vars": {
"conversation": {
"description": "Contenu de la conversation par chat."
},
"listOfSessionNames": {
"description": "Liste des noms de sessions existantes."
}
}
},
"chatSessionSummaryAgent": {
"description": "Agent permettant de générer des résumés de sessions de chat."
},
"clipboardSeparator": "presse-papiers",
"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 la modification ?",
"couldNotFindMatchingLM": "Impossible de trouver un modèle linguistique correspondant. Veuillez vérifier votre configuration !",
"couldNotFindReadyLMforAgent": "Impossible de trouver un modèle linguistique prêt à l'emploi pour l'{0} de l'agent. Veuillez vérifier votre configuration !",
"defaultAgent": {
"description": "Facultatif : <nom-agent> de l'agent de chat qui doit être invoqué, si aucun agent n'est explicitement mentionné avec @<nom-agent> 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."
},
"fromClipboard": "$(clippy) À partir du presse-papiers",
"fromClipboardDescription": "Coller l'image depuis le presse-papiers",
"imageContextVariable": {
"args": {
"data": {
"description": "Les données d'image au format base64."
},
"mimeType": {
"description": "Le type MIME de l'image."
},
"name": {
"description": "Le nom du fichier image, s'il est disponible."
},
"wsRelativePath": {
"description": "Chemin d'accès relatif à l'espace de travail du fichier image, s'il est disponible."
}
},
"description": "Fournit des informations contextuelles pour une image.",
"label": "Fichier image"
},
"imagePickerPlaceholder": "Sélectionnez un fichier image ou effectuez une recherche par nom.",
"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 plus approprié pour répondre à la demande (à l'aide de l'IA). La demande de l'utilisateur sera directement déléguée à l'agent sélectionné sans autre confirmation.",
"vars": {
"availableChatAgents": {
"description": "Liste des agents de chat auxquels l'orchestrateur peut déléguer des tâches, à l'exception des agents spécifiés dans les préférences de la liste d'exclusion."
}
}
},
"pendingImage": {
"file": "Image en attente : {0}",
"pasted": "Image en attente (collée)"
},
"persistedSessionLimit": {
"description": "Nombre maximal de sessions de chat à conserver. Utilisez -1 pour un nombre illimité de sessions, 0 pour désactiver la persistance des sessions. Lorsque la limite est réduite, les sessions les plus anciennes dépassant la nouvelle limite sont automatiquement supprimées lors de la prochaine sauvegarde."
},
"pinChatAgent": {
"description": "Activez l'épinglage d'agent pour maintenir automatiquement un agent de chat mentionné actif dans toutes les invites, ce qui réduit le besoin de mentions répétées. Vous pouvez désépingler ou changer d'agent manuellement à tout moment."
},
"revertSuggestion": "Revenir à la suggestion",
"sessionStorageScope": {
"description": "Choisissez si vous souhaitez conserver les sessions de chat dans des magasins distincts par espace de travail ou dans un seul magasin global. Si aucun espace de travail n'est ouvert, les sessions seront conservées dans le magasin global.",
"global": "Stockez les sessions de chat dans un seul magasin, partagé entre tous les espaces de travail.",
"workspace": "Stockez les sessions de chat dans un espace de stockage de métadonnées spécifique à l'espace de travail. Les sessions sont associées à l'espace de travail, mais stockées en dehors du répertoire de l'espace de travail."
},
"taskContextService": {
"summarizeProgressMessage": "Résumé : {0}"
},
"taskContextStorageDirectory": {
"description": "Chemin d'accès relatif à l'espace de travail dans lequel conserver et à partir duquel récupérer les descriptions du contexte des tâches. Si la valeur est vide, les contextes de tâches générés seront stockés en mémoire plutôt que sur le disque."
},
"toolConfirmation": {
"confirm": {
"description": "Demander une confirmation avant d'exécuter les outils"
},
"description": "Configurez le comportement de confirmation pour différents outils. La clé correspond à l'ID de l'outil, la valeur au mode de confirmation. Utilisez « * » comme clé pour définir une valeur par défaut globale pour tous les outils.",
"disabled": {
"description": "Désactiver l'exécution de l'outil"
},
"yolo": {
"description": "Exécuter les outils automatiquement sans confirmation"
}
},
"universal": {
"description": "Cet agent est conçu pour aider les développeurs de logiciels en fournissant des réponses concises et précises à des questions générales sur la programmation et le développement de logiciels. Il sert également de solution de secours pour toutes les questions génériques que l'utilisateur pourrait poser. L'agent universel n'a actuellement aucun contexte par défaut, c'est-à-dire qu'il ne peut pas accéder au contexte actuel de l'utilisateur ni à l'espace de travail."
},
"view": {
"label": "Chat IA"
},
"welcomeScreenSessions": {
"description": "Nombre de lignes de sessions de chat récentes à afficher sur l'écran d'accueil. Le nombre de sessions visibles dépend de la largeur disponible. Définissez cette valeur sur 0 pour masquer la section des chats récents."
}
},
"chat-ui": {
"addContextVariable": "Ajouter une variable de contexte",
"agent": "Agent",
"agentDelegationDescription": "Autres agents IA pouvant être délégués à",
"aiDisabled": "Les fonctionnalités d'IA sont désactivées.",
"applyAll": "Appliquer tout",
"applyAllTitle": "Appliquer toutes les modifications en attente",
"askQuestion": "Poser une question",
"attachToContext": "Joindre des éléments au contexte",
"cancel": "Annuler (Esc)",
"chat-view-tree-widget": {
"ai": "IA",
"generating": "Génération",
"noRenderer": "Erreur : aucun moteur de rendu trouvé",
"scrollToBottom": "Aller au dernier message",
"waitingForInput": "En attente d'une entrée",
"you": "Vous"
},
"chatInput": {
"clearHistory": "Effacer l'historique des invites de saisie",
"cycleMode": "Cycle Chat Mode",
"nextPrompt": "Invite suivante",
"previousPrompt": "Invite précédente",
"toggleCapabilities": "Configuration des capacités de basculement"
},
"chatInputAriaLabel": "Tapez votre message ici",
"chatResponses": "Réponses au chat",
"clearAllSelections": "Effacer la chaîne de recherche et les sélections de capacités",
"code-part-renderer": {
"copied": "Copié",
"generatedCode": "Code généré"
},
"collapseAll": "Réduire tout",
"collapseChangeSet": "Réduire l'ensemble de modifications",
"command-part-renderer": {
"commandNotExecutable": "La commande a l'identifiant « {0} », mais elle n'est pas exécutable à partir de la fenêtre de chat."
},
"confirmDeleteChatMsg": "Êtes-vous sûr de vouloir supprimer cette conversation ?",
"copyCodeBlock": "Copier le bloc de code",
"couldNotSendRequestToSession": "Impossible d'envoyer la requête « {0} » à la session {1}",
"delegation-response-renderer": {
"prompt": {
"label": "Invite déléguée :"
},
"response": {
"label": "Réponse :"
},
"starting": "Démarrage de la délégation...",
"status": {
"canceled": "annulé",
"error": "erreur",
"generating": "génération en cours...",
"starting": "démarrage..."
}
},
"deleteChangeSet": "Supprimer le jeu de modifications",
"deleteChat": "Supprimer le chat",
"editRequest": "Modifier",
"edited": "édité",
"editedTooltipHint": "Cette variante d'invite a été modifiée. Vous pouvez la réinitialiser dans la vue Configuration IA.",
"enterChatName": "Entrer le nom du chat",
"errorChatInvocation": "Une erreur s'est produite lors de l'invocation du service de chat.",
"expandChangeSet": "Développer l'ensemble de modifications",
"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 de la tentative de renouvellement du message",
"focusInput": "Entrée de chat ciblée",
"focusResponse": "Réponse du chat Focus",
"functions": "Fonctions",
"functionsDescription": "Fonctions intégrées fournies par les extensions Theia",
"genericCapabilities": "Capacités génériques",
"mcpFunctions": "MCP",
"mcpFunctionsDescription": "Fonctions du protocole MCP (Model Context Protocol) à partir de serveurs connectés",
"noChatAgentsAvailable": "Aucun agent de chat disponible.",
"noMatchingCapabilities": "Aucune correspondance trouvée",
"openDiff": "Ouvrir Diff",
"openImage": "Ouvrir l'image",
"openOriginalFile": "Ouvrir le fichier original",
"performThisTask": "Effectuez cette tâche.",
"persistedSession": "Session persistante (cliquez pour restaurer)",
"promptFragments": "Invites",
"promptFragmentsDescription": "Fragments d'invite personnalisés à inclure dans la conversation",
"removeChat": "Supprimer le chat",
"renameChat": "Renommer le chat",
"requestNotFoundForRetry": "Demande introuvable, veuillez réessayer.",
"responseFrom": "Réponse d'{0}",
"searchCapabilities": "Fonctions de recherche",
"selectAgentQuickPickPlaceholder": "Sélectionnez un agent pour la nouvelle session.",
"selectAllInCategory": "Sélectionner tout dans cette catégorie",
"selectChat": "Sélectionner le chat",
"selectContextVariableQuickPickPlaceholder": "Sélectionnez une variable de contexte à associer au message.",
"selectTaskContextQuickPickItem": {
"currentlyOpen": "actuellement ouvert"
},
"selectTaskContextQuickPickPlaceholder": "Sélectionnez un contexte de tâche à joindre",
"selectVariableArguments": "Sélectionner des arguments variables",
"send": "Envoyer (Entrée)",
"sessionNotFoundForRetry": "Session introuvable, veuillez réessayer.",
"skillsDescription": "Instructions réutilisables pouvant être ajoutées à la conversation.",
"switchAgentMode": "Basculer en mode agent",
"text-part-renderer": {
"cantDisplay": "Impossible d'afficher la réponse, veuillez vérifier vos ChatResponsePartRenderers !"
},
"toggleCapabilitiesConfig": "Configuration des capacités de basculement",
"toolcall-part-renderer": {
"denied": "Exécution refusée",
"finished": "Exécuter",
"rejected": "Exécution annulée"
},
"toolconfirmation": {
"allow-options-dropdown-tooltip": "Plus Autoriser les options",
"allow-session": "Autoriser ce chat",
"allowed": "Exécution de l'outil autorisée",
"alwaysAllowConfirm": "Je comprends, activer l'approbation automatique",
"alwaysAllowGenericWarning": "Cet outil nécessite une confirmation avant que l'approbation automatique puisse être activée. Une fois activée, toutes les invocations futures s'exécuteront sans confirmation. N'activez cette option que si vous faites confiance à cet outil et comprenez les risques potentiels.",
"alwaysAllowTitle": "Activer l'approbation automatique pour « {0} » ?",
"canceled": "Exécution de l'outil annulée",
"denied": "Exécution de l'outil refusée",
"deny-forever": "Toujours refuser",
"deny-options-dropdown-tooltip": "Plus d'options de refus",
"deny-reason-placeholder": "Entrez la raison du refus...",
"deny-session": "Refuser pour ce chat",
"deny-with-reason": "Refuser avec justification...",
"executionDenied": "Exécution de l'outil refusée",
"header": "Confirmer l'exécution de l'outil"
},
"unableToSummarizeCurrentSession": "Impossible de résumer la session actuelle. Veuillez vérifier que l'agent de résumé n'est pas désactivé.",
"unknown-part-renderer": {
"contentNotRestoreable": "Ce contenu (type « {0} ») n'a pas pu être entièrement restauré. Il provient peut-être d'une extension qui n'est plus disponible."
},
"unpinAgent": "Détacher l'agent",
"unselectAllInCategory": "Désélectionner tout dans cette catégorie",
"variablesDescription": "Variables dynamiques fournissant des informations contextuelles",
"variantTooltip": "Variante de l'invite : {0}",
"yourMessage": "Votre message"
},
"claude-code": {
"agentDescription": "Agent de codage d'Anthropic",
"allowSession": "Autoriser pour cette session",
"apiKey": {
"description": "Entrez une clé API pour Claude Code. **Remarque :** en utilisant cette préférence, la clé API sera stockée en texte clair sur la machine exécutant Theia. Utilisez la variable d'environnement `ANTHROPIC_API_KEY` pour définir la clé de manière sécurisée."
},
"askBeforeEdit": "Demander avant de modifier",
"changeSetTitle": "Modifications apportées par Claude Code",
"clearCommand": {
"description": "Créer une nouvelle session"
},
"compactCommand": {
"description": "Conversation compacte avec instructions de mise au point facultatives"
},
"completedCount": "{0} / {1} terminé",
"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": "Répertoire",
"domain": "Domaine",
"editAutomatically": "Modifier automatiquement",
"editNumber": "Modifier l'{0}",
"editing": "Édition",
"editsCount": "{0} modifications",
"emptyTodoList": "Pas disponible",
"entireFile": "Fichier entier",
"excludingOnePattern": " (à l'exception d'un modèle)",
"excludingPatterns": " (à l'exception des modèles d'{0})",
"executablePath": {
"description": "Chemin d'accès à l'exécutable Claude Code (cli.js) du `@anthropic-ai/claude-agent-sdk`. S'il n'est pas spécifié, le système tentera de résoudre automatiquement le chemin d'accès à partir de l'installation npm globale."
},
"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 d'édition",
"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": "Récupération",
"fileFilter": "Filtre de fichiers",
"filePath": "Chemin d'accès au fichier",
"fileType": "Type de fichier",
"findMatchingFiles": "Rechercher les fichiers correspondant au modèle glob « {0} » dans le répertoire actuel.",
"findMatchingFilesWithPath": "Rechercher les fichiers correspondant au modèle glob « {0} » dans {1}",
"finding": "Recherche",
"from": "De",
"globPattern": "modèle glob",
"grepOptions": {
"caseInsensitive": "insensible à la casse",
"glob": "glob : {0}",
"headLimit": "limite : {0}",
"lineNumbers": "numéros de ligne",
"linesAfter": "+{0} après",
"linesBefore": "+{0} avant",
"linesContext": "± Contexte {0}",
"multiLine": "multiligne",
"type": "type: {0}"
},
"grepOutputModes": {
"content": "contenu",
"count": "compter",
"filesWithMatches": "fichiers avec correspondances"
},
"ignoredPatterns": "Modèles ignorés",
"ignoringPatterns": "Ignorer les modèles d'{0}",
"initCommand": {
"description": "Initialiser le projet avec le guide CLAUDE.md"
},
"itemCount": "{0} éléments",
"lineLimit": "Limite de lignes",
"lines": "Lignes",
"listDirectoryContents": "Afficher le contenu du répertoire",
"listing": "Liste",
"memoryCommand": {
"description": "Modifier le fichier mémoire CLAUDE.md"
},
"multiEditing": "Édition multiple",
"oneEdit": "1 modification",
"oneItem": "1 élément",
"oneOption": "1 option",
"openDirectoryTooltip": "Cliquez pour ouvrir le répertoire",
"openFileTooltip": "Cliquez pour ouvrir le fichier dans l'éditeur.",
"optionsCount": "{0} options",
"partial": "Partiel",
"pattern": "Modèle",
"plan": "Plan mode",
"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": "Demander une révision du code"
},
"searchPath": "Chemin de recherche",
"searching": "Recherche",
"startingLine": "Ligne de départ",
"timeout": "Délai d'expiration",
"timeoutInMs": "Délai d'expiration : {0} ms",
"to": "À",
"todoList": "Tout Liste",
"todoPriority": {
"high": "élevé",
"low": "faible",
"medium": "moyen"
},
"toolApprovalRequest": "Claude Code souhaite utiliser l'outil « {0} ». Voulez-vous l'autoriser ?",
"totalEdits": "Modifications totales",
"vars": {
"activeEditor": {
"description": "L'URI de l'éditeur actuellement actif."
}
},
"webFetch": "Web Fetch",
"writing": "Rédaction"
},
"code-completion": {
"progressText": "Calcul de la complétion du code IA..."
},
"codex": {
"agentDescription": "Assistant de codage d'OpenAI optimisé par Codex",
"apiKey": {
"description": "Clé API OpenAI pour Codex. Si elle n'est pas définie, la clé API OpenAI partagée (`ai-features.openAiOfficial.openAiApiKey`) est utilisée par défaut. Elle peut également être définie via la variable d'environnement `OPENAI_API_KEY`."
},
"completedCount": "{0} / {1} terminé",
"exitCode": "Code de sortie : {0}",
"fileChangeFailed": "Codex n'a pas réussi à appliquer les modifications pour : {0}",
"fileChangeFailedGeneric": "Codex n'a pas réussi à appliquer les modifications apportées au fichier.",
"itemCount": "{0} éléments",
"noItems": "Aucun élément",
"oneItem": "1 élément",
"searched": "Recherché",
"searching": "Recherche",
"todoList": "Tout Liste",
"webSearch": "Recherche sur le Web"
},
"completion": {
"agent": {
"description": "Cet agent fournit une complétion de 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": "Le languageId du fichier en cours d'édition"
},
"prefix": {
"description": "Le code avant la position actuelle du curseur"
},
"suffix": {
"description": "Le code après la position actuelle du curseur"
}
}
},
"automaticEnable": {
"description": "Déclenchez automatiquement les complétions IA en ligne dans n'importe quel éditeur (Monaco) pendant l'édition. \n Vous pouvez également déclencher manuellement le code via la commande « Déclencher la suggestion en ligne » ou le raccourci par défaut « Ctrl+Alt+Espace »."
},
"cacheCapacity": {
"description": "Nombre maximal 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 10, la plage recommandée est comprise entre 50 et 200.",
"title": "Capacité du cache de complétion de code"
},
"debounceDelay": {
"description": "Contrôle le délai en millisecondes avant de déclencher les complétions IA après que des modifications ont été détectées dans l'éditeur. Nécessite l'activation de la fonction « Complétion automatique du code ». Entrez 0 pour désactiver le délai de rebond.",
"title": "Délai de rebond"
},
"excludedFileExts": {
"description": "Spécifiez les extensions de fichiers (par exemple, .md, .txt) pour lesquelles les complétions IA doivent être désactivées.",
"title": "Extensions de fichiers exclues"
},
"fileVariable": {
"description": "L'URI du fichier en cours d'édition. Disponible uniquement dans le contexte de la complétion de code."
},
"languageVariable": {
"description": "Le languageId du fichier en cours d'édition. Disponible uniquement dans le contexte de la complétion de code."
},
"maxContextLines": {
"description": "Nombre maximal 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 sur -1 pour utiliser l'intégralité du fichier comme contexte sans aucune limite de lignes, et sur 0 pour utiliser uniquement la ligne actuelle.",
"title": "Nombre maximal de lignes de contexte"
},
"prefixVariable": {
"description": "Le code avant la position actuelle du curseur. Disponible uniquement dans le contexte de la complétion de code."
},
"stripBackticks": {
"description": "Supprimez les guillemets inversés entourant le code renvoyé par certains LLM. Si un guillemet inversé est détecté, tout le contenu après le guillemet inversé de fermeture est également supprimé. Ce paramètre permet de garantir que du code brut est renvoyé lorsque les modèles linguistiques utilisent un formatage de type Markdown.",
"title": "Supprimer les guillemets inversés des complétions en ligne"
},
"suffixVariable": {
"description": "Le code après la position actuelle du curseur. Disponible uniquement dans le contexte de la complétion de code."
}
},
"configuration": {
"selectItem": "Veuillez sélectionner un élément."
},
"copilot": {
"auth": {
"aiConfiguration": "AI Configuration",
"authorize": "J'ai autorisé",
"copied": "Copié !",
"copyCode": "Copier le code",
"expired": "L'autorisation a expiré ou a été refusée. Veuillez réessayer.",
"hint": "Après avoir saisi le code et donné votre autorisation, cliquez sur « J'ai donné mon autorisation » ci-dessous.",
"initiating": "Lancement de l'authentification...",
"instructions": "Pour autoriser Theia à utiliser GitHub Copilot, rendez-vous à l'URL ci-dessous et entrez le code :",
"openGitHub": "Ouvrir GitHub",
"privacy": "Theia est un projet open source. Nous demandons uniquement l'accès à votre nom d'utilisateur GitHub pour nous connecter aux services GitHub Copilot. Aucune autre donnée n'est consultée ou stockée.",
"success": "Connexion à GitHub Copilot réussie !",
"successHint": "Si votre compte GitHub a accès à Copilot, vous pouvez désormais configurer les modèles linguistiques Copilot dans le ",
"tos": "En vous connectant, vous acceptez les ",
"tosLink": "Conditions d'utilisation de GitHub",
"verifying": "Vérification de l'autorisation..."
},
"category": "Copilot",
"commands": {
"signIn": "Connectez-vous à GitHub Copilot",
"signOut": "Se déconnecter de GitHub Copilot"
},
"enterpriseUrl": {
"mdDescription": "Domaine GitHub Enterprise pour l'API Copilot (par exemple, `github.mycompany.com`). Laissez vide pour GitHub.com."
},
"models": {
"description": "Modèles GitHub Copilot à utiliser. Les modèles disponibles dépendent de votre abonnement Copilot."
},
"signOut": {
"confirmMessage": "Êtes-vous sûr de vouloir vous déconnecter de GitHub Copilot ?"
},
"statusBar": {
"signedIn": "Connecté à GitHub Copilot en tant qu'{0}. Cliquez pour vous déconnecter.",
"signedOut": "Vous n'êtes pas connecté à GitHub Copilot. Cliquez pour vous connecter."
}
},
"core": {
"agentConfiguration": {
"addCustomAgent": "Ajouter un agent personnalisé",
"availableCapabilities": "Capacités disponibles",
"completionNotificationDescriptionPrefix": "Sélectionnez la manière dont vous souhaitez être averti lorsque cet agent termine sa tâche. « Par défaut » utilise le ",
"defaultNotificationDescription": "Utilise le paramètre global de notification IA.",
"enableAgent": "Activer l'agent",
"llmRequirements": "Exigences LLM",
"notUsedInPrompt": "Non utilisé dans l'invite",
"notUsedInPromptTooltip": "Cette variable est déclarée par l'agent, mais n'est pas référencée dans le modèle d'invite actuel.",
"notificationSettings": "Paramètres de notification",
"notificationSettingsLink": "Paramètre de notification IA",
"promptTemplates": "Modèles d'invite",
"selectAgentMessage": "Veuillez d'abord sélectionner un agent !",
"showInChat": "Afficher dans le chat",
"templateName": "Modèle",
"undeclared": "Non déclaré",
"undeclaredTooltip": "Cette variable est utilisée dans l'invite, mais aucune description n'est déclarée par l'agent.",
"usedAgentSpecificVariables": "Variables spécifiques à l'agent utilisées",
"usedFunctions": "Fonctions utilisées",
"usedGlobalVariables": "Variables globales utilisées",
"variant": "Variante"
},
"agentsVariable": {
"description": "Renvoie la liste des agents disponibles dans le système."
},
"aiConfiguration": {
"label": "AI Configuration [Beta]"
},
"blinkTitle": {
"agentCompleted": "Theia - Agent terminé",
"namedAgentCompleted": "Theia - Agent « {0} » Terminé"
},
"capabilityVariable": {
"argDescription": "L'identifiant du fragment d'invite, suivi éventuellement de « default on » ou « default off » (désactivé par défaut).",
"completions": {
"detail": {
"off": "Fonctionnalité désactivée par défaut",
"on": "Fonctionnalité activée par défaut"
}
},
"description": "Résout de manière conditionnelle les fragments d'invite en fonction du paramètre d'activation/désactivation par défaut."
},
"changeSetSummaryVariable": {
"description": "Fournit un résumé des fichiers d'un ensemble de modifications et de leur contenu."
},
"contextDetailsVariable": {
"description": "Fournit les valeurs et descriptions complètes de tous les éléments contextuels."
},
"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 particulièrement aux scénarios d'autocomplétion de code."
},
"summarize": {
"description": "Modèles prioritaires pour la synthèse et la condensation du contenu."
},
"universal": {
"description": "Bien équilibré pour l'utilisation du code et du langage général."
}
},
"defaultNotification": {
"mdDescription": "Méthode de notification par défaut utilisée lorsqu'un agent IA termine une tâche. Les agents individuels peuvent remplacer ce paramètre.\n- `os-notification` : afficher les notifications du système d'exploitation/système\n- `message` : afficher les notifications dans la barre d'état/zone de message\n- `blink` : faire clignoter ou mettre en surbrillance l'interface utilisateur\n- `off` : désactiver toutes les notifications",
"title": "Type de notification par défaut"
},
"discard": {
"label": "Modèle de message AI à ignorer"
},
"discardCustomPrompt": {
"tooltip": "Ignorer 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 de réessai lorsqu'une requête adressée à un fournisseur d'IA échoue. Une valeur de 0 signifie qu'il n'y a pas de réessai.",
"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": "Aucun modèle prêt",
"noResolvedModel": "Aucun modèle n'est disponible 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 trouvée pour la requête ouverte.",
"notification": {
"message": {
"description": "Afficher un message de notification dans l'application."
},
"off": {
"description": "Désactiver toutes les notifications"
},
"osNotification": "OS Notification",
"windowBlink": "Fenêtre clignotante"
},
"openEditorsShortVariable": {
"description": "Référence succincte à 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 linguistique dans la [vue de configuration IA]({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": "Modèle sélectionné par l'utilisateur pour cet alias.",
"title": "Alias du modèle linguistique"
}
},
"promptFragmentsConfiguration": {
"activeCustomizationTitle": "Personnalisation active",
"createCustomizationTitle": "Créer une personnalisation",
"customization": "personnalisation",
"customizationLabel": "Personnalisation",
"defaultVariantTitle": "Variante par défaut",
"deleteCustomizationTitle": "Supprimer la personnalisation",
"editTemplateTitle": "Modifier le modèle",
"headerTitle": "Fragments d'invite",
"label": "Fragments d'invite",
"noFragmentsAvailable": "Aucun fragment d'invite disponible.",
"otherPromptFragmentsHeader": "Autres fragments d'invite",
"promptTemplateText": "Modèle de texte d'invite",
"promptVariantsHeader": "Ensembles de variantes d'invites",
"removeCustomizationDialogMsg": "Êtes-vous sûr de vouloir supprimer la personnalisation de l'{0} pour le fragment d'invite « {1} » ?",
"removeCustomizationDialogTitle": "Supprimer la personnalisation",
"removeCustomizationWithDescDialogMsg": "Êtes-vous sûr de vouloir supprimer la personnalisation de l'{0} pour le fragment d'invite « {1} » ({2}) ?",
"resetAllButton": "Tout réinitialiser",
"resetAllCustomizationsDialogMsg": "Êtes-vous sûr de vouloir réinitialiser tous les fragments d'invite à leurs versions intégrées ? 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": "Réinitialiser à la valeur intégrée",
"resetToBuiltInTitle": "Réinitialiser à 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 de priorité supérieure.",
"resetToCustomizationDialogTitle": "Réinitialiser 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 cet ensemble de variantes d'invite :"
},
"promptTemplates": {
"description": "Dossier permettant de stocker des modèles d'invites personnalisés. S'ils ne sont pas personnalisés, le répertoire de configuration utilisateur est utilisé. Veuillez envisager d'utiliser un dossier soumis à un contrôle de version pour gérer vos variantes de modèles d'invites.",
"openLabel": "Sélectionner un dossier"
},
"promptVariable": {
"argDescription": "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": "Modèles de invites IA"
},
"requestSettings": {
"clientSettings": {
"description": "Paramètres client pour la gestion des messages renvoyés au llm.",
"keepThinking": {
"description": "Si cette option est définie sur « false », toutes les sorties de réflexion seront filtrées avant l'envoi de la prochaine requête utilisateur dans une conversation à plusieurs tours."
},
"keepToolCalls": {
"description": "Si cette option est définie sur « false », toutes les requêtes et réponses des outils seront filtrées avant l'envoi de la prochaine requête utilisateur dans une conversation à plusieurs tours."
}
},
"mdDescription": "Permet de spécifier des paramètres de requête personnalisés pour plusieurs modèles.\nChaque paramètre comprend :\n- `scope` : définit quand le paramètre s'applique :\n- `modelId` (facultatif) : l'ID du modèle à faire correspondre\n- `providerId` (facultatif) : L'ID du fournisseur à faire correspondre (par exemple, huggingface, openai, ollama, llamafile)\n- `agentId` (facultatif) : l'ID de l'agent à faire correspondre\n- `requestSettings` : paramètres spécifiques au modèle sous forme de paires clé-valeur\n- `clientSettings` : paramètres de gestion des messages côté client :\n- `keepToolCalls` (booléen) : Indique s'il faut conserver les appels d'outils dans le contexte.\n- `keepThinking` (booléen) : Indique s'il faut conserver les messages de réflexion.\nLes paramètres sont mis en correspondance en fonction de leur spécificité (agent : 100, modèle : 10, fournisseur : 1 point).\nPour 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 d'agent (facultatif) auquel appliquer les paramètres."
},
"modelId": {
"description": "L'identifiant du modèle (facultatif)"
},
"providerId": {
"description": "L'identifiant du fournisseur (facultatif) auquel appliquer les paramètres."
}
},
"title": "Paramètres de demande personnalisés"
},
"skillDirectories": {
"description": "Répertoires supplémentaires contenant des définitions de compétences (fichiers SKILL.md). Les compétences fournissent des instructions réutilisables qui peuvent être référencées par les agents IA. Le répertoire .prompts/skills de votre espace de travail et le répertoire skills du dossier de configuration de votre produit sont toujours inclus."
},
"skillsVariable": {
"description": "Renvoie la liste des compétences disponibles pouvant être utilisées par les agents IA."
},
"taskContextSummary": {
"description": "Résout tous les éléments de contexte de tâche présents dans le contexte de session."
},
"templateSettings": {
"edited": "édité",
"unavailableVariant": "Indisponible"
},
"thinkingMode": {
"mdDescription": "Permet de spécifier les paramètres du mode réflexion pour les modèles qui prennent en charge des capacités de réflexion étendues.\nChaque paramètre comprend :\n- `scope` : définit quand le paramètre s'applique :\n- `modelId` (facultatif) : l'ID du modèle à faire correspondre\n- `providerId` (facultatif) : l'ID du fournisseur à faire correspondre\n- `agentId` (facultatif) : L'ID de l'agent à faire correspondre\n- `thinkingMode` : configuration du mode de réflexion :\n- `enabled` (booléen) : indique si le mode de réflexion est activé\n- `budgetTokens` (nombre, facultatif) : nombre maximal de jetons pour la réflexion (si pris en charge par le modèle)\nLes paramètres sont mis en correspondance en fonction de leur spécificité (agent : 100, modèle : 10, fournisseur : 1 point).",
"scope": {
"agentId": {
"description": "L'identifiant d'agent (facultatif) auquel appliquer les paramètres."
},
"modelId": {
"description": "L'identifiant du modèle (facultatif)"
},
"providerId": {
"description": "L'identifiant du fournisseur (facultatif) auquel appliquer les paramètres."
}
},
"thinkingMode": {
"budgetTokens": {
"description": "Nombre maximal de jetons à utiliser pour la réflexion. Applicable uniquement si le modèle prend en charge le budget de réflexion."
},
"description": "Configuration du mode de réflexion.",
"enabled": {
"description": "Si le mode réflexion est activé."
}
},
"title": "Paramètres du mode de réflexion"
},
"todayVariable": {
"description": "Faire quelque chose pour aujourd'hui",
"format": {
"description": "Le format de la date"
}
},
"unableToDisplayVariableValue": "Impossible d'afficher la valeur de la variabl