{ "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...", "error": { "simulation": { "m001": "NEO4J未配置", "m004": "NEO4J未配置", "m005": "实体不存在: {entity_uuid}", "m007": "NEO4J未配置", "m009": "请提供 project_id", "m010": "项目不存在: {project_id}", "m011": "项目尚未构建图谱,请先调用 /api/graph/build", "m018": "请提供 simulation_id", "m019": "模拟不存在: {simulation_id}", "m025": "项目不存在: {state}", "m026": "项目缺少模拟需求描述 (simulation_requirement)", "m032": "请提供 task_id 或 simulation_id", "m033": "任务不存在: {task_id}", "m035": "模拟不存在: {simulation_id}", "m041": "模拟不存在: {simulation_id}", "m044": "模拟不存在: {simulation_id}", "m047": "模拟配置不存在,请先调用 /prepare 接口", "m049": "配置文件不存在,请先调用 /prepare 接口", "m051": "未知脚本: {script_name},可选: {allowed_scripts}", "m052": "脚本文件不存在: {script_name}", "m054": "请提供 graph_id", "m055": "没有找到符合条件的实体", "m057": "请提供 simulation_id", "m058": "max_rounds 必须是正整数", "m059": "max_rounds 必须是有效的整数", "m060": "无效的平台类型: {platform},可选: twitter/reddit/parallel", "m061": "模拟不存在: {simulation_id}", "m064": "模拟正在运行中,请先调用 /stop 接口停止,或使用 force=true 强制重新开始", "m068": "模拟未准备好,当前状态: {state},请先调用 /prepare 接口", "m069": "启用图谱记忆更新需要有效的 graph_id,请确保项目已构建图谱", "m072": "请提供 simulation_id", "m081": "请提供 simulation_id", "m082": "请提供 agent_id", "m083": "请提供 prompt(采访问题)", "m084": "platform 参数只能是 'twitter' 或 'reddit'", "m085": "模拟环境未运行或已关闭。请确保模拟已完成并进入等待命令模式。", "m086": "等待Interview响应超时: {str}", "m088": "请提供 simulation_id", "m089": "请提供 interviews(采访列表)", "m090": "platform 参数只能是 'twitter' 或 'reddit'", "m091": "采访列表第{i}项缺少 agent_id", "m092": "采访列表第{i}项缺少 prompt", "m093": "采访列表第{i}项的platform只能是 'twitter' 或 'reddit'", "m094": "模拟环境未运行或已关闭。请确保模拟已完成并进入等待命令模式。", "m095": "等待批量Interview响应超时: {str}", "m097": "请提供 simulation_id", "m098": "请提供 prompt(采访问题)", "m099": "platform 参数只能是 'twitter' 或 'reddit'", "m100": "模拟环境未运行或已关闭。请确保模拟已完成并进入等待命令模式。", "m101": "等待全局Interview响应超时: {str}", "m103": "请提供 simulation_id", "m105": "请提供 simulation_id", "m107": "请提供 simulation_id" }, "graph": { "m001": "项目不存在: {project_id}", "m002": "项目不存在或删除失败: {project_id}", "m004": "项目不存在: {project_id}", "m009": "请提供模拟需求描述 (simulation_requirement)", "m010": "请至少上传一个文档文件", "m012": "没有成功处理任何文档,请检查文件格式", "m020": "请提供 project_id", "m021": "项目不存在: {project_id}", "m022": "项目尚未生成本体,请先调用 /ontology/generate", "m023": "图谱正在构建中,请勿重复提交。如需强制重建,请添加 force: true", "m024": "未找到提取的文本内容", "m025": "未找到本体定义", "m027": "任务不存在: {task_id}", "m028": "NEO4J未配置", "m029": "NEO4J未配置" } }, "message": { "graph": { "m003": "项目已删除: {project_id}", "m005": "项目已重置: {project_id}", "m030": "图谱已删除: {graph_id}" } } }, "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_agent": { "m001": "LLM响应: {response}..." }, "zep_tools": { "m001": "ZepToolsService 初始化完成", "m002": "Zep {operation_name} 触发限速 (429), 等待 {wait} 秒后重试 (第 {attempt}/{max_retries} 次)...", "m003": "Zep {operation_name} 第 {attempt} 次尝试失败: {str}, {wait}秒后重试...", "m004": "Zep {operation_name} 在 {max_retries} 次尝试后仍失败: {str}", "m005": "图谱搜索: graph_id={graph_id}, query={query}...", "m006": "搜索完成: 找到 {len} 条相关事实", "m007": "Zep Search API失败,降级为本地搜索: {str}", "m008": "使用本地搜索: query={query}...", "m009": "本地搜索完成: 找到 {len} 条相关事实", "m010": "本地搜索失败: {str}", "m011": "获取图谱 {graph_id} 的所有节点...", "m012": "获取到 {len} 个节点", "m013": "获取图谱 {graph_id} 的所有边...", "m014": "获取到 {len} 条边", "m015": "获取节点详情: {node_uuid}...", "m016": "获取节点详情失败: {str}", "m017": "获取节点 {node_uuid}... 的相关边", "m018": "找到 {len} 条与节点相关的边", "m019": "获取节点边失败: {str}", "m020": "获取类型为 {entity_type} 的实体...", "m021": "找到 {len} 个 {entity_type} 类型的实体", "m022": "获取实体 {entity_name} 的关系摘要...", "m023": "获取图谱 {graph_id} 的统计信息...", "m024": "获取模拟上下文: {simulation_requirement}...", "m025": "InsightForge 深度洞察检索: {query}...", "m026": "生成 {len} 个子问题", "m027": "获取节点 {uuid} 失败: {e}", "m028": "InsightForge完成: {result}条事实, {result_2}个实体, {result_3}条关系", "m029": "生成子问题失败: {str},使用默认子问题", "m030": "PanoramaSearch 广度搜索: {query}...", "m031": "PanoramaSearch完成: {result}条有效, {result_2}条历史", "m032": "QuickSearch 简单搜索: {query}...", "m033": "QuickSearch完成: {result}条结果", "m034": "InterviewAgents 深度采访(真实API): {interview_requirement}...", "m035": "未找到模拟 {simulation_id} 的人设文件", "m036": "加载到 {len} 个Agent人设", "m037": "选择了 {len} 个Agent进行采访: {selected_indices}", "m038": "生成了 {len} 个采访问题", "m039": "调用批量采访API(双平台): {len} 个Agent", "m040": "采访API返回: {api_result} 个结果, success={api_result_2}", "m041": "采访API返回失败: {error_msg}", "m042": "采访API调用失败(环境未运行?): {e}", "m043": "采访API调用异常: {e}", "m044": "InterviewAgents完成: 采访了 {result} 个Agent(双平台)", "m045": "从 reddit_profiles.json 加载了 {len} 个人设", "m046": "读取 reddit_profiles.json 失败: {e}", "m047": "从 twitter_profiles.csv 加载了 {len} 个人设", "m048": "读取 twitter_profiles.csv 失败: {e}", "m049": "LLM选择Agent失败,使用默认选择: {e}", "m050": "生成采访问题失败: {e}", "m051": "生成采访摘要失败: {e}" }, "simulation_runner": { "m001": "加载运行状态失败: {str}", "m002": "轮数已截断: {original_rounds} -> {total_rounds} (max_rounds={max_rounds})", "m003": "已启用图谱记忆更新: simulation_id={simulation_id}, graph_id={graph_id}", "m004": "创建图谱记忆更新器失败: {e}", "m005": "模拟启动成功: {simulation_id}, pid={process}, platform={platform}", "m006": "模拟完成: {simulation_id}", "m007": "模拟失败: {simulation_id}, error={state}", "m008": "监控线程异常: {simulation_id}, error={str}", "m009": "已停止图谱记忆更新: simulation_id={simulation_id}", "m010": "停止图谱记忆更新器失败: {e}", "m011": "Twitter 模拟已完成: {state}, total_rounds={action_data}, total_actions={action_data_2}", "m012": "Reddit 模拟已完成: {state}, total_rounds={action_data}, total_actions={action_data_2}", "m013": "所有平台模拟已完成: {state}", "m014": "读取动作日志失败: {log_path}, error={e}", "m015": "终止进程树 (Windows): simulation={simulation_id}, pid={process}", "m016": "进程未响应,强制终止: {simulation_id}", "m017": "taskkill 失败,尝试 terminate: {e}", "m018": "终止进程组 (Unix): simulation={simulation_id}, pgid={pgid}", "m019": "进程组未响应 SIGTERM,强制终止: {simulation_id}", "m020": "终止进程组失败: {simulation_id}, error={e}", "m021": "已停止图谱记忆更新: simulation_id={simulation_id}", "m022": "停止图谱记忆更新器失败: {e}", "m023": "模拟已停止: {simulation_id}", "m024": "清理模拟日志完成: {simulation_id}, 删除文件: {cleaned_files}", "m025": "正在清理所有模拟进程...", "m026": "停止图谱记忆更新器失败: {e}", "m027": "终止模拟进程: {simulation_id}, pid={process}", "m028": "尝试更新 state.json: {state_file}", "m029": "已更新 state.json 状态为 stopped: {simulation_id}", "m030": "state.json 不存在: {state_file}", "m031": "更新 state.json 失败: {simulation_id}, error={state_err}", "m032": "清理进程失败: {simulation_id}, error={e}", "m033": "模拟进程清理完成", "m034": "收到信号 {signum},开始清理...", "m035": "无法注册信号处理器(不在主线程),仅使用 atexit", "m036": "发送Interview命令: simulation_id={simulation_id}, agent_id={agent_id}, platform={platform}", "m037": "发送批量Interview命令: simulation_id={simulation_id}, count={len}, platform={platform}", "m038": "发送全局Interview命令: simulation_id={simulation_id}, agent_count={len}, platform={platform}", "m039": "发送关闭环境命令: simulation_id={simulation_id}", "m040": "读取Interview历史失败 ({platform_name}): {e}" }, "profile_generator": { "m001": "跳过Zep检索:未设置graph_id", "m002": "Zep边搜索第 {attempt} 次失败: {str}, 重试中...", "m003": "Zep边搜索在 {max_retries} 次尝试后仍失败: {e}", "m004": "Zep节点搜索第 {attempt} 次失败: {str}, 重试中...", "m005": "Zep节点搜索在 {max_retries} 次尝试后仍失败: {e}", "m006": "Zep混合检索完成: {entity_name}, 获取 {len} 条事实, {len_2} 个相关节点", "m007": "Zep检索超时 ({entity_name})", "m008": "Zep检索失败 ({entity_name}): {e}", "m009": "LLM输出被截断 (attempt {attempt}), 尝试修复...", "m010": "JSON解析失败 (attempt {attempt}): {str}", "m011": "LLM调用失败 (attempt {attempt}): {str}", "m012": "LLM生成人设失败({max_attempts}次尝试): {last_error}, 使用规则生成", "m013": "从损坏的JSON中提取了部分信息", "m014": "JSON修复失败,返回基础结构", "m015": "实时保存 profiles 失败: {e}", "m016": "生成实体 {entity} 的人设失败: {str}", "m017": "开始并行生成 {total} 个Agent人设(并行数: {parallel_count})...", "m018": "[{current}/{total}] {entity} 使用备用人设: {error}", "m019": "[{current}/{total}] 成功生成人设: {entity} ({entity_type})", "m020": "处理实体 {entity} 时发生异常: {str}", "m021": "已保存 {len} 个Twitter Profile到 {file_path} (OASIS CSV格式)", "m022": "已保存 {len} 个Reddit Profile到 {file_path} (JSON格式,包含user_id字段)", "m023": "save_profiles_to_json已废弃,请使用save_profiles方法" }, "simulation_config": { "m001": "开始智能生成模拟配置: simulation_id={simulation_id}, 实体数={len}", "m002": "为初始帖子分配合适的发布者 Agent...", "m003": "模拟配置生成完成: {len} 个Agent配置", "m004": "LLM输出被截断 (attempt {attempt})", "m005": "JSON解析失败 (attempt {attempt}): {str}", "m006": "LLM调用失败 (attempt {attempt}): {str}", "m007": "时间配置LLM生成失败: {e}, 使用默认配置", "m008": "agents_per_hour_min ({agents_per_hour_min}) 超过总Agent数 ({num_entities}),已修正", "m009": "agents_per_hour_max ({agents_per_hour_max}) 超过总Agent数 ({num_entities}),已修正", "m010": "agents_per_hour_min >= max,已修正为 {agents_per_hour_min}", "m011": "事件配置LLM生成失败: {e}, 使用默认配置", "m012": "未找到类型 '{poster_type}' 的匹配 Agent,使用影响力最高的 Agent", "m013": "初始帖子分配: poster_type='{poster_type}' -> agent_id={matched_agent_id}", "m014": "Agent配置批次LLM生成失败: {e}, 使用规则生成" }, "zep_graph_memory_updater": { "m001": "ZepGraphMemoryUpdater 初始化完成: graph_id={graph_id}, batch_size={self}", "m002": "ZepGraphMemoryUpdater 已启动: graph_id={self}", "m003": "ZepGraphMemoryUpdater 已停止: graph_id={self}, total_activities={self_2}, batches_sent={self_3}, items_sent={self_4}, failed={self_5}, skipped={self_6}", "m004": "添加活动到Zep队列: {activity} - {activity_2}", "m005": "工作循环异常: {e}", "m006": "成功批量发送 {len} 条{display_name}活动到图谱 {self}", "m007": "批量内容预览: {combined_text}...", "m008": "批量发送到Zep失败 (尝试 {attempt}/{self}): {e}", "m009": "批量发送到Zep失败,已重试{self}次: {e}", "m010": "发送{display_name}平台剩余的 {len} 条活动", "m011": "创建图谱记忆更新器: simulation_id={simulation_id}, graph_id={graph_id}", "m012": "已停止图谱记忆更新器: simulation_id={simulation_id}", "m013": "停止更新器失败: simulation_id={simulation_id}, error={e}", "m014": "已停止所有图谱记忆更新器" }, "zep_entity_reader": { "m001": "Zep {operation_name} 第 {attempt} 次尝试失败: {str}, {delay}秒后重试...", "m002": "Zep {operation_name} 在 {max_retries} 次尝试后仍失败: {str}", "m003": "获取图谱 {graph_id} 的所有节点...", "m004": "共获取 {len} 个节点", "m005": "获取图谱 {graph_id} 的所有边...", "m006": "共获取 {len} 条边", "m007": "获取节点 {node_uuid} 的边失败: {str}", "m008": "开始筛选图谱 {graph_id} 的实体...", "m009": "筛选完成: 总节点 {total_count}, 符合条件 {len}, 实体类型: {entity_types_found}", "m010": "获取实体 {entity_uuid} 失败: {str}" }, "simulation_ipc": { "m001": "发送IPC命令: {command_type}, command_id={command_id}", "m002": "收到IPC响应: command_id={command_id}, status={response}", "m003": "解析响应失败: {e}", "m004": "等待IPC响应超时: command_id={command_id}", "m005": "读取命令文件失败: {filepath}, {e}" }, "simulation_manager": { "m001": "创建模拟: {simulation_id}, project={project_id}, graph={graph_id}", "m002": "模拟准备完成: {simulation_id}, entities={state}, profiles={state_2}", "m003": "模拟准备失败: {simulation_id}, error={str}" }, "simulation_api": { "m002": "获取图谱实体: graph_id={graph_id}, entity_types={entity_types}, enrich={enrich}", "m003": "获取图谱实体失败: {str}", "m006": "获取实体详情失败: {str}", "m008": "获取实体失败: {str}", "m012": "创建模拟失败: {str}", "m013": "检测模拟准备状态: {simulation_id}, status={status}, config_generated={config_generated}", "m014": "自动更新模拟状态: {simulation_id} preparing -> ready", "m015": "自动更新状态失败: {e}", "m016": "模拟 {simulation_id} 检测结果: 已准备完成 (status={status}, config_generated={config_generated})", "m017": "模拟 {simulation_id} 检测结果: 未准备完成 (status={status}, config_generated={config_generated})", "m020": "开始处理 /prepare 请求: simulation_id={simulation_id}, force_regenerate={force_regenerate}", "m021": "检查模拟 {simulation_id} 是否已准备完成...", "m022": "检查结果: is_prepared={is_prepared}, prepare_info={prepare_info}", "m023": "模拟 {simulation_id} 已准备完成,跳过重复生成", "m024": "模拟 {simulation_id} 未准备完成,将启动准备任务", "m027": "同步获取实体数量: graph_id={state}", "m028": "预期实体数量: {filtered_preview}, 类型: {filtered_preview_2}", "m029": "同步获取实体数量失败(将在后台任务中重试): {e}", "m030": "准备模拟失败: {str}", "m031": "启动准备任务失败: {str}", "m034": "查询任务状态失败: {str}", "m036": "获取模拟状态失败: {str}", "m037": "列出模拟失败: {str}", "m038": "查找 simulation {simulation_id} 的 report 失败: {e}", "m039": "获取历史模拟失败: {str}", "m040": "获取Profile失败: {str}", "m042": "读取 profiles 文件失败(可能正在写入中): {e}", "m043": "实时获取Profile失败: {str}", "m045": "读取 config 文件失败(可能正在写入中): {e}", "m046": "实时获取Config失败: {str}", "m048": "获取配置失败: {str}", "m050": "下载配置失败: {str}", "m053": "下载脚本失败: {str}", "m056": "生成Profile失败: {str}", "m062": "强制模式:停止运行中的模拟 {simulation_id}", "m063": "停止模拟时出现警告: {str}", "m065": "强制模式:清理模拟日志 {simulation_id}", "m066": "清理日志时出现警告: {cleanup_result}", "m067": "模拟 {simulation_id} 准备工作已完成,重置状态为 ready(原状态: {state})", "m070": "启用图谱记忆更新: simulation_id={simulation_id}, graph_id={graph_id}", "m071": "启动模拟失败: {str}", "m073": "停止模拟失败: {str}", "m074": "获取运行状态失败: {str}", "m075": "获取详细状态失败: {str}", "m076": "获取动作历史失败: {str}", "m077": "获取时间线失败: {str}", "m078": "获取Agent统计失败: {str}", "m079": "获取帖子失败: {str}", "m080": "获取评论失败: {str}", "m087": "Interview失败: {str}", "m096": "批量Interview失败: {str}", "m102": "全局Interview失败: {str}", "m104": "获取Interview历史失败: {str}", "m106": "获取环境状态失败: {str}", "m108": "关闭环境失败: {str}" }, "report_api": { "m001": "报告生成失败: {str}", "m002": "启动报告生成任务失败: {str}", "m003": "查询任务状态失败: {str}", "m004": "获取报告失败: {str}", "m005": "获取报告失败: {str}", "m006": "列出报告失败: {str}", "m007": "下载报告失败: {str}", "m008": "删除报告失败: {str}", "m009": "对话失败: {str}", "m010": "获取报告进度失败: {str}", "m011": "获取章节列表失败: {str}", "m012": "获取章节内容失败: {str}", "m013": "检查报告状态失败: {str}", "m014": "获取Agent日志失败: {str}", "m015": "获取Agent日志失败: {str}", "m016": "获取控制台日志失败: {str}", "m017": "获取控制台日志失败: {str}", "m018": "图谱搜索失败: {str}", "m019": "获取图谱统计失败: {str}" }, "graph_api": { "m006": "=== 开始生成本体定义 ===", "m007": "项目名称: {project_name}", "m008": "模拟需求: {simulation_requirement}...", "m011": "创建项目: {project}", "m013": "文本提取完成,共 {len} 字符", "m014": "调用 LLM 生成本体定义...", "m015": "本体生成完成: {entity_count} 个实体类型, {edge_count} 个关系类型", "m016": "=== 本体生成完成 === 项目ID: {project}", "m017": "=== 开始构建图谱 ===", "m018": "配置错误: {errors}", "m019": "请求参数: project_id={project_id}", "m026": "创建图谱构建任务: task_id={task_id}, project_id={project_id}" }, "bootstrap": { "m001": "MiroFish Backend 启动中...", "m002": "已注册模拟进程清理函数", "m003": "请求: {request} {request_2}", "m004": "请求体: {request}", "m005": "响应: {response}", "m006": "MiroFish Backend 启动完成" } }, "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}" } }