Files
qiming/qiming-mcp-proxy/locales/zh-CN.yml
2026-06-01 13:03:20 +08:00

469 lines
27 KiB
YAML
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.
# ===========================================
# 错误消息 - 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: "跳过"