{ "settings": { "settingsPanel": "Settings Panel", "settingsGroup": { "ai": "AI Settings", "aiPlatform": "AI Platform Configuration", "systemPrompt": "System Prompt", "platformManagement": "Platform Management", "displayAndOperation": "Display & Operation", "noteExport": "Chat Export", "sessionManagement": "Session Management", "webApp": "Web App", "translate": "Translation Settings", "group1": "Tab1", "group2": "Tab2", "reset": "Reset Settings" }, "ai": { "provider": { "title": "AI Provider", "description": "Select the AI service provider to use" }, "apiKey": { "title": "API Key", "description": "Enter your API key" }, "customApiUrl": { "title": "Custom API URL (Optional)", "description": "Only needed when selecting \"Custom API\". Ending with / ignores v1 version, ending with # forces the input address" }, "fetchModels": { "title": "Fetch Model List", "description": "Click to fetch available models from API", "label": "Fetch Models", "loading": "Loading..." }, "model": { "title": "Model", "description": "Select the model to use" }, "temperature": { "title": "Temperature", "description": "Controls randomness of generated text, range 0-1" }, "maxTokens": { "title": "Max Tokens", "description": "Limit the maximum number of tokens generated" }, "systemPrompt": { "title": "System Prompt", "description": "Set the role and behavior of the AI", "placeholder": "You are a helpful AI assistant." }, "providerConfig": { "hint": { "title": "Platform Configuration Guide", "description": "Configure API Key for each AI platform, then fetch and add models. Supports multiple models per platform, each with independent parameters." } } }, "sendMessageShortcut": { "title": "Send Message Shortcut", "description": "Choose the shortcut key method for sending messages", "options": { "ctrlEnter": "Ctrl + Enter to send, Enter to line break", "enter": "Enter to send, Shift + Enter to line break" } }, "messageFontSize": { "title": "Message Font Size", "description": "Adjust the font size of message content (default 12px)" }, "multiModelViewMode": { "title": "Multi-Model Response Style", "description": "Choose the default display style for multi-model responses", "options": { "tab": "Tab View", "card": "Card View" } }, "exportNotebook": { "title": "Export Notebook", "description": "Select the default notebook for saving sessions", "placeholder": "-- Select Notebook --" }, "exportDefaultPath": { "title": "Global Save Document Path", "description": "Set the default path for saving sessions, supports sprig syntax like /{{now | date \"2006/200601\"}}/", "placeholder": "Leave empty to use current document path" }, "textinput": { "title": "Text Input", "description": "Please enter text content", "value": "Default text content" }, "slider": { "title": "Slider Setting", "description": "Drag the slider to adjust the value" }, "checkbox": { "title": "Enable Feature", "description": "Check to enable this feature" }, "textarea": { "title": "Text Area", "description": "Multi-line text input area", "placeholder": "Enter your text here...", "value": "Default text content" }, "hint": { "title": "đź’ˇImportant Notice", "description": "This is a hint message to provide important information to users." }, "select": { "title": "Select Option", "description": "Choose an option from the dropdown list", "options": { "option1": "Option 1", "option2": "Option 2", "option3": "Option 3" } }, "reset": { "title": "Reset Settings", "description": "Reset all settings to default values", "label": "Reset", "confirm": "Are you sure you want to reset all settings to default values?", "confirmMessage": "Are you sure you want to reset all settings to default values? This action cannot be undone.", "message": "All settings have been reset to default values" }, "autoRenameSession": { "title": "Auto-Rename Session", "description": "Automatically generate session title using AI when first message is sent", "modelTitle": "Rename Model", "modelDescription": "Select the AI model to use for generating session titles", "selectProvider": "-- Select Platform --", "selectModel": "-- Select Model --", "promptTitle": "Custom Prompt", "promptDescription": "Customize the prompt for generating session titles. Use {message} as a placeholder for the user message", "promptPlaceholder": "Generate a concise session title (max 20 characters, no quotes) based on the following user message:\n\n{message}" }, "openLinksInWebView": { "title": "Open Links in WebView", "description": "When clicking https links in SiYuan notes, open them in built-in WebView tabs instead of external browser" }, "translate": { "temperature": { "title": "Translation Temperature", "description": "Temperature parameter for translation (0-2). Leave empty to use model default. Lower values make translation more accurate and consistent; higher values make it more flexible and diverse" }, "prompt": { "title": "Translation Prompt", "description": "Prompt template for translation, ${content} will be replaced with the content to translate", "placeholder": "Enter translation prompt template..." } } }, "aiSidebar": { "title": "Copilot", "unsaved": "Unsaved", "unsavedChanges": "Unsaved changes", "mode": { "label": "Mode", "ask": "Ask Mode", "edit": "Edit Mode", "agent": "Agent Mode", "autoApprove": "Auto Approve", "askDescription": "Q&A only, no modification to note content", "editDescription": "AI can directly edit SiYuan note content", "agentDescription": "AI can use tools to autonomously complete complex tasks", "selectTools": "Select Tools" }, "agent": { "tools": "Tools", "selectTools": "Select Tools", "toolsSelected": "Selected Tools", "toolCall": "Tool Call", "toolCallCompleted": "Tool Call Completed", "toolCallFailed": "Tool Call Failed", "viewResult": "View Result", "hideResult": "Hide Result" }, "empty": { "title": "Start Conversation", "hint": "You can ask questions to the AI assistant, or drag files here for analysis", "greeting": "Start chatting with AI!" }, "messages": { "user": "User", "assistant": "Assistant", "system": "System", "thinking": "Thinking Process", "streamingIndicator": "Generating...", "interrupted": "[Generation Interrupted]", "messageCount": "messages" }, "actions": { "copy": "Copy", "copyMessage": "Copy Message", "copyAsMarkdown": "Copy as Markdown", "copyAllChat": "Copy All Chat", "copyBefore": "Copy Before", "copyAfter": "Copy After", "copyOldContent": "Copy Old Content", "copyNewContent": "Copy New Content", "clear": "Clear Chat", "settings": "Open Settings", "upload": "Upload File", "search": "Search and Add Document", "send": "Send", "stop": "Stop", "scrollToBottom": "Scroll to Bottom", "editMessage": "Edit Message", "deleteMessage": "Delete Message", "regenerate": "Regenerate", "resend": "Resend", "save": "Save", "saveToNote": "Save to Note", "cancel": "Cancel", "applyEdit": "Apply Edit", "rejectEdit": "Reject", "viewDiff": "View Diff", "applied": "Applied", "rejected": "Rejected" }, "translate": { "title": "Translation", "openDialog": "Open Translation Dialog", "inputLanguage": "Input Language", "outputLanguage": "Output Language", "inputText": "Input Text", "outputText": "Translation Result", "inputPlaceholder": "Enter text to translate...", "outputPlaceholder": "Translation result will appear here...", "auto": "Auto Detect", "swap": "Swap Languages", "translate": "Translate", "clear": "Clear", "cancel": "Cancel", "history": "Translation History", "noHistory": "No translation history", "emptyInput": "Please enter text to translate", "noModel": "Please select a translation model", "noConfig": "Model configuration not found", "error": "Translation failed" }, "modelSettings": { "title": "Model Settings", "contextCount": "Context Message Count", "contextCountHint": "Controls the number of messages included in conversation history", "temperature": "Temperature", "temperatureHint": "Controls randomness of generated text, higher value means more random", "enableTemperature": "Enable Temperature Adjustment", "systemPrompt": "Temporary System Prompt", "systemPromptPlaceholder": "Enter temporary system prompt (leave empty to use global settings)", "systemPromptHint": "Only effective in current session", "presets": "Presets", "selectPreset": "-- Select Preset --", "noPresets": "No presets yet", "presetName": "Preset Name", "savePreset": "Save Current Settings", "updatePreset": "Update Preset", "deletePreset": "Delete Preset", "confirmDelete": "Are you sure you want to delete this preset?", "enterPresetName": "Please enter preset name", "presetSaved": "Preset saved", "presetUpdated": "Preset updated", "presetDeleted": "Preset deleted", "reset": "Reset", "apply": "Apply", "cancel": "Cancel", "settingsApplied": "Model settings applied", "showPresetManager": "Show Preset Manager", "hidePresetManager": "Hide Preset Manager", "enableModelSelection": "Enable Model Selection", "enableMultiModel": "Multi-Model Mode", "modelSelectionHint": "When enabled, applying preset will automatically switch to selected model(s)", "chatMode": "Chat Mode", "chatModeHint": "Select chat mode, only Ask mode supports multi-model", "onlyAskMode": "Only available in Ask mode", "model": "Model", "multiModel": "Multi-Model", "presetMenu": "Preset Menu", "enableThinking": "Thinking", "createNewPreset": "New Preset", "editPreset": "Edit Preset", "searchModels": "Search Models", "searchPresets": "Search Presets", "noResults": "No matching results", "unsavedChanges": "Unsaved Changes", "confirmClose": "You have unsaved changes. Do you want to save the preset?" }, "input": { "placeholder": "Type a message... (drag docs, blocks or paste images)" }, "prompt": { "title": "Prompts", "new": "New Prompt", "edit": "Edit Prompt", "create": "Create Prompt", "titlePlaceholder": "Enter prompt title", "contentPlaceholder": "Enter prompt content", "save": "Save", "cancel": "Cancel", "manage": "Manage", "delete": "Delete", "empty": "No prompts yet" }, "session": { "title": "Session Management", "history": "Session History", "new": "New Session", "empty": "No session history", "today": "Today", "yesterday": "Yesterday", "daysAgo": "days ago", "delete": "Delete", "save": "Save Session", "load": "Load Session", "pin": "Pin", "unpin": "Unpin", "pinned": "Session pinned", "unpinned": "Session unpinned", "rename": "Rename", "renameSuccess": "Rename successful", "titlePlaceholder": "Enter session title", "export": "Export to File", "exportSuccess": "Session exported", "saveToNote": { "title": "Save to Note", "documentName": "Document Name", "documentNamePlaceholder": "Leave empty to auto-generate", "notebook": "Notebook", "path": "Path", "pathPlaceholder": "Click to select path", "selectPath": "Select Path", "currentPath": "Current Path", "confirm": "Confirm", "cancel": "Cancel", "searching": "Searching...", "useCurrentDoc": "Use Current Document Path", "openAfterSave": "Open note after saving" } }, "context": { "title": "Context Documents", "content": "Context Content", "addDocument": "Add Document", "remove": "Remove", "open": "Open" }, "attachment": { "title": "Attachments", "remove": "Remove Attachment" }, "edit": { "title": "Edit Operations", "blockId": "Block ID", "insertBlock": "Insert Block", "insertContent": "Insert Content", "before": "Before", "after": "After", "noChanges": "No Changes", "changes": "Changes", "applying": "Applying..." }, "diff": { "modeUnified": "Unified Diff", "modeSplit": "Split View" }, "search": { "title": "Search Documents", "placeholder": "Enter keywords to search, leave empty to show current doc", "add": "Add to Context", "noResults": "No related documents found", "searching": "Searching...", "currentDoc": "Current Doc", "noCurrentDoc": "No current document found" }, "errors": { "imageOnly": "Only image files are supported", "imageTooLarge": "Image file too large, maximum 10MB supported", "textAndImageOnly": "Only text files and image files are supported", "fileTooLarge": "File too large, text files max 5MB, images max 10MB", "addImageFailed": "Failed to add image", "addFileFailed": "Failed to add file", "noProvider": "Please configure AI platform in settings first", "noApiKey": "Please configure API Key in settings first", "noModel": "Please select a model", "copyFailed": "Copy failed", "addDocumentFailed": "Failed to add document", "saveSessionFailed": "Failed to save session", "savePromptFailed": "Failed to save prompt", "emptySession": "Current session is empty, no need to save", "emptyPromptContent": "Title and content cannot be empty", "addBlockFailed": "Failed to add", "addBlockContentFailed": "Failed to add block", "openDocumentFailed": "Failed to open document", "generating": "Generating in progress, please wait...", "noUserMessage": "No user message found", "noMessage": "Message not found", "requestFailed": "AI Request Failed", "applyEditFailed": "Failed to apply edit", "getBlockFailed": "Failed to get block content", "autoUploadImageFailed": "Failed to auto upload image" }, "success": { "copySuccess": "Message copied", "copyMarkdownSuccess": "Conversation copied as Markdown", "clearSuccess": "Conversation cleared", "documentExists": "Document already in context", "blockExists": "This content is already in context", "addPromptSuccess": "Custom platform added", "deletePromptSuccess": "Platform deleted", "saveSessionSuccess": "Session saved", "saveToNoteSuccess": "Chat saved to note", "applyEditSuccess": "Edit applied successfully", "insertBlockSuccess": "New block inserted successfully", "rejectEditSuccess": "Edit rejected", "imageAutoUploaded": "Image automatically added as attachment" }, "confirm": { "clearChat": { "title": "Clear Chat", "message": "Current session has unsaved changes, are you sure to clear?" }, "switchSession": { "title": "Switch Session", "message": "Current session has unsaved changes, save them?" }, "deleteSession": { "title": "Delete Session", "message": "Are you sure to delete this session? This action cannot be undone." }, "deletePrompt": { "title": "Delete Prompt", "message": "Are you sure to delete this prompt?" }, "deletePlatform": { "title": "Delete Platform", "message": "Are you sure to delete platform \"${platformName}\"?" }, "deleteMessage": { "title": "Delete Message", "message": "Are you sure to delete this message?" } } }, "platform": { "builtIn": { "gemini": "Gemini", "deepseek": "DeepSeek", "moonshot": "Moonshot(Kimi)", "openai": "OpenAI", "volcano": "Volcano Engine", "Achuan": "A API", "v3Description": "Providing stable and reliable API direct connection relay services for OpenAI ChatGPT, Gemini, Claude, Deepseek, Grok, etc." }, "select": "Please select platform", "selectHint": "Please select a platform to view or edit its configuration", "unknown": "Unknown platform", "add": "+ Add Platform", "cancel": "Cancel", "namePlaceholder": "e.g.: Claude API, Local LLM", "nameRequired": "Please enter platform name", "management": "Platform Management", "name": "Platform Name", "confirmAdd": "Confirm Add", "type": { "builtin": "Built-in", "custom": "Custom" }, "default": "Default", "apiUrl": "API URL", "apiUrlHint": "Ending with / ignores v1 version, ending with # forces the input address", "apiUrlPlaceholder": "Enter custom API URL", "builtin": "Built-in", "custom": "Custom", "advanced": "Advanced Settings", "advancedConfig": { "title": "Advanced Custom URLs", "description": "Customize complete URLs for model list and chat endpoints for special requirements", "modelsUrl": "Models List URL", "modelsUrlPlaceholder": "Leave empty to use default, e.g.: https://api.example.com/v1/models", "chatUrl": "Chat Endpoint URL", "chatUrlPlaceholder": "Leave empty to use default, e.g.: https://api.example.com/v1/chat/completions", "hint": "Advanced settings allow complete customization of API endpoints, suitable for special API proxies or non-standard implementations" } }, "common": { "untitled": "Untitled Document", "loading": "Loading...", "save": "Save", "cancel": "Cancel", "confirm": "Confirm", "delete": "Delete", "edit": "Edit", "add": "Add", "remove": "Remove", "close": "Close", "search": "Search", "searchAndAdd": "Search and Add Models", "settings": "Settings", "configComplete": "Configuration loading completed", "expand": "Expand", "collapse": "Collapse", "required": "Required" }, "toolbar": { "aiChat": "AI Chat", "aiChatDialog": "AI Assistant" }, "models": { "fetchSuccess": "Successfully fetched {count} models", "fetchFailed": "Failed to fetch models", "addSuccess": "Model added", "removeSuccess": "Model removed", "idRequired": "Please enter Model ID", "manual": "Manually Add Model", "manualAdd": "+ Manually Add Model", "id": "Model ID *", "idPlaceholder": "e.g.: gpt-4, gemini-pro", "name": "Model Name (Optional)", "namePlaceholder": "Leave blank to use Model ID", "temperature": "Temperature", "maxTokens": "Max Tokens (-1 for unlimited)", "customBody": "Custom Body (JSON)", "searchPlaceholder": "Search models...", "add": "Add", "addModel": "Add Model", "confirmAdd": "Confirm Add", "selectPlaceholder": "Please select a model", "management": "Model Management", "added": "Added Models", "alreadyAdded": "Added", "capabilities": "Model Capabilities", "thinking": "Thinking Mode", "vision": "Vision", "imageGeneration": "Image Gen", "toolCalling": "Tool Calling", "webSearch": "Web Search", "noMatch": "No matching models found", "fetching": "Fetching model list..." }, "tools": { "category": { "web": "Web Tools", "siyuan": "SiYuan Notes" }, "selector": { "title": "Tool Selection", "info": "Select the tools that AI can use. AI will automatically determine when to use these tools based on the conversation context.", "selectAll": "Select All", "deselectAll": "Deselect All", "selected": "Selected", "parameters": "Parameters" }, "autoApprove": { "label": "Auto Approve", "tooltip": "When enabled, this tool call will not require manual confirmation", "footerInfo": "You can set auto-approve for each tool individually" }, "fetch_web_content": { "name": "Fetch Web Content" }, "siyuan_sql_query": { "name": "SQL Query" }, "siyuan_database": { "name": "Database Operations" }, "siyuan_insert_block": { "name": "Insert Block" }, "siyuan_update_block": { "name": "Update Block" }, "siyuan_get_block_attrs": { "name": "Get Block Attributes" }, "siyuan_set_block_attrs": { "name": "Set Block Attributes" }, "siyuan_get_block_content": { "name": "Get Block Content" }, "siyuan_create_document": { "name": "Create Document" }, "siyuan_list_notebooks": { "name": "List Notebooks" }, "siyuan_create_notebook": { "name": "Create Notebook" }, "siyuan_rename_document": { "name": "Rename Document" }, "siyuan_move_documents": { "name": "Move Documents" }, "siyuan_get_doc_tree": { "name": "Get Document Tree" }, "calling": "Calling Tool", "called": "Tool Called", "result": "Tool Result", "waitingApproval": "Waiting for Approval", "approve": "Approve", "reject": "Reject" }, "multiModel": { "title": "Multi-Model Chat", "enabled": "Multi-Model", "enable": "Enable Multi-Model", "selectModels": "Select Multiple Models", "searchModels": "Search models", "noResults": "No matching results", "selectAll": "Select All", "deselectAll": "Deselect All", "selected": "Selected", "selectedModels": "Selected Models", "dragToReorder": "Drag to reorder", "moveUp": "Move Up", "moveDown": "Move Down", "remove": "Remove", "noModels": "No available models", "responses": "Model Responses", "selectAnswer": "Select This Answer", "answerSelected": "Selected", "waitingSelection": "Please select a satisfactory answer before continuing the conversation", "loading": "Generating...", "error": "Generation failed", "thinking": "Thinking...", "layout": { "card": "Card View", "tab": "Tab View" } }, "thinking": { "toggle": "Thinking Mode", "enabled": "Thinking mode enabled", "disabled": "Thinking mode disabled", "effort": { "title": "Thinking Effort", "auto": "Auto", "low": "low", "medium": "medium", "high": "high" } }, "webSearch": { "enabled": "Web search enabled", "disabled": "Web search disabled" }, "fullscreen": { "title": "Fullscreen View", "exit": "Exit Fullscreen" } }