{ "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}" } }