MicroFish/locales/zh.json

1113 lines
60 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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": [
"图谱构建",
"环境搭建",
"开始模拟",
"报告生成",
"深度互动"
]
},
"process": {
"stepName": "图谱构建",
"realtimeKnowledgeGraph": "实时知识图谱",
"nodes": "节点",
"relations": "关系",
"exitFullscreen": "退出全屏",
"enterFullscreen": "全屏显示",
"graphBuildingTitle": "图谱构建中",
"graphBuildingHint": "数据即将显示...",
"waitingOntologyTitle": "等待本体生成",
"waitingOntologyHint": "生成完成后将自动开始构建图谱",
"buildFlow": "构建流程",
"ontologyGenerationLabel": "本体生成",
"interfaceNote": "接口说明",
"ontologyDescriptionLong": "上传文档后LLM分析文档内容自动生成适合舆论模拟的本体结构实体类型 + 关系类型)",
"generationProgress": "生成进度",
"generatedEntityTypes": "生成的实体类型",
"generatedRelationTypes": "生成的关系类型",
"moreRelations": "+{count} 更多关系...",
"waitingOntologyDots": "等待本体生成...",
"graphBuildSection": "图谱构建",
"graphBuildDescription": "基于生成的本体,将文档分块后调用 Zep API 构建知识图谱,提取实体和关系",
"waitingOntologyComplete": "等待本体生成完成...",
"buildProgressLabel": "构建进度",
"buildResultLabel": "构建结果",
"entityNodes": "实体节点",
"relationEdges": "关系边",
"entityTypesLabel": "实体类型",
"buildCompleteSection": "构建完成",
"buildCompleteHint": "准备进入下一步骤",
"enterEnvSetup": "进入环境搭建",
"projectInfo": "项目信息",
"projectName": "项目名称",
"projectId": "项目ID",
"graphId": "图谱ID",
"simulationRequirement": "模拟需求",
"statusBuildFailed": "构建失败",
"statusBuildComplete": "构建完成",
"statusGraphBuilding": "图谱构建中",
"statusOntologyInProgress": "本体生成中",
"statusInitializing": "初始化中",
"envSetupComingSoon": "环境搭建功能开发中...",
"stepCompleted": "已完成",
"stepInProgress": "进行中",
"stepWaiting": "等待中",
"noFilesError": "没有待上传的文件,请返回首页重新操作",
"uploadingFiles": "正在上传文件并分析文档...",
"ontologyGenerationFailed": "本体生成失败",
"projectInitFailed": "项目初始化失败: {error}",
"loadProjectFailed": "加载项目失败",
"loadProjectFailedDetail": "加载项目失败: {error}",
"processingFailed": "处理失败",
"graphBuildStarting": "正在启动图谱构建...",
"graphBuildTaskStarted": "图谱构建任务已启动...",
"graphBuildStartFailed": "启动图谱构建失败",
"graphBuildStartFailedDetail": "启动图谱构建失败: {error}",
"graphProcessing": "处理中...",
"graphBuildLoadingFull": "构建完成,正在加载图谱...",
"graphBuildFailedDetail": "图谱构建失败: {error}",
"waitingGraphData": "等待图谱数据...",
"fallbackNodeName": "未命名",
"realtimeUpdating": "实时更新中..."
},
"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": "等待智能体执行动作...",
"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": "启动中...",
"startFailedFallback": "启动失败"
},
"step4": {
"generatingSection": "正在生成{title}...",
"goToInteraction": "进入深度互动",
"waitingForReportAgent": "等待报告智能体...",
"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",
"selectionReason": "选择理由",
"awaitingStart": "等待开始"
},
"step5": {
"interactiveTools": "交互工具",
"agentsAvailable": "{count} 个智能体可用",
"chatWithReportAgent": "与Report Agent对话",
"chatWithAgent": "与世界中任意个体对话",
"selectChatTarget": "选择对话对象",
"sendSurvey": "发送问卷调查到世界中",
"reportAgentChat": "报告智能体 - 对话",
"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": "请先选择一个模拟个体",
"chatRolePrompter": "提问者",
"chatRoleYou": "你",
"chatHistoryRoleLine": "{role}{content}",
"chatHistoryPrompt": "以下是我们之前的对话:\n{history}\n\n现在我的新问题是{message}"
},
"graph": {
"panelTitle": "图谱关系可视化",
"refreshGraph": "刷新图谱",
"graphMemoryRealtime": "GraphRAG长短期记忆实时更新中",
"realtimeUpdating": "实时更新中...",
"pendingContentHint": "还有少量内容处理中,建议稍后手动刷新图谱",
"nodeDetails": "节点详情",
"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": " └─ 任务 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方法",
"m024": "开始生成Agent人设 - 共 {total} 个实体,并行数: {parallel_count}",
"m025": "人设生成完成!共生成 {count} 个Agent"
},
"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}",
"m027": "[{task_id}] 开始构建图谱...",
"m028": "[{task_id}] 图谱构建完成: graph_id={graph_id}, 节点={node_count}, 边={edge_count}",
"m029": "[{task_id}] 图谱构建失败: {e}"
},
"bootstrap": {
"m001": "MiroFish Backend 启动中...",
"m002": "已注册模拟进程清理函数",
"m003": "请求: {request} {request_2}",
"m004": "请求体: {request}",
"m005": "响应: {response}",
"m006": "MiroFish Backend 启动完成"
},
"retry": {
"m001": "函数 {func_name} 在 {max_retries} 次重试后仍失败: {e}",
"m002": "异步函数 {func_name} 在 {max_retries} 次重试后仍失败: {e}",
"m003": "API调用在 {max_retries} 次重试后仍失败: {e}",
"m004": "处理第 {index} 项失败: {e}"
}
},
"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}"
}
}