feat(assistant): add multi-dialog UX, task-aware llm settings, and i18n cleanup

This commit is contained in:
2026-02-23 23:45:01 +03:00
parent 4106542da2
commit 33179ce4c2
30 changed files with 1145 additions and 221 deletions

View File

@@ -1,6 +1,9 @@
{
"common": {
"save": "Save",
"close": "Close",
"back": "Back",
"id": "ID",
"cancel": "Cancel",
"delete": "Delete",
"edit": "Edit",
@@ -11,9 +14,25 @@
"search": "Search...",
"logout": "Logout",
"refresh": "Refresh",
"retry": "Retry"
"retry": "Retry",
"toggle_menu": "Toggle menu",
"activity": "Activity",
"user_menu": "User menu",
"user": "User",
"unknown": "Unknown",
"not_available": "N/A",
"first": "First",
"last": "Last",
"per_page": "per page",
"close_modal": "Close modal"
},
"nav": {
"home": "Home",
"breadcrumb_nav": "Breadcrumb navigation",
"menu": "Menu",
"collapse": "Collapse",
"expand": "Expand",
"expand_sidebar": "Expand sidebar",
"dashboard": "Dashboard",
"dashboards": "Dashboards",
"datasets": "Datasets",
@@ -63,6 +82,8 @@
"connection_success": "Connection successful!",
"connection_failed": "Connection failed: {error}",
"no_providers": "No providers configured.",
"multimodal": "Multimodal",
"text_only": "Text only",
"doc_preview_title": "Documentation Preview",
"dataset_desc": "Dataset Description",
"column_doc": "Column Documentation",
@@ -98,6 +119,17 @@
"llm_prompt_documentation": "Documentation Prompt",
"llm_prompt_dashboard_validation": "Dashboard Validation Prompt",
"llm_prompt_git_commit": "Git Commit Prompt",
"llm_chatbot_settings_title": "Chatbot Planner Settings",
"llm_chatbot_settings_description": "Select provider and optional model override for assistant intent planning.",
"llm_chatbot_provider": "Chatbot Provider",
"llm_chatbot_model": "Chatbot Model Override",
"llm_chatbot_model_placeholder": "Optional, e.g. gpt-4.1-mini",
"llm_provider_bindings_title": "Provider Bindings by Task",
"llm_provider_bindings_description": "Select which provider is used by default for each LLM task.",
"llm_binding_dashboard_validation": "Dashboard Validation Provider",
"llm_binding_documentation": "Documentation Provider",
"llm_binding_git_commit": "Git Commit Provider",
"llm_multimodal_warning": "Dashboard validation requires a multimodal model (image input support).",
"save_llm_prompts": "Save LLM Prompts",
"logging": "Logging Configuration",
"logging_description": "Configure logging and task log levels.",
@@ -125,7 +157,31 @@
"server": "Git Server",
"not_linked": "This dashboard is not yet linked to a Git repository.",
"manage": "Manage Git",
"generate_message": "Generate"
"generate_message": "Generate",
"select_dashboard": "Select Dashboard to Manage"
,
"commit_message_generated": "Commit message generated",
"commit_message_failed": "Failed to generate message",
"load_changes_failed": "Failed to load changes",
"commit_success": "Changes committed successfully",
"commit_message": "Commit Message",
"generate_with_ai": "Generate with AI",
"describe_changes": "Describe your changes...",
"changed_files": "Changed Files",
"changes_preview": "Changes Preview",
"loading_diff": "Loading diff...",
"no_changes": "No changes detected",
"committing": "Committing...",
"deploy_success": "Deployment triggered successfully",
"no_deploy_envs": "No deployment environments configured.",
"deploying": "Deploying...",
"init_validation_error": "Please select a Git server and provide remote URL",
"init_success": "Repository initialized successfully",
"sync_success": "Dashboard state synced to Git",
"push_success": "Changes pushed to remote",
"pull_success": "Changes pulled from remote",
"no_servers_configured": "No Git servers configured. Go to Settings -> Git to add one.",
"remote_url_placeholder": "https://github.com/org/repo.git"
},
"dashboard": {
"search": "Search dashboards...",
@@ -199,6 +255,37 @@
"last_task": "Last Task",
"actions": "Actions",
"action_map_columns": "Map Columns",
"generate_docs": "Generate Docs",
"generate_documentation": "Generate Documentation",
"search_placeholder": "Search datasets...",
"select_all": "Select All",
"deselect_all": "Deselect All",
"select_visible": "Select Visible",
"deselect_visible": "Deselect Visible",
"selected": "selected",
"selected_count": "{count} selected",
"bulk_map_columns": "Bulk Column Mapping",
"bulk_docs_generation": "Bulk Documentation Generation",
"source_type": "Source Type",
"source_postgresql_comments": "PostgreSQL Comments",
"source_xlsx": "XLSX File",
"connection_id": "Connection ID",
"connection_id_placeholder": "Enter connection ID...",
"xlsx_file": "XLSX File",
"selected_datasets": "Selected Datasets",
"start_mapping": "Start Mapping",
"select_llm_provider_option": "Select LLM provider...",
"select_llm_provider": "Please select an LLM provider",
"mapping_task_failed": "Failed to create mapping task",
"docs_task_failed": "Failed to create documentation generation task",
"load_failed": "Failed to load datasets",
"load_detail_failed": "Failed to load dataset details",
"missing_context": "Missing dataset ID or environment ID",
"sql_lab_view": "SQL Lab View",
"date_time": "Date/Time",
"inactive": "Inactive",
"mapped": "Mapped",
"unmapped": "Unmapped",
"view_task": "View task",
"task_running": "Running...",
"task_done": "Done",
@@ -225,7 +312,30 @@
"schedule_enabled": "Enabled",
"cron_label": "Cron Expression",
"cron_hint": "e.g., 0 0 * * * for daily at midnight",
"footer_text": "Task continues running in background"
"footer_text": "Task continues running in background",
"drawer": "Task drawer",
"close_drawer": "Close drawer",
"back_to_list": "Back to task list"
},
"migration": {
"source_env": "Source Environment",
"target_env": "Target Environment",
"loading_envs": "Loading environments...",
"select_both_envs": "Please select both source and target environments.",
"different_envs": "Source and target environments must be different.",
"select_dashboards": "Please select at least one dashboard to migrate.",
"select_dashboards_title": "Select Dashboards",
"replace_db": "Replace Database (Apply Mappings)",
"database_mappings": "Database Mappings",
"loading_dbs": "Loading databases and suggestions...",
"refresh_dbs": "Refresh Databases & Suggestions",
"start": "Start Migration",
"resume_failed": "Failed to resume task",
"mapping_saved": "Mapping saved successfully",
"mapping_management": "Database Mapping Management",
"fetch_dbs": "Fetch Databases & Suggestions",
"mapping_hint": "Select environments and click \"Fetch Databases\" to start mapping.",
"task_placeholder_warn": "Could not fetch task details immediately, using placeholder."
},
"assistant": {
"title": "AI Assistant",
@@ -257,7 +367,14 @@
"create": "Create Connection",
"saved": "Saved Connections",
"no_saved": "No connections saved yet.",
"delete": "Delete"
"delete": "Delete",
"required_fields": "Please fill in all required fields",
"created_success": "Connection created successfully",
"fetch_failed": "Failed to fetch connections",
"delete_confirm": "Are you sure you want to delete this connection?",
"deleted_success": "Connection deleted",
"name_placeholder": "e.g. Production DWH",
"host_placeholder": "10.0.0.1"
},
"storage": {
"management": "File Storage Management",
@@ -307,16 +424,38 @@
"excel_path": "Excel File Path",
"run": "Run Mapper",
"starting": "Starting...",
"generating": "Generating...",
"errors": {
"fetch_failed": "Failed to fetch data",
"required_fields": "Please fill in required fields",
"postgres_required": "Connection and Table Name are required for postgres source",
"excel_required": "Excel path is required for excel source"
"excel_required": "Excel path is required for excel source",
"no_active_llm_provider": "No active LLM provider found",
"docs_start_failed": "Failed to start documentation generation",
"docs_apply_failed": "Failed to apply documentation"
},
"success": {
"started": "Mapper task started"
"started": "Mapper task started",
"docs_started": "Documentation generation started",
"docs_applied": "Documentation applied successfully"
},
"auto_document": "Auto-Document"
"auto_document": "Auto-Document",
"excel_placeholder": "/path/to/mapping.xlsx"
},
"debug": {
"title": "System Diagnostics",
"action": "Debug Action",
"test_db_api": "Test Database API (Compare Envs)",
"get_dataset_structure": "Get Dataset Structure (JSON)",
"source_target_required": "Source and Target environments are required",
"env_dataset_required": "Environment and Dataset ID are required",
"fetch_env_failed": "Failed to fetch environments",
"completed": "Debug task completed",
"failed": "Debug task failed",
"run": "Run Diagnostics",
"output": "Debug Output",
"select_source": "-- Select Source --",
"select_target": "-- Select Target --"
},
"admin": {
"users": {