Files
wehub-resource-sync e4dcfc49aa
Tests / Import Check (Python 3.13) (push) Has been cancelled
Tests / Import Check (Python 3.14) (push) Has been cancelled
Tests / Python Tests (Python 3.11) (push) Has been cancelled
Tests / Python Tests (Python 3.12) (push) Has been cancelled
Tests / Python Tests (Python 3.14) (push) Has been cancelled
Tests / Test Summary (push) Has been cancelled
Tests / Lint and Format (push) Has been cancelled
Tests / Web Node Tests (push) Has been cancelled
Tests / Import Check (Python 3.11) (push) Has been cancelled
Tests / Import Check (Python 3.12) (push) Has been cancelled
Tests / Python Tests (Python 3.13) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:00:43 +08:00

2670 lines
172 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"language.english": "English",
"language.chinese": "中文",
"Start": "Start",
"Learn": "Learn",
"Research": "Research",
"Dashboard": "Dashboard",
"Question Generator": "Question Generator",
"Custom": "Custom",
"Mimic Exam": "Mimic Exam",
"Generating": "Generating",
"questions": "questions",
"extended": "extended",
"Custom Mode": "Custom Mode",
"Mimic Exam Paper Mode": "Mimic Exam Paper Mode",
"Generate questions based on knowledge base content": "Generate questions based on knowledge base content",
"Generate similar questions based on an exam paper": "Generate similar questions based on an exam paper",
"Knowledge Point / Topic": "Knowledge Point / Topic",
"e.g. Gradient Descent Optimization": "e.g. Gradient Descent Optimization",
"Count": "Count",
"Generate Questions": "Generate Questions",
"Questions": "Questions",
"Type your answer here...": "Type your answer here...",
"Correct Answer": "Correct Answer",
"Explanation": "Explanation",
"Relevance Analysis": "Relevance Analysis",
"round": "round",
"s": "s",
"Submit Answer": "Submit Answer",
"Submitted": "Submitted",
"Generating questions...": "Generating questions...",
"View progress in the Logs panel": "View progress in the Logs panel",
"Select a question to view details": "Select a question to view details",
"Brainstorm": "Brainstorm",
"Code": "Code",
"Reason": "Reason",
"Arxiv Search": "Arxiv Search",
"Papers": "Papers",
"Deep Solve": "Deep Solve",
"Quiz Generation": "Quiz Generation",
"Math Animator": "Math Animator",
"Guided Learning": "Guided Learning",
"Flexible conversation with any tool": "Flexible conversation with any tool",
"Multi-step reasoning & problem solving": "Multi-step reasoning & problem solving",
"Auto-validated question generation": "Auto-validated question generation",
"Comprehensive multi-agent research": "Comprehensive multi-agent research",
"Generate math videos or storyboard images": "Generate math videos or storyboard images",
"Framework v1.8.2 — diagnostic, mastery-based study, spaced repetition": "Framework v1.8.2 — diagnostic, mastery-based study, spaced repetition",
"No KB": "No KB",
"Enable Knowledge Base source first": "Enable Knowledge Base source first",
"Tools": "Tools",
"Loading models": "Loading models",
"Models unavailable": "Models unavailable",
"Select model": "Select model",
"Choose model": "Choose model",
"Choose a model": "Choose a model",
"Could not load models": "Could not load models",
"No configured models": "No configured models",
"Applies to the next message in this chat": "Applies to the next message in this chat",
"System default": "System default",
"Use the active default model from Settings": "Use the active default model from Settings",
"Send": "Send",
"Drop images here": "Drop images here",
"Drop files here": "Drop files here",
"Images, PDF, DOCX, XLSX, PPTX": "Images, PDF, DOCX, XLSX, PPTX",
"Images, Office docs, code & text": "Images, Office docs, code & text",
"Unsupported file type: {{name}}": "Unsupported file type: {{name}}",
"File too large: {{name}}": "File too large: {{name}}",
"Too many files, skipped some": "Too many files, skipped some",
"Attachment preview": "Attachment preview",
"Attachment": "Attachment",
"Attach": "Attach",
"Attach files": "Attach files",
"Describe the math animation or storyboard you want...": "Describe the math animation or storyboard you want...",
"Smart Solver": "Smart Solver",
"Vision Solver": "Vision Solver",
"Upload a Math Problem Image": "Upload a Math Problem Image",
"Describe the problem or ask a question...": "Describe the problem or ask a question...",
"Figure Reconstruction": "Figure Reconstruction",
"Verified by DeepTutor Vision Engine": "Verified by DeepTutor Vision Engine",
"Analysis Details": "Analysis Details",
"Detected Elements": "Detected Elements",
"Elements": "Elements",
"Geometric Analysis": "Geometric Analysis",
"Constraints": "Constraints",
"Relations": "Relations",
"Image is reference for problem": "Image is reference for problem",
"Commands generated": "Commands generated",
"Validation": "Validation",
"Issues found": "Issues found",
"Final commands": "Final commands",
"Upload an image to see analysis details": "Upload an image to see analysis details",
"Analyzing Image": "Analyzing Image",
"Extracting geometric elements and generating visualization...": "Extracting geometric elements and generating visualization...",
"Element Detection": "Element Detection",
"Command Generation": "Command Generation",
"Found": "Found",
"elements": "elements",
"constraints": "constraints",
"relations": "relations",
"commands": "commands",
"No issues found": "No issues found",
"issues fixed": "issues fixed",
"Refresh": "Refresh",
"Maximize": "Maximize",
"Minimize": "Minimize",
"Please select an image file": "Please select an image file",
"Image size must be less than 10MB": "Image size must be less than 10MB",
"Enter image URL": "Enter image URL",
"Load": "Load",
"Failed to load image from URL": "Failed to load image from URL",
"Upload image (drag, paste, or click)": "Upload image (drag, paste, or click)",
"IdeaGen": "IdeaGen",
"Deep Research": "Deep Research",
"Welcome to Deep Research Lab. \n\nPlease configure your settings above, then enter a research topic below.": "Welcome to Deep Research Lab. \n\nPlease configure your settings above, then enter a research topic below.",
"PDF Export failed": "PDF Export failed",
"Plan Mode": "Plan Mode",
"Research Tools": "Research Tools",
"Topic Optimization": "Topic Optimization",
"Topic Assistant": "Topic Assistant",
"Start Research": "Start Research",
"Research in progress...": "Research in progress...",
"Co-Writer": "Co-Writer",
"Intelligent markdown editor with AI-powered writing assistance.": "Intelligent markdown editor with AI-powered writing assistance.",
"Knowledge": "Knowledge",
"Memory": "Memory",
"Knowledge Bases": "Knowledge Bases",
"Refresh knowledge bases": "Refresh knowledge bases",
"New Knowledge Base": "New Knowledge Base",
"Set as Default": "Set as Default",
"Upload Documents": "Upload Documents",
"Delete Knowledge Base": "Delete Knowledge Base",
"Upload failed": "Upload failed",
"No knowledge bases found. Create one to get started.": "No knowledge bases found. Create one to get started.",
"Create Knowledge Base": "Create Knowledge Base",
"Knowledge Base Name": "Knowledge Base Name",
"Notebooks": "Notebooks",
"Settings": "Settings",
"Loading": "Loading...",
"Loading conversation": "Loading conversation…",
"Still loading…": "Still loading…",
"Save": "Save",
"Cancel": "Cancel",
"Error": "Error",
"Success": "Success",
"Unknown error": "Unknown error",
"tokens": "tokens",
"View All": "View All",
"Create": "Create",
"Overview": "Overview",
"LLM": "LLM",
"Embedding": "Embedding",
"TTS": "TTS",
"Search": "Search",
"Snow": "Snow",
"Light": "Light",
"Cream": "Cream",
"Dark": "Dark",
"Glass": "Glass",
"Configure your AI services and preferences": "Configure your AI services and preferences",
"Local Data": "Local Data",
"Clear Cache": "Clear Cache",
"Confirm Clear": "Confirm Clear",
"This will clear all locally cached data": "This will clear all locally cached data",
"Clear All": "Clear All",
"Including: chat history, solver history, question results, research reports, Co-Writer content, etc. This action cannot be undone.": "Including: chat history, solver history, question results, research reports, Co-Writer content, etc. This action cannot be undone.",
"Model": "Model",
"Provider": "Provider",
"Port Configuration": "Port Configuration",
"Backend Port": "Backend Port",
"Frontend Port": "Frontend Port",
"LLM Configuration": "LLM Configuration",
"Configure language model providers": "Configure language model providers",
"Embedding Configuration": "Embedding Configuration",
"Configure embedding model providers": "Configure embedding model providers",
"TTS Configuration": "TTS Configuration",
"Configure text-to-speech providers": "Configure text-to-speech providers",
"Search Configuration": "Search Configuration",
"Configure web search providers": "Configure web search providers",
"Add Configuration": "Add Configuration",
"Default": "Default",
"Set Active": "Set Active",
"Test": "Test",
"Edit": "Edit",
"Delete": "Delete",
"Use the arrows below to switch between branches.": "Use the arrows below to switch between branches.",
"No configurations found. Add one to get started.": "No configurations found. Add one to get started.",
"Are you sure you want to delete this configuration?": "Are you sure you want to delete this configuration?",
"Connection test failed": "Connection test failed",
"Name": "Name",
"My Configuration": "My Configuration",
"local": "local",
"Base URL": "Base URL",
"Use runtime settings": "Use runtime settings",
"API Key": "API Key",
"Show API key": "Show API key",
"Hide API key": "Hide API key",
"optional for local providers": "optional for local providers",
"Not required": "Not required",
"Base URL is required for testing": "Base URL is required for testing",
"API Key is required for cloud providers": "API Key is required for cloud providers",
"Model name is required": "Model name is required",
"Dimensions is required for embedding models": "Dimensions is required for embedding models",
"Connection successful": "Connection successful",
"Connection failed": "Connection failed",
"Connection test failed - network error": "Connection test failed - network error",
"Failed to update configuration": "Failed to update configuration",
"Failed to add configuration": "Failed to add configuration",
"Edit Configuration": "Edit Configuration",
"Add New Configuration": "Add New Configuration",
"Test Connection": "Test Connection",
"Save Changes": "Save Changes",
"System Settings": "System Settings",
"Manage system configuration and preferences": "Manage system configuration and preferences",
"General Settings": "General Settings",
"Environment Variables": "Environment Variables",
"Interface Preferences": "Interface Preferences",
"Theme": "Theme",
"Light Mode": "Light Mode",
"Dark Mode": "Dark Mode",
"Language": "Language",
"English": "English",
"Chinese": "Chinese",
"System Configuration": "System Configuration",
"System Language": "System Language",
"Default language for system operations": "Default language for system operations",
"Web Search": "Web Search",
"Max Results": "Max Results",
"Knowledge Base": "Knowledge Base",
"Default KB": "Default KB",
"Base Directory": "Base Directory",
"Text-to-Speech": "Text-to-Speech",
"Speech-to-Text": "Speech-to-Text",
"Image Generation": "Image Generation",
"Video Generation": "Video Generation",
"Read assistant replies aloud from the chat speaker button. Works with any OpenAI-compatible audio API — OpenAI, OpenRouter, Groq, SiliconFlow, Azure, or a local server.": "Read assistant replies aloud from the chat speaker button. Works with any OpenAI-compatible audio API — OpenAI, OpenRouter, Groq, SiliconFlow, Azure, or a local server.",
"Transcribe the chat composer's microphone recordings. Works with any OpenAI-compatible audio API — OpenAI, Groq, SiliconFlow, Azure, or a local server.": "Transcribe the chat composer's microphone recordings. Works with any OpenAI-compatible audio API — OpenAI, Groq, SiliconFlow, Azure, or a local server.",
"Text-to-image model used by the chat 'imagegen' tool. Works with any OpenAI-compatible /images/generations API — OpenAI, Volcengine Seedream, or compatible gateways.": "Text-to-image model used by the chat 'imagegen' tool. Works with any OpenAI-compatible /images/generations API — OpenAI, Volcengine Seedream, or compatible gateways.",
"Text-to-video model used by the chat 'videogen' tool. Rendering is asynchronous and may take a minute or more. Uses async task providers like Volcengine Seedance.": "Text-to-video model used by the chat 'videogen' tool. Rendering is asynchronous and may take a minute or more. Uses async task providers like Volcengine Seedance.",
"Playback": "Playback",
"How spoken replies behave in chat.": "How spoken replies behave in chat.",
"Auto-play replies": "Auto-play replies",
"Not set": "Not set",
"Breadcrumb": "Breadcrumb",
"Saved to": "Saved to",
"Network changes take effect after restart.": "Network changes take effect after restart.",
"Per-capability LLM parameters and runtime knobs.": "Per-capability LLM parameters and runtime knobs.",
"Read each assistant reply aloud automatically. You can also toggle this per conversation from the speaker button.": "Read each assistant reply aloud automatically. You can also toggle this per conversation from the speaker button.",
"Default Voice": "Default Voice",
"Default Language": "Default Language",
"Active Models": "Active Models",
"Status": "Status",
"Active LLM Model": "Active LLM Model",
"Not configured": "Not configured",
"Configure in Environment Variables tab": "Configure in Environment Variables tab",
"Save All Changes": "Save All Changes",
"Configuration Saved": "Configuration Saved",
"Configuration Status": "Configuration Status",
"Refresh Status": "Refresh Status",
"Runtime Configuration": "Runtime Configuration",
"Environment variables are loaded from": "Environment variables are loaded from",
"file on startup": "file on startup",
"Changes made here take effect immediately but are not saved to file": "Changes made here take effect immediately but are not saved to file",
"On restart, values will be reloaded from": "On restart, values will be reloaded from",
"Apply Environment Changes": "Apply Environment Changes",
"Environment Updated!": "Environment Updated!",
"REQUIRED": "REQUIRED",
"Error loading data": "Error loading data",
"Failed to load settings": "Failed to load settings",
"Failed to connect to backend": "Failed to connect to backend",
"Overview of your recent learning activities": "Overview of your recent learning activities",
"Recent Activity": "Recent Activity",
"Loading activities...": "Loading activities...",
"No recent activity found": "No recent activity found",
"Start solving problems or generating questions!": "Start solving problems or generating questions!",
"Problem Solved": "Problem Solved",
"Question Generated": "Question Generated",
"Research Report": "Research Report",
"Activity": "Activity",
"My Notebooks": "My Notebooks",
"records": "records",
"Solve": "Solve",
"More Capabilities": "More Capabilities",
"Agent-loop driven modes": "Agent-loop driven modes",
"Question": "Question",
"No notebooks yet": "No notebooks yet",
"Create your first notebook": "Create your first notebook",
"Create your first notebook above": "Create your first notebook above",
"System Status": "System Status",
"Quick Actions": "Quick Actions",
"Ask a Question": "Ask a Question",
"Generate Quiz": "Generate Quiz",
"Home": "Home",
"History": "History",
"What would you like to learn?": "What would you like to learn?",
"Good morning.": "Good morning.",
"Morning — let's learn something.": "Morning — let's learn something.",
"Good afternoon.": "Good afternoon.",
"Afternoon — what's on your mind?": "Afternoon — what's on your mind?",
"Good evening.": "Good evening.",
"Evening — what shall we explore?": "Evening — what shall we explore?",
"It's late today.": "It's late today.",
"Burning the midnight oil?": "Burning the midnight oil?",
"Ask anything — I'm here to help you understand.": "Ask anything — I'm here to help you understand.",
"Welcome to DeepTutor": "Welcome to DeepTutor",
"How can I help you today?": "How can I help you today?",
"Ask anything...": "Ask anything...",
"Type your message...": "Type your message...",
"RAG": "RAG",
"Select Knowledge Base": "Select Knowledge Base",
"Explore Modules": "Explore Modules",
"Smart Problem Solving": "Smart Problem Solving",
"Generate Practice Questions": "Generate Practice Questions",
"Deep Research Reports": "Deep Research Reports",
"Generate Novel Ideas": "Generate Novel Ideas",
"Searching knowledge base...": "Searching knowledge base...",
"Searching the web...": "Searching the web...",
"Generating response...": "Generating response...",
"Clear Chat": "Clear Chat",
"New Session": "New Session",
"New": "New",
"Ask a difficult question...": "Ask a difficult question...",
"DeepTutor can make mistakes. Please verify important information.": "DeepTutor can make mistakes. Please verify important information.",
"Logic Stream": "Logic Stream",
"Running": "Running",
"I can help you solve complex STEM problems using multi-step reasoning. Try asking about calculus, physics, or coding algorithms.": "I can help you solve complex STEM problems using multi-step reasoning. Try asking about calculus, physics, or coding algorithms.",
"Sources": "Sources",
"RAG Enabled": "RAG Enabled",
"Web Search Enabled": "Web Search Enabled",
"From Knowledge Base": "From Knowledge Base",
"From Web": "From Web",
"New Chat": "New Chat",
"New chat": "New chat",
"Save to Notebook": "Save to Notebook",
"Download Markdown": "Download Markdown",
"Download chat history as Markdown": "Download chat history as Markdown",
"Saved to notebook.": "Saved to notebook.",
"Add some content before saving to a notebook.": "Add some content before saving to a notebook.",
"Untitled Co-Writer Document": "Untitled Co-Writer Document",
"Click to edit": "Click to edit",
"Expand sidebar": "Expand sidebar",
"Collapse sidebar": "Collapse sidebar",
"Collapse left panel": "Collapse left panel",
"Search notebooks...": "Search notebooks...",
"Loading records...": "Loading records...",
"No records in this notebook": "No records in this notebook",
"Chat Session": "Chat Session",
"User": "User",
"Assistant": "Assistant",
"Multi-agent reasoning": "Multi-agent reasoning",
"Auto-validated quizzes": "Auto-validated quizzes",
"Comprehensive analysis": "Comprehensive analysis",
"Brainstorm & synthesize": "Brainstorm & synthesize",
"Step-by-step tutoring": "Step-by-step tutoring",
"Collaborative writing": "Collaborative writing",
"Collection of Research Ideas": "Collection of Research Ideas",
"Research ideas containing {n} knowledge points": "Research ideas containing {n} knowledge points",
"Select Source (Cross-Notebook)": "Select Source (Cross-Notebook)",
"Clear": "Clear",
"No notebooks with records found": "No notebooks with records found",
"Your Thoughts": "Your Thoughts",
"Optional": "Optional",
"Required": "Required",
"Describe your thoughts or research direction based on these materials...": "Describe your thoughts or research direction based on these materials...",
"Describe your research topic or idea (no notebook selection needed)...": "Describe your research topic or idea (no notebook selection needed)...",
"You can generate ideas from text description alone, or select notebook records above for richer context.": "You can generate ideas from text description alone, or select notebook records above for richer context.",
"Generating...": "Generating...",
"Discover research ideas from your notes": "Discover research ideas from your notes",
"Select All": "Select All",
"Save Selected": "Save Selected",
"Generate Ideas ({n} items)": "Generate Ideas ({n} items)",
"Generate Ideas (Text Only)": "Generate Ideas (Text Only)",
"Chat History": "Chat History",
"Recents": "Recents",
"Show recents": "Show recents",
"Hide recents": "Hide recents",
"Docs": "Docs",
"Solver History": "Solver History",
"All Activities": "All Activities",
"Filter by type": "Filter by type",
"Previous branch": "Previous branch",
"Next branch": "Next branch",
"Dialog": "Dialog",
"Reference space": "Reference space",
"Connection lost while generating. Please retry your message.": "Connection lost while generating. Please retry your message.",
"Couldn't reach the server. Please check your connection and retry.": "Couldn't reach the server. Please check your connection and retry.",
"Today": "Today",
"Yesterday": "Yesterday",
"Last 7 days": "Last 7 days",
"Earlier": "Earlier",
"Sign in": "Sign in",
"Sign in to your account": "Sign in to your account",
"Signing in…": "Signing in…",
"Login failed": "Login failed",
"Email or username": "Email or username",
"Password": "Password",
"Don't have an account?": "Don't have an account?",
"Create one": "Create one",
"Account created! Sign in to continue.": "Account created! Sign in to continue.",
"Create your account": "Create your account",
"Create account": "Create account",
"Creating account…": "Creating account…",
"Confirm password": "Confirm password",
"Passwords do not match": "Passwords do not match",
"Registration failed": "Registration failed",
"Already have an account?": "Already have an account?",
"At least 8 characters": "At least 8 characters",
"First user:": "First user:",
"You will be granted admin privileges and can manage other users from the admin dashboard.": "You will be granted admin privileges and can manage other users from the admin dashboard.",
"session": "session",
"sessions": "sessions",
"Chat": "Chat",
"No history found": "No history found",
"Your activities will appear here": "Your activities will appear here",
"Continue": "Continue",
"View": "View",
"Close": "Close",
"messages": "messages",
"Failed to load session": "Failed to load session",
"Added Successfully!": "Added Successfully!",
"Record Preview": "Record Preview",
"Select Notebooks": "Select Notebooks",
"New Notebook": "New Notebook",
"Notebook name": "Notebook name",
"Color:": "Color:",
"Create & Initialize": "Create & Initialize",
"Loading notebooks...": "Loading notebooks...",
"Record has been saved to {n} notebook": "Record has been saved to {n} notebook",
"Record has been saved to {n} notebooks": "Record has been saved to {n} notebooks",
"{n} notebook selected": "{n} notebook selected",
"{n} notebooks selected": "{n} notebooks selected",
"Select at least one notebook": "Select at least one notebook",
"Saving...": "Saving...",
"Import from Notebooks": "Import from Notebooks",
"Select content from your notebooks to import": "Select content from your notebooks to import",
"No notebooks found": "No notebooks found",
"Select a notebook to view records": "Select a notebook to view records",
"Selected {n} items": "Selected {n} items",
"Import Selected": "Import Selected",
"Backend Service": "Backend Service",
"Backend status": "Backend status",
"LLM Model": "LLM Model",
"Embeddings": "Embeddings",
"TTS Model": "TTS Model",
"Checking...": "Checking...",
"Checking": "Checking",
"Online": "Online",
"Offline": "Offline",
"Configured": "Configured",
"Not Configured": "Not Configured",
"Unknown": "Unknown",
"Testing...": "Testing...",
"Test failed": "Test failed",
"Link Folder": "Link Folder",
"Link Local Folder": "Link Local Folder",
"Folder Path": "Folder Path",
"Paste or type the full folder path": "Paste or type the full folder path",
"Supported files: PDF, DOCX, TXT, MD": "Supported files: PDF, DOCX, TXT, MD",
"New and modified files will be automatically detected when you sync.": "New and modified files will be automatically detected when you sync.",
"Folder linked successfully!": "Folder linked successfully!",
"Failed to link folder": "Failed to link folder",
"Activity Details": "Activity Details",
"Type": "Type",
"Final Answer": "Final Answer",
"Parameters": "Parameters",
"Generated Question": "Generated Question",
"Correct Answer & Explanation": "Correct Answer & Explanation",
"Answer:": "Answer:",
"No explanation provided": "No explanation provided",
"Topic:": "Topic:",
"Difficulty:": "Difficulty:",
"Type:": "Type:",
"Topic": "Topic",
"Report Preview": "Report Preview",
"N/A": "N/A",
"No question content": "No question content",
"Workspace": "WORKSPACE",
"Learn & Research": "Learn & Research",
"✨ Your description here": "✨ Your description here",
"Enter your description...": "Enter your description...",
"Visit DeepTutor Homepage": "Visit DeepTutor Homepage",
"View on GitHub": "View on GitHub",
"KB": "KB",
"Solution image": "Solution image",
"Count:": "Count:",
"Initializing": "Initializing",
"Generating Search Queries": "Generating Search Queries",
"Retrieving Knowledge": "Retrieving Knowledge",
"Creating Question Plan": "Creating Question Plan",
"Uploading PDF": "Uploading PDF",
"Parsing PDF (MinerU)": "Parsing PDF (MinerU)",
"Extracting Questions": "Extracting Questions",
"Ready to Generate": "Ready to Generate",
"Generation Complete": "Generation Complete",
"Progress": "Progress",
"Question Focuses ({n})": "Question Focuses ({n})",
"Logs ({n})": "Logs ({n})",
"Clear logs": "Clear logs",
"Waiting for logs...": "Waiting for logs...",
"Mimic Exam Mode": "Mimic Exam Mode",
"Generating questions based on reference exam paper": "Generating questions based on reference exam paper",
"Learning Assistant": "Learning Assistant",
"Have any questions? Feel free to ask...": "Have any questions? Feel free to ask...",
"Learning Summary": "Learning Summary",
"Fix HTML Issue": "Fix HTML Issue",
"Issue Description": "Issue Description",
"Describe the HTML issue, e.g.: button not clickable, style display error, interaction not working...": "Describe the HTML issue, e.g.: button not clickable, style display error, interaction not working...",
"Fixing...": "Fixing...",
"Fix": "Fix",
"Loading learning content...": "Loading learning content...",
"Fix HTML": "Fix HTML",
"Interactive Learning Content": "Interactive Learning Content",
"Generate Learning Plan ({n} items)": "Generate Learning Plan ({n} items)",
"Learning Progress": "Learning Progress",
"Knowledge Point {n} / {total}": "Knowledge Point {n} / {total}",
"Start Learning": "Start Learning",
"Loading...": "Loading...",
"Next": "Next",
"Generating Summary...": "Generating Summary...",
"Complete Learning": "Complete Learning",
"Switch to narrow sidebar (1:3)": "Switch to narrow sidebar (1:3)",
"Switch to wide sidebar (3:1)": "Switch to wide sidebar (3:1)",
"Select a notebook, and the system will generate a personalized learning plan. Through interactive pages and intelligent Q&A, you'll gradually master all the content.": "Select a notebook, and the system will generate a personalized learning plan. Through interactive pages and intelligent Q&A, you'll gradually master all the content.",
"Select notebook records or describe your research topic": "Select notebook records or describe your research topic",
"Manage and explore your educational content repositories.": "Manage and explore your educational content repositories.",
"RAG-Anything": "LlamaIndex",
"RAG-Anything (Docling)": "LlamaIndex",
"Documents": "Documents",
"document": "document",
"documents": "documents",
"Images": "Images",
"Ready": "Ready",
"Processing": "Processing",
"Processing File": "Processing File",
"Extracting Items": "Extracting Items",
"Not Indexed": "Not Indexed",
"e.g., Math101": "e.g., Math101",
"Pure vector retrieval, fastest processing speed.": "Pure vector retrieval, fastest processing speed.",
"Lightweight knowledge graph retrieval, fast processing of text documents.": "Reserved for future providers.",
"Multimodal document processing with chart and formula extraction, builds knowledge graphs.": "Reserved for future providers.",
"Select a RAG pipeline suitable for your document type": "Select a RAG provider (currently only LlamaIndex)",
"Click or drop to add more files": "Click or drop to add more files",
"Drag & drop files or folders here": "Drag & drop files or folders here",
"{n} file selected": "{n} file selected",
"{n} files selected": "{n} files selected",
"Clear all": "Clear all",
"Remove file": "Remove file",
"Upload documents to": "Upload documents to",
"RAG Provider": "RAG Provider",
"RAG Provider (Optional)": "RAG Provider (Optional)",
"Leave as-is to use the KB's existing provider": "Leave as-is to use the KB's existing provider",
"Keep unchanged to use this KB's existing provider": "Keep unchanged to use this KB's existing provider",
"Clear progress status": "Clear progress status",
"DeepTutor Logo": "DeepTutor Logo",
"Optimizing topic...": "Optimizing topic...",
"Verified by DeepTutor Logic Engine": "Verified by DeepTutor Logic Engine",
"Model:": "Model:",
"Activity Log": "Activity Log",
"Waiting for logic execution...": "Waiting for logic execution...",
"gpt-4o": "gpt-4o",
"Link a local folder to": "Link a local folder to",
". Documents in the folder will be processed and added to this knowledge base.": ". Documents in the folder will be processed and added to this knowledge base.",
"C:\\Users\\name\\Documents\\papers": "C:\\Users\\name\\Documents\\papers",
"📄 Supported files: PDF, DOCX, TXT, MD": "📄 Supported files: PDF, DOCX, TXT, MD",
"💡 Tip:": "💡 Tip:",
"Use folders synced with Google Drive, OneDrive, SharePoint, or Dropbox for automatic cloud integration.": "Use folders synced with Google Drive, OneDrive, SharePoint, or Dropbox for automatic cloud integration.",
"Diagram rendering error": "Diagram rendering error",
"Show source": "Show source",
"Planning": "Planning",
"Researching": "Researching",
"Reporting": "Reporting",
"Planning Research Strategy": "Planning Research Strategy",
"Research Plan": "Research Plan",
"Original Topic": "Original Topic",
"Optimized Topic": "Optimized Topic",
"No research data yet": "No research data yet",
"(History)": "(History)",
"Report Generated!": "Report Generated!",
"Generating Report": "Generating Report",
"Report Generation": "Report Generation",
"Currently Writing": "Currently Writing",
"Report Outline": "Report Outline",
"View Full Report": "View Full Report",
"Parallel Mode": "Parallel Mode",
"AI Edit Assistant": "AI Edit Assistant",
"Close dialog": "Close dialog",
"Instruction (Optional)": "Instruction (Optional)",
"e.g. Make it more formal...": "e.g. Make it more formal...",
"Context Source (Optional)": "Context Source (Optional)",
"Web": "Web",
"Rewrite": "Rewrite",
"Shorten": "Shorten",
"AI Mark": "AI Mark",
"Processing...": "Processing...",
"Apply": "Apply",
"Live Preview · Synced Scroll": "Live Preview · Synced Scroll",
"Show AI Marks": "Show AI Marks",
"Hide AI Marks": "Hide AI Marks",
"Preview": "Preview",
"Process": "Process",
"Report": "Report",
"Ready to Research": "Ready to Research",
"Enter a topic in the left panel to start deep research.": "Enter a topic in the left panel to start deep research.",
"Markdown": "Markdown",
"Generating report preview...": "Generating report preview...",
"Select a task to view execution details": "Select a task to view execution details",
"Waiting for execution logs...": "Waiting for execution logs...",
"No tasks initialized yet": "No tasks initialized yet",
"Current Action:": "Current Action:",
"Waiting to start...": "Waiting to start...",
"Tools:": "Tools:",
"User Query": "User Query",
"Output": "Output",
"Metadata": "Metadata",
"No records yet": "No records yet",
"Add records from Solver, Question, Research, or Co-Writer": "Add records from Solver, Question, Research, or Co-Writer",
"Select a record to view details": "Select a record to view details",
"Create New Notebook": "Create New Notebook",
"Description (Optional)": "Description (Optional)",
"Color": "Color",
"Edit Notebook": "Edit Notebook",
"Description": "Description",
"Delete Notebook?": "Delete Notebook?",
"Import Records": "Import Records",
"Source Notebook": "Source Notebook",
"Select a notebook...": "Select a notebook...",
"Expand left panel": "Expand left panel",
"Collapse middle panel": "Collapse middle panel",
"Expand middle panel": "Expand middle panel",
"Collapse right panel": "Collapse right panel",
"Expand right panel": "Expand right panel",
"Export as Markdown": "Export as Markdown",
"Export as PDF": "Export as PDF",
"Import records from other notebooks": "Import records from other notebooks",
"My Notebook": "My Notebook",
"Notes about machine learning...": "Notes about machine learning...",
"This action cannot be undone. All records in this notebook will be permanently deleted.": "This action cannot be undone. All records in this notebook will be permanently deleted.",
"Logs": "Logs",
"Difficulty": "Difficulty",
"Easy": "Easy",
"Medium": "Medium",
"Hard": "Hard",
"Multiple Choice": "Multiple Choice",
"Written": "Written",
"Upload Exam Paper (PDF)": "Upload Exam Paper (PDF)",
"Click to upload PDF": "Click to upload PDF",
"The system will parse and generate questions": "The system will parse and generate questions",
"OR": "OR",
"Pre-parsed Directory": "Pre-parsed Directory",
"KB Coverage": "KB Coverage",
"Extension Points": "Extension Points",
"KB Connection": "KB Connection",
"Extended Aspects": "Extended Aspects",
"Reasoning": "Reasoning",
"e.g. 2211asm1": "e.g. 2211asm1",
"Please upload a PDF exam paper": "Please upload a PDF exam paper",
"Remove PDF": "Remove PDF",
"Podcast Narration": "Podcast Narration",
"Click to expand": "Click to expand",
"Script only (TTS not configured)": "Script only (TTS not configured)",
"Current note is empty, cannot generate narration.": "Current note is empty, cannot generate narration.",
"Failed to generate narration, please try again.": "Failed to generate narration, please try again.",
"Generating Podcast": "Generating Podcast",
"Generate Podcast": "Generate Podcast",
"Save Podcast to Notebook": "Save Podcast to Notebook",
"After generation, the narration script will appear here.": "After generation, the narration script will appear here.",
"Key Points": "Key Points",
"After generation, 3-5 key points will be listed here.": "After generation, 3-5 key points will be listed here.",
"Podcast Audio": "Podcast Audio",
"Your browser does not support the audio element.": "Your browser does not support the audio element.",
"TTS not configured, script generation only.": "TTS not configured, script generation only.",
"After generation, you can play the podcast audio here.": "After generation, you can play the podcast audio here.",
"Cmd+S to save · Markdown supported": "Cmd+S to save · Markdown supported",
"Refresh from a session or write directly in the editor.": "Refresh from a session or write directly in the editor.",
"Manage your knowledge bases and notebooks in one place.": "Manage your knowledge bases and notebooks in one place.",
"Create knowledge base": "Create knowledge base",
"Knowledge base name": "Knowledge base name",
"Choose files...": "Choose files...",
"Create Process": "Create Process",
"Upload documents": "Upload documents",
"Select a knowledge base": "Select a knowledge base",
"No ready knowledge base is available for upload. Create a new KB or reindex legacy KBs first.": "No ready knowledge base is available for upload. Create a new KB or reindex legacy KBs first.",
"Upload": "Upload",
"Upload Process": "Upload Process",
"Knowledge bases": "Knowledge bases",
"needs reindex": "needs reindex",
"Set default": "Set default",
"No knowledge bases yet. Create one to get started.": "No knowledge bases yet. Create one to get started.",
"Create notebook": "Create notebook",
"No notebooks yet. Create one to organize outputs.": "No notebooks yet. Create one to organize outputs.",
"This notebook is empty for now.": "This notebook is empty for now.",
"Select a notebook to inspect its saved records.": "Select a notebook to inspect its saved records.",
"Unknown time": "Unknown time",
"Open chat session": "Open chat session",
"Query:": "Query:",
"Delete knowledge base \"{{name}}\"?": "Delete knowledge base \"{{name}}\"?",
"This knowledge base is in legacy index format and needs reindex before upload.": "This knowledge base is in legacy index format and needs reindex before upload.",
"This knowledge base is currently {{status}} and cannot accept uploads yet.": "This knowledge base is currently {{status}} and cannot accept uploads yet.",
"1 / 4 — LLM": "1 / 4 — LLM",
"Configure your language model endpoint. This powers all chat and reasoning.": "Configure your language model endpoint. This powers all chat and reasoning.",
"2 / 4 — Embedding": "2 / 4 — Embedding",
"Set the embedding model for knowledge retrieval.": "Set the embedding model for knowledge retrieval.",
"3 / 4 — Search": "3 / 4 — Search",
"Optional: add a web search provider for real-time information.": "Optional: add a web search provider for real-time information.",
"4 / 4 — Complete": "4 / 4 — Complete",
"When you are ready, click here to test and launch DeepTutor.": "When you are ready, click here to test and launch DeepTutor.",
"Skip tour": "Skip tour",
"Got it": "Got it",
"Passed": "Passed",
"Failed": "Failed",
"Skipped": "Skipped",
"Running tests...": "Running tests...",
"Test Results": "Test Results",
"Back to editing": "Back to editing",
"Launch anyway": "Launch anyway",
"Confirm & Launch": "Confirm & Launch",
"Please wait...": "Please wait...",
"Draft saved": "Draft saved",
"Applied to runtime settings": "Applied to runtime settings",
"Diagnostics stream disconnected": "Diagnostics stream disconnected",
"Failed to complete tour": "Failed to complete tour",
"Run {{command}} in your terminal.": "Run {{command}} in your terminal.",
"Run python scripts/start_tour.py in your terminal.": "Run python scripts/start_tour.py in your terminal.",
"Setup Tour": "Setup Tour",
"Configure your endpoints below, run tests, then launch DeepTutor.": "Configure your endpoints below, run tests, then launch DeepTutor.",
"Complete & Launch": "Complete & Launch",
"Configuration saved": "Configuration saved",
"Redirecting to DeepTutor in {{count}}s...": "Redirecting to DeepTutor in {{count}}s...",
"Redirecting...": "Redirecting...",
"Draft has unsaved changes": "Draft has unsaved changes",
"All changes saved": "All changes saved",
"Save Draft": "Save Draft",
"Complete the tour first": "Complete the tour first",
"Backend": "Backend",
"Emb": "Emb",
"Profile": "Profile",
"No endpoint": "No endpoint",
"Delete profile": "Delete profile",
"Provider Hint / Binding": "Provider Hint / Binding",
"Select provider...": "Select provider...",
"Perplexity requires API key. It will fail hard without credentials.": "Perplexity requires API key. It will fail hard without credentials.",
"Supported provider.": "Supported provider.",
"Required — without it, search falls back to DuckDuckGo.": "Required — without it, search falls back to DuckDuckGo.",
"Deprecated provider. Switch to brave/tavily/jina/searxng/duckduckgo/perplexity.": "Deprecated provider. Switch to brave/tavily/jina/searxng/duckduckgo/perplexity.",
"Unsupported provider. Use brave/tavily/jina/searxng/duckduckgo/perplexity.": "Unsupported provider. Use brave/tavily/jina/searxng/duckduckgo/perplexity.",
"API Version": "API Version",
"Proxy": "Proxy",
"Extra Headers (JSON)": "Extra Headers (JSON)",
"Models": "Models",
"Label": "Label",
"Model ID": "Model ID",
"Context Window": "Context Window",
"Detected at": "Detected at",
"Unset": "Unset",
"Known": "Known",
"Detected from the provider during the latest LLM test and saved into model_catalog.json.": "Detected from the provider during the latest LLM test and saved into model_catalog.json.",
"Matched built-in model metadata during the latest LLM test and saved into model_catalog.json.": "Matched built-in model metadata during the latest LLM test and saved into model_catalog.json.",
"The provider did not expose a context window, so the runtime fallback was saved during the latest LLM test.": "The provider did not expose a context window, so the runtime fallback was saved during the latest LLM test.",
"Manual override from Settings. Save Draft to persist your edit.": "Manual override from Settings. Save Draft to persist your edit.",
"Run the LLM test to auto-fill this field, or enter a value manually.": "Run the LLM test to auto-fill this field, or enter a value manually.",
"Dimension": "Dimension",
"Send dimensions": "Send dimensions",
"Some embedding models (e.g. Qwen text-embedding-v4) reject the `dimensions` request param. Turn this off if your provider returns HTTP 400.": "Some embedding models (e.g. Qwen text-embedding-v4) reject the `dimensions` request param. Turn this off if your provider returns HTTP 400.",
"Source: detected from API probe": "Source: detected from API probe",
"Detected": "Detected",
"Use this": "Use this",
"Auto (probe on next test)": "Auto (probe on next test)",
"Custom…": "Custom…",
"Use a supported value": "Use a supported value",
"No profiles configured. Add a profile to start.": "No profiles configured. Add a profile to start.",
"Diagnostics": "Diagnostics",
"Run test": "Run test",
"Collapse diagnostics": "Collapse diagnostics",
"Expand diagnostics": "Expand diagnostics",
"Streams config snapshot, request target, response summary, and service-specific validation for the active {{service}} profile.": "Streams config snapshot, request target, response summary, and service-specific validation for the active {{service}} profile.",
"Run Terminal Tour": "Run Terminal Tour",
"Loading settings...": "Loading settings...",
"words": "words",
"chars": "chars",
"Export Markdown": "Export Markdown",
"Load Example Template": "Load Example Template",
"Pro Vide Writing": "Pro Vide Writing",
"Full Draft": "Full Draft",
"Editor": "Editor",
"Collapse editor": "Collapse editor",
"Start writing in Markdown...": "Start writing in Markdown...",
"Expand editor": "Expand editor",
"Expand preview": "Expand preview",
"Collapse preview": "Collapse preview",
"Resize editor and preview": "Resize editor and preview",
"Drag to resize, double-click to reset": "Drag to resize, double-click to reset",
"Sync Scroll": "Sync Scroll",
"Scroll sync is on. Click to disable.": "Scroll sync is on. Click to disable.",
"Scroll sync is off. Click to enable.": "Scroll sync is off. Click to enable.",
"Nothing to preview yet.": "Nothing to preview yet.",
"Tell AI what to do with the selection...": "Tell AI what to do with the selection...",
"Apply AI edit": "Apply AI edit",
"{{count}} tools": "{{count}} tools",
"Mode": "Mode",
"Trace": "Trace",
"Thought": "Thought",
"Thinking...": "Thinking...",
"Model thinking": "Model thinking",
"Tool": "Tool",
"Response": "Response",
"Running tools and preparing the final edit...": "Running tools and preparing the final edit...",
"Full Draft AI Edit": "Full Draft AI Edit",
"Describe how you want the text edited...": "Describe how you want the text edited...",
"Source": "Source",
"None": "None",
"Select...": "Select...",
"Auto Mark": "Auto Mark",
"Example template is already loaded.": "Example template is already loaded.",
"Loaded example template.": "Loaded example template.",
"Draft is already empty.": "Draft is already empty.",
"Draft cleared. Press Ctrl/Cmd+Z or use Undo to restore it.": "Draft cleared. Press Ctrl/Cmd+Z or use Undo to restore it.",
"Loaded example template. Press Ctrl/Cmd+Z or use Undo to restore it.": "Loaded example template. Press Ctrl/Cmd+Z or use Undo to restore it.",
"Clear this draft?": "Clear this draft?",
"This will empty the editor. The previous content is kept in Undo until you leave this draft.": "This will empty the editor. The previous content is kept in Undo until you leave this draft.",
"Clear draft": "Clear draft",
"Replace with the example template?": "Replace with the example template?",
"This will replace the current editor content. The previous content is kept in Undo until you leave this draft.": "This will replace the current editor content. The previous content is kept in Undo until you leave this draft.",
"Load template": "Load template",
"Undo is available with Ctrl/Cmd+Z or the toolbar Undo button.": "Undo is available with Ctrl/Cmd+Z or the toolbar Undo button.",
"Applied AI edit to the selection.": "Applied AI edit to the selection.",
"Applied {{action}} to the full draft.": "Applied {{action}} to the full draft.",
"Applied auto-mark annotations.": "Applied auto-mark annotations.",
"Please select a text passage first.": "Please select a text passage first.",
"Please enter an instruction or choose a mode.": "Please enter an instruction or choose a mode.",
"Please enter an editing instruction first.": "Please enter an editing instruction first.",
"Co-Writer Draft": "Co-Writer Draft",
"Undo": "Undo",
"Redo": "Redo",
"Heading 1": "Heading 1",
"Heading 2": "Heading 2",
"Heading 3": "Heading 3",
"Heading 4": "Heading 4",
"Heading 5": "Heading 5",
"Heading 6": "Heading 6",
"Bold": "Bold",
"Italic": "Italic",
"Strikethrough": "Strikethrough",
"Inline Code": "Inline Code",
"Blockquote": "Blockquote",
"Bullet List": "Bullet List",
"Numbered List": "Numbered List",
"Task List": "Task List",
"Horizontal Rule": "Horizontal Rule",
"Table": "Table",
"Link": "Link",
"Image": "Image",
"Code Block": "Code Block",
"Mermaid Diagram": "Mermaid Diagram",
"Math Block": "Math Block",
"Bots": "Bots",
"Profiles": "Profiles",
"Souls": "Souls",
"New Bot": "New Bot",
"(optional)": "(optional)",
"e.g. Math Tutor": "e.g. Math Tutor",
"A brief description of what this bot does": "A brief description of what this bot does",
"Soul": "Soul",
"Define the bot's personality, values, and communication style in markdown...": "Define the bot's personality, values, and communication style in markdown...",
"Pick a soul from the library above, or write your own. Manage the library in the Souls tab.": "Pick a soul from the library above, or write your own. Manage the library in the Souls tab.",
"Uses default model if empty": "Uses default model if empty",
"Choose a configured Settings model, or keep the system default.": "Choose a configured Settings model, or keep the system default.",
"Model saved": "Model saved",
"Failed to save model": "Failed to save model",
"Selected model": "Selected model",
"Create & Start": "Create & Start",
"Stop": "Stop",
"Stop generating": "Stop generating",
"Answer now": "Answer now",
"Answering…": "Answering…",
"Skip reasoning and answer now": "Skip reasoning and answer now",
"Permanently delete \"{{name}}\" ({{id}})? This cannot be undone.": "Permanently delete \"{{name}}\" ({{id}})? This cannot be undone.",
"started {{time}}": "started {{time}}",
"No bots to configure": "No bots to configure",
"Create a bot first in the Bots tab.": "Create a bot first in the Bots tab.",
"Bot": "Bot",
"Edit {{file}}...": "Edit {{file}}...",
"Unsaved changes": "Unsaved changes",
"{{file}} is empty": "{{file}} is empty",
"Switch to Edit to add content.": "Switch to Edit to add content.",
"New Soul": "New Soul",
"Content": "Content",
"e.g. Creative Writer": "e.g. Creative Writer",
"Define the soul in markdown...": "Define the soul in markdown...",
"No souls yet": "No souls yet",
"Create your first soul template. Default presets will be seeded automatically on next server restart.": "Create your first soul template. Default presets will be seeded automatically on next server restart.",
"Delete soul \"{{name}}\"?": "Delete soul \"{{name}}\"?",
"Send a message to start the conversation.": "Send a message to start the conversation.",
"Chat with {{name}}": "Chat with {{name}}",
"Type a message...": "Type a message...",
"Tips": "Tips",
"Type / to see commands — start a new conversation, view history, toggle tools, and more.": "Type / to see commands — start a new conversation, view history, toggle tools, and more.",
"Attach images or documents with the clip, or just drag them in.": "Attach images or documents with the clip, or just drag them in.",
"Thinking ({{count}} steps)": "Thinking ({{count}} steps)",
"Working...": "Working...",
"Playground": "Playground",
"Explore the building blocks of DeepTutor: reusable tools and higher-level capabilities.": "Explore the building blocks of DeepTutor: reusable tools and higher-level capabilities.",
"Capabilities": "Capabilities",
"Capability": "Capability",
"Enable Tools": "Enable Tools",
"This capability runs without optional tools.": "This capability runs without optional tools.",
"Try this capability": "Try this capability",
"Run a focused conversation here without leaving the playground.": "Run a focused conversation here without leaving the playground.",
"Select knowledge base...": "Select knowledge base...",
"Code input": "Code input",
"Query input": "Query input",
"Enter your input...": "Enter your input...",
"Enter your query...": "Enter your query...",
"Running...": "Running...",
"Execute": "Execute",
"Details": "Details",
"Tool call": "Tool call",
"Tool result": "Tool result",
"Auto": "Auto",
"Coding": "Coding",
"Preference": "Preference",
"Max Questions": "Max Questions",
"Or": "Or",
"You": "You",
"Generate": "Generate",
"Selected sources will be queried during research.": "Selected sources will be queried during research.",
"No source selected: the run will use llm-only research.": "No source selected: the run will use llm-only research.",
"Describe the research topic...": "Describe the research topic...",
"Run Research": "Run Research",
"Code Execution": "Code Execution",
"default": "default",
"Extra constraints, style, focus areas...": "Extra constraints, style, focus areas...",
"Try": "Try",
"No conversations yet": "No conversations yet",
"New conversation": "New conversation",
"Archived": "Archived",
"Archived conversation": "Archived conversation",
"Continue this conversation": "Continue this conversation",
"Delete conversation": "Delete conversation",
"Conversation deleted": "Conversation deleted",
"Session not found": "Session not found",
"Conversations:": "Conversations:",
"Nothing to branch yet.": "Nothing to branch yet.",
"Branched — the original is archived as {{id}}": "Branched — the original is archived as {{id}}",
"Usage: /resume <session ID>": "Usage: /resume <session ID>",
"Usage: /delete <session ID>": "Usage: /delete <session ID>",
"Use /resume <session ID> or /delete <session ID>.": "Use /resume <session ID> or /delete <session ID>.",
"Save title": "Save title",
"Rename chat": "Rename chat",
"Delete chat": "Delete chat",
"Notebook": "Notebook",
"Retrieve": "Retrieve",
"Context exploration": "Context exploration",
"Exploring your context…": "Exploring your context…",
"Plan": "Plan",
"Observe": "Observe",
"Rendering diagram...": "Rendering diagram...",
"Process Logs": "Process Logs",
"Raw logs": "Raw logs",
"Notebook Output": "Notebook Output",
"Select one or more notebooks. A summary will be generated automatically.": "Select one or more notebooks. A summary will be generated automatically.",
"Title": "Title",
"No notebooks found.": "No notebooks found.",
"Summary preview": "Summary preview",
"The generated summary will appear here during saving.": "The generated summary will appear here during saving.",
"Choose which messages to include, pick one or more notebooks, and a summary will be generated automatically.": "Choose which messages to include, pick one or more notebooks, and a summary will be generated automatically.",
"Messages to include": "Messages to include",
"{{selected}} of {{total}} selected": "{{selected}} of {{total}} selected",
"Select all": "Select all",
"Last turn": "Last turn",
"Last 3 turns": "Last 3 turns",
"(empty message)": "(empty message)",
"System": "System",
"Select Notebook Records": "Select Notebook Records",
"Choose records across one or more notebooks to ground the next request.": "Choose records across one or more notebooks to ground the next request.",
"Notebook Reference": "Notebook Reference",
"Chat History Reference": "Chat History Reference",
"Select History Sessions": "Select History Sessions",
"Choose one or more past conversations to analyze before this turn.": "Choose one or more past conversations to analyze before this turn.",
"No messages in this session.": "No messages in this session.",
"Select a session to preview it here.": "Select a session to preview it here.",
"Search sessions by title or last message": "Search sessions by title or last message",
"No matching sessions found.": "No matching sessions found.",
"Untitled session": "Untitled session",
"1 session selected": "1 session selected",
"{n} sessions selected": "{n} sessions selected",
"Use Selected Sessions ({n})": "Use Selected Sessions ({n})",
"Use Selected Records ({n})": "Use Selected Records ({n})",
"selected": "selected",
"Save a chat result first to populate a notebook.": "Save a chat result first to populate a notebook.",
"Create one from the Knowledge → Notebooks page.": "Create one from the Knowledge → Notebooks page.",
"Delete notebook \"{{name}}\"?": "Delete notebook \"{{name}}\"?",
"Deselect": "Deselect",
"No records": "No records",
"Ground the plan with saved notebook records.": "Ground the plan with saved notebook records.",
"Select records": "Select records",
"Update selection ({n})": "Update selection ({n})",
"Follow-up Chat": "Follow-up Chat",
"Ask anything about this question": "Ask anything about this question",
"Try: why this answer is correct, where your reasoning went wrong, or ask for a cleaner explanation.": "Try: why this answer is correct, where your reasoning went wrong, or ask for a cleaner explanation.",
"Ask a follow-up question about this item...": "Ask a follow-up question about this item...",
"Mimic Paper": "Mimic Paper",
"Upload PDF": "Upload PDF",
"Extra constraints...": "Extra constraints...",
"Check Answer": "Check Answer",
"Correct": "Correct",
"Incorrect": "Incorrect",
"Retry": "Retry",
"Reference Answer": "Reference Answer",
"Previous": "Previous",
"Write your code here...": "Write your code here...",
"Type your answer...": "Type your answer...",
"Research Outline": "Research Outline",
"Add sub-topic": "Add sub-topic",
"Sub-topic title...": "Sub-topic title...",
"Research direction and focus...": "Research direction and focus...",
"Video": "Video",
"Low": "Low",
"High": "High",
"Style, pacing, color...": "Style, pacing, color...",
"Fullscreen": "Fullscreen",
"View Manim Code": "View Manim Code",
"Video Output": "Video Output",
"Image Output": "Image Output",
"Fullscreen math animation output": "Fullscreen math animation output",
"Delete this chat history?": "Delete this chat history?",
"Question Bank": "Question Bank",
"Question Bank Reference": "Question Bank Reference",
"Select Question Bank Entries": "Select Question Bank Entries",
"Choose quiz questions to ground the next request.": "Choose quiz questions to ground the next request.",
"Use Selected Questions ({n})": "Use Selected Questions ({n})",
"Search questions by content": "Search questions by content",
"1 question selected": "1 question selected",
"{n} questions selected": "{n} questions selected",
"No matching questions found.": "No matching questions found.",
"No quiz entries yet.": "No quiz entries yet.",
"Review and organize quiz questions across sessions.": "Review and organize quiz questions across sessions.",
"All": "All",
"Bookmarked": "Bookmarked",
"Wrong Only": "Wrong Only",
"Total": "Total",
"Categories": "Categories",
"Manage Categories": "Manage Categories",
"New category name...": "New category name...",
"New category...": "New category...",
"Delete this category?": "Delete this category?",
"Remove from category": "Remove from category",
"No entries yet": "No entries yet",
"Questions from your quizzes will appear here.": "Questions from your quizzes will appear here.",
"Your Answer": "Your Answer",
"From session": "From session",
"Follow-up": "Follow-up",
"Bookmark": "Bookmark",
"Remove Bookmark": "Remove Bookmark",
"Add to Category": "Add to Category",
"Delete this entry?": "Delete this entry?",
"Failed to load entries": "Failed to load entries",
"Your pick": "Your pick",
"No categories yet.": "No categories yet.",
"Original Session": "Original Session",
"Visualize": "Visualize",
"Generate SVG, Chart.js, or Mermaid visualizations": "Generate SVG, Chart.js, or Mermaid visualizations",
"Render Mode": "Render Mode",
"Chart.js": "Chart.js",
"SVG": "SVG",
"Mermaid": "Mermaid",
"Reference": "Reference",
"Describe the chart or diagram you want to visualize...": "Describe the chart or diagram you want to visualize...",
"Show code": "Show code",
"Hide code": "Hide code",
"Copy code": "Copy code",
"Copied": "Copied",
"Review": "Review",
"Failed to render chart": "Failed to render chart",
"Chart rendering error": "Chart rendering error",
"SVG rendering error": "SVG rendering error",
"Invalid SVG: does not start with <svg": "Invalid SVG: does not start with <svg",
"Failed to render diagram": "Failed to render diagram",
"image": "image",
"calls": "calls",
"Quality": "Quality",
"Style Hint": "Style Hint",
"Paper": "Paper",
"Parsed Dir": "Parsed Dir",
"Max": "Max",
"Depth": "Depth",
"Sub-topics": "Sub-topics",
"Iterations": "Iterations",
"Study Notes": "Study Notes",
"Comparison": "Comparison",
"Learning Path": "Learning Path",
"Quick": "Quick",
"Standard": "Standard",
"Deep": "Deep",
"Manual": "Manual",
"Round {{n}}": "Round {{n}}",
"Step {{n}}": "Step {{n}}",
"{{count}} round_one": "{{count}} round",
"{{count}} round_other": "{{count}} rounds",
"Generating {{label}}": "Generating {{label}}",
"Writing {{label}}": "Writing {{label}}",
"Question {{n}}": "Question {{n}}",
"research.stage.understand.title": "Understand the question",
"research.stage.understand.hint": "Clarify the topic and research goal first.",
"research.stage.decompose.title": "Decompose the topic",
"research.stage.decompose.hint": "Split the question into searchable, learnable sub-topics.",
"research.stage.evidence.title": "Gather evidence",
"research.stage.evidence.hint": "Collect and organize evidence from the selected sources.",
"research.stage.result.title": "Form the result",
"research.stage.result.hint": "Compose the gathered evidence into the final output.",
"Notebook Context": "Notebook Context",
"Generate learning plan": "Generate learning plan",
"Describe what you want to learn": "Describe what you want to learn",
"Describe what you want to learn on the left, and your guided learning sessions will appear here.": "Describe what you want to learn on the left, and your guided learning sessions will appear here.",
"For example: Teach me linear algebra from the basics, with intuition, key formulas, and common mistakes.": "For example: Teach me linear algebra from the basics, with intuition, key formulas, and common mistakes.",
"Learning History": "Learning History",
"Loading history...": "Loading history...",
"No learning history yet": "No learning history yet",
"Untitled Session": "Untitled Session",
"Untitled": "Untitled",
"Knowledge Point": "Knowledge Point",
"Open": "Open",
"Open any page once it is ready. Early stages are prioritized.": "Open any page once it is ready. Early stages are prioritized.",
"Generation failed": "Generation failed",
"This page failed to generate. You can retry it from the tab bar.": "This page failed to generate. You can retry it from the tab bar.",
"Waiting for the selected interactive page...": "Waiting for the selected interactive page...",
"Generating interactive page...": "Generating interactive page...",
"Write a short learning request, and the system will design a progressive guided learning plan for you.": "Write a short learning request, and the system will design a progressive guided learning plan for you.",
"pages ready": "pages ready",
"Current page": "Current page",
"Ready to open": "Ready to open",
"Waiting in queue": "Waiting in queue",
"In Progress": "In Progress",
"Completed": "Completed",
"Planned": "Planned",
"Reset session": "Reset session",
"Starting...": "Starting...",
"Summary": "Summary",
"Channels": "Channels",
"Delivery": "Delivery",
"Enabled": "Enabled",
"Save failed": "Save failed",
"Channels saved": "Channels saved",
"Select a channel.": "Select a channel.",
"Stream progress text to channels": "Stream progress text to channels",
"Stream tool hints to channels": "Stream tool hints to channels",
"Config is saved on disk; stop and start the bot to apply.": "Config is saved on disk; stop and start the bot to apply.",
"Invalid channel configuration": "Invalid channel configuration",
"Channel listeners failed to restart:": "Channel listeners failed to restart:",
"Complete": "Complete",
"no paper": "no paper",
"Incomplete settings": "Incomplete settings",
"llm-only": "llm-only",
"Copy": "Copy",
"Regenerate": "Regenerate",
"Latest release": "Latest release",
"Up to date": "Up to date",
"Update available": "Update available",
"Development build": "Development build",
"Run Tour": "Run Tour",
"Tour": "Tour",
"settingsTour.appearance.title": "Appearance",
"settingsTour.appearance.desc": "Visual theme and interface language. Changes apply immediately.",
"settingsTour.status.title": "Status",
"settingsTour.status.desc": "Runtime state of the backend and your configured model services — always visible here on the hub.",
"settingsTour.network.title": "Network",
"settingsTour.network.desc": "Ports, the browser-facing API base, and CORS origins — for Docker, LAN, and reverse-proxy deployments.",
"settingsTour.models.title": "Models",
"settingsTour.models.desc": "Open this to configure language, embedding, search, voice, and generation models — all seven services live here.",
"settingsTour.knowledge.title": "Knowledge Base",
"settingsTour.knowledge.desc": "Choose the document parsing engine that turns uploads into text.",
"settingsTour.chat.title": "Chat",
"settingsTour.chat.desc": "Tools, MCP servers, and per-capability runtime knobs.",
"settingsTour.llm.title": "LLM",
"settingsTour.llm.desc": "Manage LLM profiles — provider, endpoint, and model. The active model powers chat and most agent reasoning.",
"settingsTour.embedding.title": "Embedding",
"settingsTour.embedding.desc": "Configure the embedding provider and dimensions used for retrieval and knowledge-base ingestion.",
"settingsTour.search.title": "Search",
"settingsTour.search.desc": "Pick the web-search provider and tune proxy / request settings.",
"settingsTour.capabilities.title": "Capabilities",
"settingsTour.capabilities.desc": "Tune per-capability LLM params and runtime caps for every capability surfaced in chat (chat / solve / question / research / …).",
"settingsTour.memory.title": "Memory",
"settingsTour.memory.desc": "Tune the memory consolidator: chunking, LLM budgets, dedup, and reference policies.",
"settingsTour.mcp.title": "MCP servers",
"settingsTour.mcp.desc": "Connect external MCP (Model Context Protocol) servers to expose more tools to the agent (coming soon).",
"settingsTour.tools.title": "Tools",
"settingsTour.tools.desc": "Toggle the user-selectable tools here; locked tools mount automatically when the chat agent needs them.",
"settingsTour.apply.title": "Save & Apply",
"settingsTour.apply.desc": "Save Draft persists your changes; Apply activates them right away. Both controls live in the top toolbar, always within reach.",
"Step {{current}} of {{total}}": "Step {{current}} of {{total}}",
"Back": "Back",
"settings.configNote": "Save Draft persists all profiles to model_catalog.json, which DeepTutor reads at runtime. Apply activates the selected profile and refreshes runtime clients. You can keep multiple profiles in the catalog and switch between them anytime.",
"Unsupported file type": "Unsupported file type",
"No extension": "No extension",
"{{count}} invalid files": "{{count}} invalid files",
"{{count}} files ready": "{{count}} files ready",
"Only supported files can continue.": "Only supported files can continue.",
"Ready to upload": "Ready to upload",
"Clear selection": "Clear selection",
"Supported": "Supported",
"Needs attention": "Needs attention",
"Supported formats": "Supported formats",
"Maximum file size: {{size}}": "Maximum file size: {{size}}",
"types": "types",
"Click to browse supported documents": "Click to browse supported documents",
"This knowledge base needs reindex before it can accept new files.": "This knowledge base needs reindex before it can accept new files.",
"The last processing run failed.": "The last processing run failed.",
"Needs reindex": "Needs reindex",
"Processing live": "Processing live",
"Latest activity": "Latest activity",
"Live pipeline": "Live pipeline",
"Action required": "Action required",
"Waiting for live progress...": "Waiting for live progress...",
"Once a knowledge base is ready, it stays clean here as a reusable resource instead of showing stale completion banners.": "Once a knowledge base is ready, it stays clean here as a reusable resource instead of showing stale completion banners.",
"This file exceeds the maximum size of {{size}}.": "This file exceeds the maximum size of {{size}}.",
"Some dragged files are not supported": "Some dragged files are not supported",
"Drop files to add them": "Drop files to add them",
"Release to attach the files": "Release to attach the files",
"{{count}} files detected": "{{count}} files detected",
"Updated": "Updated",
"Last indexed": "Last indexed",
"Not recorded yet": "Not recorded yet",
"{{count}} indexed doc": "{{count}} indexed doc",
"{{count}} indexed docs": "{{count}} indexed docs",
"Created": "Created",
"Index": "Index",
"Vector index ready": "Vector index ready",
"Index not ready": "Index not ready",
"No storage path": "No storage path",
"Assets": "Assets",
"{{count}} derived assets": "{{count}} derived assets",
"No derived assets yet": "No derived assets yet",
"images": "images",
"lists": "lists",
"Embedding config changed": "Embedding config changed",
"Embedding config aligned": "Embedding config aligned",
"Default embedding": "Default embedding",
"Remove attachment": "Remove attachment",
"Loading preview…": "Loading preview…",
"File preview: {{name}}": "File preview: {{name}}",
"Download": "Download",
"Remove": "Remove",
"Copy link": "Copy link",
"Original file is not stored (sent before preview was supported).": "Original file is not stored (sent before preview was supported).",
"Preview is not available for this file type.": "Preview is not available for this file type.",
"Showing extracted text — the same content the assistant reads. Download the original to see full formatting.": "Showing extracted text — the same content the assistant reads. Download the original to see full formatting.",
"Space": "Space",
"Learning Space": "Learning Space",
"Notebooks, question bank, and skills.": "Notebooks, question bank, and skills.",
"Search knowledge bases…": "Search knowledge bases…",
"New knowledge base": "New knowledge base",
"No matches": "No matches",
"No knowledge bases yet": "No knowledge bases yet",
"Create one to get started.": "Create one to get started.",
"No knowledge base selected": "No knowledge base selected",
"Pick a knowledge base from the list, or create a new one to get started.": "Pick a knowledge base from the list, or create a new one to get started.",
"Create your first knowledge base": "Create your first knowledge base",
"Read-only metadata. Use the actions below to manage this KB.": "Read-only metadata. Use the actions below to manage this KB.",
"RAG provider": "RAG provider",
"On-disk path": "On-disk path",
"Default knowledge base": "Default knowledge base",
"The default KB is selected automatically in chat & partners.": "The default KB is selected automatically in chat & partners.",
"Currently default": "Currently default",
"Set as default": "Set as default",
"Danger zone": "Danger zone",
"Deleting a knowledge base permanently removes its raw documents and index versions.": "Deleting a knowledge base permanently removes its raw documents and index versions.",
"Delete knowledge base": "Delete knowledge base",
"Index versions": "Index versions",
"Each embedding configuration gets its own stored vector index.": "Each embedding configuration gets its own stored vector index.",
"Click Re-index to rebuild this knowledge base with the active embedding model. Existing index versions are preserved.": "Click Re-index to rebuild this knowledge base with the active embedding model. Existing index versions are preserved.",
"Retry indexing from the documents already stored in this knowledge base.": "Retry indexing from the documents already stored in this knowledge base.",
"Re-index": "Re-index",
"Re-indexing…": "Re-indexing…",
"Retry indexing": "Retry indexing",
"Retrying…": "Retrying…",
"Active embedding's index version exists but is empty — last re-index probably failed.": "Active embedding's index version exists but is empty — last re-index probably failed.",
"The active embedding configuration doesn't match any ready index version. Re-index to rebuild against the current embedding model.": "The active embedding configuration doesn't match any ready index version. Re-index to rebuild against the current embedding model.",
"Previous indexing failed. Retry will rebuild the index from the existing source documents.": "Previous indexing failed. Retry will rebuild the index from the existing source documents.",
"No index versions yet.": "No index versions yet.",
"Re-index Process": "Re-index Process",
"Retry Process": "Retry Process",
"Initial documents": "Initial documents",
"e.g. project-papers": "e.g. project-papers",
"Processing · {{percent}}%": "Processing · {{percent}}%",
"Processing…": "Processing…",
"Ready · {{count}} doc": "Ready · {{count}} doc",
"Ready · {{count}} docs": "Ready · {{count}} docs",
"Dismiss": "Dismiss",
"Files": "Files",
"No files yet. Add one using the right panel.": "No files yet. Add one using the right panel.",
"Add documents": "Add documents",
"Drop files here to add them to this knowledge base. New files are indexed against the active embedding model.": "Drop files here to add them to this knowledge base. New files are indexed against the active embedding model.",
"This knowledge base is in Error state. Retry indexing from the existing documents before uploading new files.": "This knowledge base is in Error state. Retry indexing from the existing documents before uploading new files.",
"Update history": "Update history",
"Clear history": "Clear history",
"No logs captured.": "No logs captured.",
"Active": "Active",
"Pending": "Pending",
"No profile": "No profile",
"No provider": "No provider",
"No model selected": "No model selected",
"Active provider": "Active provider",
"Active model": "Active model",
"{{count}} models": "{{count}} models",
"Stale": "Stale",
"Legacy": "Legacy",
"Active version": "Active version",
"Stale (matches active config but storage is empty)": "Stale (matches active config but storage is empty)",
"Legacy index format": "Legacy index format",
"Inactive version": "Inactive version",
"Legacy index": "Legacy index",
"d": "d",
"Your personal library of notebooks, questions, and AI playbooks.": "Your personal library of notebooks, questions, and AI playbooks.",
"Save and organize outputs from chat, research, and Co-Writer sessions into a personal library.": "Save and organize outputs from chat, research, and Co-Writer sessions into a personal library.",
"Review and organize quiz questions across sessions. Bookmark items, group them into categories, and jump back to the original chat.": "Review and organize quiz questions across sessions. Bookmark items, group them into categories, and jump back to the original chat.",
"Short markdown playbooks that shape the assistant's behavior. Pick one from the composer or let Auto choose.": "Short markdown playbooks that shape the assistant's behavior. Pick one from the composer or let Auto choose.",
"Your notebooks": "Your notebooks",
"Give it a name and short description.": "Give it a name and short description.",
"Click a notebook to inspect its records.": "Click a notebook to inspect its records.",
"notebooks.count.suffix": "notebooks",
"questions.count.suffix": "questions",
"skills.count.suffix": "skills",
"Skills": "Skills",
"New skill": "New skill",
"Import from EduHub": "Import from EduHub",
"Edit skill": "Edit skill",
"Create your first skill": "Create your first skill",
"No skills yet": "No skills yet",
"No skills match this filter.": "No skills match this filter.",
"Create a skill to define reusable guidance (e.g. a patient tutor, a rigorous research assistant).": "Create a skill to define reusable guidance (e.g. a patient tutor, a rigorous research assistant).",
"No description.": "No description.",
"Markdown body": "Markdown body",
"Lowercase letters, digits, and hyphens only.": "Lowercase letters, digits, and hyphens only.",
"Name must use only lowercase letters, digits, and hyphens, and must start with a letter or digit.": "Name must use only lowercase letters, digits, and hyphens, and must start with a letter or digit.",
"Short summary used by Auto mode": "Short summary used by Auto mode",
"YAML frontmatter is optional and is auto-managed for name, description, and tags.": "YAML frontmatter is optional and is auto-managed for name, description, and tags.",
"e.g. teacher": "e.g. teacher",
"e.g. socratic-math-mentor": "e.g. socratic-math-mentor",
"Name is required": "Name is required",
"Delete skill \"{{name}}\"?": "Delete skill \"{{name}}\"?",
"Tags": "Tags",
"Tag": "Tag",
"Manage Tags": "Manage Tags",
"Tags help you group skills by purpose. Renaming a tag updates every skill using it.": "Tags help you group skills by purpose. Renaming a tag updates every skill using it.",
"No tags yet.": "No tags yet.",
"No tags yet — add one below.": "No tags yet — add one below.",
"New tag name...": "New tag name...",
"Add": "Add",
"Add a tag...": "Add a tag...",
"Untagged": "Untagged",
"Rename": "Rename",
"Delete tag \"{{name}}\"?": "Delete tag \"{{name}}\"?",
"Select a file to preview": "Select a file to preview",
"Pick any document from the list on the left to view it here without leaving the knowledge base.": "Pick any document from the list on the left to view it here without leaving the knowledge base.",
"Collapse": "Collapse",
"Expand": "Expand",
"Show file list": "Show file list",
"Hide file list": "Hide file list",
"No files yet. Add one using the Add Documents tab.": "No files yet. Add one using the Add Documents tab.",
"Long-form memory the assistant carries across sessions — your running summary and learner profile.": "Long-form memory the assistant carries across sessions — your running summary and learner profile.",
"Long-form memory the assistant carries across sessions.": "Long-form memory the assistant carries across sessions.",
"Your personal library of notebooks, questions, playbooks, and memory.": "Your personal library of notebooks, questions, playbooks, and memory.",
"Your personal learning library.": "Your personal learning library.",
"Not updated yet": "Not updated yet",
"Running summary of the learning journey. Auto-updated after conversations.": "Running summary of the learning journey. Auto-updated after conversations.",
"User identity, preferences, and knowledge levels. Auto-updated after conversations.": "User identity, preferences, and knowledge levels. Auto-updated after conversations.",
"No {{label}} yet": "No {{label}} yet",
"Clear {{label}}?": "Clear {{label}}?",
"{{label}} saved": "{{label}} saved",
"{{label}} cleared": "{{label}} cleared",
"Memory checked; no long-term updates": "Memory checked; no long-term updates",
"Memory refresh failed": "Memory refresh failed",
"Memory request failed": "Memory request failed",
"Memory refreshed from session": "Memory refreshed from session",
"A soul with this id already exists, try another name": "A soul with this id already exists, try another name",
"Choose whether to only save this bot profile, overwrite the selected template, or save your edits as a new template.": "Choose whether to only save this bot profile, overwrite the selected template, or save your edits as a new template.",
"Custom soul": "Custom soul",
"Editing template \"{{name}}\"": "Editing template \"{{name}}\"",
"Failed to create bot": "Failed to create bot",
"Failed to save soul template": "Failed to save soul template",
"Failed to update soul template": "Failed to update soul template",
"No template selected to update": "No template selected to update",
"Please choose a name with letters or numbers": "Please choose a name with letters or numbers",
"Replace": "Replace",
"Replace SOUL.md content?": "Replace SOUL.md content?",
"SOUL.md is empty": "SOUL.md is empty",
"SOUL.md saved, but persona sync failed": "SOUL.md saved, but persona sync failed",
"Save SOUL.md": "Save SOUL.md",
"Save and create": "Save and create",
"Save and create new template": "Save and create new template",
"Save and overwrite": "Save and overwrite",
"Save and overwrite template \"{{name}}\"": "Save and overwrite template \"{{name}}\"",
"Save profile": "Save profile",
"Save profile only": "Save profile only",
"Soul Templates": "Soul Templates",
"Template name": "Template name",
"Template name is required": "Template name is required",
"Using \"{{name}}\"": "Using \"{{name}}\"",
"You have unsaved changes. Switching templates will replace the current editor content.": "You have unsaved changes. Switching templates will replace the current editor content.",
"e.g. IELTS Mentor": "e.g. IELTS Mentor",
"Back to Co-Writer": "Back to Co-Writer",
"Back to documents": "Back to documents",
"Document not found": "Document not found",
"Document title": "Document title",
"Double-click to rename": "Double-click to rename",
"Loading document…": "Loading document…",
"Saved": "Saved",
"Saving…": "Saving…",
"This document may have been deleted, or the link is incorrect.": "This document may have been deleted, or the link is incorrect.",
"Untitled draft": "Untitled draft",
"Click again to confirm": "Click again to confirm",
"Delete draft": "Delete draft",
"Empty draft": "Empty draft",
"From template": "From template",
"Loading drafts…": "Loading drafts…",
"Manage your markdown drafts and projects.": "Manage your markdown drafts and projects.",
"New draft": "New draft",
"No drafts yet": "No drafts yet",
"Start a new markdown draft to begin writing.": "Start a new markdown draft to begin writing.",
"Start from template": "Start from template",
"ago": "ago",
"Failed to load image.": "Failed to load image.",
"HTML": "HTML",
"Skills Reference": "Skills Reference",
"Select Skills": "Select Skills",
"Pick Auto to let DeepTutor decide, or choose specific skills to apply.": "Pick Auto to let DeepTutor decide, or choose specific skills to apply.",
"Let the model auto-select relevant skills for this turn.": "Let the model auto-select relevant skills for this turn.",
"Search skills by name, description, or tag": "Search skills by name, description, or tag",
"No matching skills found.": "No matching skills found.",
"1 skill selected": "1 skill selected",
"{{n}} skills selected": "{{n}} skills selected",
"Auto skill selection enabled": "Auto skill selection enabled",
"Use Auto Skills": "Use Auto Skills",
"Use Selected Skills ({{n}})": "Use Selected Skills ({{n}})",
"{{n}} sessions selected": "{{n}} sessions selected",
"Use Selected Sessions ({{n}})": "Use Selected Sessions ({{n}})",
"{{n}} questions selected": "{{n}} questions selected",
"Use Selected Questions ({{n}})": "Use Selected Questions ({{n}})",
"Memory Reference": "Memory Reference",
"Select Memory": "Select Memory",
"Choose which long-form memory artifacts to attach to this turn.": "Choose which long-form memory artifacts to attach to this turn.",
"Inject the assistant's running summary of past learning sessions.": "Inject the assistant's running summary of past learning sessions.",
"Inject the learner profile (preferences, goals, background).": "Inject the learner profile (preferences, goals, background).",
"1 memory artifact selected": "1 memory artifact selected",
"{{n}} memory artifacts selected": "{{n}} memory artifacts selected",
"Use Selected Memory ({{n}})": "Use Selected Memory ({{n}})",
"Please use the selected context to help with this request.": "Please use the selected context to help with this request.",
"Generate a math animation from the attached reference image(s).": "Generate a math animation from the attached reference image(s).",
"Please analyze the attached image(s).": "Please analyze the attached image(s).",
"Book Reference": "Book Reference",
"Select Book Chapters": "Select Book Chapters",
"Choose generated book chapters to ground the next answer.": "Choose generated book chapters to ground the next answer.",
"No books found.": "No books found.",
"Select a book to view chapters.": "Select a book to view chapters.",
"Unassigned pages": "Unassigned pages",
"pages": "pages",
"{{count}} chapters selected": "{{count}} chapters selected",
"No chapters selected": "No chapters selected",
"Books": "Books",
"Generate, browse and study your AI-authored books.": "Generate, browse and study your AI-authored books.",
"Search books": "Search books",
"New book": "New book",
"Total books": "Total books",
"In progress": "In progress",
"Chapters": "Chapters",
"My library": "My library",
"{{shown}} of {{total}} books": "{{shown}} of {{total}} books",
"matching “{{query}}”": "matching “{{query}}”",
"Loading books…": "Loading books…",
"No books match “{{query}}”.": "No books match “{{query}}”.",
"Delete book": "Delete book",
"Untitled book": "Untitled book",
"No description yet. Open the book to view its outline.": "No description yet. Open the book to view its outline.",
"{{count}} ch": "{{count}} ch",
"{{count}} pages": "{{count}} pages",
"just now": "just now",
"{{count}}m ago": "{{count}}m ago",
"{{count}}h ago": "{{count}}h ago",
"{{count}}d ago": "{{count}}d ago",
"{{count}}mo ago": "{{count}}mo ago",
"{{count}}y ago": "{{count}}y ago",
"No books yet": "No books yet",
"Create your first AI-generated book from a knowledge base, chat selections or simply a topic.": "Create your first AI-generated book from a knowledge base, chat selections or simply a topic.",
"Create a new book": "Create a new book",
"Describe what you want to learn, then pick the knowledge sources to fuse into a structured, interactive book.": "Describe what you want to learn, then pick the knowledge sources to fuse into a structured, interactive book.",
"Inputs": "Inputs",
"Configure inputs": "Configure inputs",
"No knowledge sources selected": "No knowledge sources selected",
"Learning intent": "Learning intent",
"e.g. Build intuition for transformer attention with derivations and exercises.": "e.g. Build intuition for transformer attention with derivations and exercises.",
"Knowledge sources": "Knowledge sources",
"{{count}} selected": "{{count}} selected",
"Chats": "Chats",
"{{count}} KB": "{{count}} KB",
"{{count}} notebook record": "{{count}} notebook record",
"{{count}} notebook records": "{{count}} notebook records",
"{{count}} quiz item": "{{count}} quiz item",
"{{count}} quiz items": "{{count}} quiz items",
"{{count}} chat item": "{{count}} chat item",
"{{count}} chat items": "{{count}} chat items",
"No knowledge bases yet. Create one in the Knowledge page first.": "No knowledge bases yet. Create one in the Knowledge page first.",
"No notebooks yet. Save chat outputs into a notebook first.": "No notebooks yet. Save chat outputs into a notebook first.",
"record": "record",
"entry": "entry",
"entries": "entries",
"message": "message",
"{{selected}} of {{total}}": "{{selected}} of {{total}}",
"(untitled)": "(untitled)",
"No quiz categories yet. Bookmark questions into a category first.": "No quiz categories yet. Bookmark questions into a category first.",
"(no question)": "(no question)",
"your: {{answer}}": "your: {{answer}}",
"no attempt": "no attempt",
"correct: {{answer}}": "correct: {{answer}}",
"No chat sessions yet.": "No chat sessions yet.",
"(untitled chat)": "(untitled chat)",
"Generate proposal": "Generate proposal",
"Proposal": "Proposal",
"Edit anything below, then confirm to generate the chapter spine.": "Edit anything below, then confirm to generate the chapter spine.",
"Confirm proposal & build spine": "Confirm proposal & build spine",
"Loading…": "Loading…",
"Nothing inside.": "Nothing inside.",
"Scope": "Scope",
"Target level": "Target level",
"Estimated chapters": "Estimated chapters",
"Knowledge bases used": "Knowledge bases used",
"No knowledge bases selected. The book will rely on general knowledge.": "No knowledge bases selected. The book will rely on general knowledge.",
"Delete this book? This cannot be undone.": "Delete this book? This cannot be undone.",
"Rebuild this book using the current chapter structure? Existing generated pages will be replaced.": "Rebuild this book using the current chapter structure? Existing generated pages will be replaced.",
"Delete this {{type}} block?": "Delete this {{type}} block?",
"Loading spine…": "Loading spine…",
"All books": "All books",
"Expand chapters": "Expand chapters",
"Collapse chapters": "Collapse chapters",
"{{count}} chapters": "{{count}} chapters",
"Rebuild book": "Rebuild book",
"Pages will appear here once the spine is confirmed.": "Pages will appear here once the spine is confirmed.",
"Page Chat": "Page Chat",
"Drag to resize": "Drag to resize",
"Ask a question about this page. Context (book + chapter) is sent automatically.": "Ask a question about this page. Context (book + chapter) is sent automatically.",
"Ask about this page…": "Ask about this page…",
"Book": "Book",
"Objectives": "Objectives",
"error": "error",
"Select a chapter to start reading.": "Select a chapter to start reading.",
"Expand header": "Expand header",
"Collapse header": "Collapse header",
"Untitled chapter": "Untitled chapter",
"Force regenerate": "Force regenerate",
"Regenerating…": "Regenerating…",
"{{count}} block failed": "{{count}} block failed",
"{{count}} blocks failed": "{{count}} blocks failed",
"Regenerate page": "Regenerate page",
"Retry block": "Retry block",
"Compiling page…": "Compiling page…",
"This page has no blocks yet.": "This page has no blocks yet.",
"Insert block": "Insert block",
"Your knowledge bases changed since this book was generated.": "Your knowledge bases changed since this book was generated.",
"Newly added": "Newly added",
"Removed": "Removed",
"{{count}} previously-compiled page may be out of date.": "{{count}} previously-compiled page may be out of date.",
"{{count}} previously-compiled pages may be out of date.": "{{count}} previously-compiled pages may be out of date.",
"Recompile first stale page": "Recompile first stale page",
"{{count}} block generation failure recorded.": "{{count}} block generation failure recorded.",
"{{count}} block generation failures recorded.": "{{count}} block generation failures recorded.",
"Recurring issue": "Recurring issue",
"Recurring issues": "Recurring issues",
"unknown failure": "unknown failure",
"Mark the current KB state as the new baseline (won't recompile pages — use the recompile button above for that).": "Mark the current KB state as the new baseline (won't recompile pages — use the recompile button above for that).",
"Mark as seen": "Mark as seen",
"Generating book": "Generating book",
"queries": "queries",
"chunks": "chunks",
"chapters": "chapters",
"concepts": "concepts",
"blocks ready": "blocks ready",
"block errors": "block errors",
"Source sweep done — {{queries}} queries, {{chunks}} chunks": "Source sweep done — {{queries}} queries, {{chunks}} chunks",
"Spine ready — {{chapters}} chapters · {{concepts}} concepts": "Spine ready — {{chapters}} chapters · {{concepts}} concepts",
"{{queries}} queries · {{chunks}} chunks": "{{queries}} queries · {{chunks}} chunks",
"{{rounds}} round · {{issues}} issue": "{{rounds}} round · {{issues}} issue",
"{{rounds}} round · {{issues}} issues": "{{rounds}} round · {{issues}} issues",
"{{rounds}} rounds · {{issues}} issue": "{{rounds}} rounds · {{issues}} issue",
"{{rounds}} rounds · {{issues}} issues": "{{rounds}} rounds · {{issues}} issues",
"{{rounds}} round · {{chapters}} chapter": "{{rounds}} round · {{chapters}} chapter",
"{{rounds}} round · {{chapters}} chapters": "{{rounds}} round · {{chapters}} chapters",
"{{rounds}} rounds · {{chapters}} chapter": "{{rounds}} rounds · {{chapters}} chapter",
"{{rounds}} rounds · {{chapters}} chapters": "{{rounds}} rounds · {{chapters}} chapters",
"{{chapters}} chapters · {{concepts}} concepts": "{{chapters}} chapters · {{concepts}} concepts",
"{{pages}} page · {{blocks}} blocks": "{{pages}} page · {{blocks}} blocks",
"{{pages}} pages · {{blocks}} blocks": "{{pages}} pages · {{blocks}} blocks",
"Proposal ready": "Proposal ready",
"Book compilation complete": "Book compilation complete",
"Ideation": "Ideation",
"Source sweep": "Source sweep",
"Synthesis": "Synthesis",
"Critique": "Critique",
"Overview chapter": "Overview chapter",
"Compilation": "Compilation",
"Drafting the proposal from your inputs.": "Drafting the proposal from your inputs.",
"Parallel multi-query retrieval across your KBs.": "Parallel multi-query retrieval across your KBs.",
"Spine + concept graph (draft → revise).": "Spine + concept graph (draft → revise).",
"Self-review rounds tightening the spine.": "Self-review rounds tightening the spine.",
"Auto-built table of contents + concept map.": "Auto-built table of contents + concept map.",
"Per-page block planning + generation.": "Per-page block planning + generation.",
"pending": "pending",
"running": "running",
"completed": "completed",
"draft": "draft",
"spine_ready": "outline ready",
"archived": "archived",
"Queued": "Queued",
"Compiling": "Compiling",
"Partial": "Partial",
"Move up": "Move up",
"Move down": "Move down",
"Change type": "Change type",
"Generating {{type}}…": "Generating {{type}}…",
"{{type}} block failed": "{{type}} block failed",
"not retryable": "not retryable",
"(Animation payload is empty)": "(Animation payload is empty)",
"Animation frame": "Animation frame",
"Open in new tab": "Open in new tab",
"Download video": "Download video",
"(Figure payload is empty)": "(Figure payload is empty)",
"(Interactive payload is empty)": "(Interactive payload is empty)",
"Flash Cards": "Flash Cards",
"Answer": "Answer",
"Hint": "Hint",
"Prev": "Prev",
"Flip": "Flip",
"No quiz questions generated.": "No quiz questions generated.",
"Quick Check": "Quick Check",
"(missing)": "(missing)",
"Think about your answer, then reveal the solution.": "Think about your answer, then reveal the solution.",
"Open response — click reveal to see the model answer.": "Open response — click reveal to see the model answer.",
"Hide answer": "Hide answer",
"Reveal answer": "Reveal answer",
"Section focus": "Section focus",
"Key takeaway:": "Key takeaway:",
"Coming in Phase 2 {{type}} block will appear here once the generator is wired.": "Coming in Phase 2 {{type}} block will appear here once the generator is wired.",
"Go Deeper": "Go Deeper",
"Linked sub-page already exists.": "Linked sub-page already exists.",
"Your note": "Your note",
"Empty note start writing your own annotation.": "Empty note start writing your own annotation.",
"On this page": "On this page",
"Hide outline": "Hide outline",
"Show outline": "Show outline",
"Chapter index": "Chapter index",
"(No chapters yet)": "(No chapters yet)",
"Chapter map · {{chapters}} chapters · {{dependencies}} dependencies": "Chapter map · {{chapters}} chapters · {{dependencies}} dependencies",
"Concept map · {{concepts}} concepts · {{relations}} relations": "Concept map · {{concepts}} concepts · {{relations}} relations",
"Review the chapter spine": "Review the chapter spine",
"Reorder, rename, or remove chapters before the book starts compiling.": "Reorder, rename, or remove chapters before the book starts compiling.",
"New chapter": "New chapter",
"Content type": "Content type",
"Hint that drives the chapter's block plan (text length, whether to include diagrams / quizzes / code, etc.).": "Hint that drives the chapter's block plan (text length, whether to include diagrams / quizzes / code, etc.).",
"Hint for the architect about what blocks to plan.": "Hint for the architect about what blocks to plan.",
"Optional one-line description": "Optional one-line description",
"Learning objectives (one per line)": "Learning objectives (one per line)",
"Add chapter": "Add chapter",
"Confirm spine & start compiling": "Confirm spine & start compiling",
"Theory": "Theory",
"Derivation": "Derivation",
"Practice": "Practice",
"Concept": "Concept",
"Long-form explanation with diagrams + flash cards + a quiz.": "Long-form explanation with diagrams + flash cards + a quiz.",
"Step-by-step derivation, often with animation + verifying code.": "Step-by-step derivation, often with animation + verifying code.",
"Narrative + timeline + period image, ends with a recap quiz.": "Narrative + timeline + period image, ends with a recap quiz.",
"Quiz-heavy chapter with a runnable code scaffold + explanation.": "Quiz-heavy chapter with a runnable code scaffold + explanation.",
"Definition + figure + flash cards + common-pitfall callout.": "Definition + figure + flash cards + common-pitfall callout.",
"Text": "Text",
"Section": "Section",
"Callout": "Callout",
"Quiz": "Quiz",
"Note": "Note",
"Figure": "Figure",
"Interactive": "Interactive",
"Animation": "Animation",
"Timeline": "Timeline",
"Deep Dive": "Deep Dive",
"Code Sandbox": "Code Sandbox",
"text": "text",
"section": "section",
"callout": "callout",
"quiz": "quiz",
"user_note": "user note",
"figure": "figure",
"interactive": "interactive",
"animation": "animation",
"code": "code",
"timeline": "timeline",
"flash_cards": "flash cards",
"deep_dive": "deep dive",
"concept_graph": "concept graph",
"compiling": "compiling",
"ready": "ready",
"Connection failed. Please try again.": "Connection failed. Please try again.",
"Unsupported file type.": "Unsupported file type.",
"File is too large ({{size}}).": "File is too large ({{size}}).",
"Attachments exceed the total upload limit.": "Attachments exceed the total upload limit.",
"Please analyze the attached image(s) using this chapter as context.": "Please analyze the attached image(s) using this chapter as context.",
"Please use the attached file(s) and this chapter as context.": "Please use the attached file(s) and this chapter as context.",
"Context": "Context",
"Ask a question about this page. The current chapter content is sent to the assistant automatically.": "Ask a question about this page. The current chapter content is sent to the assistant automatically.",
"Ask about this page...": "Ask about this page...",
"Home tooltip": "Multi-tool AI chat and search.",
"Co-Writer tooltip": "AI-powered document editor.",
"Book tooltip": "Create AI-powered books.",
"Knowledge tooltip": "Manage learning personas.",
"Space tooltip": "Your personal learning library.",
"Quiz settings": "Quiz settings",
"Animator settings": "Animator settings",
"Visualize settings": "Visualize settings",
"Research settings": "Research settings",
"Confirm": "Confirm",
"Confirmed": "Confirmed",
"Edit any field to update settings.": "Edit any field to update settings.",
"Confirm settings to enable sending.": "Confirm settings to enable sending.",
"Confirm settings on the right to send.": "Confirm settings on the right to send.",
"Learning": "Learning",
"Learning tooltip": "Structured mastery-based guided learning.",
"guidedLearning.title": "Mastery Path",
"guidedLearning.description": "Structured mastery-based learning with spaced repetition",
"guidedLearning.noModules": "No modules yet",
"guidedLearning.startLearning": "Start Mastery Path",
"guidedLearning.modules": "Modules",
"guidedLearning.knowledgePoints": "knowledge points",
"guidedLearning.knowledgePointsLabel": "Knowledge Points",
"guidedLearning.mastered": "Mastered",
"guidedLearning.stages": "Learning Stages",
"guidedLearning.ready": "Ready to start Mastery Path",
"guidedLearning.selectModule": "Select a Module",
"guidedLearning.selectModuleDesc": "Choose a module to start Mastery Path",
"guidedLearning.generatingDiagnostic": "Generating diagnostic questions...",
"guidedLearning.connectionError": "Connection error",
"guidedLearning.stageFailed": "Stage execution failed. Progress saved, will retry this stage.",
"guidedLearning.moduleProgress": "{{count}} knowledge point(s)",
"guidedLearning.masteredProgress": "{{mastered}}/{{total}} mastered",
"guidedLearning.inputPlaceholder": "Type your answer...",
"guidedLearning.submit": "Submit",
"guidedLearning.noModulesLoaded": "No modules loaded",
"guidedLearning.createModule": "Create Module",
"guidedLearning.tabCurrent": "In Progress",
"guidedLearning.tabCompleted": "Completed",
"guidedLearning.tabAll": "All",
"guidedLearning.continueLearning": "Continue Learning",
"guidedLearning.redo": "Redo",
"guidedLearning.redoConfirm": "This will reset your progress but keep modules. Continue?",
"guidedLearning.redoFailed": "Failed to redo progress",
"guidedLearning.delete": "Delete",
"guidedLearning.deleteConfirm": "This will permanently delete all progress and modules. Continue?",
"guidedLearning.deleteFailed": "Failed to delete progress",
"guidedLearning.stage.diagnostic_phase1": "Diagnostic Phase 1",
"guidedLearning.stage.diagnostic_phase2": "Diagnostic Phase 2",
"guidedLearning.stage.metacognitive_intro": "Metacognitive Intro",
"guidedLearning.stage.plan": "Learning Plan",
"guidedLearning.stage.pretest": "Pretest",
"guidedLearning.stage.explain": "Explain",
"guidedLearning.stage.feynman_check": "Feynman Check",
"guidedLearning.stage.practice_quiz": "Practice Quiz",
"guidedLearning.stage.practice": "Practice",
"guidedLearning.stage.error_diagnosis": "Error Diagnosis",
"guidedLearning.stage.module_test": "Module Test",
"guidedLearning.stage.review": "Review",
"guidedLearning.stage.completed": "Completed",
"Start learning": "Start learning",
"guidedLearning.alreadyHasProgress": "You already have learning progress for this book. Continuing...",
"guidedLearning.tabManual": "Manual",
"guidedLearning.tabBook": "From Book",
"guidedLearning.tabKb": "From KB",
"guidedLearning.tabNotebook": "From Notebook",
"guidedLearning.bookId": "Book ID",
"guidedLearning.moduleName": "Module Name",
"guidedLearning.moduleNamePlaceholder": "e.g. Introduction to Algebra",
"guidedLearning.kpNamePlaceholder": "Knowledge point name",
"guidedLearning.addKp": "Add knowledge point",
"guidedLearning.noBooks": "No books available",
"guidedLearning.chapters": "chapters",
"guidedLearning.loadingChapters": "Loading chapters...",
"guidedLearning.noChapters": "No chapters found in this book",
"guidedLearning.chaptersToImport": "{{count}} chapters to import",
"guidedLearning.kps": "KPs",
"guidedLearning.noKb": "No knowledge bases available",
"guidedLearning.noNotebooks": "No notebooks available",
"guidedLearning.records": "records",
"guidedLearning.loadingRecords": "Loading records...",
"guidedLearning.noRecords": "This notebook has no records",
"guidedLearning.selectRecords": "Select records to import",
"guidedLearning.selected": "selected",
"guidedLearning.recordsLimited": "Only the first 20 records are shown.",
"guidedLearning.cancel": "Cancel",
"guidedLearning.create": "Create",
"guidedLearning.generateModules": "Generate Modules",
"guidedLearning.moduleNameRequired": "Please enter at least one knowledge point.",
"guidedLearning.untitledModule": "Untitled Module",
"guidedLearning.createModuleFailed": "Failed to create module",
"guidedLearning.importBookFailed": "Failed to import from book",
"guidedLearning.importKbFailed": "Failed to import from knowledge base",
"guidedLearning.importNotebookFailed": "Failed to generate modules from notebook",
"guidedLearning.loadBooksFailed": "Failed to load books",
"guidedLearning.loadKbFailed": "Failed to load knowledge bases",
"guidedLearning.loadNotebooksFailed": "Failed to load notebooks",
"guidedLearning.loadChaptersFailed": "Failed to load chapters",
"guidedLearning.loadRecordsFailed": "Failed to load notebook records",
"guidedLearning.comingSoon": "coming soon",
"guidedLearning.kbComingSoon": "Knowledge Base import coming soon",
"guidedLearning.kbComingSoonDesc": "This feature will use AI to extract learning modules from your knowledge base.",
"guidedLearning.startLearningFailed": "Failed to start learning for this book",
"knowledgeType.memory": "Rote Memory",
"knowledgeType.concept": "Conceptual",
"knowledgeType.procedure": "Procedural",
"knowledgeType.design": "Design",
"errorType.structural": "Knowledge Structure Gap",
"errorType.deviation": "Misunderstanding",
"errorType.application": "Application Error",
"errorType.metacognitive": "Metacognitive Error",
"Provider connection": "Provider connection",
"Delete “{{name}}”": "Delete “{{name}}”",
"Permanently remove the currently selected profile.": "Permanently remove the currently selected profile.",
"Extra (optional)": "Extra (optional)",
"API version and extra request headers": "API version and extra request headers",
"API version and proxy": "API version and proxy",
"Rename model": "Rename model",
"Rename profile": "Rename profile",
"Detected context window written to draft": "Detected context window written to draft",
"Detected value matches your current setting": "Detected value matches your current setting",
"Concept Question": "Concept Question",
"Fill in the Blank": "Fill in the Blank",
"Short Answer": "Short Answer",
"Essay": "Essay",
"Type Mix": "Type Mix",
"Decrease": "Decrease",
"Increase": "Increase",
"True": "True",
"False": "False",
"AI Judge": "AI Judge",
"AI Judgment": "AI Judgment",
"Back to question": "Back to question",
"No answer recorded.": "No answer recorded.",
"Ask anything about this question, your answer, or the AI judgment.": "Ask anything about this question, your answer, or the AI judgment.",
"Attach image": "Attach image",
"Judging...": "Judging...",
"Re-judge": "Re-judge",
"Attach an image as your answer": "Attach an image as your answer",
"Add another image": "Add another image",
"Replace image": "Replace image",
"Remove image": "Remove image",
"AI judge failed. Please retry.": "AI judge failed. Please retry.",
"AI judge connection closed unexpectedly.": "AI judge connection closed unexpectedly.",
"Switch user-toggleable tools on or off. Locked tools are mounted automatically when the chat agent needs them.": "Switch user-toggleable tools on or off. Locked tools are mounted automatically when the chat agent needs them.",
"Always on": "Always on",
"Auto-mounted by the agent when needed. Not user-toggleable.": "Auto-mounted by the agent when needed. Not user-toggleable.",
"Failed to save": "Failed to save",
"On": "On",
"Off": "Off",
"Tune the app, configure model services, and inspect built-in tools.": "Tune the app, configure model services, and inspect built-in tools.",
"Appearance": "Appearance",
"Tune the visual theme and interface language. Changes apply immediately and are stored in your account.": "Tune the visual theme and interface language. Changes apply immediately and are stored in your account.",
"Pick the colour palette you prefer.": "Pick the colour palette you prefer.",
"Pick the colour palette and interface style. Each tile previews the theme it applies.": "Pick the colour palette and interface style. Each tile previews the theme it applies.",
"Snow is the warm default; Light is a cool blue-grey; Dark mirrors Snow's accent on a warm near-black; Glass adds translucent panels on pure black.": "Snow is the warm default; Light is a cool blue-grey; Dark mirrors Snow's accent on a warm near-black; Glass adds translucent panels on pure black.",
"Cream is a warm, paper-like default with a terracotta accent. Snow is its cool, blue-tinted sibling with a royal-blue accent. Dark keeps Cream's warmth on near-black. Glass adds translucent purple panels on a deep gradient.": "Cream is a warm, paper-like default with a terracotta accent. Snow is its cool, blue-tinted sibling with a royal-blue accent. Dark keeps Cream's warmth on near-black. Glass adds translucent purple panels on a deep gradient.",
"Snow keeps things minimal; Glass adds translucent panels. Dark mode follows the same accent palette.": "Snow keeps things minimal; Glass adds translucent panels. Dark mode follows the same accent palette.",
"Choose the interface language.": "Choose the interface language.",
"Interface language": "Interface language",
"Affects the UI only. Model output language is controlled by your prompt.": "Affects the UI only. Model output language is controlled by your prompt.",
"Runtime status for backend and configured services.": "Runtime status for backend and configured services.",
"Live state of the backend and the model services your configuration applies to.": "Live state of the backend and the model services your configuration applies to.",
"Status reflects the runtime values after the last Apply. Draft changes only take effect once applied.": "Status reflects the runtime values after the last Apply. Draft changes only take effect once applied.",
"Network": "Network",
"Ports, browser API base, and CORS origins.": "Ports, browser API base, and CORS origins.",
"Control the browser-facing API URL and CORS origins used by Docker, LAN, and reverse-proxy deployments.": "Control the browser-facing API URL and CORS origins used by Docker, LAN, and reverse-proxy deployments.",
"Loading network settings...": "Loading network settings...",
"Failed to load network settings.": "Failed to load network settings.",
"Failed to save network settings.": "Failed to save network settings.",
"Network settings saved. Restart DeepTutor to apply them.": "Network settings saved. Restart DeepTutor to apply them.",
"Browser API": "Browser API",
"CORS mode": "CORS mode",
"Permissive until auth is enabled": "Permissive until auth is enabled",
"Explicit origins required": "Explicit origins required",
"Auth cookie": "Auth cookie",
"Restart": "Restart",
"Required after save": "Required after save",
"Runtime ports": "Runtime ports",
"These ports are read during startup. Docker port mappings must match the container-side values.": "These ports are read during startup. Docker port mappings must match the container-side values.",
"Backend port": "Backend port",
"FastAPI listens on this port.": "FastAPI listens on this port.",
"Frontend port": "Frontend port",
"Next.js serves the Web UI on this port.": "Next.js serves the Web UI on this port.",
"Browser API base": "Browser API base",
"Set this when the browser cannot reach the backend through localhost, such as remote Docker or a reverse proxy.": "Set this when the browser cannot reach the backend through localhost, such as remote Docker or a reverse proxy.",
"Public API base": "Public API base",
"Leave blank for local Docker. Use the externally reachable backend URL, including any proxy path.": "Leave blank for local Docker. Use the externally reachable backend URL, including any proxy path.",
"CORS origins": "CORS origins",
"Only required for authenticated cross-origin deployments. Use frontend origins, not API URLs.": "Only required for authenticated cross-origin deployments. Use frontend origins, not API URLs.",
"Comma, semicolon, and newline separators are accepted. Bare host:port values are stored as http://host:port.": "Comma, semicolon, and newline separators are accepted. Bare host:port values are stored as http://host:port.",
"Auth is enabled but secure cookies are off. Cross-site HTTPS deployments should set auth.cookie_secure=true and restart so SameSite=None cookies work in modern browsers.": "Auth is enabled but secure cookies are off. Cross-site HTTPS deployments should set auth.cookie_secure=true and restart so SameSite=None cookies work in modern browsers.",
"Network changes are written to data/user/settings/system.json and take effect after restart.": "Network changes are written to data/user/settings/system.json and take effect after restart.",
"Save Network": "Save Network",
"Built-in tools the chat agent can invoke.": "Built-in tools the chat agent can invoke.",
"Built-in tools the chat agent can invoke. Each shows its description, parameters, and prompt hints in your current language.": "Built-in tools the chat agent can invoke. Each shows its description, parameters, and prompt hints in your current language.",
"Failed to load tools": "Failed to load tools",
"When to use": "When to use",
"Input format": "Input format",
"Guideline": "Guideline",
"optional": "optional",
"MCP servers": "MCP servers",
"External MCP servers (coming soon).": "External MCP servers (coming soon).",
"Connect external MCP (Model Context Protocol) servers to extend the agent's capabilities.": "Connect external MCP (Model Context Protocol) servers to extend the agent's capabilities.",
"MCP server support is coming soon": "MCP server support is coming soon",
"We're working on a way to register and authenticate MCP servers from this page so the chat agent can call tools they expose. Until then, this section is reserved as a placeholder.": "We're working on a way to register and authenticate MCP servers from this page so the chat agent can call tools they expose. Until then, this section is reserved as a placeholder.",
"Language model providers and active profile.": "Language model providers and active profile.",
"Configure language model profiles. The active model is used for chat and most agent reasoning.": "Configure language model profiles. The active model is used for chat and most agent reasoning.",
"Embedding model providers and dimensions.": "Embedding model providers and dimensions.",
"Configure embedding model profiles. Used by retrieval and knowledge-base ingestion.": "Configure embedding model profiles. Used by retrieval and knowledge-base ingestion.",
"Web search providers.": "Web search providers.",
"Configure web search providers. Used by the web_search tool and any agent step that hits the open web.": "Configure web search providers. Used by the web_search tool and any agent step that hits the open web.",
"{{count}} profiles": "{{count}} profiles",
"Memory tooltip": "Long-term memory the tutor keeps across sessions.",
"Browse L1 trace for this surface": "Browse L1 trace for this surface",
"L1 trace · {{surface}}": "L1 trace · {{surface}}",
"{{count}} events": "{{count}} events",
"Clear focus": "Clear focus",
"No trace events recorded yet.": "No trace events recorded yet.",
"L1 · Raw traces": "L1 · Raw traces",
"L2 · Per-surface": "L2 · Per-surface",
"L3 · Cross-surface": "L3 · Cross-surface",
"Every L1 trace event, click to jump to the source.": "Every L1 trace event, click to jump to the source.",
"Per-surface summaries consolidated from L1.": "Per-surface summaries consolidated from L1.",
"Cross-surface knowledge consolidated from L2.": "Cross-surface knowledge consolidated from L2.",
"All surfaces": "All surfaces",
"Clear all L1 trace for {{surface}}": "Clear all L1 trace for {{surface}}",
"Open in {{label}}": "Open in {{label}}",
"Workspace coverage": "Workspace coverage",
"{{n}} items in workspace not yet in trace": "{{n}} items in workspace not yet in trace",
"All discoverable items already traced": "All discoverable items already traced",
"Backfill {{n}}": "Backfill {{n}}",
"L1 mirrors your workspace, L2 summarises per-surface content, L3 is cross-surface knowledge.": "L1 mirrors your workspace, L2 summarises per-surface content, L3 is cross-surface knowledge.",
"L1 · Workspace": "L1 · Workspace",
"Live snapshot of your workspace — one entry per real artifact.": "Live snapshot of your workspace — one entry per real artifact.",
"Re-scan workspace and record any changes": "Re-scan workspace and record any changes",
"Refreshed: {{n}} changes": "Refreshed: {{n}} changes",
"Refreshed: no changes": "Refreshed: no changes",
"Snapshot": "Snapshot",
"Changes": "Changes",
"Queries": "Queries",
"{{n}} entities": "{{n}} entities",
"last refresh {{ts}}": "last refresh {{ts}}",
"Nothing in workspace yet.": "Nothing in workspace yet.",
"No changes recorded yet. Run Refresh to capture the baseline.": "No changes recorded yet. Run Refresh to capture the baseline.",
"{{n}} pending": "{{n}} pending",
"Workspace changed since last refresh. Click Refresh to commit these to the changes log.": "Workspace changed since last refresh. Click Refresh to commit these to the changes log.",
"Pending — {{n}} change(s) since last refresh": "Pending — {{n}} change(s) since last refresh",
"Pending — not yet committed to changes log": "Pending — not yet committed to changes log",
"Click Refresh to commit": "Click Refresh to commit",
"new": "new",
"modified": "modified",
"removed": "removed",
"No RAG queries recorded yet.": "No RAG queries recorded yet.",
"Empty. Click Update to consolidate from the current snapshot.": "Empty. Click Update to consolidate from the current snapshot.",
"Per-surface summaries consolidated from L1 content.": "Per-surface summaries consolidated from L1 content.",
"Tool Calling…": "Tool Calling…",
"DeepTutor Planning…": "DeepTutor Planning…",
"DeepTutor Drafting…": "DeepTutor Drafting…",
"DeepTutor Responding…": "DeepTutor Responding…",
"DeepTutor Reasoning…": "DeepTutor Reasoning…",
"DeepTutor responded.": "Done",
"DeepTutor Exploring…": "DeepTutor Exploring…",
"DeepTutor Quizzing…": "DeepTutor Quizzing…",
"DeepTutor Reflecting…": "DeepTutor Reflecting…",
"Decomposing Target": "Decomposing Target",
"Researching Topic": "Researching Topic",
"Researching Topic #{{n}}": "Researching Topic #{{n}}",
"Reporting Outline": "Reporting Outline",
"Reporting Intro": "Reporting Intro",
"Reporting Section": "Reporting Section",
"Reporting Section #{{n}}": "Reporting Section #{{n}}",
"Reporting Conclusion": "Reporting Conclusion",
"Reflecting": "Reflecting",
"Everything DeepTutor remembers about you, organised across three layers. Click into any layer to inspect or curate it.": "Everything DeepTutor remembers about you, organised across three layers. Click into any layer to inspect or curate it.",
"Memory settings": "Memory settings",
"L1 · Workspace mirror": "L1 · Workspace mirror",
"L2 · Per-surface summaries": "L2 · Per-surface summaries",
"L3 · Cross-surface knowledge": "L3 · Cross-surface knowledge",
"Live": "Live",
"Curated": "Curated",
"entities tracked": "entities tracked",
"Snapshot of your live workspace across {{n}} surfaces. Refresh to record changes.": "Snapshot of your live workspace across {{n}} surfaces. Refresh to record changes.",
"facts across {{n}} surfaces": "facts across {{n}} surfaces",
"Surface-specific facts extracted by the consolidator. Run Update / Audit / Dedup per doc.": "Surface-specific facts extracted by the consolidator. Run Update / Audit / Dedup per doc.",
"propositions across {{n}} slots": "propositions across {{n}} slots",
"Cross-surface synthesis: profile, recent timeline, knowledge scope. Hedged claims with L2 evidence.": "Cross-surface synthesis: profile, recent timeline, knowledge scope. Hedged claims with L2 evidence.",
"See all three layers at once — L3 synthesis at the centre, L2 facts in the middle, L1 traces on the outside. Hover any node for a preview.": "See all three layers at once — L3 synthesis at the centre, L2 facts in the middle, L1 traces on the outside. Hover any node for a preview.",
"Pick a surface to open its workbench. Each L2 doc has Update / Audit / Dedup modes.": "Pick a surface to open its workbench. Each L2 doc has Update / Audit / Dedup modes.",
"{{n}} facts captured": "{{n}} facts captured",
"Not built yet": "Not built yet",
"Open workbench": "Open workbench",
"Cross-surface synthesis: profile, recent timeline, knowledge scope. Each slot has its own workbench.": "Cross-surface synthesis: profile, recent timeline, knowledge scope. Each slot has its own workbench.",
"A rolling timeline across all surfaces, last 14 weeks.": "A rolling timeline across all surfaces, last 14 weeks.",
"Durable identity, learning style, knowledge level — only multi-surface evidence.": "Durable identity, learning style, knowledge level — only multi-surface evidence.",
"Concepts you've engaged with, tagged familiar / practicing / unsure.": "Concepts you've engaged with, tagged familiar / practicing / unsure.",
"{{n}} propositions": "{{n}} propositions",
"Surface-specific facts about the user. Update extracts new facts; Audit checks vs raw evidence; Dedup tidies.": "Surface-specific facts about the user. Update extracts new facts; Audit checks vs raw evidence; Dedup tidies.",
"Cross-surface synthesis. Hedged claims with L2 evidence.": "Cross-surface synthesis. Hedged claims with L2 evidence.",
"Edit raw": "Edit raw",
"Rendered": "Rendered",
"Line numbers": "Line numbers",
"Empty. Click Update to extract facts from your traces.": "Empty. Click Update to extract facts from your traces.",
"Update memory": "Update memory",
"Extract facts from new traces since last update. Append-only.": "Extract facts from new traces since last update. Append-only.",
"LLM budget (rounds)": "LLM budget (rounds)",
"Audit memory": "Audit memory",
"Check existing facts against full raw evidence. Line-level edits.": "Check existing facts against full raw evidence. Line-level edits.",
"Dedup": "Dedup",
"Iteratively merge duplicates & rewrite muddled entries.": "Iteratively merge duplicates & rewrite muddled entries.",
"Adjust defaults in": "Adjust defaults in",
"Run progress": "Run progress",
"Tune the chunk-based consolidator: how many LLM rounds per Update / Audit / Dedup, how aggressively to chunk, and how strictly to validate references.": "Tune the chunk-based consolidator: how many LLM rounds per Update / Audit / Dedup, how aggressively to chunk, and how strictly to validate references.",
"Update mode": "Update mode",
"Default LLM rounds for chunk-based incremental fact extraction. Per-doc overrides live in the workbench.": "Default LLM rounds for chunk-based incremental fact extraction. Per-doc overrides live in the workbench.",
"L2 budget (per surface)": "L2 budget (per surface)",
"L3 budget (per slot)": "L3 budget (per slot)",
"Maximum chunks the chunker emits for an L2 update.": "Maximum chunks the chunker emits for an L2 update.",
"Maximum chunks for an L3 update across the 7 L2 docs.": "Maximum chunks for an L3 update across the 7 L2 docs.",
"Audit mode": "Audit mode",
"Default LLM rounds for line-level edits against raw evidence.": "Default LLM rounds for line-level edits against raw evidence.",
"Iterative dedup over the full doc. Stops early when an iteration emits zero edits.": "Iterative dedup over the full doc. Stops early when an iteration emits zero edits.",
"Run dedup automatically after Update": "Run dedup automatically after Update",
"Chunking": "Chunking",
"Lower-level knobs that shape how content is split.": "Lower-level knobs that shape how content is split.",
"Overlap ratio": "Overlap ratio",
"Fraction of chunk size carried into the next chunk. 00.5.": "Fraction of chunk size carried into the next chunk. 00.5.",
"Boundary": "Boundary",
"Where the chunker prefers to cut.": "Where the chunker prefers to cut.",
"Paragraph": "Paragraph",
"Sentence": "Sentence",
"Min chunk chars": "Min chunk chars",
"Max chunk chars": "Max chunk chars",
"Floor for individual chunk size.": "Floor for individual chunk size.",
"Ceiling for individual chunk size.": "Ceiling for individual chunk size.",
"References": "References",
"How strictly facts must cite the chunk they were extracted from.": "How strictly facts must cite the chunk they were extracted from.",
"Require ref on every fact": "Require ref on every fact",
"Drops facts that come back without a ref.": "Drops facts that come back without a ref.",
"Drop invalid refs (vs reject the whole fact)": "Drop invalid refs (vs reject the whole fact)",
"On: keep the fact, drop only out-of-pool refs. Off: any bad ref rejects the fact.": "On: keep the fact, drop only out-of-pool refs. Off: any bad ref rejects the fact.",
"Run": "Run",
"Failed to save to notebook.": "Failed to save to notebook.",
"Notebook save stream ended unexpectedly.": "Notebook save stream ended unexpectedly.",
"Failed to edit selected text.": "Failed to edit selected text.",
"Streaming response body is missing.": "Streaming response body is missing.",
"Did not receive a final edit result.": "Did not receive a final edit result.",
"The draft changed before AI edit finished. Please reselect the text and try again.": "The draft changed before AI edit finished. Please reselect the text and try again.",
"Failed to edit document.": "Failed to edit document.",
"Failed to auto-mark document.": "Failed to auto-mark document.",
"Failed to save capability settings (HTTP {{status}})": "Failed to save capability settings (HTTP {{status}})",
"Backend returned an unexpected payload after save.": "Backend returned an unexpected payload after save.",
"Knowledge base": "Knowledge base",
"Co-writer": "Co-writer",
"Recent summary": "Recent summary",
"User profile": "User profile",
"Knowledge scope": "Knowledge scope",
"Failed to load capability settings (HTTP {{status}}). Make sure the backend is running the latest build — the /api/v1/capabilities/settings endpoint was added in this release.": "Failed to load capability settings (HTTP {{status}}). Make sure the backend is running the latest build — the /api/v1/capabilities/settings endpoint was added in this release.",
"The backend returned an unexpected payload for /api/v1/capabilities/settings. Restart the backend to pick up the latest schema.": "The backend returned an unexpected payload for /api/v1/capabilities/settings. Restart the backend to pick up the latest schema.",
"Failed to load capability settings.": "Failed to load capability settings.",
"Preparing {{service}} diagnostics...": "Preparing {{service}} diagnostics...",
"Could not start diagnostics.": "Could not start diagnostics.",
"Diagnostics stream disconnected.": "Diagnostics stream disconnected.",
"System status unavailable.": "System status unavailable.",
"System status unavailable: {{message}}": "System status unavailable: {{message}}",
"http://127.0.0.1:7890 (optional)": "http://127.0.0.1:7890 (optional)",
"stream failed": "stream failed",
"start failed": "start failed",
"start failed: {{status}}": "start failed: {{status}}",
"undo failed": "undo failed",
"undo failed: {{status}}": "undo failed: {{status}}",
"reset failed: {{status}}": "reset failed: {{status}}",
"unknown error": "unknown error",
"Answer-now (max tokens)": "Answer-now (max tokens)",
"Budget for the user-forced short-circuit response.": "Budget for the user-forced short-circuit response.",
"Cap on the explore loop before planning.": "Cap on the explore loop before planning.",
"Couldn't load capability settings": "Couldn't load capability settings",
"Deep question (quiz) generation pipeline.": "Deep question (quiz) generation pipeline.",
"Deep research pipeline. Iteration count is controlled per request via the depth selector (quick / standard / deep / manual) in the chat input, not here.": "Deep research pipeline. Iteration count is controlled per request via the depth selector (quick / standard / deep / manual) in the chat input, not here.",
"Deep solve runs as one agent loop with a plan / finish-step / replan spine.": "Deep solve runs as one agent loop with a plan / finish-step / replan spine.",
"Explore max iterations": "Explore max iterations",
"Hard cap on chat loop iterations per turn.": "Hard cap on chat loop iterations per turn.",
"How far back paper search will scan.": "How far back paper search will scan.",
"How many times the planner may revise the plan within one turn.": "How many times the planner may revise the plan within one turn.",
"Manim animation / image generation pipeline.": "Manim animation / image generation pipeline.",
"Math animator": "Math animator",
"Max iterations": "Max iterations",
"Max replans": "Max replans",
"Max rounds": "Max rounds",
"Max tokens": "Max tokens",
"Total LLM-round budget for one solve turn (plan, tool calls and finishing all count).": "Total LLM-round budget for one solve turn (plan, tool calls and finishing all count).",
"Paper search years limit": "Paper search years limit",
"Per-capability LLM parameters and runtime knobs. Values are persisted to data/user/settings/agents.yaml (LLM params) and data/user/settings/main.yaml (runtime knobs).": "Per-capability LLM parameters and runtime knobs. Values are persisted to data/user/settings/agents.yaml (LLM params) and data/user/settings/main.yaml (runtime knobs).",
"Per-iteration budget for the chat LLM call (which emits THINK / TOOL / FINISH labels in a single stream).": "Per-iteration budget for the chat LLM call (which emits THINK / TOOL / FINISH labels in a single stream).",
"Per-tool wall-clock timeout for the researching phase.": "Per-tool wall-clock timeout for the researching phase.",
"Sampling temperature shared across every chat stage.": "Sampling temperature shared across every chat stage.",
"Selection edit / inline rewrite agent.": "Selection edit / inline rewrite agent.",
"Summarize long tool outputs to keep the prompt budget low.": "Summarize long tool outputs to keep the prompt budget low.",
"Temperature": "Temperature",
"The agentic chat loop. Stage budgets cap max_tokens per stage; lower the intermediate stages on small-context models.": "The agentic chat loop. Stage budgets cap max_tokens per stage; lower the intermediate stages on small-context models.",
"Tool max retries": "Tool max retries",
"Tool summarizer (max tokens)": "Tool summarizer (max tokens)",
"Tool summarizer enabled": "Tool summarizer enabled",
"Tool timeout (s)": "Tool timeout (s)",
"Clear trace": "Clear trace",
"Default model": "Default model",
"Edit applied": "Edit applied",
"Edit rejected": "Edit rejected",
"Facts extracted": "Facts extracted",
"LLM workspace": "LLM workspace",
"Markdown updated": "Markdown updated",
"Pick a mode and click Run. The LLM trace — system prompt, user prompt, response — appears here, turn by turn.": "Pick a mode and click Run. The LLM trace — system prompt, user prompt, response — appears here, turn by turn.",
"Ref dropped": "Ref dropped",
"Reset failed: {{msg}}": "Reset failed: {{msg}}",
"Reset memory (delete md + seen-id state)": "Reset memory (delete md + seen-id state)",
"Reset will delete the current memory file AND its seen-id state. The next Update will re-ingest every L1 entity from scratch. Continue?": "Reset will delete the current memory file AND its seen-id state. The next Update will re-ingest every L1 entity from scratch. Continue?",
"Run ended": "Run ended",
"Run started": "Run started",
"Streaming…": "Streaming…",
"System prompt": "System prompt",
"Traces loaded": "Traces loaded",
"Undo applied": "Undo applied",
"Undo last memory edit": "Undo last memory edit",
"User prompt": "User prompt",
"Working…": "Working…",
"(skipped)": "(skipped)",
"All questions answered.": "All questions answered.",
"Next question": "Next question",
"Other — write your own reply…": "Other — write your own reply…",
"Other: {{text}}": "Other: {{text}}",
"Pick an option or type your own to continue.": "Pick an option or type your own to continue.",
"Please answer to continue.": "Please answer to continue.",
"Previous question": "Previous question",
"Sending your answers…": "Sending your answers…",
"Submit answers": "Submit answers",
"Type your reply…": "Type your reply…",
"Unanswered questions will be submitted as skipped.": "Unanswered questions will be submitted as skipped.",
"Your answers": "Your answers",
"{{count}} questions — tap a tab to switch.": "{{count}} questions — tap a tab to switch.",
"Close tab": "Close tab",
"Close viewer": "Close viewer",
"Loading {{host}}…": "Loading {{host}}…",
"Many sites refuse to embed for security reasons. If the page below stays blank, use “Open in browser”.": "Many sites refuse to embed for security reasons. If the page below stays blank, use “Open in browser”.",
"Open URL": "Open URL",
"Open a local file": "Open a local file",
"Open in browser": "Open in browser",
"Paste a URL or open a local file. Attachments from chat will also land here.": "Paste a URL or open a local file. Attachments from chat will also land here.",
"This site looks like it refused to embed (its security headers block iframes). Use “Open in browser” to view it in a real tab.": "This site looks like it refused to embed (its security headers block iframes). Use “Open in browser” to view it in a real tab.",
"https://example.com": "https://example.com",
"Pick a document to view or update": "Pick a document to view or update",
"Preferences are written when you explicitly tell the chat assistant your preferences (style, language, format).": "Preferences are written when you explicitly tell the chat assistant your preferences (style, language, format).",
"Preferences is written by the chat assistant, not consolidated.": "Preferences is written by the chat assistant, not consolidated.",
"Stored at memory/backup/{{name}}. v2 starts fresh — interact with DeepTutor and click Update on each doc to build memory.": "Stored at memory/backup/{{name}}. v2 starts fresh — interact with DeepTutor and click Update on each doc to build memory.",
"Update progress": "Update progress",
"Your v1 memory was archived": "Your v1 memory was archived",
"not built": "not built",
"Click to rename session": "Click to rename session",
"Open viewer": "Open viewer",
"Rename failed": "Rename failed",
"Session activity": "Session activity",
"Session title": "Session title",
"Start a conversation to rename": "Start a conversation to rename",
"As you chat, the tools, references and attachments you use will appear here.": "As you chat, the tools, references and attachments you use will appear here.",
"Question #{{n}}": "Question #{{n}}",
"Tools used": "Tools used",
"{{n}} page(s)": "{{n}} page(s)",
"Merge automatically after Audit": "Merge automatically after Audit",
"Merge automatically after Dedup": "Merge automatically after Dedup",
"Merge automatically after Update": "Merge automatically after Update",
"Merge footnotes": "Merge footnotes",
"No-LLM consolidation: collapse duplicate ref rows into one footnote each, then renumber. Idempotent, safe to run any time.": "No-LLM consolidation: collapse duplicate ref rows into one footnote each, then renumber. Idempotent, safe to run any time.",
"Click to open an interactive GeoGebra canvas in the side viewer.": "Click to open an interactive GeoGebra canvas in the side viewer.",
"GeoGebra figure": "GeoGebra figure",
"GeoGebra viewer is not available in this surface": "GeoGebra viewer is not available in this surface",
"Interactive GeoGebra figure": "Interactive GeoGebra figure",
"Embedding requests are sent to this URL exactly; DeepTutor does not append /embeddings or /api/embed at request time.": "Embedding requests are sent to this URL exactly; DeepTutor does not append /embeddings or /api/embed at request time.",
"Endpoint URL": "Endpoint URL",
"Model endpoints are assigned by your administrator. You can still personalize theme and language here.": "Model endpoints are assigned by your administrator. You can still personalize theme and language here.",
"Backend unreachable — model endpoints will appear once the connection is restored. See the banner above for details.": "Backend unreachable — model endpoints will appear once the connection is restored. See the banner above for details.",
"Waiting for test run...": "Waiting for test run...",
"Browse, rename, delete, and reopen previous conversations from your learning space.": "Browse, rename, delete, and reopen previous conversations from your learning space.",
"Delete this chat?": "Delete this chat?",
"Search chat history...": "Search chat history...",
"Attach knowledge bases": "Attach knowledge bases",
"No knowledge bases available": "No knowledge bases available",
"Could not load settings from the backend.": "Could not load settings from the backend.",
"Verify the backend is running and NEXT_PUBLIC_API_BASE points to a reachable host. For Docker, see data/user/settings/system.json.": "Verify the backend is running and NEXT_PUBLIC_API_BASE points to a reachable host. For Docker, see data/user/settings/system.json.",
"Delete this turn?": "Delete this turn?",
"Skills Auto": "Skills Auto",
"Failed to load GeoGebra": "Failed to load GeoGebra",
"Loading GeoGebra...": "Loading GeoGebra...",
"HTML visualization": "HTML visualization",
"SVG visualization": "SVG visualization",
"Assigned by admin": "Assigned by admin",
"Assigned knowledge bases are read-only": "Assigned knowledge bases are read-only",
"Describe the chart, diagram, or animation you want to visualize...": "Describe the chart, diagram, or animation you want to visualize...",
"sub-topics": "sub-topics",
"{{count}} round": "{{count}} round",
"Memory graph": "Memory graph",
"L3 synthesis at the centre, L2 facts in the middle ring, L1 traces on the outside.": "L3 synthesis at the centre, L2 facts in the middle ring, L1 traces on the outside.",
"Composing memory graph…": "Composing memory graph…",
"Zoom in": "Zoom in",
"Zoom out": "Zoom out",
"Fit": "Fit",
"Per-surface": "Per-surface",
"Raw traces": "Raw traces",
"Recent": "Recent",
"facts": "facts",
"traces": "traces",
"synthesis": "synthesis",
"L3 · synthesis": "L3 · synthesis",
"L2 · curated": "L2 · curated",
"L1 · raw trace": "L1 · raw trace",
"Click to lock · open in workbench": "Click to lock · open in workbench",
"Hover a node to preview the memory. Click to lock the highlight and trace its references inward (L1 → L2 → L3) or outward.": "Hover a node to preview the memory. Click to lock the highlight and trace its references inward (L1 → L2 → L3) or outward.",
"knowledge bases": "knowledge bases",
"Select knowledge bases": "Select knowledge bases",
"MinerU PDF": "MinerU PDF",
"PDF parsing backend (local or cloud API).": "PDF parsing backend (local or cloud API).",
"PDF parsing backend used when generating questions from an uploaded exam paper. Run MinerU locally, or use the hosted mineru.net cloud API.": "PDF parsing backend used when generating questions from an uploaded exam paper. Run MinerU locally, or use the hosted mineru.net cloud API.",
"Failed to load MinerU settings.": "Failed to load MinerU settings.",
"Loading MinerU settings...": "Loading MinerU settings...",
"Parsing backend": "Parsing backend",
"Choose where PDF parsing runs.": "Choose where PDF parsing runs.",
"Documents are uploaded to mineru.net for parsing.": "Documents are uploaded to mineru.net for parsing.",
"Parsing runs on this machine using the local MinerU install.": "Parsing runs on this machine using the local MinerU install.",
"Local": "Local",
"Cloud API": "Cloud API",
"Local mode requires the MinerU CLI on the server (pip install mineru). If it is not installed, switch to Cloud API mode.": "Local mode requires the MinerU CLI on the server (pip install mineru). If it is not installed, switch to Cloud API mode.",
"Get an API token from mineru.net → API management.": "Get an API token from mineru.net → API management.",
"API base URL": "API base URL",
"Override only if you use a self-hosted MinerU endpoint.": "Override only if you use a self-hosted MinerU endpoint.",
"API token": "API token",
"A token is saved. Type to replace it; leave blank to keep it.": "A token is saved. Type to replace it; leave blank to keep it.",
"No token saved yet.": "No token saved yet.",
"Paste API token": "Paste API token",
"Test connection": "Test connection",
"Verifies the token against the MinerU API (no quota used).": "Verifies the token against the MinerU API (no quota used).",
"Parsing options": "Parsing options",
"Forwarded to the MinerU API for each document.": "Forwarded to the MinerU API for each document.",
"Model version": "Model version",
"pipeline is faster; vlm is the vision-language model.": "pipeline is faster; vlm is the vision-language model.",
"Document language hint. Use \"auto\" to let MinerU detect it.": "Document language hint. Use \"auto\" to let MinerU detect it.",
"Extract formulas": "Extract formulas",
"Extract tables": "Extract tables",
"Force OCR": "Force OCR",
"Treat the PDF as scanned images. Slower; only for non-text PDFs.": "Treat the PDF as scanned images. Slower; only for non-text PDFs.",
"MinerU settings are written to data/user/settings/document_parsing.json.": "MinerU settings are written to data/user/settings/document_parsing.json.",
"Save MinerU": "Save MinerU",
"MinerU settings saved.": "MinerU settings saved.",
"Failed to save MinerU settings.": "Failed to save MinerU settings.",
"Connection test failed.": "Connection test failed.",
"OK": "OK",
"Local install": "Local install",
"The MinerU CLI must be visible to the DeepTutor server process.": "The MinerU CLI must be visible to the DeepTutor server process.",
"MinerU CLI detected.": "MinerU CLI detected.",
"MinerU CLI not found on PATH.": "MinerU CLI not found on PATH.",
"Install into the server environment: uv pip install -U \"mineru[core]\" — first parse downloads ~1-2 GB of models.": "Install into the server environment: uv pip install -U \"mineru[core]\" — first parse downloads ~1-2 GB of models.",
"Check": "Check",
"The MinerU CLI must be reachable by the DeepTutor server process. Reserve >=20 GB of free disk (official guidance): ~2-4 GB install, ~1-2 GB models lazily downloaded on first parse, plus parsing cache.": "The MinerU CLI must be reachable by the DeepTutor server process. Reserve >=20 GB of free disk (official guidance): ~2-4 GB install, ~1-2 GB models lazily downloaded on first parse, plus parsing cache.",
"Configured CLI path is not executable.": "Configured CLI path is not executable.",
"Install into any Python environment: uv pip install -U \"mineru[core]\" — then set the CLI path below, or install into the server environment for PATH auto-detection.": "Install into any Python environment: uv pip install -U \"mineru[core]\" — then set the CLI path below, or install into the server environment for PATH auto-detection.",
"CLI path": "CLI path",
"Optional. Point to a mineru executable in an isolated environment (uv tool, pipx, conda) to avoid dependency conflicts. Leave blank to auto-detect from PATH.": "Optional. Point to a mineru executable in an isolated environment (uv tool, pipx, conda) to avoid dependency conflicts. Leave blank to auto-detect from PATH.",
"Auto-detect from PATH": "Auto-detect from PATH",
"Model weights": "Model weights",
"Local parsing needs ~1-2 GB of model weights. They download lazily on the first parse, or download them ahead of time here.": "Local parsing needs ~1-2 GB of model weights. They download lazily on the first parse, or download them ahead of time here.",
"Download source": "Download source",
"ModelScope is usually faster in mainland China.": "ModelScope is usually faster in mainland China.",
"Download address": "Download address",
"Custom HuggingFace endpoint or mirror (e.g. a regional mirror). Leave blank for the official address.": "Custom HuggingFace endpoint or mirror (e.g. a regional mirror). Leave blank for the official address.",
"Download models": "Download models",
"Runs mineru-models-download on the server using the source and address above.": "Runs mineru-models-download on the server using the source and address above.",
"Downloading models...": "Downloading models...",
"Download failed.": "Download failed.",
"The turn was interrupted.": "The turn was interrupted.",
"Running command": "Running command",
"Running code": "Running code",
"Searching knowledge": "Searching knowledge",
"Searching the web": "Searching the web",
"Searching papers": "Searching papers",
"Fetching page": "Fetching page",
"Reading skill": "Reading skill",
"Loading tools": "Loading tools",
"Reading source": "Reading source",
"Reading file": "Reading file",
"Writing file": "Writing file",
"Editing file": "Editing file",
"Listing files": "Listing files",
"Writing note": "Writing note",
"Recalling memory": "Recalling memory",
"Saving memory": "Saving memory",
"Brainstorming": "Brainstorming",
"Asking you": "Asking you",
"Querying GitHub": "Querying GitHub",
"Analyzing figure": "Analyzing figure",
"Visualizing": "Visualizing",
"Animating": "Animating",
"Resize viewer": "Resize viewer",
"Partners": "Partners",
"Partners tooltip": "Partners tooltip",
"Companions with their own soul, library, and channels — reachable from your IM apps.": "Companions with their own soul, library, and channels — reachable from your IM apps.",
"New partner": "New partner",
"No partners yet": "No partners yet",
"Create a partner, give it a soul and a slice of your library, then talk to it here or from Feishu, Telegram, Slack and more.": "Create a partner, give it a soul and a slice of your library, then talk to it here or from Feishu, Telegram, Slack and more.",
"Create your first partner": "Create your first partner",
"No channels connected": "No channels connected",
"Partners your administrator has assigned to you. Click one to start chatting with it.": "Partners your administrator has assigned to you. Click one to start chatting with it.",
"No partners assigned yet": "No partners assigned yet",
"Your administrator hasn't assigned you any partners yet. Once they do, they'll appear here.": "Your administrator hasn't assigned you any partners yet. Once they do, they'll appear here.",
"A companion that lives on your channels and works from its own library.": "A companion that lives on your channels and works from its own library.",
"Identity": "Identity",
"e.g. Ada": "e.g. Ada",
"Reply language": "Reply language",
"Auto (English)": "Auto (English)",
"What is this partner for?": "What is this partner for?",
"Face": "Face",
"Who this partner is. Start from a template, clone a chat persona, or write it yourself.": "Who this partner is. Start from a template, clone a chat persona, or write it yourself.",
"Mind": "Mind",
"The model it thinks with and the tools it may use.": "The model it thinks with and the tools it may use.",
"Library": "Library",
"Give it a slice of your knowledge — copied into the partner's own workspace.": "Give it a slice of your knowledge — copied into the partner's own workspace.",
"You can connect Feishu, Telegram, Slack and more right after creating.": "You can connect Feishu, Telegram, Slack and more right after creating.",
"Create partner": "Create partner",
"Create failed": "Create failed",
"Soul library": "Soul library",
"Clone a persona": "Clone a persona",
"Write your own": "Write your own",
"No soul templates yet.": "No soul templates yet.",
"No personas in your chat workspace yet.": "No personas in your chat workspace yet.",
"The persona's markdown is copied into the partner — later edits to the persona won't affect it.": "The persona's markdown is copied into the partner — later edits to the persona won't affect it.",
"# Soul\nDescribe who this partner is, how it speaks, what it values…": "# Soul\nDescribe who this partner is, how it speaks, what it values…",
"Loading tools…": "Loading tools…",
"System tools": "System tools",
"Built-in tools": "Built-in tools",
"Mounted automatically when the context calls for it — a knowledge base attached, memory available, the sandbox enabled. Deny any you don't want this partner to have.": "Mounted automatically when the context calls for it — a knowledge base attached, memory available, the sandbox enabled. Deny any you don't want this partner to have.",
"MCP tools": "MCP tools",
"Loading your library…": "Loading your library…",
"No knowledge bases available.": "No knowledge bases available.",
"No skills available.": "No skills available.",
"No notebooks available.": "No notebooks available.",
"Selected items are copied into the partner's private workspace.": "Selected items are copied into the partner's private workspace.",
"Say hello — this conversation shares the same memory your partner has on its connected channels.": "Say hello — this conversation shares the same memory your partner has on its connected channels.",
"Partner is stopped. Start it before chatting.": "Partner is stopped. Start it before chatting.",
"Connecting…": "Connecting…",
"Back to Partners": "Back to Partners",
"Partner not found": "Partner not found",
"Partner stopped": "Partner stopped",
"Partner started": "Partner started",
"Action failed": "Action failed",
"Delete this partner and ALL its data (workspace, sessions, channels)? This cannot be undone.": "Delete this partner and ALL its data (workspace, sessions, channels)? This cannot be undone.",
"Delete failed": "Delete failed",
"Delete partner": "Delete partner",
"Configure": "Configure",
"Soul saved": "Soul saved",
"Model updated — applies from the next message": "Model updated — applies from the next message",
"Tools updated — applies from the next message": "Tools updated — applies from the next message",
"Some items failed: {{names}}": "Some items failed: {{names}}",
"Assets added": "Assets added",
"Remove failed": "Remove failed",
"Skill": "Skill",
"The partner's persona — injected into every conversation.": "The partner's persona — injected into every conversation.",
"Applies to this partner only; falls back to the system default.": "Applies to this partner only; falls back to the system default.",
"What this partner is allowed to use.": "What this partner is allowed to use.",
"Knowledge bases, skills, and notebooks copied into this partner's workspace.": "Knowledge bases, skills, and notebooks copied into this partner's workspace.",
"Copy into workspace": "Copy into workspace",
"Nothing assigned yet — this partner only knows what you tell it.": "Nothing assigned yet — this partner only knows what you tell it.",
"Config is saved on disk; stop and start the partner to apply.": "Config is saved on disk; stop and start the partner to apply.",
"Couldn't render this document — use Download to open it.": "Couldn't render this document — use Download to open it.",
"Couldn't render this spreadsheet — use Download to open it.": "Couldn't render this spreadsheet — use Download to open it.",
"This workbook has no sheets to preview.": "This workbook has no sheets to preview.",
"Large sheet — preview truncated. Download for the full file.": "Large sheet — preview truncated. Download for the full file.",
"Session activity, attachments & previews": "Session activity, attachments & previews",
"Loading models…": "Loading models…",
"Could not load the model catalog — the partner will use the system default.": "Could not load the model catalog — the partner will use the system default.",
"Follows whatever the system default model is.": "Follows whatever the system default model is.",
"No models configured yet — add providers in Settings → LLM.": "No models configured yet — add providers in Settings → LLM.",
"Save to soul library": "Save to soul library",
"Who is this partner?": "Who is this partner?",
"A name and a face — everything else can change later.": "A name and a face — everything else can change later.",
"Give it a soul": "Give it a soul",
"Shape its mind": "Shape its mind",
"Hand over some knowledge": "Hand over some knowledge",
"Ready to meet {{name}}?": "Ready to meet {{name}}?",
"your partner": "your partner",
"Almost there — check the essentials before creating.": "Almost there — check the essentials before creating.",
"Default soul": "Default soul",
"{{count}} items will be copied": "{{count}} items will be copied",
"Primary model": "Primary model",
"Backup model": "Backup model",
"No backup": "No backup",
"Failed turns are not retried.": "Failed turns are not retried.",
"The primary model answers every turn; if it fails outright, the turn is retried once on the backup.": "The primary model answers every turn; if it fails outright, the turn is retried once on the backup.",
"{{name}} Reasoning…": "{{name}} Reasoning…",
"{{name}} Planning…": "{{name}} Planning…",
"{{name}} Drafting…": "{{name}} Drafting…",
"{{name}} Responding…": "{{name}} Responding…",
"{{name}} Exploring…": "{{name}} Exploring…",
"{{name}} Quizzing…": "{{name}} Quizzing…",
"{{name}} Reflecting…": "{{name}} Reflecting…",
"Add some content before running auto-mark.": "Add some content before running auto-mark.",
"The draft changed while AI edit was running. Please try again.": "The draft changed while AI edit was running. Please try again.",
"Coming soon": "Coming soon",
"Mastery Path": "Mastery Path",
"This feature is being reworked and will be back soon.": "This feature is being reworked and will be back soon.",
"Replace photo": "Replace photo",
"Upload photo or SVG": "Upload photo or SVG",
"Use a PNG, JPG, WebP, GIF, or SVG image.": "Use a PNG, JPG, WebP, GIF, or SVG image.",
"That file is too large.": "That file is too large.",
"Could not read that image.": "Could not read that image.",
"Please use the attached file(s).": "Please use the attached file(s).",
"This channel is not available on the server.": "This channel is not available on the server.",
"Partner": "Partner",
"Edited — your version becomes this partner's soul. The original template is untouched.": "Edited — your version becomes this partner's soul. The original template is untouched.",
"Mastery-based tutoring with a hard gate": "Mastery-based tutoring with a hard gate",
"Mastery Path tooltip": "Mastery-based learning with a hard gate",
"Index engine": "Index engine",
"Needs key": "Needs key",
"This engine needs an API key. Configure it before creating.": "This engine needs an API key. Configure it before creating.",
"PDF and Markdown only": "PDF and Markdown only",
"PageIndex settings": "PageIndex settings",
"Get an API key": "Get an API key",
"PageIndex is a hosted, vectorless retrieval engine. Documents in a PageIndex knowledge base are uploaded to PageIndex's servers for processing. One key is shared by all your PageIndex knowledge bases.": "PageIndex is a hosted, vectorless retrieval engine. Documents in a PageIndex knowledge base are uploaded to PageIndex's servers for processing. One key is shared by all your PageIndex knowledge bases.",
"API key": "API key",
"•••••••• (configured — leave blank to keep)": "•••••••• (configured — leave blank to keep)",
"Enter your PageIndex API key": "Enter your PageIndex API key",
"Remove stored key": "Remove stored key",
"Manage your knowledge bases and retrieval engines.": "Manage your knowledge bases and retrieval engines.",
"Retrieval engines": "Retrieval engines",
"Configure key": "Configure key",
"Manage key": "Manage key",
"Obsidian": "Obsidian",
"Connect vault": "Connect vault",
"Connect": "Connect",
"Connect Obsidian vault": "Connect Obsidian vault",
"{{count}} connected": "{{count}} connected",
"Vault path": "Vault path",
"e.g. My Vault": "e.g. My Vault",
"Connect your Obsidian vault. The tutor navigates and writes notes in place — no upload, no index. Local / self-hosted only.": "Connect your Obsidian vault. The tutor navigates and writes notes in place — no upload, no index. Local / self-hosted only.",
"Point DeepTutor at a folder that is your Obsidian vault. Nothing is uploaded or copied — DeepTutor reads (and, when you ask, writes) the notes in place. The path must be reachable by the server, so this works on a local / self-hosted DeepTutor.": "Point DeepTutor at a folder that is your Obsidian vault. Nothing is uploaded or copied — DeepTutor reads (and, when you ask, writes) the notes in place. The path must be reachable by the server, so this works on a local / self-hosted DeepTutor.",
"The absolute path to the vault folder on this machine.": "The absolute path to the vault folder on this machine.",
"Create new": "Create new",
"Link existing": "Link existing",
"Upload documents and build a fresh index.": "Upload documents and build a fresh index.",
"Reuse an index you already built — read in place, no upload or re-index.": "Reuse an index you already built — read in place, no upload or re-index.",
"This engine's index lives in the cloud and can't be linked.": "This engine's index lives in the cloud and can't be linked.",
"Cloud index": "Cloud index",
"A live Obsidian vault — browsed and edited in place, no index.": "A live Obsidian vault — browsed and edited in place, no index.",
"Folder path": "Folder path",
"The absolute path to a knowledge base folder on this machine — nothing is copied.": "The absolute path to a knowledge base folder on this machine — nothing is copied.",
"Check folder": "Check folder",
"This folder can't be linked": "This folder can't be linked",
"Ready index found": "Ready index found",
"{{count}} documents": "{{count}} documents",
"Embedding model matches": "Embedding model matches",
"Create one to upload documents and retrieve grounded context in chat.": "Create one to upload documents and retrieve grounded context in chat.",
"docs": "docs",
"Exit fullscreen": "Exit fullscreen",
"Move to…": "Move to…",
"Move to": "Move to",
"Root": "Root",
"No folders yet": "No folders yet",
"New folder": "New folder",
"Folder name": "Folder name",
"Or select an entire folder": "Or select an entire folder",
"Unsupported files are skipped; the rest will be indexed.": "Unsupported files are skipped; the rest will be indexed.",
"{{ready}} ready, {{skip}} will be skipped": "{{ready}} ready, {{skip}} will be skipped",
"Allow automatic model download": "Allow automatic model download",
"Describe images with the vision model": "Describe images with the vision model",
"Docling": "Docling",
"Docling isn't installed.": "Docling isn't installed.",
"Document Parsing": "Document Parsing",
"Engine": "Engine",
"Failed to load document parsing settings.": "Failed to load document parsing settings.",
"Failed to save document parsing settings.": "Failed to save document parsing settings.",
"Forwarded to MinerU for each document.": "Forwarded to MinerU for each document.",
"How uploaded documents are converted into text for knowledge bases and question generation. Pick an engine and its options. Local model downloads are off by default — they only happen when you explicitly allow them.": "How uploaded documents are converted into text for knowledge bases and question generation. Pick an engine and its options. Local model downloads are off by default — they only happen when you explicitly allow them.",
"Lightweight Markdown conversion with broad format support. No model downloads.": "Lightweight Markdown conversion with broad format support. No model downloads.",
"Local parsing needs ~1-2 GB of model weights. By default they are NOT downloaded automatically — download them explicitly below, or allow automatic download on first parse.": "Local parsing needs ~1-2 GB of model weights. By default they are NOT downloaded automatically — download them explicitly below, or allow automatic download on first parse.",
"Model status": "Model status",
"Not installed": "Not installed",
"Text-only": "Text-only",
"Built-in plain text extraction for PDF, Office, and text files. No optional parser package, model download, OCR, or layout reconstruction.": "Built-in plain text extraction for PDF, Office, and text files. No optional parser package, model download, OCR, or layout reconstruction.",
"Knowledge Center": "Knowledge Center",
"Retrieval profile": "Retrieval profile",
"Credentials": "Credentials",
"Requirements": "Requirements",
"Save changes": "Save changes",
"Open catalog": "Open catalog",
"Chunk size": "Chunk size",
"Chunk overlap": "Chunk overlap",
"Results per query": "Results per query",
"Vector candidate ×": "Vector candidate ×",
"Keyword candidate ×": "Keyword candidate ×",
"Used by hybrid only": "Used by hybrid only",
"Applies on the next re-index": "Applies on the next re-index",
"Retrieval & chunking": "Retrieval & chunking",
"No knowledge bases use this engine yet.": "No knowledge bases use this engine yet.",
"This engine uses your active chat and embedding models. Manage them in the model catalog.": "This engine uses your active chat and embedding models. Manage them in the model catalog.",
"This engine ships as an optional dependency. Install it, then restart DeepTutor to enable it.": "This engine ships as an optional dependency. Install it, then restart DeepTutor to enable it.",
"The default for new searches. A knowledge base can still override it per-KB.": "The default for new searches. A knowledge base can still override it per-KB.",
"BM25 keyword + vector semantic retrieval, fused and re-ranked. More robust recall.": "BM25 keyword + vector semantic retrieval, fused and re-ranked. More robust recall.",
"Vector semantic retrieval only. Faster, but leans entirely on embedding quality.": "Vector semantic retrieval only. Faster, but leans entirely on embedding quality.",
"Entity-focused retrieval over the relevant local subgraph — fast and economical.": "Entity-focused retrieval over the relevant local subgraph — fast and economical.",
"Map-reduce over global community summaries — best for broad, thematic questions.": "Map-reduce over global community summaries — best for broad, thematic questions.",
"Local retrieval with dynamic follow-ups — balances precision and coverage.": "Local retrieval with dynamic follow-ups — balances precision and coverage.",
"Plain vector retrieval — the lightest option.": "Plain vector retrieval — the lightest option.",
"Plain vector retrieval, without the knowledge graph.": "Plain vector retrieval, without the knowledge graph.",
"Local context focused on the most relevant entities.": "Local context focused on the most relevant entities.",
"Theme-level retrieval over global relationships.": "Theme-level retrieval over global relationships.",
"Combines local and global retrieval — a solid general default.": "Combines local and global retrieval — a solid general default.",
"Fuses knowledge-graph and vector retrieval.": "Fuses knowledge-graph and vector retrieval.",
"Retrieval parameters": "Retrieval parameters",
"Response style": "Response style",
"Community level": "Community level",
"Graph traversal granularity (local / drift)": "Graph traversal granularity (local / drift)",
"Dynamic community selection": "Dynamic community selection",
"Global mode only": "Global mode only",
"Chat model": "Chat model",
"Embedding model": "Embedding model",
"No models configured — open catalog": "No models configured — open catalog",
"Multimodal documents need a vision-capable chat model.": "Multimodal documents need a vision-capable chat model.",
"Requirements & environment": "Requirements & environment",
"Check environment": "Check environment",
"Ready to use": "Ready to use",
"Not ready": "Not ready",
"Active embedding model": "Active embedding model",
"BM25 hybrid retrieval": "BM25 hybrid retrieval",
"API key configured": "API key configured",
"GraphRAG package installed": "GraphRAG package installed",
"Active chat model": "Active chat model",
"RAG-Anything package installed": "RAG-Anything package installed",
"Vision model for multimodal": "Vision model for multimodal",
"Local vector engine — works out of the box. Retrieval uses your active embedding model; install the optional BM25 package to enable hybrid retrieval.": "Local vector engine — works out of the box. Retrieval uses your active embedding model; install the optional BM25 package to enable hybrid retrieval.",
"Hosted engine: documents are uploaded to PageIndex's servers for processing. Requires an API key; PDF / Markdown only.": "Hosted engine: documents are uploaded to PageIndex's servers for processing. Requires an API key; PDF / Markdown only.",
"Local knowledge-graph retrieval. Needs the optional dependency installed; indexing is LLM-heavy. Requires an active chat model and embedding model.": "Local knowledge-graph retrieval. Needs the optional dependency installed; indexing is LLM-heavy. Requires an active chat model and embedding model.",
"Graph + vector retrieval with multimodal parsing. Needs the optional dependency installed; indexing is LLM-heavy. Requires active chat and embedding models; multimodal also needs a vision model.": "Graph + vector retrieval with multimodal parsing. Needs the optional dependency installed; indexing is LLM-heavy. Requires active chat and embedding models; multimodal also needs a vision model.",
"OCR scanned pages": "OCR scanned pages",
"Off by default. When off, a local parse fails with guidance instead of silently downloading multi-GB weights on first run. Turn on to let the first parse fetch models, or use the explicit download below.": "Off by default. When off, a local parse fails with guidance instead of silently downloading multi-GB weights on first run. Turn on to let the first parse fetch models, or use the explicit download below.",
"Off by default. When off, parsing fails with guidance instead of silently downloading models. Or pre-fetch with `docling-tools models download`.": "Off by default. When off, parsing fails with guidance instead of silently downloading models. Or pre-fetch with `docling-tools models download`.",
"Ready to parse.": "Ready to parse.",
"Recognize tables": "Recognize tables",
"Reserved — uses DeepTutor's vision model to caption images during conversion.": "Reserved — uses DeepTutor's vision model to caption images during conversion.",
"Slower; enable for image-only PDFs.": "Slower; enable for image-only PDFs.",
"Structured conversion of PDF/Office/HTML/images. Downloads layout/table models on first run.": "Structured conversion of PDF/Office/HTML/images. Downloads layout/table models on first run.",
"The active engine handles all parsing. markitdown is lightweight and needs no model downloads; MinerU and Docling produce richer structure but download local models (gated below) or use a hosted API.": "The active engine handles all parsing. markitdown is lightweight and needs no model downloads; MinerU and Docling produce richer structure but download local models (gated below) or use a hosted API.",
"The active engine handles all parsing. Text-only is built in and extracts plain text; markitdown is lightweight and optional; MinerU and Docling produce richer structure but may need local models or a hosted API.": "The active engine handles all parsing. Text-only is built in and extracts plain text; markitdown is lightweight and optional; MinerU and Docling produce richer structure but may need local models or a hosted API.",
"markitdown": "markitdown",
"markitdown isn't installed.": "markitdown isn't installed.",
"Retrieval mode": "Retrieval mode",
"Imported Chats": "Imported Chats",
"Conversations imported from Claude Code and Codex.": "Conversations imported from Claude Code and Codex.",
"Bring your Claude Code and Codex history into your space, then keep the conversation going.": "Bring your Claude Code and Codex history into your space, then keep the conversation going.",
"Import": "Import",
"Search imported chats...": "Search imported chats...",
"Delete this imported chat?": "Delete this imported chat?",
"No imported conversations yet": "No imported conversations yet",
"Pick your local .claude or .codex folder — DeepTutor finds each project and brings the chats in.": "Pick your local .claude or .codex folder — DeepTutor finds each project and brings the chats in.",
"Import conversations": "Import conversations",
"Reading your folder…": "Reading your folder…",
"Finding projects and conversations.": "Finding projects and conversations.",
"No conversations found": "No conversations found",
"This folder has no readable chat history. Pick your .claude or .codex folder.": "This folder has no readable chat history. Pick your .claude or .codex folder.",
"Select your local .claude or .codex folder. DeepTutor reads it right here in your browser — nothing leaves your machine until you choose what to import.": "Select your local .claude or .codex folder. DeepTutor reads it right here in your browser — nothing leaves your machine until you choose what to import.",
"It auto-detects the tool, groups conversations by project, and lets you pick exactly what to bring in.": "It auto-detects the tool, groups conversations by project, and lets you pick exactly what to bring in.",
"Your browser doesn't support folder access. Please use a Chromium-based browser (Chrome, Edge, Arc).": "Your browser doesn't support folder access. Please use a Chromium-based browser (Chrome, Edge, Arc).",
"Tip: in the folder picker, press ⌘⇧. (Mac) to reveal hidden folders like .claude.": "Tip: in the folder picker, press ⌘⇧. (Mac) to reveal hidden folders like .claude.",
"{{projects}} projects · {{sessions}} conversations": "{{projects}} projects · {{sessions}} conversations",
"Select project": "Select project",
"{{count}} chats": "{{count}} chats",
"Select conversation": "Select conversation",
"Untitled conversation": "Untitled conversation",
"Reading conversations…": "Reading conversations…",
"Saving to your space…": "Saving to your space…",
"{{done}} / {{total}}": "{{done}} / {{total}}",
"Almost there.": "Almost there.",
"Imported {{count}} conversations": "Imported {{count}} conversations",
"{{count}} skipped (already imported or empty).": "{{count}} skipped (already imported or empty).",
"They're ready in your space — open one to keep chatting.": "They're ready in your space — open one to keep chatting.",
"This folder doesn't look like a .claude or .codex home. Please select the right folder.": "This folder doesn't look like a .claude or .codex home. Please select the right folder.",
"Your browser doesn't support folder access. Please use a Chromium-based browser.": "Your browser doesn't support folder access. Please use a Chromium-based browser.",
"Something went wrong while importing. Please try again.": "Something went wrong while importing. Please try again.",
"Couldn't import": "Couldn't import",
"Select folder": "Select folder",
"Import {{count}} conversations": "Import {{count}} conversations",
"Done": "Done",
"Try again": "Try again",
"My Agents": "My Agents",
"Imported conversations": "Imported conversations",
"Agent": "Agent",
"Select a connected agent": "Select a connected agent",
"Consult Subagent": "Consult Subagent",
"DeepTutor asks": "DeepTutor asks",
"Max rounds DeepTutor may ask": "Max rounds DeepTutor may ask",
"Talk to an agent": "Talk to an agent",
"No connected agents — connect one in My Agents.": "No connected agents — connect one in My Agents.",
"No matching agent": "No matching agent",
"Fewer rounds": "Fewer rounds",
"More rounds": "More rounds",
"Add agent": "Add agent",
"No agents yet": "No agents yet",
"Your Claude Code and Codex sessions, organized by source — open one to keep chatting, or refresh to pull in new conversations.": "Your Claude Code and Codex sessions, organized by source — open one to keep chatting, or refresh to pull in new conversations.",
"Add your Claude Code or Codex folder to bring its conversations in — then chat with them or refresh anytime.": "Add your Claude Code or Codex folder to bring its conversations in — then chat with them or refresh anytime.",
"Search conversations...": "Search conversations...",
"Delete this conversation?": "Delete this conversation?",
"Synced {{time}}": "Synced {{time}}",
"Not synced yet": "Not synced yet",
"Refresh history": "Refresh history",
"Added {{count}} new conversations": "Added {{count}} new conversations",
"Already up to date": "Already up to date",
"Refresh failed — try re-adding the agent.": "Refresh failed — try re-adding the agent.",
"Hidden folders like .claude won't show by default — press ⌘⇧. (Command-Shift-Period) in the picker to reveal them.": "Hidden folders like .claude won't show by default — press ⌘⇧. (Command-Shift-Period) in the picker to reveal them.",
"My Agents Reference": "My Agents Reference",
"Select agent conversations": "Select agent conversations",
"Bring conversations from your imported agents into this turn.": "Bring conversations from your imported agents into this turn.",
"Search conversations by title or last message": "Search conversations by title or last message",
"No imported conversations found.": "No imported conversations found.",
"1 conversation selected": "1 conversation selected",
"{{n}} conversations selected": "{{n}} conversations selected",
"Use Selected ({{n}})": "Use Selected ({{n}})",
"Reference imported Claude Code / Codex conversations.": "Reference imported Claude Code / Codex conversations.",
"Agent name": "Agent name",
"More": "More",
"Select": "Select",
"Edit scope": "Edit scope",
"Save scope": "Save scope",
"Delete agent": "Delete agent",
"Ungrouped": "Ungrouped",
"All conversations": "All conversations",
"{{count}} conversations": "{{count}} conversations",
"{{count}} projects": "{{count}} projects",
"{{count}} days": "{{count}} days",
"{{days}} days · {{sessions}} conversations": "{{days}} days · {{sessions}} conversations",
"Couldn't read this folder": "Couldn't read this folder",
"Pick an agent, then choose the conversations to bring in.": "Pick an agent, then choose the conversations to bring in.",
"Pick the days to bring in. Refreshing later re-syncs these days and pulls in new conversations on them.": "Pick the days to bring in. Refreshing later re-syncs these days and pulls in new conversations on them.",
"Pick the projects to bring in. Refreshing later re-syncs these projects and pulls in their new conversations.": "Pick the projects to bring in. Refreshing later re-syncs these projects and pulls in their new conversations.",
"Your Claude Code and Codex conversations as named agents — open one to keep chatting, edit what each imports, or refresh to pull in new conversations.": "Your Claude Code and Codex conversations as named agents — open one to keep chatting, edit what each imports, or refresh to pull in new conversations.",
"{{count}} conversations are no longer in scope. Remove them from your space?": "{{count}} conversations are no longer in scope. Remove them from your space?",
"Delete “{{name}}” and its {{count}} conversations? This removes them from your space and can't be undone.": "Delete “{{name}}” and its {{count}} conversations? This removes them from your space and can't be undone.",
"Delete “{{name}}”?": "Delete “{{name}}”?",
"Selected": "Selected",
"This conversation has no readable messages.": "This conversation has no readable messages.",
"My profile": "My profile",
"View your account and personalize your avatar": "View your account and personalize your avatar",
"Administrator": "Administrator",
"Joined": "Joined",
"Avatar": "Avatar",
"Upload a picture or pick an icon": "Upload a picture or pick an icon",
"Upload image": "Upload image",
"Remove photo": "Remove photo",
"Or pick an icon": "Or pick an icon",
"Sign out": "Sign out",
"End your session on this device": "End your session on this device",
"Failed to load profile": "Failed to load profile",
"Image is too large": "Image is too large",
"Server URL": "Server URL",
"The base URL of your running LightRAG server. Documents are indexed there — nothing is uploaded or copied.": "The base URL of your running LightRAG server. Documents are indexed there — nothing is uploaded or copied.",
"Only if your server requires one": "Only if your server requires one",
"Could not connect": "Could not connect",
"Connected to LightRAG server": "Connected to LightRAG server",
"Core {{version}}": "Core {{version}}",
"API key accepted": "API key accepted",
"Open access": "Open access"
}