Files
qiming/qiming-mcp-proxy/document-parser/locales/en.yml
2026-06-01 13:03:20 +08:00

469 lines
29 KiB
YAML

# ===========================================
# Error Messages - mcp-proxy
# ===========================================
errors.mcp_proxy.service_not_found: "Service %{service} not found"
errors.mcp_proxy.service_restart_cooldown: "Service %{service} is in restart cooldown, please try again later"
errors.mcp_proxy.service_startup_in_progress: "Service %{service} is starting, please wait"
errors.mcp_proxy.service_startup_failed: "Service startup failed: %{mcp_id}: %{reason}"
errors.mcp_proxy.backend_connection: "Backend connection error: %{detail}"
errors.mcp_proxy.config_parse: "Configuration parse error: %{detail}"
errors.mcp_proxy.mcp_server_error: "MCP server error: %{detail}"
errors.mcp_proxy.json_serialization: "JSON serialization error: %{detail}"
errors.mcp_proxy.io_error: "IO error: %{detail}"
errors.mcp_proxy.route_not_found: "Route not found: %{path}"
errors.mcp_proxy.invalid_parameter: "Invalid request parameter: %{detail}"
# ===========================================
# Error Messages - document-parser
# ===========================================
errors.document_parser.config: "Configuration error: %{detail}"
errors.document_parser.file: "File operation error: %{detail}"
errors.document_parser.unsupported_format: "Unsupported file format: %{format}"
errors.document_parser.parse: "Parse error: %{detail}"
errors.document_parser.mineru: "MinerU error: %{detail}"
errors.document_parser.markitdown: "MarkItDown error: %{detail}"
errors.document_parser.oss: "OSS operation error: %{detail}"
errors.document_parser.database: "Database error: %{detail}"
errors.document_parser.network: "Network error: %{detail}"
errors.document_parser.task: "Task error: %{detail}"
errors.document_parser.internal: "Internal error: %{detail}"
errors.document_parser.timeout: "Operation timeout: %{detail}"
errors.document_parser.validation: "Validation error: %{detail}"
errors.document_parser.environment: "Environment error: %{detail}"
errors.document_parser.virtual_environment_path: "Virtual environment path error: %{detail}"
errors.document_parser.permission: "Permission error: %{detail}"
errors.document_parser.path: "Path error: %{detail}"
errors.document_parser.queue: "Queue error: %{detail}"
errors.document_parser.processing: "Processing error: %{detail}"
# Error Suggestions - document-parser
errors.document_parser.suggestions.config: "Check configuration file and environment variables"
errors.document_parser.suggestions.file: "Check file path and permissions"
errors.document_parser.suggestions.unsupported_format: "Check if file format is supported"
errors.document_parser.suggestions.parse: "Check if file content is complete"
errors.document_parser.suggestions.mineru: "Check MinerU environment configuration"
errors.document_parser.suggestions.markitdown: "Check MarkItDown environment configuration"
errors.document_parser.suggestions.oss: "Check OSS configuration and network connection"
errors.document_parser.suggestions.database: "Check database connection and permissions"
errors.document_parser.suggestions.network: "Check network connection and firewall settings"
errors.document_parser.suggestions.task: "Check task parameters and status"
errors.document_parser.suggestions.internal: "Contact technical support"
errors.document_parser.suggestions.timeout: "Check network latency or increase timeout"
errors.document_parser.suggestions.validation: "Check input parameter format"
errors.document_parser.suggestions.environment: "Check system environment and dependency installation"
errors.document_parser.suggestions.queue: "Check queue service status and configuration"
errors.document_parser.suggestions.processing: "Check processing flow and data format"
errors.document_parser.suggestions.virtual_environment_path: "Check virtual environment path and directory permissions"
errors.document_parser.suggestions.permission: "Check file and directory permission settings"
errors.document_parser.suggestions.path: "Check if path exists and is accessible"
# ===========================================
# Error Messages - oss-client
# ===========================================
errors.oss.config: "Configuration error: %{detail}"
errors.oss.network: "Network error: %{detail}"
errors.oss.file_not_found: "File not found: %{path}"
errors.oss.permission: "Permission denied: %{detail}"
errors.oss.io: "IO error: %{detail}"
errors.oss.sdk: "OSS SDK error: %{detail}"
errors.oss.file_size_exceeded: "File size exceeded: %{detail}"
errors.oss.unsupported_file_type: "Unsupported file type: %{detail}"
errors.oss.timeout: "Operation timeout: %{detail}"
errors.oss.invalid_parameter: "Invalid parameter: %{detail}"
# ===========================================
# Error Messages - voice-cli
# ===========================================
errors.voice.config: "Configuration error: %{detail}"
errors.voice.audio_processing: "Audio processing error: %{detail}"
errors.voice.transcription: "Transcription error: %{detail}"
errors.voice.model: "Model error: %{detail}"
errors.voice.file_io: "File I/O error: %{detail}"
errors.voice.http: "HTTP request error: %{detail}"
errors.voice.serialization: "Serialization error: %{detail}"
errors.voice.json: "JSON error: %{detail}"
errors.voice.config_rs: "Config-rs error: %{detail}"
errors.voice.daemon: "Daemon error: %{detail}"
errors.voice.unsupported_format: "Audio format not supported: %{detail}"
errors.voice.file_too_large: "File too large: %{size} bytes (max: %{max} bytes)"
errors.voice.model_not_found: "Model not found: %{model}"
errors.voice.invalid_model_name: "Invalid model name: %{model}"
errors.voice.worker_pool: "Worker pool error: %{detail}"
errors.voice.transcription_timeout: "Transcription timeout after %{seconds} seconds"
errors.voice.transcription_failed: "Transcription failed: %{detail}"
errors.voice.audio_conversion_failed: "Audio conversion failed: %{detail}"
errors.voice.audio_probe_error: "Audio probe error: %{detail}"
errors.voice.temp_file_error: "Temporary file error: %{detail}"
errors.voice.multipart_error: "Multipart form error: %{detail}"
errors.voice.missing_field: "Missing required field: %{field}"
errors.voice.network: "Network error: %{detail}"
errors.voice.storage: "Storage error: %{detail}"
errors.voice.task_management_disabled: "Task management is disabled"
errors.voice.not_found: "Resource not found: %{resource}"
errors.voice.initialization: "Initialization error: %{detail}"
errors.voice.tts: "TTS error: %{detail}"
errors.voice.invalid_input: "Invalid input: %{detail}"
errors.voice.io: "IO error: %{detail}"
# ===========================================
# CLI Messages - mcp-proxy startup
# ===========================================
cli.mirror.not_configured: "No mirror configured (npm/PyPI), using default sources"
cli.mirror.npm: "npm mirror: %{url}"
cli.mirror.pypi: "PyPI mirror: %{url}"
cli.startup.service_starting: "MCP-Proxy starting..."
cli.startup.version: "Version: %{version}"
cli.startup.config_loaded: "Configuration loaded"
cli.startup.port: "Port: %{port}"
cli.startup.log_dir: "Log directory: %{path}"
cli.startup.log_level: "Log level: %{level}"
cli.startup.log_retain_days: "Log retention days: %{days}"
cli.startup.success: "✅ Service started successfully, listening on: %{addr}"
cli.startup.health_endpoint: "✅ Health check endpoint: http://%{addr}/health"
cli.startup.mcp_list: "✅ MCP service list: http://%{addr}/mcp"
cli.startup.schedule_task_started: "✅ MCP service status check scheduled task started"
cli.startup.log_rotation_configured: "✅ Log rotation configured (keeping last %{count} log files)"
cli.startup.system_info: "System information:"
cli.startup.os: "Operating system: %{os}"
cli.startup.arch: "Architecture: %{arch}"
cli.startup.work_dir: "Working directory: %{path}"
cli.startup.env_override: "Environment variable overrides:"
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: "Attempting to bind to address: %{addr}"
cli.startup.bind_success: "Successfully bound to address: %{addr}"
cli.startup.bind_failed: "Failed to bind address %{addr}: %{error}"
cli.startup.init_state: "Initializing application state..."
cli.startup.state_done: "Application state initialized"
cli.startup.init_router: "Initializing router..."
cli.startup.router_done: "Router initialized"
cli.startup.warming_up: "\U0001F504 Warming up uv/deno environment dependencies..."
cli.startup.warmup_success: "✅ uv/deno environment warmup complete"
cli.startup.warmup_failed: "❌ uv/deno environment warmup failed: %{error}"
cli.startup.http_server_starting: "\U0001F680 HTTP server starting, waiting for connections..."
cli.startup.proxy_mode: "Command: proxy (HTTP server mode)"
cli.startup.config_info: "Configuration info:"
cli.startup.listen_port: "Listen port: %{port}"
cli.startup.log_retention: "Log retention: %{days} days"
# CLI Messages - mcp-proxy shutdown
cli.shutdown.signal_received: "⚠️ Server received shutdown signal, cleaning up resources..."
cli.shutdown.cleanup_success: "✅ Resource cleanup successful"
cli.shutdown.cleanup_failed: "❌ Error during resource cleanup: %{error}"
cli.shutdown.complete: "✅ Resource cleanup complete, service fully shut down"
cli.shutdown.service_error: "❌ Service runtime error: %{error}"
# CLI Messages - panic handling
cli.panic.handler_started: "Program panic occurred, executing cleanup..."
cli.panic.reason: "Panic reason: %{reason}"
cli.panic.reason_unknown: "Panic reason: unknown"
cli.panic.location: "Panic location: %{file}:%{line}"
cli.panic.stack_trace: "Stack trace:"
# ===========================================
# CLI Messages - convert mode
# ===========================================
cli.convert.starting: "Starting URL mode processing"
cli.convert.target_url: "Target URL: %{url}"
cli.convert.protocol_specified: "Using specified protocol: %{protocol}"
cli.convert.protocol_config: "Using configured protocol: %{protocol}"
cli.convert.detecting_protocol: "Starting protocol auto-detection..."
cli.convert.detect_failed: "Protocol detection failed: %{error}"
cli.convert.using_protocol: "Using %{protocol} protocol mode"
cli.convert.stdio_url_not_supported: "Stdio protocol does not support URL conversion"
cli.convert.tool_whitelist: "Tool whitelist: %{tools}"
cli.convert.tool_blacklist: "Tool blacklist: %{tools}"
cli.convert.config_parsed: "Configuration parsed successfully"
cli.convert.service_name: "MCP service name: %{name}"
cli.convert.service_name_not_specified: "MCP service name: not specified (using direct URL)"
cli.convert.cli_starting: "MCP-Proxy CLI starting"
cli.convert.command: "Command: convert (stdio bridge mode)"
cli.convert.version: "Version: %{version}"
cli.convert.diagnostic_mode: "Diagnostic mode: %{enabled}"
cli.convert.mode_direct_url: "Mode: direct URL mode"
cli.convert.mode_remote_service: "Mode: remote service configuration mode"
cli.convert.service_url: "Service URL: %{url}"
cli.convert.config_protocol: "Configured protocol: %{protocol}"
cli.convert.ping_config: "Ping interval: %{interval}s, Ping timeout: %{timeout}s"
cli.convert.connecting_backend: "Connecting to backend service (timeout: %{timeout}s)..."
cli.convert.detect_complete: "Protocol detection complete: %{protocol} (duration: %{duration})"
# ===========================================
# CLI Messages - SSE mode
# ===========================================
cli.sse.mode_starting: "SSE mode starting"
cli.sse.connect_timeout: "Backend connection timeout (%{seconds}s)"
cli.sse.connect_failed: "Backend connection failed: %{error}"
cli.sse.connect_success: "Backend connected (duration: %{duration})"
cli.sse.stdio_starting: "Starting stdio server..."
cli.sse.stdio_started: "Stdio server started"
cli.sse.waiting_events: "Waiting for stdio server events..."
cli.sse.stdio_exit_eof: "Stdio server exited - reason: MCP client disconnected (stdin EOF)"
cli.sse.watchdog_exit: "Watchdog task exited"
cli.sse.normal_exit: "mcp-proxy convert (SSE mode) exited normally"
cli.sse.watchdog_starting: "SSE Watchdog starting"
cli.sse.max_retries: "Max retries: %{count} (0=unlimited)"
cli.sse.monitoring_connection: "Monitoring initial connection..."
cli.sse.initial_disconnect: "Initial connection disconnected: %{reason}"
cli.sse.connection_alive: "Initial connection alive for: %{seconds}s"
cli.sse.reconnect_attempt: "Reconnect attempt #%{attempt}/%{max}"
cli.sse.backoff_time: "Backoff time: %{seconds}s"
cli.sse.reconnect_success: "Reconnect successful (duration: %{duration})"
cli.sse.monitoring_reconnect: "Monitoring reconnected connection..."
cli.sse.reconnect_disconnect: "Disconnected after reconnect: %{reason}"
cli.sse.reconnect_alive: "Reconnected connection alive for: %{seconds}s"
cli.sse.max_retries_reached: "Max retries reached (%{count}), stopping reconnect"
cli.sse.watchdog_exit_msg: "SSE Watchdog exited"
# ===========================================
# CLI Messages - Stream mode
# ===========================================
cli.stream.mode_starting: "Stream mode starting"
cli.stream.connect_timeout: "Backend connection timeout (%{seconds}s)"
cli.stream.connect_failed: "Backend connection failed: %{error}"
cli.stream.connect_success: "Backend connected (duration: %{duration})"
cli.stream.stdio_starting: "Starting stdio server..."
cli.stream.stdio_started: "Stdio server started"
cli.stream.waiting_events: "Waiting for stdio server events..."
cli.stream.stdio_exit_eof: "Stdio server exited - reason: MCP client disconnected (stdin EOF)"
cli.stream.watchdog_exit: "Watchdog task exited"
cli.stream.normal_exit: "mcp-proxy convert (Stream mode) exited normally"
# ===========================================
# CLI Messages - Command mode
# ===========================================
cli.command.local_mode: "Mode: local command mode"
cli.command.command: "Command: %{cmd} %{args}"
cli.command.ctrl_c: "Received Ctrl+C signal, shutting down..."
# ===========================================
# CLI Messages - monitoring
# ===========================================
cli.monitoring.health: "Monitoring %{protocol} connection health"
cli.monitoring.health_check_status: "\U0001F493 [%{protocol}][Health Check] Connection status: %{status} (connection check only, no list_tools), check #%{count}, alive: %{seconds}s"
cli.monitoring.health_check_normal: "\U0001F493 [%{protocol}][Health Check] Backend service healthy (list_tools verified), Ping #%{count}, alive: %{seconds}s"
# ===========================================
# Diagnostic Messages
# ===========================================
diagnostic.report_header: "========== Diagnostic Report =========="
diagnostic.connection_protocol: "Connection protocol: %{protocol}"
diagnostic.service_url: "Service URL: %{url}"
diagnostic.connection_duration: "Connection duration: %{seconds} seconds"
diagnostic.disconnect_reason: "Disconnect reason: %{reason}"
diagnostic.error_type: "Error type: %{error_type}"
diagnostic.possible_causes: "Possible causes:"
diagnostic.suggestions: "Suggestions:"
# Diagnostic - 30s timeout analysis
diagnostic.analysis.timeout_30s: "⚠️ Connection dropped at ~30 seconds, likely causes:"
diagnostic.analysis.timeout_30s_cause1: "Server-side 30-second timeout limit"
diagnostic.analysis.timeout_30s_cause2: "Load balancer (e.g., Nginx/ALB) default timeout"
diagnostic.analysis.timeout_30s_cause3: "Cloud provider gateway timeout limit"
# Diagnostic - Quick disconnect analysis
diagnostic.analysis.quick_disconnect: "⚠️ Connection dropped quickly (%{seconds}s), possible causes:"
diagnostic.analysis.quick_disconnect_cause1: "Authentication failed or invalid token"
diagnostic.analysis.quick_disconnect_cause2: "Server rejected connection"
diagnostic.analysis.quick_disconnect_cause3: "Network instability"
# Diagnostic - Long connection analysis
diagnostic.analysis.long_connection: "✅ Connection maintained for a long time (%{seconds}s), possible causes:"
diagnostic.analysis.long_connection_cause1: "Tool call execution took too long"
diagnostic.analysis.long_connection_cause2: "Network fluctuation caused disconnect"
# Diagnostic suggestions
diagnostic.suggestion.timeout_30s: "Contact service provider to increase timeout limit"
diagnostic.suggestion.timeout_client: "Use --request-timeout parameter to set client timeout"
diagnostic.suggestion.async_mode: "Consider using async processing mode (webhook callback)"
diagnostic.suggestion.ping_interval: "Try increasing ping interval: --ping-interval %{seconds}"
diagnostic.suggestion.ping_timeout: "Increase ping timeout: --ping-timeout %{seconds}"
diagnostic.suggestion.ping_disable: "Or disable ping: --ping-interval 0"
# ===========================================
# Error Classification
# ===========================================
error_classify.timeout_30s: "30s timeout (possibly server limit)"
error_classify.service_unavailable_503: "Service unavailable (503)"
error_classify.internal_server_error_500: "Internal server error (500)"
error_classify.bad_gateway_502: "Bad gateway (502)"
error_classify.gateway_timeout_504: "Gateway timeout (504)"
error_classify.unauthorized_401: "Unauthorized (401)"
error_classify.forbidden_403: "Forbidden (403)"
error_classify.not_found_404: "Not found (404)"
error_classify.request_timeout_408: "Request timeout (408)"
error_classify.timeout: "Timeout"
error_classify.connection_refused: "Connection refused"
error_classify.connection_reset: "Connection reset"
error_classify.connection_closed: "Connection closed"
error_classify.dns_failed: "DNS resolution failed"
error_classify.ssl_tls_error: "SSL/TLS error"
error_classify.network_error: "Network error"
error_classify.session_error: "Session error"
error_classify.unknown_error: "Unknown error"
# ===========================================
# CLI Messages - health command
# ===========================================
cli.health.checking: "\U0001F50D Health checking service: %{url}"
cli.health.using_protocol: "\U0001F50D Using specified protocol: %{protocol}"
cli.health.detecting_protocol: "\U0001F50D Detecting protocol..."
cli.health.detected_protocol: "\U0001F50D Detected %{protocol} protocol"
cli.health.healthy: "✅ Service healthy"
cli.health.unhealthy: "❌ Service unhealthy"
cli.health.stdio_not_supported: "health command does not support stdio protocol"
# ===========================================
# CLI Messages - check command
# ===========================================
cli.check.checking: "\U0001F50D Checking service: %{url}"
cli.check.healthy: "✅ Service healthy, detected %{protocol} protocol"
cli.check.failed: "❌ Service check failed: %{error}"
# ===========================================
# CLI Messages - document-parser
# ===========================================
doc_parser.startup.app_info: "=== %{name} v%{version} starting ==="
doc_parser.startup.config_summary: "Configuration summary: %{summary}"
doc_parser.startup.listening: "Service listening on: %{host}:%{port}"
doc_parser.startup.checking_python: "Starting Python environment check and initialization..."
doc_parser.startup.checking_venv: "Checking and activating virtual environment..."
doc_parser.startup.venv_activate_failed: "Virtual environment auto-activation failed: %{error}"
doc_parser.startup.venv_activate_manual: "Please manually activate virtual environment: source ./venv/bin/activate"
doc_parser.startup.venv_activated: "Virtual environment auto-activated"
doc_parser.startup.env_check_failed: "Environment check failed, will auto-install in background: %{error}"
doc_parser.startup.mineru_not_installed: "MinerU dependencies not installed, starting background auto-install..."
doc_parser.startup.markitdown_not_installed: "MarkItDown dependencies not installed, starting background auto-install..."
doc_parser.startup.install_complete: "Background Python environment installation complete"
doc_parser.startup.install_failed: "Background Python environment installation failed: %{error}"
doc_parser.startup.install_task_started: "Python dependency installation task started (background), service will start normally"
doc_parser.startup.mineru_ready: "MinerU dependencies installed, version: %{version}"
doc_parser.startup.markitdown_ready: "MarkItDown dependencies installed"
doc_parser.startup.python_ready: "Python environment check complete, all dependencies ready"
doc_parser.startup.state_failed: "Failed to create application state: %{error}"
doc_parser.startup.health_check_failed: "Application health check failed: %{error}"
doc_parser.startup.state_ready: "Application state initialized successfully"
doc_parser.startup.http_routes_ready: "HTTP routes initialized successfully"
doc_parser.startup.background_tasks_started: "Background tasks started"
doc_parser.startup.service_ready: "Service started successfully, waiting for connections..."
doc_parser.shutdown.service_stopped: "Service stopped"
doc_parser.shutdown.ctrl_c_received: "Received Ctrl+C signal, starting graceful shutdown..."
doc_parser.shutdown.terminate_received: "Received terminate signal, starting graceful shutdown..."
doc_parser.shutdown.closing: "Shutting down service..."
# uv-init command
doc_parser.uv_init.starting: "\U0001F680 Starting uv virtual environment and dependency initialization in current directory..."
doc_parser.uv_init.current_dir: "\U0001F4C1 Current working directory: %{path}"
doc_parser.uv_init.venv_path: "\U0001F4C1 Virtual environment will be created at: ./venv/"
doc_parser.uv_init.validating_dir: "\U0001F50D Validating current directory settings..."
doc_parser.uv_init.dir_valid: " ✅ Directory validation passed"
doc_parser.uv_init.warnings_found: " ⚠️ Found %{count} warnings"
doc_parser.uv_init.dir_invalid: " ❌ Directory validation failed, found %{count} issues"
doc_parser.uv_init.auto_fixing: " \U0001F527 Attempting to auto-fix %{count} issues..."
doc_parser.uv_init.fix_success: " ✅ %{message}"
doc_parser.uv_init.fix_failed: " ❌ Cleanup failed: %{error}"
doc_parser.uv_init.manual_fix_hint: " \U0001F4A1 Please manually resolve the following issues:"
doc_parser.uv_init.dir_validation_failed: "Directory validation failed, please resolve the above issues and try again"
doc_parser.uv_init.dir_validation_error: " ⚠️ Directory validation failed: %{error}"
doc_parser.uv_init.continue_install: " Continuing installation, but may encounter issues..."
# Environment check
doc_parser.check.checking_env: "\U0001F50D Checking current environment status..."
doc_parser.check.env_check_complete: " Environment check complete:"
doc_parser.check.python_available: "✅ Available"
doc_parser.check.python_unavailable: "❌ Unavailable"
doc_parser.check.uv_available: "✅ Available"
doc_parser.check.uv_unavailable: "❌ Unavailable"
doc_parser.check.venv_active: "✅ Active"
doc_parser.check.venv_inactive: "❌ Inactive"
doc_parser.check.mineru_available: "✅ Available"
doc_parser.check.mineru_unavailable: "❌ Unavailable"
doc_parser.check.markitdown_available: "✅ Available"
doc_parser.check.markitdown_unavailable: "❌ Unavailable"
doc_parser.check.env_check_failed: " ⚠️ Environment check failed: %{error}"
doc_parser.check.continue_install: " Continuing installation..."
# Installation process
doc_parser.install.all_ready: "✨ All dependencies are ready, no installation needed!"
doc_parser.install.plan: "\U0001F4CB Installation plan:"
doc_parser.install.install_uv: "Install uv tool"
doc_parser.install.create_venv: "Create virtual environment (./venv/)"
doc_parser.install.install_mineru: "Install MinerU dependencies"
doc_parser.install.install_markitdown: "Install MarkItDown dependencies"
doc_parser.install.starting: "⚙️ Starting Python environment and dependency setup..."
doc_parser.install.wait_hint: "This may take a few minutes, please wait..."
doc_parser.install.path_issues: "⚠️ Detected potential path issues:"
doc_parser.install.auto_fixing: "\U0001F527 Attempting to auto-fix issues..."
doc_parser.install.fixed: "✅ Fixed the following issues:"
doc_parser.install.cannot_auto_fix: "Cannot auto-fix, please manually resolve the above issues"
doc_parser.install.fix_failed: "❌ Auto-fix failed: %{error}"
doc_parser.install.manual_fix_hint: "\U0001F4A1 Manual fix suggestions:"
doc_parser.install.python_setup_complete: "✅ Python environment setup complete!"
doc_parser.install.python_setup_failed: "❌ Python environment setup failed: %{error}"
doc_parser.install.detailed_hints: "\U0001F4A1 Detailed troubleshooting suggestions:"
doc_parser.install.diagnostic_commands: "\U0001F50D Diagnostic commands:"
doc_parser.install.check_env: "Check environment status: document-parser check"
doc_parser.install.view_logs: "View detailed logs: check logs/ directory"
# Verification
doc_parser.verify.starting: "\U0001F50D Verifying installation results..."
doc_parser.verify.complete: "Verification complete:"
doc_parser.verify.version: "Version: %{version}"
doc_parser.verify.partial_issues: "⚠️ Some dependencies may have installation issues"
doc_parser.verify.need_fix: "\U0001F527 Issues to resolve:"
doc_parser.verify.suggestion: "Suggestion: %{suggestion}"
doc_parser.verify.init_incomplete: "Environment initialization incomplete"
doc_parser.verify.failed: "❌ Verification failed: %{error}"
# Success messages
doc_parser.success.init_complete: "\U0001F389 uv environment initialization complete!"
doc_parser.success.all_ready: "✨ All dependencies are ready, you can now start the server"
doc_parser.success.venv_activate: "\U0001F4CB Virtual environment activation commands:"
doc_parser.success.start_server: "\U0001F680 Start server:"
doc_parser.success.use_uv: "\U0001F527 Or use uv to run commands directly:"
doc_parser.success.more_help: "\U0001F4DA More help:"
doc_parser.success.tips: "\U0001F4A1 Tips:"
doc_parser.success.venv_location: "Virtual environment location: ./venv/"
doc_parser.success.python_path: "Python executable: ./venv/bin/python (Linux/macOS) or .\\venv\\Scripts\\python.exe (Windows)"
doc_parser.success.troubleshoot_hint: "If issues occur, run 'document-parser troubleshoot' for detailed guide"
# troubleshoot command
doc_parser.troubleshoot.title: "\U0001F527 Document Parser Troubleshooting Guide"
doc_parser.troubleshoot.env_overview: "\U0001F4CA Current Environment Overview:"
doc_parser.troubleshoot.work_dir: "Working directory: %{path}"
doc_parser.troubleshoot.venv_path: "Virtual environment: ./venv/"
doc_parser.troubleshoot.os: "Operating system: %{os}"
# Virtual environment issues
doc_parser.troubleshoot.venv_problems: "\U0001F3E0 1. Virtual Environment Issues"
doc_parser.troubleshoot.venv_create_failed: "❓ Issue: Virtual environment creation failed"
doc_parser.troubleshoot.diagnostic_steps: "\U0001F50D Diagnostic steps:"
doc_parser.troubleshoot.solutions: "\U0001F4A1 Solutions:"
doc_parser.troubleshoot.venv_activate_failed: "❓ Issue: Virtual environment activation failed"
# Dependency installation issues
doc_parser.troubleshoot.deps_problems: "\U0001F4E6 2. Dependency Installation Issues"
doc_parser.troubleshoot.uv_not_installed: "❓ Issue: UV tool not installed or unavailable"
doc_parser.troubleshoot.mineru_markitdown_failed: "❓ Issue: MinerU or MarkItDown installation failed"
# Network issues
doc_parser.troubleshoot.network_problems: "\U0001F310 3. Network and Download Issues"
doc_parser.troubleshoot.network_timeout: "❓ Issue: Network connection timeout or download failed"
# System environment issues
doc_parser.troubleshoot.system_problems: "⚙️ 4. System Environment Issues"
doc_parser.troubleshoot.python_incompatible: "❓ Issue: Python version incompatible"
doc_parser.troubleshoot.cuda_config: "❓ Issue: CUDA environment configuration (optional, for GPU acceleration)"
# Diagnostic commands
doc_parser.troubleshoot.diagnostic_commands: "\U0001F50D 5. Common Diagnostic Commands"
doc_parser.troubleshoot.env_check: "Environment check:"
doc_parser.troubleshoot.manual_verify: "Manual verification:"
doc_parser.troubleshoot.view_logs: "Log viewing:"
# Get help
doc_parser.troubleshoot.more_help: "\U0001F198 6. Get More Help"
doc_parser.troubleshoot.if_unsolved: "If the above methods don't resolve the issue:"
# Real-time diagnosis
doc_parser.troubleshoot.realtime_diagnosis: "\U0001F52C Real-time Environment Diagnosis"
doc_parser.troubleshoot.env_good: "✅ Environment status good, all dependencies ready"
doc_parser.troubleshoot.issues_found: "⚠️ Found the following issues:"
doc_parser.troubleshoot.env_check_failed: "❌ Environment check failed: %{error}"
doc_parser.troubleshoot.follow_guide: "Please follow the above guide for troubleshooting"
# Tip
doc_parser.troubleshoot.tip: "\U0001F4A1 Tip: Most issues can be resolved by re-running 'document-parser uv-init'"
# Background cleanup
doc_parser.background.cleanup_failed: "Failed to cleanup expired data: %{error}"
doc_parser.background.cleanup_complete: "Background cleanup task completed"
# Signal handling
doc_parser.signal.ctrl_c_failed: "Failed to listen for Ctrl+C signal"
doc_parser.signal.terminate_failed: "Failed to listen for terminate signal"
# ===========================================
# Common Messages
# ===========================================
common.yes: "Yes"
common.no: "No"
common.success: "Success"
common.failed: "Failed"
common.error: "Error"
common.warning: "Warning"
common.info: "Info"
common.loading: "Loading..."
common.please_wait: "Please wait..."
common.retry: "Retry"
common.cancel: "Cancel"
common.confirm: "Confirm"
common.back: "Back"
common.next: "Next"
common.previous: "Previous"
common.done: "Done"
common.skip: "Skip"