mirror of
https://github.com/esengine/DeepSeek-Reasonix.git
synced 2026-11-07 10:45:59 -10:00
Add linked maps, comparisons, dashboards and workspace-backed photo acquisition and viewing for desktop task surfaces. Certify Mantine viewer interactions and isolate Windows command-line and direct DNS test fixtures from host process/proxy behaviour. Cache impact: shortened write_file schema changes tool/prefix hashes once on upgrade (5572 to 5524 schema tokens); system prompt stays unchanged. Update the boot goldens for that deliberate contract change. Image discovery stays hidden.
1485 lines
99 KiB
TypeScript
1485 lines
99 KiB
TypeScript
import { EN_SURFACES } from "./en_surfaces";
|
||
// English catalogue, keyed by the Chinese source text. A key that is missing
|
||
// here renders as Chinese rather than as a blank, so an incomplete translation
|
||
// degrades instead of breaking — and i18n.test.ts is what stops it from
|
||
// staying incomplete quietly.
|
||
//
|
||
// Grouped the way the interface is, not alphabetically: a translator reads a
|
||
// screen at a time, and a term is only right relative to the ones beside it.
|
||
import { EN_KERNEL } from "./en_kernel";
|
||
import { EN_REMOTE } from "./en_remote";
|
||
import { EN_WINDOW } from "./en_window";
|
||
import { EN_GRAPH } from "./en_graph";
|
||
import { EN_TRAJECTORY } from "./en_trajectory";
|
||
import { EN_SETTINGS } from "./en_settings";
|
||
import { EN_METRICS } from "./en_metrics";
|
||
import { EN_STORAGE } from "./en_storage";
|
||
import { EN_USAGE } from "./en_usage";
|
||
import { EN_COMPOSER } from "./en_composer";
|
||
import { EN_BACKUP } from "./en_backup";
|
||
import { EN_FEEDBACK } from "./en_feedback";
|
||
import { EN_COMMUNITY } from "./en_community";
|
||
import { EN_SPONSOR } from "./en_sponsor";
|
||
|
||
export const EN: Record<string, string> = {
|
||
...EN_SURFACES,
|
||
"工作台": "Workbench",
|
||
"从右侧选择文件,或打开浏览器": "Choose a file on the right, or open a browser",
|
||
...EN_SETTINGS,
|
||
...EN_COMMUNITY,
|
||
...EN_SPONSOR,
|
||
...EN_METRICS,
|
||
...EN_STORAGE,
|
||
...EN_USAGE,
|
||
...EN_COMPOSER,
|
||
...EN_BACKUP,
|
||
...EN_FEEDBACK,
|
||
...EN_KERNEL,
|
||
...EN_REMOTE,
|
||
...EN_WINDOW,
|
||
...EN_GRAPH,
|
||
...EN_TRAJECTORY,
|
||
"收起侧栏": "Collapse sidebar",
|
||
"选择本地文件夹": "Choose local folder",
|
||
"选择模型": "Choose model",
|
||
"定位到你说的:{text}": "Jump to what you said: {text}",
|
||
"你的第 {n} 条消息": "Your message {n}",
|
||
// ── 转录:卡片与流 ───────────────────────────────────────────────
|
||
"本次会话另外允许了 {n} 项": "{n} more allowed for this session",
|
||
"只在这个会话里有效,没有写进文件": "This session only; not written to the file",
|
||
"全部收回": "Take all back",
|
||
"收回": "Take back",
|
||
"收回 {rule}": "Take back {rule}",
|
||
"放大第 {n} 张": "Enlarge image {n}",
|
||
"工具截图 {n}": "Tool screenshot {n}",
|
||
"放大的工具截图": "The enlarged tool screenshot",
|
||
"描述任务,其余交给 Reasonix": "Describe the task; Reasonix takes it from there",
|
||
"要求扩大可改范围": "Asking to widen what it may change",
|
||
"这个子任务声明之外的文件": "A file outside this subtask's declared paths",
|
||
"这个会话正在别处运行,这里只能看": "Running in another window — read-only here",
|
||
"可读取代码、查找资料、运行工具并修改文件。完整执行过程可在「轨迹」中查看。":
|
||
"It can read code, research, run tools, and edit files. The full run stays visible in the Trajectory.",
|
||
"等待回包 {secs}s": "Waiting for a response · {secs}s",
|
||
"连接被中断": "Connection closed",
|
||
"服务器没有及时响应": "The server did not answer in time",
|
||
"服务器返回 HTTP {status}": "Server returned HTTP {status}",
|
||
"回包停住了": "The response stalled",
|
||
"服务器在回包中途报错": "The server reported an error mid-response",
|
||
"回包写到一半断了": "The response was cut mid-stream",
|
||
"请求没有成功": "The request did not succeed",
|
||
"连接已断开": "Connection dropped",
|
||
"{n}s 后重试 {attempt}/{max}": "next retry ({attempt}/{max}) in {n} s",
|
||
"{n}s 后重放 {attempt}/{max}": "next replay ({attempt}/{max}) in {n} s",
|
||
"重试 {attempt}/{max} · 等待服务器响应 {secs}s(超过 {limit}s 视为无响应)":
|
||
"Retry {attempt}/{max} · waiting for the server to answer {secs} s ({limit} s counts as no answer)",
|
||
"重试 {attempt}/{max} · 等待服务器响应 {secs}s": "Retry {attempt}/{max} · waiting for the server to answer {secs} s",
|
||
"重放 {attempt}/{max} · 等待服务器响应 {secs}s": "Replay {attempt}/{max} · waiting for the server to answer {secs} s",
|
||
"无响应超时": "No-answer timeout",
|
||
"默认 {n}": "Default {n}",
|
||
"秒": "s",
|
||
"{n} 秒无响应超时": "{n} s no-answer timeout",
|
||
"等待响应头、以及回包过程中无新内容超过这个时间,就按连接中断处理并重试。本地模型处理长上下文时可能需要调大。":
|
||
"If the server sends nothing for this long, while waiting for the response headers or in the middle of a reply, the call is treated as dropped and retried. A local model working through a long context may need it raised.",
|
||
"须是 {min} 到 {max} 之间的整数秒;留空使用默认值。": "Enter a whole number of seconds from {min} to {max}; leave it empty for the default.",
|
||
"Agent": "Agent",
|
||
"思考中…": "Thinking…",
|
||
"思考中 {secs} 秒": "Thinking · {secs}s",
|
||
"代码": "code",
|
||
"{n} 行": "{n} lines",
|
||
"下载为文件": "Download as file",
|
||
"展开全部 {n} 行": "Show all {n} lines",
|
||
"复制": "Copy",
|
||
"已复制": "Copied",
|
||
"复制不了": "Copy blocked",
|
||
"复制失败,请重试": "Copy failed. Try again.",
|
||
"复制这段回答": "Copy this answer",
|
||
"复制这段代码": "Copy this code",
|
||
"复制路径": "Copy path",
|
||
"思考 {chars}": "Thought · {chars}",
|
||
"耗时 {t}": "Worked for {t}",
|
||
"思考 {secs} 秒 · {chars}": "Thought for {secs}s · {chars}",
|
||
"{n} 字": "{n} chars",
|
||
"{n} 张图片": "{n} images",
|
||
"这一步没有回报结果就随本轮结束了": "This step ended with the turn without reporting a result",
|
||
"另有 1 个调用尚未开始,未修改任何文件":
|
||
"1 call never got started; it changed no files",
|
||
"另有 {n} 个调用尚未开始,均未修改任何文件":
|
||
"{n} calls never got started; they changed no files",
|
||
|
||
// ── 运行状态 ─────────────────────────────────────────────────────
|
||
"空闲": "Idle",
|
||
"运行中": "Running",
|
||
"声明推理档位": "Declare reasoning levels",
|
||
"这个端点没有报告推理档位,中转站通常不转发这项能力。将打开该来源的编辑表单,可以选择思考参数或直接填写档位。": "This endpoint reported no reasoning levels; relays often do not forward them. Opens this source’s editor, where you can pick a thinking parameter or list the levels yourself.",
|
||
"本轮已发送 / 已接收的 token": "Tokens sent and received this turn",
|
||
"查看生成速度详情": "View generation speed details",
|
||
"生成速度": "Generation speed",
|
||
"实时更新": "Live",
|
||
"最近一轮": "Latest run",
|
||
"当前速度": "Current rate",
|
||
"整轮平均": "Run average",
|
||
"本轮输出": "Run output",
|
||
"模型耗时": "Model time",
|
||
"{n} tokens": "{n} tokens",
|
||
"当前速度按最近 4 秒流式文本估算;整轮平均使用服务商返回的输出 Token 除以模型回合耗时。":
|
||
"Current rate estimates the latest 4 seconds of streamed text; run average divides provider-reported output tokens by model-round time.",
|
||
"思考中": "Thinking",
|
||
"正在回答": "Answering",
|
||
"正在处理…": "Working…",
|
||
"已完成": "Done",
|
||
"已中断": "Interrupted",
|
||
"未执行": "Not run",
|
||
"已停止": "Stopped",
|
||
"请求未能送达内核(HTTP {status})": "That request never reached the kernel (HTTP {status})",
|
||
"移动 {id} 的界面": "Move {id}'s view",
|
||
"等待批准": "Waiting for approval",
|
||
"等待工作区": "Waiting for the workspace",
|
||
"等待模型回复": "Waiting for the model",
|
||
"缓存": "Cache",
|
||
"{n} 步 · {clock}": "{n} steps · {clock}",
|
||
"{n} 秒": "{n}s",
|
||
"{m} 分 {s} 秒": "{m}m {s}s",
|
||
|
||
// ── 面板与栏 ─────────────────────────────────────────────────────
|
||
"活动": "Activity",
|
||
"轨迹": "Trajectory",
|
||
"对话": "Conversation",
|
||
"展开对话": "Expand conversation",
|
||
"收起对话": "Collapse conversation",
|
||
"{n} 条回复": "{n} replies",
|
||
"{n} 条新回复": "{n} new replies",
|
||
"事件轨迹": "Event trail",
|
||
"运行图": "Run graph",
|
||
"你说过的话": "What you said",
|
||
"第 {n} 句": "Message {n}",
|
||
"{n} 个文件": "{n} files",
|
||
"工作区": "Workspaces",
|
||
"工作空间": "Workspace",
|
||
"搜索与快捷操作": "Search and commands",
|
||
"切换工作区": "Switch workspace",
|
||
"工具与集成": "Tools and integrations",
|
||
"钱包与用量": "Wallet and usage",
|
||
"收起工作区栏": "Collapse the workspace rail",
|
||
"展开工作区栏": "Show the workspace rail",
|
||
"打开执行中心": "Open execution center",
|
||
"执行中心": "Execution center",
|
||
"切换浅色主题": "Switch to light theme",
|
||
"切换深色主题": "Switch to dark theme",
|
||
"沙盒": "Sandbox",
|
||
"沙盒与运行边界": "Sandbox and runtime boundary",
|
||
"更多与设置": "More and settings",
|
||
"收起度量栏": "Collapse the metrics rail",
|
||
"展开度量栏": "Show the metrics rail",
|
||
"调整工作区栏宽度": "Resize the workspace rail",
|
||
"调整度量栏宽度": "Resize the metrics rail",
|
||
"从列表移除": "Remove from the list",
|
||
"改为输入路径": "Type a path instead",
|
||
"输入文件夹路径": "Type the folder's path",
|
||
"界面大小": "Interface size",
|
||
"正文字号": "Body text size",
|
||
"尚未派出": "None dispatched",
|
||
"运行中 {live} / 共 {total}": "{live} running / {total} total",
|
||
"已交付": "Handed back",
|
||
"待审改动": "Pending changes",
|
||
"改动 · 已放行": "Changes · auto-approved",
|
||
"尚无改动": "No changes yet",
|
||
"更早的 {n} 个未列出": "{n} earlier files not listed",
|
||
"上下文构成": "What fills the context",
|
||
"系统提示": "System prompt",
|
||
"基础指令、记忆、技能清单": "Base instructions, memory, the skill list",
|
||
"工具定义": "Tool definitions",
|
||
"发给模型的工具清单": "The tool list sent to the model",
|
||
"你的输入": "What you said",
|
||
"本会话中你输入的部分": "Your side of this session",
|
||
"模型回复": "Model replies",
|
||
"模型的输出": "What the model has said",
|
||
"工具输出": "Tool output",
|
||
"命令、读取、检索返回的内容": "What commands, reads and searches returned",
|
||
"估算值,与触发压缩使用同一口径": "An estimate, measured the same way compaction is triggered",
|
||
"策略": "Policy",
|
||
"自动批准": "Auto approve",
|
||
"守卫复核": "Guardian review",
|
||
"跳过 {n} 行": "{n} lines skipped",
|
||
"主机": "Host",
|
||
"请求执行权限": "Permission to run",
|
||
"用于后续任务": "For future tasks",
|
||
"需要确认的原因": "Why confirmation is needed",
|
||
"批准后还会发生": "Approving also",
|
||
"并行启动 {n} 个候选": "starts {n} attempts in parallel",
|
||
"并行启动多个候选": "starts several attempts in parallel",
|
||
",各自在独立的 git 工作副本里无人值守地运行:它们的工具调用按「自动审核」处理,不再逐个询问(拒绝规则仍然生效;会话为「不询问」时候选也不询问)。最后由评审选出一个写回工作区。": ", each running unattended in its own git worktree: their tool calls are handled as Auto review, without asking one by one (deny rules still apply; if this session never asks, neither do they). A judge then writes one of them back to the workspace.",
|
||
"候选要做的任务": "The attempts' task",
|
||
"这次批准的效力超出这一次调用本身。": "This approval covers more than this one call.",
|
||
"已处理": "Handled",
|
||
"切换全部放行…": "Switch to full access…",
|
||
"确认切换全部放行": "Confirm full access",
|
||
"全部放行会跳过后续工具确认": "Full access skips future tool confirmations",
|
||
"拒绝规则与沙盒边界仍然生效。仅在完全信任当前工作区时使用。": "Deny rules and sandbox boundaries still apply. Use only when you fully trust this workspace.",
|
||
"确认全部放行": "Confirm full access",
|
||
"正在切换…": "Switching…",
|
||
"已切换全部放行。": "Full access enabled.",
|
||
"后续工具不再请求确认;拒绝规则与沙盒边界仍然生效。": "Future tools will not ask for confirmation; deny rules and sandbox boundaries still apply.",
|
||
"这条命令里嵌套或间接地执行了别的命令。自动放行和宽泛的允许规则都无法确认真正会跑的是什么;要么批准这一条,要么切到全部放行。":
|
||
"This command runs another command through nesting or indirection. Auto and broad allow rules cannot tell what would actually run; approve this one, or switch to full access.",
|
||
"这一步会把密码、一次性验证码或银行卡信息输入网站。自动放行、该站点已有的授权和宽泛规则都不能代你回答;要么批准,要么切到全部放行。":
|
||
"This step types a password, a one-time code or card details into the site. Auto, the grant this site already has and broad rules do not answer for you; approve it, or switch to full access.",
|
||
"这会操作电脑上的另一个应用,拿到的是那个应用本身的权限。Windows 只把按键送给最前面的窗口,所以输入文字、按键和粘贴会先把这个应用切到前台。自动放行和宽泛规则都不能代你回答;要么为这个应用批准,要么切到全部放行。":
|
||
"This operates another application on the computer, with that application's own access. Windows sends keys only to the window in front, so typing, key presses and pastes bring this application forward first. Auto and broad rules do not answer for you; approve it for this application, or switch to full access.",
|
||
"这会读取或操作电脑上的另一个应用,拿到的是那个应用本身的权限。自动放行和宽泛规则都不能代你回答;要么为这个应用批准,要么切到全部放行。":
|
||
"This reads or operates another application on the computer, with that application's own access. Auto and broad rules do not answer for you; approve it for this application, or switch to full access.",
|
||
"这一步会接管你正在用的鼠标指针——移动它、用它点击,并把那个应用切到前台,而不是让界面元素自己动作。自动放行、该应用已有的授权和宽泛规则都不能代你回答;要么批准,要么切到全部放行。用完指针会回到原处。":
|
||
"This step takes the pointer you are using — it moves your cursor, clicks with it and brings that application forward — rather than letting an element act for itself. Auto, the grant this application already has and broad rules do not answer for you; approve it, or switch to full access. The pointer goes back where it was.",
|
||
"授权": "Grant",
|
||
"下次维护": "Next maintenance",
|
||
"模型容量": "Model capacity",
|
||
"点这里改维护点": "Change the maintenance point",
|
||
"维护点": "Maintenance point",
|
||
"维护点(tokens)": "Maintenance point, in tokens",
|
||
"按容量": "By capacity",
|
||
"松开即生效": "Applies when you let go",
|
||
"松开即只按窗口容量": "Let go for the window's capacity alone",
|
||
"松开即回到默认": "Let go to go back to the default",
|
||
"只按窗口容量 · {n}": "The window's capacity alone · {n}",
|
||
"默认 {n} · 拖到最右只按窗口容量": "The default, {n} · drag to the far end for capacity alone",
|
||
"自定义 {n} · 拖到最右只按窗口容量": "Custom, {n} · drag to the far end for capacity alone",
|
||
"会重建运行时;任务运行中改不了。": "It rebuilds the runtime; not while a task is running.",
|
||
"维护点是固定输入量,不随窗口放大 —— 输入越大,每轮越慢。窗口那条线在 {n}。":
|
||
"The maintenance point is a fixed input size and does not scale with the window — the larger the input, the slower each round. The window's own line is at {n}.",
|
||
"接近维护点,模型已经被告知要收窄接下来的工作。":
|
||
"Approaching the maintenance point; the model has been told to narrow what it takes on next.",
|
||
"即将到达维护点,随后会自动整理上下文。":
|
||
"The maintenance point is close; the context will be tidied automatically.",
|
||
"前缀命中": "Prefix hits",
|
||
"命中": "Hit",
|
||
"未命中": "Missed",
|
||
"输出": "Output",
|
||
"下行": "Down",
|
||
"命中 {rate}%": "{rate}% hit",
|
||
"若不命中": "If it all missed",
|
||
"价目未上报": "No pricing reported",
|
||
"尚未产生用量": "No usage yet",
|
||
"多币种未合并": "Currencies not combined",
|
||
"显示币种不可用": "Display currency unavailable",
|
||
"主循环": "Main loop",
|
||
"压缩": "Compaction",
|
||
"规划": "Planning",
|
||
"分类": "Classifying",
|
||
"标题": "Titling",
|
||
"本会话": "This session",
|
||
"计划": "Plan",
|
||
"执行计划中": "Executing plan",
|
||
"正在执行已批准的计划": "Executing an approved plan",
|
||
"尚未制定": "None yet",
|
||
"后台任务": "Background jobs",
|
||
"停止后台任务:{cmd}": "Stop background job: {cmd}",
|
||
"停止": "Stop",
|
||
"无": "None",
|
||
"外部服务": "External services",
|
||
"{n} 个无法连接": "{n} unreachable",
|
||
"{n} 个待批准": "{n} awaiting approval",
|
||
"{n} 个无法连接 · {p} 个待批准": "{n} unreachable · {p} awaiting approval",
|
||
"另有 {n} 个,均在设置中": "{n} more, all in Settings",
|
||
"到设置里重连": "Reconnect from Settings",
|
||
"在设置的 MCP 面板中修复": "Fix it in the MCP panel under Settings",
|
||
"该服务由仓库声明,请在设置中决定是否允许其运行":
|
||
"This server was declared by the repository; decide under Settings whether it may run",
|
||
"去修复": "Fix",
|
||
"去批准": "Approve",
|
||
"失败": "Failed",
|
||
"OpenAI 兼容": "OpenAI-compatible",
|
||
"Anthropic 兼容": "Anthropic-compatible",
|
||
"扩展": "Extension",
|
||
"新增": "Added",
|
||
"已删除": "Deleted",
|
||
"重命名": "Renamed",
|
||
|
||
// ── 会话树 ───────────────────────────────────────────────────────
|
||
"新会话": "New session",
|
||
"新会话 {n}": "New session {n}",
|
||
"从左栏选择,或在当前文件夹新建": "Pick one on the left, or start a new one in this folder",
|
||
"新建会话": "Start a new session",
|
||
"空会话": "Empty session",
|
||
"{n} 轮": "{n} turns",
|
||
"{n} / {total} 会话": "{n} / {total} sessions",
|
||
"显示更多(还有 {n} 个)": "Show more ({n} left)",
|
||
"还有 {n} 个较早的会话 · 用搜索查找": "{n} older conversations · use search to find them",
|
||
"还有 {n} 个较早的会话,在那台机器上查看": "{n} older conversations · see them on that machine",
|
||
"正在加载…": "Loading…",
|
||
"加载失败 · 重试": "Failed to load · retry",
|
||
"打开或新建项目…": "Open or start a project…",
|
||
"文件夹的完整路径": "Full path to the folder",
|
||
"尚无文件夹": "No folders yet",
|
||
"正在读取文件夹…": "Reading folders…",
|
||
"打开项目…": "Open a project…",
|
||
"添加工作区": "Add a workspace",
|
||
"无法打开文件夹选择器。请输入内核所在机器上的路径。": "The folder picker cannot open. Enter a path on the machine running the kernel.",
|
||
"工作区路径": "Workspace path",
|
||
"此内核不支持添加工作区。": "This kernel does not support adding workspaces.",
|
||
"先打开一个项目": "Open a project first",
|
||
"读取代码、运行测试与修改文件均只在你选定的文件夹内进行。": "Reading code, running tests and editing files all happen inside the folder you choose.",
|
||
"使用当前位置": "Stay where I am",
|
||
"隔离": "Isolated",
|
||
"移除": "Remove",
|
||
"删除": "Delete",
|
||
"删除该会话": "Delete this session",
|
||
"删除主题「{name}」": "Delete theme \"{name}\"",
|
||
"删除这份恢复副本?": "Delete this recovery copy?",
|
||
"连同其记录一并删除": "Deletes it together with its record",
|
||
"恢复副本": "Recovery",
|
||
"早先版本 · {n} 轮": "Earlier version · {n} turns",
|
||
"删除这个早先版本?": "Delete this earlier version?",
|
||
"早先版本与恢复副本": "Earlier versions and recovery copies",
|
||
"编辑、重新生成或回退之前的对话版本": "This conversation before an edit, regenerate or rewind",
|
||
"本次对话被外部程序改写时留下的副本": "Copies left behind when something outside rewrote this conversation",
|
||
"重命名该会话": "Rename this session",
|
||
"展开": "Expand",
|
||
"收起": "Collapse",
|
||
"展开全部": "Show all",
|
||
"完整输出已保存({lines} 行 · {size}),模型按需读取": "Full output saved to disk ({lines} lines · {size}); the model reads it on demand",
|
||
"已显示开头部分,模型可继续往下读": "Showing the start; the model can read on from there",
|
||
"模型只收到 {kept},共 {size} — 其余未进入上下文": "The model received only {kept} of {size} — the rest never entered its context",
|
||
"在 {name} 下新建会话": "Start a new session in {name}",
|
||
"关闭这个会话面板": "Close this pane",
|
||
"不会删除任何文件": "No files are deleted",
|
||
"将先关闭 {n} 个面板;不会删除任何文件": "Closes {n} panes first; no files are deleted",
|
||
|
||
// ── 待发队列 ─────────────────────────────────────────────────────
|
||
"待送达": "Pending",
|
||
"待发送": "To send",
|
||
"{n} 条待发送": "{n} to send",
|
||
"尚未送达,可以改,也可以取回": "Not delivered yet — edit it or take it back",
|
||
"正在送出…": "Sending…",
|
||
"立即发送": "Send now",
|
||
"停止当前回复,把这条作为新一轮立即发出": "Stop the current response and send this as a new turn",
|
||
"发送已暂停": "Sending is paused",
|
||
"会话暂时只读,消息已为你保留": "This conversation is temporarily read-only; your message is preserved",
|
||
"队列容量": "Queue capacity",
|
||
"条目": "Items",
|
||
"字节": "Bytes",
|
||
"已暂停": "Held",
|
||
"恢复了 {n} 条": "{n} recovered",
|
||
"暂停派发": "Hold",
|
||
"继续派发": "Release",
|
||
"排队": "Queued",
|
||
"插话排队": "Steer queued",
|
||
"后台任务续接": "Background job follow-on",
|
||
"插话已收": "Steer accepted",
|
||
"下个工具边界送入": "goes in at the next tool boundary",
|
||
"已送入": "delivered",
|
||
"进行中": "running",
|
||
"关闭会话": "Close conversation",
|
||
"正在运行,暂停后才能关闭": "Running; pause it before closing",
|
||
"受阻": "blocked",
|
||
"状态不明": "uncertain",
|
||
"这条插话在本轮结束前没来得及送达,没有发给模型": "This guidance was not delivered before the turn ended, so the model never saw it",
|
||
"本轮已结束,但对话记录没能保存": "The turn ended, but the transcript could not be saved",
|
||
"本轮已结束,但队列没能确认这一条": "The turn ended, but the queue could not acknowledge this item",
|
||
"运行这一条的会话已不在了": "The session that was running this item is gone",
|
||
"队列记录损坏,这一条是从残留文件里找回的": "The queue record was corrupt; this item was salvaged from leftover files",
|
||
"冻结 {n} 文件": "{n} frozen",
|
||
"无法读取该条的正文,未打开编辑:{why}":
|
||
"Could not read this entry back, so it was not opened for editing: {why}",
|
||
"上移": "Move up",
|
||
"下移": "Move down",
|
||
"改": "Edit",
|
||
"刷新": "Re-freeze",
|
||
"重新冻结引用的文件": "Re-freeze the files it quotes",
|
||
"取回": "Take it back",
|
||
|
||
// ── 外观设置 ─────────────────────────────────────────────────────
|
||
"外观": "Appearance",
|
||
"大小": "Size",
|
||
"界面": "Interface",
|
||
"微调": "Fine-tune",
|
||
"界面大小微调": "Fine-tune interface size",
|
||
"键盘:{up} 放大,{down} 缩小,{reset} 恢复标准,同样调整「界面」大小。": "Keyboard: {up} larger, {down} smaller, {reset} back to standard; these change Interface size.",
|
||
"正文": "Body text",
|
||
"紧凑": "Compact",
|
||
"标准": "Standard",
|
||
"宽松": "Comfortable",
|
||
"更大": "Larger",
|
||
"小": "Small",
|
||
"大": "Large",
|
||
"「界面」会同时缩放边距与控件,「正文」仅调整对话中的文字大小,两者独立设置。": "Interface scales spacing and controls together; Body text changes only the text in the conversation. The two are set independently.",
|
||
"字体": "Typeface",
|
||
"等宽": "Monospace",
|
||
"清除": "Clear",
|
||
"恢复默认字体": "Back to the default typeface",
|
||
"默认 · 本机有 {n} 个可选": "Default · {n} available on this machine",
|
||
"可直接输入字体名称,或选择本机已安装的字体。下方文本会实时预览所选字体;若字体不可用,将自动使用默认字体。":
|
||
"Enter a typeface name or choose one installed on this device. The text below previews your selection; unavailable typefaces fall back to the default.",
|
||
"字体预览 · 中文 Aa Bb 0123": "Typeface preview · Aa Bb 0123",
|
||
"壁纸": "Wallpaper",
|
||
"选择图片…": "Choose an image…",
|
||
"换一张…": "Choose another…",
|
||
"浓度": "Strength",
|
||
"压暗": "Dim",
|
||
"横向焦点": "Horizontal focus",
|
||
"纵向焦点": "Vertical focus",
|
||
"当前窗口尺寸下,此图片只有左右会被裁剪,上下正好填满,因此纵向焦点无法调整。": "At the current window size this image is cropped only left and right and fills the height exactly, so the vertical focus cannot be moved.",
|
||
"当前窗口尺寸下,此图片只有上下会被裁剪,左右正好填满,因此横向焦点无法调整。": "At the current window size this image is cropped only top and bottom and fills the width exactly, so the horizontal focus cannot be moved.",
|
||
"此图片与窗口宽高比一致,四边均未裁剪;改变窗口尺寸后才可调整焦点。": "This image matches the window's aspect ratio and is not cropped on any side; the focus becomes adjustable once the window changes shape.",
|
||
"壁纸只显示在窗口的空白区域,卡片和输入框保持不透明以确保文字清晰。任务运行时壁纸会自动降低透明度。":
|
||
"The image fills only the empty areas of the window; cards and the composer stay opaque so text remains legible. While a task runs, the wallpaper fades further.",
|
||
"图片太大了,先压到 {n} MB 以内": "That image is too large — bring it under {n} MB first",
|
||
"语言": "Language",
|
||
"跟随系统": "Follow the system",
|
||
"中文": "中文",
|
||
"英文": "English",
|
||
"界面显示语言。模型回复所用的语言与此设置无关,将跟随你发送消息时使用的语言。": "The language of the interface. It does not affect the language the model replies in, which follows the language you write in.",
|
||
"语言更改需重启窗口后生效": "Changing the language reloads the window",
|
||
|
||
// ── 高级外观 ─────────────────────────────────────────────────────
|
||
"高级外观": "Advanced appearance",
|
||
"已修改:{list}": "Changed: {list}",
|
||
"字体、文字粗细、文字对比度、视觉效果": "Fonts, text weight, text contrast, visual effects",
|
||
|
||
// ── 明暗与配色 ───────────────────────────────────────────────────
|
||
"明暗": "Light and dark",
|
||
"浅色": "Light",
|
||
"深色": "Dark",
|
||
"配色": "Palette",
|
||
"界面主题": "Interface theme",
|
||
"选择工作台的表面色与强调色。成功、警告和失败等状态色保持一致,代码字体在下方单独设置。":
|
||
"Choose the workbench surfaces and accent. Success, warning and failure keep their meaning, while the code font is configured separately below.",
|
||
"更多已安装主题": "More installed themes",
|
||
"插画与背景主题,可随时切回基础主题": "Illustrated and background themes; you can return to a foundation theme at any time",
|
||
"代码外观": "Code appearance",
|
||
"代码块、命令、差异与工具输出共用这一等宽字体,不跟随界面主题改变。":
|
||
"Code blocks, commands, diffs and tool output share this monospace font and do not change with the interface theme.",
|
||
"等宽字体": "Monospace font",
|
||
"更多个性化": "More personalization",
|
||
"已设置自定义壁纸": "Custom wallpaper set",
|
||
"壁纸与背景位置": "Wallpaper and background position",
|
||
"文字粗细": "Text weight",
|
||
"视觉效果": "Visual effects",
|
||
"窗口持续占用显卡时,改为「节能」:界面不变,只去掉磨砂玻璃、动态天空和颗粒这几层。": "If the window keeps your GPU busy, choose Reduced: the layout stays as it is, only frosted glass, the animated sky and the grain layer go.",
|
||
"节能": "Reduced",
|
||
"背景模糊、动态天空与颗粒质感全部开启": "Background blur, the animated sky and the grain layer are all on",
|
||
"关闭背景模糊、动态天空与颗粒质感,集成显卡或老旧电脑上更省电": "Turns off background blur, the animated sky and the grain layer; lighter on integrated graphics and older machines",
|
||
"调整文字的笔画粗细。中文笔画密集,在小字号下加粗有助于提升清晰度。": "Adjusts stroke weight. Dense Chinese glyphs lose definition first at small sizes, and more weight recovers it.",
|
||
"图形渲染": "Graphics",
|
||
"随系统": "System default",
|
||
"仅软件渲染": "Software only",
|
||
"软件渲染": "Software rendering",
|
||
"当前启动使用:{mode}": "This launch uses: {mode}",
|
||
"图形合成状态:{value}": "Graphics compositing status: {value}",
|
||
"尚未报告图形状态": "No graphics status reported yet",
|
||
"本次启动已用启动参数关闭硬件加速": "hardware acceleration was switched off for this launch by a launch option",
|
||
"已按你的设置关闭硬件加速": "hardware acceleration is switched off by your setting",
|
||
"窗口一直占用显卡、或界面花屏时,先试「视觉效果:节能」,不行再改为「仅软件渲染」:改用 CPU 绘制,显卡不再参与。设置保存后,需退出并重新打开 Studio 才会生效。": "If the window keeps your GPU busy or draws garbage, try Visual effects: Reduced first; if that is not enough, choose Software only: the CPU draws the window and the GPU stays out of it. The choice is saved now and applies after you quit and reopen Studio.",
|
||
"已保存,退出并重新打开 Studio 后生效": "Saved; quit and reopen Studio for it to apply",
|
||
"跟随语言": "Match the language",
|
||
"中文界面使用中等字重,西文使用常规字重": "Medium for Chinese, regular for Latin",
|
||
"常规": "Regular",
|
||
"笔画更细,字距更宽松": "Thinner strokes, looser texture",
|
||
"加粗": "Bolder",
|
||
"小字号下更扎实,屏幕距离较远或有反光时更易读": "Firmer at small sizes, and in glare",
|
||
"文字对比度": "Text contrast",
|
||
"柔和": "Soft",
|
||
"更强": "Stronger",
|
||
"内置": "Built in",
|
||
"第三方": "Third party",
|
||
"{n} 个已装": "{n} installed",
|
||
"跟随系统时会随系统主题切换;手动选择后将保持固定。": "Following the system switches with it; once you choose a theme yourself, it stays fixed.",
|
||
|
||
// ── 连接与来源 ───────────────────────────────────────────────────
|
||
"添加模型来源": "Add a model source",
|
||
"尚未配置任何模型来源。": "No model sources configured yet.",
|
||
"正在读取…": "Loading…",
|
||
"名称": "Name",
|
||
"接口地址": "Endpoint address",
|
||
"API Key(留空就不动它)": "API key (leave blank to keep the current one)",
|
||
"接入方式": "Protocol",
|
||
"联网搜索": "Web search",
|
||
"端点自己执行的搜索,不占本地工具。": "The endpoint runs the search itself; it costs no local tool.",
|
||
"模型 · 已启用 {on}/{all}": "Models · {on} of {all} enabled",
|
||
"模型": "Models",
|
||
"已启用 {on}/{all}": "{on} of {all} enabled",
|
||
"搜索或输入完整模型 ID…": "Search or enter an exact model ID…",
|
||
"目录只用于发现,不是白名单。未列出的模型会按原始 ID 保存;「测试已启用模型」会给每个已勾选的模型各发送一次小请求,可能产生少量 Token 费用。":
|
||
"The catalog is for discovery, not a whitelist. Unlisted models keep their exact ID; Test enabled models sends one small request per ticked model and may use a small number of tokens.",
|
||
"搜索模型名称;列表中没有的,可直接输入名称":
|
||
"Search the list — or type a name that is not on it",
|
||
"搜索或添加模型": "Search or add a model",
|
||
"选用 {name}": "Enable {name}",
|
||
"添加未列出的模型「{name}」": "Add unlisted model “{name}”",
|
||
"按原始模型 ID 保存;添加后可以验证,不会替换成相似名称":
|
||
"Saves the exact model ID. You can verify it after adding; it will not be replaced with a similar name.",
|
||
"使用「{name}」": "Use “{name}”",
|
||
"端点未报告该名称,是否可用需由你确认":
|
||
"The endpoint never reported this name; whether it answers is something only you know",
|
||
"另有 {n} 个未列出,可通过搜索找到": "{n} more not listed — search to reach them",
|
||
"内核不会向该模型发送图片,此处的修改不会生效":
|
||
"The kernel sends no images to this model; changing this has no effect",
|
||
"{name} 的图片输入": "Image input for {name}",
|
||
"当前连接不会向这个模型发送图片": "This connection will not send images to this model",
|
||
"已启用图片输入": "Image input enabled",
|
||
"图片能力未确认;点击后按手动声明启用": "Image capability is unverified; click to enable it as a manual declaration",
|
||
"不发送图片": "No images",
|
||
"读图?": "Images?",
|
||
"将 {name} 设为默认模型": "Make {name} the default model",
|
||
"验证模型 {name}": "Verify model {name}",
|
||
"验证": "Verify",
|
||
"重新验证": "Verify again",
|
||
"已配置": "Configured",
|
||
"现场探测": "Endpoint catalog",
|
||
"用户添加": "Added manually",
|
||
"本次未返回": "Not returned this time",
|
||
"已验证可用": "Verified available",
|
||
"当前不可用": "Currently unavailable",
|
||
"模型不存在或账号未开放": "The model does not exist or is not enabled for this account",
|
||
"端点不接受这个模型": "The endpoint does not accept this model",
|
||
"能对话但不接受工具调用,用不了": "Answers chat but refuses tool calls, so it cannot run here",
|
||
"待验证": "Not verified",
|
||
"凭据未通过,尚未确认": "Credentials were rejected; availability is still unknown",
|
||
"遇到限流,尚未确认": "Rate limited; availability is still unknown",
|
||
"网络异常,尚未确认": "Network error; availability is still unknown",
|
||
"地址跳转到了另一个主机,已拒绝,尚未确认": "The address redirected to another host and was refused; availability is still unknown",
|
||
"验证超时,尚未确认": "Verification timed out; availability is still unknown",
|
||
"本机服务没有在时限内回答,尚未确认;模型若刚启动可能还在加载,稍后再验证一次": "The local service did not answer in time, so this is unconfirmed. A model that was just started may still be loading; verify again shortly.",
|
||
"请求被拒绝,尚未确认": "Request rejected; availability is still unknown",
|
||
"尚未确认": "Availability is still unknown",
|
||
"读图": "Reads images",
|
||
"推理": "Reasoning",
|
||
"手动添加": "Write one manually",
|
||
"无法连接": "Unreachable",
|
||
"模型来源要在运行内核的那台机器上配置。": "Model sources are configured on the machine running the kernel.",
|
||
"连上了": "Connected",
|
||
"忘记": "Forget",
|
||
"重连": "Reconnect",
|
||
"立即连接": "Connect now",
|
||
"记的是 {had},但它答的是 {got}。": "Recorded as {had}, but it answers as {got}.",
|
||
// 收工回执
|
||
"没有未经验证的部分": "nothing left unverified",
|
||
"等待超时,这个问题已被跳过": "Nobody answered in time; this question was skipped",
|
||
"有未验证的改动": "Unverified changes",
|
||
"这一轮自己说明了风险或未验证项": "This turn declared risks or unverified items",
|
||
"收起交付验收": "Collapse the delivery receipt",
|
||
"点击查看交付验收:改了什么、哪些没有验证": "Click to see the delivery receipt: what changed and what was not verified",
|
||
"未验证": "not verified",
|
||
"交付验收": "delivery receipt",
|
||
"留空时按这个顺序尝试:先 ssh-agent 持有的密钥,再 ~/.ssh 下的默认密钥;只有填了下面的环境变量或该机器要求交互时,才会走密码。": "Left blank, it tries in this order: keys held by ssh-agent, then the default keys under ~/.ssh. A password is only used when one of the variables below is set, or the machine asks interactively.",
|
||
"在代码编辑器中打开工作区": "Open the workspace in a code editor",
|
||
"在系统文件管理器中显示工作区": "Show the workspace in the system file manager",
|
||
"显示隐藏文件": "Show hidden files",
|
||
"在访达中显示": "Reveal in Finder",
|
||
"在文件资源管理器中显示": "Reveal in File Explorer",
|
||
"在系统文件管理器中显示": "Show in file manager",
|
||
"已在 {app} 中打开": "Opened in {app}",
|
||
"通知": "Notifications",
|
||
"只在你没盯着窗口的时候有用:一轮跑完、停下来等批准、模型反过来问你、反馈有了回复,都可以让系统提醒一次。": "Only useful while you are not watching: a turn finishing, a stop for approval, the model asking you something, or a reply to your feedback can each raise one system alert.",
|
||
"发送系统通知": "Send system notifications",
|
||
"默认关闭。开启后,无论窗口是否在前台都会由系统弹出提醒;声音由系统决定。立即生效,正在跑的会话下一次事件就按新设置来": "Off by default. When on, the system raises the alert whether or not this window is in front; the sound is whatever the system decides. Immediate: a running session follows the new setting from its next event.",
|
||
"播放提示音": "Play a sound",
|
||
"默认关闭。下面选中的情形出现时放一声短提示,不依赖系统通知,也不受系统通知静音的影响。窗口缩小、在后台时也会响": "Off by default. Plays a short chime for the occasions selected below, independent of system notifications and of their muting. It also sounds when the window is minimised or in the background.",
|
||
"这一轮结束时": "When the turn ends",
|
||
"回答写完、或者这一轮失败了": "The answer is written, or the turn failed",
|
||
"有操作等待批准时": "When something waits for approval",
|
||
"模型要动的东西超出了已经给出的授权,正停在那里等你": "The model wants to touch something outside what it was already granted, and is stopped there waiting for you",
|
||
"模型提问时": "When the model asks you something",
|
||
"模型停下来问你一个问题,没有答案它就不会往下走": "The model stopped to ask a question and will not go on without an answer",
|
||
"反馈有新回复时": "When feedback gets a reply",
|
||
"你提交的反馈收到回复、或需要你补充信息时提醒一次,不带回复内容": "One alert when a report you sent gets a reply or needs more from you, without its text",
|
||
"引用回复": "quoting a reply",
|
||
"引用第 {n} 轮回复": "quoting turn {n}",
|
||
"本轮已发送 / 正在接收(估算)的 token": "tokens sent this turn / arriving now (estimated)",
|
||
"tokens ≈": "tokens ≈",
|
||
"这一轮自己说明的": "this turn said so itself",
|
||
"另有 {n} 项": "and {n} more",
|
||
"声称过但账本不支持": "claimed, but the ledger does not back it",
|
||
"验收项没有证据": "an acceptance criterion has no evidence",
|
||
"预期的检查从未通过": "an expected check never passed",
|
||
"验证失败": "verification failed",
|
||
"验证早于最后一次改动": "the verification predates the last change",
|
||
"已运行,但退出码来自命令中的其他片段": "it ran, but the exit code came from another stage of the command",
|
||
"有改动;没有主机能读作证据的检查": "changed; no check the host could read as proof",
|
||
"改动后未再检查": "changed, never looked at again",
|
||
"自己申报未验证": "declared unverified by the turn itself",
|
||
"同一账号的两种接入方式。当前这一种不支持联网搜索;这是协议差异,不是可配置项。": "Two ways in to the same account. This one has no web search — that is a difference between the protocols, not a setting.",
|
||
"同一账号的两种接入方式。切换后下方的模型列表随之改变。": "Two ways in to the same account. Switching changes the model list below.",
|
||
"该地址支持两种接入方式。{on} 支持由供应商执行的联网搜索,另一种不支持;这是协议差异,不是可配置项。":
|
||
"This address answers on both. On {on} the provider runs the web search itself; the other has none. That is a difference between the protocols, not a setting.",
|
||
"正在用": "In use",
|
||
"缺 key": "no key",
|
||
"编辑": "Edit",
|
||
"测试中…": "Testing…",
|
||
"测试连接": "Test it",
|
||
"保存失败": "Save failed",
|
||
"已保存,尚未生效": "Saved, not applied yet",
|
||
"读取模型列表失败": "Could not read the model list",
|
||
"可以直接输入完整模型 ID 添加。": "You can also type the full model ID to add it.",
|
||
"重新问一次有哪些模型": "Ask for the model list again",
|
||
"从服务商读取可用模型": "Read available models from provider",
|
||
"没找到?从服务商读取可用模型": "Not listed? Read available models from provider",
|
||
"正在从服务商读取…": "Reading from provider…",
|
||
"发现 {n} 个新模型。": "Found {n} new models. ",
|
||
"有 {n} 个已配置模型本次未返回,已为你保留。":
|
||
"{n} configured models were not returned this time and have been preserved.",
|
||
"用已保存或刚填的密钥向服务商读取模型列表,可直接勾选;服务商新增或下架模型后也一样": "Read the model list from the provider with the saved or newly entered key, then tick what you want — also after the provider adds or removes models",
|
||
"探测结果如下。均为推断值,如有不符请直接修改。": "Here is what was probed. All of it is a guess; correct anything wrong.",
|
||
"两种接入方式都能返回模型列表,仅凭列表无法区分;两者的聊天入口路径通常不同,选错会导致聊天报错。如需同时使用,请再添加一次并选择另一种。":
|
||
"Both access methods answer with a model list, and the lists do not tell them apart; their chat endpoints usually sit on different paths, so the wrong choice makes chat fail. To use both, add the source again and pick the other one.",
|
||
"这会为该来源添加另一种接入方式,两者合并为同一个来源,通过「接入方式」切换;若填写新的 key,则视为本机的另一个账号,用量分别计算。":
|
||
"This adds a second way in to the same source; the two merge into one entry and you switch between them under Access method. A new key makes it a separate account on this machine, counted separately.",
|
||
"该来源通过代理无法连接、直连可用,已记录为「此来源不使用代理」。": "The proxy could not reach this source but a direct connection could, so it is now recorded as not using the proxy.",
|
||
"{n} 个模型": "{n} models",
|
||
|
||
// ── 外部服务与插件 ───────────────────────────────────────────────
|
||
"一段 JSON、一行命令,或一个 https 地址": "A block of JSON, a command line, or an https address",
|
||
"安装位置": "Where to install it",
|
||
"所有项目均可使用": "Available in every project",
|
||
"写入仓库,clone 仓库的人也会获得": "Written into the repository, so whoever clones it gets it too",
|
||
"返回": "Back",
|
||
"完成": "Done",
|
||
"仓库地址,或将文件夹拖入此处": "A repository address, or drop a folder in",
|
||
"选文件夹": "Choose a folder",
|
||
"将添加": "Will be added",
|
||
"已截断": "Shortened",
|
||
"部分文字": "Some text",
|
||
"部分文字过长或含不可见字符,预览没有显示全部。": "Some text is too long or holds invisible characters, so the preview does not show all of it.",
|
||
"另有 {n} 项未显示;高风险项都已列出。": "{n} more steps are not shown; every high-risk step is listed.",
|
||
"还有 {n} 个技能未显示": "{n} more skills are not shown",
|
||
"需填写": "Needs filling in",
|
||
"不可用": "Unusable",
|
||
"更新": "Update",
|
||
"常驻进程": "Long-running process",
|
||
|
||
// ── 自动化 ───────────────────────────────────────────────────────
|
||
"要运行的命令": "The command to run",
|
||
"匹配哪些工具(正则,留空=全部)": "Which tools to match (regex; blank means all)",
|
||
"将实际执行该命令": "Really runs this command",
|
||
"可拦截 agent": "Can stop the agent",
|
||
"规则写入位置": "Where these rules live",
|
||
"无法读取 hooks 配置。": "Could not read the hooks config.",
|
||
|
||
// ── 网络 ─────────────────────────────────────────────────────────
|
||
"代理模式": "Proxy mode",
|
||
"始终直连": "Always connect directly",
|
||
"协议": "Protocol",
|
||
"服务器": "Server",
|
||
"端口": "Port",
|
||
"用户名(可选)": "Username (optional)",
|
||
"密码(可选)": "Password (optional)",
|
||
"删除已保存的密码": "Delete the saved password",
|
||
"这些地址直连": "Reach these addresses directly",
|
||
"测试目标": "Test target",
|
||
"无法读取网络配置。": "Could not read the network config.",
|
||
|
||
// ── 命令解释器 ───────────────────────────────────────────────────
|
||
"当前生效": "In effect",
|
||
"指定一个可执行文件": "Point at an executable",
|
||
"取消指定": "Clear it",
|
||
"可执行文件路径": "Path to the executable",
|
||
"自行编译的 bash、MSYS2,或安装在其他位置的 pwsh 均可填写于此。保存前会实际执行一条命令进行验证,无法运行则不会写入配置。":
|
||
"A bash you built yourself, MSYS2, a pwsh installed elsewhere — all go here. Before saving, one command is really run through it; if that fails, nothing is written to the config.",
|
||
"切换失败": "Not changed",
|
||
"够不着这个工作目录。": "cannot reach this working directory.",
|
||
"本机没有 bash,因此命令只能按 PowerShell 语法编写。安装 Git for Windows 后会增加 Git Bash 选项 —— WSL 中的 bash 不适用,它看到的是 /mnt 下的另一套路径,无法访问当前工作目录。":
|
||
"There is no bash on this machine, so commands can only be written for PowerShell. Installing Git for Windows adds Git Bash here — the one inside WSL does not count: it sees a different set of paths under /mnt and cannot reach this working directory.",
|
||
"无法读取 shell 配置。": "Could not read the shell config.",
|
||
|
||
// ── 卡片:批准、还原、收工 ───────────────────────────────────────
|
||
"即将执行": "About to act",
|
||
"允许这一次。": "Allowed once.",
|
||
"已允许:本会话内此类操作不再询问。": "Allowed: this kind will not ask again this session.",
|
||
"已拒绝。": "Denied.",
|
||
"已允许:已保存为规则。": "Allowed: recorded as a rule.",
|
||
"已写入配置,后续会话中此类操作也始终允许,不再询问。": "Written to the config; later sessions will also always allow this kind without asking.",
|
||
"正在提交…": "Submitting…",
|
||
"已在其他窗口处理。": "Handled in another window.",
|
||
"请以最新运行状态为准。": "Refer to the latest run state.",
|
||
"已在其他窗口处理,请以最新运行状态为准。": "Handled in another window. Refer to the latest run state.",
|
||
"低风险": "Low risk",
|
||
"中风险": "Medium risk",
|
||
"高风险": "High risk",
|
||
"风险未知": "Risk unknown",
|
||
"输出不完整,部分内容未进入上下文": "The output is incomplete; some content did not enter context",
|
||
"仅显示前 400 个字符": "Showing only the first 400 characters",
|
||
"读了 {n} 个文件": "Read {n} files",
|
||
"读取了 {n} 个文件": "Read {n} files",
|
||
"完成了 {n} 次搜索": "Completed {n} searches",
|
||
"查阅了 {n} 项内容": "Inspected {n} items",
|
||
"新增 {added} 行,删除 {removed} 行": "{added} lines added, {removed} removed",
|
||
"网页搜索": "Web search",
|
||
"获取网页": "Fetch page",
|
||
"委派任务": "Delegate task",
|
||
"运行命令": "Run command",
|
||
"命令输出": "Command output",
|
||
"停止命令": "Stop command",
|
||
"等待任务": "Wait",
|
||
"读取文件": "Read file",
|
||
"搜索代码": "Search code",
|
||
"列出目录": "List directory",
|
||
"编辑文件": "Edit file",
|
||
"写入文件": "Write file",
|
||
"编辑多个文件": "Edit files",
|
||
"更新计划": "Update plan",
|
||
"保存记忆": "Save memory",
|
||
"调用 MCP": "Call MCP",
|
||
"建立索引": "Build index",
|
||
"完成步骤": "Complete step",
|
||
"审阅结果": "Review results",
|
||
"更新目标": "Update goal",
|
||
"安全检查": "Safety check",
|
||
"压缩上下文": "Compact context",
|
||
"删除内容": "Delete content",
|
||
"删除符号": "Delete symbol",
|
||
"移动文件": "Move file",
|
||
"编辑笔记本": "Edit notebook",
|
||
"提交计划": "Submit plan",
|
||
"询问用户": "Ask user",
|
||
"并行任务": "Parallel tasks",
|
||
"只读任务": "Read-only task",
|
||
"读取子任务结果": "Read subtask result",
|
||
"完成子任务": "Complete subtask",
|
||
"代码诊断": "Code diagnostics",
|
||
"读取 · {n} 行": "Read · {n} lines",
|
||
"搜索": "Search",
|
||
"{n} 处": "{n} matches",
|
||
"{n} 项": "{n} items",
|
||
"读取文件 ×{n}": "Read files ×{n}",
|
||
"搜索命中 {n} 处": "Search · {n} matches",
|
||
"查找文件 ×{n}": "Find files ×{n}",
|
||
"列出目录 ×{n}": "List directories ×{n}",
|
||
"{n} 项失败": "{n} failed",
|
||
"{n} 项运行中": "{n} running",
|
||
"推荐": "Recommended",
|
||
"其他 —— 自行填写": "Something else — I will write it",
|
||
"你": "You",
|
||
"我": "Me",
|
||
"排队中 · 下一个工具边界送达": "Queued · delivered at the next tool boundary",
|
||
"排队中 · 本轮结束后发送": "Queued · goes as soon as this turn lands",
|
||
"撤回": "Take it back",
|
||
"已撤回": "Withdrawn",
|
||
"插入当前任务": "Steer current task",
|
||
"改动": "Changes",
|
||
"独立上下文 · 不进主轨迹": "Its own context · stays out of the main trajectory",
|
||
"计划已移入右栏": "The plan is in the right rail",
|
||
"收工检查": "Wrap-up check",
|
||
"查看其后续使用的简报": "See the digest it carries forward",
|
||
"操作已完成,但会话刷新失败": "The operation completed, but the conversation could not refresh",
|
||
"重试刷新会话": "Retry session refresh",
|
||
"正在还原…": "Restoring…",
|
||
"会话已切换,请重新选择还原位置": "The conversation changed. Choose a restore point again.",
|
||
"撤销这次还原": "Undo this restore",
|
||
"仍还原其余部分": "Restore the rest anyway",
|
||
"还原失败": "Could not restore",
|
||
"回退范围内未修改任何文件": "No files changed in this rewind range",
|
||
"本轮有改动无法还原": "Some of this turn's changes cannot be restored",
|
||
"部分改动不在快照内": "Some of the changes are outside the snapshot",
|
||
"已还原 {n} 个文件": "{n} files restored",
|
||
"代码和对话": "Code and conversation",
|
||
"只还原代码": "Code only",
|
||
"只回退对话": "Conversation only",
|
||
"bash 命令所作的修改没有快照": "Changes made by bash commands have no snapshot",
|
||
|
||
// ── 开场 ─────────────────────────────────────────────────────────
|
||
"欢迎使用 Reasonix。": "Welcome to Reasonix.",
|
||
"交付一项任务,由它完整执行。": "You hand it a task, and it sees the task through.",
|
||
"读取代码、查证、执行、验证 —— 而非仅给出一段建议。":
|
||
"Reading code, checking facts, doing the work, verifying it — not handing you advice and stopping there.",
|
||
"每一步均可追溯。": "Every step stays on the record.",
|
||
"修改了哪个文件、运行了哪条命令、消耗了多少 token,均可回溯查看。":
|
||
"Which file changed, which command ran, how many tokens it cost — all of it can be read back.",
|
||
"按任意键跳过": "Press any key to skip",
|
||
|
||
// ── 版本 ─────────────────────────────────────────────────────────
|
||
"正在读取版本…": "Loading versions…",
|
||
"无法读取版本信息": "Version information could not be read",
|
||
"无法连接版本目录": "Cannot reach the version index",
|
||
"已固定": "Pinned",
|
||
"固定在这里": "Pin here",
|
||
"更新内容": "What's new",
|
||
"收起更新内容": "Hide what's new",
|
||
"{v} 的更新内容": "What's new in {v}",
|
||
"正在读取更新内容…": "Loading what's new…",
|
||
"更新内容读取失败": "What's new could not be read",
|
||
"在 GitHub 查看": "View on GitHub",
|
||
|
||
// ── 账号 ─────────────────────────────────────────────────────────
|
||
"正在检查登录状态…": "Checking sign-in status…",
|
||
"无法读取登录状态": "Sign-in status could not be read",
|
||
"登录状态不可用": "Sign-in status unavailable",
|
||
"上次的登录已过期。": "The previous sign-in has expired.",
|
||
"只清除本地登录凭证,不影响会话、记忆和配置":
|
||
"Clears the local credential only; sessions, memory and config are untouched",
|
||
"用于社区发帖与崩溃问题跟进。与模型 API key 无关 —— 登录不会上传你的对话、代码或密钥。":
|
||
"Used for posting to the community and following up crashes. Unrelated to your model API keys — signing in uploads none of your conversations, code or secrets.",
|
||
|
||
// ── 分工与模型 ───────────────────────────────────────────────────
|
||
"跟随主模型": "Follow the main model",
|
||
"无法读取角色分工。": "Could not read the role assignments.",
|
||
"搜索模型名称,或输入「图」仅显示支持读图的模型…": "Search by name, or type “vision” for the ones that read images…",
|
||
"没有匹配的模型。": "No models match.",
|
||
"无法读取模型列表。": "Could not read the model list.",
|
||
|
||
// ── 记忆 ─────────────────────────────────────────────────────────
|
||
"暂无记录。": "No entries yet.",
|
||
"始终生效": "Always on",
|
||
"相关时才会检索": "Recalled when relevant",
|
||
"仅在当前轮次相关时才会被检索": "Only surfaced when this turn looks like it needs them",
|
||
"工作目录与「我的」中的技能。带 / 的可以由你直接调用,其余的由模型根据任务判断是否使用。关掉一个立刻生效:从你的下一条消息起模型不再拿到它,直接点名也调不动,不用新建会话。":
|
||
"Skills from the working directory and from My skills. Those with a / you can invoke yourself; the rest the model decides on per task. Switching one off takes effect at once: from your next message the model no longer has it, and naming it yourself stops working too — no new session needed.",
|
||
"模型自动发现已关闭:仅显式指定的技能会运行。开关立即生效,自下一条消息起,无需新建会话。":
|
||
"Model discovery is off: only the skills you name by hand will run. The switch takes effect at once, from your next message — no new session needed.",
|
||
"每轮均写入提示词,等同于长期指令":
|
||
"In the prompt every turn — the same standing as an instruction you gave it yourself",
|
||
",命中 {n} 条": " · {n} of them used",
|
||
",未命中任何条目": " · none of them used",
|
||
"上一轮已使用": "Used last turn",
|
||
"上一轮因「{why}」被检索到": "Surfaced last turn because of “{why}”",
|
||
"上一轮以「{q}」为线索检索了一次记忆": "Last turn searched memory from “{q}”",
|
||
"只能点名": "By name only",
|
||
"只能模型自选": "Model's choice only",
|
||
"调不到": "Unreachable",
|
||
"文件修改后自动格式化": "Format files after they are edited",
|
||
"每次写入后执行一次格式化命令;失败时仅提醒,不中断":
|
||
"Runs a formatter after every write; a failure only warns and does not interrupt",
|
||
"写入密钥文件前请求确认": "Ask me before writing a secrets file",
|
||
"访问 .env 一类路径时拦截,由你决定是否放行":
|
||
"Stops on paths like .env and leaves the call to you",
|
||
"任务做完通知我": "Notify me when a task finishes",
|
||
"一轮结束时响一下,人不用一直盯着": "Chimes at the end of a turn so nobody has to watch it",
|
||
"结束前执行一次测试": "Run the tests before wrapping up",
|
||
"每轮结束时运行测试,失败时以提醒形式显示": "Runs the tests at the end of a turn; a red one shows up as a warning",
|
||
"已过期": "Expired",
|
||
"无法读取记忆。": "Could not read the memory.",
|
||
"无法读取记忆": "Memory could not be read",
|
||
"如需手动记录,请在输入框中使用 {cmd} 命令。": "To write one yourself, use {cmd} in the composer.",
|
||
"正在读取记忆…": "Loading memory…",
|
||
|
||
// ── 其余 ─────────────────────────────────────────────────────────
|
||
"没有打开的会话": "No session open",
|
||
"没有匹配的项": "Nothing matches",
|
||
"搜索模型或服务商…": "Search models or providers…",
|
||
"筛选": "Filter",
|
||
"补全": "Completions",
|
||
"交还给插件": "Hand back to the extension",
|
||
"连不上内核:/runtimes 没有回应。": "Cannot reach the kernel: /runtimes did not answer.",
|
||
"同时调整正文与次要文字的对比度。深色主题下若觉得刺眼,可调向「柔和」。": "Adjusts the contrast of body and secondary text together. If a dark theme feels harsh, move it toward Soft.",
|
||
"配色包安装在记忆目录的 themes/ 下,每个目录包含一个 theme.json。配色包会应用表面色、强调色、圆角和字体;状态色(成功/警告/失败)不受影响。":
|
||
"Palettes install under themes/ in the memory directory, one theme.json per folder. A palette sets surfaces, accent, corner radii and type; the status colours (success, warning, failure) are unaffected.",
|
||
"导入主题…": "Import theme…",
|
||
"正在导入…": "Importing…",
|
||
"打开主题目录": "Open themes folder",
|
||
"阅读": "Read",
|
||
"设置需要一个打开的会话。请先在左栏添加一个文件夹。": "Settings need an open session. Add a folder in the sidebar first.",
|
||
"反馈需要一个打开的会话。请先在左栏添加一个文件夹。": "Feedback needs an open session. Add a folder in the sidebar first.",
|
||
"{host} 需要登录": "{host} asks you to sign in",
|
||
"代理 {host} 需要登录": "The proxy {host} asks you to sign in",
|
||
"用户名": "Username",
|
||
"密码": "Password",
|
||
"站点提示:{realm}。": "The site says: {realm}. ",
|
||
"用户名和密码只交给这个网页,不会保存,也不会发给 Reasonix 或模型。": "The username and password go to this page only. They are not saved, and neither Reasonix nor the model sees them.",
|
||
"这个网页打不开": "This page could not be opened",
|
||
"网页没有加载成功。": "The page did not load.",
|
||
"这个网站的证书不受信任,常见于内网的自签名证书或公司私有证书。": "The site's certificate is not trusted. This is common for self-signed or company-issued certificates on an intranet.",
|
||
"无法建立安全连接。这个网站可能只支持 http,或者要求客户端证书。": "A secure connection could not be made. The site may serve only http, or require a client certificate.",
|
||
"连不上系统代理。内置浏览器使用系统的代理设置,而不是 Reasonix 设置里的网络代理。": "The system proxy could not be reached. The built-in browser uses the operating system's proxy settings, not the network proxy in Reasonix settings.",
|
||
"找不到这个地址。内网域名需要连上公司网络或 VPN 才能解析。": "This address could not be found. Intranet names resolve only on the company network or VPN.",
|
||
"找不到这个文件。请确认路径正确,文件没有被移动或删除。": "This file could not be found. Check the path, and that the file has not been moved or deleted.",
|
||
"没有权限读取这个文件。": "You do not have permission to read this file.",
|
||
"对方拒绝了连接。请确认端口正确、服务已经启动。": "The connection was refused. Check the port and that the service is running.",
|
||
"连接超时或地址不可达。请确认已连上公司网络或 VPN。": "The connection timed out or the address is unreachable. Check that you are on the company network or VPN.",
|
||
"登录没有通过,请重试并检查用户名和密码。": "Sign-in failed. Check the username and password and try again.",
|
||
"颁发给": "Issued to",
|
||
"颁发者": "Issued by",
|
||
"有效期至": "Valid until",
|
||
"仍然访问(仅本次运行)": "Proceed anyway (this run only)",
|
||
"只在确认这是公司内网站点时继续。只信任这个站点的这张证书,重启 Studio 后需要重新确认。": "Continue only if you know this is a company intranet site. Only this site's certificate is trusted, and Studio asks again after a restart.",
|
||
"主题目录:{path}": "Themes folder: {path}",
|
||
"已导入「{name}」。": "Imported “{name}”.",
|
||
"立即使用": "Use now",
|
||
"未读取:{names}": "Not read: {names}",
|
||
"请单独选择一个 .zip,或选择不含压缩包的 theme.json 和图片。": "Choose a single .zip on its own, or select a theme folder’s theme.json and images without a ZIP.",
|
||
"尚未安装主题。选择一个 .zip,或同时选中主题文件夹里的 theme.json 和图片。": "No themes installed. Choose a .zip, or select a theme folder’s theme.json and images together.",
|
||
"选择一个 .zip,或同时选中主题文件夹里的 theme.json 和图片。": "Choose a .zip, or select a theme folder’s theme.json and images together.",
|
||
|
||
// ── 常量表:档位、分区、状态 ─────────────────────────────────────
|
||
"以模型判定任务完成为准,适用于日常任务": "Runs until the model considers it done. The everyday setting",
|
||
"任何修改均需经过验证、复核与签收,缺一不可视为完成":
|
||
"Anything changed must be verified, reviewed and signed off; short of that it is not done",
|
||
"每次执行操作前请求确认": "Asks before every action",
|
||
"低风险操作自动放行,写入操作仍需确认": "Low-risk steps proceed; writes still ask",
|
||
"不显示审批请求;需要批准的操作一律不执行": "No approval prompts; anything needing approval is not done",
|
||
"不再请求确认,仅在完全信任当前工作区时使用": "Stops asking. Only for a workspace you fully trust",
|
||
"会话": "Session",
|
||
"工具与权限": "Tools and permissions",
|
||
"高级": "Advanced",
|
||
"项目": "Project",
|
||
"我的": "Mine",
|
||
"环境变量": "Environment variables",
|
||
"手动": "Manual",
|
||
"手动设置": "Set manually",
|
||
"直连": "Direct",
|
||
"连接中": "Connecting",
|
||
"已关闭": "Disabled",
|
||
"未连接": "Not connected",
|
||
"待命 · 首次调用时启动": "Standby · starts on first call",
|
||
"待授权 · 来自项目声明": "Awaiting approval · declared by the project",
|
||
"本地构建": "Local build",
|
||
"只在这台机器上": "This machine only",
|
||
"这个项目": "This project",
|
||
"导出": "Export",
|
||
"已指派": "Assigned",
|
||
"{name}用哪个模型": "Which model for {name}",
|
||
"主模型看不了的图会交给 {model},它读图,所以附件真的会被看到。":
|
||
"Images the main model cannot read go to {model}, which reads them — so an attachment really is seen.",
|
||
"主模型无法识别的图片当前无人处理 —— 会在发送前被丢弃。为「看图」指定一个带「读图」标签的模型即可接管。":
|
||
"Images the main model cannot read now have no reader — they are dropped before anything is sent. Assign Vision a model tagged as reading images and they get through.",
|
||
"仅生成计划,不写入": "Drafts a plan, read-only",
|
||
"决策": "Decision",
|
||
"system_one 询问的后端": "The backend system_one asks",
|
||
"未指定": "Not assigned",
|
||
"尚无可用来源": "No source yet",
|
||
"不使用": "Do not use",
|
||
"在「模型来源」添加一个决策协议的来源后,这里就能选。": "Add a source on a decision protocol under Model sources, and it will appear here.",
|
||
"默认全部跟随主模型;只有要为某件事换一个模型时才改这里。决策是例外,它问的是判断题,必须指向一个决策来源。": "Everything follows the main model by default; change one only to give that job a different model. Decision is the exception: it asks a question set, so it has to name a decision source.",
|
||
"派发的子任务": "Work sent out",
|
||
"看图": "Vision",
|
||
"处理主模型无法识别的图片": "Reads images the main model cannot",
|
||
"复核": "Review",
|
||
"独立复核本轮": "Audits this turn independently",
|
||
"支持 && 和 ||,但语法仍为 PowerShell,而非 bash":
|
||
"Understands && and ||, but the syntax is still PowerShell, not bash",
|
||
"不支持 && 和 ||,链式命令需拆分为两条": "Does not accept && or ||; chained commands must be split in two",
|
||
"保存该路径": "Save this path",
|
||
"验证中…": "Verifying…",
|
||
"{n} 个角色跟随主模型": "{n} roles follow it",
|
||
"自动查找,优先选择原生 bash。本机将选用": "Finds one itself, preferring a real bash. On this machine that picks",
|
||
"使用系统或环境变量中已配置的代理": "Uses whatever proxy the system or the environment already sets",
|
||
"{n} 个": "{n}",
|
||
"{n} 个技能": "{n} skills",
|
||
"{n} 个子代理": "{n} subagents",
|
||
"{n} 个子代理 · {steps} 步": "{n} subagents · {steps} steps",
|
||
"子代理做了 {n} 步": "the subagent took {n} steps",
|
||
"{n} 个提示词": "{n} prompts",
|
||
"{n} 套配色": "{n} palettes",
|
||
"{n} 条钩子": "{n} hooks",
|
||
"{n} 个服务": "{n} services",
|
||
"{on}/{all} 已启用": "{on}/{all} on",
|
||
"打包中…": "Packing…",
|
||
"导出完成。": "Exported.",
|
||
"已保存至 {path}。": "Saved to {path}.",
|
||
"{n} 个命令": "{n} commands",
|
||
|
||
// ── 面板标签与关闭确认 ───────────────────────────────────────────
|
||
"会话面板": "Session panes",
|
||
"关闭这个面板?": "Close this pane?",
|
||
"均已停止": "They have all stopped",
|
||
"关闭 {n} 个面板?": "Close {n} panes?",
|
||
"{names} 仍在运行": "{names} is still running",
|
||
"其中 {n} 个仍在运行:{names}": "{n} of them are still running: {names}",
|
||
",关闭将使其停止": " — closing stops it",
|
||
|
||
// ── 版本 ─────────────────────────────────────────────────────────
|
||
"今天": "today",
|
||
"昨天": "yesterday",
|
||
"{n} 天前": "{n} days ago",
|
||
"下载中 {got} / {all}": "Downloading {got} / {all}",
|
||
"下载中 {got}": "Downloading {got}",
|
||
"下载完整安装包 {got} / {all}": "Downloading the full package {got} / {all}",
|
||
"下载完整安装包 {got}": "Downloading the full package {got}",
|
||
"安装目录无法就地替换文件,本次改为下载完整安装包。": "The install folder cannot have its files replaced in place, so this update downloads the full package.",
|
||
"增量数据下载失败,本次改为下载完整安装包。": "The changed parts could not be downloaded, so this update downloads the full package.",
|
||
"增量数据下载太慢,本次改为下载完整安装包。": "The changed parts were downloading too slowly, so this update downloads the full package.",
|
||
"增量数据未通过校验,本次改为下载完整安装包。": "The changed parts failed verification, so this update downloads the full package.",
|
||
"这次版本跨度较大,增量数据比完整安装包还多,本次改为下载完整安装包。": "This jump spans many versions and the changed parts add up to more than the full package, so this update downloads the full package.",
|
||
"无法写入增量更新文件,本次改为下载完整安装包。": "The changed parts could not be written to disk, so this update downloads the full package.",
|
||
"增量更新不可用,本次改为下载完整安装包。": "Updating only the changed parts is unavailable, so this update downloads the full package.",
|
||
"校验签名…": "Verifying the signature…",
|
||
"准备安装…": "Preparing to install…",
|
||
"等待系统授权…": "Waiting for permission…",
|
||
"准备中…": "Starting…",
|
||
|
||
// ── 插件安装 ─────────────────────────────────────────────────────
|
||
"该来源中没有可安装的内容": "There is nothing installable at that source",
|
||
"重装 {name}": "Reinstall {name}",
|
||
"本版本新增:{list}": "This version adds: {list}",
|
||
"没有新增的可执行内容。": "Nothing new that runs.",
|
||
"更新中…": "Updating…",
|
||
"安装中…": "Installing…",
|
||
"安装": "Install",
|
||
"无法读取 {name} 的来源": "Cannot read {name}'s source",
|
||
"正在读取 {name} 的来源…": "Reading {name}'s source…",
|
||
"内核给出的判定({n})": "The kernel's assessment ({n})",
|
||
|
||
// ── 来源与自动化 ─────────────────────────────────────────────────
|
||
"{name} 的接入方式": "Protocol for {name}",
|
||
"{name} 的联网搜索": "Web search for {name}",
|
||
"{name} 的思考参数": "Thinking parameter for {name}",
|
||
"记的是 {had},但它答的是 {got}": "Recorded as {had}, but it answers as {got}",
|
||
"没有打开项目": "No project open",
|
||
"无法读取:": "could not be read: ",
|
||
"插件带来的 {n} 条": "{n} from plugins",
|
||
"超时了,这一步会被当成失败": "Timed out — this step counts as a failure",
|
||
|
||
// ── 卡片 ─────────────────────────────────────────────────────────
|
||
"将工作区与对话回退至该消息之前": "Take the workspace and the conversation back to before this message",
|
||
"回到这里": "Back to here",
|
||
"按技能 {name} 的设定运行的子代理": "A subagent running under the {name} skill's settings",
|
||
"外部服务 {name} 提供的工具": "A tool provided by the external service {name}",
|
||
"这次调用解析到的能力目录条目": "The capability catalogue entry this call resolved to",
|
||
"在这段对话里查找": "Find in this conversation",
|
||
"无结果": "No matches",
|
||
"上一处": "Previous match",
|
||
"下一处": "Next match",
|
||
"关闭查找": "Close find",
|
||
"交付验收卡片": "Delivery receipt card",
|
||
"每一轮结束后,主机会在会话末尾列出这一轮改了什么、验证了什么、哪些没有验证。记录始终保存,这里只决定是否显示。": "At the end of each turn the host lists what the turn changed, what it verified and what it did not. The record is always kept; this only decides whether it is shown.",
|
||
"显示交付验收卡片": "Show the delivery receipt card",
|
||
"默认不显示;打开后,当前会话和已有会话里的卡片都会出现。终端界面读同一项设置,下次启动时生效": "Off by default. Turning it on shows the cards in the current session and in earlier ones. The terminal reads the same setting and picks it up the next time it starts",
|
||
"任务运行时阻止系统休眠": "Keep the computer awake while tasks run",
|
||
"有会话正在运行时,电脑不会自动进入睡眠(电池供电时也一样);屏幕仍按系统设置熄灭,全部空闲后恢复。合上笔记本盖子不受此项控制": "While a session is running the computer will not go to sleep on its own, on battery power too; the screen still turns off as the system says, and normal sleep resumes once everything is idle. Closing a laptop lid is not controlled by this",
|
||
"改写这条消息": "Rewrite this message",
|
||
"改写这条消息并重新发送": "Rewrite this message and send it again",
|
||
"✎ 改写": "✎ Edit",
|
||
"改完重发": "Send the edit",
|
||
"正在重发…": "Sending…",
|
||
"这一轮之后的记录会被丢弃": "Everything after this turn is discarded",
|
||
"这一轮无法回退": "This turn cannot be rewound",
|
||
"对话没有被回退,原文仍在记录里": "The conversation was not rewound; the original is still on the record",
|
||
"由 {name} 渲染": "Drawn by {name}",
|
||
"{name} 做了 {n} 步": "{name} took {n} steps",
|
||
|
||
// ── 通用动作 ─────────────────────────────────────────────────────
|
||
"取消": "Cancel",
|
||
"保存": "Save",
|
||
"已保存": "Saved",
|
||
"没有更改": "No changes",
|
||
"有未保存的更改": "Unsaved changes",
|
||
"这个服务有未保存的更改": "This service has unsaved changes",
|
||
"离开后这些更改会丢失。": "They will be lost if you leave.",
|
||
"放弃更改并离开": "Discard changes and leave",
|
||
"保留编辑": "Keep editing",
|
||
"已停止启动新的验证:草稿已改动": "No further checks started: the draft changed",
|
||
"测试已启用模型({n})": "Test enabled models ({n})",
|
||
"{n} 个验证中": "{n} verifying",
|
||
"没有发现新模型": "No new models found",
|
||
"{n} 个可用": "{n} available",
|
||
"{n} 个不可用": "{n} unavailable",
|
||
"{n} 个无法确定": "{n} undetermined",
|
||
"{n} 个未验证": "{n} not verified",
|
||
"关闭": "Close",
|
||
"确定": "OK",
|
||
"重试": "Retry",
|
||
"设置": "Settings",
|
||
"还没有输出,命令仍在运行": "No output yet; the command is still running",
|
||
"已运行 {time}": "running for {time}",
|
||
"这条命令自带的超时上限 {n} 秒": "this command's own timeout is {n}s",
|
||
"专注": "Focus",
|
||
"退出专注": "Leave focus",
|
||
"专注:收起两侧栏": "Focus: put the side columns away",
|
||
"主题": "Theme",
|
||
"主题:{name}": "Theme: {name}",
|
||
"描述一个任务": "Describe a task",
|
||
"返回工作台": "Back to the workbench",
|
||
|
||
// ── 作用范围:一处例外归谁管 ─────────────────────────────────────
|
||
"仅本项目": "This project only",
|
||
"恢复为跟随全局": "Go back to following the global setting",
|
||
"{n} 个工作树共用这份设置": "{n} worktrees share this setting",
|
||
"不是 git 仓库,按目录单独记": "Not a git repository — kept per directory",
|
||
"{n} 项只在这里生效": "{n} settings apply only here",
|
||
"没有本项目的例外": "No exceptions for this project",
|
||
"不是当前会话所在的项目 —— 只能改开关": "Not the project this session is in — only the switches can change",
|
||
"搜索项目…": "Search projects…",
|
||
"只看有例外的": "Only those with exceptions",
|
||
"{n} 个工作树": "{n} worktrees",
|
||
"非 git": "not git",
|
||
"{n} 项例外": "{n} exceptions",
|
||
"没有匹配的项目。": "No project matches.",
|
||
|
||
// ── 接入外部服务 ─────────────────────────────────────────────────
|
||
"不写入仓库,他人不会获得": "stays out of the repository; nobody else gets it",
|
||
"clone 仓库的人也会获得": "whoever clones it gets it too",
|
||
"这会修改仓库中的配置文件,属于一处待提交的改动。":
|
||
"This edits a config file in the repository, and leaves a change waiting to be committed.",
|
||
|
||
// ── 首次连接 ─────────────────────────────────────────────────
|
||
"硅基流动": "SiliconFlow",
|
||
"月之暗面": "Moonshot",
|
||
"智谱": "Zhipu",
|
||
"中转站 / 自建": "Relay / self-hosted",
|
||
"{n} 个模型 · key 保存在本机": "{n} models · key stays on this machine",
|
||
"请选择一项": "Pick one",
|
||
"正在保存…": "Saving…",
|
||
"正在连接…": "Connecting…",
|
||
"开始": "Start",
|
||
"连接并继续": "Connect",
|
||
|
||
// ── 回合中的通知(notices.ts 按 code 查表,扫描器看不到)──────
|
||
"这一轮模型没有给出回答,正在让它重说一次": "The model gave no answer this round; asking it again",
|
||
"模型直接给了答案却没动手,正在要求它先用工具": "The model answered without acting; asking it to use its tools first",
|
||
"同一个检查连着几轮都报同样的结果,是否继续由你定":
|
||
"The same check has reported the same thing for several rounds; whether to keep at it is yours to call",
|
||
"另一个会话正在写这个工作区,等它写完会自动继续":
|
||
"Another session is writing to this workspace; this one continues on its own when it is safe",
|
||
"工作区空出来了,这个会话已经继续": "The workspace is free again; this session has continued",
|
||
"一个 MCP 服务有工具的定义是新增的或与你批准过的不同,已暂不提供给模型;详情里是这些工具,核对服务后再接受":
|
||
"An MCP server has tools whose definitions are new or differ from what you approved; they are held out of the model's tools until you accept them (details list them)",
|
||
"还没轮到这个会话写,这次等待就结束了": "The wait ended before this session's turn to write came",
|
||
|
||
// ── 宿主通知卡片自己的头部(NoticeCard)───────────────────────
|
||
"警告": "Warning",
|
||
"提示": "Notice",
|
||
"出错": "Error",
|
||
|
||
// ── 连不上时卡在哪一步(kernel.ts 的 refusal 措辞)─────────────
|
||
|
||
// ── 内核其余的拒绝措辞 ─────────────────────────────────────────
|
||
"该供应商拒绝了当前密钥,无法读取余额": "The provider refused this key, so the balance cannot be read",
|
||
"该供应商的余额接口无响应": "The provider's balance endpoint did not answer",
|
||
"无法解析该供应商余额接口返回的内容": "The provider's balance endpoint answered in a shape this build cannot read",
|
||
|
||
"{n} 个问题": "{n} questions",
|
||
"上一题": "Previous",
|
||
"下一题({i}/{n})": "Next ({i}/{n})",
|
||
"提交(还差 {n} 项)": "Submit ({n} still to fill)",
|
||
"提交": "Submit",
|
||
|
||
// ── 钱包 ───────────────────────────────────────────────────────
|
||
"钱包": "Wallet",
|
||
"钱包 · {name}": "Wallet · {name}",
|
||
"重新读取余额": "Read the balance again",
|
||
"已停用": "Suspended",
|
||
"两种币种不合计": "Two currencies, not summed",
|
||
"当前工作区 · 本地": "Current workspace · Local",
|
||
"体验并行任务": "Try parallel tasks",
|
||
"置顶": "Pinned",
|
||
"归档": "Archived",
|
||
"归档会话": "Archive session",
|
||
"归档会话:{title}": "Archive session: {title}",
|
||
"取消归档": "Unarchive",
|
||
"取消归档:{title}": "Unarchive: {title}",
|
||
"操作执行前由你确认": "Ask before an operation runs",
|
||
"只查看内容,不允许写入": "View content without allowing writes",
|
||
"当前内核暂不支持会话级只读模式": "The current runtime does not support session-level read-only mode yet",
|
||
"低风险操作自动执行,写入仍需确认": "Run low-risk operations automatically; writes still require confirmation",
|
||
"在设置中查看当前隔离与网络权限": "View current isolation and network permissions in Settings",
|
||
"使用模型默认或自适应策略,按任务复杂度调整": "Use the model default or adapt to task complexity",
|
||
"不发送推理强度参数,使用服务端默认设置": "Do not send an effort parameter; use the server default",
|
||
"轻量思考,适合改写、提取和明确的小任务": "Light reasoning for rewriting, extraction, and clear small tasks",
|
||
"兼顾响应速度与可靠性,适合大多数任务": "Balance speed and reliability for most tasks",
|
||
"投入更多时间分析复杂上下文与执行方案": "Spend more time analyzing complex context and execution plans",
|
||
"用于最复杂的问题,等待时间与消耗最高": "For the hardest problems, with the longest wait and highest usage",
|
||
"思考仍开启并计费,该模型无法关闭思考": "Thinking stays on and is billed; this model cannot turn it off",
|
||
"仅显示当前模型实际支持的档位。": "Only levels actually supported by this model are shown.",
|
||
"按模型生效": "Per model",
|
||
"查看上下文与压缩": "View context and compaction",
|
||
"立即压缩": "Compact now",
|
||
"确认压缩": "Confirm compaction",
|
||
"压缩当前上下文?": "Compact the current context?",
|
||
"模型将依据摘要继续工作;完整对话记录会保留。": "The model will continue from a summary. The full conversation will be preserved.",
|
||
"查看本轮费用": "View turn cost",
|
||
"查看钱包余额": "View wallet balance",
|
||
"余额不足": "Balance is low",
|
||
"隐藏金额": "Hide amounts",
|
||
"显示金额": "Show amounts",
|
||
"收起运行统计": "Collapse run statistics",
|
||
"展开运行统计": "Expand run statistics",
|
||
"钱包余额": "Wallet balance",
|
||
"上下文详情": "Context details",
|
||
"查看上下文、工具与 MCP 使用情况": "View context, tool, and MCP usage",
|
||
"Browser 与工具集成": "Browser and tool integrations",
|
||
"当前会话操作": "Current session actions",
|
||
"已使用": "Used",
|
||
"暂时没有上下文数据": "No context data yet",
|
||
"个已连接": "connected",
|
||
"个工具": "tools",
|
||
"尚未启用 MCP 服务": "No MCP services enabled",
|
||
"当前会话发送给模型的内容": "Content sent to the model in this session",
|
||
"工具定义计入上方的工具占用": "Tool definitions are included in the tool usage above",
|
||
"{servers} 个已连接 · {tools} 个工具": "{servers} connected · {tools} tools",
|
||
"连接失败": "Connection failed",
|
||
"等待连接": "Waiting to connect",
|
||
"另有 {n} 个服务": "{n} more services",
|
||
"当前工作区未启用 MCP 服务": "No MCP services are enabled for this workspace",
|
||
"当前内核提供工具总占用,不提供按 MCP 服务拆分的 Token 估算。": "The runtime reports total tool usage, not token estimates split by MCP service.",
|
||
"管理 MCP 与工具": "Manage MCP and tools",
|
||
"生成中": "Generating",
|
||
"本轮均速": "Average speed this turn",
|
||
"尚无缓存数据": "No cache data yet",
|
||
"命中 {hit} · 未命中 {miss}": "Hit {hit} · Miss {miss}",
|
||
"个人工作空间": "Personal workspace",
|
||
"本地工作空间": "Local workspace",
|
||
"工作模式": "Work mode",
|
||
"执行任务并使用已启用工具": "Run tasks with enabled tools",
|
||
"先整理步骤,不写入文件": "Plan steps before changing files",
|
||
"直接回答,不调用工具": "Answer directly without tools",
|
||
"当前 Git 分支": "Current Git branch",
|
||
"后续任务会继续使用这个分支": "Later tasks will continue on this branch",
|
||
"由模型自动选择": "Let the model choose",
|
||
"管理模型与连接": "Manage models and connections",
|
||
"服务商、API 与可用模型": "Providers, API access, and available models",
|
||
"更多操作": "More actions",
|
||
"执行权限": "Execution permissions",
|
||
"禁止审批": "Deny approvals",
|
||
"审批决定何时询问;沙盒限定实际访问范围。": "Approvals decide when to ask; the sandbox limits actual access.",
|
||
"高级执行设置": "Advanced execution settings",
|
||
"会话操作:{title}": "Session actions: {title}",
|
||
"项目操作:{name}": "Project actions: {name}",
|
||
"项目操作": "Project actions",
|
||
"不删除文件": "Keeps files",
|
||
"在文件管理器中显示": "Show in file manager",
|
||
"文件夹已不在磁盘上": "Folder is gone",
|
||
"删除会话:{title}": "Delete session: {title}",
|
||
"会话在文件夹里打开,先添加一个": "A session opens in a folder; add one first",
|
||
"添加文件夹": "Add folder",
|
||
"其中 {live} 个对话正在运行,停止后才能移除": "{live} of them are running; stop them before removing",
|
||
"正在运行,停止后才能删除": "Running; stop it before deleting",
|
||
"会话操作": "Session actions",
|
||
"执行中": "Running",
|
||
"执行过程": "Activity",
|
||
"{count} 项操作": "{count} actions",
|
||
"读取": "Read",
|
||
"本地工作区": "Local workspace",
|
||
"暂停执行": "Pause run",
|
||
"复制会话信息": "Copy session information",
|
||
"会话 ID": "Session ID",
|
||
"会话上下文路径": "Session context path",
|
||
"任务路径": "Task path",
|
||
"任务日志": "Task log",
|
||
"导出会话": "Export session",
|
||
"取消置顶": "Unpin",
|
||
"置顶会话": "Pin session",
|
||
"删除会话": "Delete session",
|
||
"会话范围": "Session scope",
|
||
"按名称筛选会话": "Filter sessions by name",
|
||
"运行统计": "Run metrics",
|
||
"本轮": "This turn",
|
||
"详情": "Details",
|
||
"分离状态": "detached",
|
||
"当前 Git 分支:{branch}": "Current Git branch: {branch}",
|
||
"{n} 个变更": "{n} changes",
|
||
"1 个文件已更改": "1 file changed",
|
||
"{n} 个文件已更改": "{n} files changed",
|
||
"{label},新增 {up} 行,删除 {down} 行,点击查看文件改动": "{label}, {up} lines added, {down} removed. Open file changes",
|
||
"{label},点击查看文件改动": "{label}. Open file changes",
|
||
"查看文件改动": "View file changes",
|
||
"文件改动": "File changes",
|
||
"在 Git 工作区里,输入框上方显示当前有多少文件已更改,点击查看。关闭后,数量回到分支标签旁。": "In a Git workspace, show how many files have changed above the input box; click to view them. When off, the count stays beside the branch chip.",
|
||
"在输入框上方显示文件改动": "Show file changes above the input box",
|
||
"折叠中间过程": "Fold the work in between",
|
||
"一轮结束后,把工具调用、思考和中间的文字收成一行,只留最后一句话;点那一行可以展开。运行中的一轮始终展开。": "When a turn ends, tool calls, thinking and the sentences in between are gathered into one line and only the last sentence stays out; click the line to open it. The turn that is running stays open.",
|
||
"折叠一轮里的中间过程": "Fold the work inside a turn",
|
||
"默认关闭;出错的步骤会在那一行上标出来": "Off by default; a step that failed is marked on that line",
|
||
"中间过程": "Work in between",
|
||
"思考与中间文字": "Thinking and notes",
|
||
"文字 {count}": "Notes: {count}",
|
||
"默认开启;数量来自 Git 工作区,与本轮对话是否改过文件无关": "On by default. The count comes from the Git work tree, whether or not this conversation edited the files",
|
||
"当前工作区 · {n} 个本地变更": "Current workspace · {n} local changes",
|
||
"复制回复": "Copy response",
|
||
"快速": "Fast",
|
||
"平衡": "Balanced",
|
||
"深入": "Deep",
|
||
"极致": "Maximum",
|
||
"含赠金 {amount}": "incl. {amount} credit",
|
||
"刚刚": "just now",
|
||
"{n} 分钟前": "{n} min ago",
|
||
"{n} 小时前": "{n} h ago",
|
||
"行宽": "Line width",
|
||
"正文行宽": "Body line width",
|
||
"适宜阅读": "Reading",
|
||
"铺满窗口": "Full width",
|
||
"连输入框一起铺满": "Full width, composer too",
|
||
"正文和输入框都跟随窗口宽度;输入框很宽时一行不易回到行首": "Prose and the composer both follow the window; a very wide composer makes a line harder to find the start of",
|
||
"每行长度控制在一眼能回到行首的范围": "Keeps a line short enough that your eye finds the next one",
|
||
"正文跟随窗口宽度,宽屏上不留两侧空白": "Prose follows the window, with nothing left empty at the sides",
|
||
"行宽只管正文:代码、命令与工具输出始终占满可用宽度。": "Line width applies to prose only — code, commands and tool output always use the width available.",
|
||
"决策模型": "Decision models",
|
||
"为 system_one 工具配置辅助决策后端,不会替换当前对话的主模型。": "Configure auxiliary decision backends for the system_one tool without replacing the main chat model.",
|
||
"托管的 System One 决策接口": "Hosted System One decision API",
|
||
"已保存;留空则保持不变": "Saved; leave blank to keep it unchanged",
|
||
"保存在本机凭据存储": "Stored in this machine's credential store",
|
||
"可使用本地 Python 模型或兼容 HTTP 网关": "Use a local Python model or a compatible HTTP gateway",
|
||
"启用 Laya 本地模型": "Enable the local Laya model",
|
||
"Python 路径": "Python path",
|
||
"Laya 模型": "Laya model",
|
||
"HTTP 网关": "HTTP gateway",
|
||
"网关 API Key": "Gateway API key",
|
||
"预览": "Preview",
|
||
"文件内容": "File contents",
|
||
"资源管理器": "Explorer",
|
||
"快捷操作": "Quick actions",
|
||
"改写": "Rewrite",
|
||
"未开始": "Not started",
|
||
"任务清单": "Task list",
|
||
"引用到输入框": "Quote into the composer",
|
||
"重新生成": "Regenerate",
|
||
"分支为新会话": "Branch into a new conversation",
|
||
"分支": "branch",
|
||
"当前回复会留在运行历史里": "The current reply stays in the run history",
|
||
"按当前配置重试": "Retry as configured",
|
||
"先调整模型与强度": "Adjust the model and effort first",
|
||
"更多": "More",
|
||
"这条回复": "This reply",
|
||
"下载回复": "Download the reply",
|
||
"这一轮无法重新生成": "This turn cannot be regenerated",
|
||
"操作": "Action",
|
||
"搜索会话或操作": "Search conversations or actions",
|
||
"搜索会话、工具、设置…": "Search conversations, tools, settings…",
|
||
"没有匹配的会话或操作": "Nothing matches",
|
||
"↑ ↓ 选择 · Enter 打开 · Esc 关闭": "↑ ↓ to move · Enter to open · Esc to close",
|
||
"搜索文件": "Search files",
|
||
"清除搜索": "Clear search",
|
||
"没有匹配的文件": "No matching files",
|
||
"优化提示词":
|
||
"Refine prompt",
|
||
"用当前模型改写得更清楚,采用前不会替换原文 · Ctrl+Shift+E":
|
||
"Rewrite it more clearly with the current model; your text stays until you adopt it · Ctrl+Shift+E",
|
||
"优化后的提示词":
|
||
"Refined prompt",
|
||
"输入框已修改,采用会覆盖当前内容":
|
||
"The box has changed; adopting replaces what is there now",
|
||
"正在优化…":
|
||
"Refining…",
|
||
"优化失败,请重试":
|
||
"Refining failed; try again",
|
||
"采用":
|
||
"Adopt",
|
||
"再来一次":
|
||
"Try again",
|
||
"放弃":
|
||
"Discard",
|
||
"输入框是空的,先写点内容再优化":
|
||
"The box is empty; write something first",
|
||
"内容超过 {max_bytes} 字节,无法优化":
|
||
"The text is over {max_bytes} bytes and cannot be refined",
|
||
"当前会话没有可用的模型,无法优化提示词":
|
||
"This session has no model to refine the prompt with",
|
||
"优化超时,请重试":
|
||
"Refining timed out; try again",
|
||
"模型没有给出结果,请重试":
|
||
"The model returned nothing; try again",
|
||
"优化请求格式不正确":
|
||
"The refine request was malformed",
|
||
"提交…":
|
||
"Commit…",
|
||
"起草提交说明":
|
||
"Draft commit message",
|
||
"读取暂存区,起草提交说明…":
|
||
"Reading the staged changes and drafting a message…",
|
||
"重新起草":
|
||
"Redraft",
|
||
"提交说明":
|
||
"Commit message",
|
||
"暂存的文件":
|
||
"Staged files",
|
||
"{n} 个文件已暂存":
|
||
"{n} files staged",
|
||
"可能含有密钥:{files}":
|
||
"May contain secrets: {files}",
|
||
"新增的内容里有形似密钥的值":
|
||
"Added lines contain values shaped like credentials",
|
||
"我确认这些内容可以提交":
|
||
"I confirm these can be committed",
|
||
"提交到本地":
|
||
"Commit locally",
|
||
"只在本地提交,不会推送":
|
||
"Recorded locally only; nothing is pushed",
|
||
"已提交 {hash}:{subject}":
|
||
"Committed {hash}: {subject}",
|
||
"改过暂存区后请重新起草":
|
||
"Draft again after changing what is staged",
|
||
"暂存区内容过长,只按前面一部分起草":
|
||
"The staged diff is long; the draft reads only its first part",
|
||
"这个工作区不是 git 仓库,无法提交":
|
||
"This workspace is not a git repository, so there is nothing to commit",
|
||
"回合运行中,等它结束后再分支": "A turn is running; branch after it ends",
|
||
"这个位置无法分支(重启后恢复的会话,或已被压缩的历史)": "This point cannot be branched (a session restored after a restart, or history that was compacted)",
|
||
"分支失败,请重试": "Branching failed; try again",
|
||
"暂存区是空的,先用 git add 暂存要提交的文件":
|
||
"Nothing is staged; stage the files to commit with git add first",
|
||
"暂存区在你确认之后又变了,请重新起草":
|
||
"The staged changes changed after you reviewed them; draft again",
|
||
"暂存的内容里有疑似密钥的文件,需要你确认后才能提交":
|
||
"The staged changes include likely secrets; confirm them before committing",
|
||
"提交说明是空的":
|
||
"The commit message is empty",
|
||
"提交说明含有无法记录的字符":
|
||
"The commit message contains characters git cannot record",
|
||
"提交说明超过 {max_bytes} 字节":
|
||
"The commit message is over {max_bytes} bytes",
|
||
"git 没有配置提交者姓名和邮箱(user.name、user.email)":
|
||
"git has no author name and email configured (user.name, user.email)",
|
||
"git 没能记录这次提交":
|
||
"git could not record the commit",
|
||
"当前会话没有可用的模型,无法起草提交说明":
|
||
"This session has no model to draft a commit message with",
|
||
"起草提交说明超时,请重试":
|
||
"Drafting the commit message timed out; try again",
|
||
"模型没有给出提交说明,请重试":
|
||
"The model returned no commit message; try again",
|
||
"读取暂存区失败":
|
||
"Reading the staged changes failed",
|
||
"提交请求格式不正确":
|
||
"The commit request was malformed",
|
||
"另一个会话正在写入这个工作区,请稍后重试切换分支":
|
||
"Another session is writing to this workspace; try switching branches again shortly",
|
||
"后台任务仍在运行,请先停止再切换分支":
|
||
"Background jobs are still running; stop them before switching branches",
|
||
"任务运行中,分支要等这轮结束再切":
|
||
"A turn is running; wait for it to finish before moving the branch",
|
||
"这个工作区不是 git 仓库,没有分支可切换":
|
||
"This workspace is not a git repository, so there is no branch to switch to",
|
||
"切换分支的请求格式不正确":
|
||
"The branch switch request was malformed",
|
||
"这不是有效的分支名":
|
||
"That is not a usable branch name",
|
||
"没有这个名字的本地分支":
|
||
"No local branch with that name",
|
||
"有未提交的修改会被这次切换覆盖,请先提交或暂存(git stash)":
|
||
"Uncommitted changes would be overwritten by the switch; commit or stash them first",
|
||
"该分支已在另一个 worktree 中检出,请先在那边切走":
|
||
"That branch is checked out in another worktree; switch away there first",
|
||
"git 未能完成这次分支切换":
|
||
"git could not complete the branch switch",
|
||
"新增工具":
|
||
"New tools",
|
||
"agent 可以调用,每次调用照常经过权限确认":
|
||
"The agent can call them; every call still goes through permission checks",
|
||
"自上次有进展以来已用约 {n} 倍上下文的输入 token": "About {n}× the context window in input tokens since the last progress",
|
||
"已连续 {n} 轮没有可观察的进展": "No observable progress for {n} rounds",
|
||
"共 {n} tokens": "{n} tokens in all",
|
||
"没有文件改动、检查变化或新读取": "No file changed, no check moved, nothing new read",
|
||
"任务已暂停:{s}": "Task paused: {s}",
|
||
"继续(计数清零)": "Continue (resets the count)",
|
||
"不再提示(本会话)": "Don’t show again (this session)",
|
||
"任务已按设置暂停:自上次有进展以来的输入已达上下文窗口的 {n} 倍": "Paused by your setting: input since the last progress reached {n}× the context window",
|
||
"任务已按设置暂停:连续 {n} 轮没有可观察的进展": "Paused by your setting: {n} rounds in a row without observable progress",
|
||
"模型在重复输出同一段文字": "The model is repeating the same text",
|
||
"同一段内容被逐字重复": "The same block is being repeated verbatim",
|
||
"任务已按设置暂停:模型卡在重复输出同一段文字": "Paused by your setting: the model is stuck repeating the same text",
|
||
"等待你的输入": "Waiting for you",
|
||
"后台任务已结束:{name}": "Background job finished: {name}",
|
||
"后台任务已终止:{name}": "Background job killed: {name}",
|
||
"后台任务 {name} 失败,需要处理": "Background job {name} failed: needs attention",
|
||
"被信号 {signal} 终止": "Ended by signal {signal}",
|
||
"退出码 {code}": "Exit code {code}",
|
||
"已恢复 {n} 条未完成的指令。待发送已暂停,请先在输入框上方的队列里查看,再点“继续派发”": "Recovered {n} unfinished instruction(s). Sending is paused: review them in the queue above the input box, then press Release",
|
||
"待发送已暂停,这条消息已排入队列,点“继续派发”后才会发送": "Sending is paused. This message is queued and goes out once you press Release",
|
||
"引导没有生效:这一轮在处理它之前就结束了。如果仍然需要,请再发送一次:": "Guidance was not applied because the turn ended before it could be processed. Send it again if it is still needed:",
|
||
"费用显示币种已设为 {mode}": "Cost display currency set to {mode}",
|
||
"配置文件里的提问等待时长无效(须为 0 或 10 到 86400 之间的整数),提问现在会一直等你回答;到设置里重新设一个": "The question wait time in the config file is not valid (it must be a whole number, 0 or 10 to 86400), so questions wait for you as long as it takes; set it again in Settings.",
|
||
"模型卡在重复输出同一段文字,这一轮已停止;可以重试、补充引导,或换一个供应商/模型": "The model is stuck repeating the same text; this turn was stopped. Try again, add guidance, or switch provider/model.",
|
||
"扩展 {ext} 的配套后台程序没有运行,该扩展本次(在 {point})已被跳过;到「工具与集成」里查看并启动它,或停用该扩展": "The companion background program of extension {ext} is not running, so the extension was skipped this time (at {point}). Open Tools and integrations to check and start it, or disable the extension.",
|
||
"有 {n} 条权限规则没有对应的工具,匹配不到任何调用,因此起不到限制作用(如「{list}」里的 {rule});到「设置 → 权限」里删除或改写,命令要写成 Bash(命令:*)": "{n} permission rule(s) name no tool, so they match no call and restrict nothing (for example {rule} in {list}). Delete or rewrite them under Settings > Permissions; a shell command is written Bash(command:*).",
|
||
"有 {n} 条规则没有对应的工具,不会生效": "{n} rule(s) name no tool and never take effect",
|
||
"命令要写成 Bash(命令:*);下方标出的规则可以删除或改写。": "A shell command is written Bash(command:*). The rules marked below can be deleted or rewritten.",
|
||
"没有名为 {tool} 的工具,这条规则不会生效": "No tool is named {tool}, so this rule never takes effect",
|
||
"打开「工具与集成」": "Open Tools and integrations",
|
||
"图表": "Chart",
|
||
"图表:{title}(可横向滚动)": "Chart: {title} (scrolls sideways)",
|
||
"没有可画的数据": "Nothing to draw",
|
||
"柱状图": "Bar chart",
|
||
"折线图": "Line chart",
|
||
"饼图": "Pie chart",
|
||
"{kind}:{title},共 {n} 行": "{kind}: {title}, {n} rows",
|
||
"查看数据": "View data",
|
||
"收起数据": "Hide data",
|
||
"图表数据:{title}": "Chart data: {title}",
|
||
"另有 {n} 行": "and {n} more rows",
|
||
};
|