@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
830 lines • 74.1 kB
JSON
{
"ai-chat-open-current-session-summary": "Open Current Session Summary",
"ai-chat-summary-current-session": "Summarize Current Session",
"ai-chat-ui.show-settings": "Show AI Settings",
"ai-chat.initiate-session-with-task-context": "Task Context: Initiate Session",
"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",
"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.",
"title": "Identifier"
},
"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": {
"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."
},
"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."
},
"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",
"aiDisabled": "AI features are disabled",
"applyAll": "Apply All",
"applyAllTitle": "Apply all pending changes",
"attachToContext": "Attach elements to context",
"cancel": "Cancel (Esc)",
"chat-view-tree-widget": {
"ai": "AI",
"aiConfigurationView": "AI Configuration View",
"aiFeatureHeader": "🚀 AI Features Available (Alpha Version)!",
"aiFeaturesEnable": "Ai-features: Enable",
"aiHistoryView": "AI History View",
"featuresDisabled": "Currently, all AI Features are disabled!",
"howToEnable": "How to Enable the AI Features:",
"noRenderer": "Error: No renderer found",
"settingsMenu": "the settings menu",
"waitingForInput": "Waiting for input",
"you": "You"
},
"code-part-renderer": {
"generatedCode": "Generated Code"
},
"copyCodeBlock": "Copy Code Block",
"deleteChangeSet": "Delete Change Set",
"editRequest": "Edit",
"enterChatName": "Enter chat name",
"errorChatInvocation": "An error occurred during chat service invocation.",
"node": {
"toolbar": {
"cancel": "Cancel",
"edit": "Edit",
"retry": "Retry"
}
},
"openDiff": "Open Diff",
"openOriginalFile": "Open Original File",
"performThisTask": "Perform this task.",
"pinAgent": "Pin Agent",
"removeChat": "Remove Chat",
"renameChat": "Rename Chat",
"selectChat": "Select chat",
"selectVariableArguments": "Select variable arguments",
"send": "Send (Enter)",
"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"
},
"toolconfirmation": {
"allow": "Allow",
"allow-forever": "Always Allow",
"allow-forever-tooltip": "Always allow this tool",
"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": "Deny",
"deny-forever": "Always Deny",
"deny-forever-tooltip": "Always deny this tool",
"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",
"tool": "Tool"
},
"unpinAgent": "Unpin Agent"
},
"code-completion": {
"progressText": "Calculating AI code completion..."
},
"completion": {
"agent": {
"description": "This agent provides inline code completion in the code editor in the Theia IDE."
},
"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"
},
"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"
},
"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"
}
},
"core": {
"agentConfiguration": {
"addCustomAgent": "Add Custom Agent",
"description": "Description:",
"enableAgent": "Enable Agent",
"label": "Agents",
"name": "Name:",
"noDefaultTemplate": "No default template available",
"notUsedInPrompt": "Not used in prompt",
"promptTemplates": "Prompt Templates",
"selectAgentMessage": "Please select an Agent first!",
"undeclared": "Undeclared"
},
"aiConfiguration": {
"label": "AI Configuration [Alpha]"
},
"changeSetSummaryVariable": {
"description": "Provides a summary of the files in a change set and their contents."
},
"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"
},
"enableAI": {
"mdDescription": "❗ This setting allows you to access the latest AI capabilities (Alpha version). \n Please note that these features are in an alpha 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/)**."
},
"languageModelRenderer": {
"family": "Family",
"languageModel": "Language Model",
"maxOutputTokens": "Max Output Tokens",
"minInputTokens": "Min Input Tokens",
"purpose": "Purpose",
"vendor": "Vendor"
},
"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"
},
"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."
},
"prefs": {
"title": "✨ AI Features [Alpha]"
},
"promptFragmentsConfiguration": {
"activeCustomizationLabel": "Active",
"activeCustomizationTitle": "Active customization",
"builtInLabel": "Built-in",
"cancelButton": "Cancel",
"createCustomizationTitle": "Create Customization",
"customization": "customization",
"customizationLabel": "Customization",
"defaultVariantLabel": "Default",
"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",
"removeButton": "Remove",
"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",
"resetButton": "Reset",
"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}",
"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."
},
"prompts": {
"category": "AI Prompt Templates"
},
"requestSettings": {
"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.",
"title": "Custom Request Settings"
},
"taskContextSummary": {
"description": "Resolves all task context items present in the session context."
},
"templateSettings": {
"selectVariant": "Select Variant:",
"unavailableVariant": "Selected variant not available, default will be used"
},
"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')."
}
},
"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",
"exchangeId": "ID",
"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 [Alpha]",
"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}).",
"model-selection-description": "Choose which Large Language Models (LLMs) are used by each AI agent in the [AI Configuration View]({0}).",
"prompt-template-description": "Select prompt variants and customize prompt templates for AI agents in the [AI Configuration View]({0})."
},
"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"
},
"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: ",
"command": "Command: ",
"connectServer": "Connnect",
"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)",
"disabled": "Disabled",
"disconnectServer": "Disconnnect",
"enabled": "Enabled",
"environmentVariables": "Environment Variables: ",
"noServers": "No MCP servers configured",
"serverAuthToken": "Authentication Token: ",
"serverAuthTokenHeader": "Authentication Header Name: ",
"serverConfigurations": "MCP Server Configurations",
"serverUrl": "Server URL: ",
"startServer": "Start Server",
"stopServer": "Stop Server",
"tools": "Tools: ",
"widgetLabel": "MCP Servers"
},
"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"
},
"developerMessageSettings": {
"title": "Controls the handling of system messages: `user`, `system`, and `developer` will be used as a role, `mergeWithFollowingUserMessage` will prefix the following user message with the system message or convert the system message to user message if the next message is not a user message. `skip` will just remove the system message), defaulting to `developer`."
},
"enableStreaming": {
"title": "Indicates whether the streaming API shall be used. `true` by default."
},
"id": {
"title": "A unique identifier which is used in the UI to identify the custom model"
},
"mdDescription": "Integrate custom models compatible with the OpenAI API, for example via `vllm`. The required attributes are `model` and `url`. \n Optionally, you can \n - specify a unique `id` to identify the custom model in the UI. If none is given `model` will be used as `id`. \n - provide an `apiKey` to access the API served at the given url. Use `true` to indicate the use of the global OpenAI API key. \n - provide an `apiVersion` to access the API served at the given url in Azure. Use `true` to indicate the use of the global OpenAI API version. \n - set `developerMessageSettings` to one of `user`, `system`, `developer`, `mergeWithFollowingUserMessage`, or `skip` to control how the developer message is included (where `user`, `system`, and `developer` will be used as a role, `mergeWithFollowingUserMessage` will prefix the following user message with the system message or convert the system message to user message if the next message is not a user message. `skip` will just remove the system message). Defaulting to `developer`. \n - specify `supportsStructuredOutput: false` to indicate that structured output shall not be used. \n - specify `enableStreaming: false` to indicate that streaming shall not be used. \n Refer to [our documentation](https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm) for more information.",
"modelId": {
"title": "Model ID"
},
"supportsStructuredOutput": {
"title": "Indicates whether the model supports structured output. `true` by default."
},
"url": {
"title": "The Open AI API compatible endpoint where the model is hosted"
}
},
"models": {
"description": "Official OpenAI models to use"
}
},
"promptTemplates": {
"directories": {
"title": "Workspace-specific Prompt Template Directories"
},
"extensions": {
"description": "List of additional file extensions in prompt locations that are considered as prompt templates. '.prompttemplate' is always considered as a default.",
"title": "Additional Prompt Template File Extensions"
},
"files": {
"title": "Workspace-specific Prompt Template Files"
}
},
"scanoss": {
"changeSet": {
"clean": "No Matches",
"error": "Error: Rerun",
"error-notification": "ScanOSS error encountered: {0}.",
"match": "View Matches",
"scan": "Scan",
"scanning": "Scanning..."
},
"mode": {
"automatic": {
"description": "Enable automatic scan of code snippets in chat views."
},
"description": "Configure the SCANOSS feature for analyzing code snippets in chat views. This will send a hash of suggested code snippets to the SCANOSS\nservice hosted by the [Software Transparency foundation](https://www.softwaretransparency.org/osskb) for analysis.",
"manual": {
"description": "User can manually trigger the scan by clicking the SCANOSS item in the chat view."
},
"off": {
"description": "Feature is turned off completely."
}
},
"snippet": {
"dialog-header": "ScanOSS Results",
"errored": "SCANOSS - Error - {0}",
"file-name-heading": "Match found in {0}",
"in-progress": "SCANOSS - Performing scan...",
"match-count": "Found {0} match(es)",
"matched": "SCANOSS - Found {0} match",
"no-match": "SCANOSS - No match",
"summary": "Summary"
}
},
"session-settings-dialog": {
"title": "Set Session Settings",
"tooltip": "Set Session Settings"
},
"terminal": {
"agent": {
"description": "This agent provides assistance to write and execute arbitrary terminal commands. Based on the user's request, it suggests commands and allows the user to directly paste and execute them in the terminal. It accesses the current directory, environment and the recent terminal output of the terminal session to provide context-aware assistance"
},
"askAi": "Ask AI",
"askTerminalCommand": "Ask about a terminal command...",
"hitEnterConfirm": "Hit enter to confirm",
"howCanIHelp": "How can I help you?",
"loading": "Loading",
"tryAgain": "Try again...",
"useArrowsAlternatives": " or use ⇅ to show alternatives..."
},
"tokenUsage": {
"cachedInputTokens": "Input Tokens Written to Cache",
"cachedInputTokensTooltip": "Tracked additionally to 'Input Tokens'. Usually more expensive than non-cached tokens.",
"inputTokens": "Input Tokens",
"label": "Token Usage",
"lastUsed": "Last Used",
"model": "Model",
"never": "Never",
"noData": "No token usage data available yet.",
"note": "Token usage is tracked since the start of the application and is not persisted.",
"outputTokens": "Output Tokens",
"readCachedInputTokens": "Input Tokens Read From Cache",
"readCachedInputTokensTooltip": "Tracked additionally to 'Input Token'. Usually much less expensive than not cached. Usually does not count to rate limits.",
"title": "AI Model Token Usage",
"total": "Total",
"totalTokens": "Total Tokens",
"totalTokensTooltip": "'Input Tokens' + 'Output Tokens'"
},
"vercelai": {
"anthropicApiKey": {
"mdDescription": "Enter an API Key for Anthropic models used by the Vercel AI SDK. **Please note:** By using this preference the 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."
},
"customEndpoints": {
"apiKey": {
"title": "Either the key to access the API served at the given url or `true` to use the global API key"
},
"enableStreaming": {
"title": "Indicates whether the streaming API shall be used. `true` by default."
},
"id": {
"title": "A unique identifier which is used in the UI to identify the custom model"
},
"mdDescription": "Integrate custom models compatible with the Vercel AI SDK. The required attributes are `model` and `url`. \n Optionally, you can \n - specify a unique `id` to identify the custom model in the UI. If none is given `model` will be used as `id`. \n - provide an `apiKey` to access the API served at the given url. Use `true` to indicate the use of the global API key. \n - specify `supportsStructuredOutput: false` to indicate that structured output shall not be used. \n - specify `enableStreaming: false` to indicate that streaming shall not be used. \n - specify `provider` to indicate which provider the model is from (openai, anthropic).",
"modelId": {
"title": "Model ID"
},
"provider": {
"title": "Provider"
},
"supportsStructuredOutput": {
"title": "Indicates whether the model supports structured output. `true` by default."
},
"url": {
"title": "The API endpoint where the model is hosted"
}
},
"models": {
"description": "Official models to use with Vercel AI SDK",
"id": {
"title": "Model ID"
},
"model": {
"title": "Model Name"
},
"provider": {
"title": "Provider"
}
},
"openaiApiKey": {
"mdDescription": "Enter an API Key for OpenAI models used by the Vercel AI SDK. **Please note:** By using this preference the 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."
}
},
"workspace": {
"coderAgent": {
"description": "An AI assistant integrated into Theia IDE, designed to assist software developers. This agent can access the users workspace, it can get a list of all available files and folders and retrieve their content. Furthermore, it can suggest modifications of files to the user. It can therefore assist the user with coding tasks or other tasks involving file changes."
},
"considerGitignore": {
"description": "If enabled, excludes files/folders specified in a global .gitignore file (expected location is the workspace root).",
"title": "Consider .gitignore"
},
"excludedPattern": {
"description": "List of patterns (glob or regex) for files/folders to exclude.",
"title": "Excluded File Patterns"
},
"searchMaxResults": {
"description": "Maximum number of search results returned by the workspace search function.",
"title": "Maximum Search Results"
},
"workspaceAgent": {
"description": "An AI assistant integrated into Theia IDE, designed to assist software developers. This agent can access the users workspace, it can get a list of all available files and folders and retrieve their content. It cannot modify files. It can therefore answer questions about the current project, project files and source code in the workspace, such as how to build the project, where to put source code, where to find specific code or configurations, etc."
}
}
},
"ai-chat-ui": {
"open-settings-tooltip": "Open AI settings..."
},
"ai-core": {
"agentCompletionMessage": "Agent \"{0}\" has completed its task.",
"agentCompletionTitle": "Agent \"{0}\" Task Completed",
"agentCompletionWithTask": "Agent \"{0}\" has completed the task: {1}"
},
"ai-editor": {
"contextMenu": "Ask AI",
"sendToChat": "Send to AI Chat"
},
"ai-ide": {
"open-agent-settings-tooltip": "Open Agent settings..."
},
"callhierarchy": {
"noCallers": "No callers have been detected.",
"open": "Open Call Hierarchy"
},
"collaboration": {
"collaborate": "Collaborate",
"collaboration": "Collaboration",
"collaborationWorkspace": "Collaboration Workspace",
"connected": "Connected",
"connectedSession": "Connected to a collaboration session",
"copiedInvitation": "Invitation code copied to clipboard.",
"copyAgain": "Copy Again",
"createRoom": "Create New Collaboration Session",
"creatingRoom": "Creating Session",
"end": "End Collaboration Session",
"endDetail": "Terminate the session, cease content sharing, and revoke access for others.",
"enterCode": "Enter collaboration session code",
"failedCreate": "Failed to create room: {0}",
"failedJoin": "Failed to join room: {0}",
"fieldRequired": "The {0} field is required. Login aborted.",
"invite": "Invite Others",
"inviteDetail": "Copy the invitation code for sharing it with others to join the session.",
"joinRoom": "Join Collaboration Session",
"joiningRoom": "Joining Session",
"leave": "Leave Collaboration Session",
"leaveDetail": "Disconnect from the current collaboration session and close the workspace.",
"loginFailed": "Login failed.",
"loginSuccessful": "Login successful.",
"noAuth": "No authentication method provided by the server.",
"optional": "optional",
"selectAuth": "Select Authentication Method",
"selectCollaboration": "Select collaboration option",
"serverUrl": "Server URL",
"serverUrlDescription": "URL of the Open Collaboration Tools Server instance for live collaboration sessions",
"sharedSession": "Shared a collaboration session",
"startSession": "Start or join collaboration session",
"userWantsToJoin": "User '{0}' wants to join the collaboration room",
"whatToDo": "What would you like to do with other collaborators?"
},
"core": {
"about": {
"compatibility": "{0} Compatibility",
"defaultApi": "Default {0} API",
"listOfExtensions": "List of extensions"
},
"common": {
"closeAll": "Close All Tabs",
"closeAllTabMain": "Close All Tabs in Main Area",
"closeOtherTabMain": "Close Other Tabs in Main Area",
"closeOthers": "Close Other Tabs",
"closeRight": "Close Tabs to the Right",
"closeTab": "Close Tab",
"closeTabMain": "Close Tab in Main Area",
"collapseAllTabs": "Collapse All Side Panels",
"collapseBottomPanel": "Toggle Bottom Panel",
"collapseLeftPanel": "Toggle Left Panel",
"collapseRightPanel": "Toggle Right Panel",
"collapseTab": "Collapse Side Panel",
"showNextTabGroup": "Switch to Next Tab Group",
"showNextTabInGroup": "Switch to Next Tab in Group",
"showPreviousTabGroup": "Switch to Previous Tab Group",
"showPreviousTabInGroup": "Switch to Previous Tab in Group",
"toggleMaximized": "Toggle Maximized"
},
"copyInfo": "Open a file first to copy its path",
"copyWarn": "Please use the browser's copy command or shortcut.",
"cutWarn": "Please use the browser's cut command or shortcut.",
"enhancedPreview": {
"classic": "Display a simple preview of the tab with basic information.",
"enhanced": "Display an enhanced preview of the tab with additional information.",
"visual": "Display a visual preview of the tab."
},
"file": {
"browse": "Browse"
},
"highlightModifiedTabs": "Controls whether a top border is drawn on modified (dirty) editor tabs or not.",
"keybindingStatus": "{0} was pressed, waiting for more keys",
"keyboard": {
"choose": "Choose Keyboard Layout",
"chooseLayout": "Choose a keyboard layout",
"current": "(current: {0})",
"currentLayout": " - current layout",
"mac": "Mac Keyboards",
"pc": "PC Keyboards",
"tryDetect": "Try to detect the keyboard layout from browser information and pressed keys."
},
"navigator": {
"clipboardWarn": "Access to the clipboard is denied. Check your browser's permission.",
"clipboardWarnFirefox": "Clipboard API is not available. It can be enabled by '{0}' preference on '{1}' page. Then reload Theia. Note, it will allow FireFox getting full access to the system clipboard."
},
"offline": "Offline",
"pasteWarn": "Please use the browser's paste command or shortcut.",
"quitMessage": "Any unsaved changes will not be saved.",
"resetWorkbenchLayout": "Reset Workbench Layout",
"searchbox": {
"close": "Close (Escape)",
"next": "Next (Down)",
"previous": "Previous (Up)"
},
"secondaryWindow": {
"alwaysOnTop": "When enabled, the secondary window stays above all other windows, including those of different applications.",
"description": "Sets the initial position and size of the extracted secondary window.",
"fullSize": "The position and size of the extracted widget will be the same as the running Theia application.",
"halfWidth": "The position and size of the extracted widget will be half the width of the running Theia application.",
"originalSize": "The position and size of the extracted widget will be the same as the original widget."
},
"silentNotifications": "Controls whether to suppress notification popups.",
"tabDefaultSize": "Specifies the default size for tabs.",
"tabMaximize": "Controls whether to maximize tabs on double click.",
"tabMinimumSize": "Specifies the minimum size for tabs.",
"tabShrinkToFit": "Shrink tabs to fit available space.",
"window": {
"tabCloseIconPlacement": {
"description": "Place the close icons on tab titles at the start or end of the tab. The default is end on all platforms.",
"end": "Place the close icon at the end of the label. In left-to-right languages, this is the right side of the tab.",
"start": "Place the close icon at the start of the label. In left-to-right languages, this is the left side of the tab."
}
}
},
"debug": {
"addConfigurationPlaceholder": "Select workspace root to add configuration to",
"breakpoint": "breakpoint",
"compound-cycle": "Launch configuration '{0}' contains a cycle with itself",
"continueAll": "Continue All",
"copyExpressionValue": "Copy Expression Value",
"dataBreakpoint": "data breakpoint",
"debugVariableInput": "Set {0} Value",
"entry": "entry",
"exception": "exception",
"functionBreakpoint": "function breakpoint",
"goto": "goto",
"instruction-breakpoint": "Instruction Breakpoint",
"instructionBreakpoint": "instruction breakpoint",
"missingConfiguration": "Dynamic configuration '{0}:{1}' is missing or not applicable",
"pause": "pause",
"pauseAll": "Pause All",
"reveal": "Reveal",
"step": "step",
"threads": "Threads",
"toggleTracing": "Enable/disable tracing communications with debug adapters"
},
"editor": {
"diffEditor.wordWrap2": "Lines will wrap according to the `#editor.wordWrap#` setting.",
"dirtyEncoding": "The file is dirty. Please save it first before reopening it with another encoding.",
"editor.bracketPairColorization.enabled": "Controls whether bracket pair colorization is enabled or not. Use `#workbench.colorCustomizations#` to override the bracket highlight colors.",
"editor.codeActions.triggerOnFocusChange": "Enable triggering `#editor.codeActionsOnSave#` when `#files.autoSave#` is set to `afterDelay`. Code Actions must be set to `always` to be triggered for window and focus changes.",
"editor.detectIndentation": "Controls whether `#editor.tabSize#` and `#editor.insertSpaces#` will be automatically detected when a file is opened based on the file contents.",
"editor.inlayHints.enabled1": "Inlay hints are showing by default and hide when holding Ctrl+Alt",
"editor.inlayHints.enabled2": "Inlay hints are hidden by default and show when holding Ctrl+Alt",
"editor.inlayHints.fontFamily": "Controls font family of inlay hints in the editor. When set to empty, the `#editor.fontFamily#` is used.",
"editor.inlayHints.fontSize": "Controls font size of inlay hints in the editor. As default the `#editor.fontSize#` is used when the configured value is less than `5` or greater than the editor font size.",
"editor.inlineSuggest.edits.experimental.enabled": "Controls whether to enable experimental edits in inline suggestions.",
"editor.inlineSuggest.edits.experimental.onlyShowWhenCloseToCursor": "Controls whether to only show inline suggestions when the cursor is close to the suggestion.",
"editor.inlineSuggest.edits.experimental.useInterleavedLinesDiff": "Controls whether to enable experimental interleaved lines diff in inline suggestions.",
"editor.inlineSuggest.edits.experimental.useMixedLinesDiff": "Controls whether to enable experimental edits in inline suggestions.",
"editor.insertSpaces": "Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.",
"editor.quickSuggestions": "Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the `#editor.suggestOnTriggerCharacters#`-setting which controls if suggestions are triggered by special characters.",
"editor.suggestFontSize": "Font size for t