1113 lines
60 KiB
JSON
1113 lines
60 KiB
JSON
{
|
||
"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}"
|
||
}
|
||
}
|