@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
2,839 lines • 161 kB
JSON
{
"ai-chat-ui.show-settings": "显示 AI 设置",
"ai.executePlanWithCoder": "使用Coder执行当前计划",
"aiConfiguration:open": "打开 AI 配置视图",
"aiConfiguration:openTools": "打开 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`:使 UI 闪烁或高亮显示\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": "选定变体"
},
"serverToolSelections": {
"mdDescription": "针对提供商服务器工具的用户选择,按模型供应商分类。每个值包含该供应商已启用的服务器工具 ID。",
"title": "服务器工具选择"
},
"showInChat": {
"mdDescription": "指定代理程序是否应在聊天界面中显示(true)或隐藏(false)。",
"title": "在聊天中显示"
},
"title": "代理设置"
},
"anthropic": {
"apiKey": {
"description": "请输入您官方Anthropic账户的API密钥。**请注意:**使用此设置将导致Anthropic API密钥以明文形式存储在运行Theia的机器上。请通过环境变量`ANTHROPIC_API_KEY`安全设置密钥。"
},
"compaction": {
"default": "遵循全局聊天服务端的压缩设置。",
"description": "覆盖 Anthropic 模型的提供商原生服务器端压缩功能。“default”遵循全局聊天设置({0})。当该功能被有效启用时,将使用 Anthropic Beta 消息 API,以便在对话长度超过阈值后,提供商能够对较早的对话轮次进行摘要。",
"disabled": "切勿对 Anthropic 模型请求服务器端压缩。",
"enabled": "对于 Anthropic 模型,请始终请求服务器端压缩。"
},
"compactionTokenThreshold": {
"description": "覆盖 Anthropic 模型服务器端压缩的全局输入令牌阈值。若未设置,则应用全局设置或提供商的默认值。若已设置,该值必须至少为 50,000 个令牌。"
},
"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` 以访问指定 URL 提供的 API。使用 `true` 表示使用全局 Anthropic API 密钥。 \n - 指定 `enableStreaming: false` 以表示不使用流式传输。 \n - 指定 `useCaching: false` 以表示不使用提示词缓存。 \n - 指定 `maxRetries: <number>` 以表示请求失败时的最大重试次数。默认值为 3。 \n 推理能力及最大输出令牌限制由端点的 `/v1/models` 响应决定。",
"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),请启用此选项。"
},
"category": "AI",
"changeSetDefaultTitle": "建议修改",
"changeSetFileDiffUriLabel": "AI修改:{0}",
"chatAgentsVariable": {
"description": "返回系统中可用的聊天代理列表"
},
"chatSessionNamingAgent": {
"description": "用于生成聊天会话名称的代理程序",
"vars": {
"conversation": {
"description": "聊天对话的内容。"
},
"listOfSessionNames": {
"description": "现有会话名称列表。"
}
}
},
"chatSessionSummaryAgent": {
"description": "用于生成聊天会话摘要的代理程序。"
},
"clipboardSeparator": "剪贴板",
"confirmApplySuggestion": "文件{0}自本建议创建后已发生变更。您确定要应用此更改吗?",
"confirmRevertSuggestion": "文件{0}自本建议创建后已发生变更。您确定要撤销此更改吗?",
"couldNotFindMatchingLM": "未找到匹配的语言模型。请检查您的设置!",
"couldNotFindReadyLMforAgent": "未能为代理{0}找到现成的语言模型。请检查您的设置!",
"customAgents": {
"migratePrompt": {
"message": "您的自定义代理仍使用旧版 `customAgents.yml` 格式。 我们建议将其迁移到新的按代理分隔的格式(`agents/<id>/agent.md`),{0} 今后将采用该格式。每个代理都会在您的 `customAgents.yml` 文件旁边拥有自己的文件,而原始文件将作为 `customAgents.yml.bak` 备份保留。"
},
"migrationResult": {
"empty": "自定义代理迁移:无需迁移任何内容。"
},
"rerunMigration": "重新运行自定义代理迁移"
},
"defaultAgent": {
"description": "可选:当用户查询中未通过@<代理名称>显式指定代理时,将调用的聊天代理<代理名称>。若未配置默认代理,则应用Theia的默认设置。"
},
"defaultToolConfirmation": {
"description": "此为“ai-features.chat.toolConfirmation”下未包含特定工具条目的工具所采用的默认确认行为。明确要求在自动批准前进行确认的工具,无论此设置如何,始终默认采用“确认”操作。"
},
"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": {
"alwaysAllow": {
"description": "无需确认即可自动执行工具"
},
"confirm": {
"description": "执行工具前请确认"
},
"description": "配置各个工具的确认行为。键为工具 ID,值为确认模式。若要更改所有工具的默认设置,请使用 \"ai-features.chat.defaultToolConfirmation\"。",
"disabled": {
"description": "禁用工具执行"
}
},
"toolConfirmationTimeout": {
"denialReason": "确认超时,超时时间为{0}秒",
"description": "工具确认对话框的超时时间(单位:秒)。当设置为正数时,工具确认将在指定时间后自动被拒绝。设置为 0 则禁用此功能(默认)。"
},
"universal": {
"description": "该智能助手旨在通过提供简明准确的解答,协助软件开发者处理通用编程及软件开发问题。同时它也是用户提出任何通用性问题的备用解答方案。当前通用型助手默认不具备任何上下文信息,即无法访问当前用户上下文或工作区环境。"
},
"view": {
"label": "AI Chat"
},
"welcomeScreenSessions": {
"description": "聊天概览(主视图)中显示的聊天会话最大数量。 活跃会话将优先显示;超出部分可通过“浏览所有聊天...”链接访问。如果编辑器缩放比例较高导致出现滚动条,请降低此数值。设置为 0 可完全隐藏内联列表;仍可通过“浏览所有聊天...”链接访问会话。"
}
},
"chat-ui": {
"addContextVariable": "添加上下文变量",
"agentDefaultModel": "代理默认值",
"agentDelegationDescription": "可委派的其他AI代理",
"aiDisabled": "AI功能已禁用",
"allowedResourceUrls": "AI 聊天回复中引用的外部资源(图片、样式表、媒体等)默认会被屏蔽,并替换为占位符,直到被明确允许为止。 URL 以已配置前缀之一开头的资源将直接渲染,不会被屏蔽。请包含带尾部斜杠的完整源地址(例如“https://example.com/”),以避免意外匹配。仅添加您完全信任的来源。",
"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": "在此处输入您的消息",
"chatRequestFailedWithDetail": "聊天请求失败:{0}",
"chatResponses": "聊天回复",
"clearAllSelections": "清除搜索字符串和功能选项",
"code-part-renderer": {
"generatedCode": "生成的代码"
},
"collapseAll": "折叠全部",
"collapseChangeSet": "折叠 更改集",
"command-part-renderer": {
"commandNotExecutable": "该命令的ID为\"{0}\",但无法通过聊天窗口执行。"
},
"compaction-part-renderer": {
"compactionMarker": "对话内容已压缩"
},
"copyCodeBlock": "复制代码块",
"couldNotSendRequestToSession": "无法向会话{1}发送请求\"{0}\"",
"delegatedSession": "委托",
"delegation-response-renderer": {
"interactionNeeded": "需要用户交互",
"prompt": {
"label": "委托提示:"
},
"response": {
"label": "响应:"
},
"restoredNotAvailable": "已恢复的会话不提供响应。",
"starting": "开始委托...",
"status": {
"canceled": "已取消",
"generating": "生成中...",
"starting": "正在启动..."
}
},
"deleteChangeSet": "删除变更集",
"editRequest": "编辑",
"edited": "编辑",
"editedTooltipHint": "此提示变体已进行编辑。您可在AI配置视图中重置它。",
"enterChatName": "输入聊天名称",
"errorChatInvocation": "在调用聊天服务时发生错误。",
"expandChangeSet": "展开变更集",
"failedToDeleteSession": "删除聊天会话失败",
"failedToLoadChats": "加载聊天会话失败",
"failedToRestoreSession": "无法恢复聊天会话",
"failedToRetry": "重试失败消息",
"focusInput": "聚焦聊天输入",
"focusResponse": "焦点聊天响应",
"functions": "功能",
"functionsDescription": "{0}扩展提供的内置函数",
"genericCapabilities": "通用功能",
"mcpFunctionsDescription": "来自连接服务器的模型上下文协议(MCP)功能",
"mermaid-rendering": {
"copySource": "复制源代码",
"error": "无法渲染 Mermaid 图表。请切换到源代码视图以查看定义。",
"rendering": "正在渲染示意图……",
"resetView": "重置视图",
"showDiagram": "显示图表",
"showSource": "显示源代码",
"title": "Mermaid 图表",
"wheelZoomHint": "{0} + 滚动"
},
"modelBadgeTooltip": "本回复所使用的语言模型:{0}",
"modelUnavailable": "不可用",
"noChatAgentsAvailable": "没有可用的聊天机器人。",
"noMatchingCapabilities": "无匹配功能",
"openDiff": "打开差异",
"openImage": "打开图像",
"openOriginalFile": "打开原始文件",
"performThisTask": "执行此任务。",
"persistedSession": "持久化会话(点击恢复)",
"promptFragmentsDescription": "用于对话的自定义提示片段",
"removeChat": "移除聊天功能",
"requestNotFoundForRetry": "请求未找到,请重试",
"responseFrom": "来自 {0} 的响应",
"saveCurrentSelectionsToSettings": "保存功能设置",
"searchCapabilities": "搜索功能",
"sectionRestored": "已恢复",
"selectAgentQuickPickPlaceholder": "为新会话选择代理",
"selectAllInCategory": "选择此类别中的所有项目",
"selectChat": "选择聊天",
"selectContextVariableQuickPickPlaceholder": "选择一个上下文变量附加到消息中",
"selectTaskContextQuickPickItem": {
"currentlyOpen": "当前打开"
},
"selectTaskContextQuickPickPlaceholder": "选择要附加的任务上下文",
"selectVariableArguments": "选择可变参数",
"send": "发送(回车)",
"server-toolcall-part-renderer": {
"indicator": "服务器",
"serverTooltip": "在提供商的服务器上运行(而非本地)。选择服务器工具时,系统会自动批准。"
},
"serverToolWarning": "选中此工具后,系统会自动批准其使用。模型可随时执行该工具。",
"serverTools": "服务器工具",
"serverToolsDescription": "服务器工具由大型语言模型(LLM)在供应商的基础设施上于服务器端执行。",
"serverToolsWarning": "选中这些工具后,它们将自动获得批准。模型可随时执行这些工具。",
"sessionModel": "本聊天场景的模型",
"sessionModelDefault": "本聊天模型({0})",
"sessionModelUnavailable": "此聊天模型不可用({0});请求将使用代理默认设置",
"sessionNotFoundForRetry": "未找到可重试的会话",
"skillsDescription": "可重复使用的技能指令,可添加至对话中",
"switchAgentMode": "切换代理模式",
"text-part-renderer": {
"cantDisplay": "无法显示响应,请检查您的ChatResponsePartRenderers!"
},
"toggleCapabilitiesConfig": "切换功能配置",
"tokenUsageIndicatorEnabled": "控制是否在聊天视图中显示实验性的令牌使用指示器。此功能尚处于实验阶段,根据模型和提供商的不同,令牌计数可能不准确。",
"tokenUsageLabel": "术语用法",
"tokenUsageOverflow": "令牌使用量已远超警告阈值。请考虑压缩数据或启动新会话。",
"tokenUsageTooltipCacheCreate": "缓存创建:{0}",
"tokenUsageTooltipCacheRead": "缓存读取:{0}",
"tokenUsageTooltipCompactions": "{0}压缩版 x",
"tokenUsageTooltipCumulative": "汇总:{0}",
"tokenUsageTooltipTotal": "总计:{0} / {1} ({2} %)",
"tokenUsageWarning": "已达到令牌使用警告阈值。",
"tokenUsageWarningEnabled": "控制当聊天会话的令牌使用量超过配置的阈值时是否显示通知。需要语言模型提供商报告令牌使用情况。",
"tokenUsageWarningMessage": "聊天会话的令牌使用量已达到上下文窗口的{0}%。请考虑总结本次会话或开始新会话,以避免达到上限。",
"tokenUsageWarningNewSessionAction": "开始新聊天",
"tokenUsageWarningSummarizeAction": "总结当前会话",
"tokenUsageWarningThresholdPercentage": "触发令牌使用警告时,模型上下文窗口所占的比例。该值同时决定令牌使用指示器的警告/错误颜色区间。当前基于预设的 200k 上下文窗口进行计算;一旦获得实际的模型上下文大小,将改用该值。",
"toolcall-part-renderer": {
"denied": "执行被拒绝",
"finished": "运行",
"rejected": "执行已取消"
},
"toolconfirmation": {
"allow-options-dropdown-tooltip": "更多 允许选项",
"allow-session": "允许此聊天",
"allowed": "允许工具执行",
"alwaysAllowConfirm": "我明白了,启用自动批准",
"alwaysAllowGenericWarning": "此工具需在启用自动批准功能前进行确认。启用后,所有后续调用将无需确认直接执行。仅当您信任该工具且理解潜在风险时才启用此功能。",
"alwaysAllowTitle": "是否为“{0}”启用自动批准?",
"approveLatest": "批准最新工具确认",
"autoCancel": "{0} 中的自动取消功能",
"canceled": "工具执行已取消",
"denied": "工具执行被拒绝",
"deny-forever": "始终拒绝",
"deny-options-dropdown-tooltip": "更多拒绝选项",
"deny-reason-placeholder": "输入拒绝原因...",
"deny-session": "拒绝本次聊天",
"deny-with-reason": "拒绝并说明原因...",
"denyLatest": "拒绝最新工具确认",
"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 无法看到那些其他消息。",
"edit": "编辑 {0}",
"editAutomatically": "自动编辑",
"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": "部分",
"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"
},
"completion": {
"agent": {
"description": "该代理在{0}的代码编辑器中提供内联代码补全功能。",
"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": "要授权{0}使用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": "{0} - 代理已完成",
"namedAgentCompleted": "{0} - 代理“{1}”已完成"
},
"capabilityVariable": {
"argDescription": "提示符片段ID,可选后缀\"默认开启\"或\"默认关闭\"(默认关闭)",
"completions": {
"detail": {
"off": "默认禁用该功能",
"on": "默认启用的功能"
}
},
"description": "根据默认启用/禁用设置条件性解析提示符片段"
},
"changeSetSummaryVariable": {
"description": "提供变更集中文件及其内容的摘要。"
},
"contextDetailsVariable": {
"description": "为所有上下文元素提供完整文本值及描述。"
},
"contextSummaryVariable": {
"description": "描述当前会话上下文中的文件。"
},
"customAgentTemplate": {
"description": "此为示例代理程序。请根据实际需求调整其属性。"
},
"defaultModelAliases": {
"code": {
"description": "专为代码理解与生成任务优化。"
},
"code-completion": {
"description": "最适用于代码自动完成场景。"
},
"fast": {
"description": "针对探索或调用基础工具等无需深度推理的简单任务,提供更快且更经济的模型。"
},
"summarize": {
"description": "优先用于内容摘要与浓缩的模型。"
},
"universal": {
"description": "在代码场景与通用语言使用中均能保持平衡。"
}
},
"defaultNotification": {
"mdDescription": "当 AI 代理需要您关注时(例如完成任务或请求您输入)所采用的默认通知方式。各个代理可以覆盖此设置。",
"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": "当前所有打开文件的逗号分隔列表,以工作区相对路径表示(例如:my-project/src/index.ts)。"
},
"preference": {
"languageModelAliases": {
"description": "在[AI配置视图]({0})中为每个语言模型别名配置模型。您也可以在settings.json中手动设置:\n```\n\"default/code\": {\n \"selectedModel\": \"anthropic/claude-opus-4-20250514\"\n}\n```",
"selectedModel": "用户为该别名选择的模型。",
"title": "语言模型别名"
}
},
"productNameVariable": {
"description": "用户正在使用的产品/应用程序的名称"
},
"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 提示词模板"
},
"reasoning": {
"mdDescription": "聊天输入中推理选择器的默认值,适用于支持推理功能的模型。\n\n这是一项 UI 级设置:所选级别将在请求时转换为提供商的原生 API 参数(例如 Anthropic 的 `thinking` / `output_config.effort`、OpenAI 的 `reasoning.effort`、Gemini 的 `thinkingConfig`),并优先于通过 `#ai-features.modelSettings.requestSettings#` 为相同字段提供的任何原始值。\n\n每个条目包含:\n- `scope`:定义设置的适用范围(`modelId`、`providerId`、`agentId`)。\n- `reasoning.level`:取值为 `off`、`minimal`、`low`、`medium`、`high` 或 `auto`。\n\n运行时的优先级(从高到低):通过选择器覆盖的会话设置 → 本项首选项 → 模型声明的默认值。选择器显示的值即为最终发送的值。若需通过 `#ai-features.modelSettings.requestSettings#` 手动覆盖提供商的推理字段,请在此处将 `reasoning.level` 设为 `off`,以禁用基于级别的转换。\n\n条目匹配基于作用域的优先级(agent: 100, model: 10, provider: 1)。\n\n示例:\n```json\n[\n { \"scope\": { \"providerId\": \"anthropic\" }, \"reasoning\": { \"level\": \"medium\" } },\n { \"scope\": { \"modelId\": \"openai/gpt-5\" }, \"reasoning\": { \"level\": \"high\" } },\n { \"scope\": { \"agentId\": \"Coder\" }, \"reasoning\": { \"level\": \"off\" } }\n]\n```",
"title": "推理默认值"
},
"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": "自定义请求设置"
},
"serverSideCompaction": {
"description": "默认启用提供商原生的服务器端压缩功能,用于聊天请求。启用后,当对话长度超过模型自身的阈值时,支持该功能的模型会自动对较早的对话轮次进行摘要处理,从而使较长的会话能够突破上下文限制继续进行。每个提供商都提供自己的覆盖选项,且单个聊天会话可在其会话设置中覆盖此设置。不支持该功能的模型将忽略此设置。"
},
"serverSideCompactionTokenThreshold": {
"description": "提供商原生服务器端压缩应运行的默认输入令牌阈值。提供商和单个聊天会话可以覆盖此值。若未设置,则由提供商选择其默认阈值。若已设置,该值必须至少为 50,000 个令牌。"
},
"skillDirectories": {
"description": "包含技能定义(SKILL.md 文件)的附加目录。 技能提供可重用的指令,AI 代理可以引用这些指令。您工作区中的 .prompts/skills 和 .agents/skills 目录、您的主目录中的 .agents/skills 目录,以及您产品配置文件夹中的 skills 目录始终会被包含在内。"
},
"skillsVariable": {
"description": "返回可供AI代理使用的可用技能列表"
},
"taskContextSummary": {
"description": "解析会话上下文中存在的所有任务上下文项。"
},
"templateSettings": {
"edited": "编辑",
"unavailableVariant": "不可用"
},
"todayVariable": {
"description": "今日要事",
"format": {
"description": "日期的格式"
}
},
"unableToDisplayVariableValue": "无法显示变量值。",
"unableToResolveVariable": "无法解析变量。",
"variable-contribution": {
"builtInVariable": "{0} 内置变量",
"currentAbsoluteFilePath": "当前打开文件的绝对路径。",
"currentFileContent": "当前打开文件的纯文本内容。此内容不包含有关内容来源的信息。",
"currentRelativeDirPath": "包含当前打开文件的目录的工作区相对路径(例如:my-project/src)。",
"currentRelativeFilePath": "当前打开文件的相对工作区路径(例如:my-project/src/index.ts)。",
"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": "提示变体",
"timestamp": "时间戳"
},
"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": {
"placeholder": "选择创建 agents/<id>/agent.md 文件的位置",
"title": "选择新自定义代理的位置"
},
"genericCapabilitiesSettings": "通用功能",
"genericCapabilityType": {
"agentDelegation": "代理委托",
"functions": "功能",
"mcpFunctions": "MCP 功能",
"promptFragments": "提示片段"
},
"newAgent": {
"createFailed": "无法创建自定义代理“{0}”:{1}",
"defaultDescription": "自定义代理。请在 agent.md 中编辑此描述。",
"defaultPrompt": "您是一位乐于助人的助手。请根据您的需求调整此提示。",
"idInvalid": "仅使用字母、数字、连字符、下划线或句点。",
"idPrompt": "代理 ID(用作 agents/ 下的文件夹名称)",
"idTitle": "新建自定义代理",
"noLocation": "无法创建自定义代理:未配置提示模板位置。请设置全局或工作区提示模板文件夹,然后重试。"
},
"noDescription": "无可用描述",
"resetAllCapabilities": "将所有功能重置为默认值",
"resetAllDefaults": "将所有设置重置为默认值",
"selections": "选项"
},
"agentMode": {
"enabled": {
"mdDescription": "为 Coder 代理启用代理模式。代理模式允许在无需进一步确认的情况下自主修改文件。 在将此选项设置为 `true` 之前,使用代理模式时会显示首次使用确认对话框。"
}
},
"agentModeConfirmation": {
"continueAgentMode": "继续使用代理模式",
"continueEditMode": "继续进入编辑模式",
"info": "继续使用代理模式将保存您的确认。您稍后可通过 `ai-features.agentMode.enabled` 设置撤销此设置。\n\n继续使用编辑模式将把默认模式更改为编辑模式。\n\n您可以随时通过模式选择器或在 AI 配置中切换模式。",
"msg": "该代理采用**代理模式**。为实现自主流程,它能够直接写入您的工作区文件,无需进一步确认。\n\n建议使用版本控制(例如 Git),以便您审查和回滚更改。\n\n您可以通过下方聊天输入区域中的模式选择器切换至**编辑模式**,或使用**Architect**代理进行只读规划。\n\n此确认设置将保存至当前工作区,且不会再次显示。若需重置或进行全局配置,请在“设置”中查找 `ai-features.agentMode.confirmed`。",
"waiting": "正在等待确认..."
},
"allowAllMode": {
"stripTooltip": "在此会话中,AI 工具调用将无需确认即可执行。请仅在您信任的环境中启用此功能。",
"stripTooltipFooter": "通过 --session-preference 进行设置。若不带该参数重启,将恢复已保存的设置。",
"title": "Theia AI 全允许模式"
},
"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": {
"planNext": "规划模式(下一步)",
"simple": "简易模式"
},
"suggestion": {
"executePlanWithCoder": "使用 Coder 执行 \"{0}\""
}
},
"browseAllChats": "浏览所有聊天记录...",
"bypassHint": "某些智能体(如Claude Code)无需Theia语言模型支持",
"chatDisabledMessage": {
"title": "AI功能已禁用"
},
"chatRestrictedMessage": {
"title": "AI 功能受限"
},
"childInteractionNeeded": "一个委托会话需要您关注",
"codeReviewerAgent": {
"description": "一款代码审查助手,用于分析代码变更并返回结构化的审查结果。 检查完成标准、构建/代码检查/测试证据以及代码质量。"
},
"coderAgent": {
"mode": {
"agentNext": "代理模式(下一步)",
"edit": "编辑模式"
},
"suggestion": {
"fixProblems": {
"content": "[修复当前文件中的问题]({0})。",
"prompt": "请访问 {1} 并修复任何问题。"
},
"startNewChat": "保持聊天简短聚焦。若需新任务请[开启新对话]({0}),或[开启包含本对话摘要的新对话]({1})。"
}
},
"collapseSession": "折叠{0}",
"commandAgent": {
"commandCallback": {
"confirmAction": "明白了",
"label": "AI命令",
"message": "执行回调函数时传入参数{0}。第一个参数是动态注册命令对应的命令ID,其余参数为处理程序的实际参数。"
},
"description": "该代理程序了解用户可以执行的所有命令。根据用户请求,它可以查找出正确的命令,然后让用户执行该命令。",
"response": {
"customHandler": "请尝试执行以下操作:",
"noCommand": "抱歉,找不到这样的命令",
"theiaCommand": "我找到这条命令或许能帮到你:"
},
"vars": {
"commandIds": {
"description": "可用命令列表。"
}
}
},
"configurationState": "配置问题",
"configureAgent": {
"header": "配置默认代理"
},
"continueAnyway": "继续操作",
"createSkillAgent": {
"mode": {
"edit": "默认模式"
}
},
"enableAI": {
"mdDescription": "此设置允许您访问最新的人工智能功能。 \n 需特别注意:这些功能可能持续向您授权访问的语言模型(LLMs)发起请求,由此产生的费用需密切监控。 启用此选项即表示您已知晓上述风险。 \n **请注意!本节下方设置仅在主功能启用后生效。启用功能后,您需在下方至少配置一个LLM提供商。详情参见[文档](https://theia-ide.org/docs/user_ai/)**。"
},
"expandSession": "展开{0}",
"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 代理执行操作,后者能够读写问题、拉取请求、评论及仓库内容。"
},
"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}`"
}
},
"prReview": {
"capability": {
"codebaseExploration": {
"description": "将架构、用法、规范和测试的探索任务委托给 Explore 代理。当该功能被禁用时,PR 审阅者将使用自己的工具进行探索。",
"name": "委托探索"
},
"githubInfo": {
"description": "委托 GitHub 代理检索拉取请求的元数据、差异、评论、检查以及关联的问题。",
"name": "GH PR 信息"
},
"localCheckout": {
"description": "在本地检出拉取请求,并保护现有工作树中的更改。",
"name": "检出"
},
"localValidation": {
"description": "为拉取请求执行本地安装、构建、代码检查、测试或类似的验证任务。",
"name": "构建"
},
"pendingGitHubReview": {
"description": "委托 GitHub 代理在用户明确确认后,使用预先准备的内联评论创建或更新待处理的拉取请求审查。",
"name": "待 GitHub 审核"
}
}
},
"prReviewAgent": {
"description": "一款由人工智能驱动的 PR 审查代理,可协调完整的代码审查工作流:获取 PR 信息、探索代码库、执行结构化分析、通过差异查看器引导用户交互式查看审查结果,并可选地在 GitHub 上创建待审请求。"
},
"prompt-template-description": "在[AI配置视图]({0})中为AI代理选择提示变体并自定义提示模板。",
"requiresApproval": "需要您的批准",
"restoredSession": "恢复的会话",
"restrictedModeDetails": "AI 聊天、内联建议、代码操作和提示模板已禁用",
"restrictedModeLabel": "AI 功能(在受限模式下已禁用)",
"sectionRestored": "已恢复",
"sessionOverride": {
"defaultToolConfirmation": "默认工具确认提示:{0}",
"toolConfirmation": "按工具设置的确认覆盖规则:{0}",
"toolConfirmationGeneric": "按工具设置的确认覆盖规则"
},
"shellAllowlist": {
"placeholder": "例如:\"git log\"(精确命令)或\"git log *\"(带参数的命令)"
},
"shellDenylist": {
"placeholder": "例如:\"git push *\" 或 \"rm -rf /\""
},
"shellExecutionCapability": {
"description": "允许代理在主机系统上运行任意shell命令。代理可进一步委托执行非任务类脚本、查询系统信息,以及执行无专用工具支持的操作。",
"name": "Shell 执行"
},
"skillsConfiguration": {
"noSkills": "无可用技能",
"noSlashCommands": "无斜杠命令可用",
"slashCommand": {
"allAgents": "所有代理"
},
"slashCommandsSectionHeader": "斜杠命令"
},
"toolConfirmationInfo": {
"header": "工具确认"
},
"toolConfirmationOverrides": {
"stripTooltip": "通过命令行参数,本次会话中已自动批准一项或多项 AI 工具。",
"title": "AI 工具确认覆盖设置"
},
"toolsConfiguration": {
"confirmAlwaysAllow": {
"confirm": "我明白了,启用自动批准",
"genericWarning": "此工具需在启用自动批准功能前进行确认。启用后,所有后续调用将无需确认直接执行。仅当您信任该工具且理解潜在风险时才启用此功能。",
"title": "是否为“{0}”启用自动批准?"
},
"confirmationMode": {
"label": "确认模式"
},
"default": {
"label": "默认工具确认模式:"
},
"recommendedDefaults": {
"apply": "允许使用默认工具",
"dialogConfirm": "我明白了,允许",
"dialogTitle": "允许使用默认工具吗?",
"message": "当前,调用工具需要获得批准。可一次性自动允许所有内置工具。需要额外确认的工具(例如 shell 执行)、MCP 工具以及后续添加的任何工具,在运行前仍会提示用户确认。",
"msg": {
"line1": "此设置将所有当前已注册的内置工具设为“始终允许”。",
"line2": "需要额外确认的操作(例如 shell 执行)在运行前仍会提示用户确认。",
"line3": "MCP 工具属于第三方工具,未包含在内。您可以在此视图中逐一允许这些工具。",
"line4": "后续添加的工具仍将默认显示“确认”,以便您进行审核。",
"line5": "您稍后可在本视图中进行修改。"
}
},
"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": {
"errorMessage": "错误消息",
"lastActivity": "最近活动",
"lastMessage": "最后一条消息",
"multipleExchanges": "{0} 交易所",
"oneExchange": "1 交换",
"unread": "未读"
},
"variableConfiguration": {
"selectVariable": "请选择一个变量。",
"usedByAgents": "供代理使用"
},
"waitingForInput": "等待您的输入"
},
"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": {
"blockedServersLabel": "MCP 服务器(自动启动被阻止)",
"error": {
"allServersRunning": "所有MCP服务器均已启动运行。",
"authenticationRequired": "MCP 服务器“{0}”需要身份验证。请重新启动服务器以登录。",
"getRedirectUrlFailed": "在确定 MCP OAuth 重定向 URL 时发生错误。",
"noOAuthServersConfigured": "未配置任何支持 OAuth 的 MCP 服务器。",
"noRunningServers": "没有运行的MCP服务器。",
"noServersConfigured": "未配置任何MCP服务器。",
"oauthRequiresTrustedWorkspace": "启动支持 OAuth 的 MCP 服务器需要一个受信任的工作区。",
"signInFailed": "登录 MCP 服务器时发生错误。",
"signOutFailed": "从 MCP 服务器注销时发生错误。",
"startFailed": "启动 MCP 服务器时发生错误。",
"stopFailed": "停止 MCP 服务器时发生错误。"
},
"getRedirectUrl": {
"label": "MCP:获取 MCP OAuth 重定向 URL"
},
"info": {
"oauthRedirectUrl": "MCP OAuth 重定向 URL:{0}",
"serverSignedIn": "已登录到 MCP 服务器“{0}”。",
"serverSignedOut": "已从 MCP 服务器“{0}”注销。",
"serverStarted": "MCP服务器\"{0}\"已成功启动。已注册工具:{1}",
"signInCancelled": "MCP 服务器“{0}”的登录操作已被取消。"
},
"oauth": {
"completeSignInInBrowser": "请在浏览器中完成 MCP OAuth 登录。如果未打开登录标签页,可能是您的浏览器阻止了弹出窗口。",
"notification": {
"signInPrompt": "MCP 服务器“{0}”需要授权才能启动。"
}
},
"servers": {
"args": {
"mdDescription": "传递给命令的参数数组。",
"title": "命令的参数"
},
"autostart": {
"mdDescription": "前端启动时自动启动此服务器。新添加的服务器不会立即自动启动,但会在重启时启动。",
"title": "自动启动"
},
"command": {
"mdDescription": "用于启动MCP服务器的命令,例如\"uvx\"或\"npx\"。",
"title": "执行 MCP 服务器的命令"
},
"deferLoading": {
"mdDescription": "如果启用,该服务器提供的工具将在生成的提示片段 `mcp_<server>_tools` 中被标记为“延迟加载”。延迟加载的工具不会预先加载到模型上下文中。 相反,当受支持时,模型会通过提供商(Anthropic、OpenAI)内置的工具搜索机制按需发现这些工具。这大大降低了暴露大量工具的服务器在令牌方面的开销。",
"title": "延迟加载"
},
"env": {
"mdDescription": "为服务器设置的可选环境变量,例如API密钥。",
"title": "环境变量"
},
"headers": {
"mdDescription": "发送到服务器的每个请求中包含的可选附加标头。标头值以纯文本形式存储在首选项中;如果工作区设置中包含敏感值,请避免将其保存在工作区设置中。"
},
"mdDescription": "可通过命令、参数(可选环境变量)配置本地 MCP 服务器,或通过服务器 URL、身份验证令牌、OAuth 配置(可选身份验证标头名称)配置远程 MCP 服务器。此外,还可配置自动启动(默认启用)。 每个服务器都由一个唯一的键标识,例如“brave-search”或“filesystem”。要启动服务器,请使用“MCP: Start MCP Server”命令,该命令允许您选择所需的服务器。要停止服务器,请使用“MCP: Stop MCP Server”命令。 请注意,自动启动功能仅在重启后生效,首次运行时需手动启动服务器。从 AI 注册表安装的服务器包含一个额外的 `registryMetadata` 块,该块由系统自动管理,不应手动编辑。\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\": \"YOUR_JIRA_MCP_SERVER_URL\",\n \"serverAuthToken\": \"YOUR_JIRA_MCP_SERVER_TOKEN\"\n },\n \"oauth-protected-server\": {\n \"serverUrl\": \"YOUR_OAUTH_PROTECTED_MCP_SERVER_URL\",\n \"oauth\": {\n \"clientId\": \"OPTIONAL_CLIENT_ID\",\n \"scopes\": [\"OPTIONAL_SCOPE\"]\n }\n }\n }\n```",
"oauth": {
"authorizationServer": {
"mdDescription": "可选的授权服务器 URL 覆盖设置。若未指定,Theia 将从 MCP 服务器中获取该 URL。",
"title": "授权服务器"
},
"clientId": {
"mdDescription": "可选的静态 OAuth 客户端 ID。若省略,Theia 将尝试进行动态客户端注册。",
"title": "客户端 ID"
},
"clientSecret": {
"mdDescription": "可选的 OAuth 客户端密钥,适用于仅接受预注册机密客户端(不支持动态客户端注册)的授权服务器。仅与客户端 ID 配合使用。该密钥以明文形式存储在首选项中;若密钥敏感,请避免将其保存在工作区设置中。",
"title": "客户端密钥"
},
"mdDescription": "针对需要授权的远程 MCP 服务器,可选的 OAuth 2.1 配置。此对象的存在将启用服务器的 OAuth 功能;删除它可禁用 OAuth。Theia 默认使用支持 PKCE 的公共客户端;仅需为要求预注册机密客户端的服务器配置客户端密钥。 更改将在重启 MCP 服务器后生效。",
"resource": {
"mdDescription": "针对此 MCP 服务器,可选的 RFC 8707 资源指示符覆盖设置。",
"title": "资源"
},
"scopes": {
"mdDescription": "如果服务器未公开权限范围,则可选的 OAuth 权限范围。",
"title": "作用域"
},
"title": "OAuth"
},
"registryMetadata": {
"configHash": {
"mdDescription": "用于安装此服务器的注册表批准内容的哈希值。",
"title": "注册表配置哈希"
},
"mdDescription": "从 AI 注册表安装的服务器所对应的来源元数据。由 `@theia/ai-registry` 编写;用户无法编辑。",
"serverId": {
"mdDescription": "标识了安装此服务器的 AI 注册表项。",
"title": "注册表服务器 ID"
},
"title": "注册表元数据",
"version": {
"mdDescription": "安装时记录的注册表发布版本。",
"title": "注册表版本"
}
},
"serverAuthToken": {
"mdDescription": "如果需要,请提供服务器的身份验证令牌。该令牌以明文形式存储在首选项中;如果令牌属于敏感信息,请避免将其保存在工作区设置中。",
"title": "认证令牌"
},
"serverAuthTokenHeader": {
"mdDescription": "服务器认证令牌应使用的标头名称。若未提供,则使用\"Authorization\"标头搭配\"Bearer\"值。",
"title": "身份验证标头名称"
},
"serverUrl": {
"mdDescription": "远程MCP服务器的URL。若提供该地址,服务器将连接此URL而非启动本地进程。",
"title": "服务器URL"
},
"title": "MCP服务器配置"
},
"signin": {
"label": "MCP:登录 MCP 服务器"
},
"signout": {
"label": "MCP:从 MCP 服务器注销"
},
"start": {
"label": "MCP:启动MCP服务器"
},
"stop": {
"label": "MCP:停止MCP服务器"
},
"useWorkspaceAsRoot": {
"mdDescription": "根目录定义了服务器在文件系统中的操作边界。若启用此设置,工作区文件夹将作为根目录;否则MCP服务器将访问整个文件系统。更改此设置将重启所有运行中的MCP服务器以应用新的根目录配置。",
"title": "以工作区为根目录"
},
"warn": {
"serverPreferenceChangeFailed": "无法应用 MCP 服务器首选项更改:{0}",
"signInNotCompleted": "登录 MCP 服务器“{0}”未成功。"
}
},
"mcpConfiguration": {
"autostart": "自动启动",
"browseAIRegistry": "浏览 AI 注册表",
"browseAIRegistryTooltip": "打开“扩展”视图以浏览 AI 注册表项",
"command": {
"addServer": "添加本地 MCP 配置..."
},
"copiedAllList": "已将所有工具复制到剪贴板(工具完整列表)",
"copiedAllSingle": "已将所有工具复制到剪贴板(包含所有工具的单行提示符片段)",
"copiedForPromptTemplate": "将所有工具复制到剪贴板用于提示模板 (包含所有工具的单个提示片段)",
"copyAllList": "复制全部(所有工具列表)",
"copyAllSingle": "复制全部用于聊天(包含所有工具的单一提示符片段)",
"copyForPrompt": "复制工具(用于聊天或提示模板)",
"copyForPromptTemplate": "复制全部内容用于提示模板(包含所有工具的单一提示片段)",
"deferLoading": "延迟加载工具",
"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": "本地服务器需要命令行支持",
"deferLoading": "延迟加载工具(通过提供商工具搜索按需发现工具)",
"envPlaceholder": "KEY=value(每行一个)",
"headersPlaceholder": "Header-Name=value(每行一个)",
"localServer": "本地(命令)",
"nameExists": "已存在同名服务器",
"nameRequired": "服务器名称为必填项",
"oauthAuthorizationServerInvalid": "OAuth 授权服务器必须是一个有效的 http(s) URL",
"oauthAuthorizationServerPlaceholder": "可选的授权服务器 URL",
"oauthClientIdPlaceholder": "可选的静态客户端 ID",
"oauthClientSecretPlaceholder": "仅适用于需要保密客户端的服务器",
"oauthPublicClientDescription": "Theia 默认使用支持 PKCE 的公共 OAuth 客户端。仅当服务器要求使用预注册的机密客户端时,才需提供客户端密钥。",
"oauthRedirectUrlDescription": "授权回调将发送到此 URL。请将静态客户端 ID 作为重定向 URI 注册到您的 OAuth 提供商处。",
"oauthResourceInvalid": "OAuth 资源必须是一个有效的 http(s) URL",
"oauthResourcePlaceholder": "可选资源 URI",
"oauthScopesPlaceholder": "以空格分隔的作用域",
"oauthSharedCredentialsDescription": "存储的 OAuth 会话会在使用相同服务器名称和 URL(或资源)的工作区之间共享。",
"remoteOAuthServer": "远程(OAuth)",
"remoteServer": "远程(URL)",
"saveChanges": "保存更改",
"serverName": "服务器名称",
"serverNamePlaceholder": "例如:my-mcp-server",
"serverUrlPlaceholder": "例如:https://mcp.example.com",
"serverUrlRequired": "远程服务器需提供服务器URL"
},
"fromRegistryLink": "来自注册表",
"oauth": "OAuth",
"oauthAuthorizationServer": "授权服务器",
"oauthClientId": "OAuth 客户端 ID",
"oauthClientSecret": "OAuth 客户端密钥",
"oauthRedirectUrl": "重定向 URL",
"oauthResource": "OAuth 资源",
"oauthScopes": "OAuth 权限范围",
"openInRegistry": "在 AI 注册表中打开:{0}",
"saveServerError": "保存 MCP 服务器配置失败:{0}",
"serverAuthToken": "授权令牌",
"serverAuthTokenHeader": "身份验证标头名称",
"serverUrl": "服务器URL",
"signInServerFailed": "无法登录 MCP 服务器“{0}”。",
"signInServerNotCompleted": "登录 MCP 服务器“{0}”未完成。",
"signInServerSucceeded": "已登录到 MCP 服务器“{0}”。",
"signOutServerDialogMsg": "您确定要从服务器“{0}”注销吗?此操作将删除该服务器存储的 OAuth 令牌。",
"signOutServerDialogTitle": "从 MCP 服务器注销",
"signOutServerFailed": "无法从 MCP 服务器“{0}”注销。",
"startServerFailed": "无法启动 MCP 服务器“{0}”。",
"stopServerFailed": "无法停止 MCP 服务器“{0}”。",
"tools": "工具: "
},
"openai": {
"apiKey": {
"mdDescription": "请输入您官方 OpenAI 账户的 API 密钥。**请注意:**使用此设置时,OpenAI API 密钥将以明文形式存储在运行 Theia 的机器上。请使用环境变量 `OPENAI_API_KEY` 安全设置密钥。"
},
"compaction": {
"default": "遵循全局聊天服务端的压缩设置。",
"description": "覆盖官方 OpenAI 模型的提供商原生服务器端压缩功能。此设置仅适用于 OpenAI Response API;Chat Completions API 会忽略该设置。“default”遵循全局聊天设置({0})。当该功能被有效启用时,一旦对话长度超过提供商的阈值,系统将要求 Response API 对较早的对话轮次进行摘要处理。",
"disabled": "切勿对官方 OpenAI 模型请求服务器端压缩。",
"enabled": "对于官方的 OpenAI 模型,请始终请求服务器端压缩。"
},
"compactionTokenThreshold": {
"description": "覆盖官方 OpenAI 模型服务器端压缩的全局输入令牌阈值。若未设置,则应用全局设置或提供商的默认值。若已设置,该值必须至少为 50,000 个令牌。"
},
"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` 以访问指定 URL 提供的 API。使用 `true` 表示使用全局 OpenAI API 密钥。 \n - 提供一个 `apiVersion` 以访问 Azure 中指定 URL 提供的 API。 使用 `true` 表示使用全局 OpenAI API 版本。 \n - 为您的 Azure 部署提供一个 `deployment` 名称。 \n - 将 `developerMessageSettings` 设置为 `user`、`system`、`developer`、`mergeWithFollowingUserMessage` 或 `skip` 之一,以控制开发者消息的包含方式 (其中 `user`、`system` 和 `developer` 将作为角色使用;`mergeWithFollowingUserMessage` 会在后续用户消息前添加系统消息,或当下一条消息不是用户消息时将系统消息转换为用户消息;`skip` 则仅移除系统消息)。 默认值为 `developer`。 \n - 指定 `supportsStructuredOutput: false` 以表明不应使用结构化输出。 \n - 指定 `enableStreaming: false` 以表明不应使用流式处理。 \n - 指定 `useResponseApi: true` 以使用较新的 OpenAI Response API 代替 Chat Completion API(需要兼容的端点)。 \n - 指定 `reasoningSupport` 以启用聊天推理选择器。提供一个包含 `supportedLevels`(例如 `[\"off\", \"low\", \"medium\", \"high\", \"auto\"]`)和可选 `defaultLevel` 的对象。 \n 更多信息请参阅 [我们的文档](https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm)。",
"modelId": {
"title": "模型ID"
},
"reasoningSupport": {
"title": "声明该模型的推理能力。启用后,聊天界面将显示该模型的推理选择器。"
},
"supportsStructuredOutput": {
"title": "指示模型是否支持结构化输出。默认值为`true`。"
},
"url": {
"title": "托管该模型的OpenAI API兼容接口"
},
"useResponseApi": {
"title": "请使用新版 OpenAI Response API 替代 Chat Completion API。自定义提供程序默认值为 `false`。注意:当使用工具时,系统将自动回退至 Chat Completions API。"
}
},
"models": {
"description": "官方OpenAI模型供使用"
},
"useResponseApi": {
"mdDescription": "对于官方 OpenAI 模型,请使用较新的 OpenAI Response API 代替 Chat Completion API。此设置仅适用于官方 OpenAI 模型——自定义提供商必须单独进行配置。"
}
},
"promptTemplates": {
"directories": {
"description": "用于扫描当前工作区中WORKSPACE特定提示模板的相对路径列表。当多个位置存在相同ID(文件名)的模板时,冲突按优先级解决:特定模板文件(最高)> 工作区目录 > 全局目录(最低)。",
"title": "工作区专属提示模板目录"
},
"extensions": {
"description": "在提示位置中被视为提示模板的附加文件扩展名列表。'.prompttemplate'始终被视为默认模板。",
"title": "附加提示模板文件扩展名"
},
"files": {
"description": "当前工作区中特定文件的相对路径列表,用于作为提示模板。当多个位置存在相同ID(文件名)的模板时,冲突按优先级解决:特定模板文件(最高)> 工作区目录 > 全局目录(最低)。",
"title": "工作区专属提示模板文件"
}
},
"scanoss": {
"changeSet": {
"clean": "未找到匹配项",
"error": "错误:重新运行",
"error-notification": "扫描OSS时遇到错误:{0}。",
"match": "查看匹配项",
"scan": "扫描",
"scanning": "扫描中..."
},
"mode": {
"automatic": {
"description": "启用在聊天视图中自动扫描代码片段的功能。"
},
"description": "配置SCANOSS功能以分析聊天视图中的代码片段。该功能将把建议代码片段的哈希值发送至由[软件透明度基金会](https://www.softwaretransparency.org/osskb)托管的SCANOSS服务进行分析。",
"manual": {
"description": "用户可通过点击聊天视图中的SCANOSS项手动触发扫描。"
},
"off": {
"description": "该功能已完全关闭。"
}
},
"snippet": {
"dialog-header": "ScanOSS 结果",
"errored": "SCANOSS - 错误 - {0}",
"file-name-heading": "匹配结果位于:{0}",
"in-progress": "SCANOSS - 正在执行扫描...",
"match-count": "找到 {0} 条匹配项",
"matched": "SCANOSS - 发现{0}匹配项",
"no-match": "SCANOSS - 无匹配项"
}
},
"session-settings-dialog": {
"advancedSettings": "高级设置(JSON)",
"compactionHeader": "服务器端压缩",
"compactionLabel": "压缩:",
"compactionNote": "覆盖此会话的全局和按提供程序设置的压缩设置。仅适用于支持服务器端压缩的提供程序。",
"compactionTokenThreshold": "令牌阈值:",
"confirmationTimeout": "确认超时",
"confirmationTimeoutNote": "在指定时间后自动拒绝工具确认。此设置将覆盖当前会话的全局首选项。",
"enableConfirmationTimeout": "启用确认超时",
"timeoutSeconds": "超时(秒):",
"title": "设置会话设置",
"tooltip": "设置会话设置"
},
"terminal": {
"agent": {
"description": "该代理提供编写和执行任意终端命令的辅助功能。根据用户请求,它会建议命令并允许用户直接粘贴到终端中执行。它通过访问当前目录、环境变量及终端会话的近期输出,提供基于上下文的智能辅助。",
"vars": {
"cwd": {
"description": "当前工作目录。"
},
"recentTerminalContents": {
"description": "终端中可见的最近0至50行内容。"
},
"shell": {
"description": "当前使用的 shell,例如 /usr/bin/zsh。"
},
"userRequest": {
"description": "用户的提问或请求。"
}
}
},
"askAi": "询问AI",
"askTerminalCommand": "询问有关终端命令的问题...",
"hitEnterConfirm": "按下回车键确认",
"howCanIHelp": "我能为您做些什么?",
"terminalCommandBlockAIVariable": {
"description": "存储已执行的终端命令及其对应的输出结果。",
"index": {
"description": "终端历史记录中命令块的索引。若未指定,则默认为最后一条命令。"
},
"quickPick": {
"placeholder": "输入内容以筛选命令",
"title": "从终端历史记录中选择一条命令及其输出"
}
},
"tryAgain": "请重试...",
"useArrowsAlternatives": " 或使用 ⇅ 显示替代方案..."
},
"tokenUsage": {
"cachedInputTokens": "写入缓存的输入令牌",
"cachedInputTokensTooltip": "除\"输入令牌\"外额外追踪。通常比非缓存令牌成本更高。",
"failedToGetTokenUsageData": "获取令牌使用数据失败:{0}",
"inputTokens": "输入令牌",
"label": "令牌使用",
"lastUsed": "上次使用",
"noData": "目前尚无令牌使用数据。",
"note": "令牌使用情况自应用程序启动时起进行追踪,且不进行持久化存储。",
"outputTokens": "输出令牌",
"readCachedInputTokens": "从缓存中读取输入令牌",
"readCachedInputTokensTooltip": "除\"输入令牌\"外额外追踪。通常比未缓存状态成本低得多。通常不计入速率限制。",
"totalTokensTooltip": "'输入令牌' + '输出令牌'"
},
"vercelai": {
"anthropicApiKey": {
"mdDescription": "输入Vercel AI SDK使用的Anthropic模型API密钥。 **请注意:**启用此选项后,API密钥将以明文形式存储在运行Theia的机器上。请使用环境变量`ANTHROPIC_API_KEY`安全设置密钥。"
},
"customEndpoints": {
"apiKey": {
"title": "要么提供访问指定网址所托管API的密钥,要么使用全局API密钥(`true`)。"
},
"enableStreaming": {
"title": "指示是否使用流式API。默认值为`true`。"
},
"id": {
"title": "用于在用户界面中标识自定义模型的唯一标识符"
},
"mdDescription": "集成与Vercel AI SDK兼容的自定义模型。必填属性为`model`和`url`。 \n 可选配置: \n - 指定唯一`id`以在UI中标识自定义模型。若未提供,则使用`model`作为`id`。 \n - 提供`apiKey`以访问指定网址的API服务。 使用 `true` 表示使用全局 API 密钥。 \n - 设置 `supportsStructuredOutput: false` 表示不使用结构化输出。 \n - 设置 `enableStreaming: false` 表示不使用流式处理。 \n - 设置 `provider` 标识模型来源(openai, anthropic)。",
"modelId": {
"title": "模型ID"
},
"supportsStructuredOutput": {
"title": "指示模型是否支持结构化输出。默认值为`true`。"
},
"url": {
"title": "模型托管的API端点"
}
},
"models": {
"description": "与Vercel AI SDK配合使用的官方模型",
"id": {
"title": "模型ID"
},
"model": {
"provider": "提供者",
"title": "模型名称"
}
},
"openaiApiKey": {
"mdDescription": "输入用于 Vercel AI SDK 的 OpenAI 模型 API 密钥。 **请注意:** 使用此选项时,API 密钥将以明文形式存储在运行 Theia 的机器上。请使用环境变量 `OPENAI_API_KEY` 安全设置密钥。"
}
},
"workspace": {
"allowedExternalPaths": {
"description": "AI 工具可能读取的工作区外部的绝对路径或文件 URI(目录或文件)列表。 支持使用 `~` 表示用户主目录。默认值为空;仅限主动启用。由 getFileContent、findFilesByPattern、getWorkspaceFileList 和 getWorkspaceDirectoryStructure 方法支持。当工作区未被信任时,工作区范围内的值将被忽略。白名单目录内的符号链接将被追踪,且可能指向白名单外的文件;请仅添加您信任其内容的目录。",
"title": "允许的外部路径"
},
"coderAgent": {
"description": "Theia IDE内置的AI助手,专为协助软件开发者设计。该智能体可访问用户工作区,获取所有可用文件及文件夹列表并检索其内容。此外,它能向用户建议文件修改方案,从而协助完成编码任务或其他涉及文件变更的操作。"
},
"considerGitignore": {
"description": "如果启用此功能,将排除每个工作区根目录中 .gitignore 规则匹配到的文件/文件夹。",
"title": "请考虑 .gitignore"
},
"createSkillAgent": {
"description": "一款用于创建新技能的 AI 助手。技能为 AI 代理提供可重用的指令和领域知识。该助手可帮助您在 .agents/skills 或 .prompts/skills 目录中创建结构良好的技能,并确保其包含正确的 YAML 前置信息和 Markdown 内容。此功能仍处于早期阶段,可能会有变动。"
},
"excludedPattern": {
"description": "用于排除文件/文件夹的模式列表(通配符或正则表达式)。",
"title": "排除文件模式"
},
"fileContentMaxSizeKB": {
"description": "getFileContent 工具返回的内容最大大小(以千字节为单位)。当读取整个文件(不指定偏移量/限制)时,超过此限制的文件将返回错误。当使用偏移量和限制时,仅对请求的范围进行检查以验证是否超过此限制。",
"title": "文件内容最大大小(KB)"
},
"projectInfoAgent": {
"description": "一款用于管理项目信息模板的人工智能助手。该智能体可协助创建、更新和审查.prompts/project-info.prompttemplate文件,该文件为其他AI智能体提供项目背景信息。它能分析您的工作区,根据需求建议项目信息或更新现有模板。"
},
"searchMaxResults": {
"description": "工作区搜索功能返回的最大搜索结果数量。",
"title": "最大搜索结果"
},
"workspaceAgent": {
"description": "Theia IDE内置的AI助手,专为协助软件开发者设计。该智能体可访问用户工作区,获取所有可用文件和文件夹列表并检索其内容,但无法修改文件。因此它能回答关于当前项目、项目文件及工作区源代码的问题,例如如何构建项目、源代码存放位置、特定代码或配置的查找路径等。"
}
}
},
"ai-chat": {
"fileChangeSetTitle": "建议修改内容"
},
"ai-chat-ui": {
"blockedResource": {
"allow": "允许此被屏蔽的内容",
"aria": "被屏蔽的外部资源:{0}",
"inlineContent": "(内嵌外部内容)",
"label": "外部资源被阻止:",
"resourcesToAllow": "{0} 资源将被启用"
},
"browseAllChats": "浏览所有聊天记录...",
"confirm": "确认",
"deleteChat": "删除聊天记录",
"home": "首页",
"initiate-session-task-context": "任务背景:启动会话",
"noOutput": "无输出",
"open-current-session-summary": "打开当前会话摘要",
"open-settings-tooltip": "打开 AI 设置...",
"openSession": "打开聊天会话",
"renameChat": "重命名聊天",
"scroll-lock": "锁定滚动",
"scroll-unlock": "解锁滚动",
"session-settings": "设置会话设置",
"summarize-current-session": "总结当前会话"
},
"ai-claude-code": {
"open-config": "打开Claude代码配置",
"open-memory": "打开克劳德代码内存(CLAUDE.MD)"
},
"ai-core": {
"agentCompletionMessage": "代理\"{0}\"已完成其任务。",
"agentCompletionMessageWithSession": "代理\"{0}\"已在\"{1}\"中完成其任务。",
"agentCompletionTitle": "代理\"{0}\"任务已完成",
"agentInputNeededMessage": "代理“{0}”需要您的输入。",
"agentInputNeededMessageWithSession": "代理“{0}”需要在“{1}”中获取您的输入。",
"agentInputNeededTitle": "代理“{0}”需要您的输入",
"aiDisabledInRestrictedMode": "在不受信任的工作区中,AI 功能不可用。",
"preferences": {
"linuxEnvHint": "在 Linux 系统中,若通过桌面快捷方式启动应用程序,请确保该变量已在 `~/.profile`(而非仅在 `~/.bashrc`)中定义。详情请参阅 [文档](https://theia-ide.org/docs/user_ai/#setting-api-keys)。",
"title": "AI功能"
},
"showChat": "显示聊天"
},
"ai-editor": {
"contextMenu": "询问AI",
"sendToChat": "发送至AI聊天"
},
"ai-ide": {
"addressGhReviewCommand": {
"argumentHint": "<pr-number>",
"description": "处理GitHub拉取请求的代码审查意见"
},
"appTester": {
"description": "在实现后,将任务委托给 AppTester 代理以进行基于浏览器的 UI 验证。",
"name": "端到端测试"
},
"codeReview": {
"description": "每次实现后将任务委托给代码审查代理。在审查通过前阻止后续步骤。"
},
"fixGhTicketCommand": {
"argumentHint": "<工单编号>",
"description": "分析GitHub工单并实施解决方案"
},
"newChat": "新建聊天",
"noSessions": "目前尚无聊天会话。",
"open-ai-configuration-tooltip": "OpenAI 配置",
"perspective": {
"aiFirst": "AI First"
},
"rememberCommand": {
"argumentHint": "[topic-hint]",
"description": "从对话中提取主题并更新项目信息"
},
"sessionsView": "AI 会话",
"ticketCommand": {
"argumentHint": "<工单编号>",
"description": "分析GitHub工单并制定实施计划"
},
"todoTool": {
"noTasks": "无任务"
},
"userInteractionCommentPlaceholder": "为这一步添加评论...",
"userInteractionEmpty": "空",
"userInteractionFinishStep": "完成",
"userInteractionGoToStep": "前往步骤 {0}:{1}",
"userInteractionMalformed": "无法显示用户交互",
"userInteractionMalformedFallback": "无法解析参数。",
"userInteractionPreparing": "正在准备用户交互...",
"userInteractionPreparingSteps": "准备工作:{0}({1} 步骤)",
"userInteractionPreparingTitle": "准备中:{0}",
"userInteractionWorkingCopy": "Working Copy"
},
"ai-mcp": {
"installDialog": {
"authTokenPlaceholder": "此服务器连接所需",
"authTokenRequired": "安装此服务器需要一个身份验证令牌。",
"oauthClientIdPlaceholder": "此服务器连接所需",
"oauthClientSecretPlaceholder": "此服务器连接所需",
"oauthCredentialsRequired": "安装此服务器需要 OAuth 客户端 ID 和客户端密钥。",
"oauthDescription": "该服务器使用 OAuth,并配有预先注册的机密客户端。请提供您 OAuth 提供商提供的客户端 ID 和密钥。",
"title": "安装 MCP 服务器",
"trust": {
"unknown": "未配置 AI 注册表——无法验证信任关系。",
"unverified": "该服务器未列入您的 AI 注册表({0})。安装需自行承担风险。",
"verified": "已获您的 AI 注册库({0})批准。"
}
},
"installUri": {
"alreadyInstalled": {
"msg": "已配置名为“{0}”的 MCP 服务器。继续操作将用注册表中的配置覆盖现有条目。",
"title": "MCP 服务器已安装"
},
"missingId": "安装链接缺少必需的“id”参数。",
"noRegistry": "无法安装 MCP 服务器“{0}”——该产品中未配置 AI 注册表。",
"success": "已从 AI 注册表安装了 MCP 服务器“{0}”。",
"unknownId": "MCP 服务器“{0}”未列在您的 AI 注册表中。"
}
},
"ai-registry": {
"action": {
"fix": "修复配置",
"link": "注册表链接",
"unlink": "取消关联",
"updateTooltip": "更新自 {0} 至 {1}"
},
"skill": {
"action": {
"fix": "修复技能",
"link": "注册表链接",
"unlink": "取消链接"
},
"fixed": "已恢复技能“{0}”。",
"githubToken": {
"mdDescription": "从 GitHub 下载技能时可选用的 GitHub 个人访问令牌。该令牌可将 GitHub 的请求速率限制从每小时 60 次提高至 5000 次。 **请注意:**启用此设置后,令牌将以明文形式存储在运行 Theia 的机器上。建议使用环境变量 `GITHUB_TOKEN` 来安全地提供该令牌。"
},
"installUri": {
"confirm": {
"msg": "请从 {1}? 下载文件,安装“{0}”技能。",
"title": "安装技能"
},
"fetchFailed": "无法加载 AI 注册表以安装技能“{0}”。",
"missingId": "安装链接缺少必需的“id”参数。",
"success": "已从 AI 注册表安装了技能“{0}”。",
"unknownId": "您的 AI 注册表中未列出“{0}”技能。"
},
"installed": "已安装技能“{0}”。",
"linked": "关联技能“{0}”。",
"uninstalled": "已卸载技能“{0}”。",
"unlinked": "未关联的技能“{0}”。",
"updated": "更新了技能“{0}”。",
"warning": {
"fix": "该技能的文件与注册表中的内容不一致。点击“修复技能”以恢复这些文件。",
"linkStale": "该技能是从注册表安装的,但注册表中已不再列出该技能。点击“解除链接”可删除注册表链接并保留文件,或点击“卸载”以移除该技能。",
"notInRegistry": "不在注册表中"
},
"watcherStopped": "已停止监听技能文件夹的更改。已安装的技能可能不再自动刷新。请重新加载窗口以恢复此功能。"
},
"warning": {
"fixConfig": "此服务器的配置与注册表不符。点击“修复配置”以恢复配置。",
"linkStale": "该服务器是从注册表安装的,但注册表中已不再列出该服务器。如果您确定要保留该服务器且其仍能正常工作,请单击“取消链接”以删除注册表链接。否则,请单击“卸载”以移除该服务器。",
"notInRegistry": "不在注册表中"
}
},
"ai-terminal": {
"allowAllConfirm": "我理解,允许所有",
"allowAllForever": "始终允许所有shell命令...",
"allowAllSession": "允许此聊天中的所有shell命令...",
"allowAllSessionConfirm": "我明白了,允许本次聊天的所有内容",
"allowAllSessionTitle": "允许此聊天使用所有Shell命令?",
"allowAllSessionWarning": "此操作将允许AI在本聊天会话剩余时间内无需确认即可执行任意shell命令。shell命令拥有完整系统访问权限,可执行任意指令、修改工作区外的文件并访问网络资源。拒绝列表中的命令仍将被拦截。",
"allowAllTitle": "允许所有Shell命令?",
"allowAllWarning": "此设置将允许AI无需确认即可执行任意shell命令。shell命令具备完整系统访问权限,可执行任意指令、修改工作区外的文件并访问网络资源。拒绝列表中的命令仍将被拦截。",
"alwaysAllowPattern": "始终允许 {0}",
"alwaysAllowPatterns": "始终允许访问 {0} 和 {1}",
"alwaysAllowPatternsList": "始终允许 {0}",
"alwaysDenyPattern": "始终拒绝 {0}",
"alwaysDenyPatterns": "始终拒绝 {0} 和 {1}",
"alwaysDenyPatternsList": "始终拒绝 {0}",
"cancelExecution": "取消命令执行",
"canceling": "正在取消...",
"configurePermissions": "配置 shell 命令权限",
"confirmExecution": "确认Shell命令",
"denialReason": "原因",
"executionDenied": "拒绝",
"executionDeniedWithReason": "拒绝并说明原因",
"partialOutput": "部分输出",
"shellCommandAllowlist": {
"description": "shell命令模式列表。使用*作为通配符:\"git log\"(精确匹配)\"git log *\"(带可选参数)\"* --version\"(任何以--version结尾的命令)。通配符前必须留空格。危险模式命令(含$、反引号)永不自动允许。"
},
"shellCommandDenylist": {
"description": "应始终拒绝的shell命令模式列表。匹配这些模式的命令将自动拒绝且无需确认。采用模式语法:\"git push\"(精确匹配)或\"git push *\"(带任意参数)。默认包含危险命令模式(eval、exec、sudo、rm -rf等)。"
},
"timeout": "超时",
"workingDirectory": "工作目录"
},
"ai-tool-sketchpad": {
"addItemProperty": "添加项目属性",
"addParameter": "添加参数",
"addProperty": "添加属性",
"addTool": "添加工具",
"askAtRuntimeHint": "当 LLM 调用此工具时,会弹出一个快速输入框,要求您提供返回值。",
"askReturnPlaceholder": "请输入此工具调用的返回值...",
"askReturnPrompt": "调用工具“{0}”时使用的参数为:{1}",
"confirmDelete": "您确定要删除工具“{0}”吗?",
"descriptionPlaceholder": "描述该工具的功能……",
"itemType": "项目类型:",
"label": "AI 工具 Sketchpad",
"nParameters": "{0} 参数",
"nameDuplicate": "已经存在一个同名的工具。",
"nameEmpty": "工具名称不能为空。",
"nameInvalid": "工具名称只能包含字母、数字、下划线和连字符(1-128个字符)。",
"noItemProperties": "未定义任何项目属性。",
"noParameters": "未定义任何参数。",
"noTools": "目前尚无工具。",
"oneParameter": "1 个参数",
"parameters": "参数",
"required": "必填",
"returnMode": "返回模式",
"returnModeAskAtRuntime": "运行时询问",
"returnModeAskShort": "运行时查询",
"returnModeStatic": "静态返回值",
"returnModeStaticShort": "静态",
"selectTool": "选择一个工具进行编辑,或添加一个新工具开始绘制草图。",
"staticReturn": "静态返回值",
"staticReturnHint": "每次调用该工具时,都会返回此静态值,无论输入参数为何。",
"staticReturnPlaceholder": "调用此工具时返回的值(例如 JSON 字符串)",
"toolName": "工具名称",
"toolNamePlaceholder": "例如:getWeather",
"untitledTool": "未命名的工具"
},
"callhierarchy": {
"noCallers": "未检测到任何呼叫方。",
"open": "展开调用层次结构"
},
"chat": {
"taskContextVariable": {
"args": {
"contextId": {
"description": "要检索的任务上下文ID,或需汇总的聊天会话。"
}
},
"description": "为任务提供背景信息,例如完成任务的计划或先前会话的摘要。",
"label": "任务上下文"
}
},
"collaboration": {
"collaborate": "协作",
"collaboration": "协作",
"collaborationWorkspace": "协作工作区",
"connected": "已连接",
"connectedSession": "已连接至协作会话",
"copiedInvitation": "邀请代码已复制到剪贴板。",
"copyAgain": "再次复制",
"createRoom": "创建新的协作会话",
"creatingRoom": "创建会话",
"end": "结束协作会话",
"endDetail": "终止会话,停止内容共享,并撤销其他用户的访问权限。",
"enterCode": "输入协作会话代码",
"failedCreate": "创建房间失败:{0}",
"failedJoin": "加入房间失败:{0}",
"fieldRequired": "{0}字段为必填项。登录已中止。",
"invite": "邀请他人",
"inviteDetail": "复制邀请代码以便与他人分享,邀请他们加入本次会话。",
"joinRoom": "加入协作会话",
"joiningRoom": "加入会话",
"leave": "离开协作会话",
"leaveDetail": "断开当前协作会话并关闭工作区。",
"loginFailed": "登录失败。",
"loginSuccessful": "登录成功。",
"noAuth": "服务器未提供任何身份验证方法。",
"optional": "可选",
"selectAuth": "选择身份验证方法",
"selectCollaboration": "选择协作选项",
"serverUrl": "服务器URL",
"serverUrlDescription": "用于实时协作会话的开放协作工具服务器实例的URL",
"sharedSession": "共享了协作会话",
"startSession": "启动或加入协作会话",
"userWantsToJoin": "用户 '{0}' 希望加入协作房间",
"whatToDo": "您希望与其他协作者进行哪些操作?"
},
"core": {
"about": {
"compatibility": "{0} 兼容性",
"defaultApi": "默认{0}API",
"listOfExtensions": "扩展列表",
"monacoEditor": "Monaco Editor 版本"
},
"common": {
"closeAll": "关闭所有标签页",
"closeAllTabMain": "关闭主区域所有标签页",
"closeOtherTabMain": "关闭主区域中的其他标签页",
"closeOthers": "关闭其他标签页",
"closeRight": "右侧关闭标签页",
"closeTab": "关闭标签页",
"closeTabMain": "关闭主区域标签页",
"collapseAllTabs": "折叠所有侧边面板",
"collapseBottomPanel": "切换底部面板",
"collapseLeftPanel": "切换左侧面板",
"collapseRightPanel": "切换右侧面板",
"collapseTab": "折叠侧边面板",
"showNextTabGroup": "切换到下一组标签页",
"showNextTabInGroup": "切换到组中的下一个标签页",
"showPreviousTabGroup": "切换到上一个标签组",
"showPreviousTabInGroup": "切换到组中的上一个标签页",
"toggleMaximized": "切换最大化"
},
"copyInfo": "先打开文件以复制其路径",
"copyWarn": "请使用浏览器的复制命令或快捷键。",
"cutWarn": "请使用浏览器的剪切命令或快捷键。",
"enhancedPreview": {
"classic": "显示标签页的简易预览,包含基本信息。",
"enhanced": "显示包含附加信息的增强型标签页预览。",
"visual": "显示标签页的视觉预览。"
},
"highlightModifiedTabs": "控制是否在已修改(脏)的编辑器标签页上绘制顶部边框。",
"jumpListName": "最近的工作区",
"keybinding": {
"duplicateModifierError": "无法解析键绑定 {0} 重复修饰符",
"metaError": "无法解析键绑定{0}元数据仅适用于OSX系统",
"unrecognizedKeyError": "在{1}中未识别的键{0}"
},
"keybindingStatus": "{0} 按下后,等待更多按键输入",
"keyboard": {
"choose": "选择键盘布局",
"chooseLayout": "选择键盘布局",
"current": "(当前版本:{0})",
"currentLayout": " - 当前布局",
"mac": "Mac键盘",
"pc": "PC键盘",
"tryDetect": "尝试通过浏览器信息和按键输入检测键盘布局。"
},
"navigator": {
"clipboardWarn": "剪贴板访问被拒绝。请检查浏览器的权限设置。",
"clipboardWarnFirefox": "剪贴板 API 不可用。可通过 '{1}' 页面的 '{0}' 选项启用该功能,随后需重新加载 Theia。注意:此操作将允许 Firefox 完全访问系统剪贴板。"
},
"pasteWarn": "请使用浏览器的粘贴命令或快捷键。",
"perspective": {
"resetPerspective": "重置视图(实验性功能)",
"selectPerspective": "选择视图",
"switchPerspective": "切换视图(实验性功能)"
},
"quitMessage": "任何未保存的更改都将不会被保存。",
"resetWorkbenchLayout": "重置工作区布局",
"searchbox": {
"close": "关闭(Escape)",
"next": "下一页(向下)",
"previous": "上一页(上)",
"showAll": "显示所有项目",
"showOnlyMatching": "仅显示匹配项"
},
"secondaryWindow": {
"alwaysOnTop": "启用后,次级窗口将始终位于所有其他窗口之上,包括不同应用程序的窗口。",
"description": "设置提取的辅助窗口的初始位置和大小。",
"fullSize": "提取的控件位置与尺寸将与运行中的Theia应用程序保持一致。",
"halfWidth": "提取的控件位置与尺寸将占运行中Theia应用程序宽度的一半。",
"originalSize": "提取的控件位置与尺寸将与原始控件保持一致。"
},
"severity": {
"log": "日志"
},
"silentNotifications": "控制是否抑制通知弹窗。",
"tabDefaultSize": "指定选项卡的默认大小。",
"tabMaximize": "控制是否在双击标签页时将其最大化。",
"tabMinimumSize": "指定标签页的最小尺寸。",
"tabShrinkToFit": "缩小标签以适应可用空间。",
"window": {
"tabCloseIconPlacement": {
"description": "将关闭图标放置在标签标题的开头或结尾位置。所有平台的默认设置均为结尾位置。",
"end": "关闭图标应置于标签末尾。在从左到右书写的语言中,此位置对应标签页的右侧。",
"start": "关闭图标应置于标签开头。在从左到右书写的语言中,此处即标签的左侧。"
}
},
"window.menuBarVisibility": "菜单以紧凑按钮形式显示在侧边栏中。当{0}设置为{1}时,此值将被忽略。"
},
"debug": {
"TheiaIDE": "Theia IDE",
"addConfigurationPlaceholder": "选择工作区根目录以添加配置",
"breakpoint": "断点",
"cannotRunToThisLocation": "无法将当前线程运行至指定位置。",
"compound-cycle": "启动配置\"{0}\"包含一个循环引用自身的情况",
"conditionalBreakpoint": "条件断点",
"conditionalBreakpointsNotSupported": "此调试类型不支持条件断点",
"confirmRunToShiftedPosition_msg": "目标位置将移至行{0},列{1}。是否继续执行?",
"confirmRunToShiftedPosition_title": "无法将当前线程精确运行至指定位置",
"consoleFilterAriaLabel": "过滤调试控制台输出",
"consoleFilterPlaceholder": "过滤器(例如:文本、!exclude)",
"consoleFilterTooltip": "按文本过滤控制台输出。多个术语用逗号分隔。以`!`开头表示排除该术语。\n\n示例:\n\n- `text` - 显示包含\"text\"的行\n- `text, other` - 显示包含\"text\"或\"other\"的行\n- `!text` - 隐藏包含\"text\"的行\n- `text, !other` - 显示\"text\"但隐藏\"other\"",
"consoleSessionSelectorTooltip": "在调试会话之间切换。每个调试会话都有独立的控制台输出。",
"consoleSeverityTooltip": "按严重程度过滤控制台输出。仅显示所选严重程度的消息。",
"continueAll": "继续全部",
"copyExpressionValue": "复制表达式值",
"couldNotRunTask": "无法运行任务“{0}”。",
"dataBreakpoint": "数据断点",
"debugConfiguration": "调试配置",
"debugRestricted": "在受限模式下,调试功能已禁用",
"debugSessionInitializationFailed": "调试会话初始化失败。请查看控制台获取详细信息。",
"debugSessionTypeNotSupported": "调试会话类型\"{0}\"不被支持。",
"debugToolbarMenu": "调试工具栏菜单",
"debugVariableInput": "设置{0}值",
"disableSelectedBreakpoints": "禁用选定断点",
"disabledBreakpoint": "禁用{0}",
"enableSelectedBreakpoints": "启用所选断点",
"entry": "条目",
"errorStartingDebugSession": "启动调试会话时发生错误,请查看日志获取更多详细信息。",
"exception": "异常",
"functionBreakpoint": "函数断点",
"goto": "goto",
"htiConditionalBreakpointsNotSupported": "此调试类型不支持击中条件断点",
"instruction-breakpoint": "指令断点",
"instructionBreakpoint": "断点指令",
"logpointsNotSupported": "此调试类型不支持日志点",
"missingConfiguration": "动态配置项“{0}:{1}”缺失或不适用",
"pause": "暂停",
"pauseAll": "暂停全部",
"reveal": "显示",
"step": "步骤",
"taskTerminatedBySignal": "任务 '{0}' 因信号 {1} 而终止。",
"taskTerminatedForUnknownReason": "任务“{0}”因未知原因终止。",
"taskTerminatedWithExitCode": "任务“{0}”以退出代码{1}终止。",
"threads": "线程",
"toggleTracing": "启用/禁用与调试适配器的跟踪通信",
"unknownSession": "未知会话",
"unverifiedBreakpoint": "未经核实的{0}"
},
"dev-container": {
"devcontainerFileNotFound": "工作区中未找到位于 {0} 的 Devcontainer 文件",
"failedToRebuild": "重建容器失败:{0}",
"noDevcontainerFileSpecified": "未为工作区指定 devcontainer 文件",
"removingOldContainer": "正在删除旧容器..."
},
"editor": {
"autoSaveWhenNoErrors": "启用后,将仅对在触发自动保存时未报告任何错误的文件进行编辑器的自动保存。仅在启用“{0}”时生效。",
"clearFormatterSetting": "清除格式化设置",
"configuredIn": "配置于{0}",
"configuredNotInstalled": "在{1}中配置但未安装的\"{0}\"",
"configuredNotInstalledFallbackNamed": "在 {1} 中配置的 '{0}' 未安装,使用 '{2}'",
"currentFormatter": "(当前)",
"diffEditor.wordWrap2": "行将根据 `#editor.wordWrap#` 设置进行换行。",
"dirtyEncoding": "该文件处于未保存状态。请先保存文件,再使用其他编码重新打开。",
"editor.bracketPairColorization.enabled": "控制括号配对着色功能的启用状态。使用 `#workbench.colorCustomizations#` 可覆盖括号高亮颜色。",
"editor.codeActions.triggerOnFocusChange": "当`#files.autoSave#`设置为`afterDelay`时,启用触发`#editor.codeActionsOnSave#`。代码操作必须设置为`always`才能在窗口和焦点变化时触发。",
"editor.detectIndentation": "控制在打开文件时是否根据文件内容自动检测`#editor.tabSize#`和`#editor.insertSpaces#`设置。",
"editor.inlayHints.enabled1": "嵌入式提示默认显示,按住Ctrl+Alt键时隐藏。",
"editor.inlayHints.enabled2": "嵌入式提示默认隐藏,按住Ctrl+Alt键时显示",
"editor.inlayHints.fontFamily": "控制编辑器内嵌提示的字体家族。若设置为空值,则使用`#editor.fontFamily#`。",
"editor.inlayHints.fontSize": "控制编辑器内嵌提示的字体大小。当配置值小于`5`或大于编辑器字体大小时,默认使用`#editor.fontSize#`。",
"editor.inlineSuggest.edits.experimental.enabled": "控制是否启用内联建议中的实验性编辑功能。",
"editor.inlineSuggest.edits.experimental.onlyShowWhenCloseToCursor": "控制是否仅在光标靠近建议时显示内联建议。",
"editor.inlineSuggest.edits.experimental.useInterleavedLinesDiff": "控制是否在内联建议中启用实验性的交错行差异比较功能。",
"editor.inlineSuggest.edits.experimental.useMixedLinesDiff": "控制是否启用内联建议中的实验性编辑功能。",
"editor.insertSpaces": "按下`Tab`键时插入空格。当`#editor.detectIndentation#`启用时,此设置将根据文件内容被覆盖。",
"editor.quickSuggestions": "控制输入时是否自动显示建议。此设置可分别针对注释、字符串及其他代码输入场景进行配置。快速建议可设置为幽灵文本显示或通过建议控件呈现。另请注意`#editor.suggestOnTriggerCharacters#`设置,该参数控制是否通过特殊字符触发建议功能。",
"editor.suggestFontSize": "建议组件的字体大小。当设置为`0`时,将使用`#editor.fontSize#`的值。",
"editor.suggestLineHeight": "建议控件的行高设置。当设置为`0`时,将使用`#editor.lineHeight#`的值。最小值为8。",
"editor.tabSize": "制表符等同于多少个空格。当`#editor.detectIndentation#`启用时,此设置将根据文件内容被覆盖。",
"formatOnSaveTimeout": "文件保存时执行的格式化操作将在指定毫秒数后超时取消。",
"formatter": "格式化器",
"noDefaultConfiguredLabel": "未配置默认格式化器",
"noDefaultConfiguredTooltip": "未配置默认格式化器(可选格式化器:{0})",
"noEditor": "当前无编辑器处于活动状态",
"noFormatter": "无格式化器",
"noFormatterInstalled": "未安装格式化工具",
"noFormattersAvailable": "此语言暂无可用格式化工具",
"noFormattersInstalledTooltip": "此语言尚未安装任何格式化工具。",
"onlyAvailableFormatter": "仅可用格式化器",
"onlyFormatterInstalled": "{0} (仅安装格式化工具)",
"persistClosedEditors": "控制是否在窗口重新加载时保留工作区已关闭编辑器的历史记录。",
"selectFormatter": "选择默认格式化器",
"selectScope": "选择保存设置的位置",
"showAllEditors": "显示所有已打开的编辑器",
"showFormatterInfo": "显示格式化器信息",
"splitHorizontal": "水平分割编辑器",
"splitVertical": "垂直分割编辑器",
"toggleStickyScroll": "切换粘性滚动",
"userSettingsDetail": "应用于所有工作区",
"workspaceSettingsDetail": "仅应用于当前工作区"
},
"external-terminal": {
"cwd": "为新建外部终端选择当前工作目录"
},
"file-search": {
"toggleExcludedFiles": " (按{0}可显示/隐藏被排除的文件)"
},
"fileDialog": {
"showHidden": "显示隐藏文件"
},
"fileSystem": {
"fileResource": {
"overWriteBody": "是否要覆盖文件系统中对 '{0}' 文件所做的更改?"
}
},
"filesystem": {
"copiedToClipboard": "已将下载链接复制到剪贴板。",
"copyDownloadLink": "复制下载链接",
"dialog": {
"initialLocation": "跳转至初始位置",
"multipleItemMessage": "您只能选择一项",
"navigateBack": "返回导航",
"navigateForward": "向前导航",
"navigateUp": "向上导航一个目录"
},
"fileResource": {
"binaryFileQuery": "打开该文件可能需要较长时间,并可能导致 IDE 暂时无响应。您是否仍要打开 '{0}'?",
"binaryTitle": "该文件要么是二进制文件,要么使用了不受支持的文本编码。",
"largeFileTitle": "文件过大({0})。",
"overwriteTitle": "文件系统中的文件 '{0}' 已被修改。"
},
"filesExclude": "配置全局模式以排除文件和文件夹。例如,文件资源管理器会根据此设置决定显示或隐藏哪些文件和文件夹。",
"format": "格式:",
"maxConcurrentUploads": "上传多个文件时允许的最大并发文件数。0表示所有文件均将并发上传。",
"maxFileSizeMB": "控制可打开文件的最大尺寸(单位:MB)。",
"prepareDownload": "正在准备下载...",
"prepareDownloadLink": "正在准备下载链接...",
"processedOutOf": "处理了 {0} 个术语,源自 {1}",
"replaceTitle": "替换文件",
"uploadFailed": "上传文件时发生错误。{0}",
"uploadFiles": "上传文件",
"uploadedOutOf": "上传地址:{0}(源地址:{1})"
},
"getting-started": {
"ai": {
"header": "{0} 现已支持 AI 功能!",
"openAIChatView": "立即打开AI聊天视图,了解如何开始!"
},
"apiComparator": "{0} API兼容性",
"newExtension": "创建新扩展",
"newPlugin": "构建新插件",
"startup-editor": {
"welcomePage": "打开欢迎页面,其中包含帮助用户开始使用{0}及扩展程序的内容。"
},
"telemetry": "数据使用与遥测"
},
"keybinding-schema-updater": {
"deprecation": "请改用`when`子句。"
},
"keymaps": {
"addKeybindingTitle": "为{0}添加键盘快捷键",
"editKeybinding": "编辑键位绑定...",
"editKeybindingTitle": "编辑{0}的键盘快捷键",
"editWhenExpression": "编辑表达式...",
"editWhenExpressionTitle": "{0} 的表达式编辑器",
"keybinding": {
"copy": "复制键盘快捷键",
"copyCommandId": "复制键盘快捷键命令ID",
"copyCommandTitle": "复制键盘快捷键命令标题",
"edit": "编辑键位绑定...",
"editWhenExpression": "编辑键绑定时表达式..."
},
"keybindingCollidesValidation": "当前键绑定冲突",
"requiredKeybindingValidation": "键绑定值为必填项",
"resetKeybindingConfirmation": "您确定要将此键绑定重置为默认值吗?",
"resetKeybindingTitle": "重置{0}的键盘快捷键",
"resetMultipleKeybindingsWarning": "若该命令存在多个键绑定,所有键绑定都将被重置。"
},
"localize": {
"offlineTooltip": "无法连接到后端。"
},
"markers": {
"clearAll": "清除全部",
"copyAsText": "复制为文本",
"export": "导出",
"exportProblems": "导出问题",
"exportSuccess": "问题已成功导出。",
"jsonFiles": "JSON 文件",
"noProblems": "目前尚未在工作区中检测到任何问题。",
"tabbarDecorationsEnabled": "在标签栏中显示问题装饰器(诊断标记)。"
},
"memory-inspector": {
"addressTooltip": "要显示的内存位置,即地址或可求解为地址的表达式",
"ascii": "ASCII",
"binary": "二进制",
"byteSize": "字节大小",
"bytesPerGroup": "每组字节数",
"closeSettings": "关闭设置",
"columns": "列",
"command": {
"createNewMemory": "创建新的内存检查器",
"createNewRegisterView": "创建新注册表视图",
"followPointer": "跟随指针",
"followPointerMemory": "在内存检查器中跟随指针",
"resetValue": "重置值",
"showRegister": "在内存检查器中显示寄存器",
"viewVariable": "在内存检查器中显示变量"
},
"data": "数据",
"decimal": "十进制",
"diff": {
"label": "差异:{0}"
},
"diff-widget": {
"offset-label": "{0} 偏移量",
"offset-title": "内存偏移字节数来自 {0}"
},
"editable": {
"apply": "应用更改",
"clear": "清除更改"
},
"endianness": "字节序",
"extraColumn": "额外列",
"groupsPerRow": "每行组数",
"hexadecimal": "十六进制",
"length": "长度",
"lengthTooltip": "需获取的字节数,以十进制或十六进制表示",
"memory": {
"addressField": {
"memoryReadError": "在位置字段中输入地址或表达式。"
},
"freeze": "冻结内存视图",
"hideSettings": "隐藏设置面板",
"readError": {
"bounds": "内存边界超出,结果将被截断。",
"noContents": "当前无可用内存内容。"
},
"readLength": {
"memoryReadError": "在长度字段中输入长度(十进制或十六进制数)。"
},
"showSettings": "显示设置面板",
"unfreeze": "解冻内存视图",
"userError": "获取内存时发生错误。"
},
"memoryCategory": "内存检查器",
"memoryInspector": "内存检查器",
"memoryTitle": "内存",
"octal": "八进制",
"offset": "偏移量",
"offsetTooltip": "导航时需添加至当前内存位置的偏移量",
"provider": {
"localsError": "无法读取局部变量。当前无活动调试会话。",
"readError": "无法读取内存。无活动调试会话。",
"writeError": "无法写入内存。无活动调试会话。"
},
"register": "注册",
"register-widget": {
"filter-placeholder": "过滤器(以...开头)"
},
"registerReadError": "获取寄存器时发生错误。",
"registers": "寄存器",
"toggleComparisonWidgetVisibility": "切换比较小部件可见性",
"utils": {
"afterBytes": "您必须在要比较的两个控件中加载内存。{0}当前未加载任何内存。",
"bytesMessage": "您必须在要比较的两个控件中加载内存。{0}当前未加载任何内存。"
}
},
"messages": {
"notificationTimeout": "此超时后,信息性通知将被隐藏。",
"toggleNotifications": "切换通知"
},
"mini-browser": {
"typeUrl": "输入网址"
},
"monaco": {
"noSymbolsMatching": "未找到匹配的符号",
"typeToSearchForSymbols": "输入内容以搜索符号"
},
"navigator": {
"autoReveal": "自动显示",
"clipboardWarn": "剪贴板访问被拒绝。请检查浏览器的权限设置。",
"clipboardWarnFirefox": "剪贴板 API 不可用。可通过 '{1}' 页面的 '{0}' 选项启用该功能,随后需重新加载 Theia。注意:此操作将允许 Firefox 完全访问系统剪贴板。",
"nothingToPaste": "剪贴板中没有可在此处粘贴的工作区文件。",
"openWithSystemEditor": "使用系统编辑器打开",
"refresh": "在资源管理器中刷新",
"reveal": "在资源管理器中显示",
"systemEditor": "系统编辑器",
"toggleHiddenFiles": "切换隐藏文件"
},
"output": {
"clearOutputChannel": "清除输出通道...",
"closeOutputChannel": "关闭输出通道...",
"hiddenChannels": "隐藏通道",
"hideOutputChannel": "隐藏输出通道...",
"maxChannelHistory": "输出通道中的最大条目数量。",
"outputChannels": "输出通道",
"showOutputChannel": "显示输出通道..."
},
"plugin": {
"blockNewTab": "您的浏览器阻止了新标签页的打开"
},
"plugin-dev": {
"alreadyRunning": "托管实例已启动运行。",
"debugInstance": "调试实例",
"debugMode": "使用 inspect 或 inspect-brk 进行 Node.js 调试",
"debugPorts": {
"debugPort": "此服务器Node.js调试所用的端口",
"serverName": "插件主机服务器名称,例如\"--hosted-plugin-inspect=\"中的\"hosted-plugin\"或\"--headless-hosted-plugin-inspect=\"中的\"headless-hosted-plugin\"。"
},
"devHost": "开发主机",
"failed": "运行托管插件实例失败:{0}",
"hostedPlugin": "托管插件",
"hostedPluginRunning": "托管插件:正在运行",
"hostedPluginStarting": "托管插件:启动中",
"hostedPluginStopped": "托管插件:已停止",
"hostedPluginWatching": "托管插件:监视",
"instanceTerminated": "{0} 已终止",
"launchOutFiles": "用于定位生成的JavaScript文件的通配符模式数组(`${pluginPath}`将被插件实际路径替换)。",
"noValidPlugin": "指定的文件夹不包含有效的插件。",
"notRunning": "托管实例未运行。",
"pluginFolder": "插件文件夹设置为:{0}",
"preventedNewTab": "您的浏览器阻止了新标签页的打开",
"restartInstance": "重启实例",
"running": "托管实例正在运行于:",
"selectPath": "选择路径",
"startInstance": "启动实例",
"starting": "正在启动托管实例服务器...",
"stopInstance": "停止实例",
"unknownTerminated": "该实例已被终止",
"watchMode": "在开发中的插件上运行监视器"
},
"plugin-ext": {
"authentication-main": {
"loginTitle": "登录",
"signedOut": "已成功注销。"
},
"extensionsRestrictedMode": "在受限模式下,某些扩展已被禁用",
"supportNodeGlobalNavigator": "如果启用此选项,扩展程序宿主中的全局 navigator 对象将被定义为 Node.js 提供的版本。扩展程序可将 navigator 对象的存在作为代码正在浏览器中运行的提示。禁用此选项(默认设置)将取消扩展程序宿主中 navigator 的定义,以保持这一假设。",
"webviewTrace": "控制WebView的通信追踪功能。",
"webviewWarnIfUnsecure": "警告用户当前部署的WebView存在安全隐患。"
},
"preferences": {
"ai-features": "AI功能",
"hostedPlugin": "托管插件",
"input": {
"browse": "浏览"
},
"sessionOverride": {
"suffix": "由会话覆盖",
"suffixTooltip": "此首选项通过 --session-preference 设置会话值。在此处编辑该值将清除本会话剩余时间内的会话覆盖设置。"
},
"sessionPreferences": {
"statusBar": "会话首选项({0})",
"tooltipBody": "这些设置是通过 --session-preference 参数传递的,仅存在于内存中。点击某个设置名称即可跳转至“设置”视图中的相应项。",
"tooltipChangeNote": "编辑其中任何一项都会清除本次运行的会话覆盖设置。若要在下次启动时使用已保存的值,请在不带 --session-preference 参数的情况下重新启动。",
"tooltipHeader": "这些设置在本会话中被覆盖",
"valueOff": "关闭",
"valueOn": "on"
},
"toolbar": "工具栏"
},
"preview": {
"openByDefault": "默认情况下打开预览窗口而非编辑器。"
},
"property-view": {
"lastModified": "最后修改时间",
"noProperties": "无可用属性。",
"properties": "属性",
"symbolicLink": "符号链接"
},
"remote": {
"dev-container": {
"attach": "连接到正在运行的容器",
"attachError": "无法连接到容器:{0}",
"attachWarning": "连接到容器将执行其中的代码。请仅连接您信任来源的容器。",
"attachWarningTitle": "附加到容器",
"attaching": "连接到容器",
"cliAttachError": "无法连接到容器:{0}",
"cliContainerNotFound": "找不到容器“{0}”或该容器未运行。",
"connect": "在容器中重新打开",
"enterCustomPath": "输入自定义路径...",
"enterWorkspacePath": "在容器内输入工作区路径",
"foundConfigMsg": "在 {0} 路径下发现了一个 devcontainer.json 文件。是否应用其中的连接后设置(扩展、端口转发等)?",
"foundConfigTitle": "已找到开发容器配置",
"noDevcontainerFiles": "工作区中未找到 devcontainer.json 文件。请确保您拥有包含 devcontainer.json 文件的 .devcontainer 目录。",
"noRunningContainers": "未找到正在运行的容器。",
"rebuild": "重建容器",
"rebuilding": "重建开发容器",
"reopenInContainer": "在容器中重新打开",
"selectContainer": "选择一个正在运行的容器进行挂载",
"selectDevcontainer": "选择一个 devcontainer.json 文件",
"selectWorkspacePath": "在容器内选择一个工作区路径",
"suggestion": "此工作区具有开发容器配置。您是否要在容器中重新打开它?"
},
"port-forwarding": {
"focusPorts": "端口:重点关注“端口”视图"
},
"ssh": {
"connect": "将当前窗口连接至主机...",
"connectToConfigHost": "在配置文件中将当前窗口连接至主机...",
"enterHost": "输入SSH主机名",
"enterUser": "输入SSH用户名",
"failure": "无法建立与远程主机的SSH连接。",
"hostPlaceHolder": "例如:hello@example.com",
"needsHost": "请输入主机名。",
"needsUser": "请输入用户名。",
"userPlaceHolder": "例如:你好"
},
"sshNoConfigPath": "未找到SSH配置路径。",
"wsl": {
"connectToWsl": "连接到 WSL",
"connectToWslUsingDistro": "使用发行版连接到WSL...",
"noWslDistroFound": "未找到WSL发行版。请先安装一个WSL发行版。",
"reopenInWsl": "在WSL中重新打开文件夹",
"selectWSLDistro": "选择 WSL 发行版"
}
},
"scm": {
"1HourAgo": "1 小时前",
"1MinuteAgo": "1分钟前",
"amend": "修订",
"amendHeadCommit": "HEAD 提交",
"amendLastCommit": "修改最后一次提交",
"changeRepository": "更改存储库...",
"dirtyDiff": {
"close": "关闭 更改 预览视图"
},
"justNow": "刚才",
"mergeEditor": {
"resetConfirmationTitle": "您确定要重置此编辑器中的合并结果吗?"
},
"noChanges": "没有修改过的文件。",
"noHistory": "没有源代码控制历史记录。",
"noHistoryForError": "{0} 没有历史记录",
"prepositionIn": "以及",
"unamend": "不修改",
"unamendCommit": "不修改提交"
},
"search-in-workspace": {
"includeIgnoredFiles": "包含忽略文件",
"noFolderSpecified": "您尚未打开或指定文件夹。当前仅搜索已打开的文件。",
"resultSubset": "此仅为全部结果的子集。请使用更具体的搜索词来缩小结果范围。",
"searchExclude": "配置 [通配符模式](https://aka.ms/vscode-glob-patterns) 以在全文搜索和快速打开中的文件搜索中排除文件和文件夹。继承 `#files.exclude#` 设置中的所有通配符模式。",
"searchOnEditorModification": "在编辑器内容修改时自动搜索当前编辑器。"
},
"secondary-window": {
"extract-widget": "将视图移至辅助窗口"
},
"shell-area": {
"secondary": "辅助窗口"
},
"task": {
"attachTask": "附加任务...",
"circularReferenceDetected": "检测到循环引用:{0} --> {1}",
"clearHistory": "清除历史记录",
"errorKillingTask": "错误:终止任务 '{0}' 失败:{1}",
"errorLaunchingTask": "启动任务“{0}”失败:{1}",
"invalidTaskConfigs": "发现无效的任务配置。请打开 tasks.json 文件,并在问题视图中查看详细信息。",
"neverScanTaskOutput": "永不扫描任务输出",
"noTaskToRun": "未找到可运行的任务。配置任务...",
"noTasksFound": "未找到任务",
"notEnoughDataInDependsOn": "\"dependsOn\"中提供的信息不足以匹配正确的任务!",
"schema": {
"commandOptions": {
"cwd": "当前执行程序或脚本的工作目录。若未指定,则使用Theia当前工作区根目录。"
},
"presentation": {
"panel": {
"dedicated": "终端专用于特定任务。若该任务再次执行,则重复使用该终端。但不同任务的输出结果将显示在不同的终端窗口中。",
"new": "每次执行该任务都会使用一个全新的干净终端。",
"shared": "终端为共享模式,其他任务运行的输出结果将添加至同一终端。"
},
"showReuseMessage": "控制是否显示\"终端将被任务复用\"提示信息。"
},
"problemMatcherObject": {
"owner": "Theia内部问题的所有者。若已指定基准,则可省略。若未指定基准且未省略,则默认为'外部'。"
}
},
"taskAlreadyRunningInTerminal": "任务已在终端中运行",
"taskExitedWithCode": "任务“{0}”已退出,状态码为{1}。",
"taskIdLabel": "#{0}",
"taskRestricted": "任务执行在受限模式下被禁用",
"taskTerminatedBySignal": "任务 '{0}' 被信号 {1} 终止。",
"terminalWillBeReusedByTasks": "终端将被任务重复使用。"
},
"telemetry": {
"filters": "限制发送到每个遥测接收端的主题模式。未指定条目表示允许所有接收端感兴趣的主题;空数组则表示禁用该接收端。"
},
"terminal": {
"defaultProfile": "{0} 使用的默认配置文件",
"enableCommandHistory": "通过 shell 注入功能,分别跟踪终端命令及其输出。这支持多种使用场景,例如在 UI 中直观区分命令,以及为 AI 代理提供更结构化的终端访问权限。切换此设置不会影响已打开的终端。\n\n \n\n目前,此功能仅支持运行 bash 或 zsh 的任务终端和用户终端。",
"enableCommandSeparator": "在终端中,在已执行的命令与其输出结果之间启用视觉分隔线。更改仅适用于修改此设置后执行的命令。仅在启用{0}时生效。",
"enableCopy": "启用 Ctrl+C(macOS 上为 Cmd+C)以复制选定文本",
"enablePaste": "启用 Ctrl+V(macOS 上为 Cmd+V)以从剪贴板粘贴内容",
"profileArgs": "此配置文件使用的 shell 参数。",
"profileColor": "用于关联终端的终端主题颜色ID。",
"profileDefault": "选择默认配置文件...",
"profileIcon": "用于关联终端图标的代码图标ID。\nterminal-tmux:\"$(terminal-tmux)\"",
"profileNew": "新建终端(带配置文件)...",
"profilePath": "此配置文件使用的 shell 路径。",
"profiles": "创建新终端时显示的配置文件。可手动设置路径属性并添加可选参数。\n将现有配置文件设为`null`可将其从列表中隐藏,例如:`\"{0}\": null`。",
"rendererType": "控制终端的渲染方式。",
"rendererTypeDeprecationMessage": "渲染器类型不再作为选项提供支持。",
"selectProfile": "为新终端选择配置文件",
"shell.deprecated": "此方法已弃用,当前推荐配置默认终端的方式是:在 'terminal.integrated.profiles.{0}' 路径下创建终端配置文件,并通过 'terminal.integrated.defaultProfile.{0}' 将其配置文件名设为默认值。",
"shellArgsLinux": "在Linux终端中使用的命令行参数。",
"shellArgsOsx": "在 macOS 终端中使用的命令行参数。",
"shellArgsWindows": "在Windows终端中使用的命令行参数。",
"shellLinux": "终端在 Linux 系统中使用的 shell 路径(默认值:'{0}'})。",
"shellOsx": "macOS系统中终端使用的shell路径(默认值:'{0}'})。",
"shellWindows": "终端在 Windows 系统中使用的 shell 路径(默认值:'{0}')。"
},
"terminal-manager": {
"addTerminalToGroup": "将终端添加到组",
"closeDialog": {
"message": "一旦关闭终端管理器,其布局将无法恢复。是否确定要关闭终端管理器?",
"title": "是否要关闭终端管理器?"
},
"closeTerminalManager": "关闭终端管理器",
"createNewTerminalGroup": "创建新终端组",
"createNewTerminalPage": "创建新终端页面",
"deleteGroup": "删除组",
"deletePage": "删除页面",
"deleteTerminal": "删除终端",
"label": "终端",
"maximizeBottomPanel": "最大化底部面板",
"minimizeBottomPanel": "最小化底部面板",
"openTerminalManager": "打开终端管理器",
"page": "页面",
"rename": "重命名",
"resetTerminalManagerLayout": "重置终端管理器布局",
"tabsDisplay": "控制终端显示方式。\"树状\"模式在单一视图中以树形结构管理多个终端,\"标签页\"模式则将每个终端独立显示于单独标签页中。",
"toggleTreeView": "切换树状视图",
"treeViewLocation": "终端管理器树状视图的位置。仅当 'terminal.grouping.mode' 设置为 'tree' 时生效。"
},
"test": {
"cancelAllTestRuns": "取消所有测试运行",
"showTestOutput": "显示测试输出",
"stackFrameAt": "at",
"testRunDefaultName": "{0} 运行 {1}",
"testRuns": "测试运行"
},
"toolbar": {
"addCommand": "将命令添加到工具栏",
"addCommandPlaceholder": "查找可添加到工具栏的命令",
"centerColumn": "中心栏",
"failedUpdate": "更新'{1}'中'{0}'的值失败。",
"filterIcons": "过滤图标",
"iconSelectDialog": "为“{0}”选择图标",
"iconSet": "图标集",
"insertGroupLeft": "插入分组分隔符(左侧)",
"insertGroupRight": "插入分组分隔符(右侧)",
"jsonError": "读取您的 toolbar.json 文件时发生错误。请右键单击工具栏并选择“自定义工具栏”,检查该文件是否损坏。您也可以通过选择“恢复工具栏默认设置”将其重置为默认状态。",
"leftColumn": "左侧栏",
"openJSON": "自定义工具栏(打开 JSON)",
"removeCommand": "从工具栏移除命令",
"restoreDefaults": "恢复工具栏默认设置",
"rightColumn": "右侧栏",
"selectIcon": "选择图标",
"toggleToolbar": "切换工具栏",
"toolbarLocationPlaceholder": "您希望将该命令添加到何处?",
"useDefaultIcon": "使用默认图标"
},
"typehierarchy": {
"subtypeHierarchy": "子类型层次结构",
"supertypeHierarchy": "超类型层次结构"
},
"variableResolver": {
"listAllVariables": "变量:列出全部"
},
"vsx-registry": {
"confirmDialogMessage": "扩展程序\"{0}\"未经验证,可能存在安全风险。",
"confirmDialogTitle": "您确定要继续安装吗?",
"downloadCount": "下载次数:{0}",
"duplicateVSIX": "无法从 VSIX 安装“{0}”。该扩展已安装。请先卸载现有扩展,然后再从 VSIX 安装新版本。",
"errorFetching": "获取扩展时出错。",
"errorFetchingConfigurationHint": "这可能是由于网络配置问题导致的。",
"failedInstallingVSIX": "无法从VSIX安装{0}。",
"filter": {
"showBuiltin": "显示内置功能",
"showInstalled": "显示已安装",
"showRecommended": "显示推荐项"
},
"invalidVSIX": "所选文件不是有效的\"*.vsix\"插件。",
"license": "许可协议:{0}",
"onlyShowVerifiedExtensionsDescription": "此设置使{0}仅显示经过验证的扩展程序。",
"onlyShowVerifiedExtensionsTitle": "仅显示已验证的扩展",
"recommendedExtensions": "此工作区推荐使用的扩展名称列表。",
"restrictedModeInstallWarning": "如果“{0}”扩展不支持在受限模式下运行,则可能会被禁用。请信任此工作区以确保扩展能按预期运行。",
"searchPlaceholder": "搜索 Open VSX 注册表",
"showInstalled": "显示已安装的扩展",
"showRecommendedExtensions": "控制是否显示扩展推荐通知。",
"vsx-extensions-contribution": {
"no-other-versions": "无其他版本可用。",
"update-version-uninstall-error": "删除扩展时出错:{0}。",
"update-version-version-error": "安装 {1} 的 {0} 版本失败。"
}
},
"webview": {
"goToReadme": "前往README",
"messageWarning": " {0} 端点的宿主模式已更改为 `{1}`;模式变更可能导致安全漏洞。 详情请参阅 `{2}`。"
},
"workspace": {
"bothAreDirectories": "这两个资源都是目录。",
"compareWithEachOther": "相互比较",
"confirmDeletePermanently.description": "使用回收站删除\"{0}\"失败。是否要永久删除?",
"confirmDeletePermanently.solution": "您可在首选项中禁用回收站功能。",
"confirmDeletePermanently.title": "删除文件失败",
"confirmMessage.delete": "您确定要删除以下文件吗?",
"confirmMessage.dirtyMultiple": "您确定要删除包含未保存更改的{0}文件吗?",
"confirmMessage.dirtySingle": "您确定要删除{0}且其中包含未保存的更改?",
"confirmMessage.uriMultiple": "您确定要删除所有选中的{0}文件吗?",
"confirmMessage.uriSingle": "您确定要删除{0}吗?",
"directoriesCannotBeCompared": "无法比较目录。{0}",
"duplicate": "重复项",
"failSaveAs": "当前控件无法运行\"{0}\"。",
"isDirectory": "\"{0}\" 表示目录。",
"manageTrustPlaceholder": "为该工作区选择信任状态",
"newFilePlaceholder": "文件名",
"newFolderPlaceholder": "文件夹名称",
"noErasure": "注意:磁盘上的任何内容都不会被删除",
"notWorkspaceFile": "无效的工作区文件:{0}",
"openRecentPlaceholder": "输入要打开的工作区名称",
"openRecentWorkspace": "打开最近的工作区...",
"preserveWindow": "启用在当前窗口中打开工作区。",
"removeFolder": "您确定要从工作区中删除以下文件夹吗?",
"removeFolders": "您确定要从工作区中删除以下文件夹吗?",
"restrictedModeDescription": "由于此工作区未被信任,部分功能已被禁用。",
"restrictedModeFeatures": "为防范潜在的恶意代码,任务执行、调试、扩展和 AI 等功能已被禁用。",
"schema": {
"folders": {
"description": "工作区中的根文件夹"
},
"title": "工作区文件"
},
"trashTitle": "将{0}移至废纸篓",
"trustDialogMessage": "如果您信任作者,此文件夹中的代码可能会被执行,包括任务、调试配置、扩展和 AI 功能。",
"trustDialogRestricted": "如果您不信任作者,工作区将以受限模式打开,该模式会禁用这些功能,以防范潜在的有害代码。",
"trustEmptyWindow": "控制默认情况下是否信任空工作区。",
"trustEnabled": "控制是否启用工作区信任机制。若禁用,则默认信任所有工作区。",
"trustLearnMore": "了解有关 Theia 工作区信任的更多信息",
"trustTrustedFolders": "无需提示即可信任的文件夹URI列表。",
"untitled-cleanup": "似乎存在大量未命名的作品集文件。请检查 {0} 并删除所有未使用的文件。",
"variables": {
"cwd": {
"description": "任务运行器启动时的当前工作目录"
},
"file": {
"description": "当前打开文件的路径"
},
"fileBasename": {
"description": "当前打开文件的基名"
},
"fileBasenameNoExtension": {
"description": "当前打开文件的名称(不含扩展名)"
},
"fileDirname": {
"description": "当前打开文件所在目录的名称"
},
"fileExtname": {
"description": "当前打开文件的扩展名"
},
"relativeFile": {
"description": "当前打开文件相对于工作区根目录的路径"
},
"relativeFileDirname": {
"description": "当前打开文件相对于 ${workspaceFolder} 的目录名"
},
"workspaceFolder": {
"description": "工作区根文件夹的路径"
},
"workspaceFolderBasename": {
"description": "工作区根文件夹的名称"
},
"workspaceRoot": {
"description": "工作区根文件夹的路径"
},
"workspaceRootFolderName": {
"description": "工作区根文件夹的名称"
}
},
"workspaceFolderAdded": "已创建具有多个根目录的工作区。是否将工作区配置保存为文件?",
"workspaceFolderAddedTitle": "文件夹已添加到工作区"
}
},
"vsx.disabling": "禁用",
"vsx.disabling.extensions": "禁用{0}...",
"vsx.enabling": "启用",
"vsx.enabling.extension": "启用{0}..."
}