- 新增 modules/i18n.py:tr() + 进程级语言缓存 + modules/i18n_messages/ 域文案包自动聚合 - 新增 29 个域文案包,共 1153 条双语 key;90+ 源文件 1146 处用户可见消息 tr 化 - ui_locale 存入 personalization.json(用户级共享),前后端双向同步 - 前端匹配点双语兼容(history/shared/ChatArea/taskPolling/upload 等正则) - 修复语言判等陷阱:审批等待加稳定 code 字段;conversation.py 不存在判等改双语 helper - 边界:日志/prompt 注入/子智能体工具回填/容器内嵌脚本不迁移
138 lines
5.4 KiB
Python
138 lines
5.4 KiB
Python
"""Backend i18n message pack: modules 组 misc 用户可见消息(第二批)。
|
||
|
||
覆盖:modules/versioning_manager.py、modules/shallow_versioning.py、
|
||
modules/upload_security.py、modules/sub_agent/{creation,task}.py、
|
||
modules/easter_egg_manager.py、modules/personalization_manager.py、
|
||
modules/custom_tool_registry.py、modules/webpage_extractor.py、
|
||
modules/multi_agent/prompts.py、modules/sub_agent/prompts.py。
|
||
纯数据模块 — 禁止任何 import;由 modules/i18n.py import 时自动聚合。
|
||
zh-CN 文案逐字复制自源码;en-US 为简洁的英文翻译(sentence case)。
|
||
"""
|
||
|
||
MESSAGES = {
|
||
# ── versioning_manager.py ──
|
||
"versioning_err.missing_conversation_id": {
|
||
"zh-CN": "缺少 conversation_id",
|
||
"en-US": "Missing conversation_id",
|
||
},
|
||
"versioning_err.git_not_found": {
|
||
"zh-CN": "未检测到 git 可执行文件",
|
||
"en-US": "Git executable not found",
|
||
},
|
||
"versioning_err.git_timeout": {
|
||
"zh-CN": "git 执行超时: {cmd}",
|
||
"en-US": "Git execution timed out: {cmd}",
|
||
},
|
||
"versioning_err.git_cmd_failed": {
|
||
"zh-CN": "git 命令失败: {cmd}",
|
||
"en-US": "Git command failed: {cmd}",
|
||
},
|
||
"versioning_err.initial_checkpoint_failed": {
|
||
"zh-CN": "创建初始版本点失败:未获取到 commit",
|
||
"en-US": "Failed to create the initial checkpoint: no commit obtained",
|
||
},
|
||
"versioning_err.snapshot_failed": {
|
||
"zh-CN": "创建版本快照失败:未获取到 tree hash",
|
||
"en-US": "Failed to create the version snapshot: no tree hash obtained",
|
||
},
|
||
"versioning_err.missing_tree_hash": {
|
||
"zh-CN": "缺少 tree hash",
|
||
"en-US": "Missing tree hash",
|
||
},
|
||
"versioning_err.tree_not_found": {
|
||
"zh-CN": "目标 tree 不存在",
|
||
"en-US": "Target tree does not exist",
|
||
},
|
||
|
||
# ── shallow_versioning.py ──
|
||
"shallow_ver.missing_conversation_id": {
|
||
"zh-CN": "缺少 conversation_id",
|
||
"en-US": "Missing conversation_id",
|
||
},
|
||
"shallow_ver.snapshot_not_found": {
|
||
"zh-CN": "未找到消息 {message_id} 对应的快照",
|
||
"en-US": "No snapshot found for message {message_id}",
|
||
},
|
||
|
||
# ── upload_security.py ──
|
||
"upload_sec.scanner_not_found": {
|
||
"zh-CN": "未找到 ClamAV 扫描器,请检查配置",
|
||
"en-US": "ClamAV scanner not found; please check the configuration",
|
||
},
|
||
"upload_sec.scanner_unavailable": {
|
||
"zh-CN": "ClamAV 扫描器不可用",
|
||
"en-US": "ClamAV scanner unavailable",
|
||
},
|
||
|
||
# ── sub_agent/creation.py ──
|
||
"sub_agent_creation.deliverables_dir_required": {
|
||
"zh-CN": "交付目录不能为空,必须指定",
|
||
"en-US": "Deliverables directory cannot be empty",
|
||
},
|
||
"sub_agent_creation.deliverables_dir_outside": {
|
||
"zh-CN": "交付目录必须位于项目目录内",
|
||
"en-US": "Deliverables directory must be inside the project directory",
|
||
},
|
||
"sub_agent_creation.deliverables_dir_not_new": {
|
||
"zh-CN": "交付目录必须为不存在的新目录",
|
||
"en-US": "Deliverables directory must be a new, non-existing directory",
|
||
},
|
||
|
||
# ── sub_agent/task.py ──
|
||
"sub_agent_task2.no_model_config": {
|
||
"zh-CN": "未找到可用子智能体模型配置: {path}",
|
||
"en-US": "No usable sub-agent model configuration found: {path}",
|
||
},
|
||
"sub_agent_task2.api_call_failed": {
|
||
"zh-CN": "API 调用失败: {error}",
|
||
"en-US": "API call failed: {error}",
|
||
},
|
||
"sub_agent_task2.api_call_exception": {
|
||
"zh-CN": "API 调用异常: {error}",
|
||
"en-US": "API call exception: {error}",
|
||
},
|
||
|
||
# ── easter_egg_manager.py ──
|
||
"easter_egg.flood_message": {
|
||
"zh-CN": "淡蓝色水面从底部缓缓上涨,并带有柔和波纹。",
|
||
"en-US": "A light blue water surface slowly rises from the bottom with gentle ripples.",
|
||
},
|
||
"easter_egg.snake_message": {
|
||
"zh-CN": "发光的丝带贪吃蛇追逐苹果,吃满 20 个后会一路远行离开屏幕。",
|
||
"en-US": "A glowing ribbon snake chases apples and leaves the screen after eating 20.",
|
||
},
|
||
|
||
# ── personalization_manager.py ──
|
||
"personalization.deep_trigger_gt_shallow": {
|
||
"zh-CN": "深压缩触发上下文必须大于浅压缩触发上下文",
|
||
"en-US": "Deep compression trigger context must be greater than shallow compression trigger context",
|
||
},
|
||
|
||
# ── custom_tool_registry.py ──
|
||
"custom_tool_reg.id_required": {
|
||
"zh-CN": "id 必填",
|
||
"en-US": "id is required",
|
||
},
|
||
"custom_tool_reg.id_invalid": {
|
||
"zh-CN": "工具 ID 不合法:需以字母开头,可包含字母、数字、下划线、短横线",
|
||
"en-US": "Invalid tool ID: must start with a letter and may contain letters, digits, underscores, and hyphens",
|
||
},
|
||
|
||
# ── webpage_extractor.py ──
|
||
"webpage.unknown_error": {
|
||
"zh-CN": "未知错误",
|
||
"en-US": "Unknown error",
|
||
},
|
||
|
||
# ── multi_agent/prompts.py ──
|
||
"ma_prompts.template_missing": {
|
||
"zh-CN": "多智能体 prompt 模板缺失: {path}",
|
||
"en-US": "Multi-agent prompt template missing: {path}",
|
||
},
|
||
|
||
# ── sub_agent/prompts.py ──
|
||
"sa_prompts.template_missing": {
|
||
"zh-CN": "子智能体 prompt 模板缺失: {path}",
|
||
"en-US": "Sub-agent prompt template missing: {path}",
|
||
},
|
||
} |