@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
1,325 lines • 128 kB
JSON
{
"ai-chat-ui.show-settings": "显示 AI 设置",
"ai.executePlanWithCoder": "使用Coder执行当前计划",
"aiConfiguration:open": "打开 AI 配置视图",
"aiHistory:clear": "AI历史记录:清除历史记录",
"aiHistory:open": "打开 AI 历史记录视图",
"aiHistory:sortChronologically": "AI历史:按时间顺序排序",
"aiHistory:sortReverseChronologically": "AI历史记录:按时间倒序排序",
"aiHistory:toggleCompact": "AI历史记录:切换紧凑视图",
"aiHistory:toggleHideNewlines": "AI历史记录:停止解析换行符",
"aiHistory:toggleRaw": "AI历史记录:切换原始视图",
"aiHistory:toggleRenderNewlines": "AI历史:解释换行符",
"debug.breakpoint.editCondition": "编辑条件...",
"debug.breakpoint.removeSelected": "移除选定断点",
"debug.breakpoint.toggleEnabled": "切换启用断点",
"notebook.cell.changeToCode": "将单元格转换为代码",
"notebook.cell.changeToMarkdown": "将单元格转换为Markdown格式",
"notebook.cell.insertMarkdownCellAbove": "在当前单元格上方插入Markdown单元格",
"notebook.cell.insertMarkdownCellBelow": "在下方插入Markdown单元格",
"terminal:new:profile": "从配置文件创建新的集成终端",
"terminal:profile:default": "选择默认终端配置文件",
"theia": {
"ai": {
"agents": {
"capabilityOverrides": {
"mdDescription": "针对基于模板的功能的用户自定义设置。键为功能片段 ID,值为启用(true)或禁用(false)。",
"title": "功能覆盖"
},
"completionNotification": {
"mdDescription": "此代理完成任务时的通知行为。若未设置,将采用全局默认通知设置。\n - `os-notification`:显示操作系统/系统通知\n - `message`:在状态栏/消息区域显示通知\n - `blink`:闪烁或突出显示界面\n - `off`:禁用此代理的通知",
"title": "完成通知"
},
"enable": {
"mdDescription": "指定代理程序应启用(true)还是禁用(false)。",
"title": "启用代理"
},
"genericCapabilitySelections": {
"agentDelegation": "用于委托的选定代理 ID",
"functions": "选定的函数 ID",
"mcpFunctions": "选定的 MCP 功能 ID",
"mdDescription": "用户对通用功能(如技能、功能和 MCP 工具)的选择。",
"promptFragments": "选定的提示片段 ID",
"skills": "选定的技能 ID",
"title": "通用功能选项",
"variables": "选定的变量名称"
},
"languageModelRequirements": {
"identifier": {
"mdDescription": "待使用的语言模型标识符。"
},
"mdDescription": "指定此代理使用的语言模型。",
"purpose": {
"mdDescription": "此语言模型的使用目的。",
"title": "目的"
},
"title": "语言模型要求"
},
"mdDescription": "配置代理设置,例如启用或禁用特定代理、配置提示信息以及选择大型语言模型(LLMs)。",
"selectedVariants": {
"mdDescription": "指定当前为该代理选中的提示符变体。",
"title": "选定变体"
},
"showInChat": {
"mdDescription": "指定代理程序是否应在聊天界面中显示(true)或隐藏(false)。",
"title": "在聊天中显示"
},
"title": "代理设置"
},
"anthropic": {
"apiKey": {
"description": "请输入您官方Anthropic账户的API密钥。**请注意:**使用此设置将导致Anthropic API密钥以明文形式存储在运行Theia的机器上。请通过环境变量`ANTHROPIC_API_KEY`安全设置密钥。"
},
"customEndpoints": {
"apiKey": {
"title": "要么是访问指定网址所托管API的密钥,要么是使用全局Anthropic API密钥的`true`值"
},
"enableStreaming": {
"title": "指示是否使用流式API。默认值为`true`。"
},
"id": {
"title": "用于在用户界面中标识自定义模型的唯一标识符"
},
"maxRetries": {
"title": "请求失败时的最大重试次数。默认值为3。"
},
"mdDescription": "集成兼容Anthropic API的自定义模型。必填属性为`model`和`url`。 \n 可选操作: \n - 指定唯一`id`以在UI中标识自定义模型。 若未提供,则以`model`作为`id`。 \n - 提供`apiKey`以访问指定网址的API。使用`true`表示使用全局Anthropic API密钥。 \n - 设置`enableStreaming: false`表示禁用流式传输。 \n - 设置 `useCaching: false` 表示禁用提示缓存功能。 \n - 设置 `maxRetries: <number>` 指定请求失败时的最大重试次数。默认值为3。",
"modelId": {
"title": "模型ID"
},
"url": {
"title": "托管该模型的Anthropic API兼容端点"
},
"useCaching": {
"title": "指示模型是否支持提示缓存。默认值为`true`"
}
},
"models": {
"description": "官方Anthropic模型供使用"
}
},
"chat": {
"agent": {
"architect": "架构师",
"coder": "Coder",
"universal": "通用"
},
"app-tester": {
"description": "该代理通过浏览器自动化测试您的应用程序用户界面,验证用户指定的测试场景。它能够自动化测试工作流,并针对应用程序功能提供详细反馈。"
},
"applySuggestion": "应用建议",
"bypassModelRequirement": {
"description": "绕过语言模型要求检查。若您使用无需Theia语言模型的外部代理(如Claude Code),请启用此选项。"
},
"changeSetDefaultTitle": "建议修改",
"changeSetFileDiffUriLabel": "AI修改:{0}",
"chatAgentsVariable": {
"description": "返回系统中可用的聊天代理列表"
},
"chatSessionNamingAgent": {
"description": "用于生成聊天会话名称的代理程序",
"vars": {
"conversation": {
"description": "聊天对话的内容。"
},
"listOfSessionNames": {
"description": "现有会话名称列表。"
}
}
},
"chatSessionSummaryAgent": {
"description": "用于生成聊天会话摘要的代理程序。"
},
"clipboardSeparator": "剪贴板",
"confirmApplySuggestion": "文件{0}自本建议创建后已发生变更。您确定要应用此更改吗?",
"confirmRevertSuggestion": "文件{0}自本建议创建后已发生变更。您确定要撤销此更改吗?",
"couldNotFindMatchingLM": "未找到匹配的语言模型。请检查您的设置!",
"couldNotFindReadyLMforAgent": "未能为代理{0}找到现成的语言模型。请检查您的设置!",
"defaultAgent": {
"description": "可选:当用户查询中未通过@<代理名称>显式指定代理时,将调用的聊天代理<代理名称>。若未配置默认代理,则应用Theia的默认设置。"
},
"fromClipboard": "$(clippy) 从剪贴板",
"fromClipboardDescription": "粘贴剪贴板中的图片",
"imageContextVariable": {
"args": {
"data": {
"description": "base64编码的图像数据。"
},
"mimeType": {
"description": "图像的MIME类型。"
},
"name": {
"description": "若可用,则为图像文件的名称。"
},
"wsRelativePath": {
"description": "若可用,则为图像文件的工作区相对路径。"
}
},
"description": "为图像提供上下文信息",
"label": "图像文件"
},
"imagePickerPlaceholder": "选择图像文件或按名称搜索",
"orchestrator": {
"description": "该智能体通过人工智能技术,将用户请求与所有可用聊天智能体的描述进行比对分析,并选择最匹配的智能体进行响应。用户请求将直接转交至选定的智能体处理,无需额外确认。",
"vars": {
"availableChatAgents": {
"description": "编排器可委派的聊天代理列表,不包括排除列表首选项中指定的代理。"
}
}
},
"pendingImage": {
"file": "待处理图片:{0}",
"pasted": "待处理图像(已粘贴)"
},
"persistedSessionLimit": {
"description": "聊天会话的最大持久化数量。使用 -1 表示无限会话,0 表示禁用会话持久化。当限制减少时,超过新限制的最旧会话将在下次保存时自动删除。"
},
"pinChatAgent": {
"description": "启用代理固定功能,可在不同提示中自动保持指定聊天代理处于活动状态,减少重复提及的需要。您可随时手动取消固定或切换代理。"
},
"revertSuggestion": "撤销建议",
"sessionStorageScope": {
"description": "选择是否将聊天会话分别存储在独立的工作区存储库中,或统一存储于全局存储库。若未打开任何工作区,会话将回退至全局存储。",
"global": "将聊天会话存储在单一存储库中,供所有工作区共享。",
"workspace": "将聊天会话存储于工作区专属的元数据存储中。会话与工作区相关联,但存储于工作区目录之外。"
},
"taskContextService": {
"summarizeProgressMessage": "摘要:{0}"
},
"taskContextStorageDirectory": {
"description": "用于持久化存储和检索任务上下文描述的工作区相对路径。若设置为空值,生成的任务上下文将存储在内存中而非磁盘上。"
},
"toolConfirmation": {
"confirm": {
"description": "执行工具前请确认"
},
"description": "配置不同工具的确认行为。键值为工具ID,值为确认模式。使用\"*\"作为键值可为所有工具设置全局默认值。",
"disabled": {
"description": "禁用工具执行"
},
"yolo": {
"description": "自动执行工具无需确认"
}
},
"toolConfirmationTimeout": {
"denialReason": "确认超时,超时时间为{0}秒",
"description": "工具确认对话框的超时时间(单位:秒)。当设置为正数时,工具确认将在指定时间后自动被拒绝。设置为 0 则禁用此功能(默认)。"
},
"universal": {
"description": "该智能助手旨在通过提供简明准确的解答,协助软件开发者处理通用编程及软件开发问题。同时它也是用户提出任何通用性问题的备用解答方案。当前通用型助手默认不具备任何上下文信息,即无法访问当前用户上下文或工作区环境。"
},
"view": {
"label": "AI Chat"
},
"welcomeScreenSessions": {
"description": "欢迎界面显示的近期聊天会话行数。可见会话数量取决于可用宽度。设置为0可隐藏近期聊天区域。"
}
},
"chat-ui": {
"addContextVariable": "添加上下文变量",
"agentDelegationDescription": "可委派的其他AI代理",
"aiDisabled": "AI功能已禁用",
"applyAll": "应用全部",
"applyAllTitle": "应用所有待处理更改",
"askQuestion": "提问",
"attachToContext": "将元素附加到上下文",
"cancel": "取消 (Esc)",
"chat-view-tree-widget": {
"ai": "AI",
"generating": "生成",
"noRenderer": "错误:未找到渲染器",
"scrollToBottom": "跳转至最新消息",
"waitingForInput": "等待输入",
"you": "您"
},
"chatInput": {
"clearHistory": "清除输入提示历史记录",
"cycleMode": "循环聊天模式",
"nextPrompt": "下一提示",
"pasteWithImageSupport": "粘贴(支持图片)",
"previousPrompt": "上一个提示",
"toggleCapabilities": "切换功能配置"
},
"chatInputAriaLabel": "在此处输入您的消息",
"chatResponses": "聊天回复",
"clearAllSelections": "清除搜索字符串和功能选项",
"code-part-renderer": {
"copied": "已复制",
"generatedCode": "生成的代码"
},
"collapseAll": "折叠全部",
"collapseChangeSet": "折叠 更改集",
"command-part-renderer": {
"commandNotExecutable": "该命令的ID为\"{0}\",但无法通过聊天窗口执行。"
},
"confirmDeleteChatMsg": "您确定要删除此聊天记录吗?",
"copyCodeBlock": "复制代码块",
"couldNotSendRequestToSession": "无法向会话{1}发送请求\"{0}\"",
"delegation-response-renderer": {
"prompt": {
"label": "委托提示:"
},
"response": {
"label": "响应:"
},
"restoredNotAvailable": "已恢复的会话不提供响应。",
"starting": "开始委托...",
"status": {
"canceled": "已取消",
"error": "错误",
"generating": "生成中...",
"starting": "正在启动..."
}
},
"deleteChangeSet": "删除变更集",
"deleteChat": "删除聊天记录",
"editRequest": "编辑",
"edited": "编辑",
"editedTooltipHint": "此提示变体已进行编辑。您可在AI配置视图中重置它。",
"enterChatName": "输入聊天名称",
"errorChatInvocation": "在调用聊天服务时发生错误。",
"expandChangeSet": "展开变更集",
"failedToDeleteSession": "删除聊天会话失败",
"failedToLoadChats": "加载聊天会话失败",
"failedToRestoreSession": "无法恢复聊天会话",
"failedToRetry": "重试失败消息",
"focusInput": "聚焦聊天输入",
"focusResponse": "焦点聊天响应",
"functions": "功能",
"functionsDescription": "Theia 扩展提供的内置函数",
"genericCapabilities": "通用功能",
"mcpFunctionsDescription": "来自连接服务器的模型上下文协议(MCP)功能",
"noChatAgentsAvailable": "没有可用的聊天机器人。",
"noMatchingCapabilities": "无匹配功能",
"openDiff": "打开差异",
"openImage": "打开图像",
"openOriginalFile": "打开原始文件",
"performThisTask": "执行此任务。",
"persistedSession": "持久化会话(点击恢复)",
"promptFragmentsDescription": "用于对话的自定义提示片段",
"removeChat": "移除聊天功能",
"renameChat": "重命名聊天",
"requestNotFoundForRetry": "请求未找到,请重试",
"responseFrom": "来自 {0} 的响应",
"saveCurrentSelectionsToSettings": "保存功能设置",
"searchCapabilities": "搜索功能",
"selectAgentQuickPickPlaceholder": "为新会话选择代理",
"selectAllInCategory": "选择此类别中的所有项目",
"selectChat": "选择聊天",
"selectContextVariableQuickPickPlaceholder": "选择一个上下文变量附加到消息中",
"selectTaskContextQuickPickItem": {
"currentlyOpen": "当前打开"
},
"selectTaskContextQuickPickPlaceholder": "选择要附加的任务上下文",
"selectVariableArguments": "选择可变参数",
"send": "发送(回车)",
"sessionNotFoundForRetry": "未找到可重试的会话",
"skillsDescription": "可重复使用的技能指令,可添加至对话中",
"switchAgentMode": "切换代理模式",
"text-part-renderer": {
"cantDisplay": "无法显示响应,请检查您的ChatResponsePartRenderers!"
},
"toggleCapabilitiesConfig": "切换功能配置",
"toolcall-part-renderer": {
"denied": "执行被拒绝",
"finished": "运行",
"rejected": "执行已取消"
},
"toolconfirmation": {
"allow-options-dropdown-tooltip": "更多 允许选项",
"allow-session": "允许此聊天",
"allowed": "允许工具执行",
"alwaysAllowConfirm": "我明白了,启用自动批准",
"alwaysAllowGenericWarning": "此工具需在启用自动批准功能前进行确认。启用后,所有后续调用将无需确认直接执行。仅当您信任该工具且理解潜在风险时才启用此功能。",
"alwaysAllowTitle": "是否为“{0}”启用自动批准?",
"autoCancel": "{0} 中的自动取消功能",
"canceled": "工具执行已取消",
"denied": "工具执行被拒绝",
"deny-forever": "始终拒绝",
"deny-options-dropdown-tooltip": "更多拒绝选项",
"deny-reason-placeholder": "输入拒绝原因...",
"deny-session": "拒绝本次聊天",
"deny-with-reason": "拒绝并说明原因...",
"executionDenied": "工具执行被拒绝",
"header": "确认工具执行"
},
"unableToSummarizeCurrentSession": "当前会话无法生成摘要。请确认摘要生成器未被禁用。",
"unknown-part-renderer": {
"contentNotRestoreable": "此内容(类型为'{0}')无法完全恢复。它可能来自已不再可用的扩展程序。"
},
"unpinAgent": "取消固定代理",
"unselectAllInCategory": "取消选择此类别中的所有选项",
"variablesDescription": "提供上下文信息的动态变量",
"variantTooltip": "提示变体:{0}",
"yourMessage": "您的消息"
},
"claude-code": {
"agentDescription": "Anthropic的编码代理",
"allowSession": "允许本次会话",
"apiKey": {
"description": "输入Claude Code的API密钥。**请注意:**使用此选项时,API密钥将以明文形式存储在运行Theia的机器上。请使用环境变量`ANTHROPIC_API_KEY`安全设置密钥。"
},
"askBeforeEdit": "编辑前请先询问",
"changeSetTitle": "由Claude Code修改",
"clearCommand": {
"description": "创建新会话"
},
"compactCommand": {
"description": "紧凑对话框(可选焦点提示)"
},
"completedCount": "{0} / {1} 已完成",
"configCommand": {
"description": "打开Claude代码配置"
},
"currentDirectory": "当前目录",
"differentAgentRequestWarning": "之前的聊天请求由其他客服处理。Claude Code 无法看到那些其他消息。",
"directory": "目录",
"domain": "领域",
"editAutomatically": "自动编辑",
"editNumber": "编辑{0}",
"editing": "编辑",
"editsCount": "{0} 编辑",
"emptyTodoList": "暂无可用翻译",
"entireFile": "整个文件",
"excludingOnePattern": " (排除1个模式)",
"excludingPatterns": " (不包含{0}模式)",
"executablePath": {
"description": "`@anthropic-ai/claude-agent-sdk` 中 Claude Code 可执行文件(cli.js)的路径。若未指定,系统将尝试从全局 npm 安装路径自动解析。"
},
"executedCommand": "执行命令:{0}",
"failedToParseBashToolData": "解析Bash工具数据失败",
"failedToParseEditToolData": "解析编辑工具数据失败",
"failedToParseGlobToolData": "解析Glob工具数据失败",
"failedToParseGrepToolData": "解析 Grep 工具数据失败",
"failedToParseLSToolData": "解析LS工具数据失败",
"failedToParseMultiEditToolData": "解析MultiEdit工具数据失败",
"failedToParseReadToolData": "解析读取工具数据失败",
"failedToParseTodoListData": "解析待办事项列表数据失败",
"failedToParseWebFetchToolData": "解析 WebFetch 工具数据失败",
"failedToParseWriteToolData": "解析写入工具数据失败",
"fetching": "获取",
"fileFilter": "文件过滤器",
"filePath": "文件路径",
"fileType": "文件类型",
"findMatchingFiles": "在当前目录中查找匹配通配符模式 \"{0}\" 的文件",
"findMatchingFilesWithPath": "在{1}目录下查找匹配通配符模式\"{0}\"的文件。",
"finding": "查找",
"from": "源自",
"globPattern": "全局模式",
"grepOptions": {
"caseInsensitive": "不区分大小写",
"glob": "glob:{0}",
"headLimit": "限制:{0}",
"lineNumbers": "行号",
"linesAfter": "+{0} after",
"linesBefore": "+{0} before",
"linesContext": "±{0}上下文",
"multiLine": "多行",
"type": "类型:{0}"
},
"grepOutputModes": {
"content": "内容",
"count": "计数",
"filesWithMatches": "包含匹配项的文件"
},
"ignoredPatterns": "忽略模式",
"ignoringPatterns": "忽略{0}模式",
"initCommand": {
"description": "使用CLAUDE.md指南初始化项目"
},
"itemCount": "{0} 项目",
"lineLimit": "行数限制",
"lines": "行",
"listDirectoryContents": "列出目录内容",
"listing": "列表",
"memoryCommand": {
"description": "编辑CLAUDE.md内存文件"
},
"multiEditing": "多编辑",
"oneEdit": "1 编辑",
"oneItem": "1 项",
"oneOption": "1 选项",
"openDirectoryTooltip": "点击打开目录",
"openFileTooltip": "单击以在编辑器中打开文件",
"optionsCount": "{0} 选项",
"partial": "部分",
"pattern": "模式",
"plan": "平面模式",
"project": "项目",
"projectRoot": "项目根目录",
"readMode": "阅读模式",
"reading": "阅读",
"replaceAllCount": "{0} 全局替换",
"replaceAllOccurrences": "替换所有出现的位置",
"resumeCommand": {
"description": "恢复会话"
},
"reviewCommand": {
"description": "请求代码审查"
},
"searchPath": "搜索路径",
"searching": "搜索",
"startingLine": "起始行",
"timeout": "超时",
"timeoutInMs": "超时:{0}毫秒",
"to": "To",
"todoList": "Todo List",
"todoPriority": {
"high": "高",
"low": "低",
"medium": "medium"
},
"toolApprovalRequest": "Claude Code 试图使用 \"{0}\" 工具。是否允许此操作?",
"totalEdits": "总编辑次数",
"vars": {
"activeEditor": {
"description": "当前活动编辑器的统一资源标识符(URI)。"
}
},
"webFetch": "Web Fetch",
"writing": "编写"
},
"code-completion": {
"progressText": "正在计算AI代码补全..."
},
"codex": {
"agentDescription": "由Codex驱动的OpenAI编程助手",
"apiKey": {
"description": "Codex 的 OpenAI API 密钥。若未设置,则回退至共享的 OpenAI API 密钥(`ai-features.openAiOfficial.openAiApiKey`)。也可通过 `OPENAI_API_KEY` 环境变量进行设置。"
},
"completedCount": "{0} / {1} 已完成",
"exitCode": "退出代码:{0}",
"fileChangeFailed": "Codex 未能应用更改:{0}",
"fileChangeFailedGeneric": "代码库应用文件更改失败。",
"itemCount": "{0} 项目",
"noItems": "无项目",
"oneItem": "1 项",
"searched": "已检索",
"searching": "搜索",
"todoList": "Todo List",
"webSearch": "网络搜索"
},
"completion": {
"agent": {
"description": "该代理为Theia IDE的代码编辑器提供内联代码补全功能。",
"vars": {
"file": {
"description": "正在编辑的文件的URI"
},
"language": {
"description": "正在编辑的文件的语言标识符"
},
"prefix": {
"description": "光标当前位置之前的代码"
},
"suffix": {
"description": "当前光标位置后的代码"
}
}
},
"automaticEnable": {
"description": "在任何(Monaco)编辑器中编辑时,自动触发内联AI代码补全功能。 \n 您也可通过命令\"Trigger Inline Suggestion\"或默认快捷键\"Ctrl+Alt+Space\"手动触发代码补全。"
},
"cacheCapacity": {
"description": "缓存中存储的代码补全项最大数量。数值越高可提升性能,但将消耗更多内存。 最小值为10,推荐范围为50-200。",
"title": "代码补全缓存容量"
},
"debounceDelay": {
"description": "控制编辑器检测到更改后触发 AI 代码补全前的延迟时间(单位:毫秒)。需启用 `自动代码补全` 功能。输入 0 可禁用防抖延迟。",
"title": "防抖延迟"
},
"excludedFileExts": {
"description": "指定应禁用AI补全功能的文件扩展名(例如:.md、.txt)。",
"title": "排除文件扩展名"
},
"fileVariable": {
"description": "正在编辑文件的URI。仅在代码补全上下文中可用。"
},
"languageVariable": {
"description": "正在编辑文件的语言标识符。仅在代码补全上下文中可用。"
},
"maxContextLines": {
"description": "作为上下文使用的最大行数,分布于光标位置的前后行(前缀和后缀)。 设置为 -1 表示使用整个文件作为上下文且无行数限制,设置为 0 则仅使用当前行。",
"title": "最大上下文行数"
},
"prefixVariable": {
"description": "当前光标位置之前的代码。仅在代码补全上下文中可用。"
},
"stripBackticks": {
"description": "移除某些语言模型返回代码中的前后反引号。若检测到反引号,则关闭反引号后的所有内容也将被清除。此设置有助于确保语言模型在使用类似Markdown的格式时返回纯代码。",
"title": "从行内补全中移除反引号"
},
"suffixVariable": {
"description": "当前光标位置后的代码。仅在代码补全上下文中可用。"
}
},
"configuration": {
"selectItem": "请选择一项。"
},
"copilot": {
"auth": {
"aiConfiguration": "AI配置",
"authorize": "我已授权",
"copied": "已复制!",
"copyCode": "复制代码",
"expired": "授权已过期或被拒绝。请重试。",
"hint": "输入代码并授权后,请点击下方的\"我已授权\"按钮。",
"initiating": "正在启动身份验证...",
"instructions": "要授权Theia使用GitHub Copilot,请访问以下网址并输入代码:",
"openGitHub": "打开 GitHub",
"privacy": "Theia是一个开源项目。我们仅请求访问您的GitHub用户名以连接GitHub Copilot服务——不会访问或存储任何其他数据。",
"success": "已成功登录 GitHub Copilot!",
"successHint": "若您的 GitHub 账户已启用 Copilot 功能,现在可通过以下方式配置 Copilot 语言模型: ",
"tos": "通过登录,即表示您同意 ",
"tosLink": "GitHub 服务条款",
"verifying": "正在验证授权..."
},
"category": "Copilot",
"commands": {
"signIn": "登录 GitHub Copilot",
"signOut": "退出 GitHub Copilot"
},
"enabled": {
"mdDescription": "启用 GitHub Copilot 提供程序。启用后,状态栏中将显示一个条目用于身份验证,并从您的 Copilot 订阅中检索可用模型。"
},
"enterpriseUrl": {
"mdDescription": "Copilot API 的 GitHub Enterprise 域名(例如 `github.mycompany.com`)。若使用 GitHub.com 则留空。"
},
"modelOverrides": {
"mdDescription": "覆盖自动发现的 GitHub Copilot 模型。当为空(默认)时,系统将从您的 Copilot 订阅中发现可用模型。设置明确的模型 ID 以覆盖自动发现功能。"
},
"signOut": {
"confirmMessage": "您确定要退出 GitHub Copilot 吗?"
},
"statusBar": {
"signedIn": "已使用{0}账号登录GitHub Copilot。点击退出登录。",
"signedOut": "尚未登录 GitHub Copilot。点击登录。"
},
"tokenMigration": "您的 GitHub Copilot 会话使用了过时的身份验证方法,现已清除。请重新登录以访问所有可用模型。"
},
"core": {
"agentConfiguration": {
"addCustomAgent": "添加自定义代理",
"availableCapabilities": "可用功能",
"completionNotificationDescriptionPrefix": "选择当此代理完成任务时希望接收的通知方式。\"默认\"使用 ",
"defaultNotificationDescription": "使用全局AI通知设置",
"enableAgent": "启用代理",
"llmRequirements": "大型语言模型需求",
"notUsedInPrompt": "不用于提示符",
"notUsedInPromptTooltip": "该变量由代理声明,但在当前提示模板中未被引用。",
"notificationSettings": "通知设置",
"notificationSettingsLink": "AI通知设置",
"promptTemplates": "提示模板",
"selectAgentMessage": "请先选择一个代理!",
"showInChat": "在聊天中显示",
"templateName": "模板",
"undeclared": "未声明",
"undeclaredTooltip": "该变量用于提示符,但代理未声明其描述。",
"usedAgentSpecificVariables": "使用的代理特定变量",
"usedFunctions": "使用函数",
"usedGlobalVariables": "使用的全局变量",
"variant": "变体"
},
"agentsVariable": {
"description": "返回系统中可用的代理列表"
},
"aiConfiguration": {
"label": "AI配置"
},
"blinkTitle": {
"agentCompleted": "Theia - 代理完成",
"namedAgentCompleted": "Theia - 代理程序 \"{0}\" 已完成"
},
"capabilityVariable": {
"argDescription": "提示符片段ID,可选后缀\"默认开启\"或\"默认关闭\"(默认关闭)",
"completions": {
"detail": {
"off": "默认禁用该功能",
"on": "默认启用的功能"
}
},
"description": "根据默认启用/禁用设置条件性解析提示符片段"
},
"changeSetSummaryVariable": {
"description": "提供变更集中文件及其内容的摘要。"
},
"contextDetailsVariable": {
"description": "为所有上下文元素提供完整文本值及描述。"
},
"contextSummaryVariable": {
"description": "描述当前会话上下文中的文件。"
},
"customAgentTemplate": {
"description": "此为示例代理程序。请根据实际需求调整其属性。"
},
"defaultModelAliases": {
"code": {
"description": "专为代码理解与生成任务优化。"
},
"code-completion": {
"description": "最适用于代码自动完成场景。"
},
"summarize": {
"description": "优先用于内容摘要与浓缩的模型。"
},
"universal": {
"description": "在代码场景与通用语言使用中均能保持平衡。"
}
},
"defaultNotification": {
"mdDescription": "AI 代理完成任务时使用的默认通知方式。各代理可覆盖此设置。\n - `os-notification`:显示操作系统/系统通知\n - `message`:在状态栏/消息区域显示通知\n - `blink`:闪烁或高亮用户界面\n - `off`:禁用所有通知",
"title": "默认通知类型"
},
"discard": {
"label": "丢弃AI提示模板"
},
"discardCustomPrompt": {
"tooltip": "丢弃自定义设置"
},
"fileVariable": {
"description": "解析文件内容",
"uri": {
"description": "请求文件的统一资源标识符(URI)。"
}
},
"languageModelRenderer": {
"alias": "[别名] {0}",
"languageModel": "语言模型",
"purpose": "目的"
},
"maxRetries": {
"mdDescription": "向AI服务商发送请求失败时的最大重试次数。值为0表示不进行重试。",
"title": "最大重试次数"
},
"modelAliasesConfiguration": {
"agents": "使用此别名的代理",
"defaultList": "[默认列表]",
"evaluatesTo": "评估为",
"label": "模型别名",
"modelNotReadyTooltip": "尚未准备就绪",
"modelReadyTooltip": "准备就绪",
"noAgents": "没有代理使用此别名。",
"noModelReadyTooltip": "暂无可用模型",
"noResolvedModel": "此别名暂无可用模型。",
"priorityList": "优先级列表",
"selectAlias": "请选择模型别名。",
"selectedModelId": "已选模型",
"unavailableModel": "所选模型已不再可用"
},
"noVariableFoundForOpenRequest": "未找到用于打开请求的变量。",
"notification": {
"message": {
"description": "在应用程序内显示通知消息"
},
"off": {
"description": "禁用所有通知"
},
"osNotification": "操作系统通知",
"windowBlink": "窗口闪烁"
},
"openEditorsShortVariable": {
"description": "当前所有打开文件的简短引用(相对路径,以逗号分隔)"
},
"openEditorsVariable": {
"description": "当前所有打开文件的逗号分隔列表,相对于工作区根目录。"
},
"preference": {
"languageModelAliases": {
"description": "在[AI配置视图]({0})中为每个语言模型别名配置模型。您也可以在settings.json中手动设置:\n```\n\"default/code\": {\n \"selectedModel\": \"anthropic/claude-opus-4-20250514\"\n}\n```",
"selectedModel": "用户为该别名选择的模型。",
"title": "语言模型别名"
}
},
"promptFragmentsConfiguration": {
"activeCustomizationTitle": "活动自定义",
"createCustomizationTitle": "创建自定义",
"customization": "自定义",
"customizationLabel": "自定义",
"defaultVariantTitle": "默认变体",
"deleteCustomizationTitle": "删除自定义设置",
"editTemplateTitle": "编辑模板",
"headerTitle": "提示片段",
"label": "提示片段",
"noFragmentsAvailable": "无可用提示片段。",
"otherPromptFragmentsHeader": "其他提示片段",
"promptTemplateText": "提示模板文本",
"promptVariantsHeader": "提示变体集",
"removeCustomizationDialogMsg": "是否确定要删除针对提示片段\"{1}\"的{0}自定义设置?",
"removeCustomizationDialogTitle": "移除自定义设置",
"removeCustomizationWithDescDialogMsg": "是否确定要删除针对提示片段\"{1}\"({2})的{0}自定义设置?",
"resetAllButton": "重置全部",
"resetAllCustomizationsDialogMsg": "您确定要将所有提示片段重置为内置版本吗?此操作将清除所有自定义设置。",
"resetAllCustomizationsDialogTitle": "重置所有自定义设置",
"resetAllCustomizationsTitle": "重置所有自定义设置",
"resetAllPromptFragments": "重置所有提示片段",
"resetToBuiltInDialogMsg": "您确定要将提示符片段“{0}”重置为其内置版本吗?此操作将清除所有自定义设置。",
"resetToBuiltInDialogTitle": "重置为内置",
"resetToBuiltInTitle": "重置为此内置选项",
"resetToCustomizationDialogMsg": "您确定要将提示片段\"{0}\"重置为使用{1}自定义设置吗?此操作将移除所有优先级更高的自定义设置。",
"resetToCustomizationDialogTitle": "重置为自定义",
"resetToCustomizationTitle": "重置为此自定义设置",
"selectedVariantLabel": "已选中",
"selectedVariantTitle": "选定变体",
"usedByAgentTitle": "使用代理:{0}",
"variantSetError": "所选变体不存在且未找到默认值。请检查您的配置。",
"variantSetWarning": "所选变体不存在。正在使用默认变体代替。",
"variantsOfSystemPrompt": "此提示变体集的变体:"
},
"promptTemplates": {
"description": "用于存储自定义提示模板的文件夹。若未自定义,则使用用户配置目录。建议使用处于版本控制下的文件夹来管理不同版本的提示模板。"
},
"promptVariable": {
"argDescription": "需解析的提示模板ID",
"completions": {
"detail": {
"builtin": "内置提示片段",
"custom": "自定义提示片段"
}
},
"description": "通过提示服务解析提示模板"
},
"prompts": {
"category": "AI 提示词模板"
},
"requestSettings": {
"clientSettings": {
"description": "客户端设置用于处理发回至大型语言模型的消息。",
"keepThinking": {
"description": "若设置为false,在多轮对话中,所有思考输出将在发送下一个用户请求前被过滤。"
},
"keepToolCalls": {
"description": "若设置为false,在多轮对话中发送下一个用户请求前,所有工具请求与工具响应都将被过滤。"
}
},
"mdDescription": "支持为多个模型指定自定义请求设置。\n 每个设置包含:\n - `scope`:定义设置生效条件:\n - `modelId`(可选):匹配的模型ID\n - `providerId`(可选): 需匹配的服务商ID(如huggingface、openai、ollama、llamafile)\n - `agentId`(可选):需匹配的代理ID\n - `requestSettings`:模型专属设置(键值对形式)\n - `clientSettings`:客户端消息处理设置:\n - `keepToolCalls`(布尔值): 是否在上下文中保留工具调用\n - `keepThinking` (布尔值):是否保留思考消息\n 设置匹配基于优先级(代理:100分,模型:10分,提供商:1分)。\n 更多信息请参阅[我们的文档](https://theia-ide.org/docs/user_ai/#custom-request-settings)。",
"modelSpecificSettings": {
"description": "特定型号ID的设置参数。"
},
"scope": {
"agentId": {
"description": "(可选)应用设置的代理ID。"
},
"modelId": {
"description": "(可选)模型ID"
},
"providerId": {
"description": "(可选)应用设置的提供者ID。"
}
},
"title": "自定义请求设置"
},
"skillDirectories": {
"description": "包含技能定义(SKILL.md文件)的附加目录。技能提供可复用的指令集,供AI代理调用。工作区中的.prompts/skills目录及产品配置文件夹内的skills目录始终包含在内。"
},
"skillsVariable": {
"description": "返回可供AI代理使用的可用技能列表"
},
"taskContextSummary": {
"description": "解析会话上下文中存在的所有任务上下文项。"
},
"templateSettings": {
"edited": "编辑",
"unavailableVariant": "不可用"
},
"thinkingMode": {
"mdDescription": "允许为支持扩展思考能力的模型指定思考模式设置。\n 每个设置包含:\n - `scope`:定义设置的适用条件:\n - `modelId`(可选):匹配的模型ID\n - `providerId`(可选):匹配的提供商ID\n - `agentId`(可选): 匹配的代理ID\n - `thinkingMode`:思考模式配置:\n - `enabled`(布尔值):是否启用思考模式\n - `budgetTokens`(数字,可选):思考的最大令牌数(若模型支持)\n 设置匹配基于特异性(代理:100分,模型:10分,提供商:1分)。",
"scope": {
"agentId": {
"description": "(可选)应用设置的代理ID。"
},
"modelId": {
"description": "(可选)模型ID"
},
"providerId": {
"description": "(可选)应用设置的提供者ID。"
}
},
"thinkingMode": {
"budgetTokens": {
"description": "用于思考的最大令牌数。仅当模型支持思考预算时适用。"
},
"description": "思维模式配置。",
"enabled": {
"description": "是否启用了思考模式。"
}
},
"title": "思考模式设置"
},
"todayVariable": {
"description": "今日要事",
"format": {
"description": "日期的格式"
}
},
"unableToDisplayVariableValue": "无法显示变量值。",
"unableToResolveVariable": "无法解析变量。",
"variable-contribution": {
"builtInVariable": "Theia 内置变量",
"currentAbsoluteFilePath": "当前打开文件的绝对路径。请注意,大多数代理程序期望使用相对文件路径(相对于当前工作区)。",
"currentFileContent": "当前打开文件的纯文本内容。此处不包含内容来源信息。请注意,大多数代理程序使用相对文件路径(相对于当前工作区)效果更佳。",
"currentRelativeDirPath": "包含当前打开文件的目录的相对路径。",
"currentRelativeFilePath": "当前打开文件的相对路径。",
"currentSelectedText": "当前在打开文件中选中的纯文本内容。此处不包含内容来源信息。请注意,大多数代理程序使用相对文件路径(相对于当前工作区)效果更佳。",
"dotRelativePath": "当前打开文件的相对路径简写('currentRelativeFilePath')。"
}
},
"editor": {
"editorContextVariable": {
"description": "解析编辑器特有的上下文信息",
"label": "编辑器上下文"
},
"explainWithAI": {
"prompt": "解释此错误",
"title": "用AI解释"
},
"fixWithAI": {
"prompt": "帮助修复此错误"
}
},
"google": {
"apiKey": {
"description": "请输入您官方Google AI(Gemini)账户的API密钥。**请注意:**使用此设置将导致GOOGLE AI API密钥以明文形式存储在运行Theia的机器上。请通过环境变量`GOOGLE_API_KEY`安全设置密钥。"
},
"maxRetriesOnErrors": {
"description": "错误发生时的最大重试次数。若小于1,则重试逻辑将被禁用"
},
"models": {
"description": "官方Google Gemini模型供使用"
},
"retryDelayOnOtherErrors": {
"description": "其他错误发生时重试间隔(以秒为单位)。(例如Google GenAI可能报告模型返回的JSON语法不完整或500内部服务器错误)。设置为-1将禁止此类错误的重试。否则将立即重试(若设为0),或按此延迟时间(若设为正数)延迟后重试。"
},
"retryDelayOnRateLimitError": {
"description": "在速率限制错误发生时,重试操作之间的延迟时间(单位:秒)。详见 https://ai.google.dev/gemini-api/docs/rate-limits"
}
},
"history": {
"clear": {
"tooltip": "清除所有代理的历史数据"
},
"edited": "编辑",
"exchange-card": {
"timestamp": "已启动"
},
"open-history-tooltip": "打开AI历史记录...",
"request-card": {
"promptVariant": "提示变体",
"request": "请求",
"timestamp": "时间戳",
"title": "请求"
},
"sortChronologically": {
"tooltip": "按时间排序"
},
"sortReverseChronologically": {
"tooltip": "按时间倒序排序"
},
"toggleCompact": {
"tooltip": "显示紧凑视图"
},
"toggleHideNewlines": {
"tooltip": "停止解释换行符"
},
"toggleRaw": {
"tooltip": "显示原始视图"
},
"toggleRenderNewlines": {
"tooltip": "解释换行符"
},
"view": {
"label": "AI 代理历史记录",
"noAgent": "没有可用代理。",
"noAgentSelected": "未选择代理。",
"noHistoryForAgent": "所选代理“{0}”无历史记录可用"
}
},
"huggingFace": {
"apiKey": {
"mdDescription": "请输入您的Hugging Face账户API密钥。**请注意:**使用此设置将导致Hugging Face API密钥以明文形式存储在运行Theia的机器上。请通过环境变量`HUGGINGFACE_API_KEY`安全设置密钥。"
},
"models": {
"mdDescription": "需使用的Hugging Face模型。**请注意:**目前仅支持具备聊天补全API功能的模型(如`*-Instruct`系列指令微调模型)。部分模型可能需要在Hugging Face官网接受许可条款。"
}
},
"ide": {
"agent-description": "在[AI配置视图]({0})中配置AI代理设置,包括启用状态、LLM选择、提示模板自定义及自定义代理创建。",
"agentConfiguration": {
"customAgentLocationQuickPick": {
"createNewFile": "创建新文件",
"openExistingFile": "打开现有文件",
"placeholder": "选择创建或打开自定义代理文件的位置",
"title": "选择自定义代理程序文件的位置"
},
"genericCapabilitiesSettings": "通用功能",
"genericCapabilityType": {
"agentDelegation": "代理委托",
"functions": "功能",
"mcpFunctions": "MCP 功能",
"promptFragments": "提示片段"
},
"noDescription": "无可用描述",
"resetAllCapabilities": "将所有功能重置为默认值",
"resetAllDefaults": "将所有设置重置为默认值",
"selections": "选项"
},
"agentMode": {
"confirmed": {
"mdDescription": "用户是否已确认代理模式警告。代理模式允许在无需进一步确认的情况下自主修改文件。若设置为 `false`,则在下一次代理模式请求时将再次显示确认提示。"
}
},
"agentModeConfirmation": {
"confirm": "确认",
"msg": "该代理采用**代理模式**。为实现自主流程,它能够直接写入您的工作区文件,无需进一步确认。\n\n建议使用版本控制(例如 Git),以便您审查和回滚更改。\n\n您可以通过下方聊天输入区域中的模式选择器切换至**编辑模式**,或使用**Architect**代理进行只读规划。\n\n此确认设置将保存至当前工作区,且不会再次显示。若需重置或进行全局配置,请在“设置”中查找 `ai-features.agentMode.confirmed`。",
"question": "您要继续使用代理模式吗?",
"waiting": "正在等待确认..."
},
"app-tester": {
"errorCheckingDevToolsServerStatus": "错误检查开发工具 MCP 服务器状态:{0}",
"errorCheckingPlaywrightServerStatus": "Playwright MCP服务器状态验证错误:{0}",
"startChromeDevToolsMcpServers": {
"canceled": "请设置 Chrome 开发者工具 MCP 服务器。",
"error": "启动Chrome开发者工具MCP服务器失败:{0}",
"progress": "启动 Chrome 开发者工具 MCP 服务器。",
"question": "Chrome DevTools MCP 服务器未运行。是否立即启动?此操作可能安装 Chrome DevTools MCP 服务器。"
},
"startMcpServers": {
"no": "不,取消",
"yes": "是的,启动服务器"
},
"startPlaywrightServers": {
"canceled": "请配置 Playwright MCP 服务器。",
"error": "启动Playwright MCP服务器失败:{0}",
"progress": "启动Playwright MCP服务器。",
"question": "Playwright MCP 服务器未运行。是否现在启动?此操作可能安装 Playwright MCP 服务器。"
}
},
"architectAgent": {
"mode": {
"plan": "平面模式",
"planNext": "规划模式(下一步)",
"simple": "简易模式"
},
"suggestion": {
"executePlanWithCoder": "使用 Coder 执行 \"{0}\""
}
},
"browseAllChats": "浏览所有聊天记录...",
"bypassHint": "某些智能体(如Claude Code)无需Theia语言模型支持",
"chatDisabledMessage": {
"title": "AI功能已禁用"
},
"codeReviewerAgent": {
"description": "一款代码审查助手,用于分析代码变更并返回结构化的审查结果。 检查完成标准、构建/代码检查/测试证据以及代码质量。"
},
"coderAgent": {
"mode": {
"agentNext": "代理模式(下一步)",
"edit": "编辑模式"
},
"suggestion": {
"fixProblems": {
"content": "[修复当前文件中的问题]({0})。",
"prompt": "请访问 {1} 并修复任何问题。"
},
"startNewChat": "保持聊天简短聚焦。若需新任务请[开启新对话]({0}),或[开启包含本对话摘要的新对话]({1})。"
}
},
"commandAgent": {
"commandCallback": {
"confirmAction": "明白了",
"label": "AI命令",
"message": "执行回调函数时传入参数{0}。第一个参数是动态注册命令对应的命令ID,其余参数为处理程序的实际参数。"
},
"description": "该代理程序能识别用户在Theia IDE(用户当前使用的开发工具)中可执行的所有命令。根据用户请求,它能定位对应命令并引导用户执行。",
"response": {
"customHandler": "请尝试执行以下操作:",
"noCommand": "抱歉,找不到这样的命令",
"theiaCommand": "我找到这条命令或许能帮到你:"
},
"vars": {
"commandIds": {
"description": "Theia 中的可用命令列表。"
}
}
},
"configurationState": "配置问题",
"configureAgent": {
"header": "配置默认代理"
},
"continueAnyway": "继续操作",
"createSkillAgent": {
"mode": {
"edit": "默认模式"
}
},
"deleteChat": "删除聊天记录",
"enableAI": {
"mdDescription": "此设置允许您访问最新的人工智能功能。 \n 需特别注意:这些功能可能持续向您授权访问的语言模型(LLMs)发起请求,由此产生的费用需密切监控。 启用此选项即表示您已知晓上述风险。 \n **请注意!本节下方设置仅在主功能启用后生效。启用功能后,您需在下方至少配置一个LLM提供商。详情参见[文档](https://theia-ide.org/docs/user_ai/)**。"
},
"exploreAgent": {
"description": "一款代码库探索助手,能够从代码库中提取并提炼信息。它会报告现有内容的相关事实,提供代码片段,并描述观察到的模式。"
},
"github": {
"configureGitHubServer": {
"canceled": "GitHub服务器配置已取消。请配置GitHub MCP服务器以使用此代理。",
"followup": "设置文件已打开。请在 GitHub 服务器配置中将您的 GitHub 个人访问令牌添加至 `serverAuthToken` 属性,保存后重试。\n\n您可通过以下链接创建个人访问令牌:https://github.com/settings/tokens",
"no": "不,取消",
"question": "GitHub MCP服务器尚未配置。是否立即进行配置?这将打开settings.json文件,您可在其中添加GitHub访问令牌。",
"yes": "是的,配置 GitHub 服务器"
},
"description": "此代理通过 GitHub MCP 服务器协助您与 GitHub 仓库、问题、拉取请求及其他 GitHub 功能进行交互。它可帮助您管理仓库、创建问题、处理拉取请求并执行各类 GitHub 操作。",
"errorCheckingGitHubServerStatus": "错误检查 GitHub MCP 服务器状态:{0}",
"startGitHubServer": {
"canceled": "请启动 GitHub MCP 服务器以使用此代理。",
"error": "启动 GitHub MCP 服务器失败:{0}",
"no": "不,取消",
"progress": "正在启动 GitHub MCP 服务器。",
"question": "GitHub MCP 服务器已配置但未运行。是否现在启动它?",
"yes": "是的,启动服务器"
}
},
"githubCapability": {
"description": "允许代理与 GitHub 进行交互。为此,该代理可委托 GitHub 代理执行操作,后者能够读写问题、拉取请求、评论及仓库内容。",
"name": "GitHub"
},
"githubRepoName": {
"description": "当前GitHub仓库名称(例如\"eclipse-theia/theia\")"
},
"howToGetStarted": "如何开始使用",
"model-selection-description": "在[AI配置视图]({0})中选择每个AI代理使用的超大规模语言模型(LLMs)。",
"moreAgentsAvailable": {
"header": "更多代理程序可用"
},
"noRecommendedAgents": "没有可用的推荐代理。",
"openSettings": "打开 AI 设置",
"orchestrator": {
"error": {
"noAgents": "当前无可用聊天机器人处理请求。请检查您的配置中是否启用了相关机器人。"
},
"excludedAgents": {
"mdDescription": "编排器禁止委派任务的代理ID列表。在选择代理处理请求时,这些代理将不会显示在编排器的选择界面中。"
},
"progressMessage": "确定最合适的代理",
"response": {
"delegatingToAgent": "委托给 `@{0}`"
}
},
"prompt-template-description": "在[AI配置视图]({0})中为AI代理选择提示变体并自定义提示模板。",
"recentChats": "最近聊天记录",
"renameChat": "重命名聊天",
"shellAllowlist": {
"placeholder": "例如:\"git log\"(精确命令)或\"git log *\"(带参数的命令)"
},
"shellDenylist": {
"placeholder": "例如:\"git push *\" 或 \"rm -rf /\""
},
"shellExecutionCapability": {
"description": "允许代理在主机系统上运行任意shell命令。代理可进一步委托执行非任务类脚本、查询系统信息,以及执行无专用工具支持的操作。",
"name": "Shell 执行"
},
"skillsConfiguration": {
"noSkills": "无可用技能",
"noSlashCommands": "无斜杠命令可用",
"slashCommand": {
"allAgents": "所有代理"
},
"slashCommandsSectionHeader": "斜杠命令"
},
"toolsConfiguration": {
"confirmAlwaysAllow": {
"confirm": "我明白了,启用自动批准",
"genericWarning": "此工具需在启用自动批准功能前进行确认。启用后,所有后续调用将无需确认直接执行。仅当您信任该工具且理解潜在风险时才启用此功能。",
"title": "是否为“{0}”启用自动批准?"
},
"confirmationMode": {
"label": "确认模式"
},
"default": {
"label": "默认工具确认模式:"
},
"resetAll": "重置全部",
"resetAllConfirmDialog": {
"msg": "您确定要将所有工具确认模式重置为默认值吗?此操作将清除所有自定义设置。",
"title": "重置所有工具确认模式"
},
"resetAllTooltip": "将所有工具重置为默认设置",
"shellAllowlist": {
"description": "符合以下模式的命令将自动允许执行,无需确认。使用 * 作为通配符:\"git log\"(精确匹配)与 \"git log *\"(接受任意参数)。通配符前必须留空格。",
"empty": "未配置任何模式。所有shell命令均需确认操作。",
"title": "Shell 执行白名单"
},
"shellDenylist": {
"description": "符合这些模式的命令将被自动拒绝执行,无需确认。可用于阻止危险命令,例如\"git push *\"或\"rm -rf /\"。",
"empty": "未配置任何模式。不会自动拒绝任何shell命令。",
"title": "Shell 执行拒绝列表"
},
"toolOptions": {
"confirm": {
"label": "确认"
}
}
},
"tooltip": {
"lastActivity": "最近活动",
"lastMessage": "最后一条消息",
"messages": "消息",
"multipleExchanges": "{0} 交易所",
"oneExchange": "1 交换",
"unread": "未读"
},
"variableConfiguration": {
"selectVariable": "请选择一个变量。",
"usedByAgents": "供代理使用"
}
},
"llamaFile": {
"prefs": {
"mdDescription": "此设置允许您在Theia IDE中配置和管理LlamaFile模型。 \n 每个条目需包含:用户友好的`名称`、指向LlamaFile的文件`URI`以及运行端口`port`。 \n 启动LlamaFile时请使用\"启动LlamaFile\"命令,该命令支持选择目标模型。 \n 若编辑条目(如修改端口),所有运行实例将停止,需手动重新启动。 \n [更多LlamaFile配置与管理指南详见Theia IDE文档](https://theia-ide.org/docs/user_ai/#llamafile-models)。",
"name": {
"description": "此 Llamafile 应使用的模型名称。"
},
"port": {
"description": "启动服务器时使用的端口。"
},
"title": "AI LlamaFile",
"uri": {
"description": "指向 Llamafile 的文件 URI。"
}
},
"start": "启动 Llamafile",
"stop": "停止 Llamafile"
},
"llamafile": {
"error": {
"noConfigured": "未配置任何Llamafiles。",
"noRunning": "没有Llamafiles在运行。",
"startFailed": "在启动 llamafile 时出现错误:{0}。\n更多信息请查看控制台。",
"stopFailed": "在 llamafile 停止过程中出现错误:{0}。\n更多信息请查看控制台。"
}
},
"mcp": {
"error": {
"allServersRunning": "所有MCP服务器均已启动运行。",
"noRunningServers": "没有运行的MCP服务器。",
"noServersConfigured": "未配置任何MCP服务器。",
"startFailed": "启动 MCP 服务器时发生错误。"
},
"info": {
"serverStarted": "MCP服务器\"{0}\"已成功启动。已注册工具:{1}"
},
"servers": {
"args": {
"mdDescription": "传递给命令的参数数组。",
"title": "命令的参数"
},
"autostart": {
"mdDescription": "前端启动时自动启动此服务器。新添加的服务器不会立即自动启动,但会在重启时启动。",
"title": "自动启动"
},
"command": {
"mdDescription": "用于启动MCP服务器的命令,例如\"uvx\"或\"npx\"。",
"title": "执行 MCP 服务器的命令"
},
"env": {
"mdDescription": "为服务器设置的可选环境变量,例如API密钥。",
"title": "环境变量"
},
"headers": {
"mdDescription": "每次向服务器发送请求时可选添加的额外标头。",
"title": "标题"
},
"mdDescription": "可通过命令行配置本地MCP服务器(含参数及可选环境变量),或通过服务器URL配置远程MCP服务器(含认证令牌及可选认证头名称)。此外支持配置自动启动功能(默认值为true)。 每个服务器通过唯一键标识,例如\"brave-search\"或\"filesystem\"。启动服务器时使用\"MCP: Start MCP Server\"命令,可从中选择目标服务器。停止服务器时使用\"MCP: Stop MCP Server\"命令。请注意:自动启动功能需重启后生效,首次启动服务器必须手动执行。\n示例配置:\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\": \"您的JIRA MCP服务器地址\",\n \"serverAuthToken\": \"您的JIRA MCP服务器令牌\"\n }\n}\n```",
"serverAuthToken": {
"mdDescription": "若需服务器认证令牌,此令牌用于与远程服务器进行身份验证。",
"title": "认证令牌"
},
"serverAuthTokenHeader": {
"mdDescription": "服务器认证令牌应使用的标头名称。若未提供,则使用\"Authorization\"标头搭配\"Bearer\"值。",
"title": "身份验证标头名称"
},
"serverUrl": {
"mdDescription": "远程MCP服务器的URL。若提供该地址,服务器将连接此URL而非启动本地进程。",
"title": "服务器URL"
},
"title": "MCP服务器配置"
},
"start": {
"label": "MCP:启动MCP服务器"
},
"stop": {
"label": "MCP:停止MCP服务器"
},
"useWorkspaceAsRoot": {
"mdDescription": "根目录定义了服务器在文件系统中的操作边界。若启用此设置,工作区文件夹将作为根目录;否则MCP服务器将访问整个文件系统。更改此设置将重启所有运行中的MCP服务器以应用新的根目录配置。",
"title": "以工作区为根目录"
}
},
"mcpConfiguration": {
"autostart": "自动启动",
"connectServer": "连接",
"connectingServer": "正在连接...",
"copiedAllList": "已将所有工具复制到剪贴板(工具完整列表)",
"copiedAllSingle": "已将所有工具复制到剪贴板(包含所有工具的单行提示符片段)",
"copiedForPromptTemplate": "将所有工具复制到剪贴板用于提示模板 (包含所有工具的单个提示片段)",
"copyAllList": "复制全部(所有工具列表)",
"copyAllSingle": "复制全部用于聊天(包含所有工具的单一提示符片段)",
"copyForPrompt": "复制工具(用于聊天或提示模板)",
"copyForPromptTemplate": "复制全部内容用于提示模板(包含所有工具的单一提示片段)",
"deleteServer": "删除服务器",
"deleteServerDialogMsg": "您确定要删除服务器\"{0}\"吗?",
"deleteServerDialogTitle": "删除 MCP 服务器",
"deleteServerError": "删除MCP服务器失败:{0}",
"editServer": "编辑服务器",
"editServerTitle": "编辑 MCP 服务器",
"environmentVariables": "环境变量",
"form": {
"argsPlaceholder": "空格分隔,例如:-y @modelcontextprotocol/server-brave-search",
"authHeaderPlaceholder": "默认值:基于Bearer的授权",
"authTokenPlaceholder": "可选身份验证令牌",
"autostart": "自动启动",
"commandPlaceholder": "例如:npx 或 uvx",
"commandRequired": "本地服务器需要命令行支持",
"envPlaceholder": "KEY=value(每行一个)",
"headersPlaceholder": "Header-Name=value(每行一个)",
"localServer": "本地(命令)",
"nameExists": "已存在同名服务器",
"nameRequired": "服务器名称为必填项",
"remoteServer": "远程(URL)",
"saveChanges": "保存更改",
"serverName": "服务器名称",
"serverNamePlaceholder": "例如:my-mcp-server",
"serverType": "服务器类型",
"serverUrlPlaceholder": "例如:https://mcp.example.com",
"serverUrlRequired": "远程服务器需提供服务器URL"
},
"headers": "标题",
"saveServerError": "保存 MCP 服务器配置失败:{0}",
"serverAuthToken": "授权令牌",
"serverAuthTokenHeader": "身份验证标头名称",
"serverUrl": "服务器URL",
"tools": "工具: "
},
"openai": {
"apiKey": {
"mdDescription": "请输入您官方 OpenAI 账户的 API 密钥。**请注意:**使用此设置时,OpenAI API 密钥将以明文形式存储在运行 Theia 的机器上。请使用环境变量 `OPENAI_API_KEY` 安全设置密钥。"
},
"customEndpoints": {
"apiKey": {
"title": "访问指定网址所托管的API所需的密钥,或使用全局OpenAI API密钥时传入`true`"
},
"apiVersion": {
"title": "要么使用访问Azure指定URL所托管API的版本,要么使用`true`启用全局OpenAI API版本"
},
"deployment": {
"title": "访问Azure中指定URL所托管API的部署名称"
},
"developerMessageSettings": {
"title": "控制系统消息处理方式:`user`、`system` 和 `developer` 将作为角色使用;`mergeWithFollowingUserMessage` 会将系统消息作为后续用户消息的前缀,或在后续消息非用户消息时将系统消息转换为用户消息;`skip` 则直接移除系统消息。默认角色为 `developer`。"
},
"enableStreaming": {
"title": "指示是否使用流式API。默认值为`true`。"
},
"id": {
"title": "用于在用户界面中标识自定义模型的唯一标识符"
},
"mdDescription": "集成兼容 OpenAI API 的自定义模型,例如通过 `vllm` 实现。必填属性为 `model` 和 `url`。 \n 可选操作: \n - 指定唯一 `id` 以在 UI 中标识自定义模型。 若未提供,则使用`model`作为`id`。 \n - 提供`apiKey`以访问指定网址的API。使用`true`表示使用全局OpenAI API密钥。 \n - 提供`apiVersion`以访问Azure中指定网址的API。 使用 `true` 表示使用全局 OpenAI API 版本。 \n - 为 Azure 部署提供 `deployment` 名称。 \n - 将 `developerMessageSettings` 设为 `user`、`system`