{
  "common": {
    "confirm": "确认",
    "cancel": "取消",
    "loading": "加载中...",
    "error": "错误",
    "success": "成功",
    "completed": "已完成",
    "processing": "生成中",
    "pending": "等待",
    "ready": "就绪",
    "running": "运行中",
    "failed": "失败",
    "unknown": "未知",
    "unknownError": "未知错误",
    "none": "无",
    "close": "关闭",
    "back": "返回",
    "next": "下一步",
    "retry": "重试",
    "noData": "暂无数据",
    "hours": "小时",
    "minutes": "分钟",
    "rounds": "轮",
    "items": "个",
    "files": "个文件"
  },
  "meta": {
    "title": "MiroFish - 预测万物",
    "description": "MiroFish - 社交媒体舆论模拟系统"
  },
  "nav": {
    "visitGithub": "访问我们的Github主页"
  },
  "home": {
    "tagline": "简洁通用的群体智能引擎",
    "version": "/ v0.1-预览版",
    "heroTitle1": "上传任意报告",
    "heroTitle2": "即刻推演未来",
    "heroDesc": "即使只有一段文字，{brand} 也能基于其中的现实种子，全自动生成与之对应的至多{agentScale}构成的平行世界。通过上帝视角注入变量，在复杂的群体交互中寻找动态环境下的{optimalSolution}",
    "heroDescBrand": "MiroFish",
    "heroDescAgentScale": "百万级Agent",
    "heroDescOptimalSolution": "\"局部最优解\"",
    "slogan": "让未来在 Agent 群中预演，让决策在百战后胜出",
    "systemStatus": "系统状态",
    "systemReady": "准备就绪",
    "systemReadyDesc": "预测引擎待命中，可上传多份非结构化数据以初始化模拟序列",
    "metricLowCost": "低成本",
    "metricLowCostDesc": "常规模拟平均5$/次",
    "metricHighAvail": "高可用",
    "metricHighAvailDesc": "最多百万级Agent模拟",
    "workflowSequence": "工作流序列",
    "step01Title": "图谱构建",
    "step01Desc": "现实种子提取 & 个体与群体记忆注入 & GraphRAG构建",
    "step02Title": "环境搭建",
    "step02Desc": "实体关系抽取 & 人设生成 & 环境配置Agent注入仿真参数",
    "step03Title": "开始模拟",
    "step03Desc": "双平台并行模拟 & 自动解析预测需求 & 动态更新时序记忆",
    "step04Title": "报告生成",
    "step04Desc": "ReportAgent拥有丰富的工具集与模拟后环境进行深度交互",
    "step05Title": "深度互动",
    "step05Desc": "与模拟世界中的任意一位进行对话 & 与ReportAgent进行对话",
    "realitySeed": "01 / 现实种子",
    "supportedFormats": "支持格式: PDF, MD, TXT",
    "dragToUpload": "拖拽文件上传",
    "orBrowse": "或点击浏览文件系统",
    "inputParams": "输入参数",
    "simulationPrompt": ">_ 02 / 模拟提示词",
    "promptPlaceholder": "// 用自然语言输入模拟或预测需求（例.武大若发布撤销肖某处分的公告，会引发什么舆情走向）",
    "engineBadge": "引擎: MiroFish-V1.0",
    "startEngine": "启动引擎",
    "initializing": "初始化中..."
  },
  "main": {
    "layoutGraph": "图谱",
    "layoutSplit": "双栏",
    "layoutWorkbench": "工作台",
    "stepNames": ["图谱构建", "环境搭建", "开始模拟", "报告生成", "深度互动"]
  },
  "step1": {
    "ontologyGeneration": "本体生成",
    "ontologyCompleted": "已完成",
    "ontologyGenerating": "生成中",
    "ontologyPending": "等待",
    "ontologyDesc": "LLM分析文档内容与模拟需求，提取出现实种子，自动生成合适的本体结构",
    "analyzingDocs": "正在分析文档...",
    "graphRagBuild": "GraphRAG构建",
    "graphRagDesc": "基于生成的本体，将文档自动分块后调用 Zep 构建知识图谱，提取实体和关系，并形成时序记忆与社区摘要",
    "entityNodes": "实体节点",
    "relationEdges": "关系边",
    "schemaTypes": "SCHEMA类型",
    "buildComplete": "构建完成",
    "buildCompleteDesc": "图谱构建已完成，请进入下一步进行模拟环境搭建",
    "inProgress": "进行中",
    "creating": "创建中...",
    "enterEnvSetup": "进入环境搭建",
    "createSimulationFailed": "创建模拟失败: {error}",
    "createSimulationException": "创建模拟异常: {error}"
  },
  "step2": {
    "simInstanceInit": "模拟实例初始化",
    "simInstanceDesc": "新建simulation实例，拉取模拟世界参数模版",
    "asyncTaskDone": "异步任务已完成",
    "generateAgentPersona": "生成 Agent 人设",
    "generateAgentPersonaDesc": "结合上下文，自动调用工具从知识图谱梳理实体与关系，初始化模拟个体，并基于现实种子赋予他们独特的行为与记忆",
    "currentAgentCount": "当前Agent数",
    "expectedAgentTotal": "预期Agent总数",
    "relatedTopicsCount": "现实种子当前关联话题数",
    "generatedAgentPersonas": "已生成的 Agent 人设",
    "unknownProfession": "未知职业",
    "noBio": "暂无简介",
    "dualPlatformConfig": "生成双平台模拟配置",
    "dualPlatformConfigDesc": "LLM 根据模拟需求与现实种子，智能设置世界时间流速、推荐算法、每个个体的活跃时间段、发言频率、事件触发等参数",
    "simulationDuration": "模拟时长",
    "roundDuration": "每轮时长",
    "totalRounds": "总轮次",
    "activePerHour": "每小时活跃",
    "peakHours": "高峰时段",
    "workHours": "工作时段",
    "morningHours": "早间时段",
    "offPeakHours": "低谷时段",
    "agentConfig": "Agent 配置",
    "activeTimePeriod": "活跃时段",
    "postsPerHour": "发帖/时",
    "commentsPerHour": "评论/时",
    "responseDelay": "响应延迟",
    "activityLevel": "活跃度",
    "sentimentBias": "情感倾向",
    "influenceWeight": "影响力",
    "recommendAlgoConfig": "推荐算法配置",
    "platform1Name": "平台 1：广场 / 信息流",
    "platform2Name": "平台 2：话题 / 社区",
    "recencyWeight": "时效权重",
    "popularityWeight": "热度权重",
    "relevanceWeight": "相关性权重",
    "viralThreshold": "病毒阈值",
    "echoChamberStrength": "回音室强度",
    "llmConfigReasoning": "LLM 配置推理",
    "initialActivation": "初始激活编排",
    "initialActivationDesc": "基于叙事方向，自动生成初始激活事件与热点话题，引导模拟世界的初始状态",
    "orchestrating": "编排中",
    "narrativeDirection": "叙事引导方向",
    "initialHotTopics": "初始热点话题",
    "initialActivationSeq": "初始激活序列 ({count})",
    "setupComplete": "准备完成",
    "setupCompleteDesc": "模拟环境已准备完成，可以开始运行模拟",
    "roundsConfig": "模拟轮数设定",
    "roundsConfigDesc": "MiroFish 自动规划推演现实 {hours} 小时，每轮代表现实 {minutesPerRound} 分钟时间流逝",
    "customToggle": "自定义",
    "roundsUnit": "轮",
    "estimatedDuration": "若Agent规模为100：预计耗时约 {minutes} 分钟",
    "estimatedDurationFull": "若Agent规模为100：预计耗时 {minutes} 分钟",
    "recommendedRounds": "{rounds} (推荐)",
    "customTip": "若首次运行，强烈建议切换至'自定义模式'减少模拟轮数，以便快速预览效果并降低报错风险",
    "backToGraphBuild": "返回图谱构建",
    "startDualWorldSim": "开始双世界并行模拟",
    "profileModalAge": "事件外显年龄",
    "profileModalGender": "事件外显性别",
    "profileModalCountry": "国家/地区",
    "profileModalMbti": "事件外显MBTI",
    "profileModalBio": "人设简介",
    "profileModalTopics": "现实种子关联话题",
    "profileModalPersona": "详细人设背景",
    "personaDimExperience": "事件全景经历",
    "personaDimExperienceDesc": "在此事件中的完整行为轨迹",
    "personaDimBehavior": "行为模式侧写",
    "personaDimBehaviorDesc": "经验总结与行事风格偏好",
    "personaDimMemory": "独特记忆印记",
    "personaDimMemoryDesc": "基于现实种子形成的记忆",
    "personaDimSocial": "社会关系网络",
    "personaDimSocialDesc": "个体链接与交互图谱",
    "genderMale": "男",
    "genderFemale": "女",
    "genderOther": "其他",
    "yearsOld": "岁",
    "initializing": "初始化",
    "generating": "生成中"
  },
  "step3": {
    "startGenerateReport": "开始生成结果报告",
    "generatingReport": "启动中...",
    "waitingForActions": "Waiting for agent actions...",
    "errorMissingSimId": "错误：缺少 simulationId",
    "startingDualSim": "正在启动双平台并行模拟...",
    "graphMemoryUpdateEnabled": "已开启动态图谱更新模式",
    "setMaxRounds": "设置最大模拟轮数: {rounds}",
    "oldSimCleared": "已清理旧的模拟日志，重新开始模拟",
    "engineStarted": "模拟引擎启动成功",
    "startFailed": "启动失败: {error}",
    "startException": "启动异常: {error}",
    "stoppingSim": "正在停止模拟...",
    "simStopped": "模拟已停止",
    "stopFailed": "停止失败: {error}",
    "stopException": "停止异常: {error}",
    "allPlatformsCompleted": "检测到所有平台模拟已结束",
    "simCompleted": "模拟已完成",
    "graphRealtimeRefresh": "开启图谱实时刷新 (30s)",
    "graphRefreshStopped": "停止图谱实时刷新",
    "preparingGoBack": "准备返回 Step 2，正在关闭模拟...",
    "closingSimEnv": "正在关闭模拟环境...",
    "simEnvClosed": "模拟环境已关闭",
    "closeFailed": "关闭模拟环境失败，尝试强制停止...",
    "stoppingProcess": "正在停止模拟进程...",
    "checkStatusFailed": "检查模拟状态失败: {error}",
    "forceStopSuccess": "模拟已强制停止",
    "forceStopFailed": "强制停止失败: {error}",
    "startGenerateReportBtn": "开始生成结果报告",
    "generatingReportBtn": "启动中..."
  },
  "step4": {
    "generatingSection": "正在生成{title}...",
    "goToInteraction": "进入深度互动",
    "waitingForReportAgent": "Waiting for Report Agent...",
    "collapse": "收起 ▲",
    "expandAll": "展开全部 {count} 条 ▼",
    "expandAllEntities": "展开全部 {count} 个 ▼",
    "scenarioLabel": "预测场景: ",
    "tabKeyFacts": "当前关键记忆 ({count})",
    "tabCoreEntities": "核心实体 ({count})",
    "tabRelationChains": "关系链 ({count})",
    "tabSubQueries": "子问题 ({count})",
    "panelKeyFacts": "时序记忆中所关联的最新关键事实",
    "totalCount": "共 {count} 条",
    "totalEntityCount": "共 {count} 个",
    "panelCoreEntities": "核心实体",
    "factCount": "{count}条",
    "panelRelationChains": "关系链",
    "panelSubQueries": "漂移查询生成分析子问题",
    "emptyKeyFacts": "暂无当前关键记忆",
    "emptyCoreEntities": "暂无核心实体",
    "emptyRelationChains": "暂无关系链",
    "tabActiveFacts": "当前有效记忆 ({count})",
    "tabHistoricalFacts": "历史记忆 ({count})",
    "tabEntities": "涉及实体 ({count})",
    "panelActiveFacts": "当前有效记忆",
    "emptyActiveFacts": "暂无当前有效记忆",
    "panelHistoricalFacts": "历史记忆",
    "emptyHistoricalFacts": "暂无历史记忆",
    "panelEntities": "涉及实体",
    "emptyEntities": "暂无涉及实体",
    "searchLabel": "搜索: ",
    "tabFacts": "事实 ({count})",
    "tabEdges": "关系 ({count})",
    "tabNodes": "节点 ({count})",
    "panelSearchResults": "搜索结果",
    "emptySearchResults": "未找到相关结果",
    "panelRelatedEdges": "相关关系",
    "panelRelatedNodes": "相关节点",
    "world1": "世界1",
    "world2": "世界2"
  },
  "step5": {
    "interactiveTools": "Interactive Tools",
    "agentsAvailable": "{count} agents available",
    "chatWithReportAgent": "与Report Agent对话",
    "chatWithAgent": "与世界中任意个体对话",
    "selectChatTarget": "选择对话对象",
    "sendSurvey": "发送问卷调查到世界中",
    "reportAgentChat": "Report Agent - Chat",
    "reportAgentDesc": "报告生成智能体的快速对话版本，可调用 4 种专业工具，拥有MiroFish的完整记忆",
    "toolInsightForge": "InsightForge 深度归因",
    "toolInsightForgeDesc": "对齐现实世界种子数据与模拟环境状态，结合Global/Local Memory机制，提供跨时空的深度归因分析",
    "toolPanoramaSearch": "PanoramaSearch 全景追踪",
    "toolPanoramaSearchDesc": "基于图结构的广度遍历算法，重构事件传播路径，捕获全量信息流动的拓扑结构",
    "toolQuickSearch": "QuickSearch 快速检索",
    "toolQuickSearchDesc": "基于 GraphRAG 的即时查询接口，优化索引效率，用于快速提取具体的节点属性与离散事实",
    "toolInterviewSubAgent": "InterviewSubAgent 虚拟访谈",
    "toolInterviewSubAgentDesc": "自主式访谈，能够并行与模拟世界中个体进行多轮对话，采集非结构化的观点数据与心理状态",
    "profileBio": "简介",
    "chatEmptyReportAgent": "与 Report Agent 对话，深入了解报告内容",
    "chatEmptyAgent": "与模拟个体对话，了解他们的观点",
    "chatInputPlaceholder": "输入您的问题...",
    "selectSurveyTarget": "选择调查对象",
    "selectedCount": "已选 {selected} / {total}",
    "surveyQuestions": "问卷问题",
    "surveyInputPlaceholder": "输入您想问所有被选中对象的问题...",
    "submitSurvey": "发送问卷",
    "surveyResults": "调查结果",
    "surveyResultsCount": "{count} 条回复",
    "selectAll": "全选",
    "clearSelection": "清空",
    "errorOccurred": "抱歉，发生了错误: {error}",
    "noResponse": "无响应",
    "requestFailed": "请求失败",
    "selectAgentFirst": "请先选择一个模拟个体"
  },
  "graph": {
    "panelTitle": "Graph Relationship Visualization",
    "refreshGraph": "刷新图谱",
    "graphMemoryRealtime": "GraphRAG长短期记忆实时更新中",
    "realtimeUpdating": "实时更新中...",
    "pendingContentHint": "还有少量内容处理中，建议稍后手动刷新图谱",
    "nodeDetails": "Node Details",
    "relationship": "Relationship",
    "graphDataLoading": "图谱数据加载中...",
    "waitingOntology": "等待本体生成...",
    "toggleMaximize": "最大化/还原",
    "closeHint": "关闭提示"
  },
  "history": {
    "title": "推演记录",
    "graphBuild": "图谱构建",
    "envSetup": "环境搭建",
    "analysisReport": "分析报告",
    "moreFiles": "+{count} 个文件",
    "noFiles": "暂无文件",
    "loadingText": "加载中...",
    "simRequirement": "模拟需求",
    "relatedFiles": "关联文件",
    "noRelatedFiles": "暂无关联文件",
    "replayTitle": "推演回放",
    "step1Button": "图谱构建",
    "step2Button": "环境搭建",
    "step4Button": "分析报告",
    "replayHint": "Step3「开始模拟」与 Step5「深度互动」需在运行中启动，不支持历史回放",
    "notStarted": "未开始",
    "roundsProgress": "{current}/{total} 轮",
    "untitledSimulation": "未命名模拟",
    "unknownFile": "未知文件"
  },
  "api": {
    "projectNotFound": "项目不存在: {id}",
    "projectDeleteFailed": "项目不存在或删除失败: {id}",
    "projectDeleted": "项目已删除: {id}",
    "projectReset": "项目已重置: {id}",
    "requireSimulationRequirement": "请提供模拟需求描述 (simulation_requirement)",
    "requireFileUpload": "请至少上传一个文档文件",
    "noDocProcessed": "没有成功处理任何文档，请检查文件格式",
    "requireProjectId": "请提供 project_id",
    "configError": "配置错误: {details}",
    "zepApiKeyMissing": "ZEP_API_KEY未配置",
    "ontologyNotGenerated": "项目尚未生成本体，请先调用 /ontology/generate",
    "graphBuilding": "图谱正在构建中，请勿重复提交。如需强制重建，请添加 force: true",
    "textNotFound": "未找到提取的文本内容",
    "ontologyNotFound": "未找到本体定义",
    "graphBuildStarted": "图谱构建任务已启动，请通过 /task/{taskId} 查询进度",
    "graphBuildComplete": "图谱构建完成",
    "buildFailed": "构建失败: {error}",
    "taskNotFound": "任务不存在: {id}",
    "graphDeleted": "图谱已删除: {id}",
    "entityNotFound": "实体不存在: {id}",
    "graphNotBuilt": "项目尚未构建图谱，请先调用 /api/graph/build",
    "requireSimulationId": "请提供 simulation_id",
    "simulationNotFound": "模拟不存在: {id}",
    "projectMissingRequirement": "项目缺少模拟需求描述 (simulation_requirement)",
    "prepareStarted": "准备任务已启动，请通过 /api/simulation/prepare/status 查询进度",
    "alreadyPrepared": "已有完成的准备工作，无需重复生成",
    "notStartedPrepare": "尚未开始准备，请调用 /api/simulation/prepare 开始",
    "taskCompletedPrepared": "任务已完成（准备工作已存在）",
    "requireTaskOrSimId": "请提供 task_id 或 simulation_id",
    "configNotFound": "模拟配置不存在，请先调用 /prepare 接口",
    "configFileNotFound": "配置文件不存在，请先调用 /prepare 接口",
    "unknownScript": "未知脚本: {name}，可选: {allowed}",
    "scriptFileNotFound": "脚本文件不存在: {name}",
    "requireGraphId": "请提供 graph_id",
    "noMatchingEntities": "没有找到符合条件的实体",
    "maxRoundsPositive": "max_rounds 必须是正整数",
    "maxRoundsInvalid": "max_rounds 必须是有效的整数",
    "invalidPlatform": "无效的平台类型: {platform}，可选: twitter/reddit/parallel",
    "simRunningForceHint": "模拟正在运行中，请先调用 /stop 接口停止，或使用 force=true 强制重新开始",
    "simNotReady": "模拟未准备好，当前状态: {status}，请先调用 /prepare 接口",
    "graphIdRequiredForMemory": "启用图谱记忆更新需要有效的 graph_id，请确保项目已构建图谱",
    "dbNotExist": "数据库不存在，模拟可能尚未运行",
    "requireMessage": "请提供 message",
    "missingGraphId": "缺少图谱ID",
    "missingGraphIdEnsure": "缺少图谱ID，请确保已构建图谱",
    "missingSimRequirement": "缺少模拟需求描述",
    "reportAlreadyExists": "报告已存在",
    "reportGenerateStarted": "报告生成任务已启动，请通过 /api/report/generate/status 查询进度",
    "reportGenerated": "报告已生成",
    "reportNotFound": "报告不存在: {id}",
    "noReportForSim": "该模拟暂无报告: {id}",
    "reportDeleted": "报告已删除: {id}",
    "reportGenerateFailed": "报告生成失败",
    "sectionNotFound": "章节不存在: section_{index}.md",
    "reportProgressNotAvail": "报告不存在或进度信息不可用: {id}",
    "requireAgentId": "请提供 agent_id",
    "requirePrompt": "请提供 prompt（采访问题）",
    "invalidInterviewPlatform": "platform 参数只能是 'twitter' 或 'reddit'",
    "envNotRunning": "模拟环境未运行或已关闭。请确保模拟已完成并进入等待命令模式。",
    "interviewTimeout": "等待Interview响应超时: {error}",
    "requireInterviews": "请提供 interviews（采访列表）",
    "interviewListMissingAgentId": "采访列表第{index}项缺少 agent_id",
    "interviewListMissingPrompt": "采访列表第{index}项缺少 prompt",
    "interviewListInvalidPlatform": "采访列表第{index}项的platform只能是 'twitter' 或 'reddit'",
    "batchInterviewTimeout": "等待批量Interview响应超时: {error}",
    "globalInterviewTimeout": "等待全局Interview响应超时: {error}",
    "envRunning": "环境正在运行，可以接收Interview命令",
    "envNotRunningShort": "环境未运行或已关闭",
    "requireGraphIdAndQuery": "请提供 graph_id 和 query",
    "initReportAgent": "初始化Report Agent..."
  },
  "progress": {
    "initGraphService": "初始化图谱构建服务...",
    "textChunking": "文本分块中...",
    "creatingZepGraph": "创建Zep图谱...",
    "settingOntology": "设置本体定义...",
    "addingChunks": "开始添加 {count} 个文本块...",
    "waitingZepProcess": "等待Zep处理数据...",
    "fetchingGraphData": "获取图谱数据...",
    "graphBuildComplete": "图谱构建完成",
    "buildFailed": "构建失败: {error}",
    "startBuildingGraph": "开始构建图谱...",
    "graphCreated": "图谱已创建: {graphId}",
    "ontologySet": "本体已设置",
    "textSplit": "文本已分割为 {count} 个块",
    "fetchingGraphInfo": "获取图谱信息...",
    "sendingBatch": "发送第 {current}/{total} 批数据 ({chunks} 块)...",
    "batchFailed": "批次 {batch} 发送失败: {error}",
    "noEpisodesWait": "无需等待（没有 episode）",
    "waitingEpisodes": "开始等待 {count} 个文本块处理...",
    "episodesTimeout": "部分文本块超时，已完成 {completed}/{total}",
    "zepProcessing": "Zep处理中... {completed}/{total} 完成, {pending} 待处理 ({elapsed}秒)",
    "processingComplete": "处理完成: {completed}/{total}",
    "taskComplete": "任务完成",
    "taskFailed": "任务失败",
    "startPreparingEnv": "开始准备模拟环境...",
    "connectingZepGraph": "正在连接Zep图谱...",
    "readingNodeData": "正在读取节点数据...",
    "readingComplete": "完成，共 {count} 个实体",
    "startGenerating": "开始生成...",
    "analyzingRequirements": "正在分析模拟需求...",
    "generatingOutline": "正在生成报告大纲...",
    "parsingOutline": "正在解析大纲结构...",
    "outlinePlanComplete": "大纲规划完成",
    "deepSearchAndWrite": "深度检索与撰写中 ({current}/{max})",
    "initReport": "初始化报告...",
    "startPlanningOutline": "开始规划报告大纲...",
    "outlineDone": "大纲规划完成，共{count}个章节",
    "generatingSection": "正在生成章节: {title} ({current}/{total})",
    "sectionDone": "章节 {title} 已完成",
    "assemblingReport": "正在组装完整报告...",
    "reportComplete": "报告生成完成",
    "reportFailed": "报告生成失败: {error}",
    "savingProfiles": "保存Profile文件...",
    "profilesComplete": "完成，共 {count} 个Profile",
    "callingLLMConfig": "正在调用LLM生成配置...",
    "savingConfigFiles": "正在保存配置文件...",
    "configComplete": "配置生成完成",
    "generatingTimeConfig": "生成时间配置...",
    "generatingEventConfig": "生成事件配置和热点话题...",
    "generatingAgentConfig": "生成Agent配置 ({start}-{end}/{total})...",
    "generatingPlatformConfig": "生成平台配置...",
    "zepSearchQuery": "关于{name}的所有信息、活动、事件、关系和背景",
    "timeConfigLabel": "时间配置",
    "eventConfigLabel": "事件配置",
    "agentConfigResult": "Agent配置: 成功生成 {count} 个",
    "postAssignResult": "初始帖子分配: {count} 个帖子已分配发布者",
    "profileGenerated": "[已生成] {name} ({type})",
    "readingGraphEntities": "读取图谱实体",
    "generatingProfiles": "生成Agent人设",
    "generatingSimConfig": "生成模拟配置",
    "preparingScripts": "准备模拟脚本"
  },
  "log": {
    "preparingGoBack": "准备返回 Step 2，正在关闭模拟...",
    "closingSimEnv": "正在关闭模拟环境...",
    "simEnvClosed": "✓ 模拟环境已关闭",
    "closeSimEnvFailed": "关闭模拟环境失败，尝试强制停止...",
    "simForceStopSuccess": "✓ 模拟已强制停止",
    "forceStopFailed": "强制停止失败: {error}",
    "stoppingSimProcess": "正在停止模拟进程...",
    "simStopped": "✓ 模拟已停止",
    "stopSimFailed": "停止模拟失败: {error}",
    "checkStatusFailed": "检查模拟状态失败: {error}",
    "enterStep4": "进入 Step 4: 报告生成",
    "loadingSimData": "加载模拟数据: {id}",
    "timeConfig": "时间配置: 每轮 {minutes} 分钟",
    "timeConfigFetchFailed": "获取时间配置失败，使用默认值: {minutes}分钟/轮",
    "projectLoadSuccess": "项目加载成功: {id}",
    "loadSimDataFailed": "加载模拟数据失败: {error}",
    "loadException": "加载异常: {error}",
    "graphDataLoadSuccess": "图谱数据加载成功",
    "graphLoadFailed": "图谱加载失败: {error}",
    "graphRealtimeRefreshStart": "开启图谱实时刷新 (30s)",
    "graphRealtimeRefreshStop": "停止图谱实时刷新",
    "simRunViewInit": "SimulationRunView 初始化",
    "customRounds": "自定义模拟轮数: {rounds}",
    "enterStep3": "进入 Step 3: 开始模拟",
    "customRoundsConfig": "自定义模拟轮数: {rounds} 轮",
    "useAutoRounds": "使用自动配置的模拟轮数",
    "detectedSimEnvRunning": "检测到模拟环境正在运行，正在关闭...",
    "closeSimEnvFailedWithError": "关闭模拟环境失败: {error}",
    "closeSimEnvException": "关闭模拟环境异常: {error}",
    "detectedSimRunning": "检测到模拟状态为运行中，正在停止...",
    "forceStopSimFailed": "强制停止模拟失败: {error}",
    "forceStopSimException": "强制停止模拟异常: {error}",
    "simViewInit": "SimulationView 初始化",
    "errorMissingSimId": "错误：缺少 simulationId",
    "simInstanceCreated": "模拟实例已创建: {id}",
    "preparingSimEnv": "正在准备模拟环境...",
    "detectedExistingPrep": "检测到已有完成的准备工作，直接使用",
    "prepareTaskStarted": "准备任务已启动",
    "prepareTaskId": "  └─ Task ID: {taskId}",
    "zepEntitiesFound": "从Zep图谱读取到 {count} 个实体",
    "entityTypes": "  └─ 实体类型: {types}",
    "startPollingProgress": "开始轮询准备进度...",
    "prepareFailed": "准备失败: {error}",
    "prepareException": "准备异常: {error}",
    "prepareComplete": "✓ 准备工作已完成",
    "prepareFailedWithError": "✗ 准备失败: {error}",
    "startGeneratingConfig": "开始生成双平台模拟配置...",
    "generatingAgentProfileConfig": "正在生成Agent人设配置...",
    "generatingLLMConfig": "正在调用LLM生成模拟配置参数...",
    "configComplete": "✓ 模拟配置生成完成",
    "configSummaryAgents": "  ├─ Agent数量: {count}个",
    "configSummaryHours": "  ├─ 模拟时长: {hours}小时",
    "configSummaryPosts": "  ├─ 初始帖子: {count}条",
    "configSummaryTopics": "  ├─ 热点话题: {count}个",
    "configSummaryPlatforms": "  └─ 平台配置: Twitter {twitter}, Reddit {reddit}",
    "timeConfigDetail": "时间配置: 每轮{minutes}分钟, 共{rounds}轮",
    "narrativeDirection": "叙事方向: {direction}",
    "envSetupComplete": "✓ 环境搭建完成，可以开始模拟",
    "startSimCustomRounds": "开始模拟，自定义轮数: {rounds} 轮",
    "startSimAutoRounds": "开始模拟，使用自动配置轮数: {rounds} 轮",
    "startGeneratingAgentProfiles": "开始生成Agent人设...",
    "agentProfile": "→ Agent人设 {current}/{total}: {name} ({profession})",
    "allProfilesComplete": "✓ 全部 {count} 个Agent人设生成完成",
    "loadingExistingConfig": "正在加载已有配置数据...",
    "loadedAgentProfiles": "已加载 {count} 个Agent人设",
    "configLoadSuccess": "✓ 模拟配置加载成功",
    "configSummaryPostsAlt": "  └─ 初始帖子: {count}条",
    "configGenerating": "配置生成中，开始轮询等待...",
    "loadConfigFailed": "加载配置失败: {error}",
    "step2Init": "Step2 环境搭建初始化",
    "step3Init": "Step3 模拟运行初始化",
    "startingDualSim": "正在启动双平台并行模拟...",
    "setMaxRounds": "设置最大模拟轮数: {rounds}",
    "graphMemoryUpdateEnabled": "已开启动态图谱更新模式",
    "oldSimCleared": "✓ 已清理旧的模拟日志，重新开始模拟",
    "engineStarted": "✓ 模拟引擎启动成功",
    "startFailed": "✗ 启动失败: {error}",
    "startException": "✗ 启动异常: {error}",
    "stoppingSim": "正在停止模拟...",
    "simStoppedSuccess": "✓ 模拟已停止",
    "stopFailed": "停止失败: {error}",
    "stopException": "停止异常: {error}",
    "allPlatformsCompleted": "✓ 检测到所有平台模拟已结束",
    "simCompleted": "✓ 模拟已完成",
    "reportRequestSent": "报告生成请求已发送，请稍候...",
    "startingReportGen": "正在启动报告生成...",
    "reportGenTaskStarted": "✓ 报告生成任务已启动: {reportId}",
    "reportGenFailed": "✗ 启动报告生成失败: {error}",
    "reportGenException": "✗ 启动报告生成异常: {error}",
    "step5Init": "Step5 深度互动初始化",
    "selectChatTarget": "选择对话对象: {name}",
    "sendFailed": "发送失败: {error}",
    "sendToReportAgent": "向 Report Agent 发送: {message}...",
    "reportAgentReplied": "Report Agent 已回复",
    "sendToAgent": "向 {name} 发送: {message}...",
    "agentReplied": "{name} 已回复",
    "sendSurvey": "发送问卷给 {count} 个对象...",
    "receivedReplies": "收到 {count} 条回复",
    "surveySendFailed": "问卷发送失败: {error}",
    "loadReportData": "加载报告数据: {id}",
    "loadReportFailed": "加载报告失败: {error}",
    "reportDataLoaded": "报告数据加载完成",
    "loadReportLogFailed": "加载报告日志失败: {error}",
    "loadedProfiles": "加载了 {count} 个模拟个体",
    "loadProfilesFailed": "加载模拟个体失败: {error}",
    "interactionViewInit": "InteractionView 初始化",
    "reportViewInit": "ReportView 初始化",
    "getReportInfoFailed": "获取报告信息失败: {error}",
    "enterStep": "进入 Step {step}: {name}",
    "returnToStep": "返回 Step {step}: {name}",
    "customSimRounds": "自定义模拟轮数: {rounds} 轮"
  },
  "report": {
    "taskStarted": "报告生成任务开始",
    "planningStart": "开始规划报告大纲",
    "fetchSimContext": "获取模拟上下文信息",
    "planningComplete": "大纲规划完成",
    "sectionStart": "开始生成章节: {title}",
    "reactThought": "ReACT 第{iteration}轮思考",
    "toolCall": "调用工具: {toolName}",
    "toolResult": "工具 {toolName} 返回结果",
    "llmResponse": "LLM 响应 (工具调用: {hasToolCalls}, 最终答案: {hasFinalAnswer})",
    "sectionContentDone": "章节 {title} 内容生成完成",
    "sectionComplete": "章节 {title} 生成完成",
    "reportComplete": "报告生成完成",
    "errorOccurred": "发生错误: {error}",
    "agentInitDone": "ReportAgent 初始化完成: graph_id={graphId}, simulation_id={simulationId}",
    "executingTool": "执行工具: {toolName}, 参数: {params}",
    "toolExecFailed": "工具执行失败: {toolName}, 错误: {error}",
    "startPlanningOutline": "开始规划报告大纲...",
    "outlinePlanDone": "大纲规划完成: {count} 个章节",
    "outlinePlanFailed": "大纲规划失败: {error}",
    "reactGenerateSection": "ReACT生成章节: {title}",
    "sectionIterNone": "章节 {title} 第 {iteration} 次迭代: LLM 返回 None",
    "sectionConflict": "章节 {title} 第 {iteration} 轮: LLM 同时输出工具调用和 Final Answer（第 {conflictCount} 次冲突）",
    "sectionConflictDowngrade": "章节 {title}: 连续 {conflictCount} 次冲突，降级为截断执行第一个工具调用",
    "sectionGenDone": "章节 {title} 生成完成（工具调用: {count}次）",
    "multiToolOnlyFirst": "LLM 尝试调用 {total} 个工具，只执行第一个: {toolName}",
    "sectionNoPrefix": "章节 {title} 未检测到 'Final Answer:' 前缀，直接采纳LLM输出作为最终内容（工具调用: {count}次）",
    "sectionMaxIter": "章节 {title} 达到最大迭代次数，强制生成",
    "sectionForceFailed": "章节 {title} 强制收尾时 LLM 返回 None，使用默认错误提示",
    "sectionGenFailedContent": "（本章节生成失败：LLM 返回空响应，请稍后重试）",
    "outlineSavedToFile": "大纲已保存到文件: {reportId}/outline.json",
    "sectionSaved": "章节已保存: {reportId}/section_{sectionNum}.md",
    "reportGenDone": "报告生成完成: {reportId}",
    "reportGenFailed": "报告生成失败: {error}",
    "agentChat": "Report Agent对话: {message}...",
    "fetchReportFailed": "获取报告内容失败: {error}",
    "outlineSaved": "大纲已保存: {reportId}",
    "sectionFileSaved": "章节已保存: {reportId}/{fileSuffix}",
    "fullReportAssembled": "完整报告已组装: {reportId}",
    "reportSaved": "报告已保存: {reportId}",
    "reportFolderDeleted": "报告文件夹已删除: {reportId}",
    "redirectToQuickSearch": "search_graph 已重定向到 quick_search",
    "redirectToInsightForge": "get_simulation_context 已重定向到 insight_forge"
  },
  "console": {
    "zepToolsInitialized": "ZepToolsService 初始化完成",
    "zepRetryAttempt": "Zep {operation} 第 {attempt} 次尝试失败: {error}, {delay}秒后重试...",
    "zepAllRetriesFailed": "Zep {operation} 在 {retries} 次尝试后仍失败: {error}",
    "graphSearch": "图谱搜索: graph_id={graphId}, query={query}...",
    "graphSearchOp": "图谱搜索(graph={graphId})",
    "searchComplete": "搜索完成: 找到 {count} 条相关事实",
    "zepSearchApiFallback": "Zep Search API失败，降级为本地搜索: {error}",
    "usingLocalSearch": "使用本地搜索: query={query}...",
    "localSearchComplete": "本地搜索完成: 找到 {count} 条相关事实",
    "localSearchFailed": "本地搜索失败: {error}",
    "fetchingAllNodes": "获取图谱 {graphId} 的所有节点...",
    "fetchedNodes": "获取到 {count} 个节点",
    "fetchingAllEdges": "获取图谱 {graphId} 的所有边...",
    "fetchedEdges": "获取到 {count} 条边",
    "fetchingNodeDetail": "获取节点详情: {uuid}...",
    "fetchNodeDetailOp": "获取节点详情(uuid={uuid}...)",
    "fetchNodeDetailFailed": "获取节点详情失败: {error}",
    "fetchingNodeEdges": "获取节点 {uuid}... 的相关边",
    "foundNodeEdges": "找到 {count} 条与节点相关的边",
    "fetchNodeEdgesFailed": "获取节点边失败: {error}",
    "fetchingEntitiesByType": "获取类型为 {type} 的实体...",
    "foundEntitiesByType": "找到 {count} 个 {type} 类型的实体",
    "fetchingEntitySummary": "获取实体 {name} 的关系摘要...",
    "fetchingGraphStats": "获取图谱 {graphId} 的统计信息...",
    "fetchingSimContext": "获取模拟上下文: {requirement}...",
    "insightForgeStart": "InsightForge 深度洞察检索: {query}...",
    "generatedSubQueries": "生成 {count} 个子问题",
    "insightForgeComplete": "InsightForge完成: {facts}条事实, {entities}个实体, {relationships}条关系",
    "generateSubQueriesFailed": "生成子问题失败: {error}，使用默认子问题",
    "panoramaSearchStart": "PanoramaSearch 广度搜索: {query}...",
    "panoramaSearchComplete": "PanoramaSearch完成: {active}条有效, {historical}条历史",
    "quickSearchStart": "QuickSearch 简单搜索: {query}...",
    "quickSearchComplete": "QuickSearch完成: {count}条结果",
    "interviewAgentsStart": "InterviewAgents 深度采访（真实API）: {requirement}...",
    "profilesNotFound": "未找到模拟 {simId} 的人设文件",
    "loadedProfiles": "加载到 {count} 个Agent人设",
    "selectedAgentsForInterview": "选择了 {count} 个Agent进行采访: {indices}",
    "generatedInterviewQuestions": "生成了 {count} 个采访问题",
    "callingBatchInterviewApi": "调用批量采访API（双平台）: {count} 个Agent",
    "interviewApiReturned": "采访API返回: {count} 个结果, success={success}",
    "interviewApiReturnedFailure": "采访API返回失败: {error}",
    "interviewApiCallFailed": "采访API调用失败（环境未运行？）: {error}",
    "interviewApiCallException": "采访API调用异常: {error}",
    "interviewAgentsComplete": "InterviewAgents完成: 采访了 {count} 个Agent（双平台）",
    "loadedRedditProfiles": "从 reddit_profiles.json 加载了 {count} 个人设",
    "readRedditProfilesFailed": "读取 reddit_profiles.json 失败: {error}",
    "loadedTwitterProfiles": "从 twitter_profiles.csv 加载了 {count} 个人设",
    "readTwitterProfilesFailed": "读取 twitter_profiles.csv 失败: {error}",
    "llmSelectAgentFailed": "LLM选择Agent失败，使用默认选择: {error}",
    "generateInterviewQuestionsFailed": "生成采访问题失败: {error}",
    "generateInterviewSummaryFailed": "生成采访摘要失败: {error}"
  }
}
