mirror of
https://github.com/esengine/DeepSeek-Reasonix.git
synced 2026-11-07 02:36:01 -10:00
429 lines
35 KiB
TypeScript
429 lines
35 KiB
TypeScript
// 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.",
|
||
};
|