- 新增 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 注入/子智能体工具回填/容器内嵌脚本不迁移
92 lines
4.3 KiB
Python
92 lines
4.3 KiB
Python
"""Backend i18n message pack: web search engine user-visible messages.
|
||
|
||
Pure data module — do not import anything here. Auto-discovered and merged
|
||
by modules/i18n.py at import time.
|
||
"""
|
||
|
||
MESSAGES = {
|
||
"search_engine.api_key_not_configured": {
|
||
"zh-CN": "Tavily API密钥未配置",
|
||
"en-US": "Tavily API key is not configured",
|
||
},
|
||
"search_engine.api_request_failed": {
|
||
"zh-CN": "API请求失败: {status_code}",
|
||
"en-US": "API request failed: {status_code}",
|
||
},
|
||
"search_engine.search_timeout": {
|
||
"zh-CN": "搜索超时",
|
||
"en-US": "Search timed out",
|
||
},
|
||
"search_engine.search_failed": {
|
||
"zh-CN": "搜索失败: {error}",
|
||
"en-US": "Search failed: {error}",
|
||
},
|
||
"search_engine.unknown_error": {
|
||
"zh-CN": "未知错误",
|
||
"en-US": "Unknown error",
|
||
},
|
||
"search_engine.no_relevant_info": {
|
||
"zh-CN": "未找到相关信息",
|
||
"en-US": "No relevant information found",
|
||
},
|
||
"search_engine.invalid_topic": {
|
||
"zh-CN": "无效的topic: {topic}. 可选值: {valid}",
|
||
"en-US": "Invalid topic: {topic}. Valid values: {valid}",
|
||
},
|
||
"search_engine.time_params_mutually_exclusive": {
|
||
"zh-CN": "时间参数只能三选一:time_range、days、start_date+end_date 不能同时使用",
|
||
"en-US": "Time parameters are mutually exclusive: time_range, days and start_date+end_date cannot be combined",
|
||
},
|
||
"search_engine.days_must_be_positive_int": {
|
||
"zh-CN": "days 必须是正整数,当前值: {days}",
|
||
"en-US": "days must be a positive integer, current value: {days}",
|
||
},
|
||
"search_engine.days_must_be_greater_than_zero": {
|
||
"zh-CN": "days 必须大于0,当前值: {days}",
|
||
"en-US": "days must be greater than 0, current value: {days}",
|
||
},
|
||
"search_engine.days_only_for_news": {
|
||
"zh-CN": "days 参数仅在 topic=\"news\" 时可用,请调整 topic 或改用其他时间参数",
|
||
"en-US": "days is only available with topic=\"news\"; adjust topic or use another time parameter",
|
||
},
|
||
"search_engine.invalid_time_range": {
|
||
"zh-CN": "无效的time_range: {time_range}. 可选值: day/week/month/year 或缩写 d/w/m/y",
|
||
"en-US": "Invalid time_range: {time_range}. Valid values: day/week/month/year or short forms d/w/m/y",
|
||
},
|
||
"search_engine.date_range_requires_both": {
|
||
"zh-CN": "start_date 与 end_date 必须同时提供且格式为 YYYY-MM-DD",
|
||
"en-US": "start_date and end_date must both be provided and formatted as YYYY-MM-DD",
|
||
},
|
||
"search_engine.start_date_invalid_format": {
|
||
"zh-CN": "start_date 格式无效: {start_date},请使用 YYYY-MM-DD",
|
||
"en-US": "Invalid start_date format: {start_date}; use YYYY-MM-DD",
|
||
},
|
||
"search_engine.end_date_invalid_format": {
|
||
"zh-CN": "end_date 格式无效: {end_date},请使用 YYYY-MM-DD",
|
||
"en-US": "Invalid end_date format: {end_date}; use YYYY-MM-DD",
|
||
},
|
||
"search_engine.invalid_calendar_date": {
|
||
"zh-CN": "start_date 或 end_date 含无效日期,请检查是否为有效的公历日期",
|
||
"en-US": "start_date or end_date contains an invalid date; check that it is a valid calendar date",
|
||
},
|
||
"search_engine.start_date_after_end_date": {
|
||
"zh-CN": "start_date ({start_date}) 不能晚于 end_date ({end_date})",
|
||
"en-US": "start_date ({start_date}) cannot be later than end_date ({end_date})",
|
||
},
|
||
"search_engine.country_only_for_general": {
|
||
"zh-CN": "country 参数仅在 topic=\"general\" 时可用,请调整 topic 或移除 country",
|
||
"en-US": "country is only available with topic=\"general\"; adjust topic or remove country",
|
||
},
|
||
"search_engine.include_domains_must_be_array": {
|
||
"zh-CN": "include_domains 必须是字符串数组",
|
||
"en-US": "include_domains must be an array of strings",
|
||
},
|
||
"search_engine.include_domains_item_must_be_string": {
|
||
"zh-CN": "include_domains 中每一项都必须是字符串",
|
||
"en-US": "Each item in include_domains must be a string",
|
||
},
|
||
"search_engine.include_domains_too_many": {
|
||
"zh-CN": "include_domains 最多支持300个域名,当前: {count}",
|
||
"en-US": "include_domains supports at most 300 domains, current: {count}",
|
||
},
|
||
} |