UNPKG

@theia/core

Version:

Theia is a cloud & desktop IDE framework implemented in TypeScript.

941 lines 133 kB
{ "ai-chat-ui.show-settings": "Show AI Settings", "ai.executePlanWithCoder": "Execute Current Plan with Coder", "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" }, "showInChat": { "mdDescription": "Specifies whether the agent should be shown in the chat UI (true) or hidden (false).", "title": "Show in Chat" }, "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." }, "customEndpoints": { "apiKey": { "title": "Either the key to access the API served at the given url or `true` to use the global Anthropic 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" }, "maxRetries": { "title": "Maximum number of retries when a request fails. 3 by default" }, "mdDescription": "Integrate custom models compatible with the Anthropic API. 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 anthropic API key. \n - specify `enableStreaming: false` to indicate that streaming shall not be used. \n - specify `useCaching: false` to indicate that prompt caching shall not be used. \n - specify `maxRetries: <number>` to indicate the maximum number of retries when a request fails. 3 by default.", "modelId": { "title": "Model ID" }, "url": { "title": "The Anthropic API compatible endpoint where the model is hosted" }, "useCaching": { "title": "Indicates whether the model supports prompt caching. `true` by default" } }, "models": { "description": "Official Anthropic models to use" } }, "chat": { "agent": { "architect": "Architect", "coder": "Coder", "universal": "Universal" }, "app-tester": { "description": "This agent tests your application user interface to verify user-specified test scenarios through browser automation. It can automate testing workflows and provide detailed feedback on application functionality." }, "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." }, "clipboardSeparator": "clipboard", "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." }, "fromClipboard": "From Clipboard", "fromClipboardDescription": "Paste image from clipboard", "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" }, "imagePickerPlaceholder": "Select an image file or search by name", "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." } } }, "pendingImage": { "file": "Pending image: {0}", "pasted": "Pending image (pasted)" }, "persistedSessionLimit": { "description": "Maximum number of chat sessions to persist. Use -1 for unlimited sessions, 0 to disable session persistence. When the limit is reduced, the oldest sessions exceeding the new limit are automatically removed on the next save." }, "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", "sessionStorageScope": { "description": "Choose whether to persist chat sessions in separate per-workspace stores or in a single global store. If no workspace is open, sessions will fall back to global storage.", "global": "Store chat sessions in a single store, shared across all workspaces.", "workspace": "Store chat sessions in workspace-specific metadata storage. Sessions are associated with the workspace but stored outside the workspace directory." }, "taskContextService": { "summarizeProgressMessage": "Summarize: {0}" }, "taskContextStorageDirectory": { "description": "A workspace relative path in which to persist and from which to retrieve task context descriptions. If set to empty value, generated task contexts will be stored in memory rather than on disk." }, "toolConfirmation": { "confirm": { "description": "Ask for confirmation before executing tools" }, "description": "Configure confirmation behavior for different tools. Key is the tool ID, value is the confirmation mode. Use \"*\" as the key to set a global default for all tools.", "disabled": { "description": "Disable tool execution" }, "yolo": { "description": "Execute tools automatically without confirmation" } }, "universal": { "description": "This agent is designed to help software developers by providing concise and accurate answers to general programming and software development questions. It is also the fall-back for any generic questions the user might ask. The universal agent currently does not have any context by default, i.e. it cannot access the current user context or the workspace." }, "view": { "label": "AI Chat" }, "welcomeScreenSessions": { "description": "Number of rows of recent chat sessions to display on the welcome screen. The number of visible sessions depends on the available width. Set to 0 to hide the recent chats section." } }, "chat-ui": { "addContextVariable": "Add context variable", "agent": "Agent", "agentDelegationDescription": "Other AI agents that can be delegated to", "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", "generating": "Generating", "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", "toggleCapabilities": "Toggle Capabilities Configuration" }, "chatInputAriaLabel": "Type your message here", "chatResponses": "Chat responses", "clearAllSelections": "Clear search string and capability selections", "code-part-renderer": { "copied": "Copied", "generatedCode": "Generated Code" }, "collapseAll": "Collapse all", "collapseChangeSet": "Collapse Change Set", "command-part-renderer": { "commandNotExecutable": "The command has the id \"{0}\" but it is not executable from the Chat window." }, "confirmDeleteChatMsg": "Are you sure you want to delete this chat?", "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", "deleteChat": "Delete Chat", "editRequest": "Edit", "edited": "edited", "editedTooltipHint": "This prompt variant has been edited. You can reset it in the AI Configuration view.", "enterChatName": "Enter chat name", "errorChatInvocation": "An error occurred during chat service invocation.", "expandChangeSet": "Expand Change Set", "failedToDeleteSession": "Failed to delete chat session", "failedToLoadChats": "Failed to load chat sessions", "failedToRestoreSession": "Failed to restore chat session", "failedToRetry": "Failed to retry message", "focusInput": "Focus Chat Input", "focusResponse": "Focus Chat Response", "functions": "Functions", "functionsDescription": "Built-in functions provided by Theia extensions", "genericCapabilities": "Generic Capabilities", "mcpFunctions": "MCP", "mcpFunctionsDescription": "Model Context Protocol (MCP) functions from connected servers", "noChatAgentsAvailable": "No chat agents available.", "noMatchingCapabilities": "No matching capabilities", "openDiff": "Open Diff", "openImage": "Open image", "openOriginalFile": "Open Original File", "performThisTask": "Perform this task.", "persistedSession": "Persisted session (click to restore)", "promptFragments": "Prompts", "promptFragmentsDescription": "Custom prompt fragments to include in the conversation", "removeChat": "Remove Chat", "renameChat": "Rename Chat", "requestNotFoundForRetry": "Request not found for retry", "responseFrom": "Response from {0}", "searchCapabilities": "Search capabilities", "selectAgentQuickPickPlaceholder": "Select an agent for the new session", "selectAllInCategory": "Select all in this category", "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", "skillsDescription": "Reusable skill instructions that can be added to the conversation", "switchAgentMode": "Switch Agent Mode", "text-part-renderer": { "cantDisplay": "Can't display response, please check your ChatResponsePartRenderers!" }, "toggleCapabilitiesConfig": "Toggle Capabilities Configuration", "toolcall-part-renderer": { "denied": "Execution denied", "finished": "Ran", "rejected": "Execution canceled" }, "toolconfirmation": { "allow-options-dropdown-tooltip": "More Allow Options", "allow-session": "Allow for this Chat", "allowed": "Tool execution allowed", "alwaysAllowConfirm": "I understand, enable auto-approval", "alwaysAllowGenericWarning": "This tool requires confirmation before auto-approval can be enabled. Once enabled, all future invocations will execute without confirmation. Only enable this if you trust this tool and understand the potential risks.", "alwaysAllowTitle": "Enable Auto-Approval for \"{0}\"?", "canceled": "Tool execution canceled", "denied": "Tool execution denied", "deny-forever": "Always Deny", "deny-options-dropdown-tooltip": "More Deny Options", "deny-reason-placeholder": "Enter reason for denial...", "deny-session": "Deny for this Chat", "deny-with-reason": "Deny with reason...", "executionDenied": "Tool execution denied", "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", "unselectAllInCategory": "Unselect all in this category", "variablesDescription": "Dynamic variables that provide context information", "variantTooltip": "Prompt variant: {0}", "yourMessage": "Your message" }, "claude-code": { "agentDescription": "Anthropic's coding agent", "allowSession": "Allow for this session", "apiKey": { "description": "Enter an API Key for Claude Code. **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." }, "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)", "executablePath": { "description": "Path to the Claude Code executable (cli.js) of the `@anthropic-ai/claude-agent-sdk`.If not specified, the system will attempt to resolve the path automatically from the global npm installation." }, "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", "vars": { "activeEditor": { "description": "The URI of the currently active editor." } }, "webFetch": "Web Fetch", "writing": "Writing" }, "code-completion": { "progressText": "Calculating AI code completion..." }, "codex": { "agentDescription": "OpenAI's coding assistant powered by Codex", "apiKey": { "description": "OpenAI API key for Codex. If not set, falls back to the shared OpenAI API key (`ai-features.openAiOfficial.openAiApiKey`). Can also be set via `OPENAI_API_KEY` environment variable." }, "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", "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." }, "copilot": { "auth": { "aiConfiguration": "AI Configuration", "authorize": "I have authorized", "copied": "Copied!", "copyCode": "Copy code", "expired": "Authorization expired or was denied. Please try again.", "hint": "After entering the code and authorizing, click \"I have authorized\" below.", "initiating": "Initiating authentication...", "instructions": "To authorize Theia to use GitHub Copilot, visit the URL below and enter the code:", "openGitHub": "Open GitHub", "privacy": "Theia is an open-source project. We only request access to your GitHub username to connect to GitHub Copilot services — no other data is accessed or stored.", "success": "Successfully signed in to GitHub Copilot!", "successHint": "If your GitHub account has access to Copilot, you can now configure Copilot language models in the ", "tos": "By signing in, you agree to the ", "tosLink": "GitHub Terms of Service", "verifying": "Verifying authorization..." }, "category": "Copilot", "commands": { "signIn": "Sign in to GitHub Copilot", "signOut": "Sign out of GitHub Copilot" }, "enterpriseUrl": { "mdDescription": "GitHub Enterprise domain for Copilot API (e.g., `github.mycompany.com`). Leave empty for GitHub.com." }, "models": { "description": "GitHub Copilot models to use. Available models depend on your Copilot subscription." }, "signOut": { "confirmMessage": "Are you sure you want to sign out of GitHub Copilot?" }, "statusBar": { "signedIn": "Signed in to GitHub Copilot as {0}. Click to sign out.", "signedOut": "Not signed in to GitHub Copilot. Click to sign in." } }, "core": { "agentConfiguration": { "addCustomAgent": "Add Custom Agent", "availableCapabilities": "Available Capabilities", "completionNotificationDescriptionPrefix": "Select how you want to be notified when this agent completes its task. \"Default\" uses the ", "defaultNotificationDescription": "Uses the global AI notification setting", "enableAgent": "Enable Agent", "llmRequirements": "LLM Requirements", "notUsedInPrompt": "Not used in prompt", "notUsedInPromptTooltip": "This variable is declared by the agent but not referenced in the current prompt template.", "notificationSettings": "Notification Settings", "notificationSettingsLink": "AI notification setting", "promptTemplates": "Prompt Templates", "selectAgentMessage": "Please select an Agent first!", "showInChat": "Show in Chat", "templateName": "Template", "undeclared": "Undeclared", "undeclaredTooltip": "This variable is used in the prompt but has no description declared by the agent.", "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" }, "capabilityVariable": { "argDescription": "The prompt fragment id, optionally followed by \"default on\" or \"default off\" (defaults to off)", "completions": { "detail": { "off": "Capability disabled by default", "on": "Capability enabled by default" } }, "description": "Conditionally resolves prompt fragments based on default on/off setting" }, "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.", "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.", "notification": { "message": { "description": "Show a notification message inside the application" }, "off": { "description": "Disable all notifications" }, "osNotification": "OS Notification", "windowBlink": "Window Blink" }, "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" } }, "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" }, "skillDirectories": { "description": "Additional directories containing skill definitions (SKILL.md files). Skills provide reusable instructions that can be referenced by AI agents. The .prompts/skills directory in your workspace and the skills directory in your product's configuration folder are always included." }, "skillsVariable": { "description": "Returns the list of available skills that can be used by AI agents" }, "taskContextSummary": { "description": "Resolves all task context items present in the session context." }, "templateSettings": { "edited": "edited", "unavailableVariant": "Unavailable" }, "thinkingMode": { "mdDescription": "Allows specifying thinking mode settings for models that support extended thinking capabilities.\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\n - `agentId` (optional): The agent ID to match\n - `thinkingMode`: Thinking mode configuration:\n - `enabled` (boolean): Whether thinking mode is enabled\n - `budgetTokens` (number, optional): Maximum tokens for thinking (if supported by the model)\n Settings are matched based on specificity (agent: 100, model: 10, provider: 1 points).", "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." } }, "thinkingMode": { "budgetTokens": { "description": "Maximum tokens to use for thinking. Only applicable if the model supports thinking budget." }, "description": "Thinking mode configuration.", "enabled": { "description": "Whether thinking mode is enabled." } }, "title": "Thinking Mode Settings" }, "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" }, "edited": "edited", "exchange-card": { "agentId": "Agent", "timestamp": "Started" }, "open-history-tooltip": "Open AI history...", "request-card": { "agent": "Agent", "model": "Model", "promptVariant": "Prompt Variant", "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": { "mdDescription": "Hugging Face models to use. **Please note:** Only models supporting the chat completion API are supported (instruction-tuned models like `*-Instruct`) currently. Some models may require accepting license terms on the Hugging Face website." } }, "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": { "capabilityOn": "On", "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" }, "enabledByDefault": "Indicates if the feature is enabled by default", "noDescription": "No description available" }, "app-tester": { "errorCheckingDevToolsServerStatus": "Error checking DevTools MCP server status: {0}", "errorCheckingPlaywrightServerS