diff --git a/zh-CN/chat.json b/zh-CN/chat.json index eb991101..27000aab 100644 --- a/zh-CN/chat.json +++ b/zh-CN/chat.json @@ -40,7 +40,7 @@ "actions/sendMessage/error": "发送消息失败", "actions/loadModel/error": "🥲 加载模型失败", - "actions/addFile": "[实验性] 将文件附加到此消息\n(.pdf, 纯文本, 或 .docx)", + "actions/addFile": "[实验性] 将文件附加到此消息\n(.pdf, 纯文本, 或 .docx)", "actions/addFile/label": "附加文件", "actions/changeRole": "在用户和助手角色之间切换。\n\n这对于引导对话朝特定方向发展非常有用。\n\n可用于构建‘少样本学习’或‘情境学习’场景", "actions/addImage": "添加图片", @@ -60,6 +60,8 @@ "actions/loadLastModel": "重新加载上次使用的模型", "actions/loadLastModel/tooltip": "点击以加载上次与该聊天一起使用的模型:\n\n{{lastModel}}", "actions/loadLastModel/error": "加载上次使用的模型失败。", + "actions/clearLastUsedModel": "清除上次使用的模型", + "actions/clearLastUsedModel/error": "清除上次使用的模型失败。", "actions/continueCurrentModel": "使用当前模型", "actions/continueCurrentModel/tooltip": "当前模型:{{currentModel}}", "actions/changeToLastUsedModel": "加载 {{lastModel}}", @@ -192,7 +194,9 @@ }, "startRunningDevelopmentPlugin/error": "开发模式插件启动失败", "stopRunningDevelopmentPlugin/error": "开发模式插件停止失败", - "forceReInitPlugin/error": "重启插件失败" + "forceReInitPlugin/error": "重启插件失败", + "signOutMcpPlugin/error": "插件登出失败", + "cancelMcpAuthentication/error": "取消插件认证失败" }, "pluginConfiguration": { "title": "插件配置", @@ -237,7 +241,9 @@ "stopReason.maxPredictedTokensReached": "达到最大预测词元", "stopReason.contextLengthReached": "达到上下文长度上限", "speculativeDecodedBy": "草稿模型:{{decodedBy}}", - "speculativeDecodingStats": "已采纳 {{accepted}}/{{total}} 个草稿token({{percentage}}%)" + "speculativeDecodingStats": "已采纳 {{accepted}}/{{total}} 个草稿token({{percentage}}%)", + "speculativeDecodingAcceptedPercentage": "{{percentage}}% 草稿token已采纳", + "speculativeDecodingTooltip": "已采纳 {{accepted}}/{{total}} 个草稿token" }, "tabs": { diff --git a/zh-CN/config.json b/zh-CN/config.json index 48a45d2f..5a694800 100644 --- a/zh-CN/config.json +++ b/zh-CN/config.json @@ -34,9 +34,8 @@ "promptTemplate/title": "提示词模板", "customFields/title": "自定义字段" }, - "llm.prediction.systemPrompt/title": "系统提示", - "llm.prediction.systemPrompt/description": "使用此字段向模型提供背景指令,如一套规则、约束或一般要求。", + "llm.prediction.systemPrompt/description": "使用此字段向模型提供背景指令,如一套规则、约束或一般要求。", "llm.prediction.systemPrompt/subTitle": "AI 指南", "llm.prediction.systemPrompt/openEditor": "编辑器", "llm.prediction.systemPrompt/closeEditor": "关闭编辑器", @@ -45,7 +44,7 @@ "llm.prediction.systemPrompt/addInstructionsWithMore": "添加说明...", "llm.prediction.systemPrompt/addInstructions": "添加说明", "llm.prediction.temperature/title": "温度", - "llm.prediction.temperature/subTitle": "引入多少随机性。0 将始终产生相同的结果,而较高值将增加创造性和变化。", + "llm.prediction.temperature/subTitle": "引入多少随机性。0 将始终产生相同的结果,而较高值将增加创造性和变化。", "llm.prediction.temperature/info": "来自 llama.cpp 帮助文档:\"默认值为 <{{dynamicValue}}>,它在随机性和确定性之间提供了平衡。极端情况下,温度为 0 会始终选择最可能的下一个token,导致每次运行的输出相同\"", "llm.prediction.llama.sampling/title": "采样", "llm.prediction.topKSampling/title": "Top K 采样", @@ -56,12 +55,12 @@ "llm.prediction.llama.cpuThreads/info": "计算期间要使用的线程数。增加线程数并不总是与更好的性能相关联。默认值为 <{{dynamicValue}}>。", "llm.prediction.maxPredictedTokens/title": "限制响应长度", "llm.prediction.maxPredictedTokens/subTitle": "可选地限制 AI 响应的长度", - "llm.prediction.maxPredictedTokens/info": "控制聊天机器人的响应最大长度。开启以设置响应的最大长度限制,或关闭以让聊天机器人决定何时停止。", + "llm.prediction.maxPredictedTokens/info": "控制聊天机器人的响应最大长度。开启以设置响应的最大长度限制,或关闭以让聊天机器人决定何时停止。", "llm.prediction.maxPredictedTokens/inputLabel": "最大响应长度(token)", "llm.prediction.maxPredictedTokens/wordEstimate": "约 {{maxWords}} 词", "llm.prediction.repeatPenalty/title": "重复惩罚", "llm.prediction.repeatPenalty/subTitle": "多大程度上避免重复相同的token", - "llm.prediction.repeatPenalty/info": "来自 llama.cpp 帮助文档:\"有助于防止模型生成重复或单调的文本。\n\n更高的值(例如,1.5)将更强烈地惩罚重复,而更低的值(例如,0.9)将更为宽容。\" • 默认值为 <{{dynamicValue}}>", + "llm.prediction.repeatPenalty/info": "来自 llama.cpp 帮助文档:\"有助于防止模型生成重复或单调的文本。\n\n更高的值(例如,1.5)将更强烈地惩罚重复,而更低的值(例如,0.9)将更为宽容。\" • 默认值为 <{{dynamicValue}}>", "llm.prediction.minPSampling/title": "最小 P 采样", "llm.prediction.minPSampling/subTitle": "token被选为输出的最低基本概率", "llm.prediction.minPSampling/info": "来自 llama.cpp 帮助文档:\n\n相对于最可能token的概率,token被视为考虑的最低概率。必须在 [0, 1] 范围内。\n\n• 默认值为 <{{dynamicValue}}>", @@ -73,7 +72,7 @@ "llm.prediction.stopStrings/info": "遇到特定字符串时将停止模型生成更多token", "llm.prediction.stopStrings/placeholder": "输入一个字符串并按 ⏎", "llm.prediction.contextOverflowPolicy/title": "上下文溢出", - "llm.prediction.contextOverflowPolicy/subTitle": "当对话超出模型处理能力时,模型应该如何表现", + "llm.prediction.contextOverflowPolicy/subTitle": "当对话超出模型处理能力时,模型应该如何表现", "llm.prediction.contextOverflowPolicy/info": "决定当对话超过模型的工作内存('上下文')大小时该怎么做", "llm.prediction.llama.frequencyPenalty/title": "频率惩罚", "llm.prediction.llama.presencePenalty/title": "存在惩罚", @@ -100,7 +99,7 @@ "llm.prediction.seed/title": "种子", "llm.prediction.structured/title": "结构化输出", "llm.prediction.structured/info": "结构化输出", - "llm.prediction.structured/description": "高级:您可以提供[JSON Schema](https://json-schema.org/learn/miscellaneous-examples)来强制执行模型中的特定输出格式。阅读[留档](https://lmstudio.ai/docs/advanced/structured-output)了解更多", + "llm.prediction.structured/description": "高级:您可以提供[JSON Schema](https://json-schema.org/learn/miscellaneous-examples)来强制执行模型中的特定输出格式。阅读[文档](https://lmstudio.ai/docs/advanced/structured-output)了解更多", "llm.prediction.tools/title": "工具调用", "llm.prediction.tools/description": "高级功能:你可以提供 JSON 格式的工具列表,模型可请求调用这些工具。详情请查阅[文档](https://lmstudio.ai/docs/advanced/tool-use)", "llm.prediction.tools/serverPageDescriptionAddon": "通过服务端 API 调用时,请将其作为 `tools` 字段传入请求体", @@ -117,13 +116,16 @@ "llm.prediction.speculativeDecoding.draftModel/title": "草稿模型", "llm.prediction.reasoning.parsing/title": "推理过程解析方式", "llm.prediction.reasoning.parsing/subTitle": "控制模型输出中推理过程的解析方式", - "llm.load.mainGpu/title": "主 GPU", "llm.load.mainGpu/subTitle": "用于模型计算的 GPU 优先级", "llm.load.mainGpu/placeholder": "选择主 GPU...", "llm.load.splitStrategy/title": "拆分策略", "llm.load.splitStrategy/subTitle": "如何跨 GPU 拆分模型计算", "llm.load.splitStrategy/placeholder": "选择拆分策略...", + "llm.load.numParallelSessions/title": "最大并发预测数", + "llm.load.numParallelSessions/subTitle": "模型在给定时间内可运行的最大预测数。每个预测的速度可能会因并发而降低,但每个预测将更快启动,且可实现更高的总吞吐量", + "llm.load.useUnifiedKvCache/title": "统一 KV 缓存", + "llm.load.useUnifiedKvCache/subTitle": "控制并发预测是否共享单一 KV 缓存以节省内存。禁用此选项可确保每个预测使用完整上下文长度,但会消耗更多内存", "llm.load.offloadKVCacheToGpu/title": "将 KV 缓存卸载到 GPU 内存", "llm.load.offloadKVCacheToGpu/subTitle": "将 KV 缓存卸载到 GPU 内存。这可以提高性能但需要更多 GPU 内存", "load.gpuStrictVramCap/title": "限制模型卸载至专用 GPU 内存", @@ -131,7 +133,6 @@ "load.gpuStrictVramCap.customSubTitleOn": "开启:系统将限制模型权重的卸载仅限于专用 GPU 内存及 RAM 。上下文仍可能使用共享内存", "load.gpuStrictVramCap.customGpuOffloadWarning": "模型的卸载仅限于专用 GPU 内存。实际卸载的层数可能会有所不同", "load.allGpusDisabledWarning": "所有 GPU 目前均被禁用。请启用至少一个以进行卸载", - "llm.load.contextLength/title": "上下文长度", "llm.load.contextLength/subTitle": "模型可以一次性关注的token最大数量。请参阅“推理参数”下的“对话溢出”选项以获取更多管理方式", "llm.load.contextLength/info": "指定模型一次可以考虑的最大token数量,影响其处理过程中保留的上下文量", @@ -139,28 +140,30 @@ "llm.load.seed/title": "种子", "llm.load.seed/subTitle": "用于文本生成的随机数生成器的种子。-1 表示随机", "llm.load.seed/info": "随机种子:设置随机数生成的种子以确保可重复的结果", - "llm.load.llama.evalBatchSize/title": "评估批处理大小", "llm.load.llama.evalBatchSize/subTitle": "每次处理的输入token数量。增加此值会提高性能,但会增加内存使用量", - "llm.load.llama.evalBatchSize/info": "设置评估期间一起处理的示例数量,影响速度和内存使用", + "llm.load.llama.physicalBatchSize/subTitle": "单次处理的最大提示token数。较大的值可能提高性能,但会增加内存使用量", "llm.load.llama.ropeFrequencyBase/title": "RoPE 频率基", "llm.load.llama.ropeFrequencyBase/subTitle": "旋转位置嵌入(RoPE)的自定义基频。增加此值可能在高上下文长度下提高性能", - "llm.load.llama.ropeFrequencyBase/info": "[高级] 调整旋转位置编码的基频,影响位置信息的嵌入方式", + "llm.load.llama.ropeFrequencyBase/info": "[高级] 调整旋转位置编码的基频,影响位置信息的嵌入方式", "llm.load.llama.ropeFrequencyScale/title": "RoPE 频率比例", - "llm.load.llama.ropeFrequencyScale/subTitle": "上下文长度按此因子缩放,以使用 RoPE 扩展有效上下文", - "llm.load.llama.ropeFrequencyScale/info": "[高级] 修改旋转位置编码的频率缩放,以控制位置编码的粒度", + "llm.load.llama.ropeFrequencyScale/subTitle": "上下文长度按此因子缩放,以使用 RoPE 扩展有效上下文", + "llm.load.llama.ropeFrequencyScale/info": "[高级] 修改旋转位置编码的频率缩放,以控制位置编码的粒度", "llm.load.llama.acceleration.offloadRatio/title": "GPU 卸载", "llm.load.llama.acceleration.offloadRatio/subTitle": "用于 GPU 加速的离散模型层数", "llm.load.llama.acceleration.offloadRatio/info": "设置卸载到 GPU 的层数。", - "llm.load.llama.flashAttention/title": "快速注意力", + "llm.load.llama.flashAttention/title": "Flash Attention", "llm.load.llama.flashAttention/subTitle": "降低某些模型的内存使用量和生成时间", - "llm.load.llama.flashAttention/info": "加速注意力机制,实现更快、更高效的处理", + "llm.load.llama.flashAttention/info": "加速注意力机制,实现更快、更高效的处理", "llm.load.numExperts/title": "专家数量", "llm.load.numExperts/subTitle": "模型中使用的专家数量", "llm.load.numExperts/info": "模型中使用的专家数量", + "llm.load.numCpuExpertLayersRatio/title": "强制将 MoE 权重置于 CPU 的层数", + "llm.load.numCpuExpertLayersRatio/subTitle": "强制将专家层置于 CPU 的层数。节省显存,可能比部分 GPU 卸载更快。若模型完全可装入显存则不推荐使用。", + "llm.load.numCpuExpertLayersRatio/info": "指定强制将专家层置于 CPU 的层数。注意力层保留在 GPU 上,节省显存的同时保持较快的推理速度。", "llm.load.llama.keepModelInMemory/title": "保持模型在内存中", "llm.load.llama.keepModelInMemory/subTitle": "即使模型卸载到 GPU 也预留系统内存。提高性能但需要更多的系统 RAM", - "llm.load.llama.keepModelInMemory/info": "防止模型交换到磁盘,确保更快的访问,但以更高的 RAM 使用率为代价", + "llm.load.llama.keepModelInMemory/info": "防止模型交换到磁盘,确保更快的访问,但以更高的 RAM 使用率为代价", "llm.load.llama.useFp16ForKVCache/title": "使用 FP16 用于 KV 缓存", "llm.load.llama.useFp16ForKVCache/info": "通过以半精度(FP16)存储缓存来减少内存使用", "llm.load.llama.tryMmap/title": "尝试 mmap()", @@ -181,7 +184,7 @@ "llm.load.mlx.kvCacheBits/info": "设置 KV 缓存需要量化成的位数", "llm.load.mlx.kvCacheBits/turnedOnWarning": "启用 KV 缓存量化时,上下文长度设置将被忽略", "llm.load.mlx.kvCacheGroupSize/title": "KV 缓存量化分组大小", - "llm.load.mlx.kvCacheGroupSize/subTitle": "量化操作时分组的大小,组越大内存占用越低,但模型质量可能下降", + "llm.load.mlx.kvCacheGroupSize/subTitle": "KV 缓存量化操作时分组的大小,组越大内存占用越低,但模型质量可能下降", "llm.load.mlx.kvCacheGroupSize/info": "KV 缓存量化时使用的分组位数", "llm.load.mlx.kvCacheQuantizationStart/title": "KV 缓存量化:开始量化的上下文长度", "llm.load.mlx.kvCacheQuantizationStart/subTitle": "达到此上下文长度后开始对 KV 缓存进行量化", @@ -198,46 +201,43 @@ "llm.load.mlx.kvCacheQuantization/groupSize/tooltip": "高级:量化乘法的分组大小配置\n\n• 高精度 = 分组 32\n• 均衡 = 分组 64\n• 极速 = 分组 128\n", "llm.load.mlx.kvCacheQuantization/quantizedStart/title": "达到此上下文长度后开始量化", "llm.load.mlx.kvCacheQuantization/quantizedStart/tooltip": "当上下文长度达到该值时,开始对 KV 缓存进行量化", - "embedding.load.contextLength/title": "上下文长度", "embedding.load.contextLength/subTitle": "模型可以一次性关注的token最大数量。请参阅“推理参数”下的“对话溢出”选项以获取更多管理方式", "embedding.load.contextLength/info": "指定模型一次可以考虑的最大token数量,影响其处理过程中保留的上下文量", "embedding.load.llama.ropeFrequencyBase/title": "RoPE 频率基", "embedding.load.llama.ropeFrequencyBase/subTitle": "旋转位置嵌入(RoPE)的自定义基频。增加此值可能在高上下文长度下提高性能", - "embedding.load.llama.ropeFrequencyBase/info": "[高级] 调整旋转位置编码的基频,影响位置信息的嵌入方式", + "embedding.load.llama.ropeFrequencyBase/info": "[高级] 调整旋转位置编码的基频,影响位置信息的嵌入方式", "embedding.load.llama.evalBatchSize/title": "评估批处理大小", "embedding.load.llama.evalBatchSize/subTitle": "每次处理的输入token数量。增加此值会提高性能,但会增加内存使用量", "embedding.load.llama.evalBatchSize/info": "设置评估期间一起处理的token数量", "embedding.load.llama.ropeFrequencyScale/title": "RoPE 频率比例", - "embedding.load.llama.ropeFrequencyScale/subTitle": "上下文长度按此因子缩放,以使用 RoPE 扩展有效上下文", - "embedding.load.llama.ropeFrequencyScale/info": "[高级] 修改旋转位置编码的频率缩放,以控制位置编码的粒度", + "embedding.load.llama.ropeFrequencyScale/subTitle": "上下文长度按此因子缩放,以使用 RoPE 扩展有效上下文", + "embedding.load.llama.ropeFrequencyScale/info": "[高级] 修改旋转位置编码的频率缩放,以控制位置编码的粒度", "embedding.load.llama.acceleration.offloadRatio/title": "GPU 卸载", "embedding.load.llama.acceleration.offloadRatio/subTitle": "用于 GPU 加速的离散模型层数", "embedding.load.llama.acceleration.offloadRatio/info": "设置卸载到 GPU 的层数。", "embedding.load.llama.keepModelInMemory/title": "保持模型在内存中", "embedding.load.llama.keepModelInMemory/subTitle": "即使模型卸载到 GPU 也预留系统内存。提高性能但需要更多的系统 RAM", - "embedding.load.llama.keepModelInMemory/info": "防止模型交换到磁盘,确保更快的访问,但以更高的 RAM 使用率为代价", + "embedding.load.llama.keepModelInMemory/info": "防止模型交换到磁盘,确保更快的访问,但以更高的 RAM 使用率为代价", "embedding.load.llama.tryMmap/title": "尝试 mmap()", "embedding.load.llama.tryMmap/subTitle": "提高模型的加载时间。禁用此功能可能在模型大于可用系统 RAM 时提高性能", "embedding.load.llama.tryMmap/info": "直接从磁盘加载模型文件到内存", "embedding.load.seed/title": "种子", "embedding.load.seed/subTitle": "用于文本生成的随机数生成器的种子。-1 表示随机种子", - "embedding.load.seed/info": "随机种子:设置随机数生成的种子以确保可重复的结果", - "presetTooltip": { "included/title": "预设值", "included/description": "以下字段将会被应用", - "included/empty": "在此上下文中,此预设没有适用的字段。", + "included/empty": "在此上下文中,此预设没有适用的字段。", "included/conflict": "您将被要求选择是否应用此值", "separateLoad/title": "加载时配置", - "separateLoad/description.1": "预设还包含以下加载时配置。加载时配置是全模型范围的,并且需要重新加载模型才能生效。按住", + "separateLoad/description.1": "预设还包含以下加载时配置。加载时配置是全模型范围的,并且需要重新加载模型才能生效。按住", "separateLoad/description.2": "应用到", "separateLoad/description.3": "。", "excluded/title": "可能不适用", - "excluded/description": "以下字段包含在预设中,但在当前上下文中不适用。", + "excluded/description": "以下字段包含在预设中,但在当前上下文中不适用。", "legacy/title": "旧版预设", - "legacy/description": "这是一个旧版预设。它包括以下字段,这些字段现在要么自动处理,要么不再适用。", + "legacy/description": "这是一个旧版预设。它包括以下字段,这些字段现在要么自动处理,要么不再适用。", "button/publish": "发布到 Hub", "button/pushUpdate": "推送更改到 Hub", "button/noChangesToPush": "没有可推送的更改", @@ -245,7 +245,6 @@ "hubLabel": "来自 {{user}} 的 Hub 预设", "ownHubLabel": "您的 Hub 预设" }, - "customInputs": { "string": { "emptyParagraph": "<空>" @@ -270,7 +269,7 @@ "jinja.template/label": "模板", "jinja/error": "解析 Jinja 模板失败: {{error}}", "jinja/empty": "请在上方输入一个 Jinja 模板。", - "jinja/unlikelyToWork": "您提供的 Jinja 模板很可能无法正常工作,因为它没有引用变量 \"messages\"。请检查您输入的模板是否正确。", + "jinja/unlikelyToWork": "您提供的 Jinja 模板很可能无法正常工作,因为它没有引用变量 \"messages\"。请检查您输入的模板是否正确。", "types.manual/label": "手动", "manual.subfield.beforeSystem/label": "系统前缀", "manual.subfield.beforeSystem/placeholder": "输入系统前缀...", @@ -285,7 +284,7 @@ "manual.subfield.afterAssistant/label": "助手后缀", "manual.subfield.afterAssistant/placeholder": "输入助手后缀...", "stopStrings/label": "额外停止字符串", - "stopStrings/subTitle": "除了用户指定的停止字符串之外,还将使用特定于模板的停止字符串。" + "stopStrings/subTitle": "除了用户指定的停止字符串之外,还将使用特定于模板的停止字符串。" }, "contextLength": { "maxValueTooltip": "这是模型训练所能处理的最大token数量。点击以将上下文设置为此值", @@ -299,7 +298,7 @@ "truncateMiddle": "截断中间", "truncateMiddleSub": "从对话中间移除消息以为新消息腾出空间。模型仍然会记住对话的开头", "rollingWindow": "滚动窗口", - "rollingWindowSub": "模型将始终接收最近的几条消息,但可能会忘记对话的开头" + "rollingWindowSub": "模型将始终接收最近的几条消息,但可能会忘记对话的开头" }, "llamaAccelerationOffloadRatio": { "max": "最大", @@ -366,27 +365,26 @@ "noModelSelected": "未选择模型", "apiIdentifier.label": "API 标识符", "apiIdentifier.hint": "可选,为此模型提供一个标识符。该标识符将在 API 请求中使用。留空则使用默认标识符。", - "idleTTL.label": "空闲时自动卸载", + "idleTTL.label": "空闲时自动卸载 (TTL)", "idleTTL.hint": "如设置,模型在空闲指定时间后将自动卸载。", "idleTTL.mins": "分钟", - "presets": { "title": "预设", - "commitChanges": "提交更改", - "commitChanges/description": "将您的更改提交给预设。", - "commitChanges.manual": "检测到新的字段。您将能够选择要包含在预设中的更改。", - "commitChanges.manual.hold.0": "按住", - "commitChanges.manual.hold.1": "选择要提交给预设的更改。", - "commitChanges.saveAll.hold.0": "按住", - "commitChanges.saveAll.hold.1": "保存所有更改。", - "commitChanges.saveInPreset.hold.0": "按住", - "commitChanges.saveInPreset.hold.1": "仅保存已经包含在预设中的字段的更改。", - "commitChanges/error": "未能将更改提交给预设。", - "commitChanges.manual/description": "选择要包含在预设中的更改。", + "saveChanges": "保存", + "saveChanges/description": "将您的更改保存到预设。", + "saveChanges.manual": "检测到新字段。您可以选择将哪些更改包含在预设中。", + "saveChanges.manual.hold.0": "按住", + "saveChanges.manual.hold.1": "选择要保存到预设的更改。", + "saveChanges.manual/description": "选择要包含在预设中的更改。", + "saveChanges.saveAll.hold.0": "按住", + "saveChanges.saveAll.hold.1": "保存所有更改。", + "saveChanges.saveInPreset.hold.0": "按住", + "saveChanges.saveInPreset.hold.1": "仅保存已包含在预设中的字段的更改。", + "saveChanges/error": "保存更改到预设失败。", + "cannotSaveChangesNoChanges": "没有可保存的更改。", "saveAs": "另存为新预设...", "presetNamePlaceholder": "为预设输入一个名称...", - "cannotCommitChangesLegacy": "这是一个旧版预设,无法修改。您可以使用“另存为新预设...”创建一个副本。", - "cannotCommitChangesNoChanges": "没有更改可以提交。", + "cannotCommitChangesLegacy": "这是一个旧版预设,无法修改。您可以使用“另存为新预设...”创建一个副本。", "emptyNoUnsaved": "选择一个预设...", "emptyWithUnsaved": "未保存的预设", "saveEmptyWithUnsaved": "保存预设为...", @@ -405,7 +403,7 @@ "contextMenuCopyIdentifier": "复制预设标识符", "contextMenuSelect": "选择预设", "contextMenuDelete": "删除", - "contextMenuShare": "发布中...", + "contextMenuShare": "发布...", "contextMenuOpenInHub": "在 Hub 上查看", "contextMenuPullFromHub": "拉取最新版本", "contextMenuPushChanges": "推送更改到 Hub", @@ -547,19 +545,15 @@ "speculativeDecoding": "包含在预设中" } }, - - "flashAttentionWarning": "Flash Attention 是一项实验性功能,可能会导致某些模型出现问题。如果您遇到问题,请尝试禁用它。", + "flashAttentionWarning": "Flash Attention 是一项实验性功能,可能会导致某些模型出现问题。如果您遇到问题,请尝试禁用它。", "llamaKvCacheQuantizationWarning": "KV 缓存量化是一项实验性功能,可能会导致某些模型出现问题。V 缓存量化必须启用 Flash Attention。如果遇到问题,请将默认值重置为\"F16\"。", - "seedUncheckedHint": "随机种子", "ropeFrequencyBaseUncheckedHint": "自动", "ropeFrequencyScaleUncheckedHint": "自动", - "hardware": { "environmentVariables": "环境变量", - "environmentVariables.info": "如果不确定,请保留默认值", + "environmentVariables.info": "如果不确定,请保留默认值", "environmentVariables.reset": "重置为默认值", - "gpus.information": "配置检测到的图形处理单元 (GPU)", "gpuSettings": { "editMaxCapacity": "编辑最大容量", @@ -576,7 +570,7 @@ }, "priorityOrder": { "title": "按顺序填充", - "description": "先在第一个 GPU 上分配内存,然后依次分配到后续 GPU" + "description": "先在第一个 GPU 上分配内存,然后依次分配到后续 GPU" }, "custom": { "title": "自定义", @@ -590,7 +584,6 @@ "toggleGpu": "启用/禁用 GPU" } }, - "load.gpuSplitConfig/title": "GPU 分配配置", "envVars/title": "设置环境变量", "envVars": { diff --git a/zh-CN/developer.json b/zh-CN/developer.json index 9ed7ec42..684da052 100644 --- a/zh-CN/developer.json +++ b/zh-CN/developer.json @@ -47,6 +47,15 @@ "serverOptions/jitModelLoadingTTL/ttl/unit": "分钟", "serverOptions/unloadPreviousJITModelOnLoad/title": "仅保留最后一个即时加载的模型", "serverOptions/unloadPreviousJITModelOnLoad/hint": "确保在任意时刻最多只有一个即时加载的模型(会卸载之前的模型)", + "serverOptions/allowMcp/title": "允许远程 MCP", + "serverOptions/allowMcp/hint": "允许使用不在 mcp.json 中的 MCP。这些 MCP 连接是临时的,仅在请求期间存在。目前仅支持远程 MCP。", + "serverOptions/allowMcp/mode/off": "关闭", + "serverOptions/allowMcp/mode/off/hint": "不允许服务器请求使用 MCP", + "serverOptions/allowMcp/mode/remote": "远程", + "serverOptions/allowMcp/mode/remote/hint": "允许连接到远程 MCP 服务器", + + "serverOptions/start/error": "启动服务器失败", + "serverOptions/stop/error": "停止服务器失败", "serverLogs/scrollToBottom": "跳转到底部", "serverLogs/clearLogs": "清除日志 ({{shortcut}})", @@ -161,11 +170,20 @@ "newBadge": "新功能" }, - "endpoints/openaiCompatRest/title": "支持的端点 (与 OpenAI 兼容的格式)", + "endpoints/openaiCompatRest/title": "支持的端点{{extra}}", + "endpoints/openaiCompatRest/segmentedLabel": "OpenAI 兼容", "endpoints/openaiCompatRest/getModels": "列出当前已加载的模型", "endpoints/openaiCompatRest/postCompletions": "文本补全模式。给定一个提示,预测下一个token。注意:OpenAI 认为此端点已'弃用'。", "endpoints/openaiCompatRest/postChatCompletions": "聊天补全。向模型发送聊天历史以预测下一个助手响应。", "endpoints/openaiCompatRest/postEmbeddings": "文本嵌入。为给定的文本输入生成文本嵌入。接受字符串或字符串数组。", + "endpoints/openaiCompatRest/postResponses": "高级模型响应生成接口。通过传递先前响应的 ID 作为下一次输入来创建有状态的交互。", + "endpoints/lmStudioRest/segmentedLabel": "LM Studio", + "endpoints/lmStudioRestV1/getModels": "列出可用模型", + "endpoints/lmStudioRestV1/postModelsLoad": "加载模型并配置选项", + "endpoints/lmStudioRestV1/postModelsDownload": "下载模型", + "endpoints/lmStudioRestV1/postChat": "与模型聊天。支持有状态的多轮对话和 MCP", + "endpoints/lmStudioRestV1/getModelsDownloadStatus": "获取模型下载状态", + "endpoints/anthropicCompatRest/segmentedLabel": "Anthropic 兼容", "model.createVirtualModelFromInstance": "另存为新的虚拟模型", "model.createVirtualModelFromInstance/error": "另存为新的虚拟模型失败", diff --git a/zh-CN/models.json b/zh-CN/models.json index da248fdf..87411aef 100644 --- a/zh-CN/models.json +++ b/zh-CN/models.json @@ -32,6 +32,7 @@ "loader.model.bundled": "捆绑", "action.cancel": "取消", "indexingOngoing": "正在索引模型... 这可能需要几秒钟", + "indexingPageLoaderText": "正在索引模型...", "index/error_one": "索引以下文件夹失败:", "index/error_other": "索引以下文件夹失败:", "badModels/title_one": "索引以下模型失败:", @@ -95,6 +96,16 @@ "loader.info.clickOnModelToLoad": "点击模型以加载", "loader.info.configureLoadParameters": "配置模型加载参数", "loader.info.activeGeneratorWarning": "您正在使用带有自定义生成器的插件。当前加载的模型是否适用于该插件,取决于生成器的具体实现方式", + "loader.guardrails.estimatedMemoryUsage": "预估内存使用量", + "loader.guardrails.total": "总计", + "loader.guardrails.gpu": "GPU", + "loader.guardrails.unavailable": "此模型的内存预估不可用", + "loader.guardrails.notEnoughResources": "当前设置下没有足够的资源加载此模型", + "loader.guardrails.notEnoughResources/options": "选项", + "loader.guardrails.notEnoughResources.moreInfoSection.appearsNotEnoughMemory": "您的系统似乎没有足够的内存来加载此模型。", + "loader.guardrails.notEnoughResources.moreInfoSection.ifYouBelieveThisIsIncorrect": "您可以在设置中调整模型加载保护,或按住 以强制加载。", + "loader.guardrails.notEnoughResources.moreInfoSection.warning": "加载过大的模型可能导致系统过载并卡死。", + "loader.guardrails.notEnoughResources.alwaysAllowLoadAnyway": "(不推荐)无需按住 Alt/Option 即可始终允许「强制加载」", "virtual": { "local": { @@ -110,6 +121,12 @@ "next": "下一步", "confirm": "创建", "error": "创建虚拟模型失败" + }, + "altsSelect": { + "title": "切换模型来源", + "resetButton": "重置为默认", + "description": "此模型有多个可用的源文件。", + "trigger": "变体" } } } diff --git a/zh-CN/settings.json b/zh-CN/settings.json index 3c0cfbe3..1330c9a0 100644 --- a/zh-CN/settings.json +++ b/zh-CN/settings.json @@ -49,6 +49,9 @@ "sideButtonLabels": "显示侧边按钮标签", "showModelFileNames": "在“我的模型”中始终显示完整模型文件名", "colorThemeLabel": "颜色主题", + "appNavigationBarPositionLabel": "导航栏位置", + "appNavigationBarPositionTop": "顶部", + "appNavigationBarPositionLeft": "左侧", "complexityLevelLabel": "用户界面复杂度级别", "selectComplexityLevelPlaceholder": "选择默认的UI复杂度级别", "userComplexityLevelLabel": "普通用户", @@ -59,7 +62,7 @@ "chat/highlightChatMessageOnHover": "鼠标悬停时高亮显示聊天消息", "chat/doubleClickMessageToEdit": "双击聊天消息以编辑", - "chat/aiNaming/label": "AI命名聊天", + "chat/aiNaming/label": "AI 命名聊天", "chat/aiNaming/mode/label": "AI生成的聊天名称", "chat/aiNaming/mode/value/never": "关闭", "chat/aiNaming/mode/value/never/subTitle": "不使用AI生成聊天名称", @@ -92,6 +95,7 @@ "changeLanguageLabel": "选择应用语言(仍在开发中)", "developerLabel": "开发者", "localServiceLabel": "本地 LLM 服务(无界面)", + "modelDefaultsLabel": "模型默认设置", "showExperimentalFeaturesLabel": "显示实验性功能", "appFirstLoadLabel": "应用首次加载体验", "showDebugInfoBlocksInChatLabel": "在聊天中显示调试信息块", @@ -111,8 +115,8 @@ "appUpdateChannel.label": "LM Studio 更新频道", "appUpdateChannel.value.stable": "稳定版", - "appUpdateChannel.value.beta": "beta测试版", - "appUpdateChannel.value.alpha": "alpha测试版", + "appUpdateChannel.value.beta": "Beta 测试版", + "appUpdateChannel.value.alpha": "Alpha 测试版", "appUpdateChannel.shortLabel": "应用更新频道", "appUpdateChannel.hint": "选择从哪个频道接收 LM Studio 应用更新。\"{{stableName}}\" 是推荐给大多数用户的通道。", @@ -136,6 +140,7 @@ "modelLoadingGuardrails.custom.label": "内存限制:", "modelLoadingGuardrails.custom.unitGB": "GB", "modelLoadingGuardrails.custom.description": "为模型加载设置自定义内存限制。如果加载的模型会超过此限制,则不会加载模型。", + "modelLoadingGuardrails.alwaysAllowLoadAnyway": "(不推荐)无需按住 Alt/Option 即可始终允许「强制加载」", "experimentalLoadPresets": "在预设中启用模型加载配置支持", "experimentalLoadPresets.description": "是否允许预设包含模型加载配置。此功能尚处于试验阶段,我们欢迎反馈。", @@ -191,5 +196,19 @@ "warnDescription": "禁用工具调用确认非常危险。如果您的插件中包含可能执行破坏性操作的工具(例如运行命令、删除文件、覆盖文件、上传文件等),模型将无需确认即可执行这些操作。您可以通过逐个工具或逐个插件的方式禁用确认提示。强烈不建议启用此选项。请谨慎操作。", "warnButton": "我了解风险" } + }, + + "defaultContextLength": { + "label": "默认上下文长度", + "maxTitle": "模型最大值", + "customTitle": "自定义值", + "maxSubtitle": "使用每个模型支持的最大上下文长度。", + "customSubtitle": "设置加载新模型时的默认上下文长度。如果模型支持的最大上下文长度较低,则使用该值。", + "invalidNaNError": "无效的上下文长度值。使用 {{value}}", + "invalidRangeError": "无效的上下文长度值。应在 1 到 2^30 的范围内。使用 {{value}}", + "largeContextWarning": "上下文长度越高,模型占用的内存越多。如果不确定,请不要更改默认值" + }, + "jitTTL": { + "subtitle": "JIT 加载的模型将在空闲指定时长后自动卸载。" } } diff --git a/zh-CN/shared.json b/zh-CN/shared.json index 24fc7431..c19259be 100644 --- a/zh-CN/shared.json +++ b/zh-CN/shared.json @@ -50,6 +50,7 @@ "pending": "待处理", "doneWithExclamation": "完成!", "done": "完成", + "beta": "测试版", "complete": { "completeWithEllipsis": "完成...",