{
  "tab": {
    "chatExplorer": "Chat Explorer",
    "sqlLab": "SQL Lab"
  },
  "chat": {
    "scrollToBottom": "Back to Bottom",
    "input": {
      "placeholderWithSlash": "Enter your question, or type / for skills and {'@'} for members...",
      "placeholderWithActiveSkill": "/{name} selected. Enter your specific question...",
      "slashHint": "Type / to pick a skill",
      "useSkill": "Choose Skill",
      "mentionHint": "Type {'@'} to pick a member",
      "mentionEmpty": "No matching members",
      "mentionEmptyHint": "Search by nickname, alias, or account",
      "slashEmpty": "No matching skills",
      "slashEmptyHint": "Open Skill Manager to import built-in skills or create a custom one",
      "manageSkills": "Manage Skills",
      "previewTagsLabel": "Tags",
      "previewToolsLabel": "Tools",
      "previewUnavailable": "No skill prompt available for preview",
      "quickAsk": "Quick Ask",
      "editQuickAsk": "Edit Quick Ask",
      "send": "Send",
      "needMoreThanSkill": "Selecting a skill alone is not enough. Enter a specific question.",
      "needQuestion": "Enter a question before sending"
    },
    "fork": {
      "success": "Conversation forked",
      "failed": "Failed to fork conversation"
    },
    "backgroundTask": {
      "runningShort": "Running",
      "runningTitle": "AI is still thinking",
      "runningDescription": "The previous question is still running. Please wait for it to finish or stop it first.",
      "blockedAction": "The current answer is still being generated. Wait for it to finish or stop it first.",
      "return": "Return"
    },
    "message": {
      "copy": {
        "tooltip": "Copy Markdown",
        "success": "Markdown copied to clipboard",
        "failed": "Failed to copy Markdown"
      },
      "process": {
        "label": "Process",
        "processing": "Processing",
        "processed": "Processed"
      },
      "toolResult": {
        "view": "View result",
        "title": "Tool result sent to AI",
        "copy": "Copy result",
        "copySuccess": "Tool result copied",
        "copyFailed": "Failed to copy tool result",
        "displayTruncated": "Only a truncated version of this historical result was saved; the AI may have seen more content in the original turn."
      },
      "edit": {
        "tooltip": "Edit and regenerate",
        "submit": "Send",
        "overwriteSubsequent": "Overwrite all subsequent messages"
      },
      "fork": {
        "tooltip": "Fork conversation from here"
      },
      "chart": {
        "expand": "Open large chart",
        "empty": "No data",
        "rows": "{count} rows",
        "truncated": "Truncated"
      },
      "generating": "Generating response...",
      "summary": {
        "label": "Context Summary",
        "info": "Previous conversation has been compressed into a summary to save context space"
      },
      "plan": {
        "label": "Analysis Plan",
        "evidenceNeeded": "Evidence needed",
        "suggestedTools": "Suggested tools",
        "successCriteria": "Success criteria",
        "noTools": "None"
      },
      "think": {
        "labels": {
          "think": "Thinking",
          "analysis": "Analysis",
          "reasoning": "Reasoning",
          "reflection": "Reflection",
          "planValidation": "Generate plan",
          "other": "Thinking ({tag})"
        },
        "loading": "Thinking",
        "duration": "Took {seconds}s"
      },
      "toolParams": {
        "keywords": "Keywords",
        "time": "Time",
        "getMessages": "Get {count} messages",
        "limit": "Limit {count}",
        "contextWithMessages": "Context of {contextSize} messages around {msgCount} messages",
        "context": "{size} messages context",
        "topMembers": "Top {count} members",
        "search": "Search",
        "getMemberList": "Get member list",
        "memberId": "Member ID",
        "timeStats": {
          "hourly": "Hourly",
          "weekday": "By Weekday",
          "daily": "Daily"
        }
      }
    },
    "thinking": {
      "processingResult": "Processing result",
      "called": "Called:",
      "analyzing": "Analyzing question...",
      "compressing": "Compressing context..."
    },
    "statusBar": {
      "model": {
        "notConfigured": "AI Not Configured"
      },
      "messageLimit": {
        "label": "Limit: ",
        "title": "Max messages per request, click to configure"
      },
      "agent": {
        "label": "Agent",
        "contextTokens": "Context",
        "phase": {
          "compressing": "Compressing",
          "preparing": "Preparing",
          "thinking": "Thinking",
          "tool_running": "Running tool",
          "responding": "Responding",
          "completed": "Completed",
          "aborted": "Stopped",
          "error": "Error"
        },
        "phaseShort": {
          "compressing": "Compress",
          "preparing": "Prep",
          "thinking": "Think",
          "tool_running": "Tool",
          "responding": "Reply",
          "completed": "Done",
          "aborted": "Stop",
          "error": "Err"
        }
      },
      "thinking": {
        "title": "Thinking level",
        "tooltip": "Set the thinking intensity for this model",
        "level": {
          "default": "Default",
          "off": "Off",
          "minimal": "Minimal",
          "low": "Low",
          "medium": "Medium",
          "high": "High",
          "xhigh": "Max",
          "auto": "Auto"
        }
      },
      "tokenUsageTitle": "Total token usage",
      "cacheHit": "Cache hit",
      "export": {
        "label": "Export",
        "title": "Export current conversation"
      },
      "log": {
        "label": "Logs",
        "title": "Open current AI log file",
        "openFailed": "Failed to open log",
        "openFailedDesc": "Please try again later"
      }
    },
    "conversation": {
      "newChat": "New Chat",
      "newConversation": "New Chat",
      "empty": "No history yet",
      "startNew": "Start New Chat",
      "titlePlaceholder": "Enter title...",
      "group": {
        "last7Days": "Last 7 Days",
        "last30Days": "Last 30 Days"
      },
      "rename": "Rename",
      "copyId": "Copy ID",
      "delete": "Delete",
      "export": {
        "createdAt": "Created",
        "user": "User",
        "assistant": "AI Assistant",
        "noMessages": "No messages to export"
      }
    },
    "error": {
      "title": "Processing Failed",
      "detail": "Error Details",
      "viewDetail": "View Details",
      "requestUrl": "Request URL",
      "statusCode": "Status Code",
      "responseBody": "Response Body",
      "responseHeaders": "Response Headers",
      "requestBody": "Request Body",
      "name": "Error Name",
      "message": "Error Message",
      "stack": "Stack Trace",
      "cause": "Error Cause",
      "provider": "Provider",
      "copyAll": "Copy All",
      "copied": "Copied to clipboard",
      "unknown": "Unknown error"
    },
    "dataSource": {
      "title": "Data Source",
      "keywords": "Keywords:",
      "empty": "No data",
      "emptyHint": "Related records will appear here after asking questions",
      "totalRecords": "{count} records",
      "loadMore": "Load More"
    },
    "evidence": {
      "title": "Evidence",
      "query": "Question",
      "criteria": "Criteria",
      "empty": "No conclusive evidence found",
      "totalSources": "{count} sources",
      "mode": {
        "auto": "Auto",
        "hybrid": "Semantic + Keyword",
        "semantic": "Semantic",
        "keyword": "Keyword"
      },
      "group": {
        "included": "Counted",
        "excluded": "Excluded",
        "uncertain": "Uncertain"
      },
      "warning": {
        "criteria_missing": "No criteria provided; grouping is conservative",
        "keywords_missing_for_hybrid": "No keywords provided; fell back to semantic-only search",
        "keywords_required_for_keyword_mode": "Keyword mode requires keywords",
        "semantic_unavailable": "Semantic index unavailable; used keyword search instead",
        "keyword_unavailable": "Keyword search unavailable",
        "semantic_partial": "Semantic results may be incomplete"
      }
    }
  },
  "sqlLab": {
    "editor": {
      "errorEmptySQL": "Please enter an SQL statement",
      "placeholder": "Enter SQL query...",
      "tip": "Tip: Double-click column names to insert into SQL",
      "history": "History",
      "generateAndRun": "Generate and Run",
      "switchToSQLMode": "Switch to SQL Mode",
      "switchToPromptMode": "Switch to Prompt Mode",
      "run": "Run"
    },
    "schema": {
      "tables": "Tables",
      "doubleClickToInsert": "Double-click to insert into SQL",
      "primaryKey": "Primary Key"
    },
    "result": {
      "queryError": "Query Error",
      "rows": "{count} rows",
      "readableTime": "Readable time",
      "viewChat": "View chat history",
      "summarize": "Summarize",
      "pageSize": "Per page",
      "emptyResult": "Query returned no results",
      "initialState": "Enter SQL and run to see results",
      "initialHint": "Only read-only queries are supported (SELECT / WITH). Add LIMIT for better performance",
      "summaryTitle": "AI Result Summary",
      "analyzing": "AI is analyzing results...",
      "errorSummary": "Summary failed"
    },
    "generate": {
      "placeholder": "E.g.: Find top 10 members by message count, count daily messages, find messages containing 'keyword'...",
      "errorEmptyPrompt": "Please enter your query requirement",
      "errorGenerate": "AI generation failed",
      "errorTokenLimit": "Model output reached token limit without generating a complete response (thinking may have consumed too many tokens)",
      "aiOutput": "AI Output",
      "thinking": "Thinking…",
      "thinkingProcess": "Thinking process",
      "waitingAI": "Waiting for AI response...",
      "defaultPromptPrivate": "For the last 1 year of this private chat, compare both participants by total messages, message share, active days, average messages per active day, first message time, and latest message time; sort by total messages desc.",
      "defaultPromptGroup": "For the last 1 year of this group chat, rank members by total messages, message share, active days, average messages per active day, and text-message ratio; include display names and return top 20 by total messages desc."
    },
    "history": {
      "title": "AI Generation History",
      "execute": "Execute",
      "empty": "No history records",
      "justNow": "Just now",
      "minutesAgo": "{count} min ago",
      "hoursAgo": "{count} hr ago",
      "today": "Today"
    }
  },
  "assistant": {
    "selector": {
      "title": "Choose an assistant to start",
      "heroTitlePrefix": "Chat with",
      "heroTitleSuffix": "",
      "subtitle": "Each assistant specializes in different types of analysis tasks. Pick the one that best fits your needs.",
      "noAssistants": "No assistants available for this context",
      "manage": "Manage Assistants",
      "addNew": "New Assistant"
    },
    "config": {
      "viewTitle": "View Config",
      "createTitle": "New Assistant",
      "editTitle": "Assistant Config",
      "betaWarning": "This feature is in beta. Configuration logic may change, so please back up your prompts.",
      "tabs": {
        "basic": "Basic",
        "tools": "Tools"
      },
      "name": "Name",
      "systemPrompt": "System Prompt",
      "chatType": "Chat Type",
      "chatTypeAll": "All",
      "chatTypeGroup": "Group",
      "chatTypePrivate": "Private",
      "locale": "Language",
      "localeHint": "None selected = all languages",
      "presetQuestions": "Preset Questions",
      "addQuestion": "Add a question...",
      "coreTools": "Core Tools",
      "coreToolsHint": "Essential data retrieval tools, always enabled",
      "analysisTools": "Analysis Tools",
      "analysisToolsHint": "Enable on demand. Only checked tools will be available to AI",
      "selectAll": "Select All",
      "deselectAll": "Deselect All",
      "resetDefault": "Reset to Default",
      "create": "Create"
    },
    "market": {
      "title": "Assistant Manager",
      "tabs": {
        "local": "Local",
        "market": "Market"
      },
      "localHint": "Manage imported assistants, configure or delete",
      "marketHint": "Browse the assistant market, import to use and customize",
      "default": "Default",
      "reimport": "Re-import",
      "imported": "Imported",
      "import": "Import",
      "importing": "Importing...",
      "importSuccess": "Import successful",
      "importFailed": "Import failed",
      "viewConfig": "View Config",
      "duplicate": "Duplicate",
      "addAssistant": "Add Assistant",
      "noLocal": "No imported assistants yet",
      "noCatalog": "No assistants available, please check your network",
      "loading": "Loading...",
      "loadFailed": "Failed to load, please check your network",
      "retry": "Retry"
    },
    "fallbackName": "Assistant",
    "duplicateSuffix": " (Copy)",
    "toast": {
      "loadFailed": "Failed to load",
      "createSuccess": "Created successfully",
      "createFailed": "Failed to create",
      "saveSuccess": "Saved successfully",
      "saveFailed": "Failed to save",
      "resetSuccess": "Reset to default",
      "resetFailed": "Failed to reset",
      "unknownError": "Unknown error"
    },
    "builtinToolDesc": {
      "get_chat_overview": "Get chat overview information",
      "search_messages": "Search chat messages",
      "deep_search_messages": "Deep search chat messages",
      "get_recent_messages": "Get recent messages",
      "get_message_context": "Get message context",
      "get_conversation_between": "Get conversation between two members",
      "get_members": "Get members",
      "get_schema": "Inspect database schema",
      "get_member_stats": "Get member statistics",
      "get_member_name_history": "Get member name history",
      "get_time_stats": "Get time statistics",
      "get_segment_messages": "Get segment messages",
      "get_segment_summaries": "Get segment summaries",
      "message_type_breakdown": "Message type distribution",
      "peak_chat_hours_by_member": "Member peak hours",
      "member_activity_trend": "Member activity trend",
      "silent_members": "Silent member detection",
      "reply_interaction_ranking": "Reply interaction ranking",
      "mutual_interaction_pairs": "Mutual interaction pairs",
      "member_message_length_stats": "Message length stats",
      "unanswered_messages": "Unanswered messages",
      "daily_active_members": "Daily active members",
      "conversation_initiator_stats": "Conversation initiators",
      "activity_heatmap": "Activity heatmap",
      "response_time_analysis": "Response time analysis",
      "keyword_frequency": "Keyword frequency",
      "render_chart": "Generate dynamic chart",
      "semantic_search_current_chat": "Search chat history"
    }
  },
  "skill": {
    "config": {
      "createTitle": "New Skill",
      "editTitle": "Skill Config",
      "chatScopeAll": "All",
      "chatScopeGroup": "Group",
      "chatScopePrivate": "Private",
      "rawEditorHint": "Edit the full skill Markdown file (with YAML frontmatter)",
      "create": "Create",
      "save": "Save"
    },
    "market": {
      "title": "Skill Manager",
      "tabs": {
        "local": "Local",
        "market": "Market"
      },
      "localHint": "Manage imported skills, configure or delete",
      "marketHint": "Browse the skill market, import to use and customize",
      "reimport": "Re-import",
      "imported": "Imported",
      "import": "Import",
      "importing": "Importing...",
      "importSuccess": "Import successful",
      "importFailed": "Import failed",
      "noLocal": "No imported skills yet",
      "noCatalog": "No skills available, please check your network",
      "addSkill": "Create Custom Skill",
      "loading": "Loading...",
      "loadFailed": "Failed to load, please check your network",
      "retry": "Retry"
    },
    "active": {
      "label": "Manually Invoked Skill: {name}"
    }
  },
  "lab": {
    "toolTest": {
      "coreTools": "Core Tools",
      "analysisTools": "Analysis Tools",
      "parameters": "Parameters",
      "arrayPlaceholder": "Separate values with commas",
      "execute": "Execute",
      "cancel": "Cancel",
      "elapsed": "Elapsed {ms}ms",
      "result": "Result",
      "truncated": "Result too large, truncated. Try reducing the limit parameter for complete data."
    }
  }
}
