MicroFish/locales/fr.json

666 lines
43 KiB
JSON

{
"common": {
"confirm": "Confirmer",
"cancel": "Annuler",
"loading": "Chargement...",
"error": "Erreur",
"success": "Succès",
"completed": "Terminé",
"processing": "Génération",
"pending": "En attente",
"ready": "Prêt",
"running": "En cours",
"failed": "Échoué",
"unknown": "Inconnu",
"unknownError": "Erreur inconnue",
"none": "Aucun",
"close": "Fermer",
"back": "Retour",
"next": "Suivant",
"retry": "Réessayer",
"noData": "Aucune donnée disponible",
"hours": "heures",
"minutes": "minutes",
"rounds": "tours",
"items": "éléments",
"files": "fichiers"
},
"meta": {
"title": "MiroFish - Prédire Tout",
"description": "MiroFish - Système de simulation d'opinions sur les réseaux sociaux"
},
"nav": {
"visitGithub": "Visitez notre page Github"
},
"home": {
"tagline": "Moteur d'intelligence en essaim concis et universel",
"version": "/ v0.1-Preview",
"heroTitle1": "Téléchargez des rapports,",
"heroTitle2": "Prédisez l'avenir",
"heroDesc": "À partir d'un seul document, {brand} extrait des graines de réalité pour générer automatiquement un monde parallèle avec jusqu'à {agentScale}. Injectez des variables d'une vue d'ensemble pour trouver l'{optimalSolution} dans des dynamiques de groupe complexes.",
"heroDescBrand": "MiroFish",
"heroDescAgentScale": "Agents à l'échelle du million",
"heroDescOptimalSolution": "\"optimum local\"",
"slogan": "Laissez les Agents répéter l'avenir, laissez les décisions prévaloir",
"systemStatus": "État du Système",
"systemReady": "Prêt",
"systemReadyDesc": "Moteur de prédiction en veille. Téléchargez des données non structurées pour initialiser une séquence de simulation.",
"metricLowCost": "Faible Coût",
"metricLowCostDesc": "Moy. 5$/sim",
"metricHighAvail": "Évolutif",
"metricHighAvailDesc": "Millions d'Agents",
"workflowSequence": "Flux de travail",
"step01Title": "Construction du Graphe",
"step01Desc": "Extraction de graines & injection en mémoire & construction GraphRAG",
"step02Title": "Configuration de l'Env.",
"step02Desc": "Extraction d'entités & génération de personas & injection de config. Agent",
"step03Title": "Simulation",
"step03Desc": "Sim. parallèle bi-plateforme & analyse automatique des exigences & mémoire temporelle",
"step04Title": "Rapport",
"step04Desc": "L'AgentRapport interagit avec l'environnement post-simulation via des outils riches",
"step05Title": "Interaction",
"step05Desc": "Discutez avec tout individu simulé & conversez avec l'AgentRapport",
"realitySeed": "01 / Graine de Réalité",
"supportedFormats": "Formats : PDF, MD, TXT",
"dragToUpload": "Faites glisser les fichiers pour les télécharger",
"orBrowse": "ou cliquez pour parcourir les fichiers",
"inputParams": "Paramètres d'entrée",
"simulationPrompt": ">_ 02 / Invite de Simulation",
"promptPlaceholder": "// Décrivez votre exigence de simulation ou de prédiction en langage naturel",
"engineBadge": "Moteur : MiroFish-V1.0",
"startEngine": "Démarrer le Moteur",
"initializing": "Initialisation..."
},
"main": {
"layoutGraph": "Graphe",
"layoutSplit": "Divisé",
"layoutWorkbench": "Atelier",
"stepNames": ["Construction du Graphe", "Configuration de l'Env.", "Lancer la Simulation", "Génération du Rapport", "Interaction Approfondie"]
},
"step1": {
"ontologyGeneration": "Génération d'Ontologie",
"ontologyCompleted": "Terminé",
"ontologyGenerating": "Génération",
"ontologyPending": "En attente",
"ontologyDesc": "Le LLM analyse le contenu des documents et les exigences de simulation, extrait les graines de réalité et génère automatiquement une structure d'ontologie appropriée",
"analyzingDocs": "Analyse des documents...",
"graphRagBuild": "Construction GraphRAG",
"graphRagDesc": "Sur la base de l'ontologie générée, les documents sont automatiquement découpés et envoyés à Zep pour construire un graphe de connaissances, extraire des entités et des relations, former une mémoire temporelle et des résumés communautaires",
"entityNodes": "Nœuds d'Entités",
"relationEdges": "Arêtes de Relations",
"schemaTypes": "Types de Schéma",
"buildComplete": "Construction Terminée",
"buildCompleteDesc": "La construction du graphe est terminée. Passez à l'étape suivante pour configurer l'environnement de simulation.",
"inProgress": "En cours",
"creating": "Création...",
"enterEnvSetup": "Configuration de l'Environnement",
"createSimulationFailed": "Échec de la création de simulation : {error}",
"createSimulationException": "Erreur de création de simulation : {error}"
},
"step2": {
"simInstanceInit": "Initialisation de l'Instance de Simulation",
"simInstanceDesc": "Créez une nouvelle instance de simulation et récupérez les modèles de paramètres du monde",
"asyncTaskDone": "Tâche asynchrone terminée",
"generateAgentPersona": "Générer des Personas d'Agent",
"generateAgentPersonaDesc": "Combinez le contexte pour extraire automatiquement les entités et relations du graphe de connaissances, initialiser les individus simulés et attribuer des comportements et des mémoires uniques basés sur les graines de réalité",
"currentAgentCount": "Agents Actuels",
"expectedAgentTotal": "Total d'Agents Attendu",
"relatedTopicsCount": "Sujets liés aux Graines de Réalité",
"generatedAgentPersonas": "Personas d'Agent Générés",
"unknownProfession": "Profession inconnue",
"noBio": "Aucune biographie disponible",
"dualPlatformConfig": "Générer la Config. Bi-plateforme",
"dualPlatformConfigDesc": "Le LLM configure intelligemment le flux temporel du monde, les algorithmes de recommandation, les heures actives de chaque individu, la fréquence de publication, les déclencheurs d'événements et plus encore en fonction des exigences et des graines de réalité",
"simulationDuration": "Durée de Simulation",
"roundDuration": "Durée du Tour",
"totalRounds": "Total des Tours",
"activePerHour": "Actifs Par Heure",
"peakHours": "Heures de Pointe",
"workHours": "Heures de Travail",
"morningHours": "Heures Matinales",
"offPeakHours": "Heures Creuses",
"agentConfig": "Config. Agent",
"activeTimePeriod": "Heures Actives",
"postsPerHour": "Publications/h",
"commentsPerHour": "Commentaires/h",
"responseDelay": "Délai de Réponse",
"activityLevel": "Niveau d'Activité",
"sentimentBias": "Biais de Sentiment",
"influenceWeight": "Influence",
"recommendAlgoConfig": "Config. Algorithme de Recommandation",
"platform1Name": "Plateforme 1 : Place / Fil d'Actualité",
"platform2Name": "Plateforme 2 : Sujet / Communauté",
"recencyWeight": "Poids de Récence",
"popularityWeight": "Poids de Popularité",
"relevanceWeight": "Poids de Pertinence",
"viralThreshold": "Seuil Viral",
"echoChamberStrength": "Force de la Chambre d'Écho",
"llmConfigReasoning": "Raisonnement de Config. LLM",
"initialActivation": "Orchestration d'Activation Initiale",
"initialActivationDesc": "Générez automatiquement des événements d'activation initiaux et des sujets tendance basés sur la direction narrative pour guider l'état initial du monde simulé",
"orchestrating": "Orchestration",
"narrativeDirection": "Direction Narrative",
"initialHotTopics": "Sujets Tendance Initiaux",
"initialActivationSeq": "Séquence d'Activation Initiale ({count})",
"setupComplete": "Configuration Terminée",
"setupCompleteDesc": "L'environnement de simulation est prêt. Vous pouvez maintenant démarrer la simulation.",
"roundsConfig": "Configuration des Tours de Simulation",
"roundsConfigDesc": "MiroFish planifie automatiquement de simuler {hours} heures réelles, chaque tour représentant {minutesPerRound} minutes de temps écoulé",
"customToggle": "Personnalisé",
"roundsUnit": "tours",
"estimatedDuration": "Pour 100 Agents : est. ~{minutes} minutes",
"estimatedDurationFull": "Pour 100 Agents : est. {minutes} minutes",
"recommendedRounds": "{rounds} (recommandé)",
"customTip": "Pour les premières exécutions, nous recommandons fortement de passer en 'Mode Personnalisé' pour réduire les tours afin d'obtenir un aperçu rapide et un risque d'erreur réduit",
"backToGraphBuild": "Retour à la Construction du Graphe",
"startDualWorldSim": "Démarrer la Simulation Parallèle Bi-monde",
"profileModalAge": "Âge Apparent",
"profileModalGender": "Genre Apparent",
"profileModalCountry": "Pays/Région",
"profileModalMbti": "MBTI Apparent",
"profileModalBio": "Biographie du Persona",
"profileModalTopics": "Sujets liés aux Graines de Réalité",
"profileModalPersona": "Contexte Détaillé du Persona",
"personaDimExperience": "Expérience Complète de l'Événement",
"personaDimExperienceDesc": "Trajectoire comportementale complète dans cet événement",
"personaDimBehavior": "Profil Comportemental",
"personaDimBehaviorDesc": "Résumé d'expérience et préférences comportementales",
"personaDimMemory": "Empreinte Mémorielle Unique",
"personaDimMemoryDesc": "Souvenirs formés à partir de graines de réalité",
"personaDimSocial": "Réseau Social",
"personaDimSocialDesc": "Connexions individuelles et graphe d'interaction",
"genderMale": "Masculin",
"genderFemale": "Féminin",
"genderOther": "Autre",
"yearsOld": "ans",
"initializing": "Initialisation",
"generating": "Génération"
},
"step3": {
"startGenerateReport": "Générer un Rapport",
"generatingReport": "Démarrage...",
"waitingForActions": "En attente des actions de l'agent...",
"errorMissingSimId": "Erreur : simulationId manquant",
"startingDualSim": "Démarrage de la simulation parallèle bi-plateforme...",
"graphMemoryUpdateEnabled": "Mise à jour dynamique de la mémoire du graphe activée",
"setMaxRounds": "Tours de simulation maximum définis à : {rounds}",
"oldSimCleared": "Anciens journaux de simulation effacés, redémarrage de la simulation",
"engineStarted": "Moteur de simulation démarré avec succès",
"startFailed": "Échec du démarrage : {error}",
"startException": "Erreur de démarrage : {error}",
"stoppingSim": "Arrêt de la simulation...",
"simStopped": "Simulation arrêtée",
"stopFailed": "Échec de l'arrêt : {error}",
"stopException": "Erreur d'arrêt : {error}",
"allPlatformsCompleted": "Toutes les simulations de plateforme sont terminées",
"simCompleted": "Simulation terminée",
"graphRealtimeRefresh": "Actualisation en temps réel du graphe activée (30s)",
"graphRefreshStopped": "Actualisation en temps réel du graphe arrêtée",
"preparingGoBack": "Préparation du retour à l'Étape 2, fermeture de la simulation...",
"closingSimEnv": "Fermeture de l'environnement de simulation...",
"simEnvClosed": "Environnement de simulation fermé",
"closeFailed": "Échec de la fermeture de l'environnement de simulation, tentative d'arrêt forcé...",
"stoppingProcess": "Arrêt du processus de simulation...",
"checkStatusFailed": "Échec de la vérification du statut de simulation : {error}",
"forceStopSuccess": "Simulation arrêtée de force",
"forceStopFailed": "Échec de l'arrêt forcé : {error}",
"startGenerateReportBtn": "Générer un Rapport",
"generatingReportBtn": "Démarrage..."
},
"step4": {
"generatingSection": "Génération de {title}...",
"goToInteraction": "Entrer dans l'Interaction Approfondie",
"waitingForReportAgent": "En attente de l'Agent Rapport...",
"collapse": "Réduire ▲",
"expandAll": "Afficher tout {count} ▼",
"expandAllEntities": "Afficher tout {count} ▼",
"scenarioLabel": "Scénario : ",
"tabKeyFacts": "Faits Clés ({count})",
"tabCoreEntities": "Entités Principales ({count})",
"tabRelationChains": "Chaînes de Relations ({count})",
"tabSubQueries": "Sous-requêtes ({count})",
"panelKeyFacts": "Derniers faits clés de la mémoire temporelle",
"totalCount": "{count} au total",
"totalEntityCount": "{count} au total",
"panelCoreEntities": "Entités Principales",
"factCount": "{count} faits",
"panelRelationChains": "Chaînes de Relations",
"panelSubQueries": "Sous-questions d'analyse de requête de dérive",
"emptyKeyFacts": "Aucun fait clé disponible",
"emptyCoreEntities": "Aucune entité principale disponible",
"emptyRelationChains": "Aucune chaîne de relations disponible",
"tabActiveFacts": "Faits Actifs ({count})",
"tabHistoricalFacts": "Faits Historiques ({count})",
"tabEntities": "Entités ({count})",
"panelActiveFacts": "Faits Actifs",
"emptyActiveFacts": "Aucun fait actif disponible",
"panelHistoricalFacts": "Faits Historiques",
"emptyHistoricalFacts": "Aucun fait historique disponible",
"panelEntities": "Entités",
"emptyEntities": "Aucune entité disponible",
"searchLabel": "Rechercher : ",
"tabFacts": "Faits ({count})",
"tabEdges": "Arêtes ({count})",
"tabNodes": "Nœuds ({count})",
"panelSearchResults": "Résultats de Recherche",
"emptySearchResults": "Aucun résultat trouvé",
"panelRelatedEdges": "Arêtes Liées",
"panelRelatedNodes": "Nœuds Liés",
"world1": "Monde 1",
"world2": "Monde 2"
},
"step5": {
"interactiveTools": "Outils Interactifs",
"agentsAvailable": "{count} agents disponibles",
"chatWithReportAgent": "Discuter avec l'Agent Rapport",
"chatWithAgent": "Discuter avec tout individu dans le monde",
"selectChatTarget": "Sélectionner la cible de discussion",
"sendSurvey": "Envoyer une enquête au monde",
"reportAgentChat": "Agent Rapport - Discussion",
"reportAgentDesc": "Une version conversationnelle de l'agent de génération de rapport avec accès à 4 outils professionnels et à la mémoire complète de MiroFish",
"toolInsightForge": "InsightForge Attribution Approfondie",
"toolInsightForgeDesc": "Aligne les données de graines réelles avec l'état de simulation, combinant la Mémoire Globale/Locale pour une analyse d'attribution approfondie cross-temporelle",
"toolPanoramaSearch": "PanoramaSearch Suivi Complet",
"toolPanoramaSearchDesc": "Algorithme BFS basé sur le graphe qui reconstruit les chemins de propagation des événements, capturant la topologie complète du flux d'information",
"toolQuickSearch": "QuickSearch Récupération Rapide",
"toolQuickSearchDesc": "Interface de requête instantanée basée sur GraphRAG avec indexation optimisée pour l'extraction rapide d'attributs de nœuds et de faits discrets",
"toolInterviewSubAgent": "InterviewSubAgent Entretien Virtuel",
"toolInterviewSubAgentDesc": "Entretiens autonomes conduisant des dialogues multi-tours parallèles avec des individus simulés, collectant des données d'opinion non structurées et des états psychologiques",
"profileBio": "Bio",
"chatEmptyReportAgent": "Discutez avec l'Agent Rapport pour explorer le contenu du rapport en profondeur",
"chatEmptyAgent": "Discutez avec des individus simulés pour comprendre leurs perspectives",
"chatInputPlaceholder": "Tapez votre question...",
"selectSurveyTarget": "Sélectionner les cibles de l'enquête",
"selectedCount": "Sélectionné {selected} / {total}",
"surveyQuestions": "Questions d'Enquête",
"surveyInputPlaceholder": "Entrez la question que vous souhaitez poser à toutes les cibles sélectionnées...",
"submitSurvey": "Envoyer l'Enquête",
"surveyResults": "Résultats de l'Enquête",
"surveyResultsCount": "{count} réponses",
"selectAll": "Tout Sélectionner",
"clearSelection": "Effacer",
"errorOccurred": "Désolé, une erreur s'est produite : {error}",
"noResponse": "Aucune réponse",
"requestFailed": "Demande échouée",
"selectAgentFirst": "Veuillez d'abord sélectionner un individu simulé"
},
"graph": {
"panelTitle": "Visualisation des Relations du Graphe",
"refreshGraph": "Actualiser le Graphe",
"graphMemoryRealtime": "La mémoire à court/long terme GraphRAG se met à jour en temps réel",
"realtimeUpdating": "Mise à jour en temps réel...",
"pendingContentHint": "Certains contenus sont encore en cours de traitement. Envisagez d'actualiser le graphe manuellement plus tard.",
"nodeDetails": "Détails du Nœud",
"relationship": "Relation",
"graphDataLoading": "Chargement des données du graphe...",
"waitingOntology": "En attente de la génération de l'ontologie...",
"toggleMaximize": "Agrandir/Restaurer",
"closeHint": "Fermer l'indice"
},
"history": {
"title": "Historique des Simulations",
"graphBuild": "Construction du Graphe",
"envSetup": "Config. de l'Env.",
"analysisReport": "Rapport d'Analyse",
"moreFiles": "+{count} fichiers",
"noFiles": "Aucun fichier",
"loadingText": "Chargement...",
"simRequirement": "Exigence de Simulation",
"relatedFiles": "Fichiers Liés",
"noRelatedFiles": "Aucun fichier lié",
"replayTitle": "Relecture de Simulation",
"step1Button": "Construction du Graphe",
"step2Button": "Config. de l'Env.",
"step4Button": "Rapport d'Analyse",
"replayHint": "L'Étape 3 'Lancer la Simulation' et l'Étape 5 'Interaction Approfondie' doivent être démarrées pendant l'exécution et ne prennent pas en charge la relecture de l'historique",
"notStarted": "Non démarré",
"roundsProgress": "{current}/{total} tours",
"untitledSimulation": "Simulation sans titre",
"unknownFile": "Fichier inconnu"
},
"api": {
"projectNotFound": "Projet introuvable : {id}",
"projectDeleteFailed": "Projet introuvable ou suppression échouée : {id}",
"projectDeleted": "Projet supprimé : {id}",
"projectReset": "Projet réinitialisé : {id}",
"requireSimulationRequirement": "Veuillez fournir une exigence de simulation (simulation_requirement)",
"requireFileUpload": "Veuillez télécharger au moins un fichier de document",
"noDocProcessed": "Aucun document traité avec succès. Veuillez vérifier les formats de fichiers.",
"requireProjectId": "Veuillez fournir project_id",
"configError": "Erreur de configuration : {details}",
"zepApiKeyMissing": "ZEP_API_KEY non configuré",
"ontologyNotGenerated": "Ontologie pas encore générée. Veuillez d'abord appeler /ontology/generate.",
"graphBuilding": "Construction du graphe en cours. Ne pas resoumettre. Pour forcer la reconstruction, ajoutez force: true.",
"textNotFound": "Contenu texte extrait introuvable",
"ontologyNotFound": "Définition d'ontologie introuvable",
"graphBuildStarted": "Tâche de construction du graphe démarrée. Interrogez la progression via /task/{taskId}.",
"graphBuildComplete": "Construction du graphe terminée",
"buildFailed": "Construction échouée : {error}",
"taskNotFound": "Tâche introuvable : {id}",
"graphDeleted": "Graphe supprimé : {id}",
"entityNotFound": "Entité introuvable : {id}",
"graphNotBuilt": "Graphe pas encore construit. Veuillez d'abord appeler /api/graph/build.",
"requireSimulationId": "Veuillez fournir simulation_id",
"simulationNotFound": "Simulation introuvable : {id}",
"projectMissingRequirement": "Projet manque d'exigence de simulation (simulation_requirement)",
"prepareStarted": "Tâche de préparation démarrée. Interrogez la progression via /api/simulation/prepare/status.",
"alreadyPrepared": "Préparation déjà terminée. Pas besoin de régénérer.",
"notStartedPrepare": "Préparation non démarrée. Veuillez appeler /api/simulation/prepare.",
"taskCompletedPrepared": "Tâche terminée (préparation déjà existante)",
"requireTaskOrSimId": "Veuillez fournir task_id ou simulation_id",
"configNotFound": "Configuration de simulation introuvable. Veuillez d'abord appeler /prepare.",
"configFileNotFound": "Fichier de configuration introuvable. Veuillez d'abord appeler /prepare.",
"unknownScript": "Script inconnu : {name}. Disponible : {allowed}",
"scriptFileNotFound": "Fichier de script introuvable : {name}",
"requireGraphId": "Veuillez fournir graph_id",
"noMatchingEntities": "Aucune entité correspondante trouvée",
"maxRoundsPositive": "max_rounds doit être un entier positif",
"maxRoundsInvalid": "max_rounds doit être un entier valide",
"invalidPlatform": "Type de plateforme invalide : {platform}. Options : twitter/reddit/parallel",
"simRunningForceHint": "La simulation est en cours. Arrêtez-la d'abord via /stop, ou utilisez force=true pour redémarrer.",
"simNotReady": "Simulation non prête. Statut actuel : {status}. Veuillez d'abord appeler /prepare.",
"graphIdRequiredForMemory": "La mise à jour de la mémoire du graphe nécessite un graph_id valide. Assurez-vous que le graphe est construit.",
"dbNotExist": "La base de données n'existe pas. La simulation n'a peut-être pas encore été exécutée.",
"requireMessage": "Veuillez fournir un message",
"missingGraphId": "ID de graphe manquant",
"missingGraphIdEnsure": "ID de graphe manquant. Assurez-vous que le graphe a été construit.",
"missingSimRequirement": "Description de l'exigence de simulation manquante",
"reportAlreadyExists": "Le rapport existe déjà",
"reportGenerateStarted": "Tâche de génération de rapport démarrée. Interrogez la progression via /api/report/generate/status.",
"reportGenerated": "Rapport généré",
"reportNotFound": "Rapport introuvable : {id}",
"noReportForSim": "Aucun rapport trouvé pour cette simulation : {id}",
"reportDeleted": "Rapport supprimé : {id}",
"reportGenerateFailed": "Échec de la génération du rapport",
"sectionNotFound": "Section introuvable : section_{index}.md",
"reportProgressNotAvail": "Rapport introuvable ou progression indisponible : {id}",
"requireAgentId": "Veuillez fournir agent_id",
"requirePrompt": "Veuillez fournir une invite (question d'entretien)",
"invalidInterviewPlatform": "La plateforme doit être 'twitter' ou 'reddit'",
"envNotRunning": "L'environnement de simulation n'est pas en cours d'exécution ou est fermé. Assurez-vous que la simulation est terminée et en mode d'attente de commande.",
"interviewTimeout": "Délai de réponse à l'entretien dépassé : {error}",
"requireInterviews": "Veuillez fournir des entretiens (liste d'entretiens)",
"interviewListMissingAgentId": "Élément {index} de la liste d'entretiens manque agent_id",
"interviewListMissingPrompt": "Élément {index} de la liste d'entretiens manque prompt",
"interviewListInvalidPlatform": "La plateforme de l'élément {index} de la liste d'entretiens doit être 'twitter' ou 'reddit'",
"batchInterviewTimeout": "Délai de réponse d'entretien en lot dépassé : {error}",
"globalInterviewTimeout": "Délai de réponse d'entretien global dépassé : {error}",
"envRunning": "L'environnement est en cours d'exécution et prêt pour les commandes d'Entretien",
"envNotRunningShort": "Environnement non en cours ou fermé",
"requireGraphIdAndQuery": "Veuillez fournir graph_id et query",
"initReportAgent": "Initialisation de l'Agent Rapport..."
},
"progress": {
"initGraphService": "Initialisation du service de construction de graphe...",
"textChunking": "Découpage du texte...",
"creatingZepGraph": "Création du graphe Zep...",
"settingOntology": "Définition de l'ontologie...",
"addingChunks": "Ajout de {count} fragments de texte...",
"waitingZepProcess": "Attente du traitement des données par Zep...",
"fetchingGraphData": "Récupération des données du graphe...",
"graphBuildComplete": "Construction du graphe terminée",
"buildFailed": "Construction échouée : {error}",
"startBuildingGraph": "Démarrage de la construction du graphe...",
"graphCreated": "Graphe créé : {graphId}",
"ontologySet": "Ontologie définie",
"textSplit": "Texte découpé en {count} fragments",
"fetchingGraphInfo": "Récupération des informations du graphe...",
"sendingBatch": "Envoi du lot {current}/{total} ({chunks} fragments)...",
"batchFailed": "Lot {batch} échoué : {error}",
"noEpisodesWait": "Aucun épisode à attendre",
"waitingEpisodes": "Attente du traitement de {count} fragments de texte...",
"episodesTimeout": "Certains fragments ont expiré, {completed}/{total} terminés",
"zepProcessing": "Traitement Zep... {completed}/{total} terminés, {pending} en attente ({elapsed}s)",
"processingComplete": "Traitement terminé : {completed}/{total}",
"taskComplete": "Tâche terminée",
"taskFailed": "Tâche échouée",
"startPreparingEnv": "Préparation de l'environnement de simulation...",
"connectingZepGraph": "Connexion au graphe Zep...",
"readingNodeData": "Lecture des données de nœud...",
"readingComplete": "Terminé, {count} entités trouvées",
"startGenerating": "Démarrage de la génération...",
"analyzingRequirements": "Analyse des exigences de simulation...",
"generatingOutline": "Génération du plan du rapport...",
"parsingOutline": "Analyse de la structure du plan...",
"outlinePlanComplete": "Planification du plan terminée",
"deepSearchAndWrite": "Recherche approfondie & rédaction ({current}/{max})",
"initReport": "Initialisation du rapport...",
"startPlanningOutline": "Planification du plan du rapport...",
"outlineDone": "Plan terminé, {count} sections",
"generatingSection": "Génération de la section : {title} ({current}/{total})",
"sectionDone": "Section {title} terminée",
"assemblingReport": "Assemblage du rapport complet...",
"reportComplete": "Génération du rapport terminée",
"reportFailed": "Échec de la génération du rapport : {error}",
"savingProfiles": "Enregistrement des fichiers de profil...",
"profilesComplete": "Terminé, {count} profils générés",
"callingLLMConfig": "Appel du LLM pour générer la configuration...",
"savingConfigFiles": "Enregistrement des fichiers de configuration...",
"configComplete": "Génération de la configuration terminée",
"generatingTimeConfig": "Génération de la configuration temporelle...",
"generatingEventConfig": "Génération de la configuration d'événements et des sujets tendance...",
"generatingAgentConfig": "Génération de la configuration agent ({start}-{end}/{total})...",
"generatingPlatformConfig": "Génération de la configuration de plateforme...",
"zepSearchQuery": "Toutes les informations, activités, événements, relations et antécédents concernant {name}",
"timeConfigLabel": "Config. Temporelle",
"eventConfigLabel": "Config. d'Événements",
"agentConfigResult": "Config. Agent : {count} générées",
"postAssignResult": "Attribution des publications : {count} publications attribuées",
"profileGenerated": "[Généré] {name} ({type})",
"readingGraphEntities": "Lecture des Entités du Graphe",
"generatingProfiles": "Génération des Profils d'Agent",
"generatingSimConfig": "Génération de la Config. de Simulation",
"preparingScripts": "Préparation des Scripts"
},
"log": {
"preparingGoBack": "Préparation du retour à l'Étape 2, fermeture de la simulation...",
"closingSimEnv": "Fermeture de l'environnement de simulation...",
"simEnvClosed": "✓ Environnement de simulation fermé",
"closeSimEnvFailed": "Échec de la fermeture de l'environnement de simulation, tentative d'arrêt forcé...",
"simForceStopSuccess": "✓ Simulation arrêtée de force",
"forceStopFailed": "Échec de l'arrêt forcé : {error}",
"stoppingSimProcess": "Arrêt du processus de simulation...",
"simStopped": "✓ Simulation arrêtée",
"stopSimFailed": "Échec de l'arrêt de la simulation : {error}",
"checkStatusFailed": "Échec de la vérification du statut de simulation : {error}",
"enterStep4": "Entrée dans l'Étape 4 : Génération du Rapport",
"loadingSimData": "Chargement des données de simulation : {id}",
"timeConfig": "Config. temporelle : {minutes} minutes par tour",
"timeConfigFetchFailed": "Échec de la récupération de la config. temporelle, utilisation de la valeur par défaut : {minutes} min/tour",
"projectLoadSuccess": "Projet chargé : {id}",
"loadSimDataFailed": "Échec du chargement des données de simulation : {error}",
"loadException": "Erreur de chargement : {error}",
"graphDataLoadSuccess": "Données du graphe chargées avec succès",
"graphLoadFailed": "Échec du chargement du graphe : {error}",
"graphRealtimeRefreshStart": "Actualisation en temps réel du graphe activée (30s)",
"graphRealtimeRefreshStop": "Actualisation en temps réel du graphe arrêtée",
"simRunViewInit": "SimulationRunView initialisé",
"customRounds": "Tours de simulation personnalisés : {rounds}",
"enterStep3": "Entrée dans l'Étape 3 : Lancer la Simulation",
"customRoundsConfig": "Tours de simulation personnalisés : {rounds} tours",
"useAutoRounds": "Utilisation des tours de simulation configurés automatiquement",
"detectedSimEnvRunning": "Environnement de simulation actif détecté, fermeture...",
"closeSimEnvFailedWithError": "Échec de la fermeture de l'environnement de simulation : {error}",
"closeSimEnvException": "Erreur de fermeture de l'environnement de simulation : {error}",
"detectedSimRunning": "Simulation active détectée, arrêt...",
"forceStopSimFailed": "Échec de l'arrêt forcé de la simulation : {error}",
"forceStopSimException": "Erreur d'arrêt forcé de la simulation : {error}",
"simViewInit": "SimulationView initialisé",
"errorMissingSimId": "Erreur : simulationId manquant",
"simInstanceCreated": "Instance de simulation créée : {id}",
"preparingSimEnv": "Préparation de l'environnement de simulation...",
"detectedExistingPrep": "Préparation existante détectée, utilisation directe",
"prepareTaskStarted": "Tâche de préparation démarrée",
"prepareTaskId": " └─ ID de Tâche : {taskId}",
"zepEntitiesFound": "{count} entités trouvées dans le graphe Zep",
"entityTypes": " └─ Types d'entités : {types}",
"startPollingProgress": "Interrogation de la progression de la préparation...",
"prepareFailed": "Échec de la préparation : {error}",
"prepareException": "Erreur de préparation : {error}",
"prepareComplete": "✓ Préparation terminée",
"prepareFailedWithError": "✗ Échec de la préparation : {error}",
"startGeneratingConfig": "Génération de la configuration de simulation bi-plateforme...",
"generatingAgentProfileConfig": "Génération de la configuration de persona d'agent...",
"generatingLLMConfig": "Appel du LLM pour générer les paramètres de configuration de simulation...",
"configComplete": "✓ Configuration de simulation générée",
"configSummaryAgents": " ├─ Agents : {count}",
"configSummaryHours": " ├─ Durée : {hours} heures",
"configSummaryPosts": " ├─ Publications initiales : {count}",
"configSummaryTopics": " ├─ Sujets tendance : {count}",
"configSummaryPlatforms": " └─ Plateformes : Twitter {twitter}, Reddit {reddit}",
"timeConfigDetail": "Config. temporelle : {minutes} min/tour, {rounds} tours au total",
"narrativeDirection": "Direction narrative : {direction}",
"envSetupComplete": "✓ Configuration de l'environnement terminée, prêt à simuler",
"startSimCustomRounds": "Démarrage de la simulation, tours personnalisés : {rounds}",
"startSimAutoRounds": "Démarrage de la simulation, tours configurés automatiquement : {rounds}",
"startGeneratingAgentProfiles": "Génération des personas d'agent...",
"agentProfile": "→ Persona d'agent {current}/{total} : {name} ({profession})",
"allProfilesComplete": "✓ Tous les {count} personas d'agent générés",
"loadingExistingConfig": "Chargement des données de configuration existantes...",
"loadedAgentProfiles": "{count} personas d'agent chargés",
"configLoadSuccess": "✓ Configuration de simulation chargée",
"configSummaryPostsAlt": " └─ Publications initiales : {count}",
"configGenerating": "Génération de la configuration, interrogation...",
"loadConfigFailed": "Échec du chargement de la configuration : {error}",
"step2Init": "Étape 2 configuration de l'environnement initialisée",
"step3Init": "Étape 3 exécution de simulation initialisée",
"startingDualSim": "Démarrage de la simulation parallèle bi-plateforme...",
"setMaxRounds": "Tours de simulation maximum définis à : {rounds}",
"graphMemoryUpdateEnabled": "Mise à jour dynamique de la mémoire du graphe activée",
"oldSimCleared": "✓ Anciens journaux de simulation effacés, redémarrage de la simulation",
"engineStarted": "✓ Moteur de simulation démarré avec succès",
"startFailed": "✗ Échec du démarrage : {error}",
"startException": "✗ Erreur de démarrage : {error}",
"stoppingSim": "Arrêt de la simulation...",
"simStoppedSuccess": "✓ Simulation arrêtée",
"stopFailed": "Échec de l'arrêt : {error}",
"stopException": "Erreur d'arrêt : {error}",
"allPlatformsCompleted": "✓ Toutes les simulations de plateforme sont terminées",
"simCompleted": "✓ Simulation terminée",
"reportRequestSent": "Demande de génération de rapport envoyée, veuillez patienter...",
"startingReportGen": "Démarrage de la génération du rapport...",
"reportGenTaskStarted": "✓ Tâche de génération de rapport démarrée : {reportId}",
"reportGenFailed": "✗ Échec du démarrage de la génération du rapport : {error}",
"reportGenException": "✗ Erreur de génération du rapport : {error}",
"step5Init": "Étape 5 interaction approfondie initialisée",
"selectChatTarget": "Cible de discussion sélectionnée : {name}",
"sendFailed": "Échec de l'envoi : {error}",
"sendToReportAgent": "Envoyé à l'Agent Rapport : {message}...",
"reportAgentReplied": "L'Agent Rapport a répondu",
"sendToAgent": "Envoyé à {name} : {message}...",
"agentReplied": "{name} a répondu",
"sendSurvey": "Envoi de l'enquête à {count} cibles...",
"receivedReplies": "{count} réponses reçues",
"surveySendFailed": "Échec de l'envoi de l'enquête : {error}",
"loadReportData": "Chargement des données du rapport : {id}",
"loadReportFailed": "Échec du chargement du rapport : {error}",
"reportDataLoaded": "Données du rapport chargées",
"loadReportLogFailed": "Échec du chargement des journaux du rapport : {error}",
"loadedProfiles": "{count} individus simulés chargés",
"loadProfilesFailed": "Échec du chargement des individus simulés : {error}",
"interactionViewInit": "InteractionView initialisé",
"reportViewInit": "ReportView initialisé",
"getReportInfoFailed": "Échec de la récupération des informations du rapport : {error}",
"enterStep": "Entrée dans l'Étape {step} : {name}",
"returnToStep": "Retour à l'Étape {step} : {name}",
"customSimRounds": "Tours de simulation personnalisés : {rounds} tours"
},
"report": {
"taskStarted": "Tâche de génération de rapport démarrée",
"planningStart": "Démarrage de la planification du plan du rapport",
"fetchSimContext": "Récupération du contexte de simulation",
"planningComplete": "Planification du plan terminée",
"sectionStart": "Démarrage de la génération de la section : {title}",
"reactThought": "Tour ReACT {iteration} réflexion",
"toolCall": "Appel de l'outil : {toolName}",
"toolResult": "L'outil {toolName} a retourné un résultat",
"llmResponse": "Réponse LLM (appels d'outils : {hasToolCalls}, réponse finale : {hasFinalAnswer})",
"sectionContentDone": "Génération du contenu de la section {title} terminée",
"sectionComplete": "Génération de la section {title} terminée",
"reportComplete": "Génération du rapport terminée",
"errorOccurred": "Erreur survenue : {error}",
"agentInitDone": "AgentRapport initialisé : graph_id={graphId}, simulation_id={simulationId}",
"executingTool": "Exécution de l'outil : {toolName}, paramètres : {params}",
"toolExecFailed": "Échec de l'exécution de l'outil : {toolName}, erreur : {error}",
"startPlanningOutline": "Démarrage de la planification du plan du rapport...",
"outlinePlanDone": "Planification du plan terminée : {count} sections",
"outlinePlanFailed": "Échec de la planification du plan : {error}",
"reactGenerateSection": "ReACT génération de la section : {title}",
"sectionIterNone": "Section {title} itération {iteration} : LLM a retourné None",
"sectionConflict": "Section {title} tour {iteration} : LLM a émis à la fois un appel d'outil et une Réponse Finale (conflit #{conflictCount})",
"sectionConflictDowngrade": "Section {title} : {conflictCount} conflits consécutifs, rétrogradation vers tronquer et exécuter le premier appel d'outil",
"sectionGenDone": "Génération de la section {title} terminée (appels d'outils : {count})",
"multiToolOnlyFirst": "LLM a tenté {total} appels d'outils, exécution du premier uniquement : {toolName}",
"sectionNoPrefix": "Section {title} manque le préfixe 'Réponse Finale:', adoption de la sortie LLM comme contenu final (appels d'outils : {count})",
"sectionMaxIter": "Section {title} a atteint le maximum d'itérations, forçage de la génération",
"sectionForceFailed": "Section {title} forçage de fin LLM a retourné None, utilisation du message d'erreur par défaut",
"sectionGenFailedContent": "(Cette section n'a pas pu être générée : LLM a retourné une réponse vide, veuillez réessayer plus tard)",
"outlineSavedToFile": "Plan enregistré dans le fichier : {reportId}/outline.json",
"sectionSaved": "Section enregistrée : {reportId}/section_{sectionNum}.md",
"reportGenDone": "Génération du rapport terminée : {reportId}",
"reportGenFailed": "Échec de la génération du rapport : {error}",
"agentChat": "Chat Agent Rapport : {message}...",
"fetchReportFailed": "Échec de la récupération du contenu du rapport : {error}",
"outlineSaved": "Plan enregistré : {reportId}",
"sectionFileSaved": "Section enregistrée : {reportId}/{fileSuffix}",
"fullReportAssembled": "Rapport complet assemblé : {reportId}",
"reportSaved": "Rapport enregistré : {reportId}",
"reportFolderDeleted": "Dossier du rapport supprimé : {reportId}",
"redirectToQuickSearch": "search_graph redirigé vers quick_search",
"redirectToInsightForge": "get_simulation_context redirigé vers insight_forge"
},
"console": {
"zepToolsInitialized": "ZepToolsService initialisé",
"zepRetryAttempt": "Tentative {attempt} de Zep {operation} échouée : {error}, nouvelle tentative dans {delay}s...",
"zepAllRetriesFailed": "Zep {operation} échoué après {retries} tentatives : {error}",
"graphSearch": "Recherche dans le graphe : graph_id={graphId}, query={query}...",
"graphSearchOp": "Recherche dans le graphe (graphe={graphId})",
"searchComplete": "Recherche terminée : {count} faits pertinents trouvés",
"zepSearchApiFallback": "API de recherche Zep échouée, retour à la recherche locale : {error}",
"usingLocalSearch": "Utilisation de la recherche locale : query={query}...",
"localSearchComplete": "Recherche locale terminée : {count} faits pertinents trouvés",
"localSearchFailed": "Échec de la recherche locale : {error}",
"fetchingAllNodes": "Récupération de tous les nœuds pour le graphe {graphId}...",
"fetchedNodes": "{count} nœuds récupérés",
"fetchingAllEdges": "Récupération de toutes les arêtes pour le graphe {graphId}...",
"fetchedEdges": "{count} arêtes récupérées",
"fetchingNodeDetail": "Récupération des détails du nœud : {uuid}...",
"fetchNodeDetailOp": "Récupération des détails du nœud (uuid={uuid}...)",
"fetchNodeDetailFailed": "Échec de la récupération des détails du nœud : {error}",
"fetchingNodeEdges": "Récupération des arêtes pour le nœud {uuid}...",
"foundNodeEdges": "{count} arêtes liées au nœud trouvées",
"fetchNodeEdgesFailed": "Échec de la récupération des arêtes du nœud : {error}",
"fetchingEntitiesByType": "Récupération des entités de type {type}...",
"foundEntitiesByType": "{count} entités de type {type} trouvées",
"fetchingEntitySummary": "Récupération du résumé des relations pour l'entité {name}...",
"fetchingGraphStats": "Récupération des statistiques pour le graphe {graphId}...",
"fetchingSimContext": "Récupération du contexte de simulation : {requirement}...",
"insightForgeStart": "InsightForge récupération approfondie : {query}...",
"generatedSubQueries": "{count} sous-requêtes générées",
"insightForgeComplete": "InsightForge terminé : {facts} faits, {entities} entités, {relationships} relations",
"generateSubQueriesFailed": "Échec de la génération des sous-requêtes : {error}, utilisation des valeurs par défaut",
"panoramaSearchStart": "PanoramaSearch recherche étendue : {query}...",
"panoramaSearchComplete": "PanoramaSearch terminé : {active} actifs, {historical} historiques",
"quickSearchStart": "QuickSearch recherche simple : {query}...",
"quickSearchComplete": "QuickSearch terminé : {count} résultats",
"interviewAgentsStart": "InterviewAgents entretien approfondi (API réelle) : {requirement}...",
"profilesNotFound": "Profils introuvables pour la simulation {simId}",
"loadedProfiles": "{count} profils d'agent chargés",
"selectedAgentsForInterview": "{count} agents sélectionnés pour l'entretien : {indices}",
"generatedInterviewQuestions": "{count} questions d'entretien générées",
"callingBatchInterviewApi": "Appel de l'API d'entretien en lot (bi-plateforme) : {count} agents",
"interviewApiReturned": "API d'entretien retournée : {count} résultats, succès={success}",
"interviewApiReturnedFailure": "L'API d'entretien a retourné un échec : {error}",
"interviewApiCallFailed": "Échec de l'appel de l'API d'entretien (environnement non actif ?) : {error}",
"interviewApiCallException": "Exception lors de l'appel de l'API d'entretien : {error}",
"interviewAgentsComplete": "InterviewAgents terminé : {count} agents interrogés (bi-plateforme)",
"loadedRedditProfiles": "{count} profils chargés depuis reddit_profiles.json",
"readRedditProfilesFailed": "Échec de la lecture de reddit_profiles.json : {error}",
"loadedTwitterProfiles": "{count} profils chargés depuis twitter_profiles.csv",
"readTwitterProfilesFailed": "Échec de la lecture de twitter_profiles.csv : {error}",
"llmSelectAgentFailed": "Échec de la sélection d'agent LLM, utilisation de la sélection par défaut : {error}",
"generateInterviewQuestionsFailed": "Échec de la génération des questions d'entretien : {error}",
"generateInterviewSummaryFailed": "Échec de la génération du résumé d'entretien : {error}"
}
}