# =========================================== # 错误消息 - mcp-proxy # =========================================== errors.mcp_proxy.service_not_found: "服务 %{service} 未找到" errors.mcp_proxy.service_restart_cooldown: "服务 %{service} 在重启冷却期内,请稍后再试" errors.mcp_proxy.service_startup_in_progress: "服务 %{service} 正在启动中,请稍后再试" errors.mcp_proxy.service_startup_failed: "服务启动失败: %{mcp_id}: %{reason}" errors.mcp_proxy.backend_connection: "后端连接错误: %{detail}" errors.mcp_proxy.config_parse: "配置解析错误: %{detail}" errors.mcp_proxy.mcp_server_error: "MCP 服务器错误: %{detail}" errors.mcp_proxy.json_serialization: "JSON 序列化错误: %{detail}" errors.mcp_proxy.io_error: "IO 错误: %{detail}" errors.mcp_proxy.route_not_found: "路由未找到: %{path}" errors.mcp_proxy.invalid_parameter: "无效的请求参数: %{detail}" # =========================================== # 错误消息 - document-parser # =========================================== errors.document_parser.config: "配置错误: %{detail}" errors.document_parser.file: "文件操作错误: %{detail}" errors.document_parser.unsupported_format: "不支持的文件格式: %{format}" errors.document_parser.parse: "解析错误: %{detail}" errors.document_parser.mineru: "MinerU错误: %{detail}" errors.document_parser.markitdown: "MarkItDown错误: %{detail}" errors.document_parser.oss: "OSS操作错误: %{detail}" errors.document_parser.database: "数据库错误: %{detail}" errors.document_parser.network: "网络错误: %{detail}" errors.document_parser.task: "任务错误: %{detail}" errors.document_parser.internal: "内部错误: %{detail}" errors.document_parser.timeout: "操作超时: %{detail}" errors.document_parser.validation: "验证错误: %{detail}" errors.document_parser.environment: "环境错误: %{detail}" errors.document_parser.virtual_environment_path: "虚拟环境路径错误: %{detail}" errors.document_parser.permission: "权限错误: %{detail}" errors.document_parser.path: "路径错误: %{detail}" errors.document_parser.queue: "队列错误: %{detail}" errors.document_parser.processing: "处理错误: %{detail}" # 错误建议 - document-parser errors.document_parser.suggestions.config: "检查配置文件和环境变量" errors.document_parser.suggestions.file: "检查文件路径和权限" errors.document_parser.suggestions.unsupported_format: "检查文件格式是否支持" errors.document_parser.suggestions.parse: "检查文件内容是否完整" errors.document_parser.suggestions.mineru: "检查MinerU环境配置" errors.document_parser.suggestions.markitdown: "检查MarkItDown环境配置" errors.document_parser.suggestions.oss: "检查OSS配置和网络连接" errors.document_parser.suggestions.database: "检查数据库连接和权限" errors.document_parser.suggestions.network: "检查网络连接和防火墙设置" errors.document_parser.suggestions.task: "检查任务参数和状态" errors.document_parser.suggestions.internal: "联系技术支持" errors.document_parser.suggestions.timeout: "检查网络延迟或增加超时时间" errors.document_parser.suggestions.validation: "检查输入参数格式" errors.document_parser.suggestions.environment: "检查系统环境和依赖安装" errors.document_parser.suggestions.queue: "检查队列服务状态和配置" errors.document_parser.suggestions.processing: "检查处理流程和数据格式" errors.document_parser.suggestions.virtual_environment_path: "检查虚拟环境路径和目录权限" errors.document_parser.suggestions.permission: "检查文件和目录权限设置" errors.document_parser.suggestions.path: "检查路径是否存在和可访问" # =========================================== # 错误消息 - oss-client # =========================================== errors.oss.config: "配置错误: %{detail}" errors.oss.network: "网络错误: %{detail}" errors.oss.file_not_found: "文件不存在: %{path}" errors.oss.permission: "权限不足: %{detail}" errors.oss.io: "IO错误: %{detail}" errors.oss.sdk: "OSS SDK错误: %{detail}" errors.oss.file_size_exceeded: "文件大小超出限制: %{detail}" errors.oss.unsupported_file_type: "不支持的文件类型: %{detail}" errors.oss.timeout: "操作超时: %{detail}" errors.oss.invalid_parameter: "无效的参数: %{detail}" # =========================================== # 错误消息 - voice-cli # =========================================== errors.voice.config: "配置错误: %{detail}" errors.voice.audio_processing: "音频处理错误: %{detail}" errors.voice.transcription: "转录错误: %{detail}" errors.voice.model: "模型错误: %{detail}" errors.voice.file_io: "文件I/O错误: %{detail}" errors.voice.http: "HTTP请求错误: %{detail}" errors.voice.serialization: "序列化错误: %{detail}" errors.voice.json: "JSON错误: %{detail}" errors.voice.config_rs: "配置读取错误: %{detail}" errors.voice.daemon: "守护进程错误: %{detail}" errors.voice.unsupported_format: "不支持的音频格式: %{detail}" errors.voice.file_too_large: "文件过大: %{size} 字节 (最大: %{max} 字节)" errors.voice.model_not_found: "模型未找到: %{model}" errors.voice.invalid_model_name: "无效的模型名称: %{model}" errors.voice.worker_pool: "工作池错误: %{detail}" errors.voice.transcription_timeout: "转录超时 (%{seconds} 秒后)" errors.voice.transcription_failed: "转录失败: %{detail}" errors.voice.audio_conversion_failed: "音频转换失败: %{detail}" errors.voice.audio_probe_error: "音频探测错误: %{detail}" errors.voice.temp_file_error: "临时文件错误: %{detail}" errors.voice.multipart_error: "Multipart表单错误: %{detail}" errors.voice.missing_field: "缺少必填字段: %{field}" errors.voice.network: "网络错误: %{detail}" errors.voice.storage: "存储错误: %{detail}" errors.voice.task_management_disabled: "任务管理已禁用" errors.voice.not_found: "资源未找到: %{resource}" errors.voice.initialization: "初始化错误: %{detail}" errors.voice.tts: "TTS错误: %{detail}" errors.voice.invalid_input: "无效输入: %{detail}" errors.voice.io: "IO错误: %{detail}" # =========================================== # CLI 消息 - mcp-proxy 启动 # =========================================== cli.mirror.not_configured: "未配置镜像源(npm/PyPI),将使用默认源" cli.mirror.npm: "npm 镜像: %{url}" cli.mirror.pypi: "PyPI 镜像: %{url}" cli.startup.service_starting: "MCP-Proxy 启动中..." cli.startup.version: "版本: %{version}" cli.startup.config_loaded: "配置加载完成" cli.startup.port: "端口: %{port}" cli.startup.log_dir: "日志目录: %{path}" cli.startup.log_level: "日志级别: %{level}" cli.startup.log_retain_days: "日志保留天数: %{days}" cli.startup.success: "✅ 服务启动成功,监听地址: %{addr}" cli.startup.health_endpoint: "✅ 健康检查端点: http://%{addr}/health" cli.startup.mcp_list: "✅ MCP 服务列表: http://%{addr}/mcp" cli.startup.schedule_task_started: "✅ MCP服务状态检查定时任务已启动" cli.startup.log_rotation_configured: "✅ 日志自动轮转已配置(保留最近 %{count} 个日志文件)" cli.startup.system_info: "系统信息:" cli.startup.os: "操作系统: %{os}" cli.startup.arch: "架构: %{arch}" cli.startup.work_dir: "工作目录: %{path}" cli.startup.env_override: "环境变量覆盖:" cli.startup.env_port_override: "MCP_PROXY_PORT: %{port}" cli.startup.env_log_dir_override: "MCP_PROXY_LOG_DIR: %{dir}" cli.startup.env_log_level_override: "MCP_PROXY_LOG_LEVEL: %{level}" cli.startup.trying_bind: "尝试绑定到地址: %{addr}" cli.startup.bind_success: "成功绑定到地址: %{addr}" cli.startup.bind_failed: "绑定地址 %{addr} 失败: %{error}" cli.startup.init_state: "初始化应用状态..." cli.startup.state_done: "应用状态初始化完成" cli.startup.init_router: "初始化路由..." cli.startup.router_done: "路由初始化完成" cli.startup.warming_up: "\U0001F504 开始预热 uv/deno 环境依赖..." cli.startup.warmup_success: "✅ 预热 uv/deno 环境依赖完成" cli.startup.warmup_failed: "❌ 预热 uv/deno 环境依赖失败: %{error}" cli.startup.http_server_starting: "\U0001F680 HTTP 服务器启动,等待连接..." cli.startup.proxy_mode: "命令: proxy (HTTP 服务器模式)" cli.startup.config_info: "配置信息:" cli.startup.listen_port: "监听端口: %{port}" cli.startup.log_retention: "日志保留: %{days} 天" # CLI 消息 - mcp-proxy 关闭 cli.shutdown.signal_received: "⚠️ 服务器收到关闭信号,开始清理资源..." cli.shutdown.cleanup_success: "✅ 资源清理成功" cli.shutdown.cleanup_failed: "❌ 清理资源时出错: %{error}" cli.shutdown.complete: "✅ 资源清理完成,服务已完全关闭" cli.shutdown.service_error: "❌ 服务运行错误: %{error}" # CLI 消息 - panic 处理 cli.panic.handler_started: "程序发生panic,执行清理..." cli.panic.reason: "Panic 原因: %{reason}" cli.panic.reason_unknown: "Panic 原因: 未知" cli.panic.location: "Panic 位置: %{file}:%{line}" cli.panic.stack_trace: "堆栈跟踪:" # =========================================== # CLI 消息 - convert 模式 # =========================================== cli.convert.starting: "开始 URL 模式处理" cli.convert.target_url: "目标 URL: %{url}" cli.convert.protocol_specified: "使用命令行指定协议: %{protocol}" cli.convert.protocol_config: "使用配置文件协议: %{protocol}" cli.convert.detecting_protocol: "开始自动检测协议..." cli.convert.detect_failed: "协议检测失败: %{error}" cli.convert.using_protocol: "使用 %{protocol} 协议模式" cli.convert.stdio_url_not_supported: "Stdio 协议不支持通过 URL 转换" cli.convert.tool_whitelist: "工具白名单: %{tools}" cli.convert.tool_blacklist: "工具黑名单: %{tools}" cli.convert.config_parsed: "配置解析成功" cli.convert.service_name: "MCP 服务名称: %{name}" cli.convert.service_name_not_specified: "MCP 服务名称: 未指定(使用 direct URL)" cli.convert.cli_starting: "MCP-Proxy CLI 启动" cli.convert.command: "命令: convert (stdio 桥接模式)" cli.convert.version: "版本: %{version}" cli.convert.diagnostic_mode: "诊断模式: %{enabled}" cli.convert.mode_direct_url: "模式: 直接 URL 模式" cli.convert.mode_remote_service: "模式: 远程服务配置模式" cli.convert.service_url: "服务 URL: %{url}" cli.convert.config_protocol: "配置协议: %{protocol}" cli.convert.ping_config: "Ping 间隔: %{interval}s, Ping 超时: %{timeout}s" cli.convert.connecting_backend: "开始连接到后端服务 (超时: %{timeout}s)..." cli.convert.detect_complete: "协议检测完成: %{protocol} (耗时: %{duration})" # =========================================== # CLI 消息 - SSE 模式 # =========================================== cli.sse.mode_starting: "SSE 模式启动" cli.sse.connect_timeout: "连接后端超时 (%{seconds}s)" cli.sse.connect_failed: "连接后端失败: %{error}" cli.sse.connect_success: "后端连接成功 (耗时: %{duration})" cli.sse.stdio_starting: "启动 stdio server..." cli.sse.stdio_started: "stdio server 已启动" cli.sse.waiting_events: "开始等待 stdio server 事件..." cli.sse.stdio_exit_eof: "stdio server 退出 - 原因: MCP 客户端断开连接 (stdin EOF)" cli.sse.watchdog_exit: "Watchdog 任务退出" cli.sse.normal_exit: "mcp-proxy convert (SSE 模式) 正常退出" cli.sse.watchdog_starting: "SSE Watchdog 启动" cli.sse.max_retries: "最大重试次数: %{count} (0=无限)" cli.sse.monitoring_connection: "开始监控初始连接..." cli.sse.initial_disconnect: "初始连接断开: %{reason}" cli.sse.connection_alive: "初始连接存活时长: %{seconds}s" cli.sse.reconnect_attempt: "重连尝试 #%{attempt}/%{max}" cli.sse.backoff_time: "退避时间: %{seconds}s" cli.sse.reconnect_success: "重连成功 (耗时: %{duration})" cli.sse.monitoring_reconnect: "开始监控重连后的连接..." cli.sse.reconnect_disconnect: "重连后断开: %{reason}" cli.sse.reconnect_alive: "重连后存活时长: %{seconds}s" cli.sse.max_retries_reached: "达到最大重试次数 (%{count}), 停止重连" cli.sse.watchdog_exit_msg: "SSE Watchdog 退出" # =========================================== # CLI 消息 - Stream 模式 # =========================================== cli.stream.mode_starting: "Stream 模式启动" cli.stream.connect_timeout: "连接后端超时 (%{seconds}s)" cli.stream.connect_failed: "连接后端失败: %{error}" cli.stream.connect_success: "后端连接成功 (耗时: %{duration})" cli.stream.stdio_starting: "启动 stdio server..." cli.stream.stdio_started: "stdio server 已启动" cli.stream.waiting_events: "开始等待 stdio server 事件..." cli.stream.stdio_exit_eof: "stdio server 退出 - 原因: MCP 客户端断开连接 (stdin EOF)" cli.stream.watchdog_exit: "Watchdog 任务退出" cli.stream.normal_exit: "mcp-proxy convert (Stream 模式) 正常退出" # =========================================== # CLI 消息 - Command 模式 # =========================================== cli.command.local_mode: "模式: 本地命令模式" cli.command.command: "命令: %{cmd} %{args}" cli.command.ctrl_c: "收到 Ctrl+C 信号,正在关闭..." # =========================================== # CLI 消息 - 监控 # =========================================== cli.monitoring.health: "开始监控 %{protocol} 连接健康状态" cli.monitoring.health_check_status: "\U0001F493 [%{protocol}][健康检查] 连接状态: %{status} (仅检查连接通道, 未调用 list_tools), 检查 #%{count}, 已存活: %{seconds}s" cli.monitoring.health_check_normal: "\U0001F493 [%{protocol}][健康检查] 后端服务正常 (list_tools 验证通过), Ping #%{count}, 已存活: %{seconds}s" # =========================================== # 诊断消息 # =========================================== diagnostic.report_header: "========== 诊断报告 ==========" diagnostic.connection_protocol: "连接协议: %{protocol}" diagnostic.service_url: "服务 URL: %{url}" diagnostic.connection_duration: "连接存活时长: %{seconds} 秒" diagnostic.disconnect_reason: "断开原因: %{reason}" diagnostic.error_type: "错误类型: %{error_type}" diagnostic.possible_causes: "可能原因分析:" diagnostic.suggestions: "建议:" # 诊断 - 30秒超时分析 diagnostic.analysis.timeout_30s: "⚠️ 连接在约 30 秒时断开,极有可能是:" diagnostic.analysis.timeout_30s_cause1: "服务器端设置了 30 秒超时限制" diagnostic.analysis.timeout_30s_cause2: "负载均衡器(如 Nginx/ALB)的默认超时" diagnostic.analysis.timeout_30s_cause3: "云服务商的网关超时限制" # 诊断 - 快速断开分析 diagnostic.analysis.quick_disconnect: "⚠️ 连接很快断开(%{seconds}秒),可能是:" diagnostic.analysis.quick_disconnect_cause1: "认证失败或 token 无效" diagnostic.analysis.quick_disconnect_cause2: "服务器拒绝连接" diagnostic.analysis.quick_disconnect_cause3: "网络不稳定" # 诊断 - 长时间连接分析 diagnostic.analysis.long_connection: "✅ 连接保持了较长时间(%{seconds}秒),可能是:" diagnostic.analysis.long_connection_cause1: "工具调用执行时间过长" diagnostic.analysis.long_connection_cause2: "网络波动导致断开" # 诊断建议 diagnostic.suggestion.timeout_30s: "联系服务提供商增加超时限制" diagnostic.suggestion.timeout_client: "使用 --request-timeout 参数设置客户端超时" diagnostic.suggestion.async_mode: "考虑使用异步处理模式(webhook 回调)" diagnostic.suggestion.ping_interval: "尝试增加 ping 间隔: --ping-interval %{seconds}" diagnostic.suggestion.ping_timeout: "增加 ping 超时时间: --ping-timeout %{seconds}" diagnostic.suggestion.ping_disable: "或禁用 ping: --ping-interval 0" # =========================================== # 错误分类 # =========================================== error_classify.timeout_30s: "30秒超时(可能是服务器限制)" error_classify.service_unavailable_503: "服务不可用(503)" error_classify.internal_server_error_500: "服务器内部错误(500)" error_classify.bad_gateway_502: "网关错误(502)" error_classify.gateway_timeout_504: "网关超时(504)" error_classify.unauthorized_401: "未授权(401)" error_classify.forbidden_403: "禁止访问(403)" error_classify.not_found_404: "资源未找到(404)" error_classify.request_timeout_408: "请求超时(408)" error_classify.timeout: "超时" error_classify.connection_refused: "连接被拒绝" error_classify.connection_reset: "连接被重置" error_classify.connection_closed: "连接关闭" error_classify.dns_failed: "DNS解析失败" error_classify.ssl_tls_error: "SSL/TLS错误" error_classify.network_error: "网络错误" error_classify.session_error: "会话错误" error_classify.unknown_error: "未知错误" # =========================================== # CLI 消息 - health 命令 # =========================================== cli.health.checking: "\U0001F50D 健康检查服务: %{url}" cli.health.using_protocol: "\U0001F50D 使用指定协议: %{protocol}" cli.health.detecting_protocol: "\U0001F50D 正在检测协议..." cli.health.detected_protocol: "\U0001F50D 检测到 %{protocol} 协议" cli.health.healthy: "✅ 服务健康" cli.health.unhealthy: "❌ 服务不健康" cli.health.stdio_not_supported: "health 命令不支持 stdio 协议" # =========================================== # CLI 消息 - check 命令 # =========================================== cli.check.checking: "\U0001F50D 检查服务: %{url}" cli.check.healthy: "✅ 服务正常,检测到 %{protocol} 协议" cli.check.failed: "❌ 服务检查失败: %{error}" # =========================================== # CLI 消息 - document-parser # =========================================== doc_parser.startup.app_info: "=== %{name} v%{version} 启动 ===" doc_parser.startup.config_summary: "配置摘要: %{summary}" doc_parser.startup.listening: "服务监听地址: %{host}:%{port}" doc_parser.startup.checking_python: "开始检查和初始化Python环境..." doc_parser.startup.checking_venv: "检查并激活虚拟环境..." doc_parser.startup.venv_activate_failed: "虚拟环境自动激活失败: %{error}" doc_parser.startup.venv_activate_manual: "请手动激活虚拟环境: source ./venv/bin/activate" doc_parser.startup.venv_activated: "虚拟环境已自动激活" doc_parser.startup.env_check_failed: "环境检查失败,将在后台自动安装: %{error}" doc_parser.startup.mineru_not_installed: "MinerU依赖未安装,开始后台自动安装..." doc_parser.startup.markitdown_not_installed: "MarkItDown依赖未安装,开始后台自动安装..." doc_parser.startup.install_complete: "后台Python环境安装完成" doc_parser.startup.install_failed: "后台Python环境安装失败: %{error}" doc_parser.startup.install_task_started: "Python依赖安装任务已启动(后台进行),服务将正常启动" doc_parser.startup.mineru_ready: "MinerU依赖已安装,版本: %{version}" doc_parser.startup.markitdown_ready: "MarkItDown依赖已安装" doc_parser.startup.python_ready: "Python环境检查完成,所有依赖已就绪" doc_parser.startup.state_failed: "无法创建应用状态: %{error}" doc_parser.startup.health_check_failed: "应用健康检查失败: %{error}" doc_parser.startup.state_ready: "应用状态初始化成功" doc_parser.startup.http_routes_ready: "HTTP路由初始化成功" doc_parser.startup.background_tasks_started: "后台任务已启动" doc_parser.startup.service_ready: "服务启动成功,开始监听连接..." doc_parser.shutdown.service_stopped: "服务已关闭" doc_parser.shutdown.ctrl_c_received: "收到 Ctrl+C 信号,开始优雅关闭..." doc_parser.shutdown.terminate_received: "收到 terminate 信号,开始优雅关闭..." doc_parser.shutdown.closing: "正在关闭服务..." # uv-init 命令 doc_parser.uv_init.starting: "\U0001F680 开始在当前目录初始化uv虚拟环境和依赖..." doc_parser.uv_init.current_dir: "\U0001F4C1 当前工作目录: %{path}" doc_parser.uv_init.venv_path: "\U0001F4C1 虚拟环境将创建在: ./venv/" doc_parser.uv_init.validating_dir: "\U0001F50D 验证当前目录设置..." doc_parser.uv_init.dir_valid: " ✅ 目录验证通过" doc_parser.uv_init.warnings_found: " ⚠️ 发现 %{count} 个警告" doc_parser.uv_init.dir_invalid: " ❌ 目录验证失败,发现 %{count} 个问题" doc_parser.uv_init.auto_fixing: " \U0001F527 尝试自动修复 %{count} 个问题..." doc_parser.uv_init.fix_success: " ✅ %{message}" doc_parser.uv_init.fix_failed: " ❌ 清理失败: %{error}" doc_parser.uv_init.manual_fix_hint: " \U0001F4A1 请手动解决以下问题:" doc_parser.uv_init.dir_validation_failed: "目录验证失败,请解决上述问题后重试" doc_parser.uv_init.dir_validation_error: " ⚠️ 目录验证失败: %{error}" doc_parser.uv_init.continue_install: " 继续进行安装,但可能遇到问题..." # 环境检查 doc_parser.check.checking_env: "\U0001F50D 检查当前环境状态..." doc_parser.check.env_check_complete: " 环境检查完成:" doc_parser.check.python_available: "✅ 可用" doc_parser.check.python_unavailable: "❌ 不可用" doc_parser.check.uv_available: "✅ 可用" doc_parser.check.uv_unavailable: "❌ 不可用" doc_parser.check.venv_active: "✅ 激活" doc_parser.check.venv_inactive: "❌ 未激活" doc_parser.check.mineru_available: "✅ 可用" doc_parser.check.mineru_unavailable: "❌ 不可用" doc_parser.check.markitdown_available: "✅ 可用" doc_parser.check.markitdown_unavailable: "❌ 不可用" doc_parser.check.env_check_failed: " ⚠️ 环境检查失败: %{error}" doc_parser.check.continue_install: " 继续进行安装..." # 安装过程 doc_parser.install.all_ready: "✨ 所有依赖都已就绪,无需安装!" doc_parser.install.plan: "\U0001F4CB 安装计划:" doc_parser.install.install_uv: "安装 uv 工具" doc_parser.install.create_venv: "创建虚拟环境 (./venv/)" doc_parser.install.install_mineru: "安装 MinerU 依赖" doc_parser.install.install_markitdown: "安装 MarkItDown 依赖" doc_parser.install.starting: "⚙️ 开始设置Python环境和依赖..." doc_parser.install.wait_hint: "这可能需要几分钟时间,请耐心等待..." doc_parser.install.path_issues: "⚠️ 检测到潜在的路径问题:" doc_parser.install.auto_fixing: "\U0001F527 尝试自动修复问题..." doc_parser.install.fixed: "✅ 已修复以下问题:" doc_parser.install.cannot_auto_fix: "无法自动修复,请手动解决上述问题" doc_parser.install.fix_failed: "❌ 自动修复失败: %{error}" doc_parser.install.manual_fix_hint: "\U0001F4A1 手动修复建议:" doc_parser.install.python_setup_complete: "✅ Python环境设置完成!" doc_parser.install.python_setup_failed: "❌ Python环境设置失败: %{error}" doc_parser.install.detailed_hints: "\U0001F4A1 详细故障排除建议:" doc_parser.install.diagnostic_commands: "\U0001F50D 诊断命令:" doc_parser.install.check_env: "检查环境状态: document-parser check" doc_parser.install.view_logs: "查看详细日志: 检查 logs/ 目录" # 验证 doc_parser.verify.starting: "\U0001F50D 验证安装结果..." doc_parser.verify.complete: "验证完成:" doc_parser.verify.version: "版本: %{version}" doc_parser.verify.partial_issues: "⚠️ 部分依赖安装可能存在问题" doc_parser.verify.need_fix: "\U0001F527 需要解决的问题:" doc_parser.verify.suggestion: "建议: %{suggestion}" doc_parser.verify.init_incomplete: "环境初始化未完全成功" doc_parser.verify.failed: "❌ 验证失败: %{error}" # 成功消息 doc_parser.success.init_complete: "\U0001F389 uv环境初始化完成!" doc_parser.success.all_ready: "✨ 所有依赖都已就绪,现在可以启动服务器了" doc_parser.success.venv_activate: "\U0001F4CB 虚拟环境激活指令:" doc_parser.success.start_server: "\U0001F680 启动服务器:" doc_parser.success.use_uv: "\U0001F527 或者使用 uv 直接运行命令:" doc_parser.success.more_help: "\U0001F4DA 更多帮助:" doc_parser.success.tips: "\U0001F4A1 提示:" doc_parser.success.venv_location: "虚拟环境位置: ./venv/" doc_parser.success.python_path: "Python可执行文件: ./venv/bin/python (Linux/macOS) 或 .\\venv\\Scripts\\python.exe (Windows)" doc_parser.success.troubleshoot_hint: "如遇问题,请运行 'document-parser troubleshoot' 查看详细指南" # troubleshoot 命令 doc_parser.troubleshoot.title: "\U0001F527 Document Parser 故障排除指南" doc_parser.troubleshoot.env_overview: "\U0001F4CA 当前环境概览:" doc_parser.troubleshoot.work_dir: "工作目录: %{path}" doc_parser.troubleshoot.venv_path: "虚拟环境: ./venv/" doc_parser.troubleshoot.os: "操作系统: %{os}" # 虚拟环境问题 doc_parser.troubleshoot.venv_problems: "\U0001F3E0 1. 虚拟环境问题" doc_parser.troubleshoot.venv_create_failed: "❓ 问题: 虚拟环境创建失败" doc_parser.troubleshoot.diagnostic_steps: "\U0001F50D 诊断步骤:" doc_parser.troubleshoot.solutions: "\U0001F4A1 解决方案:" doc_parser.troubleshoot.venv_activate_failed: "❓ 问题: 虚拟环境激活失败" # 依赖安装问题 doc_parser.troubleshoot.deps_problems: "\U0001F4E6 2. 依赖安装问题" doc_parser.troubleshoot.uv_not_installed: "❓ 问题: UV工具未安装或不可用" doc_parser.troubleshoot.mineru_markitdown_failed: "❓ 问题: MinerU或MarkItDown安装失败" # 网络问题 doc_parser.troubleshoot.network_problems: "\U0001F310 3. 网络和下载问题" doc_parser.troubleshoot.network_timeout: "❓ 问题: 网络连接超时或下载失败" # 系统环境问题 doc_parser.troubleshoot.system_problems: "⚙️ 4. 系统环境问题" doc_parser.troubleshoot.python_incompatible: "❓ 问题: Python版本不兼容" doc_parser.troubleshoot.cuda_config: "❓ 问题: CUDA环境配置 (可选,用于GPU加速)" # 诊断命令 doc_parser.troubleshoot.diagnostic_commands: "\U0001F50D 5. 常用诊断命令" doc_parser.troubleshoot.env_check: "环境检查:" doc_parser.troubleshoot.manual_verify: "手动验证:" doc_parser.troubleshoot.view_logs: "日志查看:" # 获取帮助 doc_parser.troubleshoot.more_help: "\U0001F198 6. 获取更多帮助" doc_parser.troubleshoot.if_unsolved: "如果上述方法都无法解决问题,请:" # 实时诊断 doc_parser.troubleshoot.realtime_diagnosis: "\U0001F52C 实时环境诊断" doc_parser.troubleshoot.env_good: "✅ 环境状态良好,所有依赖都已就绪" doc_parser.troubleshoot.issues_found: "⚠️ 发现以下问题:" doc_parser.troubleshoot.env_check_failed: "❌ 环境检查失败: %{error}" doc_parser.troubleshoot.follow_guide: "请按照上述指南进行故障排除" # 提示 doc_parser.troubleshoot.tip: "\U0001F4A1 提示: 大多数问题可以通过重新运行 'document-parser uv-init' 解决" # 后台清理 doc_parser.background.cleanup_failed: "清理过期数据失败: %{error}" doc_parser.background.cleanup_complete: "后台清理任务执行完成" # 信号处理 doc_parser.signal.ctrl_c_failed: "无法监听 Ctrl+C 信号" doc_parser.signal.terminate_failed: "无法监听 terminate 信号" # =========================================== # 通用消息 # =========================================== common.yes: "是" common.no: "否" common.success: "成功" common.failed: "失败" common.error: "错误" common.warning: "警告" common.info: "信息" common.loading: "加载中..." common.please_wait: "请稍候..." common.retry: "重试" common.cancel: "取消" common.confirm: "确认" common.back: "返回" common.next: "下一步" common.previous: "上一步" common.done: "完成" common.skip: "跳过"