@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
971 lines • 105 kB
JSON
{
"ai-chat-ui.show-settings": "Show AI Settings",
"ai-chat:summarize-session-as-task-for-coder": "Summarize Session as Task for Coder",
"ai.updateTaskContext": "Update Current Task Context",
"aiConfiguration:open": "Open AI Configuration view",
"aiHistory:clear": "AI History: Clear History",
"aiHistory:open": "Open AI History view",
"aiHistory:sortChronologically": "AI History: Sort chronologically",
"aiHistory:sortReverseChronologically": "AI History: Sort reverse chronologically",
"aiHistory:toggleCompact": "AI History: Toggle compact view",
"aiHistory:toggleHideNewlines": "AI History: Stop interpreting newlines",
"aiHistory:toggleRaw": "AI History: Toggle raw view",
"aiHistory:toggleRenderNewlines": "AI History: Interpret newlines",
"debug.breakpoint.editCondition": "Edit Condition...",
"debug.breakpoint.removeSelected": "Remove Selected Breakpoints",
"debug.breakpoint.toggleEnabled": "Toggle Enable Breakpoints",
"notebook.cell.changeToCode": "Change Cell to Code",
"notebook.cell.changeToMarkdown": "Change Cell to Markdown",
"notebook.cell.insertMarkdownCellAbove": "Insert Markdown Cell Above",
"notebook.cell.insertMarkdownCellBelow": "Insert Markdown Cell Below",
"terminal:new:profile": "Create New Integrated Terminal from a Profile",
"terminal:profile:default": "Choose the default Terminal Profile",
"theia": {
"ai": {
"agents": {
"completionNotification": {
"mdDescription": "Notification behavior when this agent completes a task. If not set, the global default notification setting will be used.\n - `os-notification`: Show OS/system notifications\n - `message`: Show notifications in the status bar/message area\n - `blink`: Blink or highlight the UI\n - `off`: Disable notifications for this agent",
"title": "Completion Notification"
},
"enable": {
"mdDescription": "Specifies whether the agent should be enabled (true) or disabled (false).",
"title": "Enable Agent"
},
"languageModelRequirements": {
"identifier": {
"mdDescription": "The identifier of the language model to be used."
},
"mdDescription": "Specifies the used language models for this agent.",
"purpose": {
"mdDescription": "The purpose for which this language model is used.",
"title": "Purpose"
},
"title": "Language Model Requirements"
},
"mdDescription": "Configure agent settings such as enabling or disabling specific agents, configuring prompts and selecting LLMs.",
"selectedVariants": {
"mdDescription": "Specifies the currently selected prompt variants for this agent.",
"title": "Selected Variants"
},
"title": "Agent Settings"
},
"anthropic": {
"apiKey": {
"description": "Enter an API Key of your official Anthropic Account. **Please note:** By using this preference the Anthropic API key will be stored in clear text on the machine running Theia. Use the environment variable `ANTHROPIC_API_KEY` to set the key securely."
},
"models": {
"description": "Official Anthropic models to use"
}
},
"chat": {
"agent": {
"architect": "Architect",
"coder": "Coder",
"universal": "Universal"
},
"applySuggestion": "Apply suggestion",
"bypassModelRequirement": {
"description": "Bypass the language model requirement check. Enable this if you are using external agents (e.g., Claude Code) that do not require Theia language models."
},
"changeSetDefaultTitle": "Suggested Changes",
"changeSetFileDiffUriLabel": "AI Changes: {0}",
"chatAgentsVariable": {
"description": "Returns the list of chat agents available in the system"
},
"chatSessionNamingAgent": {
"description": "Agent for generating chat session names",
"vars": {
"conversation": {
"description": "The content of the chat conversation."
},
"listOfSessionNames": {
"description": "The list of existing session names."
}
}
},
"chatSessionSummaryAgent": {
"description": "Agent for generating chat session summaries."
},
"confirmApplySuggestion": "The file {0} has changed since this suggestion was created. Are you certain you wish to apply the change?",
"confirmRevertSuggestion": "The file {0} has changed since this suggestion was created. Are you certain you wish to revert the change?",
"couldNotFindMatchingLM": "Couldn't find a matching language model. Please check your setup!",
"couldNotFindReadyLMforAgent": "Couldn't find a ready language model for agent {0}. Please check your setup!",
"defaultAgent": {
"description": "Optional: <agent-name> of the Chat Agent that shall be invoked, if no agent is explicitly mentioned with @<agent-name> in the user query. If no Default Agent is configured, Theia´s defaults will be applied."
},
"imageContextVariable": {
"args": {
"data": {
"description": "The image data in base64."
},
"mimeType": {
"description": "The mimetype of the image."
},
"name": {
"description": "The name of the image file if available."
},
"wsRelativePath": {
"description": "The workspace-relative path of the image file if available."
}
},
"description": "Provides context information for an image",
"label": "Image File"
},
"orchestrator": {
"description": "This agent analyzes the user request against the description of all available chat agents and selects the best fitting agent to answer the request (by using AI).The user's request will be directly delegated to the selected agent without further confirmation.",
"vars": {
"availableChatAgents": {
"description": "The list of chat agents that the orchestrator can delegate to, excluding agents specified in the exclusion list preference."
}
}
},
"pinChatAgent": {
"description": "Enable agent pinning to automatically keep a mentioned chat agent active across prompts, reducing the need for repeated mentions. You can manually unpin or switch agents anytime."
},
"revertSuggestion": "Revert suggestion",
"selectImageFile": "Select an image file",
"taskContextService": {
"summarizeProgressMessage": "Summarize: {0}",
"updatingProgressMessage": "Updating: {0}"
},
"toolConfirmation": {
"confirm": {
"description": "Ask for confirmation before executing tools"
},
"disabled": {
"description": "Disable tool execution"
},
"yolo": {
"description": "Execute tools automatically without confirmation"
}
},
"view": {
"label": "AI Chat"
}
},
"chat-ui": {
"addContextVariable": "Add context variable",
"agent": "Agent",
"aiDisabled": "AI features are disabled",
"applyAll": "Apply All",
"applyAllTitle": "Apply all pending changes",
"askQuestion": "Ask a question",
"attachToContext": "Attach elements to context",
"cancel": "Cancel (Esc)",
"chat-view-tree-widget": {
"ai": "AI",
"aiFeatureHeader": "🚀 AI Features Available (Beta Version)!",
"featuresDisabled": "Currently, all AI Features are disabled!",
"generating": "Generating",
"howToEnable": "How to Enable the AI Features:",
"noRenderer": "Error: No renderer found",
"scrollToBottom": "Jump to latest message",
"waitingForInput": "Waiting for input",
"you": "You"
},
"chatInput": {
"clearHistory": "Clear Input Prompt History",
"cycleMode": "Cycle Chat Mode",
"nextPrompt": "Next Prompt",
"previousPrompt": "Previous Prompt"
},
"code-part-renderer": {
"generatedCode": "Generated Code"
},
"command-part-renderer": {
"commandNotExecutable": "The command has the id \"{0}\" but it is not executable from the Chat window."
},
"copyCodeBlock": "Copy Code Block",
"couldNotSendRequestToSession": "Was not able to send request \"{0}\" to session {1}",
"delegation-response-renderer": {
"prompt": {
"label": "Delegated prompt:"
},
"response": {
"label": "Response:"
},
"starting": "Starting delegation...",
"status": {
"canceled": "canceled",
"error": "error",
"generating": "generating...",
"starting": "starting..."
}
},
"deleteChangeSet": "Delete Change Set",
"editRequest": "Edit",
"enterChatName": "Enter chat name",
"errorChatInvocation": "An error occurred during chat service invocation.",
"failedToDeleteSession": "Failed to delete chat session",
"failedToLoadChats": "Failed to load chat sessions",
"failedToRestoreSession": "Failed to restore chat session",
"failedToRetry": "Failed to retry message",
"noChatAgentsAvailable": "No chat agents available.",
"openDiff": "Open Diff",
"openOriginalFile": "Open Original File",
"performThisTask": "Perform this task.",
"persistedSession": "Persisted session (click to restore)",
"removeChat": "Remove Chat",
"renameChat": "Rename Chat",
"requestNotFoundForRetry": "Request not found for retry",
"selectAgentQuickPickPlaceholder": "Select an agent for the new session",
"selectChat": "Select chat",
"selectContextVariableQuickPickPlaceholder": "Select a context variable to be attached to the message",
"selectTaskContextQuickPickItem": {
"currentlyOpen": "currently open"
},
"selectTaskContextQuickPickPlaceholder": "Select a task context to attach",
"selectVariableArguments": "Select variable arguments",
"send": "Send (Enter)",
"sessionNotFoundForRetry": "Session not found for retry",
"text-part-renderer": {
"cantDisplay": "Can't display response, please check your ChatResponsePartRenderers!"
},
"thinking-part-renderer": {
"thinking": "Thinking"
},
"toolcall-part-renderer": {
"denied": "Execution denied",
"finished": "Ran",
"rejected": "Execution canceled"
},
"toolconfirmation": {
"allow-forever-tooltip": "Always allow this tool",
"allow-options-dropdown-tooltip": "More Allow Options",
"allow-session": "Allow for this Chat",
"allow-session-tooltip": "Allow all calls of this tool for this chat session",
"allow-tooltip": "Allow this tool call once",
"allowed": "Tool execution allowed",
"denied": "Tool execution denied",
"deny-forever": "Always Deny",
"deny-forever-tooltip": "Always deny this tool",
"deny-options-dropdown-tooltip": "More Deny Options",
"deny-session": "Deny for this Chat",
"deny-session-tooltip": "Deny all calls of this tool for this chat session",
"deny-tooltip": "Deny this tool call once",
"header": "Confirm Tool Execution"
},
"unableToSummarizeCurrentSession": "Unable to summarize current session. Please confirm that the summary agent is not disabled.",
"unknown-part-renderer": {
"contentNotRestoreable": "This content (type '{0}') could not be fully restored. It may be from an extension that is no longer available."
},
"unpinAgent": "Unpin Agent"
},
"claude-code": {
"agentDescription": "Anthropic's coding agent",
"askBeforeEdit": "Ask before edit",
"changeSetTitle": "Changes by Claude Code",
"clearCommand": {
"description": "Create a new session"
},
"compactCommand": {
"description": "Compact conversation with optional focus instructions"
},
"completedCount": "{0}/{1} completed",
"configCommand": {
"description": "Open Claude Code Configuration"
},
"currentDirectory": "current directory",
"differentAgentRequestWarning": "The previous chat request was handled by a different agent. Claude Code does not see those other messages.",
"directory": "Directory",
"domain": "Domain",
"editAutomatically": "Edit automatically",
"editNumber": "Edit {0}",
"editing": "Editing",
"editsCount": "{0} edits",
"emptyTodoList": "No todos available",
"entireFile": "Entire File",
"excludingOnePattern": " (exluding 1 pattern)",
"excludingPatterns": " (excluding {0} patterns)",
"executedCommand": "Executed: {0}",
"failedToParseBashToolData": "Failed to parse Bash tool data",
"failedToParseEditToolData": "Failed to parse Edit tool data",
"failedToParseGlobToolData": "Failed to parse Glob tool data",
"failedToParseGrepToolData": "Failed to parse Grep tool data",
"failedToParseLSToolData": "Failed to parse LS tool data",
"failedToParseMultiEditToolData": "Failed to parse MultiEdit tool data",
"failedToParseReadToolData": "Failed to parse Read tool data",
"failedToParseTodoListData": "Failed to parse todo list data",
"failedToParseWebFetchToolData": "Failed to parse WebFetch tool data",
"failedToParseWriteToolData": "Failed to parse Write tool data",
"fetching": "Fetching",
"fileFilter": "File Filter",
"filePath": "File Path",
"fileType": "File Type",
"findMatchingFiles": "Find files matching the glob pattern \"{0}\" in the current directory",
"findMatchingFilesWithPath": "Find files matching the glob pattern \"{0}\" within {1}",
"finding": "Finding",
"from": "From",
"globPattern": "glob pattern",
"grepOptions": {
"caseInsensitive": "case-insensitive",
"glob": "glob: {0}",
"headLimit": "limit: {0}",
"lineNumbers": "line numbers",
"linesAfter": "+{0} after",
"linesBefore": "+{0} before",
"linesContext": "±{0} context",
"multiLine": "multiline",
"type": "type: {0}"
},
"grepOutputModes": {
"content": "content",
"count": "count",
"filesWithMatches": "files with matches"
},
"ignoredPatterns": "Ignored Patterns",
"ignoringPatterns": "Ignoring {0} patterns",
"initCommand": {
"description": "Initialize project with CLAUDE.md guide"
},
"itemCount": "{0} items",
"lineLimit": "Line Limit",
"lines": "Lines",
"listDirectoryContents": "List directory contents",
"listing": "Listing",
"memoryCommand": {
"description": "Edit CLAUDE.md memory file"
},
"multiEditing": "Multi-editing",
"oneEdit": "1 edit",
"oneItem": "1 item",
"oneOption": "1 option",
"openDirectoryTooltip": "Click to open directory",
"openFileTooltip": "Click to open file in editor",
"optionsCount": "{0} options",
"partial": "Partial",
"pattern": "Pattern",
"plan": "Plan mode",
"project": "project",
"projectRoot": "project root",
"readMode": "Read Mode",
"reading": "Reading",
"replaceAllCount": "{0} replace-all",
"replaceAllOccurrences": "Replace all occurrences",
"resumeCommand": {
"description": "Resume a session"
},
"reviewCommand": {
"description": "Request code review"
},
"searchPath": "Search Path",
"searching": "Searching",
"startingLine": "Starting Line",
"timeout": "Timeout",
"timeoutInMs": "Timeout: {0}ms",
"to": "To",
"todoList": "Todo List",
"todoPriority": {
"high": "high",
"low": "low",
"medium": "medium"
},
"toolApprovalRequest": "Claude Code wants to use the \"{0}\" tool. Do you want to allow this?",
"totalEdits": "Total Edits",
"webFetch": "Web Fetch",
"writing": "Writing"
},
"code-completion": {
"progressText": "Calculating AI code completion..."
},
"codex": {
"agentDescription": "OpenAI's coding assistant powered by Codex",
"completedCount": "{0}/{1} completed",
"exitCode": "Exit code: {0}",
"fileChangeFailed": "Codex failed to apply changes for: {0}",
"fileChangeFailedGeneric": "Codex failed to apply file changes.",
"itemCount": "{0} items",
"noItems": "No items",
"oneItem": "1 item",
"running": "Running...",
"searched": "Searched",
"searching": "Searching",
"todoList": "Todo List",
"webSearch": "Web Search"
},
"completion": {
"agent": {
"description": "This agent provides inline code completion in the code editor in the Theia IDE.",
"vars": {
"file": {
"description": "The URI of the file being edited"
},
"language": {
"description": "The languageId of the file being edited"
},
"prefix": {
"description": "The code before the current cursor position"
},
"suffix": {
"description": "The code after the current cursor position"
}
}
},
"automaticEnable": {
"description": "Automatically trigger AI completions inline within any (Monaco) editor while editing. \n Alternatively, you can manually trigger the code via the command \"Trigger Inline Suggestion\" or the default shortcut \"Ctrl+Alt+Space\"."
},
"cacheCapacity": {
"description": "Maximum number of code completions to store in the cache. A higher number can improve performance but will consume more memory. Minimum value is 10, recommended range is between 50-200.",
"title": "Code Completion Cache Capacity"
},
"debounceDelay": {
"description": "Controls the delay in milliseconds before triggering AI completions after changes have been detected in the editor. Requires `Automatic Code Completion` to be enabled. Enter 0 to disable the debounce delay.",
"title": "Debounce Delay"
},
"excludedFileExts": {
"description": "Specify file extensions (e.g., .md, .txt) where AI completions should be disabled.",
"title": "Excluded File Extensions"
},
"fileVariable": {
"description": "The URI of the file being edited. Only available in code completion context."
},
"languageVariable": {
"description": "The languageId of the file being edited. Only available in code completion context."
},
"maxContextLines": {
"description": "The maximum number of lines used as context, distributed among the lines before and after the cursor position (prefix and suffix). Set this to -1 to use the full file as context without any line limit and 0 to only use the current line.",
"title": "Maximum Context Lines"
},
"prefixVariable": {
"description": "The code before the current cursor position. Only available in code completion context."
},
"stripBackticks": {
"description": "Remove surrounding backticks from the code returned by some LLMs. If a backtick is detected, all content after the closing backtick is stripped as well. This setting helps ensure plain code is returned when language models use markdown-like formatting.",
"title": "Strip Backticks from Inline Completions"
},
"suffixVariable": {
"description": "The code after the current cursor position. Only available in code completion context."
}
},
"configuration": {
"selectItem": "Please select an item."
},
"core": {
"agentConfiguration": {
"actions": "Actions",
"addCustomAgent": "Add Custom Agent",
"enableAgent": "Enable Agent",
"label": "Agents",
"llmRequirements": "LLM Requirements",
"notUsedInPrompt": "Not used in prompt",
"promptTemplates": "Prompt Templates",
"selectAgentMessage": "Please select an Agent first!",
"templateName": "Template",
"undeclared": "Undeclared",
"usedAgentSpecificVariables": "Used Agent-Specific Variables",
"usedFunctions": "Used Functions",
"usedGlobalVariables": "Used Global Variables",
"variant": "Variant"
},
"agentsVariable": {
"description": "Returns the list of agents available in the system"
},
"aiConfiguration": {
"label": "AI Configuration [Beta]"
},
"blinkTitle": {
"agentCompleted": "Theia - Agent Completed",
"namedAgentCompleted": "Theia - Agent \"{0}\" Completed"
},
"changeSetSummaryVariable": {
"description": "Provides a summary of the files in a change set and their contents."
},
"contextDetailsVariable": {
"description": "Provides full text values and descriptions for all context elements."
},
"contextSummaryVariable": {
"description": "Describes files in the context for a given session."
},
"customAgentTemplate": {
"description": "This is an example agent. Please adapt the properties to fit your needs."
},
"defaultModelAliases": {
"code": {
"description": "Optimized for code understanding and generation tasks."
},
"code-completion": {
"description": "Best suited for code autocompletion scenarios."
},
"summarize": {
"description": "Models prioritized for summarization and condensation of content."
},
"universal": {
"description": "Well-balanced for both code and general language use."
}
},
"defaultNotification": {
"mdDescription": "The default notification method used when an AI agent completes a task. Individual agents can override this setting.\n - `os-notification`: Show OS/system notifications\n - `message`: Show notifications in the status bar/message area\n - `blink`: Blink or highlight the UI\n - `off`: Disable all notifications",
"title": "Default Notification Type"
},
"discard": {
"label": "Discard AI Prompt Template"
},
"discardCustomPrompt": {
"tooltip": "Discard Customizations"
},
"fileVariable": {
"description": "Resolves the contents of a file",
"uri": {
"description": "The URI of the requested file."
}
},
"languageModelRenderer": {
"alias": "[alias] {0}",
"languageModel": "Language Model",
"purpose": "Purpose"
},
"maxRetries": {
"mdDescription": "The maximum number of retry attempts when a request to an AI provider fails. A value of 0 means no retries.",
"title": "Maximum Retries"
},
"modelAliasesConfiguration": {
"agents": "Agents using this Alias",
"defaultList": "[Default list]",
"evaluatesTo": "Evaluates to",
"label": "Model Aliases",
"modelNotReadyTooltip": "Not ready",
"modelReadyTooltip": "Ready",
"noAgents": "No agents use this alias.",
"noModelReadyTooltip": "No model ready",
"noResolvedModel": "No model ready for this alias.",
"priorityList": "Priority List",
"selectAlias": "Please select a Model Alias.",
"selectedModelId": "Selected Model",
"unavailableModel": "Selected model is no longer available"
},
"noVariableFoundForOpenRequest": "No variable found for open request.",
"openEditorsShortVariable": {
"description": "Short reference to all currently open files (relative paths, comma-separated)"
},
"openEditorsVariable": {
"description": "A comma-separated list of all currently open files, relative to the workspace root."
},
"preference": {
"languageModelAliases": {
"description": "Configure models for each language model alias in the [AI Configuration View]({0}). Alternatiely you can set the settings manually in the settings.json: \n```\n\"default/code\": {\n \"selectedModel\": \"anthropic/claude-opus-4-20250514\"\n}\n```",
"selectedModel": "The user-selected model for this alias.",
"title": "Language Model Aliases"
}
},
"prefs": {
"title": "AI Features [Beta]"
},
"promptFragmentsConfiguration": {
"activeCustomizationTitle": "Active customization",
"createCustomizationTitle": "Create Customization",
"customization": "customization",
"customizationLabel": "Customization",
"defaultVariantTitle": "Default variant",
"deleteCustomizationTitle": "Delete Customization",
"editTemplateTitle": "Edit template",
"headerTitle": "Prompt Fragments",
"label": "Prompt Fragments",
"noFragmentsAvailable": "No prompt fragments available.",
"otherPromptFragmentsHeader": "Other Prompt Fragments",
"promptTemplateText": "Prompt Template Text",
"promptVariantsHeader": "Prompt Variant Sets",
"removeCustomizationDialogMsg": "Are you sure you want to remove the {0} customization for prompt fragment \"{1}\"?",
"removeCustomizationDialogTitle": "Remove Customization",
"removeCustomizationWithDescDialogMsg": "Are you sure you want to remove the {0} customization for prompt fragment \"{1}\" ({2})?",
"resetAllButton": "Reset All",
"resetAllCustomizationsDialogMsg": "Are you sure you want to reset all prompt fragments to their built-in versions? This will remove all customizations.",
"resetAllCustomizationsDialogTitle": "Reset All Customizations",
"resetAllCustomizationsTitle": "Reset all customizations",
"resetAllPromptFragments": "Reset all prompt fragments",
"resetToBuiltInDialogMsg": "Are you sure you want to reset the prompt fragment \"{0}\" to its built-in version? This will remove all customizations.",
"resetToBuiltInDialogTitle": "Reset to Built-in",
"resetToBuiltInTitle": "Reset to this built-in",
"resetToCustomizationDialogMsg": "Are you sure you want to reset the prompt fragment \"{0}\" to use the {1} customization? This will remove all higher-priority customizations.",
"resetToCustomizationDialogTitle": "Reset to Customization",
"resetToCustomizationTitle": "Reset to this customization",
"selectedVariantLabel": "Selected",
"selectedVariantTitle": "Selected variant",
"usedByAgentTitle": "Used by agent: {0}",
"variantSetError": "The selected variant does not exist and no default could be found. Please check your configuration.",
"variantSetWarning": "The selected variant does not exist. The default variant is being used instead.",
"variantsOfSystemPrompt": "Variants of this prompt variant set:"
},
"promptTemplates": {
"description": "Folder for storing customized prompt templates. If not customized the user config directory is used. Please consider to use a folder, which is under version control to manage your variants of prompt templates.",
"openLabel": "Select Folder"
},
"promptVariable": {
"argDescription": "The prompt template id to resolve",
"completions": {
"detail": {
"builtin": "Built-in prompt fragment",
"custom": "Customized prompt fragment"
}
},
"description": "Resolves prompt templates via the prompt service"
},
"prompts": {
"category": "AI Prompt Templates"
},
"requestSettings": {
"clientSettings": {
"description": "Client settings for how to handle messages that are send back to the llm.",
"keepThinking": {
"description": "If set to false, all thinking output will be filtered before sending the next user request in a multi-turn conversation."
},
"keepToolCalls": {
"description": "If set to false, all tool request and tool responses will be filtered before sending the next user request in a multi-turn conversation."
}
},
"mdDescription": "Allows specifying custom request settings for multiple models.\n Each setting consists of:\n - `scope`: Defines when the setting applies:\n - `modelId` (optional): The model ID to match\n - `providerId` (optional): The provider ID to match (e.g., huggingface, openai, ollama, llamafile)\n - `agentId` (optional): The agent ID to match\n - `requestSettings`: Model-specific settings as key-value pairs\n - `clientSettings`: Client-side message handling settings:\n - `keepToolCalls` (boolean): Whether to keep tool calls in the context\n - `keepThinking` (boolean): Whether to keep thinking messages\n Settings are matched based on specificity (agent: 100, model: 10, provider: 1 points).\n Refer to [our documentation](https://theia-ide.org/docs/user_ai/#custom-request-settings) for more information.",
"modelSpecificSettings": {
"description": "Settings for the specific model ID."
},
"scope": {
"agentId": {
"description": "The (optional) agent id to apply the settings to."
},
"modelId": {
"description": "The (optional) model id"
},
"providerId": {
"description": "The (optional) provider id to apply the settings to."
}
},
"title": "Custom Request Settings"
},
"taskContextSummary": {
"description": "Resolves all task context items present in the session context."
},
"templateSettings": {
"unavailableVariant": "Unavailable"
},
"todayVariable": {
"description": "Does something for today",
"format": {
"description": "The format of the date"
}
},
"unableToDisplayVariableValue": "Unable to display variable value.",
"unableToResolveVariable": "Unable to resolve variable.",
"variable-contribution": {
"builtInVariable": "Theia Built-in Variable",
"currentAbsoluteFilePath": "The absolute path of the currently opened file. Please note that most agents will expect a relative file path (relative to the current workspace).",
"currentFileContent": "The plain content of the currently opened file. This excludes the information where the content is coming from. Please note that most agents will work better with a relative file path (relative to the current workspace).",
"currentRelativeDirPath": "The relative path of the directory containing the currently opened file.",
"currentRelativeFilePath": "The relative path of the currently opened file.",
"currentSelectedText": "The plain text that is currently selected in the opened file. This excludes the information where the content is coming from. Please note that most agents will work better with a relative file path (relative to the current workspace).",
"dotRelativePath": "Short reference to the relative path of the currently opened file ('currentRelativeFilePath')."
}
},
"editor": {
"editorContextVariable": {
"description": "Resolves editor specific context information",
"label": "EditorContext"
},
"explainWithAI": {
"prompt": "Explain this error",
"title": "Explain with AI"
},
"fixWithAI": {
"prompt": "Help to fix this error"
}
},
"google": {
"apiKey": {
"description": "Enter an API Key of your official Google AI (Gemini) Account. **Please note:** By using this preference the GOOGLE AI API key will be stored in clear text on the machine running Theia. Use the environment variable `GOOGLE_API_KEY` to set the key securely."
},
"maxRetriesOnErrors": {
"description": "Maximum number of retries in case of errors. If smaller than 1, then the retry logic is disabled"
},
"models": {
"description": "Official Google Gemini models to use"
},
"retryDelayOnOtherErrors": {
"description": "Delay in seconds between retries in case of other errors (sometimes the Google GenAI reports errors such as incomplete JSON syntax returned from the model or 500 Internal Server Error). Setting this to -1 prevents retries in these cases. Otherwise a retry happens either immediately (if set to 0) or after this delay in seconds (if set to a positive number)."
},
"retryDelayOnRateLimitError": {
"description": "Delay in seconds between retries in case of rate limit errors. See https://ai.google.dev/gemini-api/docs/rate-limits"
}
},
"history": {
"clear": {
"tooltip": "Clear History of all agents"
},
"exchange-card": {
"agentId": "Agent",
"timestamp": "Started"
},
"open-history-tooltip": "Open AI history...",
"request-card": {
"agent": "Agent",
"model": "Model",
"request": "Request",
"response": "Response",
"timestamp": "Timestamp",
"title": "Request"
},
"sortChronologically": {
"tooltip": "Sort chronologically"
},
"sortReverseChronologically": {
"tooltip": "Sort reverse chronologically"
},
"toggleCompact": {
"tooltip": "Show compact view"
},
"toggleHideNewlines": {
"tooltip": "Stop interpreting newlines"
},
"toggleRaw": {
"tooltip": "Show raw view"
},
"toggleRenderNewlines": {
"tooltip": "Interpret newlines"
},
"view": {
"label": "AI Agent History [Beta]",
"noAgent": "No agent available.",
"noAgentSelected": "No agent selected.",
"noHistoryForAgent": "No history available for the selected agent '{0}'"
}
},
"huggingFace": {
"apiKey": {
"mdDescription": "Enter an API Key for your Hugging Face Account. **Please note:** By using this preference the Hugging Face API key will be stored in clear text on the machine running Theia. Use the environment variable `HUGGINGFACE_API_KEY` to set the key securely."
},
"models": {
"description": "Hugging Face models to use"
}
},
"ide": {
"agent-description": "Configure AI agent settings including enablement, LLM selection, prompt template customization, and custom agent creation in the [AI Configuration View]({0}).",
"agentConfiguration": {
"customAgentLocationQuickPick": {
"createNewFile": "Create new file",
"openExistingFile": "Open existing file",
"placeholder": "Choose where to create or open a custom agents file",
"title": "Select Location for Custom Agents File"
},
"noDescription": "No description available"
},
"app-tester": {
"errorCheckingPlaywrightServerStatus": "Error checking Playwright MCP server status: {0}",
"startPlaywrightServers": {
"canceled": "Please setup the MCP servers.",
"error": "Failed to start Playwright MCP server: {0}",
"no": "No, cancel",
"progress": "Starting Playwright MCP servers.",
"question": "The Playwright MCP servers are not running. Would you like to start them now? This may install the Playwright MCP servers.",
"yes": "Yes, start the servers"
}
},
"architectAgent": {
"suggestion": {
"summarizeSessionAsTaskForCoder": "Summarize this session as a task for Coder",
"updateTaskContext": "Update current task context"
}
},
"bypassHint": "Some agents like Claude Code don't require Theia Language Models",
"chatDisabledMessage": {
"featuresTitle": "Currently Supported Views and Features:"
},
"coderAgent": {
"suggestion": {
"fixProblems": {
"content": "[Fix problems]({0}) in the current file.",
"prompt": "please look at {1} and fix any problems."
},
"startNewChat": "Keep chats short and focused. [Start a new chat]({0}) for a new task or [start a new chat with a summary of this one]({1})."
}
},
"commandAgent": {
"commandCallback": {
"confirmAction": "Got it",
"label": "AI command"
},
"response": {
"customHandler": "Try executing this:",
"noCommand": "Sorry, I can't find such a command",
"theiaCommand": "I found this command that might help you:"
},
"vars": {
"commandIds": {
"description": "The list of available commands in Theia."
}
}
},
"configureAgent": {
"header": "Configure a default agent"
},
"continueAnyway": "Continue Anyway",
"enableAI": {
"mdDescription": "❗ This setting allows you to access the latest AI capabilities (Beta version). \n Please note that these features are in a beta phase, which means they may undergo changes and will be further improved. It is important to be aware that these features may generate continuous requests to the language models (LLMs) you provide access to. This might incur costs that you need to monitor closely. By enabling this option, you acknowledge these risks. \n **Please note! The settings below in this section will only take effect\n once the main feature setting is enabled. After enabling the feature, you need to configure at least one LLM provider below. Also see [the documentation](https://theia-ide.org/docs/user_ai/)**."
},
"github": {
"configureGitHubServer": {
"canceled": "GitHub server configuration cancelled. Please configure the GitHub MCP server to use this agent.",
"no": "No, cancel",
"yes": "Yes, configure GitHub server"
},
"errorCheckingGitHubServerStatus": "Error checking GitHub MCP server status: {0}",
"startGitHubServer": {
"canceled": "Please start the GitHub MCP server to use this agent.",
"error": "Failed to start GitHub MCP server: {0}",
"no": "No, cancel",
"progress": "Starting GitHub MCP server.",
"question": "The GitHub MCP server is configured but not running. Would you like to start it now?",
"yes": "Yes, start the server"
}
},
"githubRepoName": {
"description": "The name of the current GitHub repository (e.g., \"eclipse-theia/theia\")"
},
"model-selection-description": "Choose which Large Language Models (LLMs) are used by each AI agent in the [AI Configuration View]({0}).",
"moreAgentsAvailable": {
"header": "More agents are available"
},
"noRecommendedAgents": "No recommended agents are available.",
"openSettings": "Open AI Settings",
"or": "or",
"orchestrator": {
"error": {
"noAgents": "No chat agent available to handle request. Please check your configuration whether any are enabled."
},
"progressMessage": "Determining the most appropriate agent",
"response": {
"delegatingToAgent": "Delegating to `@{0}`"
}
},
"prompt-template-description": "Select prompt variants and customize prompt templates for AI agents in the [AI Configuration View]({0}).",
"recommendedAgents": "Recommended agents:",
"toolsConfiguration": {
"confirmationMode": {
"label": "Confirmation Mode"
},
"default": {
"label": "Default Tool Confirmation Mode:"
},
"resetAll": "Reset All",
"resetAllConfirmDialog": {
"msg": "Are you sure you want to reset all tool confirmation modes to the default? This will remove all custom settings.",
"title": "Reset All Tool Confirmation Modes"
},
"resetAllTooltip": "Reset all tools to default",
"toolOptions": {
"confirm": {
"label": "Confirm"
}
}
},
"variableConfiguration": {
"selectVariable": "Please select a Variable.",
"usedByAgents": "Used by Agents",
"variableArgs": "Arguments"
}
},
"llamaFile": {
"prefs": {
"mdDescription": "This setting allows you to configure and manage LlamaFile models in Theia IDE. \n Each entry requires a user-friendly `name`, the file `uri` pointing to your LlamaFile, and the `port` on which it will run. \n To start a LlamaFile, use the \"Start LlamaFile\" command, which enables you to select the desired model. \n If you edit an entry (e.g., change the port), any running instance will stop, and you will need to manually start it again. \n [Learn more about configuring and managing LlamaFiles in the Theia IDE documentation](https://theia-ide.org/docs/user_ai/#llamafile-models).",
"name": {
"description": "The model name to use for this Llamafile."
},
"port": {
"description": "The port to use to start the server."
},
"title": "✨ AI LlamaFile",
"uri": {
"description": "The file uri to the Llamafile."
}
},
"start": "Start Llamafile",
"stop": "Stop Llamafile"
},
"llamafile": {
"error": {
"noConfigured": "No Llamafiles configured.",
"noRunning": "No Llamafiles running.",
"startFailed": "Something went wrong during the llamafile start: {0}.\nFor more information, see the console.",
"stopFailed": "Something went wrong during the llamafile stop: {0}.\nFor more information, see the console."
}
},
"mcp": {
"error": {
"allServersRunning": "All MCP servers are already running.",
"noRunningServers": "No MCP servers running.",
"noServersConfigured": "No MCP servers configured.",
"startFailed": "An error occurred while starting the MCP server."
},
"info": {
"serverStarted": "MCP server \"{0}\" successfully started. Registered tools: {1}"
},
"servers": {
"args": {
"mdDescription": "An array of arguments to pass to the command.",
"title": "Arguments for the command"
},
"autostart": {
"mdDescription": "Automatically start this server when the frontend starts. Newly added servers are not immediately auto started, but on restart",
"title": "Autostart"
},
"command": {
"mdDescription": "The command used to start the MCP server, e.g., \"uvx\" or \"npx\".",
"title": "Command to execute the MCP server"
},
"env": {
"mdDescription": "Optional environment variables to set for the server, such as an API key.",
"title": "Environment variables"
},
"headers": {
"mdDescription": "Optional additional headers included with each request to the server.",
"title": "Headers"
},
"mdDescription": "Configure MCP servers either local with command, arguments and optionally environment variables, or remote with server URL, authentication token and optionally an authentication header name. Additionally it is possible to configure autostart (true by default). Each server is identified by a unique key, such as \"brave-search\" or \"filesystem\". To start a server, use the \"MCP: Start MCP Server\" command, which enables you to select the desired server. To stop a server, use the \"MCP: Stop MCP Server\" command. Please note that autostart will only take effect after a restart, you need to start a server manually for the first time.\nExample configuration:\n```{\n \"brave-search\": {\n \"command\": \"npx\",\n \"args\": [\n \"-y\",\n \"@modelcontextprotocol/server-brave-search\"\n ],\n \"env\": {\n \"BRAVE_API_KEY\": \"YOUR_API_KEY\"\n },\n },\n \"filesystem\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"],\n \"env\": {\n \"CUSTOM_ENV_VAR\": \"custom-value\"\n },\n \"autostart\": false\n },\n \"jira\": {\n \"serverUrl\": \"YOUR_JIRA_MCP_SERVER_URL\",\n \"serverAuthToken\": \"YOUR_JIRA_MCP_SERVER_TOKEN\"\n }\n}\n```",
"serverAuthToken": {
"mdDescription": "The authentication token for the server, if required. This is used to authenticate with the remote server.",
"title": "Authentication Token"
},
"serverAuthTokenHeader": {
"mdDescription": "The header name to use for the server authentication token. If not provided, \"Authorization\" with \"Bearer\" will be used.",
"title": "Authentication Header Name"
},
"serverUrl": {
"mdDescription": "The URL of the remote MCP server. If provided, the server will connect to this URL instead of starting a local process.",
"title": "Server URL"
},
"title": "MCP Server Configuration"
},
"start": {
"label": "MCP: Start MCP Server"
},
"stop": {
"label": "MCP: Stop MCP Server"
}
},
"mcpConfiguration": {
"arguments": "Arguments",
"autostart": "Autostart",
"connectServer": "Connect",
"copiedAllList": "Copied all tools to clipboard (list of all tools)",
"copiedAllSingle": "Copied all tools to clipboard (single prompt fragment with all tools)",
"copiedForPromptTemplate": "Copied all tools to clipboard for prompt template (single prompt fragment with all tools)",
"copyAllList": "Copy all (list of all tools)",
"copyAllSingle": "Copy all for chat (single prompt fragment with all tools)",
"copyForPrompt": "Copy tool (for chat or prompt template)",
"copyForPromptTemplate": "Copy all for prompt template (single prompt fragment with all tools)",
"environmentVariables": "Environment Variables",
"headers": "Headers",
"noServers": "No MCP servers configured",
"serverAuthToken": "Auth Token",
"serverAuthTokenHeader": "Auth Header Name",
"serverUrl": "Server URL",
"tools": "Tools: "
},
"openai": {
"apiKey": {
"mdDescription": "Enter an API Key of your official OpenAI Account. **Please note:** By using this preference the Open AI API key will be stored in clear text on the machine running Theia. Use the environment variable `OPENAI_API_KEY` to set the key securely."
},
"customEndpoints": {
"apiKey": {
"title": "Either the key to access the API served at the given url or `true` to use the global OpenAI API key"
},
"apiVersion": {
"title": "Either the version to access the API served at the given url in Azure or `true` to use the global OpenAI API version"
},
"deployment": {
"title": "The deployment name to access the API served at the given ur