Files
DeepSeek-Reasonix/desktop/frontend-next/src/i18n/en_settings.ts
T

429 lines
35 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// The settings pane's half of the English catalogue. Split off en.ts on size
// alone — one catalogue is still the model, and this file is read as its
// continuation: same keying by Chinese source text, same grouping by screen.
export const EN_SETTINGS: Record<string, string> = {
"完成标准": "Completion standard",
"系统根据任务风险自动决定需要的验证程度,不再要求手动选择均衡或交付。": "Reasonix chooses the needed verification level from task risk; there is no longer a Balanced or Delivery choice.",
"日常问答保持轻量;涉及文件修改、代码执行或明确交付物时自动增加验证与复核。": "Everyday questions stay lightweight; file changes, code execution, and explicit deliverables automatically receive more verification and review.",
"设置没能打开": "Settings did not open",
"重新载入": "Reload",
"这一页是单独取的,这次没取到": "This screen is fetched on its own, and this time it did not arrive",
"多半是更新换掉了这个窗口正在用的那份文件。重新载入窗口即可,当前会话与正在跑的回合都不受影响。":
"An update most likely replaced the file this window was using. Reloading the window is enough — your session and any running turn are unaffected.",
// 找设置,以及改它要付什么
"搜索设置…": "Search settings…",
"搜索设置": "Search settings",
"没有匹配的设置": "No matching setting",
"设置项:{n}": "Settings: {n}",
"立即生效": "In effect now",
"当前会话": "This session",
"当前模型": "This model",
"当前工作区": "This workspace",
"本机": "This machine",
"写入位置由你选择": "You choose where",
"重建运行时": "Rebuilds the runtime",
"重启后生效": "Takes effect after a restart",
"已保存 · 重启后生效": "Saved · takes effect after a restart",
// ── 设置:分区与导航 ─────────────────────────────────────────────
"设置分类": "Settings sections",
"这个设置分区出错了": "This settings section failed",
"其他分区与当前会话不受影响;关闭设置后重新打开可重试。":
"Other sections and your session are unaffected; close Settings and reopen to try again.",
"操作未完成": "That did not go through",
// ── 设置:会话 ───────────────────────────────────────────────────
"决定任务完成的判定标准。切换立即生效,不会重建运行时。": "Sets what counts as finished. Switching takes effect immediately and does not rebuild the runtime.",
"正常执行:已批准的写入操作直接执行": "Normal execution: approved writes are performed directly",
"创建": "Open one",
"启用中…": "Opening…",
"计划模式": "Plan mode",
"开启时 agent 无法获得写权限。该限制由工具本身实施,不依赖提示词中的约定。": "While this is on, the agent cannot obtain write access. The limit is enforced by the tools themselves, not by an instruction in the prompt.",
"开": "On",
"关": "Off",
"仅生成只读计划,经你批准后由内核自动关闭":
"Reads and drafts a plan; once you approve it the kernel turns this off itself",
"正常执行": "Runs normally",
"会话写入位置": "Where this session writes",
"工作目录": "Working directory",
"在左栏管理文件夹:底部添加,展开后可新建会话。会话归属于创建它的文件夹,不会移动到其他位置。":
"Folders are managed in the left column: add at the bottom, expand to start a session. A session belongs to the folder it was created in and does not move.",
"创建隔离副本": "Work on an isolated copy",
"在 Git worktree 中创建独立副本,修改不会影响当前分支": "Work in a separate Git worktree so changes do not land on the current branch",
// ── 设置:模型 ───────────────────────────────────────────────────
"模型": "Model",
"角色分工": "Roles",
"每个位置默认使用主模型,只有明确指派过的才会单独设置。更换指派与更换主模型一样需要重建运行时,任务运行期间无法修改。":
"Each slot uses the main model unless you assign one explicitly. Changing an assignment rebuilds the runtime just as changing the main model does, and cannot be done while a task is running.",
"切换会保留对话并重建运行时,任务运行期间无法切换。标签只显示已探测到的能力;留空表示端点未声明,不代表不支持。":
"Switching keeps the conversation and rebuilds the runtime, and cannot be done while a task is running. Tags show only capabilities that could be detected; blank means the endpoint declared nothing, not that the feature is unsupported.",
"推理强度": "Reasoning effort",
"以下档位由当前模型的端点支持,auto 表示使用端点自身的默认值。": "These levels are the ones the current model's endpoint accepts; auto leaves it at the endpoint's own default.",
"当前模型未提供可调的推理档位,因此不显示该选项。": "The current model exposes no adjustable reasoning level, so the option is not shown.",
"连接": "Connections",
"模型的来源。添加时只需填写地址和 key;协议、模型列表和图片支持会自动向端点探测,探测不到的才需要手动填写。":
"Where models come from. Adding one asks only for an address and a key; the protocol, the model list and image support are probed from the endpoint, and you fill in only what cannot be detected.",
"从端点读取模型目录;未列出的模型也可以按原始 ID 添加并单独验证。图片输入单独配置,并以不发送为安全默认。":
"Reads the model catalog from the endpoint; unlisted models can still be added by exact ID and verified individually. Image input is configured separately and defaults safely to off.",
// ── 设置:工具与权限 ─────────────────────────────────────────────
"工具批准": "Tool approvals",
"这是 agent 访问文件前的唯一审批入口,被拦截的操作没有其他途径可以绕过。": "This is the only approval step between the agent and your files. What it stops has no second route around it.",
"明确的规则": "Rules you spell out",
"上一项决定是否请求确认,此处决定哪些操作始终禁止、哪些无需确认。修改会重建运行时,任务运行期间无法变更。":
"The setting above decides whether you are asked; this one decides what is never allowed and what never needs asking. Changes rebuild the runtime and cannot be made while a task is running.",
"无法读取权限配置。": "Cannot read the permission config.",
"当前项目自带权限配置": "This project ships its own permissions",
"{path} 中同样声明了 permissions,实际生效的是该文件。此处的修改会被保存,但需待其不再声明后才会生效。":
"{path} declares permissions too, and that is what is in force. Edits here are saved, but only take effect once it stops declaring them.",
"禁止访问 .env": "Keep .env off limits",
"文件工具读或写 .env 一律拒绝。bash 里的 cat 走的是另一条路,这条管不到它":
"File tools are refused outright on .env. A cat inside bash goes through another path this rule cannot reach",
"禁止推送到远端": "Never push",
"本地怎么改都行,推出去这一步永远留给你": "Change anything locally; pushing stays yours alone",
"禁止改写 git 历史": "Never rewrite git history",
"rebase 和 reset 能吃掉你还没推的提交,这两个命令直接拒绝":
"rebase and reset can eat commits you have not pushed, so both are refused",
"运行测试无需确认": "Tests without asking",
"测试命令直接放行;其余命令照旧": "Test commands go straight through; everything else is unchanged",
"拒绝": "Refuse",
"命中即终止:全部放行下同样拦截,不显示审批框": "A match is final: it holds under full access, and no approval box appears",
"询问": "Ask",
"命中即暂停并请求确认,即使已开启自动批准": "A match stops for you, even with auto-approval on",
"放行": "Allow",
"命中后不再请求确认": "A match stops asking",
"命令": "commands",
"写文件(全部写入工具)": "writing files (every write tool)",
"读文件": "reading files",
"整份写入": "whole-file writes",
"改动文件": "file edits",
"抓取网页": "fetching web pages",
"全文搜索": "full-text search",
"查找文件": "finding files",
"按命令的词比对": "matched by command words",
"比对的是搜索式,而非路径": "matched against the search pattern, not a path",
"比对的是网址": "matched against the URL",
"仅匹配该值": "exactly this one value",
"按路径匹配,* 能跨过 /": "matched by path, * crosses /",
"匹配完整命令,而非按词前缀": "matches the whole command, not a word prefix",
"仅匹配该命令本身,附加任何参数即不匹配": "exactly this command — one more argument and it no longer matches",
"仅匹配该路径": "exactly this one path",
"这个工具的每一次调用": "every call to this tool",
"以 {cmd} 开头的命令,不限参数": "commands starting with {cmd}, whatever the arguments",
"命令整体匹配 {pat}": "commands matching {pat} as a whole",
"仅为 {cmd} 这条命令": "exactly the command {cmd}",
"路径匹配 {pat} 的调用(* 可跨越 /)": "calls whose path matches {pat} (* crosses /)",
"仅为 {path} 这个路径": "exactly the path {path}",
"{n} 条规则": "{n} rules",
"尚无额外规则": "No rules of your own yet",
"筛选…": "Filter…",
"整个工具": "the whole tool",
"{rule} 的处理方式": "What happens on {rule}",
"没有匹配的规则。": "No rule matches that.",
"工具": "Tool",
"处理方式": "Verdict",
"添加规则": "Add a rule",
"例如 git push:* (留空 = 整个工具)": "e.g. git push:* (empty = the whole tool)",
"例如 *.env* (留空 = 整个工具)": "e.g. *.env* (empty = the whole tool)",
"文件工具读写 .env 一律拒绝。bash 中的 cat 属于另一条路径,本规则不覆盖":
"File tools are refused outright on .env. A cat inside bash goes another way this cannot reach",
"本地修改不受限制,推送始终由你执行": "Change anything locally; pushing stays yours alone",
"rebase 与 reset 可能丢弃尚未推送的提交": "rebase and reset can eat commits you have not pushed",
"测试命令直接放行,其余保持不变": "Test commands go straight through; everything else is unchanged",
"未被任何规则命中的写入操作,执行前请求一次确认": "A write no rule matched asks once before it happens",
"其余写入操作": "Everything else that writes",
"请求确认": "Ask for confirmation",
"没被上面三组说中的写操作,动手前问一次": "A write no list matched asks once before it happens",
"未被命中的写入操作直接执行": "A write matched by no rule is performed directly",
"未被命中的写入操作一律不执行": "A write no list matched never happens",
"一律拒绝": "Always refuse",
"先看这一组。命中了就没有商量的余地:全放行也拦得住,批准框不会出现。":
"Checked first. A match is final: it holds even under full access, and no approval box appears.",
"每次都问": "Always ask",
"命中的调用一定停下来等你,哪怕自动批准开着。": "A match always stops for you, even with auto-approval on.",
"直接放行": "Always allow",
"命中的调用不再问你。没命中的按下面那档处理。": "A match stops asking. Anything else falls through to the setting below.",
"写法:工具名,或者工具名(要匹配的东西)。bash 按命令的词来比,所以 bash(git push:*) 挡得住带任何参数的 git push;文件工具比的是路径,* 能跨过 /。file_mutation 代表所有会写文件的工具。":
"Format: a tool name, or tool name(what it matches). bash compares command words, so bash(git push:*) catches git push with any arguments; file tools compare paths, where * crosses /. file_mutation stands for every tool that writes a file.",
"删除 {rule}": "Delete {rule}",
"来自项目配置": "From project config",
"添加": "Add",
"例如 bash(go build:*)": "e.g. bash(go build:*)",
"例如 bash(rm:*)": "e.g. bash(rm:*)",
"沙箱": "Sandbox",
"批准之后可以操作的范围。该限制不依赖 agent 自觉:写入范围由工具实施,命令隔离由操作系统实施。":
"How far an approved action may reach. This layer does not rely on the agent's cooperation: the write scope is enforced by the tools and command isolation by the operating system.",
"无法读取沙箱配置。": "Cannot read the sandbox config.",
"当前项目自带沙箱配置": "This project ships its own sandbox",
"{path} 中同样声明了 sandbox,实际生效的是该文件。": "{path} declares a sandbox too, and that is what is in force.",
"可写入范围": "Where writes may land",
"已批准的写入操作也只能作用于这些目录。该限制由文件工具实施,不依赖提示词中的约定。": "Even an approved write can only land in these directories. The limit is enforced by the file tools, not by an instruction in the prompt.",
"工作区根目录": "Workspace root",
"留空 = 会话所在的目录": "Empty = the session's own directory",
"移除 {path} 的写入权限": "Stop allowing writes to {path}",
"添加可写目录,例如 /tmp/scratch": "Open one more writable directory, e.g. /tmp/scratch",
"额外可写目录": "Also writable",
"实际可写": "Actually writable",
"命令执行方式": "How commands run",
"启用沙箱后,命令无法写入清单之外的位置。上方的可写目录清单由操作系统实施,不依赖 agent 自觉遵守。":
"Inside the sandbox a command cannot write outside the list at all. The writable directories above are enforced by the operating system, not by the agent's cooperation.",
"本机没有可用的操作系统沙箱": "This machine has no usable OS sandbox",
"命令将不受限制地运行;上方的可写范围仍由工具实施。": "Commands run unconfined; the writable scope above is still enforced by the tools.",
"关进沙箱": "Jailed",
"不受限": "Unconfined",
"实际生效": "Actually in force",
"配置中设置为「{want}」,本机实际按「{now}」运行。": "Configured as {want}; running as {now} on this machine.",
"沙箱里允许联网": "Allow network inside the sandbox",
"关闭后安装依赖、拉取仓库等操作都会失败,这正是该选项的用途": "With this off, installing dependencies and cloning repositories will fail — which is what it is for",
"宣告做完": "Claims it is done",
"还在做": "Still working",
"卡住了,要你介入": "Stuck — needs you",
"端点要求的额外设置": "Extra settings this endpoint demands",
"上下文窗口(tokens)": "Context window (tokens)",
"留空表示使用内置的已知值;自行添加的来源没有内置值,将不进行压缩": "Leave empty to use the known built-in value; a source you added yourself has none, and will not be compacted",
"填模型文档写的上下文上限,不是最大输出。填小了会一直压缩,填大了会在真到上限时被端点拒绝。":
"Use the context limit from the model's documentation, not its max output. Too small and it compacts constantly; too large and the endpoint refuses once the real limit is hit.",
"思考参数": "Thinking parameter",
"{door} 不提供 {model},请在下方选择该来源支持的模型。": "{door} does not offer {model}. Choose one it does provide below.",
"端点控制思考深度的方式。此项无法自动探测:中转站转发的是第三方模型,只有你知道其后端。选择后才能调整推理强度,选择错误会导致请求被端点拒绝。":
"How this endpoint expresses thinking depth. It cannot be probed: a relay forwards someone else's model, and only you know what is behind it. Choosing one enables the reasoning level; choosing wrong makes the endpoint reject the request.",
"自动 · 按模型和地址推断": "Auto · inferred from the model and address",
"不发思考参数": "Send no thinking parameter",
"额外请求头": "Extra request headers",
"每行一个「名称: 值」。中转站通常用它识别站点;密钥仍填写在上方。": "One name: value per line. Relays often use these to identify the site; the key still goes in the field above.",
"额外请求体": "Extra request body",
"将合并到请求体的顶层。model、messages、tools、stream 由内核控制,在此填写不会生效。":
"Merged into the top level of the request body. model, messages, tools and stream are controlled by the kernel and are ignored if set here.",
"这段不是合法的 JSON 对象,保存会被拒绝。": "This is not a valid JSON object, and saving would be refused.",
"不压缩": "no compaction",
"{n} 个头": "{n} headers",
"有请求体": "extra body",
"命令执行程序": "Which program runs commands",
"agent 的所有命令都由该程序执行,它也决定命令使用哪种语法;选择错误会导致每条命令都执行失败。下方只列出本机已安装的程序。更换需要重建运行时,任务运行期间无法修改。":
"Every command the agent runs goes through this program, which also decides the syntax those commands must use; the wrong choice makes every command fail rather than run slowly. Only programs installed on this machine are listed. Changing it rebuilds the runtime and cannot be done while a task is running.",
// ── 设置:自动化与扩展 ───────────────────────────────────────────
"自动化": "Automation",
"在 agent 执行任务前后运行自定义命令。这些命令在本机以当前用户权限运行;可拦截 agent 的两个事件已在下方标出。":
"Run your own commands before and after the agent works. They run on this machine with your permissions; the two events that can block the agent are marked below.",
"运行时": "Runtime",
"重载运行时": "Reload runtime",
"重载中": "Reloading",
"已生效": "Live",
"修改扩展代码,或安装、删除、启用或停用插件包之后,用它使改动生效。当前这一轮不受影响,下一轮开始使用新的配置。":
"Use this after editing extension code, or installing, removing, enabling or disabling a package. The current turn is unaffected; the next one uses the new configuration.",
"正在重启常驻进程,重新扫描技能、命令和钩子…": "Restarting resident processes and rescanning skills, commands and hooks…",
"已生效,下一轮开始用新的扩展": "Live — the next turn runs the new extensions",
"插件包": "Plugin packages",
"一个包可以同时提供技能、命令、自动化钩子和外部服务。安装与导入是同一个操作:提供一个仓库地址,或本机的一个文件夹。":
"One package can bring skills, commands, automation hooks and external services at once. Installing and importing are the same action: give it a repository address or a folder on this machine.",
"尚未安装插件包。": "No plugin packages installed.",
"外部工具": "External tools",
"已接入的 MCP 服务。其提供的能力与内置工具等同,列出的每一项均可访问文件与数据。关闭后立即从本轮工具列表中移除,重启后保持关闭。":
"MCP services you connected yourself. What they give the agent is as real as a built-in tool: every entry here can act on your files and data. Turning one off removes it from this turn's tool list immediately, and it stays off after a restart.",
"接入服务": "Connect a service",
"尚未接入外部服务。": "No external services connected.",
"该服务未提供自我说明。": "This service does not describe itself.",
"上次连接时的记录": "From the last time it connected",
"上次连上时的记录 · 声明改过,可能对不上了": "From the last time it connected · the declaration changed since",
"当前未连接,以下是上次连接时它返回的内容。":
"Nothing is connected right now; this is what the service itself answered the last time it was.",
"会修改数据": "Modifies data",
"技能": "Skills",
"当前工作目录下没有技能。": "No skills in this working directory.",
"未提供说明": "No description written",
"只读": "Read-only",
// ── 设置:其余分区 ───────────────────────────────────────────────
"网络": "Network",
"模型请求、MCP 远程服务和网页抓取都经由此处。配置错误通常表现为聊天无响应,建议先测试连接,测试会指出中断的环节。":
"Model requests, remote MCP services and web fetches all go through here. A wrong setting usually shows up as a chat that simply stops responding, so test the connection first — the test names the step that fails.",
"账号": "Account",
"Reasonix 本身不需要账号,仅在需要联网的功能中使用:社区发帖、崩溃问题跟进,以及后续的技能发布。":
"Reasonix itself needs no account. One is used only where the network is unavoidable: community posts, crash follow-ups, and later, publishing skills.",
"已登录": "Signed in",
"未登录": "Not signed in",
"版本": "Version",
"当前安装的版本、可用更新,以及出现问题时如何回退。回退后将固定在所选版本,不会被自动更新覆盖。":
"Which version is installed, whether an update is available, and how to go back if something breaks. A rollback pins the version you chose and is not undone by an automatic update.",
"记忆": "Memory",
"agent 自动记录的内容:未经配置,但会据此执行。此处按触发时机分组,并标出上一轮实际使用的条目。":
"What the agent recorded on its own: you never configured it, but it acts on it. Grouped here by when each entry is recalled, with the ones actually used last turn marked.",
"本版本尚未提供": "Not in this version yet",
"以下项目尚未提供设置界面,此处仅说明它们当前的位置。": "The items below have no settings screen yet; this only states where they currently live.",
"旧版桌面端": "Previous desktop app",
// ── 设置:行内操作 ───────────────────────────────────────────────
"取消": "Never mind",
"配置": "the config",
"从 {where} 中删除 {name}?若只是暂时停用,关闭开关即可。":
"Delete {name} from {where}? If you only want it out of the way for now, the switch is enough.",
"移除 {name}": "Remove {name}",
"关闭 {name}": "Disable {name}",
"启用 {name}": "Enable {name}",
"同名的另一处声明已生效,该行不会消失。":
"Another declaration of the same name took over, so this row will not disappear.",
"{n} 条": "{n}",
"{n} 个包": "{n} packages",
"{n} 个异常": "{n} with problems",
"{n} 个工具": "{n} tools",
// ── 卡片与窗口控件 ───────────────────────────────────────────
"仅当前项目": "This project only",
"写进仓库": "Commit to the repo",
"设置 ⌘,": "Settings ⌘,",
"这一步留在上下文里的估算 token": "Estimated tokens this step leaves in context",
"这一步已经跑了多久": "How long this step has been running",
"关闭这个面板": "Close this pane",
"窗口": "Window",
"最小化": "Minimize",
"机器、工作区与会话": "Machines, workspaces and sessions",
"{n} 个项目": "{n} projects",
"允许这一次": "Allow once",
"此类操作不再询问": "Stop asking for this kind",
"内核已记入会话授权,不写入磁盘。": "The kernel records it for this session only; nothing is written to disk.",
"agent 已收到拒绝,将改用其他方式或终止。": "The agent takes the refusal and either finds another way or stops.",
"下次同样的操作仍会请求确认。": "The same operation will ask again next time.",
"在此填写你希望采用的方案": "Which one you want, or write your own here",
"问题 {n}": "Question {n}",
"未答": "Unanswered",
"确认(还有 {n} 个没答)": "Confirm ({n} left)",
"确认": "Confirm",
"先不选择,直接回复": "Skip the choice and reply instead",
"(补写过一次)": " (repaired once)",
"(缺失部分由主机补全)": " (gaps kept by the host)",
"正在折叠为简报": "Folding into a digest",
"本次未折叠任何内容": "This pass folded nothing",
"本段的 {n} 处改动均已写入简报": "All {n} changes made here are in the digest",
"{kept}/{required} 处改动写进了简报": "{kept}/{required} changes are in the digest",
"另有 {n} 处仅保留索引地址,需通过 recall 取回原文": "{n} more are index entries only; recall fetches the original",
"正在将 {n} 条消息折叠为简报": "Folding {n} messages into a digest",
"折叠了 {n} 条消息": "Folded {n} messages",
// ── 首次连接 ─────────────────────────────────────────────────────
"开始设置": "Set up Reasonix",
"连接模型服务": "Connect a model service",
"地址、协议与凭据": "Address, protocol, and credentials",
"确认模型与能力": "Confirm the model and its capabilities",
"打开工作区": "Open a workspace",
"开始第一个任务": "Start your first task",
"之后可以在设置中随时修改,不会锁定当前选择。":
"You can change any of this later in Settings; the choices are not locked in.",
"本地优先 · 凭据由系统安全存储 · 连接前不会发送请求":
"Local first · credentials stay in secure system storage · nothing is sent before you connect",
"首先连接模型服务": "Connect a model service first",
"填写地址与 key,其余由系统探测 —— 协议、模型清单、是否支持读图均可自动获取。":
"Give it an address and a key; the rest is asked of the endpoint — protocol, model list, whether it reads images.",
"key 保存在本机配置中,不会上传至任何第三方。模型、推理强度与执行设定均有默认值,可随时在输入框上方调整。":
"The key goes into this machine's config and is uploaded nowhere. Model, reasoning effort and execution settings all have defaults you can change from the composer at any time.",
"常用服务": "Common services",
"服务地址": "Service address",
"https://你的地址/v1": "https://your-host/v1",
"优先使用": "Which one to start with",
"选择默认模型": "Choose the default model",
"该端点响应了多种协议,上方为偏好选择而非确定结果。连接后可在设置中更改。":
"More than one protocol answered at this endpoint, so the choice above is a preference rather than a fact. You can change it in Settings once connected.",
// ── 状态与动作 ───────────────────────────────────────────────
" · 缺 key": " · no key",
"安装这个版本": "Install this version",
"保存中…": "Saving…",
"不发送": "Do not send",
"当前版本": "Current version",
"读取中…": "Reading…",
"覆盖已安装的版本": "Replace the installed copy",
"勾「读图」的才会收到图片": "Only the ones marked “reads images” receive them",
"关掉": "Close",
"还原": "Restore",
"回退到这个版本": "Roll back to this version",
"记住了": "Remembered",
"接入": "Connect",
"查看内容": "See what it is",
"可多选": "Multiple allowed",
"可填写 ${PROXY_PASSWORD}": "You can write ${PROXY_PASSWORD}",
"连接中…": "Connecting…",
"连一下试试": "Try connecting",
"(留空就用现有那个来源的 key)": " (leave blank to keep the key from the existing source)",
"启用": "Enable",
"确认退出": "Confirm sign-out",
"试运行": "Dry-run once",
"它的面板会先关掉": "Its panel closes first",
"退出登录": "Sign out",
"忘掉中…": "Forgetting…",
"压缩完成": "Compaction done",
"移除中…": "Removing…",
"{err} —— 本地功能不受影响,请稍后重试。": "{err} — nothing local is affected; try again later.",
"已固定在 {v},不会自动更新": "Pinned to {v}; updates will not move it",
"(无正文)": "(no body)",
"没有可用的贡献": "Nothing usable inside",
"删除 {name}?其提供的技能、命令与服务将一并移除。若只是暂时停用,关闭开关即可。": "Delete {name}? The skills, commands and services it brought go with it. To just set it aside, the switch is enough.",
"已保存,留空即保持不变": "Saved; leave blank to keep it",
"已经忘掉": "Forgotten",
"部分中转站不支持 thinking 字段,会拒绝整个请求。遇到这种情况请切换为「不发送」。": "Some relays do not accept a thinking field and reject the whole request. If that happens, switch to Do not send.",
"运行中…": "Running…",
"这个端点不接受图片输入,勾了也不会生效": "This endpoint takes no image input; ticking it changes nothing",
"正在打开…": "Opening…",
"正在压缩…": "Compacting…",
"只发送常规聊天参数,不再指定思考深度;模型自身的推理行为不受影响。": "Sends only the ordinary chat parameters and stops specifying a thinking depth; the model reasons as it otherwise would.",
"安装到「我的」,所有项目均可使用": "Install to “Mine”, available in every project",
"最大化": "Maximize",
// ── 对比度与钩子示例 ─────────────────────────────────────────
"系统已开启「增强对比度」时使用最强档": "Uses the strongest step when the system asks for increased contrast",
"正文不易刺眼,长时间阅读更省力": "Softer body text, easier over a long sitting",
"介于两者之间": "Between the two",
"环境光较强,或需要更清晰的边界": "Bright surroundings, or when edges need to be clearer",
// 配置文件读不了时顶在设置最上面那条
"配置文件第 {line} 行无法解析": "Line {line} of the config file does not parse",
"配置文件无法解析": "The config file does not parse",
"下方显示的是上一次成功解析的配置。该文件不会被覆盖,因此当前无法保存任何更改。": "What is shown below is the last version that read cleanly. The file is never overwritten, so nothing can be saved until it is fixed.",
"下方显示的是内置默认值,而非你的配置。该文件不会被覆盖,因此当前无法保存任何更改。": "What is shown below is the built-in defaults, not your settings. The file is never overwritten, so nothing can be saved until it is fixed.",
"改成": "becomes",
"正在修复…": "Repairing…",
"备份原文件并修复": "Keep a copy and repair it",
// 托盘:关窗之后还在不在
"关闭窗口后需通过托盘图标重新打开主界面,下方选项依赖该图标。": "After the window closes, the tray icon is how you reopen the interface; the option below depends on it.",
"在托盘显示图标": "Show a status icon in the tray",
"下次启动时出现": "Appears on the next launch",
"下次启动时不再显示,本次仍保留": "Gone from the next launch on; still here for this one",
"通过图标即可判断正在运行还是等待批准": "Running, or waiting on you — one glance at the icon says which",
"关闭窗口后在托盘中继续运行": "Keep running in the tray when the window is closed",
"关闭窗口不会中断会话和后台任务;从托盘菜单退出才会完全关闭程序": "Closing the window does not stop sessions or background tasks; use Quit in the tray menu to exit completely",
"本轮执行": "This turn",
"运行环境": "Where it runs",
"记录与用量": "What it remembers",
"这台机器": "This machine",
"改动立刻生效;需要重建运行时的项目,在任务运行期间无法修改": "Changes take effect immediately; the ones that rebuild the runtime cannot be changed while a task is running",
"上下文维护": "Context maintenance",
"对话长到一定程度会自动整理成摘要再继续。整理点取「经济维护阈值」与「容量保护」中先到的那个。": "A long conversation is tidied into a summary and carries on. That happens at whichever comes first, the economic threshold or the capacity guard.",
"无法读取压缩配置。": "The compaction settings could not be read.",
"请填一个大于 0 的整数。": "Enter a whole number greater than 0.",
"该来源未声明上下文窗口,因此不会自动整理上下文。请先在右侧「上下文」中填写该模型的窗口大小。":
"This source declares no context window, so nothing is tidied automatically. Declare this model's window in the Context panel on the right first.",
"当前": "Now",
"下次整理": "Next maintenance",
"模型窗口": "Model window",
"经济维护阈值会先到,因此本会话预计在 {n} tokens 左右自动整理上下文。":
"The economic threshold comes first, so this session should tidy its context automatically at around {n} tokens.",
"模型窗口的容量保护会先到,因此本会话预计在 {n} tokens 左右自动整理上下文。":
"The window's capacity guard comes first, so this session should tidy its context automatically at around {n} tokens.",
"整理策略": "Tidy-up policy",
"自定义 {n}": "Custom, {n}",
"高级设置": "Advanced",
"经济维护阈值": "Economic threshold",
"可见输入达到该大小即整理,与模型声明的窗口无关。默认 {n}。":
"Tidy up once visible input reaches this size, whatever window the model declares. Default {n}.",
"使用默认值": "Use the default",
"自定义": "Custom",
"只按模型容量保护": "Capacity guard only",
"阈值": "Threshold",
"容量保护": "Capacity guard",
"模型窗口的 {p}%,始终生效 —— 关闭经济阈值不会影响它。":
"{p}% of the model's window, always in force — turning the economic threshold off does not turn this off.",
};