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