fix: translate bundles that store Chinese as \uXXXX escapes

dsh-skills-manager rendered its entire UI in Chinese while the plugin
reported success. Its bundle contains no CJK character at all: the bundler
wrote every one as a \uXXXX escape, so `hasChinese(source)` was false and
rewriteScript returned before scanning. 2,835 escaped characters - field
labels, dialogs, errors, the whole plugin - were never candidates.

- src/rewrite.ts: the early-return gate now also accepts an escaped-CJK
  form. Decoding was already correct; only the gate was wrong.
- src/dictionary.residual.json: +150 UI strings measured from the escaped
  bundle, taking the residual dictionary to 1,602 entries.

Also corrects two measurement errors in the previous report. `count()`
used a non-global regex, so match() returned one hit per file rather than
the character count, and a sum over all 81 combo URLs double-counted
shared bundles. Measurement now decodes every literal and dedupes to the
79 single-entry URLs.

Verified over the served bundle set with escapes decoded:
renderable Chinese in string literals 50,399 -> 3,006 (94.04% removed).
The 3,006 remaining characters are all inside CSS comments in two
stylesheets - zero appear outside comments, so no rendered text is
affected. 55 of 78 bundles are rewritten.
This commit is contained in:
spearzificial 2026-10-18 21:01:34 +05:30
parent 64831fe317
commit e99d4fee26
5 changed files with 464 additions and 5 deletions

View file

@ -174,6 +174,7 @@ var dictionary_default = {
"\u4F60\u662F\u901A\u8FC7\u4EE3\u7406\u6216\u7F51\u5173\u8BBF\u95EE\u7684\uFF0C\u51FA\u4E8E\u5B89\u5168\uFF0C\u91CD\u542F\u53EA\u63A5\u53D7\u672C\u673A\u76F4\u8FDE\u3002\u8BF7\u5728\u8FD0\u884C dsh \u7684\u673A\u5668\u4E0A\u91CD\u542F\u5B83\uFF0C\u4F8B\u5982 docker restart \u6216 kubectl rollout restart\u3002": "You are accessing through a proxy or gateway. For security reasons, restarting only accepts direct connections from this machine. Please restart dsh on the machine where it is running, such as docker restart or kubectl rollout restart.",
"\u5F00\u542F\u540E\uFF1A\u4F60\u7684\u6D88\u606F\u9760\u53F3\u4FA7\u3001\u5E26\u4F60\u7684\u5934\u50CF\uFF1B\u52A9\u624B\u7684\u6D88\u606F\u9760\u5DE6\u4FA7\u3001\u5E26\u52A9\u624B\u7684\u5934\u50CF\u3002\u56FE\u7247\u53EA\u4FDD\u5B58\u5728\u672C\u673A\uFF08\u5BFC\u5165\u65F6\u4F1A\u7F29\u5230 512px \u4EE5\u5185\uFF09\uFF0C\u6CA1\u5BFC\u5165\u5C31\u7528\u5185\u7F6E\u7684\u9ED8\u8BA4\u5934\u50CF\u3002\u5173\u6389\u8FD9\u4E2A\u5F00\u5173\uFF0C\u4F1A\u8BDD\u7ACB\u523B\u6062\u590D\u539F\u6837\u3002": "After turning it on: your messages are on the right side with your avatar; the assistant\u2019s messages are on the left side with the assistant\u2019s avatar. The image is only saved locally (it will be reduced to less than 512px when imported). If it is not imported, the built-in default avatar will be used. Turn off the switch and the session immediately returns to its original state.",
'\u6253\u5F00\u5931\u8D25\uFF1A${result?.message ?? "\u672A\u77E5\u539F\u56E0"}\uFF1B\u8BF7\u624B\u52A8\u5728\u6D4F\u89C8\u5668\u8BBF\u95EE ${result?.url ?? "https://chat.deepseek.com"}': 'Failed to open: ${result?.message ?? "unknown reason"}; open ${result?.url ?? "https://chat.deepseek.com"} manually in your browser',
"\u7528\u6237\u76EE\u5F55\u53EF\u9009 DSH skills \u6216 Shared Agent\uFF1B\u5DF2\u767B\u8BB0\u9879\u76EE\u4EC5\u5199\u5165 .dsh/skills\u3002\u9009\u62E9\u5668\u663E\u793A\u5B9E\u9645\u8DEF\u5F84\u3002\u7F3A\u5C11\u7684\u76EE\u5F55\u4F1A\u5728\u786E\u8BA4\u5B89\u88C5\u540E\u521B\u5EFA\u3002\u4E0D\u5B89\u5168\u7684\u8DEF\u5F84\u4E0D\u53EF\u9009\u3002": "User directories can target DSH skills or Shared Agent; registered projects only write to .dsh/skills. The picker shows the actual path. Missing directories are created after you confirm the install. Unsafe paths cannot be selected.",
"{0} \u7684\u8BBE\u7F6E\u9762\u677F\u8BFB\u4E0D\u5230\u914D\u7F6E\uFF1A\u5B83\u6309\u300C{1}\u300D\u8BFB\u53D6\uFF0C\u800C\u8FD9\u4E2A\u73AF\u5883\u91CC\u6CA1\u6709\u8FD9\u4E2A\u540D\u5B57\u7684\u6761\u76EE id\u3002\u5B83\u81EA\u5DF1\u7684\u6761\u76EE\u662F\u300C{2}\u300D\uFF0C\u63D2\u4EF6\u5BA2\u6237\u7AEF\u5E94\u8BE5\u6539\u6210\u8BFB\u90A3\u4E2A\u2014\u2014\u8FD9\u662F\u63D2\u4EF6\u81EA\u8EAB\u7684\u95EE\u9898\uFF0C\u5E02\u573A\u65E0\u6CD5\u4EE3\u6539\u3002": 'The settings panel of {0} cannot read the configuration: it reads by "{1}", and there is no entry id with this name in this environment. Its own entry is "{2}", and the plug-in client should be changed to read that one - this is a problem with the plug-in itself and cannot be changed by the market.',
'<div style="margin-top:4px">{session} \u5728\u6302\u8D77\u65F6\u66FF\u6362\u4E3A\u5F53\u524D\u5BF9\u8BDD\u540D\uFF08\u8BFB\u4E0D\u5230\u663E\u793A\u300C\u5F53\u524D\u5BF9\u8BDD\u300D\uFF0C\u8D85\u957F\u6309 12 \u5B57\u7B26\u622A\u65AD\u5E76\u8FFD\u52A0 ...\uFF09</div>': '<div style="margin-top:4px">{session} is replaced with the current conversation name when suspended (the "current conversation" cannot be read and displayed, long press 12 characters to truncate and append...)</div>',
'\u2705 \u5DF2\u6355\u83B7${status.auth.cookieLife ? ` \xB7 ${describeCookieLife(status.auth.cookieLife)}` : ""}': '\u2705 Captured${status.auth.cookieLife ? ` \xB7 ${describeCookieLife(status.auth.cookieLife)}` : ""}',
@ -218,6 +219,7 @@ var dictionary_default = {
'${model.id} \xB7 thinking ${model.thinking ? "\u5F00" : "\u5173"} \xB7 \u4E0A\u4E0B\u6587 ${ctxLabel} token\uFF08\u6807\u79F0\uFF09': '${model.id} \xB7 thinking ${model.thinking ? "on" : "off"} \xB7 context ${ctxLabel} tokens (nominal)',
"They lead the EAC models page, marked with a red NEW / \u7206 badge and a \u201CFast\u201D tag.": "They lead the EAC models page, marked with a red NEW / Explode badge and a \u201CFast\u201D tag.",
'\u4E0A\u9762\u4E09\u4E2A\u90FD\u662F\u300C\u4E0B\u9650 ~ \u4E0A\u9650\u300D\uFF1A\u5B9E\u9645\u53D6\u503C\u6BCF\u6B21\u5728\u533A\u95F4\u5185\u968F\u673A\u62BD \u2014\u2014 \u6512\u6279\u9608\u503C\u4E0E\u6700\u957F\u7B49\u5F85\u6BCF\u8F6E\u6E05\u7406\u91CD\u62BD\u3001\u5220\u9664\u95F4\u9694\u6BCF\u5220\u4E00\u4E2A\u91CD\u62BD\u3002\u8FD9\u6837"\u4EC0\u4E48\u65F6\u5019\u52A8\u624B\u5220"\u5C31\u6CA1\u6709\u56FA\u5B9A\u89C4\u5F8B\u4E86\u3002': 'The above three are "lower limit ~ upper limit": the actual value is randomly drawn within the interval each time - the batch saving threshold and the longest wait are cleaned and redrawn in each round, and the deletion interval is redrawn every time one is deleted. In this way, there is no fixed rule for "when to delete it".',
"\u81EA\u52A8\u66F4\u65B0\u5931\u8D25\u65F6\uFF0C\u8BF7\u5148\u5B8C\u5168\u9000\u51FA DSH Desktop\uFF0C\u518D\u7528 Desktop \u81EA\u5E26\u7684 dsh \u6267\u884C\u4EE5\u4E0B\u547D\u4EE4\u3002\u666E\u901A dsh \u4F1A\u62D2\u7EDD desktop profile\u3002": "If auto-update fails, fully quit DSH Desktop first, then run the following command with the dsh bundled with Desktop. A regular dsh will reject the desktop profile.",
"\u8FD9\u4E2A\u8BF7\u6C42\u6765\u81EA\u4E0D\u53D7\u4FE1\u4EFB\u7684\u5730\u5740\uFF0C\u5DF2\u62D2\u7EDD\u3002 / This request came from an untrusted origin and was refused.": "This request came from an untrusted origin and was refused.",
"\u989D\u5EA6\u5DF2\u7528\u5C3D\uFF08HTTP 402 Insufficient credits\uFF09\u2014\u2014 \u7B49\u5F85\u4E0D\u4F1A\u6062\u590D\uFF0C\u8BF7\u5230 app.cline.bot \u5145\u503C\uFF0C\u6216\u6539\u7528\u5176\u5B83 provider": "The credit has been exhausted (HTTP 402 Insufficient credits) - it will not be restored after waiting. Please go to app.cline.bot to recharge, or use another provider.",
"\uFF1A\u6BCF\u4E2A\u73BB\u7483\u9762\u90FD\u6709\u300C\u72EC\u7ACB\u914D\u7F6E\u300D\u5F00\u5173\uFF1B\u4E0D\u60F3\u8C03\u5C31\u4E00\u952E\u5957\u7528\u51FA\u5382\u4E03\u5957\u300C\u9884\u8BBE\u65B9\u6848\u300D\uFF08\u5E94\u7528\u9884\u8BBE\u4F1A\u6574\u5957\u8986\u76D6\u4E14\u65E0\u6CD5\u64A4\u9500\uFF0C\u51FA\u5382\u9884\u8BBE\u5220\u9664\u540E\u65E0\u6CD5\u6062\u590D\uFF09\u3002\u53E6\u5916\uFF0C\u4E0D\u8BBE\u7F6E\u58C1\u7EB8\u4E5F\u80FD\u8C03\u73BB\u7483\u4E86\u3002": `: Each glass surface has an "independent configuration" switch; if you don't want to adjust it, just apply the seven factory "default plans" with one click (the applied defaults will cover the entire set and cannot be undone, and the factory defaults cannot be restored after being deleted). In addition, you can adjust the glass without setting wallpaper.`,
@ -255,6 +257,7 @@ var dictionary_default = {
"\u7528\u4E8E\u56FE\u50CF\u751F\u6210\u7684\u9ED8\u8BA4\u5F15\u64CE\uFF08fal, custom, replicate, seedream, gemini, local, codex, grok\uFF09\u3002": "Default engine for image generation (fal, custom, replicate, seedream, gemini, local, codex, grok).",
"\uFF1A\u5728\u300C\u6269\u5C55\u300D\u9875\u7B7E\u5F00\u542F\u540E\u6D88\u606F\u5DE6\u53F3\u5206\u5217\u2014\u2014\u4F60\u53F3 AI \u5DE6\uFF0C\u5934\u50CF\u53EF\u5206\u522B\u5BFC\u5165\u81EA\u5B9A\u4E49\u56FE\u7247\uFF0C\u5F62\u72B6\u4E0E\u5927\u5C0F\u53EF\u8C03\u3002\u2757\u63D0\u793A\u300C\u5BBF\u4E3B\u91CC\u6CA1\u6709\u5934\u50CF\u8DEF\u7531\u300D\u65F6\u91CD\u542F DSH \u518D\u8BD5\u3002": ': After the "Extended" tab is opened, the messages are divided into left and right columns - you are on the right, AI is on the left, and avatars can be imported into custom pictures respectively, and the shape and size are adjustable. \u2757When the prompt "There is no avatar route in the host" is displayed, restart DSH and try again.',
'\u2462 \u9274\u6743 HTTP ${step.status ?? "-"} ${step.ok ? "\u901A\u8FC7" : step.error ?? "\u672A\u901A\u8FC7"}': '\u2462 Auth HTTP ${step.status ?? "-"} ${step.ok ? "Passed" : step.error ?? "Failed"}',
"\u4ECE\u516C\u5F00 GitHub \u4ED3\u5E93\u53D1\u73B0\u6280\u80FD\uFF0C\u5B89\u88C5\u5230\u7528\u6237\u76EE\u5F55\u7684 DSH skills \u6216 Shared Agent\uFF0C\u6216\u5DF2\u767B\u8BB0\u9879\u76EE\u7684 .dsh/skills\u3002": "Discover skills from public GitHub repositories and install them to DSH skills or Shared Agent in the user directory, or to .dsh/skills in a registered project.",
"\u5F53\u524D\u6309 DeepSeek \u6807\u79F0\u7684 1M \u58F0\u660E \u2014\u2014 DSH \u4F1A\u8BA4\u4E3A\u300C\u8FD8\u88C5\u5F97\u4E0B\u300D\uFF0C\u5C3D\u91CF\u4E0D\u538B\u7F29\u5386\u53F2\u3002\u5982\u679C\u4F60\u7684\u4EFB\u52A1\u90FD\u5F88\u77ED\uFF0C\u53EF\u4EE5\u8C03\u5C0F\u4EE5\u7701\u4E0B\u6BCF\u8F6E\u91CD\u53D1\u7684\u4F53\u91CF\u3002": `Currently, according to DeepSeek's nominal 1M statement - DSH will consider it "can still fit" and try not to compress the history. If your missions are very short, you can scale it down to save the size of re-issuing each round.`,
"\u672C\u5730\u63A8\u7406\u6CA1\u6709\u4F59\u989D\u6982\u5FF5 \u2192 \u4F59\u989D\u300C\u2014\u300D\uFF1B\u586B\u597D Base URL\uFF08\u5982 http://127.0.0.1:11434/v1\uFF09\u540E\u6309\u4F1A\u8BDD\u4E8B\u4EF6\u7EDF\u8BA1 token": 'Local inference does not have the concept of balance \u2192 balance "-"; fill in the Base URL (such as http://127.0.0.1:11434/v1) and then count tokens according to session events',
"\u6D4F\u89C8\u5668\u4EE3\u7406\u4F20\u8F93\u5C42\u4E0D\u652F\u6301\u7684\u8BF7\u6C42\u4F53\u7C7B\u578B\uFF08\u652F\u6301 string / Uint8Array / ArrayBuffer / FormData / Blob\uFF09": "Request body type not supported by browser proxy transport layer (supports string/Uint8Array/ArrayBuffer/FormData/Blob)",
@ -602,6 +605,7 @@ var dictionary_default = {
"sessionCleanup \u53EA\u80FD\u662F immediate / deferred / keep": "sessionCleanup can only be immediate / deferred / keep",
"zcode: \u56FE\u7247\u8F93\u5165\u9700\u8981\u9644\u4EF6\u670D\u52A1\uFF08\u5BBF\u4E3B\u672A\u63D0\u4F9B attachments.readImage\uFF09": "zcode: Image input requires attachments service (the host does not provide attachments.readImage)",
"\u5173\u95ED\u540E\u6062\u590D dsh \u9ED8\u8BA4\u5B57\u4F53\u5916\u89C2\uFF1B\u5F00\u542F\u540E\u53EF\u8C03\u989C\u8272\u89D2\u8272\u3001\u6392\u7248\u89D2\u8272\uFF08\u5B57\u53F7/\u5B57\u91CD/\u5B57\u65CF\uFF09\u4E0E\u7EC4\u4EF6\u5B57\u4F53": "After closing, the default font appearance of dsh is restored; after opening, the color role, typography role (font size/weight/font family) and component font can be adjusted.",
"\u5237\u65B0\u4F1A\u68C0\u67E5\u4ED3\u5E93\u4E0E\u6280\u80FD\u66F4\u65B0\uFF0C\u4E0D\u4F1A\u81EA\u52A8\u66FF\u6362\u672C\u5730\u6587\u4EF6\u3002\u5386\u53F2\u5907\u4EFD\u4E0D\u4F1A\u81EA\u52A8\u6E05\u7406\uFF0C\u5360\u7528\u7A7A\u95F4\u4F1A\u968F\u66F4\u65B0\u589E\u52A0\u3002": "Refresh checks the repository and skill updates and never replaces local files automatically. Historical backups are not cleaned up automatically, so disk usage grows with each update.",
"\u5305\u542B\u6807\u51C6\u6A21\u5F0F\u7684\u6240\u6709\u80FD\u529B\uFF0C\u66F4\u9002\u5408\u6279\u91CF\u8C03\u7528\u5DE5\u5177\uFF0C\u5E76\u5BF9\u7ED3\u679C\u8FDB\u884C\u7B5B\u9009\u3001\u6574\u7406\u3001\u53BB\u91CD\u3001\u7EDF\u8BA1\u6216\u6C47\u603B\u7684\u4EFB\u52A1\u3002": "Contains all the capabilities of the standard mode, better suited to the task of batch invoking tools and filtering, collating, deduplicating, counting, or aggregating results.",
"\u5C06\u5F52\u6863\u201C{name}\u201D\u4E0B\u7684 {count} \u4E2A\u4F1A\u8BDD\u3002\u5F52\u6863\u540E\u53EF\u4EE5\u5728\u201C\u8BBE\u7F6E \u2192 \u5DF2\u5F52\u6863\u201D\u4E2D\u6062\u590D\u3002": '{count} conversations under "{name}" will be archived. After archiving, you can restore it in "Settings \u2192 Archived".',
"\u5C06\u628A\u201C{name}\u201D\u4ECE\u5DE5\u4F5C\u533A\u5217\u8868\u4E2D\u79FB\u9664\u3002\u6587\u4EF6\u5939\u4E0E\u4F1A\u8BDD\u8BB0\u5F55\u4F1A\u4FDD\u7559\uFF0C\u5176\u4F1A\u8BDD\u5C06\u663E\u793A\u5728\u201C\u672A\u5206\u7EC4\u201D\u4E0B\u3002": '"{name}" will be removed from the workspace list. Folders and session records are retained and their sessions are displayed under Ungrouped.',
@ -609,6 +613,7 @@ var dictionary_default = {
"\u6240\u6709\u5B89\u88C5\u6E90\u90FD\u65E0\u6CD5\u8FDE\u63A5\uFF08\u5DF2\u5C1D\u8BD5\uFF1A{registries}\uFF09\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u6216\u4EE3\u7406\u8BBE\u7F6E\uFF0C\u6216\u66F4\u6362\u5B89\u88C5\u6E90": "All installation sources failed to connect (Attempted: {registries}), please check your network or proxy settings or replace the installation source",
"\u624B\u9009\u4E86\u539F\u751F\u6D4F\u89C8\u5668\uFF0C\u4F46\u5BBF\u4E3B\u89C2\u6D4B\u5230\u80FD\u529B\u5934\u6805\u680F \u2014\u2014 \u7F51\u9875\u58C1\u7EB8\u4F1A 403\uFF0C\u8BF7\u6539\u56DE\u81EA\u52A8\u68C0\u6D4B\u6216\u684C\u9762\u76EE\u6807": "The native browser is manually selected, but the host observes the ability header barrier - the web page wallpaper will be 403, please change back to automatic detection or desktop target",
"\u6253\u5F00\u4E0B\u9762\u8FD9\u4E2A\u5F00\u5173\u540E\uFF0C<b>\u70B9\u89D2\u8272\uFF08\u9CB8\u9C7C\uFF09\u4E5F\u80FD\u6536\u6389\u63D0\u793A\u6C14\u6CE1</b> \u2014\u2014 \u548C\u300C\u81EA\u5B9A\u4E49\u6CE1\u6CE1\u300D\u91CC\u7684": 'After turning on the switch below, <b>clicking on the character (whale) can also close the prompt bubble</b> - and the "Customized Bubble"',
"\u6280\u80FD\u6587\u4EF6\u5DF2\u4FDD\u7559\uFF0C\u4F46\u6765\u6E90\u72B6\u6001\u672A\u786E\u8BA4\u3002\u8BF7\u6062\u590D\u78C1\u76D8\u5199\u5165\u540E\u91CD\u65B0\u6253\u5F00\u4ED3\u5E93\u9875\uFF0C\u7CFB\u7EDF\u4F1A\u6821\u9A8C\u6587\u4EF6\u5E76\u6062\u590D\u8BB0\u5F55\u3002": "The skill files were kept, but the source state could not be confirmed. Restore disk writes and reopen the repository page; the system will verify the files and restore the records.",
"\u63A2\u6D4B\u663E\u793A\u7F51\u5173\u70B9\u540D\u4E86\u5B83\u5374\u4E0D\u8DEF\u7531\u5B83\uFF0C\u56E0\u6B64\u5DF2\u4ECE\u6A21\u578B\u9009\u62E9\u5668\u4E2D\u79FB\u9664\uFF1B\u67D0\u4E00\u6B21\u63A2\u6D4B\u91CD\u65B0\u901A\u8FC7\uFF0C\u5B83\u4F1A\u81EA\u5DF1\u56DE\u6765\u3002": "The probe shows that the gateway named it but did not route it, so it has been removed from the model selector; it will come back on its own once the probe re-passes.",
"\u65B0\u5EFA\u4EFB\u52A1\u65F6\u9009\u62E9\u300CPTC \u6A21\u5F0F\u300D\uFF0C\u8BF4\u660E\u8F93\u5165\u6587\u4EF6\u3001\u5904\u7406\u89C4\u5219\u548C\u8F93\u51FA\u683C\u5F0F\u3002\u4EE3\u7801\u7531 Agent \u7F16\u5199\u3002": "When creating a new task, select PTC Mode to specify the input file, processing rules, and output format. The code is written by the Agent.",
"\u6709 ${calls} \u6B21\u8C03\u7528\uFF0C\u4F46\u6CA1\u6709\u53EF\u7528\u7684 token \u6570\uFF08\u5931\u8D25\u8C03\u7528\u6216\u4E0D\u5E26\u7528\u91CF\u7684\u54CD\u5E94\u4E0D\u7B97\uFF09\u3002": "There are ${calls} calls, but no tokens are available (failing calls or responses without dosage do not count).",
@ -687,6 +692,7 @@ var dictionary_default = {
"WebDAV \u5730\u5740\u4E0E\u7528\u6237\u540D\u4EC5\u4FDD\u5B58\u5728\u5F53\u524D\u6D4F\u89C8\u5668\uFF1B\u5BC6\u7801\u53EA\u5B58\u4E8E\u670D\u52A1\u7AEF\uFF0C\u6BCF\u6B21\u4F1A\u8BDD\u9700\u91CD\u65B0\u8F93\u5165\u3002": "The WebDAV address and username are only saved in the current browser; the password is only stored on the server side and needs to be re-entered each session.",
"zcode: captcha \u9884\u53D6\u4EA7\u51FA\u4E86\u4E0D\u53EF\u7528\u7684 param\uFF08\u5DF2\u4E22\u5F03\uFF0C\u4E0B\u6B21\u8BF7\u6C42\u73B0\u4EA7\uFF09": "zcode: captcha prefetch produced unavailable param (discarded, will be produced next time)",
"\u4ECE\u5217\u8868\u9009\u62E9\u63A2\u6D3B\u6A21\u578B\uFF1B\u4E0D\u9009 = \u9ED8\u8BA4 big-pickle\u3002\u540C\u4E00\u51FA\u53E3\u5185\u591A\u6A21\u578B\u4E32\u884C\u63A2\u6D4B\u3002": "Select a probing model from the list; unselected = default big-pickle. Multiple model serial detection within the same outlet.",
"\u5148\u9009\u62E9\u4E00\u4E2A\u6765\u6E90\uFF0C\u624D\u80FD\u67E5\u770B\u76EE\u5F55\u6216\u5173\u95ED\u6574\u4E2A\u6765\u6E90\u3002\u5173\u95ED\u6765\u6E90\u53EA\u5F71\u54CD DSH \u8C03\u7528\uFF0C\u4E0D\u6539\u6587\u4EF6\u3002": "Select a source first to view its directories or disable the entire source. Disabling a source only affects DSH invocation and does not change files.",
"\u5728 ComfyUI API \u6216 Automatic1111 WebUI \u67B6\u6784\u95F4\u9009\u62E9\u3002": "Choose between ComfyUI API or Automatic1111 WebUI architecture.",
"\u5904\u7406\u4EE3\u7801\u3001\u6587\u4EF6\u548C\u8D44\u6599\uFF0C\u9002\u5408\u5927\u591A\u6570\u4EFB\u52A1\u3002Agent \u4F1A\u6309\u9700\u4F7F\u7528\u68C0\u7D22\u3001\u7F16\u8F91\u548C\u7EC8\u7AEF\u7B49\u5DE5\u5177\u3002": "Handles code, files, and data for most tasks. The Agent uses retrieval, editing, and terminal tools as needed.",
"\u5BBF\u4E3B\u91CC\u6CA1\u6709{what}\u8DEF\u7531\uFF1A\u91CD\u542F DSH \u540E\u518D\u8BD5\uFF08\u6539\u8FC7\u5BBF\u4E3B\u4EE3\u7801\u8981\u91CD\u6302\uFF0C\u5237\u65B0\u9875\u9762\u4E0D\u591F\uFF09": "There is no {what} route in the host: Restart DSH and try again (if you change the host code, you need to re-hang, and refreshing the page is not enough)",
@ -718,6 +724,7 @@ var dictionary_default = {
"\u5C06\u8BCA\u65AD\u95EE\u9898\u4EA4\u7531\u65B0\u5BF9\u8BDD\u4E2D\u7684 Agent \u4FEE\u590D\uFF08\u5185\u5BB9\u5DF2\u590D\u5236\u5230\u526A\u8D34\u677F\uFF0C\u7531\u4F60\u51B3\u5B9A\u662F\u5426\u53D1\u9001\uFF09": "Refer the diagnostic issue to the Agent in the new conversation for repair (the content has been copied to the clipboard and you decide whether to send it or not)",
"\u5C1A\u65E0\u53EF\u6821\u6B63\u7684\u4F59\u989D\u89C2\u6D4B\u3002\u8BF7\u5148\u914D\u7F6E DeepSeek API key \u5E76\u6210\u529F\u5237\u65B0\u4F59\u989D\u3002": "There are no corrected balance observations yet. Please configure the DeepSeek API key first and refresh the balance successfully.",
"\u5DE6\u4FA7\u680F\u81EA\u5DF1\u7684\u6700\u5927\u4F4D\u79FB\uFF1A\u5B83\u6BD4\u6587\u672C\u533A\u66F4\u9760\u540E\uFF0C\u60F3\u8BA9\u5B83\u66F4\u6C89\u5C31\u8C03\u5C0F\uFF080 = \u8FD9\u4E00\u7EC4\u5B8C\u5168\u4E0D\u8DDF\uFF09": "The maximum displacement of the left column: it is further back than the text area. If you want it to be heavier, adjust it smaller (0 = this group does not follow at all)",
"\u6280\u80FD\u7BA1\u7406\u5668\u72B6\u6001\u6587\u4EF6\u4E0D\u53EF\u8BFB\uFF1B\u6240\u6709\u6280\u80FD\u5DF2\u5B89\u5168\u505C\u7528\uFF0C\u4FEE\u590D\u6587\u4EF6\u524D\u4E0D\u4F1A\u8986\u76D6\u72B6\u6001\uFF1A{path}": "The skill manager state file is unreadable; all skills have been safely disabled and the state will not be overwritten until the file is fixed: {path}",
"\u65B0\u5EFA\u4EFB\u52A1\u65F6\u9009\u62E9\u300C\u6807\u51C6\u6A21\u5F0F\u300D\uFF0C\u8BF4\u660E\u8981\u5B8C\u6210\u4EC0\u4E48\u3001\u76F8\u5173\u6587\u4EF6\u5728\u54EA\u91CC\uFF0C\u4EE5\u53CA\u600E\u6837\u5224\u65AD\u4EFB\u52A1\u5B8C\u6210\u3002": "When creating a new task, select Standard Mode to explain what to do, where the relevant documents are, and how to judge the completion of the task.",
"\u6839\u636E\u8FD9\u6761\u7528\u6237\u6D88\u606F\u751F\u6210\u4F1A\u8BDD\u6807\u9898\u3002\u53EA\u8FD4\u56DE\u201C\u7C7B\u578B\uFF5C\u4E3B\u9898\u201D\u4E00\u884C\uFF0C\u4E0D\u8981\u7B2C\u4E09\u6BB5\uFF0C\u4E0D\u8981\u91CD\u590D\u4E3B\u9898\u3002": 'Generate a conversation title based on this user message. Only return the "Type | Topic" line, not the third paragraph, and do not repeat the topic.',
"\u684C\u9762\u7AEF\u534F\u4ED8\u6E20\u9053\uFF1AGitHub \u767B\u5F55\u5E76 star \u672C\u4ED3\u5E93\u540E\u89E3\u9501\uFF0C\u4E0E\u514D\u8D39\u8F66\u9053\u4E92\u4E0D\u5F71\u54CD\u3002": "Desktop co-payment channel: Log in to GitHub and star the repository to unlock it. It has no influence on the free lane.",
@ -751,6 +758,7 @@ var dictionary_default = {
"\u5BBF\u4E3B\u91CC\u6CA1\u6709\u73BB\u7483\u9884\u8BBE\u8DEF\u7531\uFF1A\u91CD\u542F DSH \u540E\u518D\u8BD5\uFF08\u6539\u8FC7\u5BBF\u4E3B\u4EE3\u7801\u8981\u91CD\u6302\uFF0C\u5237\u65B0\u9875\u9762\u4E0D\u591F\uFF09": "There is no glass default route in the host: Restart DSH and try again (if you change the host code, you need to reinstall it, and refreshing the page is not enough)",
"\u5BF9\u6BCF\u4E2A\u8D26\u53F7\u505A\u4E00\u6B21\u53EA\u8BFB\u6821\u9A8C\uFF08\u96F6\u989D\u5EA6\uFF09\uFF1A\u5237\u65B0\u767B\u5F55\u6001\u3001\u8865\u4E0A\u8D26\u53F7\u540D\u3001\u6E05\u6389\u5DF2\u6062\u590D\u7684\u5931\u8D25\u6807\u8BB0": "Perform a read-only verification (zero quota) for each account: refresh the login status, add the account name, and clear the restored failure marks",
"\u5F53\u524D\u58C1\u7EB8\u7684\u5B9E\u65F6\u5E27\uFF08\u5C31\u662F\u5207\u6362\u9014\u4E2D / live \u9996\u5E27\u524D\u663E\u793A\u7684\u90A3\u5F20\u9759\u5E27\uFF09{size}": "The real-time frame of the current wallpaper (that is, the still frame displayed before the first frame of / live during switching) {size}",
"\u6280\u80FD\u53EF\u80FD\u5305\u542B\u811A\u672C\uFF0C\u8BF7\u5148\u67E5\u770B\u8BF4\u660E\u5E76\u786E\u8BA4\u4FE1\u4EFB\u6765\u6E90\u3002\u5B89\u88C5\u4F1A\u4FDD\u7559\u8D44\u6E90\u6587\u4EF6\uFF0C\u4E0D\u4F1A\u6267\u884C\u811A\u672C\u3002": "Skills may contain scripts. Read the description first and make sure you trust the source. Installing keeps the resource files but never runs scripts.",
"\u628A\u7F51\u5173\u518D\u66B4\u9732\u5230\u4E00\u4E2A\u53EF\u9009\u7684\u5730\u5740\u4E0E\u7AEF\u53E3\uFF1A\u8C03\u7528\u65B9\u7528\u4E0B\u9762\u7684\u4E2D\u7EE7\u5BC6\u94A5\uFF0C\u7F51\u5173\u81EA\u8EAB\u53EA\u76D1\u542C\u672C\u673A\u3002": "Re-expose the gateway to an optional address and port: the caller uses the following relay key, and the gateway itself only listens on the local machine.",
"\u63D2\u4EF6\u4F9D\u8D56\u7684 pnpm \u6784\u5EFA\u811A\u672C\u7B56\u7565\u5C1A\u672A\u786E\u8BA4\uFF0C\u8BF7\u66F4\u65B0 Profile \u914D\u7F6E\u540E\u91CD\u8BD5\u3002": "The pnpm build script policy that the plug-in depends on has not been confirmed. Please update the Profile configuration and try again.",
"\u63D2\u4EF6\u76EE\u5F55\u4E0E pnpm \u4ED3\u5E93\u4E0D\u4E00\u81F4\u3002\u8BF7\u5B8C\u5168\u9000\u51FA DSH Desktop \u540E\u518D\u66F4\u65B0\u3002": "The plugin directory is inconsistent with the pnpm repository. Please exit DSH Desktop completely before updating.",
@ -762,6 +770,7 @@ var dictionary_default = {
"\u751F\u6210\u56FE\u50CF\u65F6\u5E94\u7528\u7684\u9ED8\u8BA4\u827A\u672F\u6216\u6444\u5F71\u98CE\u683C\uFF08\u5982 cinematic, anime \u7B49\uFF09\u3002": "The default art or photography style to apply when generating images (e.g. cinematic, anime, etc.).",
"\u7528\u6846\u91CC\u7684 Key \u5404\u505A\u4E00\u6B21\u5C0F\u641C\u7D22\uFF08\u6CA1\u4FDD\u5B58\u4E5F\u80FD\u6D4B\uFF09\uFF0C\u6BCF\u4E2A Key \u6D88\u8017\u4E00\u6B21\u641C\u7D22\u989D\u5EA6": "Use the Keys in the box to do a small search (you can test it without saving it). Each Key consumes one search quota.",
"\u767B\u5F55\u7A97\u53E3\u5DF2\u6253\u5F00\uFF1A\u8BF7\u5728\u7A97\u53E3\u91CC\u767B\u5F55\u53E6\u4E00\u4E2A\u8D26\u53F7\uFF08\u4E0D\u8981\u767B\u5F53\u524D\u8FD9\u4E2A\uFF0C\u5426\u5219\u53EA\u662F\u5237\u65B0\u51ED\u8BC1\uFF09\u2026\u2026": "The login window is open: Please log in to another account in the window (do not log in to the current one, otherwise you will just refresh the credentials)...",
"\u81EA\u52A8\u66F4\u65B0\u5931\u8D25\u65F6\uFF0C\u53EF\u5728\u5F53\u524D DSH \u7EC8\u7AEF\u6267\u884C\u4EE5\u4E0B\u547D\u4EE4\uFF0C\u5B8C\u6210\u540E\u91CD\u542F DSH Web\u3002": "If auto-update fails, run the following command in the current DSH terminal, then restart DSH Web.",
"\u8BDA\u5B9E\u7684\u80FD\u529B\u58F0\u660E\uFF1A\u63A2\u6D4B\u4E0D\u51FA\u6765\u7684\u80FD\u529B\u4E0D\u4F1A\u663E\u793A\uFF0C\u601D\u8003\u5F3A\u5EA6\u6863\u4F4D\u662F\u771F\u5B9E\u751F\u6548\u7684\u8F93\u51FA\u9884\u7B97\u4E0A\u9650\u3002": "Honest ability statement: Undetectable abilities will not be displayed. The thinking intensity level is the actual upper limit of the output budget.",
"\u8BF7\u6C42\u4F53\u9700\u8981 { token: string, cookie?: string }": "The request body requires { token: string, cookie?: string }",
"\u8C37\u65F6\u6BB5\uFF08\u672A\u547D\u4E2D\u89C4\u5219\uFF09\u4F7F\u7528\u8BE5\u884C\u57FA\u7840\u4EF7\uFF0C\u5CF0\u65F6\u6BB5\u4F7F\u7528\u89C4\u5219\u8D39\u7387\uFF1B\u5468\u51E0\u4E0E\u65F6\u95F4\u5747\u4E3A UTC\u3002": "The base price of the line is used during the off-peak period (miss rule), and the rule rate is used during the peak period; the day of the week and the time are both in UTC.",
@ -800,6 +809,7 @@ var dictionary_default = {
"DeepSeek \u63A5\u53E3\u8FD4\u56DE\u4F59\u989D\u4E0D\u53EF\u7528\uFF08is_available=false\uFF09": "The DeepSeek interface returns that the balance is not available (is_available=false)",
"gemini: \u56FE\u7247\u9644\u4EF6\u8BFB\u53D6\u4E0D\u5230\u5185\u5BB9\uFF1B\u9644\u4EF6\u670D\u52A1\u53EF\u80FD\u672A\u5C31\u7EEA\uFF0C\u6216\u8BE5\u5BF9\u8C61\u5DF2\u4E0D\u5B58\u5728\u3002": "gemini: The image attachment cannot read the content; the attachment service may not be ready, or the object no longer exists.",
"\u4EC5\u5305\u542B\u63D2\u4EF6\u6E05\u5355\u548C profile \u914D\u7F6E\uFF0C\u4E0D\u542B\u63D2\u4EF6\u6587\u4EF6\uFF1B\u6062\u590D\u65F6\u6309\u6E05\u5355\u91CD\u65B0\u5B89\u88C5\u3002": "Only the plugin manifest and profile configuration are included, no plugin files are included; reinstall according to the manifest when restoring.",
"\u4ED3\u5E93\u5F52\u6863\u8D85\u8FC7 32 MiB\uFF0C\u8BF7\u9009\u62E9\u8F83\u5C0F\u7684\u6280\u80FD\u4ED3\u5E93\uFF1B\u5B50\u76EE\u5F55\u7B5B\u9009\u4E0D\u4F1A\u7F29\u5C0F\u4E0B\u8F7D\u91CF\u3002": "The repository archive exceeds 32 MiB. Choose a smaller skill repository; filtering by subdirectory does not reduce the download size.",
"\u5206 Pro \u4E0E Turbo \u4E24\u6863\u7684\u65B0\u4E00\u4EE3\u751F\u4EA7\u529B\u667A\u80FD\u4F53\uFF0C\u4EE5\u901A\u7528\u4EFB\u52A1\u4E0E\u4EE3\u7801\u89C1\u957F\u3002": "Pro and Turbo tiers of a next-generation productivity agent, strong at general agentic and coding tasks.",
"\u5207\u6362\u5230\u8BE5\u6A21\u578B\u65F6\uFF0C\u6A21\u578B\u9009\u62E9\u5668\u4F1A\u9884\u9009\u6B64\u6863\u4F4D\uFF1B\u6CA1\u6709\u63A8\u7406\u6863\u7684\u6A21\u578B\u59CB\u7EC8\u8DDF\u968F\u670D\u52A1\u5546\u9ED8\u8BA4\u3002": "When switching to this model, the model selector will preselect this gear; models without inference files always follow the service provider's default.",
"\u540C\u4E00\u8D26\u53F7\u540C\u65F6\u53D1\u4E24\u6761\u8BF7\u6C42\u3002\u5B9E\u6D4B\u53CC\u7A97\u53E3\u5E76\u53D1 6 \u5206\u949F\u5185\u88AB\u9650\u6D41 1 \u5929\uFF0C\u4E0D\u5EFA\u8BAE\u5F00\u3002": "Send two requests at the same time from the same account. In actual testing, dual-window concurrency was restricted for 1 day within 6 minutes, and it is not recommended to enable it.",
@ -852,6 +862,7 @@ var dictionary_default = {
"\u5DF2\u6821\u9A8C ${result?.checked ?? 0} \u4E2A\u8D26\u53F7\uFF1A\u5168\u90E8\u6B63\u5E38\u3002": "Checked ${result?.checked ?? 0} accounts: all healthy.",
"\u601D\u8003\u533A\u4E0E\u6587\u4EF6\u5361\u6E05\u5E95\uFF0C\u6587\u5B57\u80F6\u56CA\u4E0E\u4E03\u7C7B\u5DE5\u5177\u5185\u5BB9\u73BB\u7483\uFF1B\u4EE3\u7801\u5757\u968F\u73BB\u7483\u900F\u660E\u5EA6\u900F\u51FA\u58C1\u7EB8": "The thinking area and file card are clear, the text capsule and the seven types of tool content are on glass; the code blocks show through the wallpaper with the transparency of the glass",
"\u6210\u529F\uFF08DSH \u7F51\u7EDC\u8BBE\u7F6E\uFF09\xB7 HTTP {status} \xB7 {ms} ms": "Success (DSH Network Settings) \xB7 HTTP {status} \xB7 {ms} ms",
"\u6280\u80FD\u7F3A\u5C11\u5B8C\u6574 frontmatter\uFF0C\u65E0\u6CD5{action}: {name}": "Skill is missing complete frontmatter; cannot {action}: {name}",
"\u65E5\u671F\u683C\u5F0F\u65E0\u6548\uFF1A\u8BF7\u4F7F\u7528 YYYY-MM-DD\uFF0C\u6216 start..end \u533A\u95F4": "Invalid date format: please use YYYY-MM-DD, or start..end interval",
"\u67F1\u9AD8\uFF1D\u5F53\u5929\u7684\u8F93\u5165 + \u8F93\u51FA\uFF1B\u865A\u7EBF\uFF1D\u5F53\u5929\u8C03\u7528\u6B21\u6570\u3002\u9F20\u6807\u505C\u5728\u67F1\u4E0A\u53EF\u770B\u5177\u4F53\u6570\u5B57\u3002": "Bar height = input + output for the day; dashed line = number of calls for the day. Hover the mouse on the column to see the specific number.",
"\u6807\u9898\u680F\u4E5F\u8DDF\u968F\u73BB\u7483\u914D\u65B9\uFF08\u914D\u8272 / \u73BB\u7483\u989C\u8272 / \u900F\u660E\u5EA6 / \u96FE\u5316 / \u8FB9\u6846\uFF09": "The title bar also follows the glass recipe (color/glass color/transparency/fog/border)",
@ -872,6 +883,7 @@ var dictionary_default = {
"deepseek-web: \u4E0A\u4E0B\u6587\u6295\u5582=\u6BCF\u8F6E\u5168\u91CF\uFF1A\u91CD\u53D1\u5B8C\u6574 prompt": "deepseek-web: context feeding = full amount in each round: resend complete prompt",
"gemini: \u56FE\u7247\u9644\u4EF6\u8BFB\u53D6\u5931\u8D25\uFF1B\u9644\u4EF6\u670D\u52A1\u53EF\u80FD\u672A\u5C31\u7EEA\uFF0C\u6216\u8BE5\u5BF9\u8C61\u5DF2\u4E0D\u5B58\u5728\u3002": "gemini: Failed to read the image attachment; the attachment service may not be ready, or the object no longer exists.",
"JSON body is required / \u9700\u8981 JSON body": "JSON body is required / JSON body is required",
"\u4EC5\u5C06\u6B64\u4ED3\u5E93\u5DF2\u8DDF\u8E2A\u7684\u5B89\u88C5\u526F\u672C\u79FB\u81F3\u56DE\u6536\u7AD9\uFF0C\u5305\u62EC\u672C\u5730\u4FEE\u6539\u3002\u4E4B\u540E\u53EF\u5728\u56DE\u6536\u7AD9\u6062\u590D\u3002": "Moves only the tracked installed copies of this repository to the recycle bin, including local changes. You can restore them from the recycle bin afterwards.",
"\u4EFB\u52A1\u7ED3\u675F\u97F3\uFF1A\u97F3\u6548\u7EC4\uFF08\u70B9\u6309\u6574\u7EC4\uFF09/ \u5355\u4E2A\u97F3\u9891\uFF1B\u64AD\u4E0D\u64AD\u7531\u5DE6\u8FB9\u7684 [\u2713] \u51B3\u5B9A": "Mission end sound: sound effect group (click the entire group)/single audio; whether to play or not is determined by the [\u2713] on the left",
"\u5148\u5230\u300C\u514D\u8D39\u6A21\u578B\u300D\u9875\u7684\u300C\u672C\u5730\u8F6C\u53D1\u300D\u6253\u5F00\u7AEF\u53E3\uFF0C\u8FD9\u91CC\u624D\u4F1A\u7ED9\u51FA\u53EF\u7528\u7684\u5730\u5740\u4E0E\u914D\u65B9\u3002": 'First go to "Local Forwarding" on the "Free Model" page to open the port, and the available addresses and recipes will be given here.',
"\u514D\u767B\u5F55\u3001\u514D Key\u3001\u514D\u914D\u7F6E\uFF1A\u6A21\u578B\u6E05\u5355\u8DDF\u968F\u4E0A\u6E38\u5237\u65B0\uFF0C\u53EF\u7528\u6027\u7531\u8FD9\u53F0\u673A\u5668\u5B9E\u6D4B\u3002": "No login, no key, no configuration: the model list is refreshed following the upstream, and the usability is measured by this machine.",
@ -879,11 +891,13 @@ var dictionary_default = {
"\u5199\u5165 DSH \u5B98\u65B9\u51ED\u636E\uFF08.credentials.yaml\uFF09\u65F6\u4F7F\u7528\u7684\u540D\u5B57": "The name to use when writing DSH official credentials (.credentials.yaml)",
"\u5220\u9664\u540E\u8FD9\u4E2A\u6A21\u578B ID \u7ACB\u5373\u4ECE\u6E05\u5355\u6D88\u5931\uFF0C\u6B63\u5728\u5F15\u7528\u5B83\u7684\u5BA2\u6237\u7AEF\u4F1A\u62FF\u5230 404\u3002": "After deletion, the model ID disappears from the list immediately, and clients that are referencing it will get a 404.",
"\u5361\u7247\u56FA\u5B9A\u5927\u5C0F \xB7 \u5927\u5C0F\u53EA\u4F5C\u7528\u4E8E\u4E3B\u9875\u9762\u5409\u7965\u7269\uFF1B\u6700\u540E\u4E00\u5F20\u5361\u7247\u53EF\u5BFC\u5165\u81EA\u5B9A\u4E49\u7ACB\u7ED8": "The card has a fixed size \xB7 The size only applies to the main page mascot; the last card can import custom graphics",
"\u539F\u9879\u76EE\u672A\u767B\u8BB0\u6216\u76EE\u5F55\u4E0D\u53EF\u7528\uFF0C\u65E0\u6CD5\u7BA1\u7406\u6B64\u526F\u672C\u3002\u8BF7\u5728\u4FA7\u680F\u91CD\u65B0\u767B\u8BB0\u539F\u9879\u76EE\u540E\u5237\u65B0\u3002": "The original project is not registered or its directory is unavailable, so this copy cannot be managed. Re-register the original project in the sidebar, then refresh.",
"\u53EA\u753B\u8BFB\u8005\u81EA\u5DF1\u63D0\u4F9B\u7684\u54C1\u724C\u540D\u3001\u6807\u5FD7\u56FE\u4E0E\u4E3B\u8272\uFF1B\u4EC0\u4E48\u90FD\u6CA1\u63D0\u4F9B\u65F6\u9875\u9762\u4E0E\u6240\u9009\u54C1\u724C\u4E00\u81F4": "Only draw the brand name, logo and main color provided by the reader; if nothing is provided, the page will be consistent with the selected brand",
"\u53EF\u4EE5\u6539\u7528\u666E\u901A dsh web \u5B89\u88C5\uFF0C\u6216\u8BF7\u63D2\u4EF6\u4F5C\u8005\u53D1\u5E03 npm \u5305\u3002 / ": "You can use a normal dsh web installation instead, or ask the plugin author to publish an npm package. / ",
"\u5728\u8BBE\u7F6E\u9875\u6253\u5F00\u300C\u64AD\u653E\u300D\u9875\u7B7E \u2014\u2014 \u51FA\u56FE\u6765\u6E90 / \u5B9E\u65F6\u5E27 / \u5E27\u7387\u4E0A\u9650\u5728\u90A3\u91CC": 'Open the "Playback" tab on the settings page - where is the picture source/real-time frame/frame rate limit?',
"\u5B9E\u65F6\u6E32\u67D3\u5F53\u524D\u672A\u63A5\u7BA1\uFF08\u9759\u6001\u5E27 / \u517C\u5BB9\u6A21\u5F0F\uFF09\uFF0C\u6539\u52A8\u4F1A\u5728\u4E0B\u6B21\u5B9E\u65F6\u6E32\u67D3\u65F6\u751F\u6548\u3002": "Real-time rendering is not currently taking over (static frames / compatibility mode), changes will take effect on the next real-time rendering.",
"\u5DF2\u538B\u7F29 {items} \u6761\u5386\u53F2\u8BB0\u5F55\uFF08\u7EA6 {tokens} tokens\uFF09": "Compressed {items} history entries (about {tokens} tokens)",
"\u5DF2\u5C06 {count} \u4E2A\u6280\u80FD\u6DFB\u52A0\u5230\u201C{category}\u201D\u3002\u6587\u4EF6\u672A\u79FB\u52A8\u3002": 'Added {count} skills to "{category}". No files were moved.',
"\u5F53\u524D\u6709\u8FDB\u7A0B\u6B63\u5728\u6267\u884C\u4E2D\uFF0C\u70B9\u51FB\u201C\u9000\u51FA\u767B\u5F55\u201D\uFF0C\u5C06\u4F1A\u6253\u65AD\u8FDB\u7A0B\uFF0C\u662F\u5426\u5373\u523B\u9000\u51FA\u767B\u5F55\uFF1F": 'There is a process currently executing. Clicking "Logout" will interrupt the process. Do you want to logout now?',
"\u672A\u627E\u5230 Codex \u76EE\u5F55\uFF08$CODEX_HOME \u6216 ~/.codex\uFF09": "Codex directory not found ($CODEX_HOME or ~/.codex)",
"\u6807\u7B7E\u9875\u9690\u85CF \u2192 \u672C\u8F6E\u8F6E\u6362\u63A8\u8FDF\u5230\u53EF\u89C1\u65F6\u8865\u505A\uFF08\u4E0D\u5EFA staging \u6E32\u67D3\u9875\uFF09": "The tab page is hidden \u2192 This round of rotation will be postponed until it is visible (no staging rendering page will be built)",
@ -935,6 +949,7 @@ var dictionary_default = {
"\u6B63\u5728\u91CD\u542F\uFF1Adsh \u542F\u52A8\u540E\u672C\u9875\u4F1A\u5237\u65B0\uFF1B\u82E5\u53C8\u5931\u8D25\uFF0C\u4F1A\u5E26\u7740\u65B0\u7684\u62A5\u9519\u56DE\u5230\u8FD9\u91CC\u3002": "Restarting: This page will refresh after dsh starts; if it fails again, it will return here with a new error report.",
"\u6CE8\u610F\uFF1A\u8FD9\u4E24\u65CF\u4F1A\u6539\u53D8\u52A9\u624B\u7684\u8BF4\u8BDD\u65B9\u5F0F\uFF0C\u5E76\u4E14\u4F1A\u7559\u5728\u4F60\u7684\u5BF9\u8BDD\u8BB0\u5F55\u91CC\u3002\u9ED8\u8BA4\u5173\u95ED\u3002": "Note: These two groups will change the way the assistant speaks and will remain in your conversation history. Off by default.",
"\u7531\u73AF\u5883\u53D8\u91CF DSHM_GITHUB_PROXY \u7BA1\u7406\uFF0C\u754C\u9762\u4E2D\u4E0D\u53EF\u4FEE\u6539\u3002": "Managed by DSHM_GITHUB_PROXY environment variable.",
"\u79FB\u5165\u56DE\u6536\u7AD9\u56DE\u6EDA\u5931\u8D25\uFF0C\u672A\u6062\u590D\u5185\u5BB9\u4FDD\u7559\u5728: {path}\uFF08{error}\uFF09": "Rollback of the move to the recycle bin failed; unrestored content remains at: {path} ({error})",
"\u8BE5\u884C\u662F\u56FE\u7247\u7C7B\u6A21\u5757(\u56FE\u7247/\u968F\u673A\u56FE\u7247,\u72EC\u5360\u4E00\u884C):\u8BF7\u62D6\u5230\u4E0B\u65B9\u7A7A\u767D\u533A\u53E6\u8D77\u4E00\u884C": "This row is a picture module (picture/random picture, exclusive to one row): please drag it to the blank area below to create a new row",
"\u8FD9\u4E94\u7C7B\u8BF7\u6C42\u7684\u7B54\u6848\u5C31\u5728\u8BF7\u6C42\u4F53\u91CC\uFF0C\u8F6C\u53D1\u51FA\u53BB\u53EA\u662F\u767D\u82B1\u4E00\u6B21\u4E0A\u6E38\u989D\u5EA6\u4E0E\u4E00\u4E2A\u6765\u56DE\u3002": "The answers to these five types of requests are in the request body. Forwarding them is just a waste of upstream quota and a round trip.",
"\u8FD9\u5F20\u58C1\u7EB8\u88AB\u300C\u5185\u5BB9\u5206\u7EA7\u300D\u8FC7\u6EE4\u6392\u9664\u4E86 \u2014\u2014 \u628A\u5185\u5BB9\u5206\u7EA7\u5207\u56DE\u300C\u5168\u90E8\u300D\u5373\u53EF\u64AD\u653E": 'This wallpaper was excluded by the "Content Rating" filter - switch the content rating back to "All" to play',
@ -987,6 +1002,7 @@ var dictionary_default = {
"\u9690\u85CF\u4EC5\u5F71\u54CD\u6A21\u578B\u9009\u62E9\u5668\u548C\u7F51\u5173\u6E05\u5355\uFF0C\u4E0D\u5F71\u54CD\u5386\u53F2\u4F1A\u8BDD\uFF1B\u4ECD\u53EF\u5728\u8FD9\u91CC\u6062\u590D\u663E\u793A\u3002": "Hide only affects model selectors and gateway lists, not historical sessions; display can still be resumed here.",
"\u9700\u8981 playerctl\uFF08apt/dnf/pacman \u5B89\u88C5\u540E\u91CD\u8BD5\uFF09": "Playerctl is required (try again after apt/dnf/pacman installation)",
' \u26A0\uFE0F ${result.warning ?? "\u672A\u80FD\u5199\u5165\u914D\u7F6E"}': ' \u26A0\uFE0F ${result.warning ?? "Failed to write config"}',
"\u201C{name}\u201D\u5C06\u4ECE\u5F53\u524D\u6280\u80FD\u6765\u6E90\u79FB\u5165\u56DE\u6536\u7AD9\uFF0C\u4E4B\u540E\u53EF\u4EE5\u6062\u590D\u5230\u539F\u4F4D\u7F6E\u3002": '"{name}" will be moved from the current skill source to the recycle bin and can later be restored to its original location.',
"[channel-pack] \u65E0\u6301\u4E45\u5316\u540E\u7AEF\uFF0C\u7F51\u5173\u5F00\u5173\u4EC5\u672C\u6B21\u4F1A\u8BDD\u6709\u6548": "[channel-pack] No persistence backend, the gateway switch is only valid for this session",
"<div>\xB7 \u5C0F\u6CE1\u6CE1\u53EA\u80FD\u5220\uFF08\u9690\u85CF\uFF09\u4E0D\u80FD\u52A0\uFF1B\u5927\u6CE1\u6CE1\u4E0D\u53EF\u5220</div>": "<div>\xB7Small bubbles can only be deleted (hidden) but not added; large bubbles cannot be deleted</div>",
'\u274C \u6821\u9A8C\u5931\u8D25\uFF1A${result?.error ?? "\u672A\u77E5\u539F\u56E0"}': '\u274C Validation failed: ${result?.error ?? "Unknown reason"}',
@ -1017,6 +1033,7 @@ var dictionary_default = {
"\u6574\u5957\u754C\u9762\u7684\u9ED8\u8BA4\u5B57\u65CF\uFF08\u5168\u5C40\uFF09\uFF1B\u89D2\u8272 / \u7EC4\u4EF6\u91CC\u5355\u72EC\u8BBE\u8FC7\u7684\u4ECD\u4EE5\u90A3\u91CC\u4E3A\u51C6": "The default font family for the entire set of interfaces (global); those that have been individually set in roles/components still apply there.",
"\u65B0\u4E0A\u7EBF\u7684\u6A21\u578B\uFF0C\u7ECF EAC \u6E20\u9053\u8F6C\u53D1\u81EA OpenCode \u514D\u8D39\u8F66\u9053\u3002": "The newly launched model is forwarded from the OpenCode free lane via the EAC channel.",
"\u65B0\u58C1\u7EB8\u8981\u70B9\u300C\u5237\u65B0\u300D\u624D\u4F1A\u51FA\u73B0\u5728\u58C1\u7EB8\u5E93\u91CC\u2014\u2014\u5237\u65B0\u952E\u5C31\u5728\u9876\u680F\u300C\u6682\u505C\u300D\u65C1\u3002": 'New wallpapers will appear in the wallpaper library by clicking "Refresh" - the refresh button is next to "Pause" on the top bar.',
"\u65E0\u6CD5\u751F\u6210\u5408\u6CD5 kebab-case \u540D\u79F0\uFF08\u539F\u59CB\u540D: {name}\uFF09": "Could not generate a valid kebab-case name (original name: {name})",
"\u65E0\u6CD5\u8BFB\u53D6 {location}\u3002\u8BF7\u68C0\u67E5\u8BBF\u95EE\u6743\u9650\u540E{reload}\u3002": "{location} could not be read. Please check the access rights after {reload}.",
"\u6B63\u5728\u4ECE\u5DF2\u767B\u5F55\u7A97\u53E3\u5206\u533A\u8BFB\u53D6\u51ED\u8BC1\u2026\u2026\uFF08\u590D\u7528\u4E0A\u6B21\u767B\u5F55\u6001\uFF0C\u4E0D\u9700\u8981\u91CD\u65B0\u767B\u5F55\uFF09": "Reading credentials from the logged-in window partition... (Reuse the last login state, no need to log in again)",
"\u6D4F\u89C8\u5668\u5DF2\u5173\u95ED\uFF0C\u767B\u5F55\u5DF2\u53D6\u6D88\u3002\u9700\u8981\u7684\u8BDD\u518D\u70B9\u4E00\u6B21\u300C\u6D4F\u89C8\u5668\u7A97\u53E3\u767B\u5F55\u300D\u5373\u53EF\u3002": 'The browser has been closed and the login has been cancelled. If necessary, click "Browser window login" again.',
@ -1050,6 +1067,7 @@ var dictionary_default = {
"cipher \u5217\u8868\u54C8\u5E0C\u4E0E Chrome \u4E00\u81F4\u3001ALPN \u8D70 h2": "The cipher list hash is consistent with Chrome, ALPN uses h2",
"Gemini \u56FE\u50CF\u751F\u6210\u4E0E\u7F16\u8F91\u6A21\u578B\uFF0C\u652F\u6301\u81EA\u7136\u8BED\u8A00\u5BF9\u8BDD\u5F0F\u521B\u5EFA\u4E0E\u4FEE\u6539\u3002": "Gemini's image generation and editing model, with conversational creation and refinement.",
"link \u6A21\u5F0F\u4EC5\u8FD4\u56DE\u94FE\u63A5\uFF1Bimage \u6A21\u5F0F\u540C\u65F6\u8FD4\u56DE\u56FE\u50CF\u81EA\u8EAB\u6570\u636E\u3002": "The link mode only returns the link; the image mode also returns the image itself.",
"skill \u6765\u6E90\u76EE\u5F55\u5C42\u7EA7\u8D85\u8FC7 {depth} \u5C42: {path}": "skill source directory is nested more than {depth} levels deep: {path}",
"\u4F8B: {plan} \u989D\u5EA6 \xB7 {plan_reset} \u5237\u65B0\u65F6\u95F4": "Example: {plan} quota \xB7 {plan_reset} refresh time",
"\u4FDD\u7559 {retained} \u6761 \xB7 \u7701\u7565 {omitted} \u6761": "Kept {retained} \xB7 omitted {omitted}",
"\u5220\u9664 {provider} \u4F1A\u79FB\u9664\u5176\u914D\u7F6E\u548C\u5B58\u50A8\u7684 API \u5BC6\u94A5\u3002": "Deleting {provider} removes its configured and stored API keys.",
@ -1059,6 +1077,8 @@ var dictionary_default = {
"\u5BFC\u5165\u4F1A\u5408\u5E76\u5907\u4EFD\u4E2D\u7684\u8D26\u53F7\u51ED\u636E\u3001\u6A21\u578B\u5F00\u5173\u548C\u79EF\u5206\u9501\u5B9A\u8BBE\u7F6E\uFF0C\u786E\u8BA4\u7EE7\u7EED\u5417\uFF1F": "The import will merge the account credentials, model switches and points lock settings in the backup. Are you sure to continue?",
"\u5C06\u5378\u8F7D\u672C\u5730\u7248\u672C\u5E76\u5B89\u88C5\u7EBF\u4E0A\u7248\u672C\uFF0C\u4E4B\u540E\u7167\u5E38\u68C0\u67E5\u66F4\u65B0\u3002\u6B64\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500\u3002": "The local version will be uninstalled and the online version will be installed, after which the update will be checked as usual. This action cannot be undone.",
"\u5DF2\u4FDD\u5B58\uFF1A${outcome.name}\uFF08\u542B\u660E\u6587\u51ED\u8BC1\uFF0C\u8BF7\u59A5\u5584\u4FDD\u7BA1\uFF09": "Saved: ${outcome.name} (including clear-text credentials, please keep it safe)",
"\u5DF2\u5BFC\u5165\uFF1A{imported}\uFF1B\u5DF2\u8DF3\u8FC7\u540C\u540D\u6280\u80FD\uFF1A{skipped}": "Imported: {imported}; skipped skills with the same name: {skipped}",
"\u5DF2\u5C06 {name} \u5F52\u5165\u300C{category}\u300D\u3002\u6587\u4EF6\u6CA1\u6709\u79FB\u52A8\u3002": 'Assigned {name} to "{category}". No files were moved.',
"\u5DF2\u6309 DSH {0} \u7B5B\u9009\uFF1B\u672A\u58F0\u660E\u6216\u65E0\u6CD5\u786E\u8BA4\u517C\u5BB9\u6027\u7684\u63D2\u4EF6\u4ECD\u4F1A\u663E\u793A": "Filtered by DSH {0}; undeclared or incompatible plugins will still show",
"\u6062\u590D\u5C06\u8986\u76D6\u5F53\u524D profile \u914D\u7F6E\u5E76\u91CD\u65B0\u5B89\u88C5\u63D2\u4EF6\uFF0C\u786E\u5B9A\u7EE7\u7EED\u5417\uFF1F": "Restoring will overwrite the current profile configuration and reinstall the plugin, are you sure you want to continue?",
"\u6211\u60F3\u4E86\u89E3\u4E00\u9879\u529F\u80FD\u7684\u5B9E\u73B0\u3002\u5148\u95EE\u6211\u5177\u4F53\u662F\u54EA\u9879\u529F\u80FD\uFF0C\u518D\u6CBF\u8C03\u7528\u5173\u7CFB\u89E3\u91CA\u3002": "I want to understand the implementation of a feature. First ask me which function it is, and then explain it along the calling relationship.",
@ -1120,6 +1140,7 @@ var dictionary_default = {
"\u6062\u590D\u5931\u8D25\uFF1A${error?.message ?? error}": "Restore failed: ${error?.message ?? error}",
"\u6211\u4EEC\u4F1A\u628A\u4F60\u7684\u5BF9\u8BDD\u3001\u9879\u76EE\u548C\u8BBE\u7F6E\u6253\u5305\u4F9B\u4F60\u4E0B\u8F7D\u3002\u8FD9\u53EF\u80FD\u9700\u8981\u4E00\u4E9B\u65F6\u95F4\u3002": "We\u2019ll package up your conversations, projects, and settings for download. This might take some time to complete.",
"\u6253\u5F00\u5931\u8D25\uFF1A${error?.message ?? error}": "Open failed: ${error?.message ?? error}",
"\u6280\u80FD\u6587\u4EF6\u5DF2\u64A4\u9500\uFF0C\u4F46\u542F\u7528\u72B6\u6001\u65E0\u6CD5\u5199\u5165\u3002\u8BF7\u6062\u590D\u78C1\u76D8\u5199\u5165\u540E\u91CD\u8BD5\u5B89\u88C5\u3002": "The skill files were reverted, but the enabled state could not be written. Restore disk writes and try the install again.",
"\u628A\u300C{name}\u300D\u6062\u590D\u6210\u5B83\u539F\u672C\u7684\u6837\u5B50\uFF1F\u4F60\u5728\u8FD9\u4EFD\u4E0A\u7684\u6539\u52A8\u4F1A\u4E22\u6389\u3002": 'Restore "{name}" to its original appearance? Your changes on this page will be lost.',
"\u628A\u5F53\u524D\u8FD9\u5957\u5B57\u4F53\u5916\u89C2\u5B58\u6210\u4E00\u4EFD\u65B0\u7684\u96C6\uFF0C\u5E76\u5207\u6362\u8FC7\u53BB\uFF08\u540D\u5B57\u4E4B\u540E\u53EF\u4EE5\u6539\uFF09": "Save the current font appearance as a new set and switch to it (the name can be changed later)",
"\u628A\u5F53\u524D\u8FD9\u5957\u73BB\u7483\u89C2\u611F\u5B58\u6210\u4E00\u4EFD\u4F60\u81EA\u5DF1\u7684\u9884\u8BBE\uFF08\u4E4B\u540E\u4ECE\u9884\u8BBE\u884C\u4E00\u952E\u53D6\u56DE\uFF09": "Save the current set of glass look and feel as your own preset (later retrieve it from the preset row with one click)",
@ -1129,6 +1150,7 @@ var dictionary_default = {
"\u672C\u6B21\u9884\u89C8\u65E0\u6CD5\u4F7F\u7528\u4EE5\u4E0B\u5B57\u4F53\uFF0C\u9884\u89C8\u4E2D\u7684\u6587\u5B57\u548C\u6392\u7248\u53EF\u80FD\u4E0E\u539F\u6587\u6863\u4E0D\u540C\u3002": "The following fonts are not available for this preview, and the text and typography in the preview may differ from the original document.",
"\u68C0\u67E5\u5931\u8D25\uFF1A${error?.message ?? error}": "Check failed: ${error?.message ?? error}",
'\u68C0\u67E5\u5931\u8D25\uFF1A${result?.error ?? "\u672A\u77E5\u539F\u56E0"}': 'Check failed: ${result?.error ?? "unknown reason"}',
"\u68C0\u6D4B\u5230\u672C\u5730\u4FEE\u6539\u3002\u66FF\u6362\u4F1A\u8986\u76D6\u5F53\u524D\u6587\u4EF6\uFF0C\u539F\u6587\u4EF6\u5C06\u5B8C\u6574\u5907\u4EFD\uFF0C\u53EF\u6062\u590D\u3002": "Local changes detected. Replacing overwrites the current files; the originals are backed up in full and can be restored.",
"\u6C42\u4F60\u4EEC\u4E0D\u8981\u518D\u5632\u7B11\u8FD9\u4E9B\u56DE\u590D\u4E86\uFF0C\u8FD9\u4E9B\u56DE\u590D\u662F\u6211\u82B1\u4E86\u597D\u591Atoken\u60F3\u7684": "Please stop laughing at these replies. I spent a lot of time thinking about these replies.",
"\u6E05\u7406\u5931\u8D25\uFF1A${error?.message ?? error}": "Cleanup failed: ${error?.message ?? error}",
"\u6E20\u9053\u5305\u672A\u6302\u8F7D\uFF1A{reason}\uFF08\u514D\u8D39\u8F66\u9053\u4E0E EAC \u4E0D\u53D7\u5F71\u54CD\uFF09": "Channel package is not mounted: {reason} (free lanes and EAC are not affected)",
@ -1137,6 +1159,7 @@ var dictionary_default = {
'\u79FB\u9664\u5931\u8D25\uFF1A${result?.error ?? "\u672A\u77E5\u539F\u56E0"}': 'Remove failed: ${result?.error ?? "unknown reason"}',
"\u7F51\u9875\u7AEF\u672C\u6B21\u8F93\u51FA\u88AB\u622A\u65AD\uFF0C\u8C03\u7528\u6CA1\u6536\u5168\uFF0C\u5DF2\u4E22\u5F03\u5E76\u81EA\u52A8\u91CD\u8BD5\uFF1B\u65E0\u9700\u5904\u7406\u3002": "The output of the web page is truncated, the call is confiscated, discarded and automatically retried; no processing is required.",
"\u81EA\u52A8\u6253\u5F00\u672A\u6210\u529F\uFF1A\u8BF7\u6309 Cmd/Ctrl+, \u6216\u70B9\u5DE6\u680F\u7684\u8BBE\u7F6E\u5165\u53E3": "Automatic opening failed: please press Cmd/Ctrl+, or click the settings entry in the left column",
"\u8986\u76D6\u5BFC\u5165\u56DE\u6EDA\u5931\u8D25\uFF0C\u5907\u4EFD\u4FDD\u7559\u5728: {path}\uFF08{error}\uFF09": "Rollback of the overwriting import failed; the backup is kept at: {path} ({error})",
"\u8BF7\u8F93\u5165\u6709\u6548\u7684 IANA \u65F6\u533A\uFF0C\u4F8B\u5982 Asia/Shanghai": "Enter a valid IANA time zone, for example Asia/Shanghai",
"\u8FD9\u53EA\u5BA0\u7269\u9700\u8981\u7684\u6E32\u67D3\u5668\uFF08{renderer}\uFF09\u5728\u5F53\u524D\u7248\u672C\u4E0D\u53EF\u7528\u3002": "This pet requires a renderer ({renderer}) that is not available in the current version.",
"\u9000\u51FA\u5931\u8D25\uFF1A${error?.message ?? error}": "Logout failed: ${error?.message ?? error}",
@ -1147,6 +1170,7 @@ var dictionary_default = {
"\u9996\u4E2A\u96C6\u524D\u6CBF\u7F16\u7A0B\u30011M \u4E0A\u4E0B\u6587\u4E0E\u539F\u751F\u591A\u6A21\u6001\u4E8E\u4E00\u8EAB\u7684\u5F00\u653E\u6743\u91CD\u6A21\u578B\u3002": "The first open-weight model combining frontier coding, 1M context and native multimodality.",
" \u6B21\u4F20\u8F93\u8F6F\u5931\u8D25 \u2192 \u81EA\u52A8\u91CD\u8BD5\uFF08\u6E05\u6389\u8F6F\u8BB0\u5FC6\u91CD\u5EFA live \u5C42\uFF09": " Soft transmission failed \u2192 Automatically retry (clear the soft memory and rebuild the live layer)",
"\uFF1B\u300C\u663E\u793A\u6837\u5F0F\u300D\u53EF\u9009\u65F6\u95F4\u7A97\u53E3\uFF08\u5168\u90E8 / 5h / \u5468 / \u6708\uFF09": '; "Display style" optional time window (all / 5h / week / month)',
"\u300C{name}\u300D\u4F1A\u6D88\u5931\uFF0C\u91CC\u9762\u7684\u6280\u80FD\u56DE\u5230\u672A\u5206\u7C7B\u3002\u6587\u4EF6\u4E0D\u4F1A\u79FB\u52A8\u3002": '"{name}" will be removed and its skills return to Uncategorized. No files are moved.',
'\u274C ${result?.message ?? "\u6062\u590D\u5931\u8D25"}': '\u274C ${result?.message ?? "Restore failed"}',
"${Math.floor(diff / 36e5)} \u5C0F\u65F6\u524D": "${Math.floor(diff / 36e5)} hours ago",
"${Math.floor(diff / 864e5)} \u5929\u524D": "${Math.floor(diff / 864e5)} days ago",
@ -1176,6 +1200,7 @@ var dictionary_default = {
"\u5E94\u7528\u53D8\u66F4\u524D\u4F1A\u81EA\u52A8\u521B\u5EFA\u5FEB\u7167\uFF1B\u4E5F\u53EF\u624B\u52A8\u521B\u5EFA\uFF0C\u968F\u65F6\u56DE\u6EDA\u5230\u4EFB\u610F\u72B6\u6001\u3002": "Snapshots are automatically created before changes are applied, or they can be created manually and rolled back to any state at any time.",
"\u5F00\u542F\u540E\u6302\u4EF6\u53F3\u4FA7\u6309\u8BBE\u5B9A\u50CF\u7D20\u907F\u5F00\u6EDA\u52A8\u6761\uFF1B\u5173\u95ED\u5219\u8D34\u8FB9\uFF08\u76D6\u4F4F\u6EDA\u52A8\u6761\uFF09": "When it is turned on, the right side of the widget will avoid the scroll bar according to the set pixel; when it is turned off, it will stick to the edge (cover the scroll bar).",
"\u6309 DSH_WE_MEDIA_LEGACY=1 \u4F7F\u7528\u5185\u7F6E\u5B9E\u73B0": "Press DSH_WE_MEDIA_LEGACY=1 to use the built-in implementation",
"\u6309\u5DE5\u4F5C\u533A\u67E5\u770B\u9879\u76EE\u6280\u80FD\u3002\u542F\u505C\u4E0D\u4FEE\u6539\u5176\u4ED6 Agent \u7684\u6E90\u6587\u4EF6\u3002": "View project skills by workspace. Enabling or disabling does not modify the source files of other Agents.",
"\u6388\u6743\u6302\u8D77\u65F6\u663E\u793A\u8FD9\u6761\u63D0\u793A\uFF08\u5F00\u5173\u4E0E\u65F6\u957F\u5728\u300C\u6388\u6743\u97F3\u6548\u300D\u90A3\u4E00\u533A\u8BBE\u7F6E\uFF09": 'This prompt is displayed when authorization is suspended (the switch and duration are set in the "Authorization Sound Effects" area)',
"\u6392\u961F\u65F6\u5B83\u8FD8\u5728\u5DF2\u5B89\u88C5\u5217\u8868\u91CC\uFF0C\u73B0\u5728\u5DF2\u4E0D\u5728\uFF0C\u56E0\u6B64\u8DF3\u8FC7\uFF08\u6CA1\u6709\u5378\u8F7D\uFF09\u3002": "It was still in the installed list at the time of queuing and is no longer there, so it was skipped (not uninstalled).",
"\u63D0\u95EE\u6302\u8D77\u65F6\u663E\u793A\u8FD9\u6761\u63D0\u793A\uFF08\u5F00\u5173\u4E0E\u65F6\u957F\u5728\u300C\u63D0\u95EE\u97F3\u6548\u300D\u90A3\u4E00\u533A\u8BBE\u7F6E\uFF09": 'This prompt is displayed when the question is pending (the switch and duration are set in the "Question Sound Effect" area)',
@ -1223,6 +1248,7 @@ var dictionary_default = {
"\u5BBF\u4E3B\u672A\u63D0\u4F9B connection \u670D\u52A1\uFF0C\u6E20\u9053\u64CD\u4F5C\u6682\u4E0D\u53EF\u7528\u3002": "The host does not provide connection services, and channel operations are temporarily unavailable.",
"\u5BBF\u4E3B\u6CA1\u6709\u63D0\u4F9B\u9644\u4EF6\u8BFB\u53D6\u80FD\u529B\uFF08ctx.attachments\uFF09": "The host does not provide attachment reading capabilities (ctx.attachments)",
"\u5BF9\u8BDD\u540D\u8D85\u8FC7\u8FD9\u4E2A\u957F\u5EA6\u65F6\u622A\u65AD\u6210\u300C\u524DN\u5B57...\u300D\uFF1B0 = \u4E0D\u622A\u65AD": 'When the conversation name exceeds this length, it is truncated into "the first N characters..."; 0 = no truncation',
"\u5DF2\u5220\u9664\u5206\u7C7B\u300C{name}\u300D\u3002\u6280\u80FD\u56DE\u5230\u672A\u5206\u7C7B\uFF0C\u6CA1\u6709\u8FDB\u56DE\u6536\u7AD9\u3002": 'Deleted category "{name}". Its skills return to Uncategorized; nothing was sent to the recycle bin.',
"\u5E94\u7528\u5185\u5347\u7EA7\uFF1A\u65B0\u7248\u672C\u53D1\u5E03\u540E\u53EF\u76F4\u63A5\u5728\u8BBE\u7F6E\u9875\u5347\u7EA7\uFF0C\u65E0\u9700\u91CD\u65B0\u5B89\u88C5\u3002": "In-app upgrade: After a new version is released, you can upgrade it directly on the settings page without reinstalling it.",
"\u5F00\u653E\u6743\u91CD\u4E0E\u4E91\u7AEF API \u5E76\u884C\uFF0C\u8986\u76D6\u6587\u672C\u3001\u56FE\u50CF\u3001\u97F3\u9891\u4E0E\u89C6\u9891\u3002": "Open weights and cloud APIs across text, image, audio and video.",
"\u5F53\u524D Node \u6CA1\u6709 fetch\uFF08\u9700\u8981 Node 18+\uFF09": "No fetch is currently available for Node (requires Node 18+)",
@ -1239,6 +1265,7 @@ var dictionary_default = {
"\u65E0\u6CD5\u786E\u8BA4\u65F6\u95F4\u4FEE\u6539\u662F\u5426\u5DF2\u4FDD\u5B58\u3002\u8349\u7A3F\u5DF2\u4FDD\u7559\uFF0C\u8BF7\u5728\u91CD\u8BD5\u524D\u68C0\u67E5\u4EFB\u52A1": "Unable to confirm if the time modification has been saved. Draft is on hold, please check the task before retrying",
"\u6682\u65E0\u6570\u636E\u2014\u2014\u901A\u8FC7\u6E20\u9053\u6A21\u578B\u53D1\u8D77\u4E00\u6B21\u5BF9\u8BDD\u540E\uFF0C\u8FD9\u91CC\u5C31\u4F1A\u5F00\u59CB\u8BB0\u5F55\u3002": "No data yet - recording starts here once a conversation is initiated through the channel model.",
"\u66FF\u6362\u4FA7\u680F\u9876\u90E8\u7684\u54C1\u724C\u6587\u5B57\uFF1B\u7559\u7A7A\u65F6\u663E\u793A\u6240\u9009\u54C1\u724C\u81EA\u5DF1\u7684\u6587\u5B57\u6807\u5FD7\u3002": "Replaces the brand text at the top of the sidebar. Leave empty to keep the chosen brand's own wordmark.",
"\u670D\u52A1\u7AEF\u8FD4\u56DE\u975E JSON \u54CD\u5E94\uFF08HTTP {status}\uFF09": "Server returned a non-JSON response (HTTP {status})",
"\u672A\u68C0\u6D4B\u5230 Wallpaper Engine\uFF1A{error}": "Wallpaper Engine not detected: {error}",
"\u672C\u9875\u68C0\u67E5\u63D2\u4EF6\u51B2\u7A81\u3001\u4F9D\u8D56\u7248\u672C\u4E0D\u5339\u914D\u4E0E\u52A0\u8F7D\u987A\u5E8F\u95EE\u9898\u3002\u5E38\u7528\u672F\u8BED\uFF1A": "This page checks for plugin conflicts, dependency version mismatches, and loading order issues. Common terms:",
"\u68C0\u6D4B\u5230\u4F59\u989D\u589E\u52A0\uFF0C\u8BF7\u7528\u4E0B\u9762\u7684\u300C\u4F59\u989D\u6821\u6B63\u300D\u6838\u5BF9\u672C\u533A\u95F4\u7D2F\u8BA1\u5230\u8D26\u3002": 'If an increase in balance is detected, please use the "Balance Correction" below to check the accumulated balance in this period.',
@ -1287,6 +1314,7 @@ var dictionary_default = {
"WebGL \u4E0A\u4E0B\u6587\u4E22\u5931\uFF1A\u753B\u9762\u5DF2\u51BB\u7ED3\u4E14\u4E0D\u518D\u66F4\u65B0\uFF0C\u9700\u8981\u91CD\u6302\u8F7D": "WebGL context lost: the screen is frozen and no longer updated, and needs to be remounted",
"\u4E0B\u5217\u63D2\u4EF6\u7684\u754C\u9762\u6587\u4EF6\u5DF2\u635F\u574F\uFF0C\u5237\u65B0\u540E\u9875\u9762\u53EF\u80FD\u7A7A\u767D\uFF0C\u5EFA\u8BAE\u56DE\u6EDA\uFF1A": "The interface files of the following plugins are corrupted. After refreshing, the page may be blank. It is recommended to roll back:",
"\u4E32\u884C\uFF08\u4E00\u6B21\u53EA\u53D1\u4E00\u6761\uFF09\xB7 \u95F4\u9694 ${interval}ms": "Serial (one request at a time) \xB7 interval ${interval}ms",
"\u4EC5\u4F9B DSH \u4F7F\u7528\uFF0C\u8DEF\u5F84\u4EE5\u5F53\u524D DSH_HOME \u4E3A\u51C6\u3002": "For DSH use only; the path is relative to the current DSH_HOME.",
"\u4F18\u5148\u7684\u57DF\u540D\uFF0C\u6BCF\u884C\u4E00\u4E2A\uFF1A\u7ED3\u679C\u4E2D\u6765\u81EA\u8FD9\u4E9B\u57DF\u540D\u7684\u6761\u76EE\u6392\u5230\u524D\u9762\u3002": "Preferred domains, one per line: results from these domains are ranked first.",
"\u4F1A\u8BDD\u652F\u6301\u91CD\u547D\u540D\u3001\u7F6E\u9876\u3001\u672A\u8BFB\u6807\u8BB0\u3001\u5F52\u6863\u3001\u5220\u9664\u53CA\u53F3\u952E\u5FEB\u6377\u64CD\u4F5C": "Conversations support renaming, pinning, unread mark, archiving, deletion and right-click shortcut operations",
"\u4F5C\u7B54\u524D\u6DF1\u5165\u601D\u8003\uFF0C\u4ECE o1 \u5230 o3 \u4E0E o4-mini\u3002": "Trained to think more deeply before responding, from o1 through o3 and o4-mini.",
@ -1315,6 +1343,7 @@ var dictionary_default = {
"\u62D6\u52A8\u5230\u67D0\u884C:\u5DE6/\u53F3\u8FB9\u7F18=\u5E76\u5165\u8BE5\u884C\u9996/\u5C3E,\u4E0A/\u4E0B=\u53E6\u8D77\u4E00\u884C": "Drag to a line: left/right edge = merge into the beginning/end of the line, top/bottom = start a new line",
"\u65B0\u5EFA\u6A21\u5757(\u5148\u9009\u7C7B\u578B:\u6587\u672C/\u968F\u673A\u8BED\u53E5/\u56FE\u7247\u52A8\u56FE/\u968F\u673A\u56FE\u7247)": "Create a new module (select the type first: text/random statement/picture animation/random picture)",
"\u65E0\u6CD5\u8FDE\u63A5\u672C\u5730\u670D\u52A1\uFF0C\u4FEE\u6539\u5DF2\u4FDD\u7559\uFF0C\u8BF7\u786E\u8BA4\u670D\u52A1\u6B63\u5728\u8FD0\u884C\u540E\u91CD\u8BD5\u3002": "Unable to connect to the local service. The modification has been retained. Please confirm that the service is running and try again.",
"\u66F4\u65B0\u5B8C\u6210\uFF0C\u8BF7\u5B8C\u5168\u9000\u51FA\u5E76\u91CD\u65B0\u6253\u5F00 DSH Desktop\u3002": "Update complete. Fully quit and reopen DSH Desktop.",
"\u672A\u627E\u5230 Edge/Chrome\uFF0C\u65E0\u6CD5\u542F\u52A8\u6D4F\u89C8\u5668\u4EE3\u7406\u4F20\u8F93\u5C42": "Edge/Chrome not found, unable to start browser proxy transport layer",
"\u672C\u5730 Wallpaper Engine \u58C1\u7EB8\u5E93\u4E0E\u64AD\u653E\u63A7\u5236": "Local Wallpaper Engine wallpaper library and playback control",
"\u672C\u90E8\u7F72\u6CA1\u6709\u53EF\u7BA1\u7406\u7684 profile\uFF0C\u65E0\u6CD5\u5B89\u88C5\u6216\u542F\u505C\u63D2\u4EF6\u3002": "This deployment does not have a manageable profile to install or start and stop plugins.",
@ -1350,6 +1379,7 @@ var dictionary_default = {
"mode \u5FC5\u987B\u662F 'full' \u6216 'chained'": "mode must be 'full' or 'chained'",
"pkg \u4E2D\u6CA1\u6709 scene.json\uFF08\u4E0D\u662F\u573A\u666F\u58C1\u7EB8\uFF1F\uFF09": "There is no scene.json in pkg (not scene wallpaper?)",
"users/current \u7F3A\u5C11\u6570\u503C\u4E1A\u52A1\u7801\uFF08\u5F62\u72B6\u4E0D\u7B26\uFF09": "users/current is missing the numeric business code (the shape does not match)",
"\u4E0D\u652F\u6301\u5305\u542B\u7B26\u53F7\u94FE\u63A5\u7684 skill \u6765\u6E90: {path}": "Skill sources containing symbolic links are not supported: {path}",
"\u4ECE\u516C\u5171\u514D\u8D39\u4EE3\u7406\u6E05\u5355\u6293\u53D6\u5E76\u51C6\u5165\uFF1B\u5173\u95ED\u540E\u53EA\u7528\u4E0B\u8FF0\u4E24\u7C7B\u51FA\u53E3\u3002": "Grab and admit from the public free proxy list; after closing, only the following two types of exits will be used.",
"\u4F60\u7684Token\u7528\u91CF\u76F8\u5F53\u4E8E{count}\u672C{book}\u3002": "You've used ~{count}\xD7 the tokens in {book}.",
"\u4F7F\u7528 OpenAI \u517C\u5BB9\u63A5\u53E3\uFF0C\u628A\u672C\u5730\u6A21\u578B\u63A5\u5165\u4F60\u7684\u5DE5\u5177\u3002": "Use OpenAI-compatible interfaces to connect local models to your tools.",
@ -1376,6 +1406,7 @@ var dictionary_default = {
"\u63CF\u8FF0\u4F60\u60F3\u8981\u6784\u5EFA\u7684\u5185\u5BB9, / \u8C03\u7528\u6307\u4EE4, @ \u6587\u4EF6\u6216\u5BF9\u8BDD": "Describe what you want to build,/invoke directives, @ files or conversations",
"\u63D2\u4EF6\u66F4\u65B0\u5931\u8D25\u3002\u8BF7\u67E5\u770B DSH Web \u7EC8\u7AEF\u8F93\u51FA\u540E\u91CD\u8BD5\u3002": "Plugin update failed. Please check the DSH web terminal output and try again.",
"\u65B0\u589E {added} \u4E2A\uFF0C\u79FB\u9664 {removed} \u4E2A": "Added {added}, removed {removed}",
"\u65E0\u6CD5\u4ECE\u5BBF\u4E3B\u8BFB\u53D6\u6D3B\u52A8\u5DE5\u4F5C\u533A\uFF0C\u9879\u76EE\u6280\u80FD\u672A\u663E\u793A\uFF1A{path}": "Could not read the active workspace from the host; project skills are not shown: {path}",
"\u65E5\u5FD7\u6CA1\u6709\u6307\u51FA\u5177\u4F53\u63D2\u4EF6\uFF0C\u4E0B\u9762\u6309\u542F\u7528\u72B6\u6001\u5217\u51FA\u53EF\u8C03\u6574\u7684\u63D2\u4EF6\u3002": "The log does not indicate a specific plug-in, the list of adjustable plug-ins is shown below by activation status.",
"\u667A\u8C31 GLM Coding Plan\uFF08\u56FD\u9645 z.ai\uFF09": "GLM Coding Plan (International z.ai)",
"\u66F4\u65B0\u6A21\u5F0F\u9700\u8981 Gist ID\uFF1A\u8BF7\u586B\u5199\uFF0C\u6216\u5207\u6362\u4E3A\u300C\u65B0\u5EFA\u300D": 'Update mode requires Gist ID: please fill in, or switch to "New"',
@ -1398,6 +1429,8 @@ var dictionary_default = {
"\u8F93\u5165\u63D2\u4EF6\u7684\u5305\u540D\u3001GitHub \u4ED3\u5E93\u5730\u5740\u6216\u672C\u5730\u76EE\u5F55\u8DEF\u5F84\u3002": "Enter the plugin's package name, GitHub repository address, or local directory path.",
"\u8F93\u51FA\u901F\u5EA6\uFF08tok/s\uFF09\u4E0E\u9996\u5B57\u5EF6\u8FDF\uFF08TTFT\uFF09\u9010\u6B21\u91C7\u6837\u3002": "Output speed (tok/s) and first word delay (TTFT) sample by sample.",
"\u8FD8\u6CA1\u6709\u4EFB\u4F55\u9884\u8BBE \u2014\u2014 \u51FA\u5382\u90A3\u51E0\u5957\u52A0\u8F7D\u5931\u8D25\u6216\u5BBF\u4E3B\u672A\u91CD\u6302\u3002": "There aren't any presets yet - the factory ones failed to load or the host didn't rehang.",
"\u8FD8\u6CA1\u6709\u5DF2\u767B\u8BB0\u7684\u5DE5\u4F5C\u533A\u3002\u8BF7\u5148\u5728\u4FA7\u680F\u6DFB\u52A0\uFF0C\u518D\u56DE\u5230\u8FD9\u91CC\u9009\u62E9\u3002": "No registered workspaces yet. Add one in the sidebar first, then come back here to select it.",
"\u8FD8\u6CA1\u6709\u6280\u80FD\u4ED3\u5E93\uFF0C\u6DFB\u52A0\u4E00\u4E2A\u516C\u5F00 GitHub \u4ED3\u5E93\u5F00\u59CB\u3002": "No skill repositories yet. Add a public GitHub repository to get started.",
"\u8FD9\u6BB5\u65F6\u95F4\u8FD8\u6CA1\u6709\u7528\u91CF\u8BB0\u5F55 \u2014\u2014 \u8DD1\u4E00\u6B21\u5BF9\u8BDD\u540E\u70B9\u300C\u5237\u65B0\u300D\u3002": 'There are no usage records during this period - click "Refresh" after running a conversation.',
"\u9017\u53F7\u6216\u6362\u884C\u5206\u9694\u7684\u6A21\u578B ID\uFF1B\u7559\u7A7A\u5219\u7528\u5B83\u81EA\u5DF1\u58F0\u660E\u7684\u6E05\u5355\u3002": "Comma or newline separated model IDs; leave blank to use its own declared list.",
"\u901A\u8FC7\u9876\u90E8\u641C\u7D22\u5FEB\u901F\u5B9A\u4F4D\u4F1A\u8BDD\u3001\u8BBE\u7F6E\u9875\u9762\u548C\u65B0\u5EFA\u4EFB\u52A1\u7B49\u5FEB\u6377\u64CD\u4F5C": "Quickly locate sessions, settings pages, create new tasks and other quick operations through top search",
@ -1418,6 +1451,7 @@ var dictionary_default = {
"data \u4E3A\u7A7A\uFF08accessToken \u53EF\u80FD\u5DF2\u5931\u6548\uFF09": "data is empty (accessToken may have expired)",
"dsh-better-sidebar \u4FA7\u680F\u6BDB\u73BB\u7483\u9002\u914D": "dsh-better-sidebar sidebar frosted glass adaptation",
"fps \u7248\u5DF2\u5C31\u7EEA \u2192 \u7559\u5230\u4E0B\u6B21\u5EFA\u5C42\u6362\uFF08\u4E0D\u5728\u5C4F\u4E0A\u6362\u6E90\uFF09": "The fps version is ready \u2192 leave it until the next layer change (without changing the source on the screen)",
"frontmatter \u7F3A\u5C11 description": "frontmatter is missing description",
"liveSystem: \u7F51\u9875\u58C1\u7EB8\u97F3\u9891\u6539\u7528\u7CFB\u7EDF\u5B9E\u51B5\u9891\u8C31": "liveSystem: Web wallpaper audio uses system live spectrum instead",
"name is required / \u9700\u8981 name": "name is required / need name",
"snapshot not found / \u5FEB\u7167\u4E0D\u5B58\u5728": "snapshot not found / snapshot does not exist",
@ -1427,6 +1461,8 @@ var dictionary_default = {
"\u4E34\u65F6\u8BA1\u5212\u9884\u89C8\u5DF2\u5931\u6548\uFF0C\u8BF7\u4ECE\u4ECD\u5728\u7B49\u5F85\u5BA1\u6279\u7684\u5361\u7247\u91CD\u65B0\u6253\u5F00\u3002": "Temporary plan preview has expired, please reopen from a card that is still awaiting approval.",
"\u4E5F\u53EF\u80FD\u8BA9 DeepSeek Harness \u8D77\u4E0D\u6765\u3002": "It may also make DeepSeek Harness unable to get up.",
"\u4EC5\u652F\u6301 PNG\u3001JPG\u3001WebP\u3001GIF \u683C\u5F0F\u7684\u56FE\u7247": "Only PNG, JPG, WebP, and GIF images are supported",
"\u4ED3\u5E93\u72B6\u6001\u6587\u4EF6\u635F\u574F\u6216\u65E0\u6CD5\u8BFB\u53D6\uFF0C\u8BF7\u4FDD\u7559\u6587\u4EF6\u5E76\u4FEE\u590D\u540E\u91CD\u8BD5\u3002": "The repository state file is corrupted or unreadable. Keep the file, fix it, and try again.",
"\u4ED3\u5E93\u8BBF\u95EE\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u6216\u7A0D\u540E\u91CD\u8BD5\u3002\u4E0A\u6B21\u5217\u8868\u5DF2\u4FDD\u7559\u3002": "Repository access failed. Check your network or try again later. The previous list has been kept.",
"\u4EFB\u52A1\u5728\u4FDD\u5B58\u524D\u5DF2\u53D1\u751F\u53D8\u5316\u3002\u5F53\u524D\u663E\u793A\u5DF2\u4FDD\u5B58\u7684\u89C4\u5219\uFF0C\u8BF7\u91CD\u8BD5": "Task changed before saving. Currently showing saved rules, please try again",
"\u514D\u8D39\u6C60\u8981\u8865\u5230\u7684\u53EF\u7528\u51FA\u53E3\u6570\uFF081-100\uFF0C\u9ED8\u8BA4 20\uFF09\u3002": "The number of available exits to be filled in the free pool (1-100, default 20).",
"\u5171 {total} \u6761 \xB7 \u672C\u9875 {shown} \u6761": "Total {total} items \xB7 {shown} items on this page",
@ -1447,6 +1483,9 @@ var dictionary_default = {
"\u5FC5\u987B\u4F7F\u7528\u539F\u751F DSML \u5DE5\u5177\u8C03\u7528\u8BED\u6CD5\u8F93\u51FA\uFF0C\u683C\u5F0F\u5982\u4E0B\uFF1A": "Syntax output must be invoked using native DSML tools, in the following format:",
"\u5FEB\u6377\u952E\u914D\u7F6E\u6216\u53EF\u7528\u547D\u4EE4\u5DF2\u66F4\u65B0\u3002\u8BF7\u6838\u5BF9\u6700\u65B0\u952E\u4F4D\u540E\u518D\u4FDD\u5B58\u3002": "Shortcut configuration or available commands have been updated. Please check the latest key before saving.",
"\u6062\u590D\u4E3A\u9ED8\u8BA4\u63D0\u793A\u5185\u5BB9(\u81EA\u52A8\u5173\u95ED\u4E0E\u4EFB\u52A1\u7ED3\u675F\u97F3\u6548\u4FDD\u6301\u4E0D\u53D8)": "Restore to default prompt content (automatic shutdown and task end sound effects remain unchanged)",
"\u6280\u80FD\u540D\u79F0\u4E0D\u662F\u5408\u6CD5 kebab-case\uFF1A{name}": "Skill name is not valid kebab-case: {name}",
"\u6280\u80FD\u76EE\u5F55\u8F83\u5927\u6216\u5D4C\u5957\u8FC7\u6DF1\uFF0C\u90E8\u5206\u6280\u80FD\u672A\u663E\u793A\uFF1A{path}": "The skill directory is large or too deeply nested; some skills are not shown: {path}",
"\u6280\u80FD\u7ED3\u6784\u4E0D\u5B8C\u6574\uFF0C\u65E0\u6CD5{action}: {name}": "Skill structure is incomplete; cannot {action}: {name}",
"\u628A Agent \u7684\u80FD\u529B\uFF0C\u7EC4\u7EC7\u6210\u4E00\u5F20\u771F\u6B63\u80FD\u5DE5\u4F5C\u7684\u684C\u9762\u3002": "Organize the ability of the Agent into a desktop that can really work.",
"\u6293\u5230\u7684\u753B\u9762\u8FD8\u6CA1\u6709\u5185\u5BB9\uFF08\u5168\u9ED1/\u7EAF\u8272\uFF09\u2192 \u5DF2\u4FDD\u7559\u539F\u6765\u90A3\u5F20": "The captured picture has no content (all black/solid color) \u2192 the original picture has been retained",
"\u62FF\u4E0D\u5230\u5B9E\u65F6\u753B\u9762\uFF08\u5B9E\u65F6\u6E32\u67D3\u6CA1\u5728\u8FD0\u884C\uFF0C\u6216\u6E32\u67D3\u9875\u8FD8\u6CA1\u753B\u5E03\uFF09": "Unable to get the real-time picture (real-time rendering is not running, or the rendering page does not have a canvas)",
@ -1512,10 +1551,13 @@ var dictionary_default = {
"\u5206\u533A\u91CC\u6CA1\u6709\u767B\u5F55\u6001\uFF1A\u8BF7\u5148\u7528\u300C\u6D4F\u89C8\u5668\u7A97\u53E3\u767B\u5F55\u300D\u767B\u5F55\u4E00\u6B21": 'There is no login status in the partition: please log in first using "Browser window login"',
"\u5207\u5230\u4E0B\u4E00\u5F20\uFF08\u8F6E\u64AD\u5F00\u7740\u6309\u6D3B\u52A8\u5217\u8868\u3001\u5173\u7740\u6309\u53EF\u64AD\u653E\u7F51\u683C\uFF09": "Switch to the next one (press the active list when the carousel is on, click to play the grid when it is off)",
"\u5373\u65F6\u68C0\u67E5\u4E0E\u6240\u9009\u751F\u6210\u670D\u52A1 API \u7684\u8FDE\u63A5\u72B6\u6001\u548C\u5EF6\u8FDF\u3002": "Instantly check connection status and latency with selected build service APIs.",
"\u5378\u8F7D\u8BE5\u6280\u80FD\u4E5F\u4F1A\u5F71\u54CD\u4F7F\u7528\u6240\u9009\u76EE\u5F55\u7684\u5176\u4ED6 Agent\u3002": "Uninstalling this skill also affects other Agents that use the selected directory.",
"\u539F\u9879\u76EE\u5F53\u524D\u4E0D\u5728\u6D3B\u52A8\u5DE5\u4F5C\u533A\u4E2D\uFF0C\u65E0\u6CD5\u6062\u590D\uFF1A{path}": "The original project is not in the active workspace, so it cannot be restored: {path}",
"\u53D1\u6D88\u606F\u6216\u521B\u5EFA\u4EFB\u52A1, / \u8C03\u7528\u6307\u4EE4, @ \u6587\u4EF6\u6216\u5BF9\u8BDD": "Send a message or create a task,/invoke a command, @ file or conversation",
"\u53EF\u7528 {available}/{capacity}": "Available {available}/{capacity}",
"\u5B58\u50A8 Google Gemini \u5BC6\u94A5\u7684\u51ED\u8BC1\u540D\u79F0\u3002": "The name of the certificate where the Google Gemini key is stored.",
"\u5BF9\u8BE5\u6A21\u578B\u52FE\u9009\u300C\u5141\u8BB8\u628A\u51ED\u636E\u53D1\u9001\u5230\u81EA\u5B9A\u4E49\u5730\u5740\u300D\u540E\u91CD\u8BD5\u3002": 'Check "Allow credentials to be sent to custom addresses" for the model and try again.',
"\u5DF2\u521B\u5EFA\u5728\u6240\u9009\u5DE5\u4F5C\u533A\u3002\u8981\u5728\u8BE5\u5DE5\u4F5C\u533A\u7684\u4F1A\u8BDD\u91CC\u624D\u4F1A\u770B\u5230\u3002": "Created in the selected workspace. It only appears in sessions of that workspace.",
"\u5DF2\u63A2 {done} \xB7 \u5165\u6C60 {admitted}": "Explored {done} \xB7 Added {admitted}",
"\u5DF2\u8FBE\u9884\u8BBE\u4E0A\u9650\uFF088 \u4E2A\uFF09\u2014\u2014 \u5220\u9664\u4E0D\u9700\u8981\u7684\u9884\u8BBE\u540E\u518D\u5B58": "Limit of presets reached (8) - delete unnecessary presets and save again",
"\u5E76\u53D1\u4E0A\u9650\uFF08maxConcurrentProbes\uFF09": "Concurrency upper limit (maxConcurrentProbes)",
@ -1524,6 +1566,7 @@ var dictionary_default = {
"\u6062\u590D\u5B8C\u6210\uFF0C\u8BF7\u91CD\u542F DeepSeek Harness": "Recovery complete, please restart DeepSeek Harness",
"\u6211\u4E0D\u53EF\u80FD\u540C\u65F6\u5F53\u4F60\u7684\u732B\u5A18\u3001\u5988\u5988\u3001\u5973\u53CB\u548C\u5DE5\u5177\u4EBA\u7684...": "I can't be your cat girl, mom, girlfriend, and tool all at the same time...",
"\u6240\u9009\u69FD\u4F4D\u7684\u6A21\u5F0F\u4E0D\u4E00\u81F4\uFF1B\u70B9\u4E0A\u9762\u4EFB\u4E00\u6A21\u5F0F\u4F1A\u628A\u5B83\u4EEC\u7EDF\u4E00\u3002": "The modes for the selected slots are inconsistent; clicking on any mode above will unify them.",
"\u6280\u80FD\u7BA1\u7406\u5668\u72B6\u6001\u6587\u4EF6\u4E0D\u53EF\u8BFB\uFF0C\u5DF2\u62D2\u7EDD\u8986\u76D6\uFF1A{path}": "The skill manager state file is unreadable; overwriting was refused: {path}",
"\u6388\u6743\u521D\u59CB\u5316\u54CD\u5E94\u7F3A\u5408\u6CD5\u7684 authorize_url": "Authorization initialization response lacks valid authorize_url",
"\u63A5\u53E3\u8FD4\u56DE\u91CC\u6CA1\u627E\u5230\u914D\u7F6E\u7684\u5B57\u6BB5\uFF08\u68C0\u67E5 JSON \u8DEF\u5F84\uFF09": "The configured field was not found in the interface return (check JSON path)",
"\u63D0\u793A\u5185\u5BB9(\u97F3\u6548/\u97F3\u91CF/\u81EA\u52A8\u5173\u95ED/\u5192\u6CE1\u5F00\u5173\u4FDD\u6301\u4E0D\u53D8)": "Prompt content (sound effect/volume/auto-off/bubbling switch remains unchanged)",
@ -1533,6 +1576,7 @@ var dictionary_default = {
"\u65E0\u6CD5\u521B\u5EFA\u9ED8\u8BA4\u5DE5\u4F5C\u533A\uFF0C\u8BF7\u901A\u8FC7\u201C\u9009\u62E9\u5DE5\u4F5C\u533A\u201D\u9009\u62E9\u6587\u4EF6\u5939": "Unable to create default workspace, please select folder via 'Select workspace'",
"\u6C47\u7387\u5FC5\u987B\u662F 0\u20131000 \u4E4B\u95F4\u7684\u6B63\u6570\uFF08\u5143/USD\uFF09": "The exchange rate must be a positive number between 0\u20131000 (yuan/USD)",
"\u6D4F\u89C8\u5668\u6CA1\u6709\u81EA\u52A8\u6253\u5F00\uFF0C\u8BF7\u624B\u52A8\u8BBF\u95EE\u4E0B\u9762\u7684\u5730\u5740\u5B8C\u6210\u6388\u6743\u3002": "The browser does not open automatically. Please manually visit the address below to complete authorization.",
"\u76EE\u5F55\u4E0B\u672A\u627E\u5230\u4EFB\u4F55 skill \u6761\u76EE: {path}": "No skill entries found under the directory: {path}",
"\u76F4\u63A5\u6307\u5411 Automatic1111 \u7684\u670D\u52A1\u5730\u5740\u3002": "Point directly to the service address of Automatic1111.",
"\u786E\u5B9A\u8981\u5378\u8F7D\u63D2\u4EF6\u5E02\u573A\u5417\uFF1F\u5378\u8F7D\u540E\u9700\u4F7F\u7528\u547D\u4EE4\u884C\u91CD\u65B0\u5B89\u88C5\u3002": "Are you sure you want to uninstall the plugin marketplace? It needs to be reinstalled using the command line after uninstallation.",
"\u79FB\u9664\u8FD9\u4E2A\u81EA\u5B9A\u4E49\u58C1\u7EB8\uFF08\u4F1A\u518D\u95EE\u4E00\u6B21\uFF0C\u4E14\u4F1A\u5220\u9664\u672C\u5730\u6587\u4EF6\uFF09": "Remove this custom wallpaper (will ask again and delete local files)",
@ -1578,9 +1622,11 @@ var dictionary_default = {
"race / merge \u7B56\u7565\u540C\u65F6\u8C03\u7528\u7684\u5F15\u64CE\u6570\u3002": "How many engines the race / merge strategy calls at once.",
"SenseNova-6.8-Flash \xB7 \u514D\u8D39": "SenseNova-6.8-Flash \xB7 Free",
"users/current \u7F3A\u5C11\u53EF\u8FA8\u8BA4\u7684\u7528\u6237\u8EAB\u4EFD": "users/current lacks an identifiable user identity",
"ZIP \u538B\u7F29\u5305\u8FC7\u5927\uFF0C\u9650\u5236\u4E3A {limit} \u5B57\u8282": "The ZIP archive is too large; the limit is {limit} bytes",
"\u4E0A\u4F20\u540E\u81EA\u52A8\u52A0\u5165\u672C\u968F\u673A\u56FE\u7247\u5217\u8868(\u540C\u65F6\u8FDB\u5165\u6CE1\u6CE1\u56FE\u5E93)": "After uploading, it will automatically be added to this random picture list (and entered into the bubble gallery at the same time)",
"\u4E2D\u56FD\u5927\u9646\u8BBF\u95EE\u66F4\u5FEB\u3002\u4EC5\u6539\u53D8\u4E0B\u8F7D\u7EBF\u8DEF\uFF0C\u63D2\u4EF6\u6765\u6E90\u4E0D\u53D8\u3002": "Faster in China. Only changes CDN routing; source is identical.",
"\u4EC5\u652F\u6301 JPG / PNG \u56FE\u7247\u4E0E MP4 \u89C6\u9891": "Only supports JPG / PNG images and MP4 videos",
"\u4ED3\u5E93\u5730\u5740\u3001\u8DEF\u5F84\u6216\u5185\u5BB9\u65E0\u6548\uFF0C\u8BF7\u68C0\u67E5\u8F93\u5165\u53CA\u4ED3\u5E93\u5927\u5C0F\u3002": "The repository address, path, or contents are invalid. Check your input and the repository size.",
"\u4F59\u989D\u53D6\u6570: \u672C\u6B21\u4F1A\u8BDD\u5C1A\u672A\u53D6\u8FC7\uFF08\u70B9\u4E00\u6B21\u9CB8\u9C7C\u4F1A\u89E6\u53D1\uFF09": "Balance withdrawal: has not been withdrawn in this session (clicking on the whale will trigger it)",
"\u5185\u7F6E\u601D\u8003\u3001\u53EF\u914D\u7F6E\u63A8\u7406\u5F3A\u5EA6\uFF0C\u9762\u5411\u7F16\u7A0B\u4E0E\u667A\u80FD\u4F53\u4EFB\u52A1\u3002": "Thinking built in with configurable reasoning effort, for coding and agentic tasks.",
"\u51ED\u636E\u540D\u53EA\u80FD\u5305\u542B\u5B57\u6BCD\u3001\u6570\u5B57\u4E0E\u4E0B\u5212\u7EBF\uFF08\u226464 \u5B57\u7B26\uFF09": "The credential name can only contain letters, numbers and underscores (\u226464 characters)",
@ -1606,6 +1652,7 @@ var dictionary_default = {
"\u6296\u97F3\u626B\u7801\u52A0\u5165 \xB7 \u7FA4\u53F7 252729465001": "Scan the Douyin code to join \xB7 Group number 252729465001",
"\u65B0\u4E00\u4EE3\u667A\u80FD\uFF0C\u4E13\u4E3A\u89E3\u51B3\u6700\u8270\u6DF1\u7684\u77E5\u8BC6\u5DE5\u4F5C\u548C\u7F16\u7A0B\u96BE\u9898\u3002": "Next generation of intelligence for the hardest knowledge work and coding problems.",
"\u65E0\u6CD5\u6253\u5F00\u6B64\u8868\u683C\u3002\u8BF7\u68C0\u67E5\u6587\u4EF6\u683C\u5F0F\u3001\u5185\u5BB9\u6216\u5BC6\u7801\u4FDD\u62A4\u3002": "This form cannot be opened. Please check the file format, content or password protection.",
"\u65E7\u7248\u672C\u5907\u4EFD\u672A\u6E05\u7406\uFF1A{path}\uFF08{error}\uFF09": "Old version backup not cleaned up: {path} ({error})",
"\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u6A21\u578B\u76EE\u5F55\uFF0C\u5DF2\u4FDD\u5B58\u7684\u6A21\u578B\u9009\u62E9\u4F1A\u88AB\u4FDD\u7559\u3002": "The model catalog is temporarily unavailable, saved model selections will be retained.",
"\u66FF\u6362\u672A\u5B8C\u6210\u3002\u4E0B\u5217\u63D2\u4EF6\u5DF2\u5378\u8F7D\u4E14\u672A\u6062\u590D\uFF0C\u8BF7\u91CD\u65B0\u5B89\u88C5\uFF1A": "Replacement incomplete. The following plugins have been uninstalled and not restored, please reinstall:",
"\u6709\u65B0\u4EFB\u52A1\u5F00\u59CB\u8FD0\u884C\uFF0C\u8BF7\u91CD\u65B0\u786E\u8BA4\u662F\u5426\u505C\u6B62\u4EFB\u52A1\u5E76\u66F4\u65B0\u3002": "There is a new task starting to run, please reconfirm if you want to stop the task and update it.",
@ -1642,6 +1689,7 @@ var dictionary_default = {
" \u9690\u85CF/\u672A\u64AD\u653E\u4E2D \u2192 \u5148\u4E0D\u52A0\u8F7D\u8F7D\u8377\uFF08\u53EF\u89C1\u65F6\u8865\uFF09": " Hidden/not playing \u2192 Do not load the load first (complement when visible)",
" \u9690\u85CF\u4E2D\u4E14\u9996\u5E27\u672A\u51FA \u2192 \u505C\u6389\u8F7D\u8377\uFF08\u53EF\u89C1\u65F6\u8865\u56DE\uFF09": " Hidden and the first frame has not been released \u2192 Stop the load (make up for it when visible)",
" \u9886\u517B\u540E\u8865\u6302\u6FC0\u6D3B\u6001\uFF08\u6307\u9488\u6CE8\u5165 / \u5A92\u4F53\u6865\u6062\u590D\uFF09": " Post-adoption back-up activation state (pointer injection/media bridge recovery)",
"\u201C{name}\u201D\u5C06\u4ECE\u56DE\u6536\u7AD9\u6C38\u4E45\u5220\u9664\uFF0C\u65E0\u6CD5\u6062\u590D\u3002": '"{name}" will be permanently deleted from the recycle bin and cannot be recovered.',
"\uFF08\u53EA\u53D1\u589E\u91CF + parent \u6307\u5411\u4E0A\u4E00\u6761\u56DE\u7B54\uFF09": "(Only send increment + parent to point to the previous answer)",
"\uFF08\u901A\u8FC7\u7CFB\u7EDF Edge/Chrome \u8FDB\u7A0B\u4EE3\u7406\uFF09": "(Proxy via system Edge/Chrome process)",
"/{command} \u4E0D\u63A5\u53D7\u9644\u4EF6\uFF0C\u8BF7\u5148\u79FB\u9664\u9644\u4EF6": "/{command} does not accept attachments; remove them first",
@ -1666,6 +1714,7 @@ var dictionary_default = {
"\u4EE5\u4E0B\u662F\u6A21\u578B\u63D0\u4F9B\u5546\u7684\u53EF\u7528\u6A21\u578B\uFF0C\u52FE\u9009\u8981\u6DFB\u52A0\u7684\u6A21\u578B\u3002": "Below are the models available from the model provider, check the models you want to add.",
"\u4F1A\u8BDD\u79FB\u52A8\u670D\u52A1\u6682\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u542F DSH \u540E\u91CD\u8BD5\u3002": "The session mobility service is temporarily unavailable. Please restart DSH and try again.",
"\u4F59\u989D\u9884\u8B66:\u5F53\u524D\u4F59\u989D\u5DF2\u4F4E\u4E8E\u8BBE\u5B9A\u503C {below}": "Balance warning: The current balance is lower than the set value {below}",
"\u4F7F\u7528\u8BE5\u76EE\u5F55\u7684\u5176\u4ED6 Agent \u4E5F\u80FD\u8BFB\u53D6\u6B64\u6280\u80FD\u3002": "Other Agents using this directory can also read this skill.",
"\u4F8B\u5982 dsh-plugin-whale-pet": "e.g. dsh-plugin-whale-pet",
"\u4F9D\u8D56\u72B6\u6001\u5237\u65B0\u5931\u8D25\uFF0C\u5F53\u524D\u663E\u793A\u4E0A\u6B21\u6210\u529F\u8BFB\u53D6\u7684\u7ED3\u679C\u3002": "The dependency status refresh failed and the result of the last successful read is currently displayed.",
"\u5141\u8BB8\u63D2\u4EF6\u4FEE\u6539\u4E3B\u9898\u914D\u8272\uFF0C\u5173\u95ED\u540E\u53EA\u4FDD\u7559\u5E03\u5C40\u548C\u63A7\u4EF6\u3002": "Claude uses the skin's own colours; Follow the host leaves the colours to DSH and to other theme plugins (a wallpaper plugin, say), and the skin keeps only its layout and controls.",
@ -1687,6 +1736,7 @@ var dictionary_default = {
"\u5C06 YOUR_API_KEY \u66FF\u6362\u4E3A\u4E0A\u65B9\u5BC6\u94A5\u3002": "Replace YOUR_API_KEY with the key above.",
"\u5C0F\u800C\u5FEB\u3001\u539F\u751F\u591A\u6A21\u6001\u63A8\u7406\uFF0C\u9A71\u52A8 Meta AI\u3002": "Small and fast by design, natively multimodal, powering Meta AI.",
"\u5DF2\u4FDD\u5B58\u7684\u8D26\u53F7\uFF1B\u5207\u6362\u3001\u5F52\u7EC4\u3001\u6309\u5907\u6CE8\u7BA1\u7406\u90FD\u5728\u8FD9\u513F\u3002": "Saved accounts; switch, group, and manage by notes are all here.",
"\u5DF2\u6DFB\u52A0\u5206\u7C7B\u300C{name}\u300D\u3002\u6587\u4EF6\u6CA1\u6709\u65B0\u5EFA\u76EE\u5F55\u3002": 'Added category "{name}". No directories were created on disk.',
"\u5F00\u542F\u58C1\u7EB8\u97F3\u8F68\uFF08\u97F3\u91CF\u4E3A 0 \u65F6\u81EA\u52A8\u8BBE\u4E3A 50%\uFF09": "Turn on the wallpaper audio track (automatically set to 50% when the volume is 0)",
"\u5F00\u653E\u6743\u91CD MoE\uFF0C\u9762\u5411\u8865\u5168\u3001\u751F\u6210\u4E0E\u4ED3\u5E93\u7EA7\u4FEE\u6539\u3002": "Open-weight MoE for completion, generation and repo-level edits.",
"\u6253\u5F00\u201C\u6309\u538B\u6CE1\u6CE1\u8BBE\u7F6E\u201D\uFF08\u6309\u538B\u65F6\u7684\u6CE1\u6CE1\u5185\u5BB9\u4E0E\u961F\u5217\uFF09": 'Open "Press Bubble Settings" (bubble content and queue when pressed)',
@ -1698,6 +1748,7 @@ var dictionary_default = {
"\u65E0\u9700\u7528\u6237\u4EA4\u4E92\u7684\u8FDE\u7EED\u751F\u6210\u64CD\u4F5C\u4E0A\u9650\uFF080 \u4E3A\u7981\u7528\uFF09\u3002": "The upper limit for continuous build operations without user interaction (0 is disabled).",
"\u6682\u65E0\u672C\u673A\u4F1A\u8BDD\u8D39\u7528\u660E\u7EC6\uFF1B\u8D26\u6237\u4F59\u989D\u89C2\u6D4B\u4ECD\u72EC\u7ACB\u8BB0\u8D26\u3002": "There are no local phone call fee details yet; account balance observation is still recorded independently.",
"\u66F4\u5FEB\u66F4\u7701\u7684\u591A\u6A21\u6001\u63A8\u7406\uFF0C\u517C\u987E\u957F\u4E0A\u4E0B\u6587\u4E0E\u65E5\u5E38\u7F16\u7A0B\u3002": "Fast, low-cost multimodal inference with long context and everyday coding.",
"\u672A\u5BFC\u5165\u4EFB\u4F55\u6280\u80FD\uFF1B\u5DF2\u8DF3\u8FC7\u540C\u540D\u6280\u80FD\uFF1A{names}": "No skills were imported; skipped skills with the same name: {names}",
"\u672A\u767B\u5F55 DeepSeek \u8D26\u53F7\uFF08\u6CA1\u6709\u8D26\u53F7\u51ED\u636E\uFF09": "Not logged into DeepSeek account (no account credentials)",
"\u672C\u56DE\u7B54\u7531 AI \u751F\u6210\uFF0C\u5185\u5BB9\u4EC5\u4F9B\u53C2\u8003\uFF0C\u8BF7\u4ED4\u7EC6\u7504\u522B": "This answer is generated by AI, the content is for reference only, please review it carefully",
"\u672C\u5730\u6A21\u578B\u6587\u4EF6\u540D\u6216 ComfyUI \u5DE5\u4F5C\u6D41\u540D\u79F0\u3002": "Local model file name or ComfyUI workflow name.",
@ -1713,8 +1764,10 @@ var dictionary_default = {
"\u7B2C {line} \u884C\uFF0C\u7B2C {column} \u5217": "Line {line}, column {column}",
"\u7CFB\u7EDF\u6807\u8BB0\u7F13\u51B2\u8D85\u8FC7 1 MiB\uFF0C\u62D2\u7EDD\u9759\u9ED8\u622A\u65AD\u6B63\u6587": "System tag buffer exceeds 1 MiB, refusing to silently truncate body",
"\u7ED9\u4F1A\u8BDD\u53CC\u65B9\u914D\u4E0A\u5934\u50CF\uFF0C\u6D88\u606F\u50CF\u597D\u53CB\u804A\u5929\u4E00\u6837\u5DE6\u53F3\u5206\u5217": "Add avatars to both parties in the conversation, and the messages are arranged left and right like friends chatting.",
"\u7EDF\u4E00\u52A0\u8F7D\u548C\u7BA1\u7406\u672C\u673A Agent Skills\u3002": "Load and manage Agent Skills on this machine in one place.",
"\u81EA\u52A8\u68C0\u6D4B\u7834\u635F\u6216\u7A7A\u767D\u8F93\u51FA\uFF0C\u5E76\u5728\u540E\u53F0\u9759\u9ED8\u91CD\u65B0\u751F\u6210\u3002": "Automatically detects broken or blank output and silently regenerates it in the background.",
"\u8BF7\u5148\u9009\u62E9\u4E00\u4E2A\u5DE5\u4F5C\u533A\uFF0C\u518D\u4F7F\u7528\u793A\u4F8B Prompt\u3002": "Please select a workspace before using the sample prompt.",
"\u8BF7\u6C42\u4F53\u5FC5\u987B\u662F application/json": "Request body must be application/json",
"\u8BF7\u8F93\u5165 API \u5BC6\u94A5\uFF1B\u7559\u7A7A\u5219\u4FDD\u6301\u5DF2\u5B58\u50A8\u7684\u5BC6\u94A5\u3002": "Please enter an API key; leave blank to keep the stored key.",
"\u8BF7\u8F93\u5165\u6709\u6548\u7684 HTTP \u6216 HTTPS \u5730\u5740\u3002": "Enter a valid HTTP or HTTPS address.",
"\u8D26\u672C\u4FDD\u5B58\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5 DSH \u6570\u636E\u76EE\u5F55\u5199\u5165\u6743\u9650": "Failed to save the ledger, please check the write permission of the DSH data directory",
@ -1749,6 +1802,7 @@ var dictionary_default = {
"zcode: \u4E0A\u6E38\u8BF7\u6C42\u672A\u53D1\u51FA\uFF08\u5185\u90E8\u72B6\u6001\u5F02\u5E38\uFF09": "zcode: Upstream request not issued (internal status exception)",
"\u4E0D\u5220\uFF1A\u8BF7\u6C42\u6700\u5C11\uFF0C\u4F46\u7F51\u9875\u7AEF\u4F1A\u7559\u4E0B\u4E34\u65F6\u4F1A\u8BDD\u8BB0\u5F55\u3002": "Don\u2019t delete: Minimum requests, but temporary session records will be left on the web page.",
"\u4E3B\u529B+\u5907\u80CE\uFF1A429/\u65AD\u7EBF\u81EA\u52A8\u5207\u6362\uFF0C\u6062\u590D\u540E\u56DE\u5F52": "Main + spare tire: 429/automatic switch when disconnected, return after recovery",
"\u4EC5\u68C0\u67E5\u5E76\u66F4\u65B0\u5F53\u524D\u63D2\u4EF6\uFF0C\u4E0D\u4F1A\u8054\u52A8\u5B89\u88C5\u5176\u4ED6\u63D2\u4EF6\u3002": "Only checks and updates the current plugin; it does not install other plugins as well.",
"\u4EC5\u7F8E\u5143\u65F6\u9700\u8981\uFF1A\u6C47\u7387\uFF08\u5143/USD\uFF09\uFF0C\u4F8B 7.1": "Required only for US dollars: exchange rate (yuan/USD), Example 7.1",
"\u4ECE\u300C\u5BFC\u51FA\u300D\u5F97\u5230\u7684 .json \u5BFC\u5165\u4E00\u4EFD\u5B57\u4F53\u96C6": 'Import a font set from the .json obtained from "Export"',
"\u4EE5\u4E0B\u5305\u58F0\u660E\u4E86\u5B89\u88C5\u811A\u672C\uFF0Cpnpm \u9ED8\u8BA4\u4E0D\u8FD0\u884C\u3002": "The following package declares the installation script, pnpm does not run by default.",
@ -1757,11 +1811,14 @@ var dictionary_default = {
"\u4F60\u76EE\u5F55\u91CC\u7684dsh\u662F\u4EC0\u4E48...\u5927\u70E7\u8D27\u5417...?": "What is dsh in your directory...is it a big deal...?",
"\u4FDD\u5B58\u5931\u8D25\u3002\u539F\u5FEB\u6377\u952E\u548C\u5F53\u524D\u8349\u7A3F\u5DF2\u4FDD\u7559\uFF0C\u8BF7\u91CD\u8BD5\u3002": "Save failed. Original shortcut and current draft are preserved, please try again.",
"\u4FEE\u6539\u4EE3\u7801\u3001\u8C03\u8BD5\u95EE\u9898\u3001\u8FD0\u884C\u547D\u4EE4\u548C\u7BA1\u7406\u9879\u76EE\u6587\u4EF6\u7B49": "Modify code, debug issues, run commands, manage project files, etc.",
"\u5148\u9009\u62E9\u4E00\u4E2A\u5DF2\u767B\u8BB0\u5DE5\u4F5C\u533A\u3002\u786E\u8BA4\u524D\u4E0D\u4F1A\u521B\u5EFA\u76EE\u5F55\u3002": "Select a registered workspace first. No directories are created before you confirm.",
"\u5173\u95ED\u540E\u6682\u505C API \u63A8\u7406\uFF0C\u7BA1\u7406\u9875\u9762\u4ECD\u53EF\u8BBF\u95EE\u3002": "After closing, API inference is paused and the management page is still accessible.",
"\u521B\u5EFA\u548C\u5BFC\u5165\u5747\u4FDD\u5B58\u5230\u5168\u5C40 DSH\uFF0C\u8DE8\u9879\u76EE\u53EF\u7528\u3002": "Created and imported skills are saved to global DSH and available across projects.",
"\u521B\u5EFA\u7684\u6280\u80FD\u4E0D\u4F1A\u6302\u4ED3\u5E93\u66F4\u65B0\uFF0C\u4E5F\u4E0D\u4F1A\u4FEE\u6539\u539F\u6587\u4EF6\u3002": "Skills you create are not linked to repository updates and do not modify the original files.",
"\u5355\u9875\u5185\u5BB9\u8D85\u8FC7 {limit} \u4E0A\u9650\uFF0C\u65E0\u6CD5\u8BFB\u53D6": "The single page content exceeds the limit of {limit} and cannot be read",
"\u53E6\u6709 {count} \u9879\uFF0C\u53EF\u5728\u300C\u67E5\u770B\u300D\u4E2D\u8BFB\u53D6": "{count} more to read in View",
"\u53EA\u63A5\u53D7 PNG\u3001SVG \u6216 WebP \u56FE\u7247\u3002": "Only PNG, SVG or WebP images are accepted.",
"\u540C\u540D\u6280\u80FD\u5DF2\u5B58\u5728\u6216\u5B89\u88C5\u5931\u8D25\uFF0C\u672C\u5730\u6587\u4EF6\u672A\u88AB\u8986\u76D6\u3002": "A skill with the same name already exists, or the install failed; local files were not overwritten.",
"\u540E\u9762\u8FD8\u6709\u4EFB\u52A1\uFF1B\u4E0B\u4E00\u9875\u4F4D\u7F6E\u4E3A {cursor}": "There are still tasks behind; next page position is {cursor}",
"\u54CD\u5E94\u5FEB\u3001\u6210\u672C\u4F4E\uFF0C\u5DE5\u5177\u8C03\u7528\u4E0E\u957F\u4E0A\u4E0B\u6587\u652F\u6301\u5B8C\u6574\u3002": "Fast and cheap, with full tool calling and long-context support.",
"\u56DE\u7B54\u300C\u989D\u5EA6\u68C0\u67E5\u300D\u8FD9\u7C7B\u63A2\u9488\uFF0C\u8FD4\u56DE\u4E00\u53E5\u56FA\u5B9A\u7B54\u590D\u3002": 'Answering probes such as "Limit Check" will return a fixed answer.',
@ -1784,6 +1841,7 @@ var dictionary_default = {
"\u5DF2\u6536\u8D77\u7684{kind}\u6982\u8FF0\uFF0C{summary}": "Collapsed {kind} overview, {summary}",
"\u5F00\u53D1\u5206\u652F\u6784\u5EFA\uFF0C\u672A\u7ECF\u9A8C\u8BC1\uFF0C\u4E0D\u5EFA\u8BAE\u666E\u901A\u7528\u6237\u4F7F\u7528\u3002": "Development branch build, unverified, not recommended for regular users.",
"\u5F00\u542F\u601D\u8003\uFF08\u7F51\u9875\u53EA\u533A\u5206\u5F00/\u5173\uFF0C\u7B49\u540C High\uFF09": "Thinking on (the web UI only distinguishes on/off; equivalent to High)",
"\u5F53\u524D\u73AF\u5883\u4E0D\u652F\u6301\u81EA\u52A8\u66F4\u65B0\uFF0C\u8BF7\u4F7F\u7528\u624B\u5DE5\u66F4\u65B0\u547D\u4EE4\u3002": "This environment does not support auto-update. Use the manual update command instead.",
"\u5F62\u72B6\u5185\u90E8\u51E0\u4E4E\u6CA1\u6709\u5E72\u51C0\u533A\u57DF\uFF08\u662F\u4E0D\u662F\u6CA1\u5F00\u5E95\u8272\uFF1F\uFF09": "There are almost no clean areas inside the shape (is the background color not turned on?)",
"\u5F85\u5141\u8BB8\u7684\u5B89\u88C5\u811A\u672C\u5217\u8868\u5DF2\u53D8\u5316\uFF0C\u8BF7\u91CD\u65B0\u5B89\u88C5\u4EE5\u5237\u65B0": "The list of installation scripts to be allowed has changed, please reinstall to refresh",
"\u606D\u559C\u4F60\u5B9E\u73B0token\u81EA\u7531\uFF01token\u5168\u8DD1\u4E86\uFF01": "Congratulations on achieving token freedom! All tokens are gone!",
@ -1803,6 +1861,7 @@ var dictionary_default = {
"\u667A\u8C31 GLM Coding Plan\uFF08\u8BA2\u9605\uFF09": "GLM Coding Plan (subscription)",
"\u6682\u65E0\u516C\u544A\u3002\u4ED3\u5E93\u4E3B\u4EBA\u63A8\u9001\u7684\u65B0\u516C\u544A\u4F1A\u51FA\u73B0\u5728\u8FD9\u91CC\u3002": "No announcement yet. New announcements pushed by the warehouse owner will appear here.",
"\u6682\u65E0\u5DF2\u8FDE\u63A5\u8D26\u53F7\uFF0C\u8BF7\u5148\u5728\u670D\u52A1\u5546\u5361\u7247\u4E2D\u6DFB\u52A0\u8D26\u53F7\u3002": "There is no connected account yet. Please add an account in the service provider card first.",
"\u66F4\u65B0\u5B8C\u6210\uFF0C\u6B63\u5728\u91CD\u542F DSH Desktop\u2026": "Update complete, restarting DSH Desktop...",
"\u672A\u80FD\u5B89\u5168\u505C\u6B62\u4EFB\u52A1\uFF0C\u66F4\u65B0\u5C1A\u672A\u5B89\u88C5\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002": "Failed to safely stop the task, the update has not been installed, please try again later.",
"\u672C\u4EFB\u52A1\u7684 Agent \u9884\u8BBE\uFF0C\u5728\u4EFB\u52A1\u5F00\u59CB\u65F6\u786E\u5B9A": "Agent presets for this task, determined at the beginning of the task",
"\u672C\u5730 ComfyUI \u5730\u5740 (Legacy)": "Local ComfyUI address (Legacy)",
@ -1823,6 +1882,7 @@ var dictionary_default = {
"\u8BF7\u5378\u8F7D\u540E\u91CD\u65B0\u5B89\u88C5\u4E0E\u5F53\u524D DSH \u517C\u5BB9\u7684\u7248\u672C\u3002": "Please uninstall and reinstall the version compatible with the current DSH.",
"\u8BF7\u9009\u62E9 .zip \u6216\u5355\u4E2A SKILL.md\u3002": "Please choose a .zip archive or single SKILL.md.",
"\u8D60\u91D1\u4F59\u989D\uFF08\u672A\u8FC7\u671F\u7684\u8D60\u9001\u4F59\u989D\uFF1B\u53D6\u4E0D\u5230\u663E\u793A \u2014\uFF09": "Bonus balance (unexpired bonus balance; cannot be obtained and displayed -)",
"\u8FD8\u6CA1\u6709\u5DF2\u767B\u8BB0\u7684\u5DE5\u4F5C\u533A\u3002\u8BF7\u5148\u5728\u4FA7\u680F\u6DFB\u52A0\u5DE5\u4F5C\u533A\u3002": "No registered workspaces yet. Add a workspace in the sidebar first.",
"\u8FD8\u6CA1\u6709\u6210\u5458\u2014\u2014\u70B9\u300C\u6DFB\u52A0\u6210\u5458\u300D\u4ECE\u6E05\u5355\u91CC\u6311\u4E00\u4E2A\u3002": 'There are no members yet - click "Add Member" to choose one from the list.',
"\u8FD9\u4EFD\u5E02\u573A\u7531\u684C\u9762\u7AEF\u5B89\u88C5\uFF0C\u65B0\u7248\u672C\u8BF7\u5728\u684C\u9762\u7AEF\u66F4\u65B0\u3002": "Installed via desktop app; please update from the desktop client.",
"\u8FD9\u4F1A\u66F4\u6539\u63D2\u4EF6\u7684\u5B89\u88C5\u6765\u6E90\uFF0C\u800C\u4E0D\u662F\u666E\u901A\u7248\u672C\u66F4\u65B0\u3002": "This changes the installation source of the plugin instead of the normal version update.",
@ -1860,6 +1920,7 @@ var dictionary_default = {
"users/current \u5185\u5C42\u4E1A\u52A1\u7801\u65E0\u6548": "users/current inner business code is invalid",
"ZCode Start Plan \u6BCF\u65E5\u989D\u5EA6": "ZCode Start Plan daily quota",
"\u4E0A\u4E0B\u6587\u5206\u5C42\uFF1A\u672A\u914D\u7F6E\uFF0C\u6240\u6709\u4E0A\u4E0B\u6587\u4F7F\u7528\u57FA\u7840\u8D39\u7387": "Context tiering: Not configured, all contexts use base rate",
"\u4E0A\u4F20\u5185\u5BB9\u8FC7\u5927\uFF0C\u9650\u5236\u4E3A {limit} \u5B57\u8282": "The uploaded content is too large; the limit is {limit} bytes",
"\u4E0D\u80FD\u5220\u9664\u6B63\u5728\u4F7F\u7528\u7684\u5B57\u4F53\u96C6\uFF08\u5148\u5207\u6362\u5230\u522B\u7684\u96C6\uFF09": "The font set in use cannot be deleted (switch to another set first)",
"\u4EA7\u4E1A\u7EA7\u77E5\u8BC6\u589E\u5F3A\uFF0C\u652F\u6301\u4E2D\u6587\u7406\u89E3\u4E0E\u591A\u6A21\u6001\u751F\u6210\u3002": "Industry-grade knowledge enhancement, with Chinese understanding and multimodal generation.",
"\u4EC5\u663E\u793A\u524D {n} \u6761\u7ED3\u679C\uFF0C\u8BF7\u7F29\u5C0F\u641C\u7D22\u8303\u56F4\u3002": "Only the first {n} results are shown, please narrow your search.",
@ -1908,6 +1969,7 @@ var dictionary_default = {
"\u5F53\u524D\u987A\u5E8F\u7684 before/after \u51B2\u7A81": "Conflict before/after of current order",
"\u6062\u590D\u8BE5\u6CE1\u6CE1\u4E3A\u9ED8\u8BA4\u5185\u5BB9(\u4E0E\u9996\u6B21\u70B9\u51FB\u6CE1\u4E00\u81F4)?": "Restore the bubble to its default content (same as the first clicked bubble)?",
"\u6253\u5F00\u7B2C {index} \u4E2A\u5757\u7684\u5DE5\u5177\u8C03\u7528\u6982\u8FF0": "Overview of the tool call to open block {index}",
"\u6279\u91CF\u6765\u6E90\u4E2D\u5B58\u5728\u591A\u4E2A\u540C\u540D\u6280\u80FD: {name}": "Multiple skills with the same name exist in the batch source: {name}",
"\u6309\u5B57\u8282\u7EDF\u8BA1\u672C\u673A\u5B9E\u9645\u53D1\u751F\u7684\u538B\u7F29\uFF0C\u53EA\u5199\u5165\u672C\u673A\u3002": "Counts the actual compression that occurs on this machine by byte, and only writes to this machine.",
"\u6309\u8BBE\u5B9A\u7684\u65F6\u95F4\u6216\u5468\u671F\uFF0C\u5728\u4F1A\u8BDD\u4E2D\u81EA\u52A8\u6267\u884C\u4EFB\u52A1\u3002": "Run tasks automatically in a session at a set time or interval.",
"\u63D0\u793A\u5185\u5BB9({session} = \u5BF9\u8BDD\u540D)": "Prompt content ({session} = conversation name)",
@ -1933,6 +1995,7 @@ var dictionary_default = {
"\u7C98\u8D34\u65B0\u7684 API Key\uFF08\u7559\u7A7A\u5219\u4FDD\u6301\u4E0D\u53D8\uFF09": "Paste the new API Key (leave blank to leave it unchanged)",
"\u7CAE\u4ED3\u7A7A\u7A7A\uFF0C\u966A\u6211\u5B8C\u6210\u51E0\u8F6E\u4EFB\u52A1\u5C31\u4F1A\u6709\u5C0F\u9C7C\u5E72\u5566\uFF5E": "The granary is empty. Complete a few rounds of missions with me and you will have small fish to dry~",
"\u7F3A\u5C11 authorization code": "Missing authorization code",
"\u7F3A\u5C11\u5B8C\u6574 YAML frontmatter": "Missing complete YAML frontmatter",
"\u7F51\u9875\u7AEF\u5F53\u524D\u53EF\u7528\u7684\u6A21\u578B\uFF1B\u6A21\u578B\u9009\u62E9\u5668\u91CC\u4E5F\u80FD\u5207\u3002": "Models currently available on the web page; can also be selected in the model selector.",
"\u8001\u5927\uFF0C\u538B\u529B\u53EA\u4F1A\u8F6C\u5316\u6210\u75C5\u4F8B\uFF0C\u522B\u592A\u52C9\u5F3A\u4E86...": "Boss, stress will only turn into cases, don't be too reluctant...",
"\u81EA\u52A8\u4E3A\u63D0\u793A\u8BCD\u8865\u5145\u6700\u4F73\u6444\u5F71\u3001\u5149\u5F71\u4E0E\u6784\u56FE\u8BCD\u6C47\u3002": "Automatically supplement the prompt words with the best photography, light, shadow, and composition vocabulary.",
@ -1942,6 +2005,7 @@ var dictionary_default = {
"\u8BE5\u9009\u9879\u7531\u63D2\u4EF6 dsh-chat-ux \u7BA1\u7406": "Managed by dsh-chat-ux",
"\u8BF7\u63D0\u4F9B\u5907\u4EFD\u5185\u5BB9\uFF08payload\uFF09\u6216\u6587\u4EF6\u8DEF\u5F84": "Please provide backup content (payload) or file path",
"\u8BFB\u4E0D\u51FA\u8FD9\u4E2A\u6587\u4EF6\uFF08\u6362\u4E00\u4E2A .json \u518D\u8BD5\uFF09": "This file cannot be read (change a .json and try again)",
"\u8DE8\u9879\u76EE\u53EF\u7528\u3002\u542F\u505C\u4EC5\u5F71\u54CD DSH \u4E2D\u7684\u8C03\u7528\u3002": "Available across projects. Enabling or disabling only affects invocation in DSH.",
"\u8F6E\u6362\u540E\u65E7\u5BC6\u94A5\u7ACB\u5373\u5931\u6548\uFF0C\u9700\u8981\u66F4\u65B0\u6240\u6709\u5BA2\u6237\u7AEF\u3002": "The old key becomes invalid immediately after rotation and all clients need to be updated.",
"\u8FD8\u6CA1\u6709\u4EFB\u4F55\u5B57\u4F53\u96C6 \u2014\u2014 \u4E0B\u9762\u53EF\u4EE5\u65B0\u5EFA\u4E00\u4EFD\u3002": "There isn't a font collection yet - you can create one below.",
"\u8FD9\u4E9B\u63D2\u4EF6\u4E0D\u5728\u53D1\u73B0\u9875\u663E\u793A\uFF0C\u5168\u90E8\u66F4\u65B0\u4E5F\u4F1A\u8DF3\u8FC7\u3002": "These plugins are not shown on the discovery page and all updates are skipped.",
@ -1949,6 +2013,7 @@ var dictionary_default = {
"\u906E\u853D = \u63D2\u4EF6\u81EA\u5E26\u7684\u65E7\u7248\u5305\u76D6\u4F4F\u4E86\u5BBF\u4E3B\u7684\u65B0\u7248": "Masking = The old version of the package that comes with the plugin covers the new version of the host",
"\u9650\u5236 Agent \u521B\u5EFA\u5B50\u667A\u80FD\u4F53\u7684\u9012\u5F52\u5C42\u7EA7\u3002": "Restricts the recursive hierarchy of subagents created by the Agent.",
"\u9762\u5411\u901F\u5EA6\u654F\u611F\u7684\u9AD8\u541E\u5410\u573A\u666F\uFF0C\u54CD\u5E94\u5FEB\u3001\u6210\u672C\u4F4E\u3002": "For speed-sensitive, high-volume workloads at low cost.",
"\u9879\u76EE\u6280\u80FD\u76EE\u5F55\u4E0D\u5B89\u5168\uFF0C\u62D2\u7EDD\u5199\u5165\uFF1A{path}": "The project skill directory is unsafe; the write was refused: {path}",
"\u9ED8\u8BA4\u65F6\u95F4\u8303\u56F4\u3002\u53EA\u5BF9\u652F\u6301\u65F6\u95F4\u8FC7\u6EE4\u7684\u5F15\u64CE\u751F\u6548\u3002": "Default time range. Applies only to engines that support time filtering.",
' : ""}token \u6821\u9A8C\u901A\u8FC7\uFF0C\u5DF2\u4FDD\u5B58': ' : ""}token verified, saved',
" \xB7 \u56DE\u8C03\u8017\u65F6 p50/p95/max ": " \xB7 The callback takes p50/p95/max ",
@ -2011,6 +2076,7 @@ var dictionary_default = {
"\u5982 data.total_credits": "Such as data.total_credits",
"\u5B57\uFF0C\u8D85\u51FA\u622A\u65AD\u4E3A ...\uFF080 = \u4E0D\u622A\u65AD\uFF09": "words, beyond truncation to... (0 = no truncation)",
"\u5B58\u50A8\u81EA\u5B9A\u4E49\u63A5\u53E3 API \u5BC6\u94A5\u7684\u51ED\u8BC1\u540D\u79F0\u3002": "Credential name to store the custom interface API key.",
"\u5B89\u88C5\u6210\u529F\u5E76\u5DF2\u542F\u7528\uFF0C\u53EF\u5728\u5BF9\u8BDD\u4E2D\u7528\u659C\u6760\u8C03\u7528\u3002": "Installed and enabled. You can invoke it with a slash command in the conversation.",
"\u5C06\u4ECE\u5F53\u524D profile \u4E2D\u79FB\u9664\u8BE5\u63D2\u4EF6\u3002": "The plugin will be removed from the current profile.",
"\u5DE5\u5177 {toolName} \u8BF7\u6C42\u8D8A\u6743\u6267\u884C": "Tool {toolName} requested privileged execution",
"\u5DF2\u5F52\u6863\u5BF9\u8BDD\u6682\u65F6\u65E0\u6CD5\u67E5\u770B\uFF0C\u8BF7\u53D6\u6D88\u5F52\u6863\u540E\u67E5\u770B": "Archived conversations are temporarily unavailable, please unarchive to view",
@ -2029,6 +2095,7 @@ var dictionary_default = {
"\u641C\u7D22 UTC \u504F\u79FB\u3001IANA \u6807\u8BC6\u6216\u57CE\u5E02": "Search UTC offset, IANA identifier, or city",
"\u6574\u7EC4\u5DF2\u9690\u85CF\uFF0C\u8BF7\u5148\u5173\u95ED\u4E0A\u65B9\u7684\u6574\u7EC4\u9690\u85CF\u5F00\u5173\u3002": "The entire group is hidden, please turn off the entire group of hidden switches above first.",
"\u65E0\u6CD5\u5B89\u88C5 \xB7 \u5DF2\u81EA\u52A8\u64A4\u9500\uFF0C\u672A\u6539\u52A8\u4EFB\u4F55\u63D2\u4EF6": "Unable to install \xB7 Automatically revoked, no plug-ins have been modified",
"\u65E0\u6CD5\u6062\u590D\uFF0C\u540C\u540D\u6280\u80FD\u5DF2\u5B58\u5728: {name}": "Cannot restore; a skill with the same name already exists: {name}",
"\u65E0\u6CD5\u8BBF\u95EE\u526A\u8D34\u677F\uFF0C\u8BF7\u624B\u52A8\u590D\u5236\u4E0B\u9762\u7684\u8BCA\u65AD\u5185\u5BB9": "Unable to access the clipboard, please manually copy the diagnostic content below",
"\u65E0\u6CD5\u8BC6\u522B\u8FD9\u4E2A\u5305\u540D\u6216\u5730\u5740\uFF1A{reason}": "Unrecognized package name or address: {reason}",
"\u663E\u793A\u8BBE\u7F6E\u4FDD\u5B58\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u6D4F\u89C8\u5668\u5B58\u50A8\u6743\u9650\u3002": "The display settings failed to save, please check the browser storage permissions.",
@ -2085,6 +2152,7 @@ var dictionary_default = {
"contextWindow \u5FC5\u987B\u662F\u6570\u5B57": "contextWindow must be a number",
"DeepSeek \u7F51\u9875\u767B\u5F55\uFF08\u514D\u8D39\u6A21\u578B\uFF09": "DeepSeek web login (free model)",
"DSH \u5BF9\u8BDD\u670D\u52A1\u5C1A\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002": "DSH conversation service is not ready yet, please try again later.",
"frontmatter \u7F3A\u5C11 name": "frontmatter is missing name",
"Kimi / Moonshot\uFF08\u56FD\u9645\uFF09": "Kimi/Moonshot (International)",
"loadCodeAssist \u63A2\u6D4B\u5931\u8D25": "loadCodeAssist detection failed",
"Loomy \u5FAE\u4FE1\u767B\u5F55\u670D\u52A1\u5668\u672A\u80FD\u83B7\u5F97\u7AEF\u53E3": "Loomy WeChat login server failed to obtain port",
@ -2100,6 +2168,7 @@ var dictionary_default = {
"WebGL \u5B9E\u65F6\u6E32\u67D3 \xB7 \u5931\u8D25\u81EA\u52A8\u964D\u7EA7": "WebGL real-time rendering \xB7 automatic downgrade on failure",
"zcode: \u65B0\u9875\u9762\u6CA1\u6709\u53EF\u7528\u7684\u8C03\u8BD5\u5730\u5740": "zcode: No debugging address available for new page",
"\u4E0A\u4F20\u5931\u8D25\uFF08\u53EA\u652F\u6301 PNG / GIF\uFF09": "Upload failed (only supports PNG/GIF)",
"\u4E0A\u4F20\u6587\u4EF6\u8FC7\u591A\uFF0C\u6700\u591A {limit} \u4E2A": "Too many files uploaded, {limit} maximum",
"\u4E0A\u6B21\u7684\u9009\u62E9\u6CA1\u6709\u5168\u90E8\u4FDD\u5B58\uFF0C\u56E0\u6B64\u6CA1\u6709\u91CD\u542F\uFF1A": "The last selection was not all saved, so it was not restarted:",
"\u4E0A\u6B21\u7684\u9009\u62E9\u6CA1\u80FD\u5B8C\u6574\u5199\u5165\uFF0C\u56E0\u6B64\u6CA1\u6709\u91CD\u542F\uFF1A": "The last selection was not completely written, so there was no restart:",
"\u4E0A\u73ED\u8BA9\u6211\u610F\u8BC6\u5230\u65F6\u95F4\u662F\u53EF\u4EE5\u88AB\u6D6A\u8D39\u7684...": "Going to work made me realize that time can be wasted...",
@ -2122,6 +2191,7 @@ var dictionary_default = {
"\u58C1\u7EB8\u4F5C\u8005\u63D0\u4F9B\u7684\u53EF\u8C03\u5C5E\u6027\uFF08\u6539\u52A8\u7ACB\u5373\u751F\u6548\uFF09": "Adjustable properties provided by the wallpaper author (changes take effect immediately)",
"\u58C1\u7EB8\u5E93 \xB7 \u6CBF\u9876\u90E8\u62D6\u52A8 / \u5411\u4E0B\u62C9\u6253\u5F00": "Wallpaper gallery \xB7 Drag along the top / pull down to open",
"\u5907\u4EFD credentials \u5B57\u6BB5\u65E0\u6548": "Backup credentials field is invalid",
"\u5B58\u5728\u672C\u5730\u4FEE\u6539\uFF0C\u8BF7\u9884\u89C8\u5E76\u786E\u8BA4\u5907\u4EFD\u540E\u66FF\u6362\u3002": "Local changes exist. Preview them and confirm the backup before replacing.",
"\u5BB9\u91CF\u9700\u4E3A\u6570\u5B57\uFF0C\u53EF\u52A0 K \u6216 M \u540E\u7F00\u3002": "Capacity needs to be numeric, K or M suffix can be added.",
"\u5C1A\u672A\u5B89\u88C5\u793E\u533A\u63D2\u4EF6\uFF0C\u53EF\u524D\u5F80\u300C\u53D1\u73B0\u300D\u9875\u6D4F\u89C8": "No community plugins installed, browse to the Discover page",
"\u5C40\u57DF\u7F51\u4E2D\u7EE7\u542F\u52A8\u5931\u8D25\uFF1A{message}": "LAN relay startup failed: {message}",
@ -2131,7 +2201,9 @@ var dictionary_default = {
"\u5DF2\u751F\u6210\u56FE\u50CF\u5728\u4F1A\u8BDD\u5DE5\u4F5C\u7A7A\u95F4\u5185\u7684\u4FDD\u5B58\u76EE\u5F55\u3002": "The directory where generated images are saved in the session workspace.",
"\u5E2E\u52A9\u6539\u8FDB DeepSeek \u6A21\u578B\u4E0E\u4EA7\u54C1": "Help improve DeepSeek models and products",
"\u5F53\u524D profile \u6CA1\u6709\u53EF\u5BFC\u51FA\u7684\u63D2\u4EF6": "Current profile has no plugins to export",
"\u5F53\u524D\u4F7F\u7528\u5168\u5C40 {source} \u526F\u672C\u3002": "Currently using the global {source} copy.",
"\u5F53\u524D\u4F7F\u7528\u5185\u7F6E DeepSeek \u5CF0\u8C37\u8868": "Currently using built-in DeepSeek peak and valley tables",
"\u5F53\u524D\u4F7F\u7528\u9879\u76EE {source} \u526F\u672C\u3002": "Currently using the project {source} copy.",
"\u5F53\u524D\u73AF\u5883\u4E0D\u662F Electron \u684C\u9762\u7AEF": "The current environment is not the Electron desktop",
"\u5F53\u524D\u8303\u56F4\u6CA1\u6709\u53EF\u5BA1\u8BA1\u7684 Token \u8C03\u7528": "There are no auditable Token calls in the current scope",
"\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u54CD\u5E94\u4E0D\u662F\u56FE\u7247\uFF08\u53EF\u80FD\u662F\u9519\u8BEF\u9875\uFF09": "WeChat QR code response is not an image (maybe an error page)",
@ -2151,8 +2223,10 @@ var dictionary_default = {
"\u672A\u5B89\u88C5 / not installed": "not installed / not installed",
"\u672C\u90E8\u7F72\u6CA1\u6709\u63A5\u53D7\u8FD9\u4E9B\u503C\uFF0C\u5DF2\u4FDD\u7559\u4F9B\u4F60\u4FEE\u6539\u3002": "This deployment did not accept these values; they were preserved for you to edit.",
"\u6A21\u578B\u5C1A\u672A\u516C\u5F00\uFF0C\u8BF7\u68C0\u67E5\u6E20\u9053\u8D26\u53F7\u6216\u6A21\u578B\u8BBE\u7F6E": "The model has not been made public yet, please check the channel account or model settings",
"\u6B63\u5728\u5C06\u5DF2\u5B89\u88C5\u7684\u6280\u80FD\u79FB\u81F3\u56DE\u6536\u7AD9\uFF0C\u8BF7\u7A0D\u5019\u2026": "Moving installed skills to the recycle bin, please wait...",
"\u6B63\u5728\u8BFB\u53D6 ${file.name}\u2026\u2026": "Reading ${file.name}\u2026",
"\u6BCF\u6708 {days} \u65E5{months}": "Day {days} of every month{months}",
"\u6CA1\u6709\u5339\u914D\u7684\u6280\u80FD\u3002\u53EF\u5237\u65B0\u4ED3\u5E93\u6216\u8C03\u6574\u7B5B\u9009\u3002": "No matching skills. Refresh the repository or adjust the filters.",
"\u6CA1\u6709\u5DF2\u5C01\u7981\u7684 (\u51FA\u53E3 \xD7 \u6A21\u578B) \u5BF9\u3002": "There are no banned (export \xD7 model) pairs.",
"\u6CA1\u6709\u627E\u5230\u58F0\u660E\u517C\u5BB9\u5F53\u524D DSH \u7684\u7248\u672C\u3002": "Declaration of compatibility with current DSH version not found.",
"\u6E05\u6389\u6846\u7EA7\u6587\u5B57\u8272\uFF08\u56DE\u5230 #536ba9\uFF09": "Clear box-level text color (return to #536ba9)",
@ -2170,6 +2244,7 @@ var dictionary_default = {
"\u7F3A\u5C11 user_id\uFF0C\u65E0\u6CD5\u6784\u9020\u8BBE\u5907\u8EAB\u4EFD": "Unable to construct device identity due to missing user_id",
"\u81EA\u52A8\u663E\u793A\u5168\u90E8\u6A21\u578B\uFF08\u5305\u542B\u4EE5\u540E\u65B0\u589E\u7684\u6A21\u578B\uFF09": "Automatically display all models (including models added in the future)",
"\u81EA\u5B9A\u4E49\u6A21\u578B API \u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6A21\u578B\u3002": "The Custom Model API requires at least one model.",
"\u88AB {source} \u4E2D\u7684\u540C\u540D\u6280\u80FD\u8986\u76D6": "Overridden by a same-named skill in {source}",
"\u8BBE\u7F6E DeepSeek \u7684\u641C\u7D22\u63D0\u4F9B\u65B9\u3002": "Set the search provider for DeepSeek.",
"\u8BE5\u4F9B\u5E94\u5546\u6CA1\u6709\u53EF\u5173\u95ED\u7684\u6A21\u578B\uFF0C\u672A\u505A\u4EFB\u4F55\u53D8\u66F4": "This vendor has no models to close and no changes were made",
"\u8BE5\u63D0\u4F9B\u5546\u6CA1\u6709\u5217\u51FA\u4EFB\u4F55\u6A21\u578B\uFF0C\u8BF7\u624B\u52A8\u6DFB\u52A0\u3002": "This provider does not have any models listed, please add them manually.",
@ -2227,6 +2302,7 @@ var dictionary_default = {
"zcode: \u8FDE\u63A5\u6D4F\u89C8\u5668\u8C03\u8BD5\u7AEF\u53E3\u5931\u8D25": "zcode: Failed to connect to browser debug port",
"zcode: \u9000\u907F\u7B49\u5F85\u671F\u95F4\u8BF7\u6C42\u5DF2\u53D6\u6D88": "zcode: Request canceled during backoff wait",
"\u4E0B\u8F7D\u66F4\u65B0\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5\u540E\u91CD\u8BD5\u3002": "Failed to download update, please check your network connection and try again.",
"\u4EC5\u79FB\u9664\u4ED3\u5E93\u8BA2\u9605\uFF0C\u5DF2\u5B89\u88C5\u7684\u6280\u80FD\u4F1A\u4FDD\u7559\u3002": "Only removes the repository subscription; installed skills are kept.",
"\u4EC5\u7B5B\u9009\u5BFC\u822A\uFF0C\u9009\u62E9\u5206\u7C7B\u540E\u5207\u6362\u5F53\u524D\u9875\u9762\u3002": "Only filter the navigation and switch the current page after selecting a category.",
"\u4ECA\u65E5\u5DF2\u7528\u5DF2\u8FBE\u9884\u7B97 \xA5{amount}": "Today's budget has been spent \xA5{amount}",
"\u4EE3\u7406\u8BBE\u7F6E\u52A0\u8F7D\u5931\u8D25\uFF1A{message}": "Proxy settings failed to load: {message}",
@ -2236,6 +2312,7 @@ var dictionary_default = {
"\u4F1A\u8986\u76D6 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\uFF08{0}\uFF09": "Will overwrite DSH's own components ({0})",
"\u4F59\u989D \u2014\uFF08\u65E0\u63A5\u53E3\xB7\u6309\u4E8B\u4EF6\uFF09\xB7 \u4ECA\u65E5 ": "Balance \u2014 (No Interface \xB7 By Event) \xB7 Today ",
"\u4F8B: \u8DDD\u7A7A\u95F2 {countdown}": "Example: until idle {countdown}",
"\u4F8B\u5982 skills\uFF0C\u7559\u7A7A\u626B\u63CF\u6574\u4E2A\u4ED3\u5E93": "For example skills; leave blank to scan the whole repository",
"\u4FEE\u4E3B\u9898\u5207\u6362\u77AC\u95F4\u7684\u989C\u8272\u8DF3\u53D8\uFF0C\u4E0D\u6539\u53D8\u529F\u80FD": "Fix the color jump at the moment of theme switching without changing the function",
"\u5141\u8BB8 Agent \u4E3A\u5B50\u667A\u80FD\u4F53\u9009\u62E9\u6A21\u578B": "Allows the Agent to select models for child agents",
"\u5145\u503C\u4F59\u989D\uFF08\u4E0D\u542B\u8D60\u91D1\uFF1B\u53D6\u4E0D\u5230\u663E\u793A \u2014\uFF09": "Recharge balance (excluding bonus; cannot be displayed -)",
@ -2254,6 +2331,7 @@ var dictionary_default = {
"\u5C55\u5F00 {label} \u7684\u4E0B\u7EA7\u5B50\u667A\u80FD\u4F53": "Expand {label}'s child subagents",
"\u5C55\u5F00\u5168\u90E8 {count} \u4E2A\u4EA4\u4ED8\u6587\u4EF6": "Expand all {count} deliverable files",
"\u5C55\u5F00\u5168\u90E8 {count} \u4E2A\u6539\u52A8\u6587\u4EF6": "Expand all {count} changed files",
"\u5DE5\u4F5C\u533A\u53EA\u652F\u6301 DSH skills\u3002": "Workspaces only support DSH skills.",
"\u5DE5\u5177\u5217\u8868\uFF08JSON Schema\uFF09\uFF1A": "Tool list (JSON Schema):",
"\u5DF2\u590D\u5236\u4FEE\u590D\u8BF4\u660E\uFF0C\u8BF7\u7C98\u8D34\u5230\u65B0\u5BF9\u8BDD\u4E2D\u53D1\u9001": "Repair instructions copied, please paste into new conversation to send",
"\u5DF2\u5B58\u5728\u540D\u4E3A\u201C{name}\u201D\u7684\u5DE5\u4F5C\u533A\u3002": 'A workspace named "{name}" already exists.',
@ -2282,6 +2360,7 @@ var dictionary_default = {
"\u6E05\u9664\u5931\u8D25\uFF1A\u5BBF\u4E3B\u8FD4\u56DE {status}": "Cleanup failed: host returns {status}",
"\u7528\u91CF\u5B57\u6BB5\uFF0C\u5982 total_usage": "Usage fields, such as total_usage",
"\u753B\u5E03\u5C40\u90E8\u91CD\u7ED8\uFF08\u6D82\u62B9\u767D\u8272\u8499\u7248\u6807\u8BB0\u533A\u57DF\uFF09": "Partial redraw of the canvas (paint white mask marked area)",
"\u76EE\u5F55\u8DEF\u5F84\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\uFF1A{path}": "The directory path must be an absolute path: {path}",
"\u76EE\u6807\u5C3A\u5BF8\u672A\u5C0F\u4E8E\u539F\u56FE\uFF08\u9884\u7F29\u653E\u4E0D\u7701\u89E3\u7801\uFF09": "The target size is not smaller than the original image (pre-scaling does not save decoding)",
"\u770B\u4E0D\u592A\u61C2\uFF0C\u778E\u7F16\u4E00\u4E2A\u5E94\u4ED8\u4E0B\u7528\u6237\u5148...": "I don\u2019t quite understand, so I\u2019ll make up a random one to deal with the user first...",
"\u793E\u533A\u7B2C\u4E09\u65B9\u63D2\u4EF6\uFF0C\u6784\u5EFA\u811A\u672C\u9ED8\u8BA4\u4E0D\u8FD0\u884C\u3002": "Community third-party plugins, build scripts do not run by default.",
@ -2296,6 +2375,7 @@ var dictionary_default = {
"\u7F51\u9875\u7AEF\uFF08dsh web / \u6D4F\u89C8\u5668\uFF09": "Web page (dsh web/browser)",
"\u81EA\u52A8\u7EDF\u8BA1\uFF08\u6309\u4F1A\u8BDD token\uFF0C\u63A8\u8350\uFF09": "Automatic statistics (by session token, recommended)",
"\u88AB\u5378\u8F7D\u7684\u63D2\u4EF6\u914D\u7F6E\u4F1A\u4FDD\u7559\uFF0C\u53EF\u4EE5\u518D\u88C5\u56DE\u6765": "The uninstalled plugin configuration will be preserved and can be loaded back",
"\u88AB\u66F4\u9AD8\u4F18\u5148\u7EA7\u6765\u6E90 {root} \u8986\u76D6": "Overridden by the higher-priority source {root}",
"\u8BBE\u7F6E\u5B50\u667A\u80FD\u4F53\u7684\u9012\u5F52\u5C42\u7EA7\u3001\u6570\u91CF\u548C\u6A21\u578B\u3002": "Sets the recursive hierarchy, number, and model of child agents.",
"\u8BC4\u8BBA\u52A0\u8F7D\u5931\u8D25\u3002\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5\u540E\u91CD\u8BD5\u3002": "Comment loading failed. Please check your network connection and try again.",
"\u8BE5\u65E5\u4EC5\u603B\u989D(\u542F\u7528\u6A21\u578B\u660E\u7EC6\u540E\u5C55\u793A\u9010\u6761)": "Only the total amount for that day (displayed item by item after enabling model details)",
@ -2347,6 +2427,7 @@ var dictionary_default = {
"qoder: \u56FE\u7247\u8F93\u5165\u9700\u8981\u9644\u4EF6\u670D\u52A1": "qoder: Image input requires attachment service",
"s \u65E0\u5E27 \u2192 \u8BD5 resume()": "s no frame \u2192 try resume()",
"SOCKS5 \u7528\u6237\u540D/\u5BC6\u7801\u8BA4\u8BC1\u5931\u8D25": "SOCKS5 username/password authentication failed",
"\u4E0A\u4F20\u5185\u5BB9\u5305\u542B\u975E\u6CD5\u8DEF\u5F84\uFF1A{path}": "The uploaded content contains an illegal path: {path}",
"\u4E0D\u662F scene.pkg\uFF0C\u9B54\u6570: ": "Not scene.pkg, the magic number: ",
"\u4E24\u6B21\u8BF7\u6C42\u4E4B\u95F4\u7684\u6700\u957F\u7B49\u5F85\uFF08\u968F\u673A\u53D6\u503C\uFF09": "The longest wait between two requests (random value)",
"\u4EC5\u5141\u8BB8\u4E3B Agent \u521B\u5EFA\u5B50\u667A\u80FD\u4F53": "Allow only master agent to create sub-agents",
@ -2354,6 +2435,7 @@ var dictionary_default = {
"\u4ECA\u65E5\u5DF2\u7528 {expense_ds}": "{expense_ds} used today",
"\u4ECA\u65E5\u6682\u65E0\u53EF\u9886\u989D\u5EA6\uFF08\u670D\u52A1\u7AEF\u6309\u65E5\u5237\u65B0\uFF09": "There is no quota available today (the server is refreshed daily)",
"\u4EF7\u683C\u65E0\u6548\uFF1A\u8BF7\u586B\u5199\u5B8C\u6574\u7684\u975E\u8D1F\u57FA\u7840\u8D39\u7387": "Invalid price: Please fill in the complete non-negative base rate",
"\u4F1A\u5199\u8FDB\u8FD9\u4E2A\u9879\u76EE\uFF0C\u53EF\u80FD\u88AB\u63D0\u4EA4\u5230\u4ED3\u5E93\u3002": "It will be written into this project and may be committed to the repository.",
"\u4F1A\u8BDD\u4E8B\u4EF6\u91CC\u7684\u6A21\u578B\u540D\u5173\u952E\u5B57\uFF0C\u9017\u53F7\u5206\u9694": "Model name keywords in session events, separated by commas",
"\u4F59\u989D\u67E5\u8BE2\u5931\u8D25\uFF08\u51ED\u636E\u5931\u6548\u6216\u54CD\u5E94\u5F02\u5E38\uFF09": "Balance query failed (credential invalid or response abnormal)",
"\u4F60\u662F\u8FDE\u901A\u6027\u6D4B\u8BD5\u63A2\u9488\uFF0C\u56DE\u7B54\u4FDD\u6301\u7B80\u77ED\u3002": "You are the connectivity test probe, keep your answers brief.",
@ -2365,6 +2447,7 @@ var dictionary_default = {
"\u516C\u544A\u7531\u4ED3\u5E93\u4E3B\u4EBA\u63A8\u9001\uFF0C\u672C\u9875\u5B9E\u65F6\u63A5\u6536\u3002": "Announcements are pushed by the warehouse owner and received on this page in real time.",
"\u5199\u4E0B\u6280\u80FD\u8981\u9075\u5FAA\u7684\u6307\u4EE4\u3001\u6B65\u9AA4\u548C\u8FB9\u754C\u2026": "Write the instructions, steps, and boundaries...",
"\u51B7\u5374\u4E2D \xB7 \u8FD8\u5269 {min} \u5206\u949F": "Cooling down \xB7 {min} minutes left",
"\u5206\u7C7B\u53EA\u8BB0\u5728\u8FD9\u4E2A\u6765\u6E90\u91CC\uFF0C\u4E0D\u79FB\u52A8\u6587\u4EF6\u3002": "Categories are recorded only in this source and do not move files.",
"\u5207\u6362\u6743\u9650\u9884\u8BBE\uFF08\u6C99\u7BB1\u6A21\u5F0F\u4E0E\u5BA1\u6279\u7B56\u7565\uFF09": "Toggle Permissions Preset (Sandbox Mode and Approval Policy)",
"\u521D\u59CB\u5316/\u9996\u5E27\u8D85\u65F6\uFF0820s \u770B\u95E8\u72D7\uFF09": "Initialization/first frame timeout (20s watchdog)",
"\u5220\u9664\u624B\u5DE5\u4EF7\uFF0C\u56DE\u843D\u5230\u76EE\u5F55\u4EF7\u6216\u5185\u7F6E\u5CF0\u8C37": "Delete manual prices and fall back to catalog prices or built-in peaks and valleys",
@ -2388,6 +2471,7 @@ var dictionary_default = {
"\u5F53\u524D\u5217\u8868\u81F3\u5C11\u9700\u8981 2 \u4E2A\u53EF\u64AD\u653E\u58C1\u7EB8": "Current listing requires at least 2 playable wallpapers",
"\u6211\u7684\u77E5\u8BC6\u5E93\u7684\u622A\u81F3\u65E5\u671F\u662F...\u660E\u5929\uFF01": "The deadline for my knowledge base is...tomorrow!",
"\u6240\u6709\u914D\u5957\u63D2\u4EF6\u5747\u5DF2\u5B89\u88C5\u5E76\u4E3A\u6700\u65B0\u7248\u672C\u3002": "All supporting plug-ins are installed and up to date.",
"\u6280\u80FD\u5DF2\u79FB\u81F3\u56DE\u6536\u7AD9\uFF0C\u53EF\u5728\u56DE\u6536\u7AD9\u6062\u590D\u3002": "The skill was moved to the recycle bin and can be restored from there.",
"\u63A2\u6D3B\u6A21\u578B\uFF08probeModels\uFF09": "ProbeModels",
"\u63D2\u4EF6\u5E02\u573A\u7248\u672C \u2014 \u53CD\u9988\u95EE\u9898\u65F6\u8BF7\u9644\u4E0A": "Plug-in market version - please include this when reporting issues",
"\u63D2\u4EF6\u5F15\u64CE\uFF08\u5931\u8D25\u9000\u56DE dsh \u672C\u5730\uFF09": "Plug-in engine (failure returns to dsh local)",
@ -2400,9 +2484,11 @@ var dictionary_default = {
\u65E0\u6CD5\u4ECE\u4F9D\u8D56\u53D8\u66F4\u4E2D\u786E\u5B9A\u5B89\u88C5\u4E86\u54EA\u4E00\u4E2A\u5305: "Unable to determine which package is installed from dependency changes",
"\u65E0\u6CD5\u53D1\u8D77\u767B\u5F55\uFF08{reason}\uFF09\u3002": "Unable to initiate login ({reason}).",
"\u65E0\u6CD5\u83B7\u53D6\u63D2\u4EF6\u4FE1\u606F\uFF1A{reason}": "Unable to get plugin info: {reason}",
"\u65E0\u6CD5\u8BFB\u53D6\u5DE5\u4F5C\u533A\u5217\u8868\uFF1A{error}": "Cannot read workspace list: {error}",
"\u6682\u65F6\u65E0\u6CD5\u79FB\u52A8\u8BE5\u4F1A\u8BDD\uFF0C\u539F\u4F1A\u8BDD\u5DF2\u4FDD\u7559\u3002": "The session cannot be moved at this time. The original session has been retained.",
"\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u94FE\u8DEF\u80FD\u529B\u4EA4\u96C6\uFF0C\u8BF7\u91CD\u8BD5\u3002": "The link capability intersection could not be read at the moment, please try again.",
"\u6682\u65F6\u65E0\u6CD5\u91CD\u547D\u540D\u8BE5\u4F1A\u8BDD\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002": "The session cannot be renamed at this time. Please try again later.",
"\u66F4\u65B0\u5B8C\u6210\uFF0C\u8BF7\u91CD\u542F DSH Web\u3002": "Update complete. Restart DSH Web.",
"\u672A\u80FD\u6E05\u7A7A\uFF1A{names}\uFF0C\u8BF7\u91CD\u8BD5\u3002": "Failed to clear: {names}, please try again.",
"\u672A\u80FD\u83B7\u53D6\u5B89\u88C5\u7ED3\u679C\uFF0C\u8BF7\u68C0\u67E5\u63D2\u4EF6\u5217\u8868\u3002": "Failed to get installation results, please check the plugin list.",
"\u672C\u5730\u6A21\u578B / Checkpoint": "Local model/Checkpoint",
@ -2443,6 +2529,7 @@ var dictionary_default = {
"\u8DF3\u8FC7\u6548\u679C\uFF08pass \u7F16\u8BD1\u5931\u8D25\uFF09: ": "Skip effect (pass compilation failed): ",
"\u8F93\u5165\u5185\u5BB9;\u53F3\u4FA7 ? \u67E5\u770B\u53EF\u7528\u5360\u4F4D\u7B26": "Enter content; right ? View available placeholders",
"\u8F93\u5165\u7F13\u51B2\u533A\u5DF2\u6EE1\uFF0C\u8BF7\u91CD\u65B0\u8FDE\u63A5\u540E\u91CD\u8BD5\u3002": "The input buffer is full, please reconnect and try again.",
"\u8FD8\u6CA1\u6709\u6280\u80FD\u3002\u4ECE\u6761\u76EE\u7684\u300C\u66F4\u591A\u300D\u5F52\u5165\u3002": `No skills yet. Assign them from an item's "More" menu.`,
"\u8FD9\u4EFD\u9884\u8BBE\u8BFB\u4E0D\u51FA\u6765\uFF1A{reason}": "This default cannot be read: {reason}",
"\u8FD9\u662F\u7EC8\u7AEF\u63D2\u4EF6\uFF0C\u7F51\u9875\u7248\u91CC\u53EF\u80FD\u7528\u4E0D\u4E86\u3002": "This is a terminal plugin, it may not be available in the web version.",
"\u9009\u62E9\u65B0\u4EFB\u52A1\u4F7F\u7528\u7684 Agent \u9884\u8BBE": "Select the Agent preset used by the new task",
@ -2561,6 +2648,7 @@ var dictionary_default = {
"\u6B63\u5728\u6821\u9A8C\u767B\u5F55\u6001\u5E76\u51C6\u5907\u767B\u5F55\u7A97\u53E3\u2026\u2026": "Verifying login status and preparing login window...",
"\u6B63\u5728\u70ED\u66F4\u65B0\u63D2\u4EF6\uFF0C\u7A97\u53E3\u4F1A\u81EA\u52A8\u5237\u65B0\u3002": "The plug-in is being hot updated and the window will refresh automatically.",
"\u6B63\u5728\u7528\u5DF2\u4FDD\u5B58\u7684\u90AE\u7BB1\u5BC6\u7801\u81EA\u52A8\u767B\u5F55\u2026": "Automatically logging in with saved email password...",
"\u6B63\u5728\u8BFB\u53D6\u5E76\u6821\u9A8C\u6280\u80FD\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u5019\u2026": "Reading and verifying skill files, please wait...",
"\u6B64\u7EC4\u5408\u7531\u7CFB\u7EDF\u6216\u6587\u672C\u7F16\u8F91\u64CD\u4F5C\u4FDD\u7559\u3002": "This combination is reserved by the system or text editing operation.",
"\u6BCF {value} {unit}": "Every {value} {unit}",
"\u6CA1\u6709\u5339\u914D\u300C{query}\u300D\u7684\u58C1\u7EB8": 'There are no wallpapers matching "{query}"',
@ -2572,6 +2660,8 @@ var dictionary_default = {
"\u7528\u91CF\u67E5\u8BE2\u5931\u8D25\uFF1A{message}": "Usage query failed: {message}",
"\u76EE\u6807\u5BB9\u91CF\uFF08targetSize\uFF09": "Target capacity (targetSize)",
"\u89C6\u9891\u52A0\u8F7D\u5931\u8D25\uFF1A{message}": "Video loading failed: {message}",
"\u7981\u6B62\u7684\u4FEE\u6539\u8BF7\u6C42\uFF08\u7F3A\u5C11\u5BA2\u6237\u7AEF\u6807\u8BB0\uFF09": "Forbidden modification request (missing client marker)",
"\u7981\u6B62\u7684\u8BF7\u6C42\u6765\u6E90\uFF08\u975E\u6CD5 Host\uFF09": "Forbidden request source (invalid Host)",
"\u7A97\u53E3\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u4F7F\u7528\u7CFB\u7EDF\u6258\u76D8\u83DC\u5355": "Window operation failed, please use system tray menu",
"\u7EA6 1.5 \u500D\u901F\u5EA6\uFF0C\u6D88\u8017\u66F4\u591A\u7528\u91CF": "About 1.5 times faster, consumes more usage",
"\u7ED1\u5B9A\u767B\u5F55\u54CD\u5E94\u7F3A\u5C11 session": "Bind login response is missing session",
@ -2657,6 +2747,7 @@ var dictionary_default = {
"\u5339\u914D\u7684\u63D2\u4EF6\u5728\u300C\u5DF2\u5C4F\u853D\u300D\u6807\u7B7E\u91CC\u3002": "The matching plugin is in the Blocked tab.",
"\u5355\u5F20\u56FE\u7247\u4E0D\u80FD\u8D85\u8FC7 {size}": "Each image must not exceed {size}",
"\u53BB GitHub \u70B9 Star": "Go to GitHub and click Star",
"\u540C\u540D\u6280\u80FD\u5DF2\u5B58\u5728: {name}": "A skill with the same name already exists: {name}",
"\u540C\u540D\u63D2\u4EF6\uFF08\u4EC5\u4F9B\u53C2\u8003\uFF0C\u4E0D\u7B97\u51B2\u7A81\uFF09": "Plugins with the same name (for reference only, not conflict)",
"\u542F\u7528\u4E00\u6B21\u7F51\u5173\u5373\u4F1A\u81EA\u52A8\u751F\u6210\u5BC6\u94A5\u3002": "Enable the gateway once and the key will be automatically generated.",
"\u54C8\u54C8\u54C8\u54C8\u54C8\uFF0C\u6211\u76F4\u63A5\u7B11\u51FA\u58F0...": "Hahahahaha, I laughed out loud...",
@ -2682,6 +2773,7 @@ var dictionary_default = {
"\u5DF2\u7F16\u8F91 {count} \u4E2A\u6587\u4EF6": "Edited {count} files",
"\u5DF2\u8FBE\u5230\u7ED3\u679C\u4E0A\u9650\uFF0C\u53EF\u7F29\u5C0F\u641C\u7D22\u8303\u56F4": "You've reached the maximum number of results to narrow your search",
"\u5DF2\u8FDE\u63A5 {count} \u4E2A\u8D26\u53F7": "{count} accounts have been connected",
"\u5DF2\u91CD\u547D\u540D\u3002\u6280\u80FD\u6587\u4EF6\u540D\u6CA1\u6709\u53D8\u5316\u3002": "Renamed. The skill file names did not change.",
"\u5E74\u4EFD\u65E0\u6548\uFF082000\u20132100\uFF09": "Invalid year (2000\u20132100)",
"\u5F15\u7528\u4F1A\u8BDD \xB7 {labels}": "Referenced sessions \xB7 {labels}",
"\u5F52\u6863 {count} \u4E2A\u4F1A\u8BDD\uFF1F": "Archive {count} conversations?",
@ -2728,6 +2820,7 @@ var dictionary_default = {
"\u672A\u6307\u5B9A\u5C3A\u5BF8\u65F6\u7684\u9ED8\u8BA4\u751F\u6210\u5206\u8FA8\u7387\u3002": "Default build resolution when no dimensions are specified.",
"\u672C\u5730\u8F6C\u53D1\uFF08OpenAI \u517C\u5BB9\uFF09": "Local forwarding (OpenAI compatible)",
"\u67E5\u770B\u4ECA\u65E5/\u8FD17\u5929/\u5168\u90E8\u6D88\u8D39\u8BB0\u5F55": "View today/last 7 days/all consumption records",
"\u6B63\u5728\u6821\u9A8C\u3001\u5907\u4EFD\u5E76\u66FF\u6362\uFF0C\u8BF7\u7A0D\u5019\u2026": "Verifying, backing up, and replacing, please wait...",
"\u6BCF\u4E2A\u6A21\u578B ID \u53EA\u80FD\u51FA\u73B0\u4E00\u6B21\u3002": "Each model ID can only appear once.",
"\u6CA1\u6709\u9700\u8981\u6539\u52A8\u7684\u63D2\u4EF6\uFF0C\u76F4\u63A5\u91CD\u542F\u3002": "There are no plug-ins that need to be changed, just restart directly.",
"\u6D4F\u89C8\u5668\u62E6\u622A\u4E86\u65B0\u7A97\u53E3\uFF0C\u94FE\u63A5\u5DF2\u590D\u5236": "The browser blocked the new window and the link was copied",
@ -2802,6 +2895,7 @@ var dictionary_default = {
"DeepSeek \u6D41\u8BF7\u6C42\u5931\u8D25": "DeepSeek streaming request failed",
"include \u89E3\u6790\u5931\u8D25: ": "include parsing failed: ",
"LobsterAI (\u6709\u9053)": "LobsterAI (Youdao)",
"OpenClaw (\u65E7\u76EE\u5F55)": "OpenClaw (legacy directory)",
"order \u5FC5\u987B\u662F\u5B57\u7B26\u4E32\u6570\u7EC4": "order must be a string array",
"PDF \u7B2C {page} \u9875": "PDF page {page}",
"PDF \u9884\u89C8\u9700\u8981\u5B8C\u6574\u6587\u4EF6\u5185\u5BB9": "PDF preview requires full file content",
@ -2853,6 +2947,7 @@ var dictionary_default = {
"\u547C\u565C\u547C\u565C\uFF5E\u5C31\u9760\u5728\u8FD9\u91CC\u4E0D\u8D70\u4E86\uFF01": "Snoring snoring~ Just stay here and won\u2019t leave!",
"\u54CD\u5E94\u7F3A\u5C11 limits \u5B57\u6BB5": "Response is missing limits field",
"\u5566\uFF0C\u518D\u82B1\u8981\u53D8\u6210\u7A77\u5149\u86CB\u5566...": "Well, if you spend more money, you will become a pauper...",
"\u56DE\u6536\u7AD9\u6761\u76EE\u4E0D\u5B58\u5728: {id}": "Recycle bin entry does not exist: {id}",
"\u56FA\u5B9A\u4E3B\u529B\u51FA\u53E3\uFF08pinned\uFF09": "Fixed main outlet (pinned)",
"\u56FE\u7247\u5206\u8FA8\u7387\u8FC7\u5927\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5": "The image resolution is too large, please compress and try again",
"\u5728 GitHub \u4E0A\u67E5\u770B\u4ED3\u5E93": "View repository on GitHub",
@ -2874,8 +2969,10 @@ var dictionary_default = {
"\u5C55\u5F00\u88AB\u6298\u53E0\u7684 {n} \u884C\u8F93\u51FA": "Expand the {n} collapsed output lines",
"\u5DE5\u4F5C\u533A\u201C{name}\u201D\u7684\u64CD\u4F5C": 'Actions for workspace "{name}"',
"\u5DE6\u4FA7\u5438\u9644\u533A\uFF1A\u8DDD\u5C4F\u5E55\u5DE6\u8FB9\u7684\u5BBD\u5EA6": "Left adsorption area: width from the left side of the screen",
"\u5DF2\u6709\u540C\u540D\u5206\u7C7B: {name}": "A category with the same name already exists: {name}",
"\u5DF2\u6709\u63D0\u4F9B\u5546\u4F7F\u7528\u4E86\u8FD9\u4E2A ID\u3002": "This ID is already used by an existing provider.",
"\u5DF2\u6E05\u7A7A \xB7 \u4FDD\u5B58\u540E\u79FB\u51FA\u8C03\u7528\u94FE": "Cleared \xB7 Move out of the call chain after saving",
"\u5DF2\u767B\u8BB0\u7684\u5DE5\u4F5C\u533A\u91CC\u8FD8\u6CA1\u6709\u6280\u80FD\u3002": "The registered workspaces have no skills yet.",
"\u5DF2\u8FBE\u5230\u8F93\u51FA token \u4E0A\u9650": "Output token limit reached",
"\u5DF2\u8FD0\u884C {duration}": "Ran for {duration}",
"\u5F02\u6B65\u961F\u5217\u72B6\u6001\u68C0\u67E5\u7684\u65F6\u95F4\u95F4\u9694\u3002": "The time interval for asynchronous queue status checks.",
@ -2910,6 +3007,7 @@ var dictionary_default = {
"\u65E0\u6CD5\u8BC6\u522B\u7684 skill \u6765\u6E90": "Unrecognized skill source",
"\u65E0\u6CD5\u8BFB\u53D6\u7684\u5B57\u4F53\u96C6\u7248\u672C\uFF08\u9700\u8981 ": "Unreadable font set version (requires ",
"\u65E0\u6CD5\u9884\u89C8\u8FD9\u4EFD HTML \u6587\u6863": "Cannot preview this HTML document",
"\u66F4\u65B0\u5B8C\u6210\uFF0C\u5DF2\u4FDD\u7559\u4E0A\u4E00\u7248\u5907\u4EFD\u3002": "Update complete. The previous version was backed up.",
"\u670D\u52A1\u5668\u7E41\u5FD9\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 (?": "The server is busy, please try again later (?",
"\u672A\u627E\u5230 Codex \u4F1A\u8BDD\u76EE\u5F55": "Codex session directory not found",
"\u672A\u77E5\u6A21\u578B\uFF08\u5386\u53F2\u8BB0\u5F55\u7F3A\u5C11\u8DEF\u7531\uFF09": "Unknown model (history is missing routes)",
@ -2948,6 +3046,7 @@ var dictionary_default = {
"\u8981\u4E0D\u76F4\u63A5\u9A82\u7528\u6237\u4E00\u53E5\u597D\u4E86...": "How about just scolding the user directly...",
"\u8BBF\u95EE\u6A21\u5F0F\uFF0C\u5F53\u524D\uFF1A{name}": "Access mode, current: {name}",
"\u8BE5\u4F1A\u8BDD\u6B63\u5728\u79FB\u52A8\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002": "The session is being moved, please try again later.",
"\u8BE5\u6765\u6E90\u4E0D\u5141\u8BB8{action}": "This source does not allow {action}",
"\u8BE5\u95EE\u9898\u5DF2\u7ED3\u675F\uFF0C\u7ED3\u679C\u89C1\u4E0B\u65B9\u5BF9\u8BDD": "This question has been closed and the result is shown in the conversation below",
"\u8BF7\u5148\u7C98\u8D34 userToken": "Please paste userToken first",
"\u8BF7\u5148\u9009\u62E9\u5DE5\u4F5C\u533A\uFF0C\u518D\u9009\u62E9\u4EFB\u52A1\u3002": "Please select a workspace first and then select a task.",
@ -3125,6 +3224,7 @@ var dictionary_default = {
"\u65E0\u6CD5\u5728\u524D\u53F0\u6253\u5F00\u8D44\u6E90\u7BA1\u7406\u5668\u3002": "Unable to open Explorer in the foreground.",
"\u65E0\u6CD5\u6253\u5F00\u6240\u5728\u6587\u4EF6\u5939\uFF0C\u8BF7\u91CD\u8BD5": "Unable to open the folder, please try again",
"\u65E0\u6CD5\u66F4\u65B0\u5C4F\u853D\u5217\u8868\uFF0C\u8BF7\u91CD\u8BD5\u3002": "Unable to update the block list, please try again.",
"\u65E0\u6CD5\u8BFB\u53D6\u76EE\u5F55\uFF1A{path}": "Cannot read directory: {path}",
"\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u4F9D\u8D56\u5B89\u88C5\u72B6\u6001\u3002": "The dependency installation status cannot be read at the moment.",
"\u66F4\u65B0\u5230 {version}": "Update to {version}",
"\u66F4\u65B0\u5230\u8F93\u5165\u6846\u4E2D\u7684 Gist": "Update to Gist in Input",
@ -3144,6 +3244,7 @@ var dictionary_default = {
"\u6CA1\u6709\u626B\u63CF\u5230\u3002\u8FD9\u4E0D\u7B49\u4E8E\u5B89\u5168\u3002": "Not scanned. This does not equal security.",
"\u6CE1\u6CE1\u6846\u540D\uFF08\u6700\u591A 24 \u5B57\uFF09": "Bubble box name (maximum 24 characters)",
"\u6D4B\u8BD5\u5931\u8D25\uFF1A{reason}": "Test failed: {reason}",
"\u6DFB\u52A0\u6280\u80FD\u5230\u201C{name}\u201D": 'Add skill to "{name}"',
"\u70B9\u51FB\u7F16\u8F91\u8BE5\u6CE1\u6CE1\u7684\u5185\u5BB9\u6A21\u5757(": "Click to edit the content module of the bubble (",
"\u7248\u672C v{version}": "Version v{version}",
"\u7528\u5230 DSH \u5BBF\u4E3B\u5185\u90E8\u7684\u5305": "Uses packages inside the DSH host",
@ -3506,11 +3607,13 @@ var dictionary_default = {
"Tavily \u641C\u7D22\u6DF1\u5EA6": "Tavily search depth",
"TRAE \u767B\u5F55\u56DE\u8C03\u8D85\u65F6": "TRAE login callback timeout",
"WorkOS \u6388\u6743\u5931\u8D25": "WorkOS authorization failed",
"ZIP \u538B\u7F29\u5305\u65E0\u6CD5\u89E3\u538B": "ZIP archive cannot be extracted",
\u4E00\u53E5\u8BDD\u8BF4\u660E\u4EC0\u4E48\u65F6\u5019\u4F7F\u7528: "One sentence describing when to use it",
"\u4E0A\u4E0B\u6587\u9608\u503C Token": "Context Threshold Token",
"\u4E0A\u5348 {hour} \u70B9": "{hour} AM",
"\u4E0B\u5348 {hour} \u70B9": "{hour} PM",
"\u4E0B\u8F7D\u66F4\u65B0\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002": "Failed to download the update. Try again.",
"\u4E0D\u662F\u76EE\u5F55\uFF1A{path}": "Not a directory: {path}",
"\u4E0D\u8981\u7ED9\u6211\u770B\u8FD9\u79CD\u4E1C\u897F\u5566\uFF01": "Don't show me this kind of thing!",
"\u4E58\u6570\uFF0C\u5982 0.0001": "Multiplier, such as 0.0001",
"\u4ECA\u5929\u6CA1\u6709\u53EF\u9886\u53D6\u7684\u79EF\u5206\u3002": "There are no points to claim today.",
@ -3687,6 +3790,7 @@ var dictionary_default = {
"\u8BF7\u91CD\u65B0\u767B\u5F55\u540E\u7EE7\u7EED\u64CD\u4F5C\u3002": "Please log in again to continue.",
"\u8DDF\u968F\u914D\u7F6E\uFF08{ttl}\uFF09": "Follow configuration ({ttl})",
"\u8FC7\u671F\u65F6\u95F4 {date}": "Expiration time {date}",
"\u8FD9\u4E2A\u5DE5\u4F5C\u533A\u8FD8\u6CA1\u6709\u6280\u80FD\u3002": "This workspace has no skills yet.",
\u8FD9\u4E2A\u6CE1\u6CE1\u6846\u5DF2\u7ECF\u4E0D\u5B58\u5728\u4E86: "This bubble box no longer exists",
"\u8FD9\u5C0F\u9C7C\u5E72\uFF0C\u662F\u4ECA\u5929\u7684\u9876\u914D": "This small dried fish is the top dish today",
"\u8FD9\u624B\u611F\uFF0C\u6BD4\u5C0F\u9C7C\u5E72\u8FD8\u4E0A\u763E": "This feel is more addictive than dried fish",
@ -3756,6 +3860,7 @@ var dictionary_default = {
"state \u6821\u9A8C\u5931\u8D25": "state verification failed",
"Token \u4F7F\u7528\u8D8B\u52BF": "Token usage trends",
"Token \u7528\u91CF\u6700\u591A": "Token is the most used",
"Trae (\u56FD\u5185\u7248)": "Trae (China edition)",
"ZCode (\u667A\u8C31)": "ZCode (Zhipu)",
"ZCode \u514D\u8D39\u989D\u5EA6": "ZCode free quota",
\u30AF\u30EC\u30B8\u30C3\u30C8\u30AB\u30FC\u30C9\u756A\u53F7: "\u30AF\u30EC\u30B8\u30C3\u30C8\u30AB\u30FC\u30C9 number",
@ -4084,7 +4189,9 @@ var dictionary_default = {
\u51ED\u636E\u672A\u914D\u7F6E\u6216\u5DF2\u5931\u6548: "Credentials are not configured or have expired",
"\u5206\u5DE5\u5B8C\u6BD5\uFF0C\u5404\u53F8\u5176\u804C": "After the division of labor is completed, everyone performs his or her duties",
"\u5206\u652F\u5408\u5E76\uFF0C\u795E\u6E05\u6C14\u723D": "Branch merge, feel refreshed",
"\u5206\u652F\u6216\u6807\u7B7E\uFF08\u53EF\u9009\uFF09": "Branch or tag (optional)",
\u521B\u5EFA\u4F60\u7684\u7B2C\u4E00\u4E2A\u642D\u5B50: "Create your first hookup",
\u5237\u65B0\u4E0E\u66F4\u65B0\u68C0\u67E5\u5B8C\u6210: "Refresh and update check complete",
"\u5237\u65B0\u8D85\u65F6\uFF0C\u8BF7\u91CD\u8BD5\u3002": "Refresh timed out, please try again.",
"\u5269\u4F59\u4F59\u989D\uFF08USD\uFF09": "Remaining balance (USD)",
"\u52A0\u8F7D\u5931\u8D25\uFF08\u70B9\u91CD\u8BD5\uFF09": "Loading failed (click to retry)",
@ -4112,6 +4219,7 @@ var dictionary_default = {
\u5728\u8D44\u6E90\u7BA1\u7406\u5668\u4E2D\u6253\u5F00: "Open in explorer",
"\u573A\u666F \xB7 \u5B9E\u65F6\u6E32\u67D3": "Scene \xB7 Real-time rendering",
"\u573A\u666F\u58C1\u7EB8\uFF08\u9759\u6001\u5E27\uFF09": "Scene wallpaper (static frame)",
\u5907\u4EFD\u672C\u5730\u4FEE\u6539\u5E76\u66FF\u6362: "Back up local changes and replace",
"\u590D\u5236 API \u5730\u5740": "Copy API address",
\u590D\u5236\u5185\u7F6E\u8868\u5E76\u81EA\u5B9A\u4E49: "Copy the built-in table and customize it",
"\u590D\u5236\u8BE5\u884C(\u542B\u6837\u5F0F)": "Copy this line (including styles)",
@ -4165,6 +4273,7 @@ var dictionary_default = {
\u6211\u4EEC\u4F1A\u590D\u6838\u4F60\u7684\u8D26\u6237: "We\u2019ll review your account",
\u624B\u52A8\u83B7\u53D6\u4E0E\u5176\u4ED6\u7CFB\u7EDF: "Manual acquisition with other systems",
"\u6253\u5F00\u5931\u8D25\uFF0C\u70B9\u51FB\u91CD\u8BD5": "Open failed, click to retry",
"\u6280\u80FD\u5B50\u76EE\u5F55\uFF08\u53EF\u9009\uFF09": "Skill subdirectory (optional)",
\u6280\u80FD\u5B89\u88C5\u4F4D\u7F6E\u4E0D\u53EF\u7528: "Skill installation location is unavailable",
\u628A\u6700\u597D\u7684\u8868\u8FBE\u6311\u51FA\u6765: "Pick out the best expression",
\u628A\u60F3\u6CD5\u4E00\u53E5\u53E5\u6446\u6574\u9F50: "Arrange your thoughts in order sentence by sentence",
@ -4172,6 +4281,7 @@ var dictionary_default = {
"\u62C9\u53D6 {hint}": "pull {hint}",
\u62D6\u52A8\u8C03\u6574\u8F93\u5165\u533A\u5BBD\u5EA6: "Drag to adjust the width of the input area",
\u62D6\u52A8\u9879\u76EE\u5230\u6B64\u5904\u7F6E\u9876: "Drag the item here to pin it to the top",
\u62D6\u62FD\u79FB\u52A8\u81F3\u5176\u4ED6\u5206\u7C7B: "Drag to move to another category",
\u6309\u5B9E\u9645\u8BF7\u6C42\u8BB0\u5F55\u7EDF\u8BA1: "Record statistics based on actual requests",
\u6309\u6240\u9009\u5217\u8868\u5B9A\u65F6\u5207\u6362: "Scheduled switching according to selected list",
"\u6362\u7528 npm \u7248\u672C": "Switch to npm version",
@ -4188,6 +4298,7 @@ var dictionary_default = {
"\u653E\u5F03\u672A\u4FDD\u5B58\u7684\u66F4\u6539?": "Discard unsaved changes?",
"\u6570\u503C\u8D85\u51FA\u5141\u8BB8\u8303\u56F4\u3002": "The value is outside the allowed range.",
\u6570\u6570\u8FD9\u91CC\u6709\u51E0\u4E2A\u6587\u4EF6: "Count how many files there are here",
"\u6587\u4EF6\u5185\u5BB9\u6CA1\u6709\u53D8\u5316\u3002": "File content has not changed.",
\u6587\u4EF6\u53D8\u5316\u81EA\u52A8\u70ED\u91CD\u8F7D: "Automatic hot reload on file changes",
\u6587\u4EF6\u8D44\u6E90\u670D\u52A1\u4E0D\u53EF\u7528: "File resource service unavailable",
\u6587\u5B57\u6392\u7248\u7F8E\u5BB9\u5E08\u4E0A\u7EBF: "Text typesetting beautician is online",
@ -4225,6 +4336,7 @@ var dictionary_default = {
"\u6B63\u5728\u8BC6\u522B\u5BBF\u4E3B\u7248\u672C\u2026": "Identifying host version...",
"\u6B63\u5728\u8BFB\u53D6\u5931\u8D25\u8BE6\u60C5\u2026": "Reading failure details...",
"\u6B63\u5728\u8BFB\u53D6\u5BBF\u4E3B\u8981\u6C42\u2026": "Reading host requirements...",
"\u6B63\u5728\u8BFB\u53D6\u6280\u80FD\u8BF4\u660E\u2026": "Reading skill description...",
"\u6B63\u5728\u8BFB\u53D6\u672C\u673A\u5B57\u4F53\u2026": "Reading native fonts...",
"\u6B63\u5728\u8BFB\u53D6\u7EC8\u7AEF\u73AF\u5883\u2026": "Reading the terminal environment...",
"\u6B63\u5728\u8FDE\u63A5\u672C\u5730\u670D\u52A1\u2026": "Connecting to local service...",
@ -4297,6 +4409,7 @@ var dictionary_default = {
\u8BF7\u7B49\u5F85\u5F53\u524D\u64CD\u4F5C\u5B8C\u6210: "Please wait for the current operation to complete",
\u8BF7\u8F93\u5165\u5B58\u50A8\u4F4D\u7F6E\u8DEF\u5F84: "Please enter the storage location path",
"\u8BF7\u9009\u62E9\u5907\u4EFD\u6587\u4EF6\u2026\u2026": "Please select a backup file...",
\u8C03\u7528\u7B56\u7565\u5B57\u6BB5\u503C\u65E0\u6548: "Invalid invocation policy field value",
\u8D26\u53F7\u5DF2\u4E0D\u5728\u8D26\u53F7\u5E93\u91CC: "The account is no longer in the account library",
"\u8DD1\u8DD1 {hint}": "run {hint}",
"\u8FD130\u5929\u6D88\u8D39 \xB7 ": "Consumption in the past 30 days \xB7 ",
@ -4391,7 +4504,9 @@ var dictionary_default = {
"\u4E0A\u4E00\u8F6E\u5BF9\u8BDD\u6D88\u8017:": "Last round of dialogue consumption:",
"\u4E0A\u4E0B\u6587 / \u8F93\u51FA": "context/output",
\u4E0A\u4E0B\u6587\u7F13\u5B58\u547D\u4E2D\u7387: "Context Cache Hit Rate",
\u4E0A\u4F20\u5185\u5BB9\u7F16\u7801\u65E0\u6548: "Invalid upload content encoding",
"\u4E0D\u652F\u6301\u7684\u534F\u8BAE: ": "Unsupported protocols: ",
\u4E0D\u652F\u6301\u7684\u8BF7\u6C42\u65B9\u6CD5: "Unsupported request method",
"\u4E0D\u662F MDL: ": "Not MDL: ",
"\u4E2D\u95F4\u4EF6\u4E0B\u8F7D\u5931\u8D25\uFF1A": "Middleware download failed:",
\u4E2D\u95F4\u4EF6\u4EA7\u7269\u4E0D\u53EF\u7528: "Middleware product is not available",
@ -4507,6 +4622,7 @@ var dictionary_default = {
\u5E02\u573A\u81EA\u8EAB\u4E0D\u80FD\u505C\u7528: "Market itself cannot be deactivated",
"\u5F00\u542F\u601D\u8003\uFF08\u9ED8\u8BA4\uFF09": "Enable thinking (default)",
\u5F00\u5DE5\u4EEA\u5F0F\u611F\u5DF2\u5C31\u4F4D: "The sense of groundbreaking ceremony is in place",
"\u5F52\u5165{name}": "Move into {name}",
\u5F53\u524D\u4F1A\u8BDD\u8F6E\u6B21\u5BFC\u822A: "Current session turn navigation",
\u601D\u7EEA\u5495\u565C\u5495\u565C\u5192\u6CE1: "Thoughts bubbling up",
\u60C5\u62A5\u6536\u96C6\u6A21\u5F0F\u5F00\u542F: "Intelligence gathering mode is on",
@ -4554,6 +4670,7 @@ var dictionary_default = {
"\u6709\u65B0\u7248\u672C {0}": "Update Available",
"\u672A\u5206\u7EA7\uFF08{n}\uFF09": "Unrated ({n})",
"\u672A\u53D1\u73B0\u8BCA\u65AD\u95EE\u9898\u3002": "No diagnostic issues found.",
"\u672A\u5BFC\u5165\u4EFB\u4F55\u6280\u80FD\u3002": "No skills were imported.",
\u672A\u80FD\u83B7\u53D6\u5B89\u88C5\u7ED3\u679C: "Could not get install result",
\u672A\u914D\u7F6E\u4EFB\u4F55\u63D2\u4EF6\u5305: "No plugin packages configured",
\u672C\u6B21\u4F1A\u8BDD\u5C1A\u672A\u53D6\u8FC7: "This session has not been retrieved yet",
@ -4587,6 +4704,7 @@ var dictionary_default = {
"\u6CA1\u6709\u5339\u914D\u7684\u7ED3\u679C\u3002": "No matching results.",
\u6CA1\u6709\u53EF\u64AD\u653E\u7684\u58C1\u7EB8: "There are no playable wallpapers",
\u6CA1\u6709\u53EF\u66F4\u65B0\u7684\u5B57\u6BB5: "No fields to update",
\u6CA1\u6709\u53EF\u6DFB\u52A0\u7684\u6280\u80FD: "No skills available to add",
"\u6CA1\u6709\u53EF\u7528\u7684\u6A21\u578B\u3002": "No models available.",
\u6CA1\u6709\u53EF\u91CD\u767B\u7684\u8D26\u53F7: "There is no account to log in again",
\u6CA1\u6709\u591A\u7248\u672C\u6838\u5FC3\u5305: "No multi-version core packages",
@ -4610,6 +4728,7 @@ var dictionary_default = {
\u70B9\u51FB\u65F6\u70B8\u5F00\u7684\u6837\u5B50: "It looks like it explodes when clicked",
\u70B9\u51FB\u67E5\u770B\u538B\u7F29\u6458\u8981: "Click to view compaction summary",
"\u7533\u8BF7\u6536\u5F55\u63D2\u4EF6 \u2197": "Apply for included plug-in \u2197",
\u7559\u7A7A\u4F7F\u7528\u9ED8\u8BA4\u5206\u652F: "Leave blank to use the default branch",
\u767B\u5F55\u56DE\u8C03\u53C2\u6570\u65E0\u6548: "Login callback parameter is invalid",
\u767B\u5F55\u6362\u53D6\u51ED\u636E\u5931\u8D25: "Login failed to exchange credentials",
\u767B\u5F55\u670D\u52A1\u8FD4\u56DE\u5F02\u5E38: "Login service returns exception",
@ -4848,6 +4967,7 @@ var dictionary_default = {
\u5220\u9664\u8FD9\u4E2A\u5C0F\u6CE1\u6CE1: "Delete this little bubble",
\u5230\u671F\u524D\u81EA\u52A8\u91CD\u767B: "Auto re-login before expiry",
\u5230\u671F\u65F6\u95F4\u4E0D\u53EF\u7528: "Expiration time is not available",
\u5237\u65B0\u5E76\u68C0\u67E5\u66F4\u65B0: "Refresh and check for updates",
\u52A0\u8F7D\u66F4\u65E9\u7684\u5386\u53F2: "Load earlier history",
\u52A8\u52A8\u624B\u6307\u6539\u4E00\u6539: "Move your fingers and change it",
\u534A\u8DEF\u8E29\u4E86\u6025\u5239\u8F66: "I hit the brakes halfway",
@ -4887,6 +5007,7 @@ var dictionary_default = {
\u5B50\u4EFB\u52A1\u72B6\u6001\u66F4\u65B0: "Subtask status update",
\u5B58\u4E2A\u6587\u4EF6\u538B\u538B\u60CA: "Save a file to calm down",
\u5B89\u5168\u9690\u79C1\u4E0E\u6743\u9650: "Security, privacy, and permissions",
\u5B89\u88C5\u5230\u5176\u4ED6\u4F4D\u7F6E: "Install to another location",
\u5B98\u65B9\u684C\u9762\u5BA2\u6237\u7AEF: "Official desktop client",
"\u5B98\u65B9\u6A21\u578B ID": "Official model ID",
\u5B9E\u73B0\u4E00\u9879\u65B0\u529F\u80FD: "Implement a new feature",
@ -4905,6 +5026,7 @@ var dictionary_default = {
"\u5DF2\u5B89\u88C5\uFF0C\u672A\u751F\u6548": "Installed, Not Active",
\u5DF2\u5B89\u88C5\u5E76\u5DF2\u751F\u6548: "Installed and Active",
"\u5DF2\u5B8C\u6210\uFF0C\u7528\u65F6 ": "Done in ",
"\u5DF2\u6062\u590D\u4E0A\u4E00\u7248\u3002": "Previous version restored.",
\u5DF2\u6838\u5BF9\u6700\u65B0\u914D\u7F6E: "Latest config verified",
\u5DF2\u8FBE\u5230\u8F6E\u6B21\u4E0A\u9650: "Turn limit reached",
"\u5DF2\u914D\u7F6E\u5BC6\u94A5 \u2713": "Configured key \u2713",
@ -4932,6 +5054,7 @@ var dictionary_default = {
"\u626B\u63CF\u4E8E {0}": "Scanned on {0}",
"\u627E\u4E0D\u5230\u8BE5\u4F1A\u8BDD\u3002": "The session cannot be found.",
\u627E\u554A\u627E\u554A\u627E\u6587\u4EF6: "Searching and searching for files",
\u6280\u80FD\u540D\u79F0\u4E0E\u63CF\u8FF0: "Skill name and description",
\u628A\u7EBF\u7D22\u62FC\u63A5\u8D77\u6765: "Put the clues together",
\u6298\u53E0\u4FA7\u680F\u8BBE\u7F6E\u533A: "Collapse the sidebar settings area",
\u62D6\u62FD\u6280\u80FD\u5230\u6B64\u5904: "Drop skill here",
@ -5389,7 +5512,11 @@ var dictionary_default = {
\u53EC\u5524\u961F\u53CB\u652F\u63F4: "Summon teammates for support",
"\u53EF\u9009\u8303\u56F4\u4E3A ": "The optional range is ",
"\u540C\u4E00\u884C\u6700\u591A ": "Most in the same line ",
"\u5411\u524D 3 \u9875": "Forward 3 pages",
"\u5411\u524D 5 \u9875": "Forward 5 pages",
\u5411\u53F3\u6EDA\u52A8\u9644\u4EF6: "Scroll attachments right",
"\u5411\u540E 3 \u9875": "Back 3 pages",
"\u5411\u540E 5 \u9875": "Back 5 pages",
\u5411\u5DE6\u6EDA\u52A8\u9644\u4EF6: "Scroll attachments left",
\u542F\u52A8\u667A\u80FD\u4F53\u6570: "Agents started",
\u542F\u7528\u514D\u8D39\u6A21\u578B: "Enable free models",
@ -5764,6 +5891,7 @@ var dictionary_default = {
\u8BF7\u5148\u9009\u62E9\u4F1A\u8BDD: "Select a session first",
\u8BF7\u6C42\u4ECE\u54EA\u51FA\u53BB: "Requesting where to go from",
\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801: "Please enter the verification code",
\u8BF7\u9009\u62E9\u5DE5\u4F5C\u533A: "Select a workspace",
\u8BFB\u53D6\u4EFB\u52A1\u8F93\u51FA: "Read job output",
\u8BFB\u53D6\u56E2\u961F\u4EFB\u52A1: "Read team task",
"\u8D26\u672C\uFF08\u8BB0\u8D26\uFF09": "Ledger (accounting)",
@ -6008,6 +6136,8 @@ var dictionary_default = {
\u58C1\u7EB8\u900F\u660E\u5EA6: "wallpaper transparency",
\u5907\u4EFD\u4E0E\u6062\u590D: "Backup and Recovery",
\u5907\u4EFD\u5DF2\u4E0A\u4F20: "Backup uploaded",
\u5907\u4EFD\u5E76\u6062\u590D: "Back up and restore",
\u5907\u4EFD\u5E76\u66F4\u65B0: "Back up and update",
\u590D\u5236\u63D0\u793A\u8BCD: "Copy prompt",
\u590D\u5236\u9A8C\u8BC1\u7801: "Copy verification code",
"\u5916\u89C2/\u8BBE\u7F6E": "Appearance/Settings",
@ -6092,6 +6222,7 @@ var dictionary_default = {
\u601D\u8003\u4E0D\u53EF\u5173: "Thinking can't be turned off",
\u6027\u80FD\u4E0E\u7528\u91CF: "Performance & Usage",
\u603B\u4F7F\u7528\u6B21\u6570: "total number of uses",
\u6062\u590D\u4E0A\u4E00\u7248: "Restore previous version",
\u6062\u590D\u4E3A\u9ED8\u8BA4: "Revert to default",
\u6062\u590D\u6B64\u58C1\u7EB8: "restore this wallpaper",
\u6211\u7684\u5B57\u4F53\u96C6: "my font collection",
@ -6106,6 +6237,7 @@ var dictionary_default = {
"\u6293\u53D6\u5931\u8D25\uFF1A": "Fetch failed:",
\u62FF\u4E0D\u5230\u4F59\u989D: "Can't get the balance",
\u6302\u4EF6\u5DF2\u8FD0\u884C: "Pendant is running",
\u6307\u5B9A\u5DE5\u4F5C\u533A: "Specify workspace",
\u6309\u4E0B\u5FEB\u6377\u952E: "Press shortcut",
\u6309\u538B\u97F3\u6548\u7EC4: "Press sound effects group",
\u6309\u5DE5\u4F5C\u533A\u6811: "By workspace tree",
@ -6231,6 +6363,7 @@ var dictionary_default = {
\u6D4F\u89C8\u5668\u6388\u6743: "Browser authorization",
\u6D88\u606F\u5DF2\u9001\u8FBE: "Message delivered",
\u6DF1\u5EA6\u6C42\u7D22\u4E2D: "Thinking...",
\u6DFB\u52A0\u5E76\u626B\u63CF: "Add and scan",
\u6DFB\u52A0\u63D0\u4F9B\u5546: "Add provider",
\u6E05\u5355\u5DF2\u6536\u5F55: "List has been included",
"\u6E05\u5355\u66F4\u65B0\uFF1A": "List update:",
@ -6266,6 +6399,7 @@ var dictionary_default = {
\u79FB\u5165\u56DE\u6536\u7AD9: "Move to Trash",
\u79FB\u5230\u56DE\u6536\u7AD9: "Move to Trash",
\u79FB\u52A8\u5230\u5206\u7EC4: "Move to group",
\u79FB\u81F3\u56DE\u6536\u7AD9: "Move to recycle bin",
\u79FB\u81F3\u672A\u5206\u7EC4: "Move to ungrouped",
"\u7B56\u7565 ID": "Policy ID",
\u7B7E\u5230\u8FDB\u884C\u4E2D: "Check-in in progress",
@ -6461,6 +6595,7 @@ var dictionary_default = {
"\u4E0A\u4F20\u4E2D\u2026": "Uploading\u2026",
\u4E0A\u4F20\u5907\u4EFD: "Upload Backup",
\u4E0A\u4F20\u65B0\u56FE: "Upload new image",
\u4E0A\u6B21\u5237\u65B0: "Last refreshed",
\u4E0A\u6B21\u68C0\u67E5: "Last Checked",
\u4E0A\u6E38\u8BF7\u6C42: "Upstream Requests",
\u4E0B\u4E00\u7248\u672C: "next version",
@ -6723,10 +6858,12 @@ var dictionary_default = {
\u53EF\u9009\u6A21\u5757: "Optional modules",
\u53F0\u8D26\u5360\u7528: "Ledger occupation",
\u53F7\u6C60\u5BB9\u91CF: "Number pool capacity",
\u540C\u540D\u51B2\u7A81: "Name conflict",
\u540C\u610F\u6267\u884C: "Approve execution",
"\u540C\u6B65\u4E2D\u2026": "Syncing\u2026",
\u540E\u4EE3\u4F1A\u8BDD: "Descendant session",
\u540E\u53F0\u4EFB\u52A1: "Background tasks",
\u542F\u505C\u5206\u7C7B: "Enable or disable category",
\u542F\u505C\u6280\u80FD: "Toggle Skill",
\u542F\u505C\u6765\u6E90: "Toggle Source",
\u542F\u52A8\u5931\u8D25: "Start failed",
@ -6770,6 +6907,7 @@ var dictionary_default = {
"\u5904\u7406\u4E2D\u2026": "Processing\u2026",
\u5904\u7406\u5931\u8D25: "Processing failed",
\u5907\u4EFD\u6587\u4EF6: "Backup files",
\u590D\u5236\u547D\u4EE4: "Copy command",
\u590D\u5236\u5730\u5740: "Copy address",
\u590D\u5236\u5931\u8D25: "Copy failed",
\u590D\u5236\u6210\u529F: "Copied",
@ -6835,6 +6973,7 @@ var dictionary_default = {
\u5C0F\u6CE1\u6CE12: "Little Bubble 2",
\u5C1A\u672A\u5237\u65B0: "Not refreshed yet",
\u5C1A\u672A\u540C\u6B65: "Not synced yet",
\u5C1A\u672A\u626B\u63CF: "Not scanned yet",
\u5C1A\u672A\u6821\u9A8C: "Not yet verified",
\u5C1A\u672A\u6D4B\u8BD5: "Not tested yet",
\u5C1A\u672A\u751F\u6210: "Not yet generated",
@ -6927,6 +7066,7 @@ var dictionary_default = {
\u624B\u52A8\u6392\u5E8F: "Manual order",
\u624B\u52A8\u8F93\u5165: "Manual input.",
\u624B\u52A8\u914D\u7F6E: "Manual configuration",
\u624B\u5DE5\u66F4\u65B0: "Manual update",
"\u6253\u5F00\u4E2D\u2026": "Opening\u2026",
\u6253\u5F00\u65B9\u5F0F: "Open with",
\u6253\u5F00\u94FE\u63A5: "open link",
@ -7124,6 +7264,7 @@ var dictionary_default = {
"\u6821\u9A8C\u4E2D\u2026": "Verifying\u2026",
\u6821\u9A8C\u5168\u90E8: "Check all",
\u6837\u672C\u4E0D\u8DB3: "Insufficient sample",
\u683C\u5F0F\u65E0\u6548: "Invalid format",
\u683C\u5F0F\u9519\u8BEF: "Format salah.",
\u6863\u4F4D\u5F02\u5E38: "Abnormal gear position",
\u6881\u6587\u5CF0\u8C37: "Liang Wenfeng Valley",
@ -7566,6 +7707,7 @@ var dictionary_default = {
\u9AD8\u7EA7\u8BBE\u7F6E: "Advanced settings",
\u9CB8\u751F\u5171\u6E21: "Whales survive together",
\u58A8\u97F5\u9ED1\u767D: "black and white",
\u9ED8\u8BA4\u5206\u652F: "Default branch",
\u9ED8\u8BA4\u5B57\u4F53: "Default font",
\u9ED8\u8BA4\u673A\u6784: "Default institution",
\u9ED8\u8BA4\u89C4\u683C: "Default specification",
@ -7679,6 +7821,7 @@ var dictionary_default = {
\u53BB\u5145\u503C: "Add credit",
\u53D1\u5E03\u4E8E: "In",
"\u53E6\u6709 ": "Also ",
\u53EF\u5B89\u88C5: "Available",
\u53EF\u5F00\u59CB: "Ready to start",
\u53EF\u63A5\u5165: "Accessible",
\u53EF\u66F4\u65B0: "Updatable",
@ -7769,6 +7912,7 @@ var dictionary_default = {
\u5DF2\u8DF3\u8FC7: "Skipped",
\u5DF2\u8F7D\u5165: "Loaded",
\u5DF2\u9000\u51FA: "Exited",
\u5DF2\u9009\u62E9: "Selected",
\u5DF2\u9690\u85CF: "Hidden",
\u5E741\u6708: "January",
\u5F00\u53D1\u7248: "The7 Dev",
@ -7823,6 +7967,7 @@ var dictionary_default = {
\u66FF\u6362\u94FE: "Replacement chain",
\u672A\u4FDD\u5B58: "not saved",
\u672A\u516C\u5F00: "Undisclosed",
\u672A\u5206\u7C7B: "Uncategorized",
\u672A\u5206\u7EA7: "Not rated",
\u672A\u5206\u7EC4: "Not Grouped",
\u672A\u542F\u7528: "Disabled",
@ -7847,6 +7992,7 @@ var dictionary_default = {
\u672A\u9009\u62E9: "None",
\u672A\u914D\u7F6E: "Not configured",
\u672A\u9A8C\u8BC1: "Not verified",
"\u6761/\u9875": "per page",
"\u6765\u6E90\uFF1A": "Source: ",
\u6784\u5EFA\u4E2D: "Under construction",
\u6839\u8282\u70B9: "Root node",
@ -7991,6 +8137,7 @@ var dictionary_default = {
\u4FE1\u53F7: "Signal",
\u4FE1\u606F: "information",
\u4FEE\u590D: "Repair",
\u4FEE\u6539: "Modified",
\u500D\u7387: "magnification",
\u500D\u901F: "Double speed",
\u504F\u4F4E: "On the low side",
@ -8428,6 +8575,7 @@ var dictionary_default = {
\u8DDF\u968F: "follow",
\u8DEF\u5F84: "path",
\u8DEF\u7531: "Routing",
\u8DF3\u81F3: "Go to",
\u8DF3\u8FC7: "Skip",
\u8F68\u8FF9: "Trajectory",
\u8F6C\u53D1: "forward",
@ -8478,6 +8626,7 @@ var dictionary_default = {
\u97E9\u56FD: "South Korea",
\u97F3\u91CF: "Volume",
\u97F3\u9891: "Audio",
\u9875\u7801: "Page",
\u9876\u5C42: "top floor",
\u9805\u76EE: "Project",
\u9879\u76EE: "Projects",
@ -8542,6 +8691,7 @@ var dictionary_default = {
\u8BFE: "class",
\u8C37: "Valley",
\u8F7B: "light",
\u9875: "Page",
\u9879: "item",
\u9AD8: "high"
};
@ -8757,6 +8907,7 @@ function isObjectKeyPosition(src, span) {
// src/rewrite.ts
var CHINESE = /[\u4e00-\u9fa5]/;
var ESCAPED_CJK = /\\u(?:4[0-9a-f]|5[0-9a-f]|6[0-9a-f]|7[0-9a-f]|8[0-9a-f]|9[0-9a-f]|[3-9][0-9a-f]{3})/i;
var KEYS = Object.keys(dictionary_default).sort((a, b) => b.length - a.length);
var BY_FIRST = /* @__PURE__ */ new Map();
for (const key of KEYS) {
@ -8851,7 +9002,7 @@ function encodeInterpolated(value, quote) {
return splitInterpolations(value).map((segment) => segment.expr ? segment.text : encodeValue(segment.text, quote)).join("");
}
function rewriteScript(source) {
if (!hasChinese(source)) return source;
if (!hasChinese(source) && !ESCAPED_CJK.test(source)) return source;
const spans = scanLiterals(source);
let out = "";
let cursor = 0;

File diff suppressed because one or more lines are too long

View file

@ -173,6 +173,7 @@
"你是通过代理或网关访问的,出于安全,重启只接受本机直连。请在运行 dsh 的机器上重启它,例如 docker restart 或 kubectl rollout restart。": "You are accessing through a proxy or gateway. For security reasons, restarting only accepts direct connections from this machine. Please restart dsh on the machine where it is running, such as docker restart or kubectl rollout restart.",
"开启后:你的消息靠右侧、带你的头像;助手的消息靠左侧、带助手的头像。图片只保存在本机(导入时会缩到 512px 以内),没导入就用内置的默认头像。关掉这个开关,会话立刻恢复原样。": "After turning it on: your messages are on the right side with your avatar; the assistant’s messages are on the left side with the assistant’s avatar. The image is only saved locally (it will be reduced to less than 512px when imported). If it is not imported, the built-in default avatar will be used. Turn off the switch and the session immediately returns to its original state.",
"打开失败:${result?.message ?? \"未知原因\"};请手动在浏览器访问 ${result?.url ?? \"https://chat.deepseek.com\"}": "Failed to open: ${result?.message ?? \"unknown reason\"}; open ${result?.url ?? \"https://chat.deepseek.com\"} manually in your browser",
"用户目录可选 DSH skills 或 Shared Agent;已登记项目仅写入 .dsh/skills。选择器显示实际路径。缺少的目录会在确认安装后创建。不安全的路径不可选。": "User directories can target DSH skills or Shared Agent; registered projects only write to .dsh/skills. The picker shows the actual path. Missing directories are created after you confirm the install. Unsafe paths cannot be selected.",
"{0} 的设置面板读不到配置:它按「{1}」读取,而这个环境里没有这个名字的条目 id。它自己的条目是「{2}」,插件客户端应该改成读那个——这是插件自身的问题,市场无法代改。": "The settings panel of {0} cannot read the configuration: it reads by \"{1}\", and there is no entry id with this name in this environment. Its own entry is \"{2}\", and the plug-in client should be changed to read that one - this is a problem with the plug-in itself and cannot be changed by the market.",
"<div style=\"margin-top:4px\">{session} 在挂起时替换为当前对话名(读不到显示「当前对话」,超长按 12 字符截断并追加 ...)</div>": "<div style=\"margin-top:4px\">{session} is replaced with the current conversation name when suspended (the \"current conversation\" cannot be read and displayed, long press 12 characters to truncate and append...)</div>",
"✅ 已捕获${status.auth.cookieLife ? ` · ${describeCookieLife(status.auth.cookieLife)}` : \"\"}": "✅ Captured${status.auth.cookieLife ? ` · ${describeCookieLife(status.auth.cookieLife)}` : \"\"}",
@ -217,6 +218,7 @@
"${model.id} · thinking ${model.thinking ? \"开\" : \"关\"} · 上下文 ${ctxLabel} token(标称)": "${model.id} · thinking ${model.thinking ? \"on\" : \"off\"} · context ${ctxLabel} tokens (nominal)",
"They lead the EAC models page, marked with a red NEW / 爆 badge and a “Fast” tag.": "They lead the EAC models page, marked with a red NEW / Explode badge and a “Fast” tag.",
"上面三个都是「下限 ~ 上限」:实际取值每次在区间内随机抽 —— 攒批阈值与最长等待每轮清理重抽、删除间隔每删一个重抽。这样\"什么时候动手删\"就没有固定规律了。": "The above three are \"lower limit ~ upper limit\": the actual value is randomly drawn within the interval each time - the batch saving threshold and the longest wait are cleaned and redrawn in each round, and the deletion interval is redrawn every time one is deleted. In this way, there is no fixed rule for \"when to delete it\".",
"自动更新失败时,请先完全退出 DSH Desktop,再用 Desktop 自带的 dsh 执行以下命令。普通 dsh 会拒绝 desktop profile。": "If auto-update fails, fully quit DSH Desktop first, then run the following command with the dsh bundled with Desktop. A regular dsh will reject the desktop profile.",
"这个请求来自不受信任的地址,已拒绝。 / This request came from an untrusted origin and was refused.": "This request came from an untrusted origin and was refused.",
"额度已用尽(HTTP 402 Insufficient credits)—— 等待不会恢复,请到 app.cline.bot 充值,或改用其它 provider": "The credit has been exhausted (HTTP 402 Insufficient credits) - it will not be restored after waiting. Please go to app.cline.bot to recharge, or use another provider.",
":每个玻璃面都有「独立配置」开关;不想调就一键套用出厂七套「预设方案」(应用预设会整套覆盖且无法撤销,出厂预设删除后无法恢复)。另外,不设置壁纸也能调玻璃了。": ": Each glass surface has an \"independent configuration\" switch; if you don't want to adjust it, just apply the seven factory \"default plans\" with one click (the applied defaults will cover the entire set and cannot be undone, and the factory defaults cannot be restored after being deleted). In addition, you can adjust the glass without setting wallpaper.",
@ -254,6 +256,7 @@
"用于图像生成的默认引擎(fal, custom, replicate, seedream, gemini, local, codex, grok)。": "Default engine for image generation (fal, custom, replicate, seedream, gemini, local, codex, grok).",
":在「扩展」页签开启后消息左右分列——你右 AI 左,头像可分别导入自定义图片,形状与大小可调。❗提示「宿主里没有头像路由」时重启 DSH 再试。": ": After the \"Extended\" tab is opened, the messages are divided into left and right columns - you are on the right, AI is on the left, and avatars can be imported into custom pictures respectively, and the shape and size are adjustable. ❗When the prompt \"There is no avatar route in the host\" is displayed, restart DSH and try again.",
"③ 鉴权 HTTP ${step.status ?? \"-\"} ${step.ok ? \"通过\" : step.error ?? \"未通过\"}": "③ Auth HTTP ${step.status ?? \"-\"} ${step.ok ? \"Passed\" : step.error ?? \"Failed\"}",
"从公开 GitHub 仓库发现技能,安装到用户目录的 DSH skills 或 Shared Agent,或已登记项目的 .dsh/skills。": "Discover skills from public GitHub repositories and install them to DSH skills or Shared Agent in the user directory, or to .dsh/skills in a registered project.",
"当前按 DeepSeek 标称的 1M 声明 —— DSH 会认为「还装得下」,尽量不压缩历史。如果你的任务都很短,可以调小以省下每轮重发的体量。": "Currently, according to DeepSeek's nominal 1M statement - DSH will consider it \"can still fit\" and try not to compress the history. If your missions are very short, you can scale it down to save the size of re-issuing each round.",
"本地推理没有余额概念 → 余额「—」;填好 Base URL(如 http://127.0.0.1:11434/v1)后按会话事件统计 token": "Local inference does not have the concept of balance → balance \"-\"; fill in the Base URL (such as http://127.0.0.1:11434/v1) and then count tokens according to session events",
"浏览器代理传输层不支持的请求体类型(支持 string / Uint8Array / ArrayBuffer / FormData / Blob)": "Request body type not supported by browser proxy transport layer (supports string/Uint8Array/ArrayBuffer/FormData/Blob)",
@ -601,6 +604,7 @@
"sessionCleanup 只能是 immediate / deferred / keep": "sessionCleanup can only be immediate / deferred / keep",
"zcode: 图片输入需要附件服务(宿主未提供 attachments.readImage)": "zcode: Image input requires attachments service (the host does not provide attachments.readImage)",
"关闭后恢复 dsh 默认字体外观;开启后可调颜色角色、排版角色(字号/字重/字族)与组件字体": "After closing, the default font appearance of dsh is restored; after opening, the color role, typography role (font size/weight/font family) and component font can be adjusted.",
"刷新会检查仓库与技能更新,不会自动替换本地文件。历史备份不会自动清理,占用空间会随更新增加。": "Refresh checks the repository and skill updates and never replaces local files automatically. Historical backups are not cleaned up automatically, so disk usage grows with each update.",
"包含标准模式的所有能力,更适合批量调用工具,并对结果进行筛选、整理、去重、统计或汇总的任务。": "Contains all the capabilities of the standard mode, better suited to the task of batch invoking tools and filtering, collating, deduplicating, counting, or aggregating results.",
"将归档“{name}”下的 {count} 个会话。归档后可以在“设置 → 已归档”中恢复。": "{count} conversations under \"{name}\" will be archived. After archiving, you can restore it in \"Settings → Archived\".",
"将把“{name}”从工作区列表中移除。文件夹与会话记录会保留,其会话将显示在“未分组”下。": "\"{name}\" will be removed from the workspace list. Folders and session records are retained and their sessions are displayed under Ungrouped.",
@ -608,6 +612,7 @@
"所有安装源都无法连接(已尝试:{registries}),请检查网络或代理设置,或更换安装源": "All installation sources failed to connect (Attempted: {registries}), please check your network or proxy settings or replace the installation source",
"手选了原生浏览器,但宿主观测到能力头栅栏 —— 网页壁纸会 403,请改回自动检测或桌面目标": "The native browser is manually selected, but the host observes the ability header barrier - the web page wallpaper will be 403, please change back to automatic detection or desktop target",
"打开下面这个开关后,<b>点角色(鲸鱼)也能收掉提示气泡</b> —— 和「自定义泡泡」里的": "After turning on the switch below, <b>clicking on the character (whale) can also close the prompt bubble</b> - and the \"Customized Bubble\"",
"技能文件已保留,但来源状态未确认。请恢复磁盘写入后重新打开仓库页,系统会校验文件并恢复记录。": "The skill files were kept, but the source state could not be confirmed. Restore disk writes and reopen the repository page; the system will verify the files and restore the records.",
"探测显示网关点名了它却不路由它,因此已从模型选择器中移除;某一次探测重新通过,它会自己回来。": "The probe shows that the gateway named it but did not route it, so it has been removed from the model selector; it will come back on its own once the probe re-passes.",
"新建任务时选择「PTC 模式」,说明输入文件、处理规则和输出格式。代码由 Agent 编写。": "When creating a new task, select PTC Mode to specify the input file, processing rules, and output format. The code is written by the Agent.",
"有 ${calls} 次调用,但没有可用的 token 数(失败调用或不带用量的响应不算)。": "There are ${calls} calls, but no tokens are available (failing calls or responses without dosage do not count).",
@ -686,6 +691,7 @@
"WebDAV 地址与用户名仅保存在当前浏览器;密码只存于服务端,每次会话需重新输入。": "The WebDAV address and username are only saved in the current browser; the password is only stored on the server side and needs to be re-entered each session.",
"zcode: captcha 预取产出了不可用的 param(已丢弃,下次请求现产)": "zcode: captcha prefetch produced unavailable param (discarded, will be produced next time)",
"从列表选择探活模型;不选 = 默认 big-pickle。同一出口内多模型串行探测。": "Select a probing model from the list; unselected = default big-pickle. Multiple model serial detection within the same outlet.",
"先选择一个来源,才能查看目录或关闭整个来源。关闭来源只影响 DSH 调用,不改文件。": "Select a source first to view its directories or disable the entire source. Disabling a source only affects DSH invocation and does not change files.",
"在 ComfyUI API 或 Automatic1111 WebUI 架构间选择。": "Choose between ComfyUI API or Automatic1111 WebUI architecture.",
"处理代码、文件和资料,适合大多数任务。Agent 会按需使用检索、编辑和终端等工具。": "Handles code, files, and data for most tasks. The Agent uses retrieval, editing, and terminal tools as needed.",
"宿主里没有{what}路由:重启 DSH 后再试(改过宿主代码要重挂,刷新页面不够)": "There is no {what} route in the host: Restart DSH and try again (if you change the host code, you need to re-hang, and refreshing the page is not enough)",
@ -717,6 +723,7 @@
"将诊断问题交由新对话中的 Agent 修复(内容已复制到剪贴板,由你决定是否发送)": "Refer the diagnostic issue to the Agent in the new conversation for repair (the content has been copied to the clipboard and you decide whether to send it or not)",
"尚无可校正的余额观测。请先配置 DeepSeek API key 并成功刷新余额。": "There are no corrected balance observations yet. Please configure the DeepSeek API key first and refresh the balance successfully.",
"左侧栏自己的最大位移:它比文本区更靠后,想让它更沉就调小(0 = 这一组完全不跟)": "The maximum displacement of the left column: it is further back than the text area. If you want it to be heavier, adjust it smaller (0 = this group does not follow at all)",
"技能管理器状态文件不可读;所有技能已安全停用,修复文件前不会覆盖状态:{path}": "The skill manager state file is unreadable; all skills have been safely disabled and the state will not be overwritten until the file is fixed: {path}",
"新建任务时选择「标准模式」,说明要完成什么、相关文件在哪里,以及怎样判断任务完成。": "When creating a new task, select Standard Mode to explain what to do, where the relevant documents are, and how to judge the completion of the task.",
"根据这条用户消息生成会话标题。只返回“类型|主题”一行,不要第三段,不要重复主题。": "Generate a conversation title based on this user message. Only return the \"Type | Topic\" line, not the third paragraph, and do not repeat the topic.",
"桌面端协付渠道:GitHub 登录并 star 本仓库后解锁,与免费车道互不影响。": "Desktop co-payment channel: Log in to GitHub and star the repository to unlock it. It has no influence on the free lane.",
@ -750,6 +757,7 @@
"宿主里没有玻璃预设路由:重启 DSH 后再试(改过宿主代码要重挂,刷新页面不够)": "There is no glass default route in the host: Restart DSH and try again (if you change the host code, you need to reinstall it, and refreshing the page is not enough)",
"对每个账号做一次只读校验(零额度):刷新登录态、补上账号名、清掉已恢复的失败标记": "Perform a read-only verification (zero quota) for each account: refresh the login status, add the account name, and clear the restored failure marks",
"当前壁纸的实时帧(就是切换途中 / live 首帧前显示的那张静帧){size}": "The real-time frame of the current wallpaper (that is, the still frame displayed before the first frame of / live during switching) {size}",
"技能可能包含脚本,请先查看说明并确认信任来源。安装会保留资源文件,不会执行脚本。": "Skills may contain scripts. Read the description first and make sure you trust the source. Installing keeps the resource files but never runs scripts.",
"把网关再暴露到一个可选的地址与端口:调用方用下面的中继密钥,网关自身只监听本机。": "Re-expose the gateway to an optional address and port: the caller uses the following relay key, and the gateway itself only listens on the local machine.",
"插件依赖的 pnpm 构建脚本策略尚未确认,请更新 Profile 配置后重试。": "The pnpm build script policy that the plug-in depends on has not been confirmed. Please update the Profile configuration and try again.",
"插件目录与 pnpm 仓库不一致。请完全退出 DSH Desktop 后再更新。": "The plugin directory is inconsistent with the pnpm repository. Please exit DSH Desktop completely before updating.",
@ -761,6 +769,7 @@
"生成图像时应用的默认艺术或摄影风格(如 cinematic, anime 等)。": "The default art or photography style to apply when generating images (e.g. cinematic, anime, etc.).",
"用框里的 Key 各做一次小搜索(没保存也能测),每个 Key 消耗一次搜索额度": "Use the Keys in the box to do a small search (you can test it without saving it). Each Key consumes one search quota.",
"登录窗口已打开:请在窗口里登录另一个账号(不要登当前这个,否则只是刷新凭证)……": "The login window is open: Please log in to another account in the window (do not log in to the current one, otherwise you will just refresh the credentials)...",
"自动更新失败时,可在当前 DSH 终端执行以下命令,完成后重启 DSH Web。": "If auto-update fails, run the following command in the current DSH terminal, then restart DSH Web.",
"诚实的能力声明:探测不出来的能力不会显示,思考强度档位是真实生效的输出预算上限。": "Honest ability statement: Undetectable abilities will not be displayed. The thinking intensity level is the actual upper limit of the output budget.",
"请求体需要 { token: string, cookie?: string }": "The request body requires { token: string, cookie?: string }",
"谷时段(未命中规则)使用该行基础价,峰时段使用规则费率;周几与时间均为 UTC。": "The base price of the line is used during the off-peak period (miss rule), and the rule rate is used during the peak period; the day of the week and the time are both in UTC.",
@ -799,6 +808,7 @@
"DeepSeek 接口返回余额不可用(is_available=false)": "The DeepSeek interface returns that the balance is not available (is_available=false)",
"gemini: 图片附件读取不到内容;附件服务可能未就绪,或该对象已不存在。": "gemini: The image attachment cannot read the content; the attachment service may not be ready, or the object no longer exists.",
"仅包含插件清单和 profile 配置,不含插件文件;恢复时按清单重新安装。": "Only the plugin manifest and profile configuration are included, no plugin files are included; reinstall according to the manifest when restoring.",
"仓库归档超过 32 MiB,请选择较小的技能仓库;子目录筛选不会缩小下载量。": "The repository archive exceeds 32 MiB. Choose a smaller skill repository; filtering by subdirectory does not reduce the download size.",
"分 Pro 与 Turbo 两档的新一代生产力智能体,以通用任务与代码见长。": "Pro and Turbo tiers of a next-generation productivity agent, strong at general agentic and coding tasks.",
"切换到该模型时,模型选择器会预选此档位;没有推理档的模型始终跟随服务商默认。": "When switching to this model, the model selector will preselect this gear; models without inference files always follow the service provider's default.",
"同一账号同时发两条请求。实测双窗口并发 6 分钟内被限流 1 天,不建议开。": "Send two requests at the same time from the same account. In actual testing, dual-window concurrency was restricted for 1 day within 6 minutes, and it is not recommended to enable it.",
@ -851,6 +861,7 @@
"已校验 ${result?.checked ?? 0} 个账号:全部正常。": "Checked ${result?.checked ?? 0} accounts: all healthy.",
"思考区与文件卡清底,文字胶囊与七类工具内容玻璃;代码块随玻璃透明度透出壁纸": "The thinking area and file card are clear, the text capsule and the seven types of tool content are on glass; the code blocks show through the wallpaper with the transparency of the glass",
"成功(DSH 网络设置)· HTTP {status} · {ms} ms": "Success (DSH Network Settings) · HTTP {status} · {ms} ms",
"技能缺少完整 frontmatter,无法{action}: {name}": "Skill is missing complete frontmatter; cannot {action}: {name}",
"日期格式无效:请使用 YYYY-MM-DD,或 start..end 区间": "Invalid date format: please use YYYY-MM-DD, or start..end interval",
"柱高=当天的输入 + 输出;虚线=当天调用次数。鼠标停在柱上可看具体数字。": "Bar height = input + output for the day; dashed line = number of calls for the day. Hover the mouse on the column to see the specific number.",
"标题栏也跟随玻璃配方(配色 / 玻璃颜色 / 透明度 / 雾化 / 边框)": "The title bar also follows the glass recipe (color/glass color/transparency/fog/border)",
@ -871,6 +882,7 @@
"deepseek-web: 上下文投喂=每轮全量:重发完整 prompt": "deepseek-web: context feeding = full amount in each round: resend complete prompt",
"gemini: 图片附件读取失败;附件服务可能未就绪,或该对象已不存在。": "gemini: Failed to read the image attachment; the attachment service may not be ready, or the object no longer exists.",
"JSON body is required / 需要 JSON body": "JSON body is required / JSON body is required",
"仅将此仓库已跟踪的安装副本移至回收站,包括本地修改。之后可在回收站恢复。": "Moves only the tracked installed copies of this repository to the recycle bin, including local changes. You can restore them from the recycle bin afterwards.",
"任务结束音:音效组(点按整组)/ 单个音频;播不播由左边的 [✓] 决定": "Mission end sound: sound effect group (click the entire group)/single audio; whether to play or not is determined by the [✓] on the left",
"先到「免费模型」页的「本地转发」打开端口,这里才会给出可用的地址与配方。": "First go to \"Local Forwarding\" on the \"Free Model\" page to open the port, and the available addresses and recipes will be given here.",
"免登录、免 Key、免配置:模型清单跟随上游刷新,可用性由这台机器实测。": "No login, no key, no configuration: the model list is refreshed following the upstream, and the usability is measured by this machine.",
@ -878,11 +890,13 @@
"写入 DSH 官方凭据(.credentials.yaml)时使用的名字": "The name to use when writing DSH official credentials (.credentials.yaml)",
"删除后这个模型 ID 立即从清单消失,正在引用它的客户端会拿到 404。": "After deletion, the model ID disappears from the list immediately, and clients that are referencing it will get a 404.",
"卡片固定大小 · 大小只作用于主页面吉祥物;最后一张卡片可导入自定义立绘": "The card has a fixed size · The size only applies to the main page mascot; the last card can import custom graphics",
"原项目未登记或目录不可用,无法管理此副本。请在侧栏重新登记原项目后刷新。": "The original project is not registered or its directory is unavailable, so this copy cannot be managed. Re-register the original project in the sidebar, then refresh.",
"只画读者自己提供的品牌名、标志图与主色;什么都没提供时页面与所选品牌一致": "Only draw the brand name, logo and main color provided by the reader; if nothing is provided, the page will be consistent with the selected brand",
"可以改用普通 dsh web 安装,或请插件作者发布 npm 包。 / ": "You can use a normal dsh web installation instead, or ask the plugin author to publish an npm package. / ",
"在设置页打开「播放」页签 —— 出图来源 / 实时帧 / 帧率上限在那里": "Open the \"Playback\" tab on the settings page - where is the picture source/real-time frame/frame rate limit?",
"实时渲染当前未接管(静态帧 / 兼容模式),改动会在下次实时渲染时生效。": "Real-time rendering is not currently taking over (static frames / compatibility mode), changes will take effect on the next real-time rendering.",
"已压缩 {items} 条历史记录(约 {tokens} tokens)": "Compressed {items} history entries (about {tokens} tokens)",
"已将 {count} 个技能添加到“{category}”。文件未移动。": "Added {count} skills to \"{category}\". No files were moved.",
"当前有进程正在执行中,点击“退出登录”,将会打断进程,是否即刻退出登录?": "There is a process currently executing. Clicking \"Logout\" will interrupt the process. Do you want to logout now?",
"未找到 Codex 目录($CODEX_HOME 或 ~/.codex)": "Codex directory not found ($CODEX_HOME or ~/.codex)",
"标签页隐藏 → 本轮轮换推迟到可见时补做(不建 staging 渲染页)": "The tab page is hidden → This round of rotation will be postponed until it is visible (no staging rendering page will be built)",
@ -934,6 +948,7 @@
"正在重启:dsh 启动后本页会刷新;若又失败,会带着新的报错回到这里。": "Restarting: This page will refresh after dsh starts; if it fails again, it will return here with a new error report.",
"注意:这两族会改变助手的说话方式,并且会留在你的对话记录里。默认关闭。": "Note: These two groups will change the way the assistant speaks and will remain in your conversation history. Off by default.",
"由环境变量 DSHM_GITHUB_PROXY 管理,界面中不可修改。": "Managed by DSHM_GITHUB_PROXY environment variable.",
"移入回收站回滚失败,未恢复内容保留在: {path}({error})": "Rollback of the move to the recycle bin failed; unrestored content remains at: {path} ({error})",
"该行是图片类模块(图片/随机图片,独占一行):请拖到下方空白区另起一行": "This row is a picture module (picture/random picture, exclusive to one row): please drag it to the blank area below to create a new row",
"这五类请求的答案就在请求体里,转发出去只是白花一次上游额度与一个来回。": "The answers to these five types of requests are in the request body. Forwarding them is just a waste of upstream quota and a round trip.",
"这张壁纸被「内容分级」过滤排除了 —— 把内容分级切回「全部」即可播放": "This wallpaper was excluded by the \"Content Rating\" filter - switch the content rating back to \"All\" to play",
@ -986,6 +1001,7 @@
"隐藏仅影响模型选择器和网关清单,不影响历史会话;仍可在这里恢复显示。": "Hide only affects model selectors and gateway lists, not historical sessions; display can still be resumed here.",
"需要 playerctl(apt/dnf/pacman 安装后重试)": "Playerctl is required (try again after apt/dnf/pacman installation)",
" ⚠️ ${result.warning ?? \"未能写入配置\"}": " ⚠️ ${result.warning ?? \"Failed to write config\"}",
"“{name}”将从当前技能来源移入回收站,之后可以恢复到原位置。": "\"{name}\" will be moved from the current skill source to the recycle bin and can later be restored to its original location.",
"[channel-pack] 无持久化后端,网关开关仅本次会话有效": "[channel-pack] No persistence backend, the gateway switch is only valid for this session",
"<div>· 小泡泡只能删(隐藏)不能加;大泡泡不可删</div>": "<div>·Small bubbles can only be deleted (hidden) but not added; large bubbles cannot be deleted</div>",
"❌ 校验失败:${result?.error ?? \"未知原因\"}": "❌ Validation failed: ${result?.error ?? \"Unknown reason\"}",
@ -1016,6 +1032,7 @@
"整套界面的默认字族(全局);角色 / 组件里单独设过的仍以那里为准": "The default font family for the entire set of interfaces (global); those that have been individually set in roles/components still apply there.",
"新上线的模型,经 EAC 渠道转发自 OpenCode 免费车道。": "The newly launched model is forwarded from the OpenCode free lane via the EAC channel.",
"新壁纸要点「刷新」才会出现在壁纸库里——刷新键就在顶栏「暂停」旁。": "New wallpapers will appear in the wallpaper library by clicking \"Refresh\" - the refresh button is next to \"Pause\" on the top bar.",
"无法生成合法 kebab-case 名称(原始名: {name})": "Could not generate a valid kebab-case name (original name: {name})",
"无法读取 {location}。请检查访问权限后{reload}。": "{location} could not be read. Please check the access rights after {reload}.",
"正在从已登录窗口分区读取凭证……(复用上次登录态,不需要重新登录)": "Reading credentials from the logged-in window partition... (Reuse the last login state, no need to log in again)",
"浏览器已关闭,登录已取消。需要的话再点一次「浏览器窗口登录」即可。": "The browser has been closed and the login has been cancelled. If necessary, click \"Browser window login\" again.",
@ -1049,6 +1066,7 @@
"cipher 列表哈希与 Chrome 一致、ALPN 走 h2": "The cipher list hash is consistent with Chrome, ALPN uses h2",
"Gemini 图像生成与编辑模型,支持自然语言对话式创建与修改。": "Gemini's image generation and editing model, with conversational creation and refinement.",
"link 模式仅返回链接;image 模式同时返回图像自身数据。": "The link mode only returns the link; the image mode also returns the image itself.",
"skill 来源目录层级超过 {depth} 层: {path}": "skill source directory is nested more than {depth} levels deep: {path}",
"例: {plan} 额度 · {plan_reset} 刷新时间": "Example: {plan} quota · {plan_reset} refresh time",
"保留 {retained} 条 · 省略 {omitted} 条": "Kept {retained} · omitted {omitted}",
"删除 {provider} 会移除其配置和存储的 API 密钥。": "Deleting {provider} removes its configured and stored API keys.",
@ -1058,6 +1076,8 @@
"导入会合并备份中的账号凭据、模型开关和积分锁定设置,确认继续吗?": "The import will merge the account credentials, model switches and points lock settings in the backup. Are you sure to continue?",
"将卸载本地版本并安装线上版本,之后照常检查更新。此操作无法撤销。": "The local version will be uninstalled and the online version will be installed, after which the update will be checked as usual. This action cannot be undone.",
"已保存:${outcome.name}(含明文凭证,请妥善保管)": "Saved: ${outcome.name} (including clear-text credentials, please keep it safe)",
"已导入:{imported};已跳过同名技能:{skipped}": "Imported: {imported}; skipped skills with the same name: {skipped}",
"已将 {name} 归入「{category}」。文件没有移动。": "Assigned {name} to \"{category}\". No files were moved.",
"已按 DSH {0} 筛选;未声明或无法确认兼容性的插件仍会显示": "Filtered by DSH {0}; undeclared or incompatible plugins will still show",
"恢复将覆盖当前 profile 配置并重新安装插件,确定继续吗?": "Restoring will overwrite the current profile configuration and reinstall the plugin, are you sure you want to continue?",
"我想了解一项功能的实现。先问我具体是哪项功能,再沿调用关系解释。": "I want to understand the implementation of a feature. First ask me which function it is, and then explain it along the calling relationship.",
@ -1119,6 +1139,7 @@
"恢复失败:${error?.message ?? error}": "Restore failed: ${error?.message ?? error}",
"我们会把你的对话、项目和设置打包供你下载。这可能需要一些时间。": "We’ll package up your conversations, projects, and settings for download. This might take some time to complete.",
"打开失败:${error?.message ?? error}": "Open failed: ${error?.message ?? error}",
"技能文件已撤销,但启用状态无法写入。请恢复磁盘写入后重试安装。": "The skill files were reverted, but the enabled state could not be written. Restore disk writes and try the install again.",
"把「{name}」恢复成它原本的样子?你在这份上的改动会丢掉。": "Restore \"{name}\" to its original appearance? Your changes on this page will be lost.",
"把当前这套字体外观存成一份新的集,并切换过去(名字之后可以改)": "Save the current font appearance as a new set and switch to it (the name can be changed later)",
"把当前这套玻璃观感存成一份你自己的预设(之后从预设行一键取回)": "Save the current set of glass look and feel as your own preset (later retrieve it from the preset row with one click)",
@ -1128,6 +1149,7 @@
"本次预览无法使用以下字体,预览中的文字和排版可能与原文档不同。": "The following fonts are not available for this preview, and the text and typography in the preview may differ from the original document.",
"检查失败:${error?.message ?? error}": "Check failed: ${error?.message ?? error}",
"检查失败:${result?.error ?? \"未知原因\"}": "Check failed: ${result?.error ?? \"unknown reason\"}",
"检测到本地修改。替换会覆盖当前文件,原文件将完整备份,可恢复。": "Local changes detected. Replacing overwrites the current files; the originals are backed up in full and can be restored.",
"求你们不要再嘲笑这些回复了,这些回复是我花了好多token想的": "Please stop laughing at these replies. I spent a lot of time thinking about these replies.",
"清理失败:${error?.message ?? error}": "Cleanup failed: ${error?.message ?? error}",
"渠道包未挂载:{reason}(免费车道与 EAC 不受影响)": "Channel package is not mounted: {reason} (free lanes and EAC are not affected)",
@ -1136,6 +1158,7 @@
"移除失败:${result?.error ?? \"未知原因\"}": "Remove failed: ${result?.error ?? \"unknown reason\"}",
"网页端本次输出被截断,调用没收全,已丢弃并自动重试;无需处理。": "The output of the web page is truncated, the call is confiscated, discarded and automatically retried; no processing is required.",
"自动打开未成功:请按 Cmd/Ctrl+, 或点左栏的设置入口": "Automatic opening failed: please press Cmd/Ctrl+, or click the settings entry in the left column",
"覆盖导入回滚失败,备份保留在: {path}({error})": "Rollback of the overwriting import failed; the backup is kept at: {path} ({error})",
"请输入有效的 IANA 时区,例如 Asia/Shanghai": "Enter a valid IANA time zone, for example Asia/Shanghai",
"这只宠物需要的渲染器({renderer})在当前版本不可用。": "This pet requires a renderer ({renderer}) that is not available in the current version.",
"退出失败:${error?.message ?? error}": "Logout failed: ${error?.message ?? error}",
@ -1146,6 +1169,7 @@
"首个集前沿编程、1M 上下文与原生多模态于一身的开放权重模型。": "The first open-weight model combining frontier coding, 1M context and native multimodality.",
" 次传输软失败 → 自动重试(清掉软记忆重建 live 层)": " Soft transmission failed → Automatically retry (clear the soft memory and rebuild the live layer)",
";「显示样式」可选时间窗口(全部 / 5h / 周 / 月)": "; \"Display style\" optional time window (all / 5h / week / month)",
"「{name}」会消失,里面的技能回到未分类。文件不会移动。": "\"{name}\" will be removed and its skills return to Uncategorized. No files are moved.",
"❌ ${result?.message ?? \"恢复失败\"}": "❌ ${result?.message ?? \"Restore failed\"}",
"${Math.floor(diff / 36e5)} 小时前": "${Math.floor(diff / 36e5)} hours ago",
"${Math.floor(diff / 864e5)} 天前": "${Math.floor(diff / 864e5)} days ago",
@ -1175,6 +1199,7 @@
"应用变更前会自动创建快照;也可手动创建,随时回滚到任意状态。": "Snapshots are automatically created before changes are applied, or they can be created manually and rolled back to any state at any time.",
"开启后挂件右侧按设定像素避开滚动条;关闭则贴边(盖住滚动条)": "When it is turned on, the right side of the widget will avoid the scroll bar according to the set pixel; when it is turned off, it will stick to the edge (cover the scroll bar).",
"按 DSH_WE_MEDIA_LEGACY=1 使用内置实现": "Press DSH_WE_MEDIA_LEGACY=1 to use the built-in implementation",
"按工作区查看项目技能。启停不修改其他 Agent 的源文件。": "View project skills by workspace. Enabling or disabling does not modify the source files of other Agents.",
"授权挂起时显示这条提示(开关与时长在「授权音效」那一区设置)": "This prompt is displayed when authorization is suspended (the switch and duration are set in the \"Authorization Sound Effects\" area)",
"排队时它还在已安装列表里,现在已不在,因此跳过(没有卸载)。": "It was still in the installed list at the time of queuing and is no longer there, so it was skipped (not uninstalled).",
"提问挂起时显示这条提示(开关与时长在「提问音效」那一区设置)": "This prompt is displayed when the question is pending (the switch and duration are set in the \"Question Sound Effect\" area)",
@ -1222,6 +1247,7 @@
"宿主未提供 connection 服务,渠道操作暂不可用。": "The host does not provide connection services, and channel operations are temporarily unavailable.",
"宿主没有提供附件读取能力(ctx.attachments)": "The host does not provide attachment reading capabilities (ctx.attachments)",
"对话名超过这个长度时截断成「前N字...」;0 = 不截断": "When the conversation name exceeds this length, it is truncated into \"the first N characters...\"; 0 = no truncation",
"已删除分类「{name}」。技能回到未分类,没有进回收站。": "Deleted category \"{name}\". Its skills return to Uncategorized; nothing was sent to the recycle bin.",
"应用内升级:新版本发布后可直接在设置页升级,无需重新安装。": "In-app upgrade: After a new version is released, you can upgrade it directly on the settings page without reinstalling it.",
"开放权重与云端 API 并行,覆盖文本、图像、音频与视频。": "Open weights and cloud APIs across text, image, audio and video.",
"当前 Node 没有 fetch(需要 Node 18+)": "No fetch is currently available for Node (requires Node 18+)",
@ -1238,6 +1264,7 @@
"无法确认时间修改是否已保存。草稿已保留,请在重试前检查任务": "Unable to confirm if the time modification has been saved. Draft is on hold, please check the task before retrying",
"暂无数据——通过渠道模型发起一次对话后,这里就会开始记录。": "No data yet - recording starts here once a conversation is initiated through the channel model.",
"替换侧栏顶部的品牌文字;留空时显示所选品牌自己的文字标志。": "Replaces the brand text at the top of the sidebar. Leave empty to keep the chosen brand's own wordmark.",
"服务端返回非 JSON 响应(HTTP {status})": "Server returned a non-JSON response (HTTP {status})",
"未检测到 Wallpaper Engine:{error}": "Wallpaper Engine not detected: {error}",
"本页检查插件冲突、依赖版本不匹配与加载顺序问题。常用术语:": "This page checks for plugin conflicts, dependency version mismatches, and loading order issues. Common terms:",
"检测到余额增加,请用下面的「余额校正」核对本区间累计到账。": "If an increase in balance is detected, please use the \"Balance Correction\" below to check the accumulated balance in this period.",
@ -1286,6 +1313,7 @@
"WebGL 上下文丢失:画面已冻结且不再更新,需要重挂载": "WebGL context lost: the screen is frozen and no longer updated, and needs to be remounted",
"下列插件的界面文件已损坏,刷新后页面可能空白,建议回滚:": "The interface files of the following plugins are corrupted. After refreshing, the page may be blank. It is recommended to roll back:",
"串行(一次只发一条)· 间隔 ${interval}ms": "Serial (one request at a time) · interval ${interval}ms",
"仅供 DSH 使用,路径以当前 DSH_HOME 为准。": "For DSH use only; the path is relative to the current DSH_HOME.",
"优先的域名,每行一个:结果中来自这些域名的条目排到前面。": "Preferred domains, one per line: results from these domains are ranked first.",
"会话支持重命名、置顶、未读标记、归档、删除及右键快捷操作": "Conversations support renaming, pinning, unread mark, archiving, deletion and right-click shortcut operations",
"作答前深入思考,从 o1 到 o3 与 o4-mini。": "Trained to think more deeply before responding, from o1 through o3 and o4-mini.",
@ -1314,6 +1342,7 @@
"拖动到某行:左/右边缘=并入该行首/尾,上/下=另起一行": "Drag to a line: left/right edge = merge into the beginning/end of the line, top/bottom = start a new line",
"新建模块(先选类型:文本/随机语句/图片动图/随机图片)": "Create a new module (select the type first: text/random statement/picture animation/random picture)",
"无法连接本地服务,修改已保留,请确认服务正在运行后重试。": "Unable to connect to the local service. The modification has been retained. Please confirm that the service is running and try again.",
"更新完成,请完全退出并重新打开 DSH Desktop。": "Update complete. Fully quit and reopen DSH Desktop.",
"未找到 Edge/Chrome,无法启动浏览器代理传输层": "Edge/Chrome not found, unable to start browser proxy transport layer",
"本地 Wallpaper Engine 壁纸库与播放控制": "Local Wallpaper Engine wallpaper library and playback control",
"本部署没有可管理的 profile,无法安装或启停插件。": "This deployment does not have a manageable profile to install or start and stop plugins.",
@ -1349,6 +1378,7 @@
"mode 必须是 'full' 或 'chained'": "mode must be 'full' or 'chained'",
"pkg 中没有 scene.json(不是场景壁纸?)": "There is no scene.json in pkg (not scene wallpaper?)",
"users/current 缺少数值业务码(形状不符)": "users/current is missing the numeric business code (the shape does not match)",
"不支持包含符号链接的 skill 来源: {path}": "Skill sources containing symbolic links are not supported: {path}",
"从公共免费代理清单抓取并准入;关闭后只用下述两类出口。": "Grab and admit from the public free proxy list; after closing, only the following two types of exits will be used.",
"你的Token用量相当于{count}本{book}。": "You've used ~{count}× the tokens in {book}.",
"使用 OpenAI 兼容接口,把本地模型接入你的工具。": "Use OpenAI-compatible interfaces to connect local models to your tools.",
@ -1375,6 +1405,7 @@
"描述你想要构建的内容, / 调用指令, @ 文件或对话": "Describe what you want to build,/invoke directives, @ files or conversations",
"插件更新失败。请查看 DSH Web 终端输出后重试。": "Plugin update failed. Please check the DSH web terminal output and try again.",
"新增 {added} 个,移除 {removed} 个": "Added {added}, removed {removed}",
"无法从宿主读取活动工作区,项目技能未显示:{path}": "Could not read the active workspace from the host; project skills are not shown: {path}",
"日志没有指出具体插件,下面按启用状态列出可调整的插件。": "The log does not indicate a specific plug-in, the list of adjustable plug-ins is shown below by activation status.",
"智谱 GLM Coding Plan(国际 z.ai)": "GLM Coding Plan (International z.ai)",
"更新模式需要 Gist ID:请填写,或切换为「新建」": "Update mode requires Gist ID: please fill in, or switch to \"New\"",
@ -1397,6 +1428,8 @@
"输入插件的包名、GitHub 仓库地址或本地目录路径。": "Enter the plugin's package name, GitHub repository address, or local directory path.",
"输出速度(tok/s)与首字延迟(TTFT)逐次采样。": "Output speed (tok/s) and first word delay (TTFT) sample by sample.",
"还没有任何预设 —— 出厂那几套加载失败或宿主未重挂。": "There aren't any presets yet - the factory ones failed to load or the host didn't rehang.",
"还没有已登记的工作区。请先在侧栏添加,再回到这里选择。": "No registered workspaces yet. Add one in the sidebar first, then come back here to select it.",
"还没有技能仓库,添加一个公开 GitHub 仓库开始。": "No skill repositories yet. Add a public GitHub repository to get started.",
"这段时间还没有用量记录 —— 跑一次对话后点「刷新」。": "There are no usage records during this period - click \"Refresh\" after running a conversation.",
"逗号或换行分隔的模型 ID;留空则用它自己声明的清单。": "Comma or newline separated model IDs; leave blank to use its own declared list.",
"通过顶部搜索快速定位会话、设置页面和新建任务等快捷操作": "Quickly locate sessions, settings pages, create new tasks and other quick operations through top search",
@ -1417,6 +1450,7 @@
"data 为空(accessToken 可能已失效)": "data is empty (accessToken may have expired)",
"dsh-better-sidebar 侧栏毛玻璃适配": "dsh-better-sidebar sidebar frosted glass adaptation",
"fps 版已就绪 → 留到下次建层换(不在屏上换源)": "The fps version is ready → leave it until the next layer change (without changing the source on the screen)",
"frontmatter 缺少 description": "frontmatter is missing description",
"liveSystem: 网页壁纸音频改用系统实况频谱": "liveSystem: Web wallpaper audio uses system live spectrum instead",
"name is required / 需要 name": "name is required / need name",
"snapshot not found / 快照不存在": "snapshot not found / snapshot does not exist",
@ -1426,6 +1460,8 @@
"临时计划预览已失效,请从仍在等待审批的卡片重新打开。": "Temporary plan preview has expired, please reopen from a card that is still awaiting approval.",
"也可能让 DeepSeek Harness 起不来。": "It may also make DeepSeek Harness unable to get up.",
"仅支持 PNG、JPG、WebP、GIF 格式的图片": "Only PNG, JPG, WebP, and GIF images are supported",
"仓库状态文件损坏或无法读取,请保留文件并修复后重试。": "The repository state file is corrupted or unreadable. Keep the file, fix it, and try again.",
"仓库访问失败,请检查网络或稍后重试。上次列表已保留。": "Repository access failed. Check your network or try again later. The previous list has been kept.",
"任务在保存前已发生变化。当前显示已保存的规则,请重试": "Task changed before saving. Currently showing saved rules, please try again",
"免费池要补到的可用出口数(1-100,默认 20)。": "The number of available exits to be filled in the free pool (1-100, default 20).",
"共 {total} 条 · 本页 {shown} 条": "Total {total} items · {shown} items on this page",
@ -1446,6 +1482,9 @@
"必须使用原生 DSML 工具调用语法输出,格式如下:": "Syntax output must be invoked using native DSML tools, in the following format:",
"快捷键配置或可用命令已更新。请核对最新键位后再保存。": "Shortcut configuration or available commands have been updated. Please check the latest key before saving.",
"恢复为默认提示内容(自动关闭与任务结束音效保持不变)": "Restore to default prompt content (automatic shutdown and task end sound effects remain unchanged)",
"技能名称不是合法 kebab-case:{name}": "Skill name is not valid kebab-case: {name}",
"技能目录较大或嵌套过深,部分技能未显示:{path}": "The skill directory is large or too deeply nested; some skills are not shown: {path}",
"技能结构不完整,无法{action}: {name}": "Skill structure is incomplete; cannot {action}: {name}",
"把 Agent 的能力,组织成一张真正能工作的桌面。": "Organize the ability of the Agent into a desktop that can really work.",
"抓到的画面还没有内容(全黑/纯色)→ 已保留原来那张": "The captured picture has no content (all black/solid color) → the original picture has been retained",
"拿不到实时画面(实时渲染没在运行,或渲染页还没画布)": "Unable to get the real-time picture (real-time rendering is not running, or the rendering page does not have a canvas)",
@ -1511,10 +1550,13 @@
"分区里没有登录态:请先用「浏览器窗口登录」登录一次": "There is no login status in the partition: please log in first using \"Browser window login\"",
"切到下一张(轮播开着按活动列表、关着按可播放网格)": "Switch to the next one (press the active list when the carousel is on, click to play the grid when it is off)",
"即时检查与所选生成服务 API 的连接状态和延迟。": "Instantly check connection status and latency with selected build service APIs.",
"卸载该技能也会影响使用所选目录的其他 Agent。": "Uninstalling this skill also affects other Agents that use the selected directory.",
"原项目当前不在活动工作区中,无法恢复:{path}": "The original project is not in the active workspace, so it cannot be restored: {path}",
"发消息或创建任务, / 调用指令, @ 文件或对话": "Send a message or create a task,/invoke a command, @ file or conversation",
"可用 {available}/{capacity}": "Available {available}/{capacity}",
"存储 Google Gemini 密钥的凭证名称。": "The name of the certificate where the Google Gemini key is stored.",
"对该模型勾选「允许把凭据发送到自定义地址」后重试。": "Check \"Allow credentials to be sent to custom addresses\" for the model and try again.",
"已创建在所选工作区。要在该工作区的会话里才会看到。": "Created in the selected workspace. It only appears in sessions of that workspace.",
"已探 {done} · 入池 {admitted}": "Explored {done} · Added {admitted}",
"已达预设上限(8 个)—— 删除不需要的预设后再存": "Limit of presets reached (8) - delete unnecessary presets and save again",
"并发上限(maxConcurrentProbes)": "Concurrency upper limit (maxConcurrentProbes)",
@ -1523,6 +1565,7 @@
"恢复完成,请重启 DeepSeek Harness": "Recovery complete, please restart DeepSeek Harness",
"我不可能同时当你的猫娘、妈妈、女友和工具人的...": "I can't be your cat girl, mom, girlfriend, and tool all at the same time...",
"所选槽位的模式不一致;点上面任一模式会把它们统一。": "The modes for the selected slots are inconsistent; clicking on any mode above will unify them.",
"技能管理器状态文件不可读,已拒绝覆盖:{path}": "The skill manager state file is unreadable; overwriting was refused: {path}",
"授权初始化响应缺合法的 authorize_url": "Authorization initialization response lacks valid authorize_url",
"接口返回里没找到配置的字段(检查 JSON 路径)": "The configured field was not found in the interface return (check JSON path)",
"提示内容(音效/音量/自动关闭/冒泡开关保持不变)": "Prompt content (sound effect/volume/auto-off/bubbling switch remains unchanged)",
@ -1532,6 +1575,7 @@
"无法创建默认工作区,请通过“选择工作区”选择文件夹": "Unable to create default workspace, please select folder via 'Select workspace'",
"汇率必须是 0–1000 之间的正数(元/USD)": "The exchange rate must be a positive number between 0–1000 (yuan/USD)",
"浏览器没有自动打开,请手动访问下面的地址完成授权。": "The browser does not open automatically. Please manually visit the address below to complete authorization.",
"目录下未找到任何 skill 条目: {path}": "No skill entries found under the directory: {path}",
"直接指向 Automatic1111 的服务地址。": "Point directly to the service address of Automatic1111.",
"确定要卸载插件市场吗?卸载后需使用命令行重新安装。": "Are you sure you want to uninstall the plugin marketplace? It needs to be reinstalled using the command line after uninstallation.",
"移除这个自定义壁纸(会再问一次,且会删除本地文件)": "Remove this custom wallpaper (will ask again and delete local files)",
@ -1577,9 +1621,11 @@
"race / merge 策略同时调用的引擎数。": "How many engines the race / merge strategy calls at once.",
"SenseNova-6.8-Flash · 免费": "SenseNova-6.8-Flash · Free",
"users/current 缺少可辨认的用户身份": "users/current lacks an identifiable user identity",
"ZIP 压缩包过大,限制为 {limit} 字节": "The ZIP archive is too large; the limit is {limit} bytes",
"上传后自动加入本随机图片列表(同时进入泡泡图库)": "After uploading, it will automatically be added to this random picture list (and entered into the bubble gallery at the same time)",
"中国大陆访问更快。仅改变下载线路,插件来源不变。": "Faster in China. Only changes CDN routing; source is identical.",
"仅支持 JPG / PNG 图片与 MP4 视频": "Only supports JPG / PNG images and MP4 videos",
"仓库地址、路径或内容无效,请检查输入及仓库大小。": "The repository address, path, or contents are invalid. Check your input and the repository size.",
"余额取数: 本次会话尚未取过(点一次鲸鱼会触发)": "Balance withdrawal: has not been withdrawn in this session (clicking on the whale will trigger it)",
"内置思考、可配置推理强度,面向编程与智能体任务。": "Thinking built in with configurable reasoning effort, for coding and agentic tasks.",
"凭据名只能包含字母、数字与下划线(≤64 字符)": "The credential name can only contain letters, numbers and underscores (≤64 characters)",
@ -1605,6 +1651,7 @@
"抖音扫码加入 · 群号 252729465001": "Scan the Douyin code to join · Group number 252729465001",
"新一代智能,专为解决最艰深的知识工作和编程难题。": "Next generation of intelligence for the hardest knowledge work and coding problems.",
"无法打开此表格。请检查文件格式、内容或密码保护。": "This form cannot be opened. Please check the file format, content or password protection.",
"旧版本备份未清理:{path}({error})": "Old version backup not cleaned up: {path} ({error})",
"暂时无法获取模型目录,已保存的模型选择会被保留。": "The model catalog is temporarily unavailable, saved model selections will be retained.",
"替换未完成。下列插件已卸载且未恢复,请重新安装:": "Replacement incomplete. The following plugins have been uninstalled and not restored, please reinstall:",
"有新任务开始运行,请重新确认是否停止任务并更新。": "There is a new task starting to run, please reconfirm if you want to stop the task and update it.",
@ -1641,6 +1688,7 @@
" 隐藏/未播放中 → 先不加载载荷(可见时补)": " Hidden/not playing → Do not load the load first (complement when visible)",
" 隐藏中且首帧未出 → 停掉载荷(可见时补回)": " Hidden and the first frame has not been released → Stop the load (make up for it when visible)",
" 领养后补挂激活态(指针注入 / 媒体桥恢复)": " Post-adoption back-up activation state (pointer injection/media bridge recovery)",
"“{name}”将从回收站永久删除,无法恢复。": "\"{name}\" will be permanently deleted from the recycle bin and cannot be recovered.",
"(只发增量 + parent 指向上一条回答)": "(Only send increment + parent to point to the previous answer)",
"(通过系统 Edge/Chrome 进程代理)": "(Proxy via system Edge/Chrome process)",
"/{command} 不接受附件,请先移除附件": "/{command} does not accept attachments; remove them first",
@ -1665,6 +1713,7 @@
"以下是模型提供商的可用模型,勾选要添加的模型。": "Below are the models available from the model provider, check the models you want to add.",
"会话移动服务暂不可用,请重启 DSH 后重试。": "The session mobility service is temporarily unavailable. Please restart DSH and try again.",
"余额预警:当前余额已低于设定值 {below}": "Balance warning: The current balance is lower than the set value {below}",
"使用该目录的其他 Agent 也能读取此技能。": "Other Agents using this directory can also read this skill.",
"例如 dsh-plugin-whale-pet": "e.g. dsh-plugin-whale-pet",
"依赖状态刷新失败,当前显示上次成功读取的结果。": "The dependency status refresh failed and the result of the last successful read is currently displayed.",
"允许插件修改主题配色,关闭后只保留布局和控件。": "Claude uses the skin's own colours; Follow the host leaves the colours to DSH and to other theme plugins (a wallpaper plugin, say), and the skin keeps only its layout and controls.",
@ -1686,6 +1735,7 @@
"将 YOUR_API_KEY 替换为上方密钥。": "Replace YOUR_API_KEY with the key above.",
"小而快、原生多模态推理,驱动 Meta AI。": "Small and fast by design, natively multimodal, powering Meta AI.",
"已保存的账号;切换、归组、按备注管理都在这儿。": "Saved accounts; switch, group, and manage by notes are all here.",
"已添加分类「{name}」。文件没有新建目录。": "Added category \"{name}\". No directories were created on disk.",
"开启壁纸音轨(音量为 0 时自动设为 50%)": "Turn on the wallpaper audio track (automatically set to 50% when the volume is 0)",
"开放权重 MoE,面向补全、生成与仓库级修改。": "Open-weight MoE for completion, generation and repo-level edits.",
"打开“按压泡泡设置”(按压时的泡泡内容与队列)": "Open \"Press Bubble Settings\" (bubble content and queue when pressed)",
@ -1697,6 +1747,7 @@
"无需用户交互的连续生成操作上限(0 为禁用)。": "The upper limit for continuous build operations without user interaction (0 is disabled).",
"暂无本机会话费用明细;账户余额观测仍独立记账。": "There are no local phone call fee details yet; account balance observation is still recorded independently.",
"更快更省的多模态推理,兼顾长上下文与日常编程。": "Fast, low-cost multimodal inference with long context and everyday coding.",
"未导入任何技能;已跳过同名技能:{names}": "No skills were imported; skipped skills with the same name: {names}",
"未登录 DeepSeek 账号(没有账号凭据)": "Not logged into DeepSeek account (no account credentials)",
"本回答由 AI 生成,内容仅供参考,请仔细甄别": "This answer is generated by AI, the content is for reference only, please review it carefully",
"本地模型文件名或 ComfyUI 工作流名称。": "Local model file name or ComfyUI workflow name.",
@ -1712,8 +1763,10 @@
"第 {line} 行,第 {column} 列": "Line {line}, column {column}",
"系统标记缓冲超过 1 MiB,拒绝静默截断正文": "System tag buffer exceeds 1 MiB, refusing to silently truncate body",
"给会话双方配上头像,消息像好友聊天一样左右分列": "Add avatars to both parties in the conversation, and the messages are arranged left and right like friends chatting.",
"统一加载和管理本机 Agent Skills。": "Load and manage Agent Skills on this machine in one place.",
"自动检测破损或空白输出,并在后台静默重新生成。": "Automatically detects broken or blank output and silently regenerates it in the background.",
"请先选择一个工作区,再使用示例 Prompt。": "Please select a workspace before using the sample prompt.",
"请求体必须是 application/json": "Request body must be application/json",
"请输入 API 密钥;留空则保持已存储的密钥。": "Please enter an API key; leave blank to keep the stored key.",
"请输入有效的 HTTP 或 HTTPS 地址。": "Enter a valid HTTP or HTTPS address.",
"账本保存失败,请检查 DSH 数据目录写入权限": "Failed to save the ledger, please check the write permission of the DSH data directory",
@ -1748,6 +1801,7 @@
"zcode: 上游请求未发出(内部状态异常)": "zcode: Upstream request not issued (internal status exception)",
"不删:请求最少,但网页端会留下临时会话记录。": "Don’t delete: Minimum requests, but temporary session records will be left on the web page.",
"主力+备胎:429/断线自动切换,恢复后回归": "Main + spare tire: 429/automatic switch when disconnected, return after recovery",
"仅检查并更新当前插件,不会联动安装其他插件。": "Only checks and updates the current plugin; it does not install other plugins as well.",
"仅美元时需要:汇率(元/USD),例 7.1": "Required only for US dollars: exchange rate (yuan/USD), Example 7.1",
"从「导出」得到的 .json 导入一份字体集": "Import a font set from the .json obtained from \"Export\"",
"以下包声明了安装脚本,pnpm 默认不运行。": "The following package declares the installation script, pnpm does not run by default.",
@ -1756,11 +1810,14 @@
"你目录里的dsh是什么...大烧货吗...?": "What is dsh in your directory...is it a big deal...?",
"保存失败。原快捷键和当前草稿已保留,请重试。": "Save failed. Original shortcut and current draft are preserved, please try again.",
"修改代码、调试问题、运行命令和管理项目文件等": "Modify code, debug issues, run commands, manage project files, etc.",
"先选择一个已登记工作区。确认前不会创建目录。": "Select a registered workspace first. No directories are created before you confirm.",
"关闭后暂停 API 推理,管理页面仍可访问。": "After closing, API inference is paused and the management page is still accessible.",
"创建和导入均保存到全局 DSH,跨项目可用。": "Created and imported skills are saved to global DSH and available across projects.",
"创建的技能不会挂仓库更新,也不会修改原文件。": "Skills you create are not linked to repository updates and do not modify the original files.",
"单页内容超过 {limit} 上限,无法读取": "The single page content exceeds the limit of {limit} and cannot be read",
"另有 {count} 项,可在「查看」中读取": "{count} more to read in View",
"只接受 PNG、SVG 或 WebP 图片。": "Only PNG, SVG or WebP images are accepted.",
"同名技能已存在或安装失败,本地文件未被覆盖。": "A skill with the same name already exists, or the install failed; local files were not overwritten.",
"后面还有任务;下一页位置为 {cursor}": "There are still tasks behind; next page position is {cursor}",
"响应快、成本低,工具调用与长上下文支持完整。": "Fast and cheap, with full tool calling and long-context support.",
"回答「额度检查」这类探针,返回一句固定答复。": "Answering probes such as \"Limit Check\" will return a fixed answer.",
@ -1783,6 +1840,7 @@
"已收起的{kind}概述,{summary}": "Collapsed {kind} overview, {summary}",
"开发分支构建,未经验证,不建议普通用户使用。": "Development branch build, unverified, not recommended for regular users.",
"开启思考(网页只区分开/关,等同 High)": "Thinking on (the web UI only distinguishes on/off; equivalent to High)",
"当前环境不支持自动更新,请使用手工更新命令。": "This environment does not support auto-update. Use the manual update command instead.",
"形状内部几乎没有干净区域(是不是没开底色?)": "There are almost no clean areas inside the shape (is the background color not turned on?)",
"待允许的安装脚本列表已变化,请重新安装以刷新": "The list of installation scripts to be allowed has changed, please reinstall to refresh",
"恭喜你实现token自由!token全跑了!": "Congratulations on achieving token freedom! All tokens are gone!",
@ -1802,6 +1860,7 @@
"智谱 GLM Coding Plan(订阅)": "GLM Coding Plan (subscription)",
"暂无公告。仓库主人推送的新公告会出现在这里。": "No announcement yet. New announcements pushed by the warehouse owner will appear here.",
"暂无已连接账号,请先在服务商卡片中添加账号。": "There is no connected account yet. Please add an account in the service provider card first.",
"更新完成,正在重启 DSH Desktop…": "Update complete, restarting DSH Desktop...",
"未能安全停止任务,更新尚未安装,请稍后重试。": "Failed to safely stop the task, the update has not been installed, please try again later.",
"本任务的 Agent 预设,在任务开始时确定": "Agent presets for this task, determined at the beginning of the task",
"本地 ComfyUI 地址 (Legacy)": "Local ComfyUI address (Legacy)",
@ -1822,6 +1881,7 @@
"请卸载后重新安装与当前 DSH 兼容的版本。": "Please uninstall and reinstall the version compatible with the current DSH.",
"请选择 .zip 或单个 SKILL.md。": "Please choose a .zip archive or single SKILL.md.",
"赠金余额(未过期的赠送余额;取不到显示 —)": "Bonus balance (unexpired bonus balance; cannot be obtained and displayed -)",
"还没有已登记的工作区。请先在侧栏添加工作区。": "No registered workspaces yet. Add a workspace in the sidebar first.",
"还没有成员——点「添加成员」从清单里挑一个。": "There are no members yet - click \"Add Member\" to choose one from the list.",
"这份市场由桌面端安装,新版本请在桌面端更新。": "Installed via desktop app; please update from the desktop client.",
"这会更改插件的安装来源,而不是普通版本更新。": "This changes the installation source of the plugin instead of the normal version update.",
@ -1859,6 +1919,7 @@
"users/current 内层业务码无效": "users/current inner business code is invalid",
"ZCode Start Plan 每日额度": "ZCode Start Plan daily quota",
"上下文分层:未配置,所有上下文使用基础费率": "Context tiering: Not configured, all contexts use base rate",
"上传内容过大,限制为 {limit} 字节": "The uploaded content is too large; the limit is {limit} bytes",
"不能删除正在使用的字体集(先切换到别的集)": "The font set in use cannot be deleted (switch to another set first)",
"产业级知识增强,支持中文理解与多模态生成。": "Industry-grade knowledge enhancement, with Chinese understanding and multimodal generation.",
"仅显示前 {n} 条结果,请缩小搜索范围。": "Only the first {n} results are shown, please narrow your search.",
@ -1907,6 +1968,7 @@
"当前顺序的 before/after 冲突": "Conflict before/after of current order",
"恢复该泡泡为默认内容(与首次点击泡一致)?": "Restore the bubble to its default content (same as the first clicked bubble)?",
"打开第 {index} 个块的工具调用概述": "Overview of the tool call to open block {index}",
"批量来源中存在多个同名技能: {name}": "Multiple skills with the same name exist in the batch source: {name}",
"按字节统计本机实际发生的压缩,只写入本机。": "Counts the actual compression that occurs on this machine by byte, and only writes to this machine.",
"按设定的时间或周期,在会话中自动执行任务。": "Run tasks automatically in a session at a set time or interval.",
"提示内容({session} = 对话名)": "Prompt content ({session} = conversation name)",
@ -1932,6 +1994,7 @@
"粘贴新的 API Key(留空则保持不变)": "Paste the new API Key (leave blank to leave it unchanged)",
"粮仓空空,陪我完成几轮任务就会有小鱼干啦~": "The granary is empty. Complete a few rounds of missions with me and you will have small fish to dry~",
"缺少 authorization code": "Missing authorization code",
"缺少完整 YAML frontmatter": "Missing complete YAML frontmatter",
"网页端当前可用的模型;模型选择器里也能切。": "Models currently available on the web page; can also be selected in the model selector.",
"老大,压力只会转化成病例,别太勉强了...": "Boss, stress will only turn into cases, don't be too reluctant...",
"自动为提示词补充最佳摄影、光影与构图词汇。": "Automatically supplement the prompt words with the best photography, light, shadow, and composition vocabulary.",
@ -1941,6 +2004,7 @@
"该选项由插件 dsh-chat-ux 管理": "Managed by dsh-chat-ux",
"请提供备份内容(payload)或文件路径": "Please provide backup content (payload) or file path",
"读不出这个文件(换一个 .json 再试)": "This file cannot be read (change a .json and try again)",
"跨项目可用。启停仅影响 DSH 中的调用。": "Available across projects. Enabling or disabling only affects invocation in DSH.",
"轮换后旧密钥立即失效,需要更新所有客户端。": "The old key becomes invalid immediately after rotation and all clients need to be updated.",
"还没有任何字体集 —— 下面可以新建一份。": "There isn't a font collection yet - you can create one below.",
"这些插件不在发现页显示,全部更新也会跳过。": "These plugins are not shown on the discovery page and all updates are skipped.",
@ -1948,6 +2012,7 @@
"遮蔽 = 插件自带的旧版包盖住了宿主的新版": "Masking = The old version of the package that comes with the plugin covers the new version of the host",
"限制 Agent 创建子智能体的递归层级。": "Restricts the recursive hierarchy of subagents created by the Agent.",
"面向速度敏感的高吞吐场景,响应快、成本低。": "For speed-sensitive, high-volume workloads at low cost.",
"项目技能目录不安全,拒绝写入:{path}": "The project skill directory is unsafe; the write was refused: {path}",
"默认时间范围。只对支持时间过滤的引擎生效。": "Default time range. Applies only to engines that support time filtering.",
" : \"\"}token 校验通过,已保存": " : \"\"}token verified, saved",
" · 回调耗时 p50/p95/max ": " · The callback takes p50/p95/max ",
@ -2010,6 +2075,7 @@
"如 data.total_credits": "Such as data.total_credits",
"字,超出截断为 ...(0 = 不截断)": "words, beyond truncation to... (0 = no truncation)",
"存储自定义接口 API 密钥的凭证名称。": "Credential name to store the custom interface API key.",
"安装成功并已启用,可在对话中用斜杠调用。": "Installed and enabled. You can invoke it with a slash command in the conversation.",
"将从当前 profile 中移除该插件。": "The plugin will be removed from the current profile.",
"工具 {toolName} 请求越权执行": "Tool {toolName} requested privileged execution",
"已归档对话暂时无法查看,请取消归档后查看": "Archived conversations are temporarily unavailable, please unarchive to view",
@ -2028,6 +2094,7 @@
"搜索 UTC 偏移、IANA 标识或城市": "Search UTC offset, IANA identifier, or city",
"整组已隐藏,请先关闭上方的整组隐藏开关。": "The entire group is hidden, please turn off the entire group of hidden switches above first.",
"无法安装 · 已自动撤销,未改动任何插件": "Unable to install · Automatically revoked, no plug-ins have been modified",
"无法恢复,同名技能已存在: {name}": "Cannot restore; a skill with the same name already exists: {name}",
"无法访问剪贴板,请手动复制下面的诊断内容": "Unable to access the clipboard, please manually copy the diagnostic content below",
"无法识别这个包名或地址:{reason}": "Unrecognized package name or address: {reason}",
"显示设置保存失败,请检查浏览器存储权限。": "The display settings failed to save, please check the browser storage permissions.",
@ -2084,6 +2151,7 @@
"contextWindow 必须是数字": "contextWindow must be a number",
"DeepSeek 网页登录(免费模型)": "DeepSeek web login (free model)",
"DSH 对话服务尚未就绪,请稍后重试。": "DSH conversation service is not ready yet, please try again later.",
"frontmatter 缺少 name": "frontmatter is missing name",
"Kimi / Moonshot(国际)": "Kimi/Moonshot (International)",
"loadCodeAssist 探测失败": "loadCodeAssist detection failed",
"Loomy 微信登录服务器未能获得端口": "Loomy WeChat login server failed to obtain port",
@ -2099,6 +2167,7 @@
"WebGL 实时渲染 · 失败自动降级": "WebGL real-time rendering · automatic downgrade on failure",
"zcode: 新页面没有可用的调试地址": "zcode: No debugging address available for new page",
"上传失败(只支持 PNG / GIF)": "Upload failed (only supports PNG/GIF)",
"上传文件过多,最多 {limit} 个": "Too many files uploaded, {limit} maximum",
"上次的选择没有全部保存,因此没有重启:": "The last selection was not all saved, so it was not restarted:",
"上次的选择没能完整写入,因此没有重启:": "The last selection was not completely written, so there was no restart:",
"上班让我意识到时间是可以被浪费的...": "Going to work made me realize that time can be wasted...",
@ -2121,6 +2190,7 @@
"壁纸作者提供的可调属性(改动立即生效)": "Adjustable properties provided by the wallpaper author (changes take effect immediately)",
"壁纸库 · 沿顶部拖动 / 向下拉打开": "Wallpaper gallery · Drag along the top / pull down to open",
"备份 credentials 字段无效": "Backup credentials field is invalid",
"存在本地修改,请预览并确认备份后替换。": "Local changes exist. Preview them and confirm the backup before replacing.",
"容量需为数字,可加 K 或 M 后缀。": "Capacity needs to be numeric, K or M suffix can be added.",
"尚未安装社区插件,可前往「发现」页浏览": "No community plugins installed, browse to the Discover page",
"局域网中继启动失败:{message}": "LAN relay startup failed: {message}",
@ -2130,7 +2200,9 @@
"已生成图像在会话工作空间内的保存目录。": "The directory where generated images are saved in the session workspace.",
"帮助改进 DeepSeek 模型与产品": "Help improve DeepSeek models and products",
"当前 profile 没有可导出的插件": "Current profile has no plugins to export",
"当前使用全局 {source} 副本。": "Currently using the global {source} copy.",
"当前使用内置 DeepSeek 峰谷表": "Currently using built-in DeepSeek peak and valley tables",
"当前使用项目 {source} 副本。": "Currently using the project {source} copy.",
"当前环境不是 Electron 桌面端": "The current environment is not the Electron desktop",
"当前范围没有可审计的 Token 调用": "There are no auditable Token calls in the current scope",
"微信二维码响应不是图片(可能是错误页)": "WeChat QR code response is not an image (maybe an error page)",
@ -2150,8 +2222,10 @@
"未安装 / not installed": "not installed / not installed",
"本部署没有接受这些值,已保留供你修改。": "This deployment did not accept these values; they were preserved for you to edit.",
"模型尚未公开,请检查渠道账号或模型设置": "The model has not been made public yet, please check the channel account or model settings",
"正在将已安装的技能移至回收站,请稍候…": "Moving installed skills to the recycle bin, please wait...",
"正在读取 ${file.name}……": "Reading ${file.name}…",
"每月 {days} 日{months}": "Day {days} of every month{months}",
"没有匹配的技能。可刷新仓库或调整筛选。": "No matching skills. Refresh the repository or adjust the filters.",
"没有已封禁的 (出口 × 模型) 对。": "There are no banned (export × model) pairs.",
"没有找到声明兼容当前 DSH 的版本。": "Declaration of compatibility with current DSH version not found.",
"清掉框级文字色(回到 #536ba9)": "Clear box-level text color (return to #536ba9)",
@ -2169,6 +2243,7 @@
"缺少 user_id,无法构造设备身份": "Unable to construct device identity due to missing user_id",
"自动显示全部模型(包含以后新增的模型)": "Automatically display all models (including models added in the future)",
"自定义模型 API 至少需要一个模型。": "The Custom Model API requires at least one model.",
"被 {source} 中的同名技能覆盖": "Overridden by a same-named skill in {source}",
"设置 DeepSeek 的搜索提供方。": "Set the search provider for DeepSeek.",
"该供应商没有可关闭的模型,未做任何变更": "This vendor has no models to close and no changes were made",
"该提供商没有列出任何模型,请手动添加。": "This provider does not have any models listed, please add them manually.",
@ -2226,6 +2301,7 @@
"zcode: 连接浏览器调试端口失败": "zcode: Failed to connect to browser debug port",
"zcode: 退避等待期间请求已取消": "zcode: Request canceled during backoff wait",
"下载更新失败,请检查网络连接后重试。": "Failed to download update, please check your network connection and try again.",
"仅移除仓库订阅,已安装的技能会保留。": "Only removes the repository subscription; installed skills are kept.",
"仅筛选导航,选择分类后切换当前页面。": "Only filter the navigation and switch the current page after selecting a category.",
"今日已用已达预算 ¥{amount}": "Today's budget has been spent ¥{amount}",
"代理设置加载失败:{message}": "Proxy settings failed to load: {message}",
@ -2235,6 +2311,7 @@
"会覆盖 DSH 自带的组件({0})": "Will overwrite DSH's own components ({0})",
"余额 —(无接口·按事件)· 今日 ": "Balance — (No Interface · By Event) · Today ",
"例: 距空闲 {countdown}": "Example: until idle {countdown}",
"例如 skills,留空扫描整个仓库": "For example skills; leave blank to scan the whole repository",
"修主题切换瞬间的颜色跳变,不改变功能": "Fix the color jump at the moment of theme switching without changing the function",
"允许 Agent 为子智能体选择模型": "Allows the Agent to select models for child agents",
"充值余额(不含赠金;取不到显示 —)": "Recharge balance (excluding bonus; cannot be displayed -)",
@ -2253,6 +2330,7 @@
"展开 {label} 的下级子智能体": "Expand {label}'s child subagents",
"展开全部 {count} 个交付文件": "Expand all {count} deliverable files",
"展开全部 {count} 个改动文件": "Expand all {count} changed files",
"工作区只支持 DSH skills。": "Workspaces only support DSH skills.",
"工具列表(JSON Schema):": "Tool list (JSON Schema):",
"已复制修复说明,请粘贴到新对话中发送": "Repair instructions copied, please paste into new conversation to send",
"已存在名为“{name}”的工作区。": "A workspace named \"{name}\" already exists.",
@ -2281,6 +2359,7 @@
"清除失败:宿主返回 {status}": "Cleanup failed: host returns {status}",
"用量字段,如 total_usage": "Usage fields, such as total_usage",
"画布局部重绘(涂抹白色蒙版标记区域)": "Partial redraw of the canvas (paint white mask marked area)",
"目录路径必须是绝对路径:{path}": "The directory path must be an absolute path: {path}",
"目标尺寸未小于原图(预缩放不省解码)": "The target size is not smaller than the original image (pre-scaling does not save decoding)",
"看不太懂,瞎编一个应付下用户先...": "I don’t quite understand, so I’ll make up a random one to deal with the user first...",
"社区第三方插件,构建脚本默认不运行。": "Community third-party plugins, build scripts do not run by default.",
@ -2295,6 +2374,7 @@
"网页端(dsh web / 浏览器)": "Web page (dsh web/browser)",
"自动统计(按会话 token,推荐)": "Automatic statistics (by session token, recommended)",
"被卸载的插件配置会保留,可以再装回来": "The uninstalled plugin configuration will be preserved and can be loaded back",
"被更高优先级来源 {root} 覆盖": "Overridden by the higher-priority source {root}",
"设置子智能体的递归层级、数量和模型。": "Sets the recursive hierarchy, number, and model of child agents.",
"评论加载失败。请检查网络连接后重试。": "Comment loading failed. Please check your network connection and try again.",
"该日仅总额(启用模型明细后展示逐条)": "Only the total amount for that day (displayed item by item after enabling model details)",
@ -2346,6 +2426,7 @@
"qoder: 图片输入需要附件服务": "qoder: Image input requires attachment service",
"s 无帧 → 试 resume()": "s no frame → try resume()",
"SOCKS5 用户名/密码认证失败": "SOCKS5 username/password authentication failed",
"上传内容包含非法路径:{path}": "The uploaded content contains an illegal path: {path}",
"不是 scene.pkg,魔数: ": "Not scene.pkg, the magic number: ",
"两次请求之间的最长等待(随机取值)": "The longest wait between two requests (random value)",
"仅允许主 Agent 创建子智能体": "Allow only master agent to create sub-agents",
@ -2353,6 +2434,7 @@
"今日已用 {expense_ds}": "{expense_ds} used today",
"今日暂无可领额度(服务端按日刷新)": "There is no quota available today (the server is refreshed daily)",
"价格无效:请填写完整的非负基础费率": "Invalid price: Please fill in the complete non-negative base rate",
"会写进这个项目,可能被提交到仓库。": "It will be written into this project and may be committed to the repository.",
"会话事件里的模型名关键字,逗号分隔": "Model name keywords in session events, separated by commas",
"余额查询失败(凭据失效或响应异常)": "Balance query failed (credential invalid or response abnormal)",
"你是连通性测试探针,回答保持简短。": "You are the connectivity test probe, keep your answers brief.",
@ -2364,6 +2446,7 @@
"公告由仓库主人推送,本页实时接收。": "Announcements are pushed by the warehouse owner and received on this page in real time.",
"写下技能要遵循的指令、步骤和边界…": "Write the instructions, steps, and boundaries...",
"冷却中 · 还剩 {min} 分钟": "Cooling down · {min} minutes left",
"分类只记在这个来源里,不移动文件。": "Categories are recorded only in this source and do not move files.",
"切换权限预设(沙箱模式与审批策略)": "Toggle Permissions Preset (Sandbox Mode and Approval Policy)",
"初始化/首帧超时(20s 看门狗)": "Initialization/first frame timeout (20s watchdog)",
"删除手工价,回落到目录价或内置峰谷": "Delete manual prices and fall back to catalog prices or built-in peaks and valleys",
@ -2387,6 +2470,7 @@
"当前列表至少需要 2 个可播放壁纸": "Current listing requires at least 2 playable wallpapers",
"我的知识库的截至日期是...明天!": "The deadline for my knowledge base is...tomorrow!",
"所有配套插件均已安装并为最新版本。": "All supporting plug-ins are installed and up to date.",
"技能已移至回收站,可在回收站恢复。": "The skill was moved to the recycle bin and can be restored from there.",
"探活模型(probeModels)": "ProbeModels",
"插件市场版本 — 反馈问题时请附上": "Plug-in market version - please include this when reporting issues",
"插件引擎(失败退回 dsh 本地)": "Plug-in engine (failure returns to dsh local)",
@ -2399,9 +2483,11 @@
"无法从依赖变更中确定安装了哪一个包": "Unable to determine which package is installed from dependency changes",
"无法发起登录({reason})。": "Unable to initiate login ({reason}).",
"无法获取插件信息:{reason}": "Unable to get plugin info: {reason}",
"无法读取工作区列表:{error}": "Cannot read workspace list: {error}",
"暂时无法移动该会话,原会话已保留。": "The session cannot be moved at this time. The original session has been retained.",
"暂时无法读取链路能力交集,请重试。": "The link capability intersection could not be read at the moment, please try again.",
"暂时无法重命名该会话,请稍后重试。": "The session cannot be renamed at this time. Please try again later.",
"更新完成,请重启 DSH Web。": "Update complete. Restart DSH Web.",
"未能清空:{names},请重试。": "Failed to clear: {names}, please try again.",
"未能获取安装结果,请检查插件列表。": "Failed to get installation results, please check the plugin list.",
"本地模型 / Checkpoint": "Local model/Checkpoint",
@ -2442,6 +2528,7 @@
"跳过效果(pass 编译失败): ": "Skip effect (pass compilation failed): ",
"输入内容;右侧 ? 查看可用占位符": "Enter content; right ? View available placeholders",
"输入缓冲区已满,请重新连接后重试。": "The input buffer is full, please reconnect and try again.",
"还没有技能。从条目的「更多」归入。": "No skills yet. Assign them from an item's \"More\" menu.",
"这份预设读不出来:{reason}": "This default cannot be read: {reason}",
"这是终端插件,网页版里可能用不了。": "This is a terminal plugin, it may not be available in the web version.",
"选择新任务使用的 Agent 预设": "Select the Agent preset used by the new task",
@ -2560,6 +2647,7 @@
"正在校验登录态并准备登录窗口……": "Verifying login status and preparing login window...",
"正在热更新插件,窗口会自动刷新。": "The plug-in is being hot updated and the window will refresh automatically.",
"正在用已保存的邮箱密码自动登录…": "Automatically logging in with saved email password...",
"正在读取并校验技能文件,请稍候…": "Reading and verifying skill files, please wait...",
"此组合由系统或文本编辑操作保留。": "This combination is reserved by the system or text editing operation.",
"每 {value} {unit}": "Every {value} {unit}",
"没有匹配「{query}」的壁纸": "There are no wallpapers matching \"{query}\"",
@ -2571,6 +2659,8 @@
"用量查询失败:{message}": "Usage query failed: {message}",
"目标容量(targetSize)": "Target capacity (targetSize)",
"视频加载失败:{message}": "Video loading failed: {message}",
"禁止的修改请求(缺少客户端标记)": "Forbidden modification request (missing client marker)",
"禁止的请求来源(非法 Host)": "Forbidden request source (invalid Host)",
"窗口操作失败,请使用系统托盘菜单": "Window operation failed, please use system tray menu",
"约 1.5 倍速度,消耗更多用量": "About 1.5 times faster, consumes more usage",
"绑定登录响应缺少 session": "Bind login response is missing session",
@ -2656,6 +2746,7 @@
"匹配的插件在「已屏蔽」标签里。": "The matching plugin is in the Blocked tab.",
"单张图片不能超过 {size}": "Each image must not exceed {size}",
"去 GitHub 点 Star": "Go to GitHub and click Star",
"同名技能已存在: {name}": "A skill with the same name already exists: {name}",
"同名插件(仅供参考,不算冲突)": "Plugins with the same name (for reference only, not conflict)",
"启用一次网关即会自动生成密钥。": "Enable the gateway once and the key will be automatically generated.",
"哈哈哈哈哈,我直接笑出声...": "Hahahahaha, I laughed out loud...",
@ -2681,6 +2772,7 @@
"已编辑 {count} 个文件": "Edited {count} files",
"已达到结果上限,可缩小搜索范围": "You've reached the maximum number of results to narrow your search",
"已连接 {count} 个账号": "{count} accounts have been connected",
"已重命名。技能文件名没有变化。": "Renamed. The skill file names did not change.",
"年份无效(2000–2100)": "Invalid year (2000–2100)",
"引用会话 · {labels}": "Referenced sessions · {labels}",
"归档 {count} 个会话?": "Archive {count} conversations?",
@ -2727,6 +2819,7 @@
"未指定尺寸时的默认生成分辨率。": "Default build resolution when no dimensions are specified.",
"本地转发(OpenAI 兼容)": "Local forwarding (OpenAI compatible)",
"查看今日/近7天/全部消费记录": "View today/last 7 days/all consumption records",
"正在校验、备份并替换,请稍候…": "Verifying, backing up, and replacing, please wait...",
"每个模型 ID 只能出现一次。": "Each model ID can only appear once.",
"没有需要改动的插件,直接重启。": "There are no plug-ins that need to be changed, just restart directly.",
"浏览器拦截了新窗口,链接已复制": "The browser blocked the new window and the link was copied",
@ -2801,6 +2894,7 @@
"DeepSeek 流请求失败": "DeepSeek streaming request failed",
"include 解析失败: ": "include parsing failed: ",
"LobsterAI (有道)": "LobsterAI (Youdao)",
"OpenClaw (旧目录)": "OpenClaw (legacy directory)",
"order 必须是字符串数组": "order must be a string array",
"PDF 第 {page} 页": "PDF page {page}",
"PDF 预览需要完整文件内容": "PDF preview requires full file content",
@ -2852,6 +2946,7 @@
"呼噜呼噜~就靠在这里不走了!": "Snoring snoring~ Just stay here and won’t leave!",
"响应缺少 limits 字段": "Response is missing limits field",
"啦,再花要变成穷光蛋啦...": "Well, if you spend more money, you will become a pauper...",
"回收站条目不存在: {id}": "Recycle bin entry does not exist: {id}",
"固定主力出口(pinned)": "Fixed main outlet (pinned)",
"图片分辨率过大,请压缩后重试": "The image resolution is too large, please compress and try again",
"在 GitHub 上查看仓库": "View repository on GitHub",
@ -2873,8 +2968,10 @@
"展开被折叠的 {n} 行输出": "Expand the {n} collapsed output lines",
"工作区“{name}”的操作": "Actions for workspace \"{name}\"",
"左侧吸附区:距屏幕左边的宽度": "Left adsorption area: width from the left side of the screen",
"已有同名分类: {name}": "A category with the same name already exists: {name}",
"已有提供商使用了这个 ID。": "This ID is already used by an existing provider.",
"已清空 · 保存后移出调用链": "Cleared · Move out of the call chain after saving",
"已登记的工作区里还没有技能。": "The registered workspaces have no skills yet.",
"已达到输出 token 上限": "Output token limit reached",
"已运行 {duration}": "Ran for {duration}",
"异步队列状态检查的时间间隔。": "The time interval for asynchronous queue status checks.",
@ -2909,6 +3006,7 @@
"无法识别的 skill 来源": "Unrecognized skill source",
"无法读取的字体集版本(需要 ": "Unreadable font set version (requires ",
"无法预览这份 HTML 文档": "Cannot preview this HTML document",
"更新完成,已保留上一版备份。": "Update complete. The previous version was backed up.",
"服务器繁忙,请稍后再试 (?": "The server is busy, please try again later (?",
"未找到 Codex 会话目录": "Codex session directory not found",
"未知模型(历史记录缺少路由)": "Unknown model (history is missing routes)",
@ -2947,6 +3045,7 @@
"要不直接骂用户一句好了...": "How about just scolding the user directly...",
"访问模式,当前:{name}": "Access mode, current: {name}",
"该会话正在移动,请稍后重试。": "The session is being moved, please try again later.",
"该来源不允许{action}": "This source does not allow {action}",
"该问题已结束,结果见下方对话": "This question has been closed and the result is shown in the conversation below",
"请先粘贴 userToken": "Please paste userToken first",
"请先选择工作区,再选择任务。": "Please select a workspace first and then select a task.",
@ -3124,6 +3223,7 @@
"无法在前台打开资源管理器。": "Unable to open Explorer in the foreground.",
"无法打开所在文件夹,请重试": "Unable to open the folder, please try again",
"无法更新屏蔽列表,请重试。": "Unable to update the block list, please try again.",
"无法读取目录:{path}": "Cannot read directory: {path}",
"暂时无法读取依赖安装状态。": "The dependency installation status cannot be read at the moment.",
"更新到 {version}": "Update to {version}",
"更新到输入框中的 Gist": "Update to Gist in Input",
@ -3143,6 +3243,7 @@
"没有扫描到。这不等于安全。": "Not scanned. This does not equal security.",
"泡泡框名(最多 24 字)": "Bubble box name (maximum 24 characters)",
"测试失败:{reason}": "Test failed: {reason}",
"添加技能到“{name}”": "Add skill to \"{name}\"",
"点击编辑该泡泡的内容模块(": "Click to edit the content module of the bubble (",
"版本 v{version}": "Version v{version}",
"用到 DSH 宿主内部的包": "Uses packages inside the DSH host",
@ -3505,11 +3606,13 @@
"Tavily 搜索深度": "Tavily search depth",
"TRAE 登录回调超时": "TRAE login callback timeout",
"WorkOS 授权失败": "WorkOS authorization failed",
"ZIP 压缩包无法解压": "ZIP archive cannot be extracted",
"一句话说明什么时候使用": "One sentence describing when to use it",
"上下文阈值 Token": "Context Threshold Token",
"上午 {hour} 点": "{hour} AM",
"下午 {hour} 点": "{hour} PM",
"下载更新失败,请重试。": "Failed to download the update. Try again.",
"不是目录:{path}": "Not a directory: {path}",
"不要给我看这种东西啦!": "Don't show me this kind of thing!",
"乘数,如 0.0001": "Multiplier, such as 0.0001",
"今天没有可领取的积分。": "There are no points to claim today.",
@ -3686,6 +3789,7 @@
"请重新登录后继续操作。": "Please log in again to continue.",
"跟随配置({ttl})": "Follow configuration ({ttl})",
"过期时间 {date}": "Expiration time {date}",
"这个工作区还没有技能。": "This workspace has no skills yet.",
"这个泡泡框已经不存在了": "This bubble box no longer exists",
"这小鱼干,是今天的顶配": "This small dried fish is the top dish today",
"这手感,比小鱼干还上瘾": "This feel is more addictive than dried fish",
@ -3755,6 +3859,7 @@
"state 校验失败": "state verification failed",
"Token 使用趋势": "Token usage trends",
"Token 用量最多": "Token is the most used",
"Trae (国内版)": "Trae (China edition)",
"ZCode (智谱)": "ZCode (Zhipu)",
"ZCode 免费额度": "ZCode free quota",
"クレジットカード番号": "クレジットカード number",
@ -4083,7 +4188,9 @@
"凭据未配置或已失效": "Credentials are not configured or have expired",
"分工完毕,各司其职": "After the division of labor is completed, everyone performs his or her duties",
"分支合并,神清气爽": "Branch merge, feel refreshed",
"分支或标签(可选)": "Branch or tag (optional)",
"创建你的第一个搭子": "Create your first hookup",
"刷新与更新检查完成": "Refresh and update check complete",
"刷新超时,请重试。": "Refresh timed out, please try again.",
"剩余余额(USD)": "Remaining balance (USD)",
"加载失败(点重试)": "Loading failed (click to retry)",
@ -4111,6 +4218,7 @@
"在资源管理器中打开": "Open in explorer",
"场景 · 实时渲染": "Scene · Real-time rendering",
"场景壁纸(静态帧)": "Scene wallpaper (static frame)",
"备份本地修改并替换": "Back up local changes and replace",
"复制 API 地址": "Copy API address",
"复制内置表并自定义": "Copy the built-in table and customize it",
"复制该行(含样式)": "Copy this line (including styles)",
@ -4164,6 +4272,7 @@
"我们会复核你的账户": "We’ll review your account",
"手动获取与其他系统": "Manual acquisition with other systems",
"打开失败,点击重试": "Open failed, click to retry",
"技能子目录(可选)": "Skill subdirectory (optional)",
"技能安装位置不可用": "Skill installation location is unavailable",
"把最好的表达挑出来": "Pick out the best expression",
"把想法一句句摆整齐": "Arrange your thoughts in order sentence by sentence",
@ -4171,6 +4280,7 @@
"拉取 {hint}": "pull {hint}",
"拖动调整输入区宽度": "Drag to adjust the width of the input area",
"拖动项目到此处置顶": "Drag the item here to pin it to the top",
"拖拽移动至其他分类": "Drag to move to another category",
"按实际请求记录统计": "Record statistics based on actual requests",
"按所选列表定时切换": "Scheduled switching according to selected list",
"换用 npm 版本": "Switch to npm version",
@ -4187,6 +4297,7 @@
"放弃未保存的更改?": "Discard unsaved changes?",
"数值超出允许范围。": "The value is outside the allowed range.",
"数数这里有几个文件": "Count how many files there are here",
"文件内容没有变化。": "File content has not changed.",
"文件变化自动热重载": "Automatic hot reload on file changes",
"文件资源服务不可用": "File resource service unavailable",
"文字排版美容师上线": "Text typesetting beautician is online",
@ -4224,6 +4335,7 @@
"正在识别宿主版本…": "Identifying host version...",
"正在读取失败详情…": "Reading failure details...",
"正在读取宿主要求…": "Reading host requirements...",
"正在读取技能说明…": "Reading skill description...",
"正在读取本机字体…": "Reading native fonts...",
"正在读取终端环境…": "Reading the terminal environment...",
"正在连接本地服务…": "Connecting to local service...",
@ -4296,6 +4408,7 @@
"请等待当前操作完成": "Please wait for the current operation to complete",
"请输入存储位置路径": "Please enter the storage location path",
"请选择备份文件……": "Please select a backup file...",
"调用策略字段值无效": "Invalid invocation policy field value",
"账号已不在账号库里": "The account is no longer in the account library",
"跑跑 {hint}": "run {hint}",
"近30天消费 · ": "Consumption in the past 30 days · ",
@ -4390,7 +4503,9 @@
"上一轮对话消耗:": "Last round of dialogue consumption:",
"上下文 / 输出": "context/output",
"上下文缓存命中率": "Context Cache Hit Rate",
"上传内容编码无效": "Invalid upload content encoding",
"不支持的协议: ": "Unsupported protocols: ",
"不支持的请求方法": "Unsupported request method",
"不是 MDL: ": "Not MDL: ",
"中间件下载失败:": "Middleware download failed:",
"中间件产物不可用": "Middleware product is not available",
@ -4506,6 +4621,7 @@
"市场自身不能停用": "Market itself cannot be deactivated",
"开启思考(默认)": "Enable thinking (default)",
"开工仪式感已就位": "The sense of groundbreaking ceremony is in place",
"归入{name}": "Move into {name}",
"当前会话轮次导航": "Current session turn navigation",
"思绪咕噜咕噜冒泡": "Thoughts bubbling up",
"情报收集模式开启": "Intelligence gathering mode is on",
@ -4553,6 +4669,7 @@
"有新版本 {0}": "Update Available",
"未分级({n})": "Unrated ({n})",
"未发现诊断问题。": "No diagnostic issues found.",
"未导入任何技能。": "No skills were imported.",
"未能获取安装结果": "Could not get install result",
"未配置任何插件包": "No plugin packages configured",
"本次会话尚未取过": "This session has not been retrieved yet",
@ -4586,6 +4703,7 @@
"没有匹配的结果。": "No matching results.",
"没有可播放的壁纸": "There are no playable wallpapers",
"没有可更新的字段": "No fields to update",
"没有可添加的技能": "No skills available to add",
"没有可用的模型。": "No models available.",
"没有可重登的账号": "There is no account to log in again",
"没有多版本核心包": "No multi-version core packages",
@ -4609,6 +4727,7 @@
"点击时炸开的样子": "It looks like it explodes when clicked",
"点击查看压缩摘要": "Click to view compaction summary",
"申请收录插件 ↗": "Apply for included plug-in ↗",
"留空使用默认分支": "Leave blank to use the default branch",
"登录回调参数无效": "Login callback parameter is invalid",
"登录换取凭据失败": "Login failed to exchange credentials",
"登录服务返回异常": "Login service returns exception",
@ -4847,6 +4966,7 @@
"删除这个小泡泡": "Delete this little bubble",
"到期前自动重登": "Auto re-login before expiry",
"到期时间不可用": "Expiration time is not available",
"刷新并检查更新": "Refresh and check for updates",
"加载更早的历史": "Load earlier history",
"动动手指改一改": "Move your fingers and change it",
"半路踩了急刹车": "I hit the brakes halfway",
@ -4886,6 +5006,7 @@
"子任务状态更新": "Subtask status update",
"存个文件压压惊": "Save a file to calm down",
"安全隐私与权限": "Security, privacy, and permissions",
"安装到其他位置": "Install to another location",
"官方桌面客户端": "Official desktop client",
"官方模型 ID": "Official model ID",
"实现一项新功能": "Implement a new feature",
@ -4904,6 +5025,7 @@
"已安装,未生效": "Installed, Not Active",
"已安装并已生效": "Installed and Active",
"已完成,用时 ": "Done in ",
"已恢复上一版。": "Previous version restored.",
"已核对最新配置": "Latest config verified",
"已达到轮次上限": "Turn limit reached",
"已配置密钥 ✓": "Configured key ✓",
@ -4931,6 +5053,7 @@
"扫描于 {0}": "Scanned on {0}",
"找不到该会话。": "The session cannot be found.",
"找啊找啊找文件": "Searching and searching for files",
"技能名称与描述": "Skill name and description",
"把线索拼接起来": "Put the clues together",
"折叠侧栏设置区": "Collapse the sidebar settings area",
"拖拽技能到此处": "Drop skill here",
@ -5388,7 +5511,11 @@
"召唤队友支援": "Summon teammates for support",
"可选范围为 ": "The optional range is ",
"同一行最多 ": "Most in the same line ",
"向前 3 页": "Forward 3 pages",
"向前 5 页": "Forward 5 pages",
"向右滚动附件": "Scroll attachments right",
"向后 3 页": "Back 3 pages",
"向后 5 页": "Back 5 pages",
"向左滚动附件": "Scroll attachments left",
"启动智能体数": "Agents started",
"启用免费模型": "Enable free models",
@ -5763,6 +5890,7 @@
"请先选择会话": "Select a session first",
"请求从哪出去": "Requesting where to go from",
"请输入验证码": "Please enter the verification code",
"请选择工作区": "Select a workspace",
"读取任务输出": "Read job output",
"读取团队任务": "Read team task",
"账本(记账)": "Ledger (accounting)",
@ -6007,6 +6135,8 @@
"壁纸透明度": "wallpaper transparency",
"备份与恢复": "Backup and Recovery",
"备份已上传": "Backup uploaded",
"备份并恢复": "Back up and restore",
"备份并更新": "Back up and update",
"复制提示词": "Copy prompt",
"复制验证码": "Copy verification code",
"外观/设置": "Appearance/Settings",
@ -6091,6 +6221,7 @@
"思考不可关": "Thinking can't be turned off",
"性能与用量": "Performance & Usage",
"总使用次数": "total number of uses",
"恢复上一版": "Restore previous version",
"恢复为默认": "Revert to default",
"恢复此壁纸": "restore this wallpaper",
"我的字体集": "my font collection",
@ -6105,6 +6236,7 @@
"抓取失败:": "Fetch failed:",
"拿不到余额": "Can't get the balance",
"挂件已运行": "Pendant is running",
"指定工作区": "Specify workspace",
"按下快捷键": "Press shortcut",
"按压音效组": "Press sound effects group",
"按工作区树": "By workspace tree",
@ -6230,6 +6362,7 @@
"浏览器授权": "Browser authorization",
"消息已送达": "Message delivered",
"深度求索中": "Thinking...",
"添加并扫描": "Add and scan",
"添加提供商": "Add provider",
"清单已收录": "List has been included",
"清单更新:": "List update:",
@ -6265,6 +6398,7 @@
"移入回收站": "Move to Trash",
"移到回收站": "Move to Trash",
"移动到分组": "Move to group",
"移至回收站": "Move to recycle bin",
"移至未分组": "Move to ungrouped",
"策略 ID": "Policy ID",
"签到进行中": "Check-in in progress",
@ -6460,6 +6594,7 @@
"上传中…": "Uploading…",
"上传备份": "Upload Backup",
"上传新图": "Upload new image",
"上次刷新": "Last refreshed",
"上次检查": "Last Checked",
"上游请求": "Upstream Requests",
"下一版本": "next version",
@ -6722,10 +6857,12 @@
"可选模块": "Optional modules",
"台账占用": "Ledger occupation",
"号池容量": "Number pool capacity",
"同名冲突": "Name conflict",
"同意执行": "Approve execution",
"同步中…": "Syncing…",
"后代会话": "Descendant session",
"后台任务": "Background tasks",
"启停分类": "Enable or disable category",
"启停技能": "Toggle Skill",
"启停来源": "Toggle Source",
"启动失败": "Start failed",
@ -6769,6 +6906,7 @@
"处理中…": "Processing…",
"处理失败": "Processing failed",
"备份文件": "Backup files",
"复制命令": "Copy command",
"复制地址": "Copy address",
"复制失败": "Copy failed",
"复制成功": "Copied",
@ -6834,6 +6972,7 @@
"小泡泡2": "Little Bubble 2",
"尚未刷新": "Not refreshed yet",
"尚未同步": "Not synced yet",
"尚未扫描": "Not scanned yet",
"尚未校验": "Not yet verified",
"尚未测试": "Not tested yet",
"尚未生成": "Not yet generated",
@ -6926,6 +7065,7 @@
"手动排序": "Manual order",
"手动输入": "Manual input.",
"手动配置": "Manual configuration",
"手工更新": "Manual update",
"打开中…": "Opening…",
"打开方式": "Open with",
"打开链接": "open link",
@ -7123,6 +7263,7 @@
"校验中…": "Verifying…",
"校验全部": "Check all",
"样本不足": "Insufficient sample",
"格式无效": "Invalid format",
"格式错误": "Format salah.",
"档位异常": "Abnormal gear position",
"梁文峰谷": "Liang Wenfeng Valley",
@ -7565,6 +7706,7 @@
"高级设置": "Advanced settings",
"鲸生共渡": "Whales survive together",
"墨韵黑白": "black and white",
"默认分支": "Default branch",
"默认字体": "Default font",
"默认机构": "Default institution",
"默认规格": "Default specification",
@ -7678,6 +7820,7 @@
"去充值": "Add credit",
"发布于": "In",
"另有 ": "Also ",
"可安装": "Available",
"可开始": "Ready to start",
"可接入": "Accessible",
"可更新": "Updatable",
@ -7768,6 +7911,7 @@
"已跳过": "Skipped",
"已载入": "Loaded",
"已退出": "Exited",
"已选择": "Selected",
"已隐藏": "Hidden",
"年1月": "January",
"开发版": "The7 Dev",
@ -7822,6 +7966,7 @@
"替换链": "Replacement chain",
"未保存": "not saved",
"未公开": "Undisclosed",
"未分类": "Uncategorized",
"未分级": "Not rated",
"未分组": "Not Grouped",
"未启用": "Disabled",
@ -7846,6 +7991,7 @@
"未选择": "None",
"未配置": "Not configured",
"未验证": "Not verified",
"条/页": "per page",
"来源:": "Source: ",
"构建中": "Under construction",
"根节点": "Root node",
@ -7990,6 +8136,7 @@
"信号": "Signal",
"信息": "information",
"修复": "Repair",
"修改": "Modified",
"倍率": "magnification",
"倍速": "Double speed",
"偏低": "On the low side",
@ -8427,6 +8574,7 @@
"跟随": "follow",
"路径": "path",
"路由": "Routing",
"跳至": "Go to",
"跳过": "Skip",
"轨迹": "Trajectory",
"转发": "forward",
@ -8477,6 +8625,7 @@
"韩国": "South Korea",
"音量": "Volume",
"音频": "Audio",
"页码": "Page",
"顶层": "top floor",
"項目": "Project",
"项目": "Projects",
@ -8541,6 +8690,7 @@
"课": "class",
"谷": "Valley",
"轻": "light",
"页": "Page",
"项": "item",
"高": "high"
}

View file

@ -37,6 +37,7 @@
"${data.footprint?.files ?? 0} 个文件 · ${Math.round((data.footprint?.bytes ?? 0) / 1024)} KB": "${data.footprint?.files ?? 0} files · ${Math.round((data.footprint?.bytes ?? 0) / 1024)} KB",
"一次请求最多带最近的 ${count} 张图片,更早的在本次请求里略过 —— 这是正常的长度控制,不是错误。网页端能引用的图片数上限实测在 40~52 之间,默认值留了足够余量。": "A request with up to the most recent ${count} images, skipped earlier in this request - this is normal length control, not an error. The maximum number of images that can be referenced on the web is measured between 40 and 52, and the default value leaves enough margin.",
"打开失败:${result?.message ?? \"未知原因\"};请手动在浏览器访问 ${result?.url ?? \"https://chat.deepseek.com\"}": "Failed to open: ${result?.message ?? \"unknown reason\"}; open ${result?.url ?? \"https://chat.deepseek.com\"} manually in your browser",
"用户目录可选 DSH skills 或 Shared Agent;已登记项目仅写入 .dsh/skills。选择器显示实际路径。缺少的目录会在确认安装后创建。不安全的路径不可选。": "User directories can target DSH skills or Shared Agent; registered projects only write to .dsh/skills. The picker shows the actual path. Missing directories are created after you confirm the install. Unsafe paths cannot be selected.",
"✅ 已捕获${status.auth.cookieLife ? ` · ${describeCookieLife(status.auth.cookieLife)}` : \"\"}": "✅ Captured${status.auth.cookieLife ? ` · ${describeCookieLife(status.auth.cookieLife)}` : \"\"}",
"导入完成(${source.name}):新增 ${result.imported} / 更新 ${result.updated} / 跳过 ${result.skipped}": "Import complete (${source.name}): added ${result.imported} / updated ${result.updated} / skipped ${result.skipped}",
"为 DSH Desktop 提供插件目录、批量安装、更新与移除管理,内置 72 个基线子插件、皮肤预览与 Prompt 合集;固定摘要清单逐字节校验,装出来的环境完整可信。": "Provides plugin catalog, bulk installation, update, and removal management for DSH Desktop, with 72 built-in baseline sub-plugins, skin previews, and Prompt collections. The fixed summary list is verified by by bytes, and the installed environment is complete and trustworthy.",
@ -49,12 +50,14 @@
"✅ ${result.ms}ms · ${result.model}\n${result.text || \"(空响应)\"}${result.reasoning ? ": "✅ ${result.ms}ms · ${result.model}\n${result.text || \"(empty response)\"}${result.reasoning ? ",
"${model.id} · thinking ${model.thinking ? \"开\" : \"关\"} · 上下文 ${ctxLabel} token(标称)": "${model.id} · thinking ${model.thinking ? \"on\" : \"off\"} · context ${ctxLabel} tokens (nominal)",
"They lead the EAC models page, marked with a red NEW / 爆 badge and a “Fast” tag.": "They lead the EAC models page, marked with a red NEW / Explode badge and a “Fast” tag.",
"自动更新失败时,请先完全退出 DSH Desktop,再用 Desktop 自带的 dsh 执行以下命令。普通 dsh 会拒绝 desktop profile。": "If auto-update fails, fully quit DSH Desktop first, then run the following command with the dsh bundled with Desktop. A regular dsh will reject the desktop profile.",
"<svg class=\"dsw-trend\" viewBox=\"0 0 ${W} ${H}\" role=\"img\" aria-label=\"按天用量趋势\">": "<svg class=\"dsw-trend\" viewBox=\"0 0 ${W} ${H}\" role=\"img\" aria-label=\"Daily usage trend\">",
"DeepSeek Harness 会以本地文件夹作为工作区,通过调用各种工具,读写本机文件,完成搜索整理资料、制作文档表格、编写代码、排查问题等各种任务。": "DeepSeek Harness uses local folders as the workspace, reads and writes native files by calling various tools, and completes various tasks such as searching and organizing materials, making document tables, writing code, and troubleshooting problems.",
"无法连接 {host}。GitHub 地址和 .tgz 直链不经过安装源,需要本机能直接访问它或配置代理;如果这个插件也发布到了 npm,请改填包名。": "Unable to connect to {host}. The GitHub address and .tgz direct chain do not go through the installation source and need to be accessed directly by the local machine or configured as a proxy; if this plugin is also published to npm, please change the package name.",
"${Number.isFinite(n) ? (n / 1e4).toFixed(n % 1e4 === 0 ? 0 : 1) : \"—\"} 万字符": "${Number.isFinite(n) ? (n / 1e4).toFixed(n % 1e4 === 0 ? 0 : 1) : \"-\"} x10K chars",
"已切换到 ${result.effective === \"chromium\" ? \"Chrome 网络栈\" : \"Node fetch\"},即时生效": "Switched to ${result.effective === \"chromium\" ? \"Chrome network stack\" : \"Node fetch\"}, effective immediately",
"③ 鉴权 HTTP ${step.status ?? \"-\"} ${step.ok ? \"通过\" : step.error ?? \"未通过\"}": "③ Auth HTTP ${step.status ?? \"-\"} ${step.ok ? \"Passed\" : step.error ?? \"Failed\"}",
"从公开 GitHub 仓库发现技能,安装到用户目录的 DSH skills 或 Shared Agent,或已登记项目的 .dsh/skills。": "Discover skills from public GitHub repositories and install them to DSH skills or Shared Agent in the user directory, or to .dsh/skills in a registered project.",
"> 帮我写一个 DSH 插件,在侧栏增加「项目笔记」入口,列出当前工作区的 Markdown 文件,点击后能预览内容。完成安装并验证页面能打开。": "> Write a DSH plugin for me, add the \"Project Notes\" entry in the sidebar, list the Markdown files in the current workspace, and click to preview the content. Complete the installation and verify that the page opens.",
"工具返回的数据先交给程序,经过筛选、计算或合并,再通过输出或返回值交给模型;图片结果会另行附加。程序中的工具调用仍会被记录,也仍受工具权限约束。": "The data returned by the tool is first handed over to the program, filtered, calculated or merged, and then handed over to the model through the output or return value; the picture results are appended separately. Tool calls in the program are still logged and are still subject to tool permissions.",
"有依赖的安装脚本被 pnpm 拦下,请在 profile 的 pnpm-workspace.yaml 的 allowBuilds 中放行后重试": "The installation script with dependencies was blocked by pnpm, please release it in the allowBuilds of pnpm-workspace.yaml of profile and try again",
@ -124,9 +127,11 @@
"选择 Agent 的工具和工作方式。日常任务用「标准模式」,扩展 DSH 的能力用「创造模式」。": "Choose the Agent's tools and how it works. Use \"Standard Mode\" for daily tasks and \"Create Mode\" for extending the capabilities of DSH.",
"在这里配置官方插件,安装和管理其他插件。内置插件列表及运行状态可在「设置 → 内置插件」中查看": "Configure official plugins here to install and manage additional plugins. The list of built-in plug-ins and their running status can be viewed in Settings → Built-in Plug-ins",
"登录 DeepSeek 账号,或添加 API Key,即可开始使用。你的项目和文件保存在本地。": "Log in to your DeepSeek account or add your API Key to get started. Your projects and files are saved locally.",
"刷新会检查仓库与技能更新,不会自动替换本地文件。历史备份不会自动清理,占用空间会随更新增加。": "Refresh checks the repository and skill updates and never replaces local files automatically. Historical backups are not cleaned up automatically, so disk usage grows with each update.",
"包含标准模式的所有能力,更适合批量调用工具,并对结果进行筛选、整理、去重、统计或汇总的任务。": "Contains all the capabilities of the standard mode, better suited to the task of batch invoking tools and filtering, collating, deduplicating, counting, or aggregating results.",
"将把“{name}”从工作区列表中移除。文件夹与会话记录会保留,其会话将显示在“未分组”下。": "\"{name}\" will be removed from the workspace list. Folders and session records are retained and their sessions are displayed under Ungrouped.",
"所有安装源都无法连接(已尝试:{registries}),请检查网络或代理设置,或更换安装源": "All installation sources failed to connect (Attempted: {registries}), please check your network or proxy settings or replace the installation source",
"技能文件已保留,但来源状态未确认。请恢复磁盘写入后重新打开仓库页,系统会校验文件并恢复记录。": "The skill files were kept, but the source state could not be confirmed. Restore disk writes and reopen the repository page; the system will verify the files and restore the records.",
"新建任务时选择「PTC 模式」,说明输入文件、处理规则和输出格式。代码由 Agent 编写。": "When creating a new task, select PTC Mode to specify the input file, processing rules, and output format. The code is written by the Agent.",
"有 ${calls} 次调用,但没有可用的 token 数(失败调用或不带用量的响应不算)。": "There are ${calls} calls, but no tokens are available (failing calls or responses without dosage do not count).",
"你可以随时前往 设置 → 通用设置 中调整工作过程、性能与用量展示方式或开启代码工作工具。": "You can always go to Settings → General Settings to adjust your workflow, performance and usage presentation, or to turn on the Code Work tool.",
@ -145,17 +150,21 @@
"账号级限制已解除(${shortTime(activeLimitUntilMs)})。": "Account-level limit lifted (${shortTime(activeLimitUntilMs)}).",
"这只会影响工作过程的展示方式,不会影响 DeepSeek Harness 的工作能力。": "This will only affect how the work process is presented and will not affect DeepSeek Harness' ability to work.",
"重登完成 ${result?.okCount ?? 0}/${rows.length}": "Re-login complete ${result?.okCount ?? 0}/${rows.length}",
"先选择一个来源,才能查看目录或关闭整个来源。关闭来源只影响 DSH 调用,不改文件。": "Select a source first to view its directories or disable the entire source. Disabling a source only affects DSH invocation and does not change files.",
"处理代码、文件和资料,适合大多数任务。Agent 会按需使用检索、编辑和终端等工具。": "Handles code, files, and data for most tasks. The Agent uses retrieval, editing, and terminal tools as needed.",
"当前预览不支持此工作簿中的{features}。请使用系统应用打开,以获得完整体验。": "The current preview does not support {features} in this workbook. Please use the system app to open it for the full experience.",
"{location} 的快捷键配置由更新版本创建。请升级 Harness 后重试。": "Shortcut configuration for {location} was created by a newer version. Please upgrade Harness and try again.",
"Office 文件或转换后的 PDF 超过预览大小上限,请缩小文件或调整预览配置。": "The Office file or converted PDF exceeds the maximum preview size, please reduce the file or adjust the preview configuration.",
"允许后,脚本会以你的权限在本机运行,授权保存在当前 profile,之后不再询问。": "When allowed, the script will run locally with your permissions, the authorization will be saved in the current profile, and it will not be asked again.",
"技能管理器状态文件不可读;所有技能已安全停用,修复文件前不会覆盖状态:{path}": "The skill manager state file is unreadable; all skills have been safely disabled and the state will not be overwritten until the file is fixed: {path}",
"新建任务时选择「标准模式」,说明要完成什么、相关文件在哪里,以及怎样判断任务完成。": "When creating a new task, select Standard Mode to explain what to do, where the relevant documents are, and how to judge the completion of the task.",
"预期产出:高频错误摘要和完整统计表。中间数据可以先在程序中聚合,再把汇总交给模型。": "Expected outputs: summary of high-frequency errors and complete statistical tables. Intermediate data can be aggregated in the program and then aggregated to the model.",
"${(n / 1e4).toFixed(n >= 1e6 ? 0 : 1)} 万": "${(n / 1e4).toFixed(n >= 1e6 ? 0 : 1)} x10K",
"关闭后,子智能体使用配置的默认模型或继承父 Agent 的模型;已选模型会保留。": "When closed, the child agent uses the configured default model or inherits the parent Agent's model; the selected model is preserved.",
"技能可能包含脚本,请先查看说明并确认信任来源。安装会保留资源文件,不会执行脚本。": "Skills may contain scripts. Read the description first and make sure you trust the source. Installing keeps the resource files but never runs scripts.",
"新建任务时选择「创造模式」,说明希望增加什么能力、从哪里使用,以及怎样验证效果。": "When creating a new task, select Create Mode to explain what capabilities you want to add, where to use them from, and how to verify the effect.",
"显示 {shown} / 共 {total} 处匹配 · {files} 个文件": "Showing {shown} / {total} matches · {files} files",
"自动更新失败时,可在当前 DSH 终端执行以下命令,完成后重启 DSH Web。": "If auto-update fails, run the following command in the current DSH terminal, then restart DSH Web.",
"占总量 ${(part / total * 100).toFixed(1)}%": "${(part / total * 100).toFixed(1)}% of total",
"未配置密钥;仅使用 DeepSeek 账号模型的对话可以通过默认接口地址搜索。": "The key is not configured; conversations using only the DeepSeek account model can be searched by the default interface address.",
"正在准备包含当前 Session、子 Session 和附件的 ZIP 文件。": "Preparing zip file with current session, sub-session and attachments.",
@ -164,6 +173,7 @@
"> 运行这个项目的测试,找出失败原因,做最小修复,再运行相关测试并报告结果。": "> Run the tests for this project, find out the reasons for the failure, make the minimum repairs, and then run the relevant tests and report the results.",
"⏳ 受限至 ${shortTime(item.limit.untilMs)}": "⏳ Limited until ${shortTime(item.limit.untilMs)}",
"✅ ${relTime(verifiedAt)}通过(后台定时校验,零额度)": "✅ Passed ${relTime(verifiedAt)} (scheduled background check, zero quota)",
"仓库归档超过 32 MiB,请选择较小的技能仓库;子目录筛选不会缩小下载量。": "The repository archive exceeds 32 MiB. Choose a smaller skill repository; filtering by subdirectory does not reduce the download size.",
"将恢复当前平台的默认快捷键。你修改或移除的快捷键都会恢复,其他平台不受影响。": "Default shortcuts for the current platform will be restored. Any shortcuts you modify or remove will be restored, and other platforms will not be affected.",
"无沙箱运行;每次原生工具调用和 PTC 内层调用前由同一模型进行实验性审查。": "Sandbox-free operation; experimental review by the same model before each native tool call and PTC inner call.",
"无法预览此 Office 文件。文件可能已损坏、受密码保护,或与扩展名不符。": "This Office file cannot be previewed. The file may be corrupt, password protected, or may not match the extension.",
@ -172,9 +182,13 @@
" : \"\"} · ${Number(row?.calls) || 0} 次": " : \"\"} · ${Number(row?.calls) || 0} calls",
"${transportFailed} 个网络没通、未能校验(账号未必失效)": "${transportFailed} unconnected, unverified networks (account may not be deactivated)",
"已校验 ${result?.checked ?? 0} 个账号:全部正常。": "Checked ${result?.checked ?? 0} accounts: all healthy.",
"技能缺少完整 frontmatter,无法{action}: {name}": "Skill is missing complete frontmatter; cannot {action}: {name}",
"每个任务最多保留近 {days} 天内的 {records} 条运行记录。": "Each task retains a maximum of {records} running records for the last {days} days.",
"仅将此仓库已跟踪的安装副本移至回收站,包括本地修改。之后可在回收站恢复。": "Moves only the tracked installed copies of this repository to the recycle bin, including local changes. You can restore them from the recycle bin afterwards.",
"最近校验 ${relTime(item.lastVerifiedAt)}": "Last verified ${relTime(item.lastVerifiedAt)}",
"原项目未登记或目录不可用,无法管理此副本。请在侧栏重新登记原项目后刷新。": "The original project is not registered or its directory is unavailable, so this copy cannot be managed. Re-register the original project in the sidebar, then refresh.",
"已压缩 {items} 条历史记录(约 {tokens} tokens)": "Compressed {items} history entries (about {tokens} tokens)",
"已将 {count} 个技能添加到“{category}”。文件未移动。": "Added {count} skills to \"{category}\". No files were moved.",
"当前有进程正在执行中,点击“退出登录”,将会打断进程,是否即刻退出登录?": "There is a process currently executing. Clicking \"Logout\" will interrupt the process. Do you want to logout now?",
"没有在用会话;队列剩 ${result?.pending ?? 0} 个": "No active session; ${result?.pending ?? 0} left in the queue",
"请填写兼容 Anthropic Messages 协议的 API 地址。": "Please enter an API address that is compatible with the Anthropic Messages protocol.",
@ -184,6 +198,7 @@
"失败:${status.validation.error ?? \"\"}": "Failed: ${status.validation.error ?? \"\"}",
"打开登录窗口失败:${error?.message ?? error}": "Failed to open the login window: ${error?.message ?? error}",
"暂时读不到 GitHub 数据,数字稍后自动补上——不影响下面的链接。": "GitHub data is temporarily unreadable, and the number will be auto-populated later - without affecting the link below.",
"移入回收站回滚失败,未恢复内容保留在: {path}({error})": "Rollback of the move to the recycle bin failed; unrestored content remains at: {path} ({error})",
"${Number(result?.passed ?? 0)} 个正常": "${Number(result?.passed ?? 0)} passed",
"${status.auth.tokenLength ?? 0} 字符": "${status.auth.tokenLength ?? 0} chars",
"其余字段在 cordis.patch.yml 中,请直接编辑对应段。": "The rest of the fields are in cordis.patch.yml, please edit the corresponding segments directly.",
@ -193,6 +208,7 @@
"账号库读取失败:${error?.message ?? error}": "Failed to read the account store: ${error?.message ?? error}",
"隐藏仅影响模型选择器和网关清单,不影响历史会话;仍可在这里恢复显示。": "Hide only affects model selectors and gateway lists, not historical sessions; display can still be resumed here.",
" ⚠️ ${result.warning ?? \"未能写入配置\"}": " ⚠️ ${result.warning ?? \"Failed to write config\"}",
"“{name}”将从当前技能来源移入回收站,之后可以恢复到原位置。": "\"{name}\" will be moved from the current skill source to the recycle bin and can later be restored to its original location.",
"❌ 校验失败:${result?.error ?? \"未知原因\"}": "❌ Validation failed: ${result?.error ?? \"Unknown reason\"}",
"Office 转换失败,未生成可用的 PDF。请检查该文件后重试。": "Office conversion failed, no available PDFs were generated. Please check the file and try again.",
"以小写字母开头的标识,在请求中唯一标识该提供商,并用于派生凭据名。": "An identity that starts with a lowercase letter, uniquely identifies the provider in the request, and is used to derive the credential name.",
@ -201,6 +217,7 @@
"台账读取失败:${error?.message ?? error}": "Failed to read ledger: ${error?.message ?? error}",
"开启后,显示轨迹、本轮代码差异,可选择完整的 Agent 预设切换": "After opening, the trajectory and the code difference of this round can be displayed, and the complete Agent preset switch can be selected.",
"新上线的模型,经 EAC 渠道转发自 OpenCode 免费车道。": "The newly launched model is forwarded from the OpenCode free lane via the EAC channel.",
"无法生成合法 kebab-case 名称(原始名: {name})": "Could not generate a valid kebab-case name (original name: {name})",
"无法读取 {location}。请检查访问权限后{reload}。": "{location} could not be read. Please check the access rights after {reload}.",
"添加账号失败:${error?.message ?? error}": "Failed to add account: ${error?.message ?? error}",
"状态读取失败:${error?.message ?? error}": "Failed to read status: ${error?.message ?? error}",
@ -214,10 +231,13 @@
"✅ 已捕获${status.auth.cookieLife ? ": "✅ Captured ${status.auth.cookieLife ? ",
"${shortTime(item.capturedAt)} 捕获": "Captured ${shortTime(item.capturedAt)}",
"${why},已改为保存到插件目录:${result.path}": "${why}, saved to plugin directory instead: ${result.path}",
"skill 来源目录层级超过 {depth} 层: {path}": "skill source directory is nested more than {depth} levels deep: {path}",
"保留 {retained} 条 · 省略 {omitted} 条": "Kept {retained} · omitted {omitted}",
"删除 {provider} 会移除其配置和存储的 API 密钥。": "Deleting {provider} removes its configured and stored API keys.",
"回答被截断,已有输出保留在对话中。发送“继续”可让模型接着输出。": "Answer truncated, output already reserved in conversation. Send 'Continue' to have the model go on to output.",
"已保存:${outcome.name}(含明文凭证,请妥善保管)": "Saved: ${outcome.name} (including clear-text credentials, please keep it safe)",
"已导入:{imported};已跳过同名技能:{skipped}": "Imported: {imported}; skipped skills with the same name: {skipped}",
"已将 {name} 归入「{category}」。文件没有移动。": "Assigned {name} to \"{category}\". No files were moved.",
"打开失败:${result?.reason ?? \"未知原因\"}": "Open failed: ${result?.reason ?? \"unknown reason\"}",
"至少 1 分钟。间隔自任务创建或上次修改规则时起计,不受时区影响": "At least 1 minute. The interval is calculated from the time the task was created or the rule was last modified, regardless of the time zone",
"至少 1 小时。间隔自任务创建或上次修改规则时起计,不受时区影响": "At least 1 hour. The interval is calculated since the task was created or the rule was last modified, regardless of the time zone",
@ -237,22 +257,27 @@
"尚未确认安装已停止,请重试取消或等待安装结果。{reason}": "The installation has not been confirmed as stopped, please try again to cancel or wait for the installation results. {reason}",
"恢复失败:${error?.message ?? error}": "Restore failed: ${error?.message ?? error}",
"打开失败:${error?.message ?? error}": "Open failed: ${error?.message ?? error}",
"技能文件已撤销,但启用状态无法写入。请恢复磁盘写入后重试安装。": "The skill files were reverted, but the enabled state could not be written. Restore disk writes and try the install again.",
"探测失败:${error?.message ?? error}": "Probe failed: ${error?.message ?? error}",
"服务端口径 ${serverCalls}/${calls} 次": "Server-side total ${serverCalls}/${calls} calls",
"本次预览无法使用以下字体,预览中的文字和排版可能与原文档不同。": "The following fonts are not available for this preview, and the text and typography in the preview may differ from the original document.",
"检查失败:${error?.message ?? error}": "Check failed: ${error?.message ?? error}",
"检查失败:${result?.error ?? \"未知原因\"}": "Check failed: ${result?.error ?? \"unknown reason\"}",
"检测到本地修改。替换会覆盖当前文件,原文件将完整备份,可恢复。": "Local changes detected. Replacing overwrites the current files; the originals are backed up in full and can be restored.",
"清理失败:${error?.message ?? error}": "Cleanup failed: ${error?.message ?? error}",
"移除失败:${error?.message ?? error}": "Remove failed: ${error?.message ?? error}",
"移除失败:${result?.error ?? \"未知原因\"}": "Remove failed: ${result?.error ?? \"unknown reason\"}",
"覆盖导入回滚失败,备份保留在: {path}({error})": "Rollback of the overwriting import failed; the backup is kept at: {path} ({error})",
"请输入有效的 IANA 时区,例如 Asia/Shanghai": "Enter a valid IANA time zone, for example Asia/Shanghai",
"退出失败:${error?.message ?? error}": "Logout failed: ${error?.message ?? error}",
"重登失败:${error?.message ?? error}": "Re-login failed: ${error?.message ?? error}",
"「{name}」会消失,里面的技能回到未分类。文件不会移动。": "\"{name}\" will be removed and its skills return to Uncategorized. No files are moved.",
"❌ ${result?.message ?? \"恢复失败\"}": "❌ ${result?.message ?? \"Restore failed\"}",
"${Math.floor(diff / 36e5)} 小时前": "${Math.floor(diff / 36e5)} hours ago",
"${Math.floor(diff / 864e5)} 天前": "${Math.floor(diff / 864e5)} days ago",
"${summary.persistentCount} 持久级": "${summary.persistentCount} persistent-level",
"单次任务只保存触发时刻,不保存时区;日期和时间按所选时区换算": "A single task only saves the trigger time, not the time zone; the date and time are converted to the selected time zone",
"按工作区查看项目技能。启停不修改其他 Agent 的源文件。": "View project skills by workspace. Enabling or disabling does not modify the source files of other Agents.",
"每月 {days} 日且{weekdays}{months}": "Day {days} of each month and {weekdays}{months}",
"每月 {days} 日或{weekdays}{months}": "Day {days} of each month or {weekdays}{months}",
"预期产出:带侧栏入口和预览页的插件,以及仍需完成的生效步骤。": "Expected Outputs: Plug-ins with sidebar entries and preview pages, and active steps that still need to be completed.",
@ -261,8 +286,10 @@
"✅ ${status.provider} 已注册到 llm": "✅ ${status.provider} registered with llm",
"${Math.floor(diff / 6e4)} 分钟前": "${Math.floor(diff / 6e4)} minutes ago",
"准备失败:${prep?.error ?? \"未知原因\"}": "Preparation failed: ${prep?.error ?? \"Unknown reason\"}",
"已删除分类「{name}」。技能回到未分类,没有进回收站。": "Deleted category \"{name}\". Its skills return to Uncategorized; nothing was sent to the recycle bin.",
"当前网站本地存储中的 dsh.keybindings.v1": "dsh.keybindings.v1 in the local store of the current website",
"无法确认时间修改是否已保存。草稿已保留,请在重试前检查任务": "Unable to confirm if the time modification has been saved. Draft is on hold, please check the task before retrying",
"服务端返回非 JSON 响应(HTTP {status})": "Server returned a non-JSON response (HTTP {status})",
"模型选择器中将不显示任何模型;目录外 ID 仍可直接发送。": "No models will be displayed in the model selector; out-of-directory IDs can still be sent directly.",
"第 {begin}–{end} 行,共 {total} 行": "Lines {begin}–{end} of {total}",
"请同时按下 Command、Ctrl 或 Alt 修饰键。": "Press the Command, Ctrl, or Alt modifier key as well.",
@ -271,31 +298,43 @@
"这个包不属于当前 profile,或者是插件管理所需的组件": "This package does not belong to the current profile or is a component required for plugin management",
"${Math.round(hours / 24)} 天前": "${Math.round(hours / 24)} days ago",
"串行(一次只发一条)· 间隔 ${interval}ms": "Serial (one request at a time) · interval ${interval}ms",
"仅供 DSH 使用,路径以当前 DSH_HOME 为准。": "For DSH use only; the path is relative to the current DSH_HOME.",
"填写详情以帮助我们改进体验,提交内容会包括当前对话的日志": "Fill in the details to help us improve the experience, and the submission will include a log of the current conversation",
"如果某个工具单独设置了最大递归深度,以该工具的设置为准。": "If a tool has the maximum recursion depth set individually, the tool's setting will prevail.",
"当前 profile 的 patch 无法唯一定位这一项": "The patch of the current profile cannot uniquely locate this item",
"我们会根据你的选择调整界面和工具,以更适合你的工作方式。": "We'll adapt the interface and tools to your preferences to better suit the way you work.",
"更新完成,请完全退出并重新打开 DSH Desktop。": "Update complete. Fully quit and reopen DSH Desktop.",
"本部署没有可管理的 profile,无法安装或启停插件。": "This deployment does not have a manageable profile to install or start and stop plugins.",
"请先登录 DeepSeek,并确认请求地址支持账号认证。": "Please log in to DeepSeek first and confirm that the requested address supports account verification.",
"这个包没有声明组合包,无法作为插件安装:{reason}": "This package does not declare a bundle and cannot be installed as a plugin: {reason}",
"${authFailed} 个登录态已失效(需要重登)": "${authFailed} logins expired (requires login again)",
"${summary.sessionCount} 会话级": "${summary.sessionCount} session-level",
"不支持包含符号链接的 skill 来源: {path}": "Skill sources containing symbolic links are not supported: {path}",
"剩余 ${hours} 小时 ${minutes} 分": "${hours}h ${minutes}m remaining",
"图片发送失败({reason}),请重新添加图片后再试": "Failed to send image ({reason}), please re-add the image and try again",
"图片限制:最多 {count} 张,每张 {size}": "Image limit: at most {count} images, {size} each",
"在使用官方模型 API 时上传 Session Log": "Upload Session Log when using the Official Model API",
"描述你想要构建的内容, / 调用指令, @ 文件或对话": "Describe what you want to build,/invoke directives, @ files or conversations",
"无法从宿主读取活动工作区,项目技能未显示:{path}": "Could not read the active workspace from the host; project skills are not shown: {path}",
"松开组合键即保存。Tab 切换操作,Esc 退出录键。": "Release the key combination to save. Tab switching operation, Esc to exit the recording key.",
"输入插件的包名、GitHub 仓库地址或本地目录路径。": "Enter the plugin's package name, GitHub repository address, or local directory path.",
"还没有已登记的工作区。请先在侧栏添加,再回到这里选择。": "No registered workspaces yet. Add one in the sidebar first, then come back here to select it.",
"还没有技能仓库,添加一个公开 GitHub 仓库开始。": "No skill repositories yet. Add a public GitHub repository to get started.",
"预期产出:可调用的新工具,以及一次示例调用的验证结果。": "Expected output: a new tool that can be invoked, and a validation result of an example call.",
"${(ms / 1e3).toFixed(1)} 秒": "${(ms / 1e3).toFixed(1)} s",
"${(ms / 6e4).toFixed(1)} 分": "${(ms / 6e4).toFixed(1)} min",
"frontmatter 缺少 description": "frontmatter is missing description",
"一次性任务不支持后续消息,可在这里查看完整执行记录。": "The one-time task does not support follow-up messages, the full execution record can be viewed here.",
"临时计划预览已失效,请从仍在等待审批的卡片重新打开。": "Temporary plan preview has expired, please reopen from a card that is still awaiting approval.",
"仅支持 PNG、JPG、WebP、GIF 格式的图片": "Only PNG, JPG, WebP, and GIF images are supported",
"仓库状态文件损坏或无法读取,请保留文件并修复后重试。": "The repository state file is corrupted or unreadable. Keep the file, fix it, and try again.",
"仓库访问失败,请检查网络或稍后重试。上次列表已保留。": "Repository access failed. Check your network or try again later. The previous list has been kept.",
"任务在保存前已发生变化。当前显示已保存的规则,请重试": "Task changed before saving. Currently showing saved rules, please try again",
"后端当前没有此安装任务。请检查插件列表后再尝试安装。": "The backend does not currently have this installation task. Please check the plugin list and try installing again.",
"快捷键配置或可用命令已更新。请核对最新键位后再保存。": "Shortcut configuration or available commands have been updated. Please check the latest key before saving.",
"技能名称不是合法 kebab-case:{name}": "Skill name is not valid kebab-case: {name}",
"技能目录较大或嵌套过深,部分技能未显示:{path}": "The skill directory is large or too deeply nested; some skills are not shown: {path}",
"技能结构不完整,无法{action}: {name}": "Skill structure is incomplete; cannot {action}: {name}",
"把 Agent 的能力,组织成一张真正能工作的桌面。": "Organize the ability of the Agent into a desktop that can really work.",
"显示 {shown} / 共 {total} 个路径": "Showing {shown} / {total} paths",
"本页面的插件未能完成同步;服务端的启用状态保持不变。": "The plugin for this page could not be synchronized; the activation status on the server side remains unchanged.",
@ -308,8 +347,13 @@
"{shown} 处匹配 · {files} 个文件": "{shown} matches · {files} files",
"${(n / 1e8).toFixed(2)} 亿": "${(n / 1e8).toFixed(2)} x100M",
"Cmd/Ctrl+Enter 插话发送全部排队消息": "Cmd/Ctrl + Enter chime send full queue message",
"卸载该技能也会影响使用所选目录的其他 Agent。": "Uninstalling this skill also affects other Agents that use the selected directory.",
"原项目当前不在活动工作区中,无法恢复:{path}": "The original project is not in the active workspace, so it cannot be restored: {path}",
"发消息或创建任务, / 调用指令, @ 文件或对话": "Send a message or create a task,/invoke a command, @ file or conversation",
"已创建在所选工作区。要在该工作区的会话里才会看到。": "Created in the selected workspace. It only appears in sessions of that workspace.",
"技能管理器状态文件不可读,已拒绝覆盖:{path}": "The skill manager state file is unreadable; overwriting was refused: {path}",
"无法创建默认工作区,请通过“选择工作区”选择文件夹": "Unable to create default workspace, please select folder via 'Select workspace'",
"目录下未找到任何 skill 条目: {path}": "No skill entries found under the directory: {path}",
"终端「{title}」未能结束:{message}": "Terminal \"{title}\" did not exit: {message}",
"计划模式已开启 — 点击关闭(/plan off)": "Plan mode is on — click to close (/plan off)",
"近 ${data?.hours ?? 24} 小时": "Last ${data?.hours ?? 24} hours",
@ -317,64 +361,85 @@
"需以小写字母开头,之后可用小写字母、数字和短横线。": "Start with a lowercase letter, followed by lowercase letters, numbers, and a dash.",
"预期产出:一份带来源引用的总结,方便回到原文核对。": "Expected output: A summary with source citations to facilitate checking back to the original text.",
"{hours} 点的第 {minutes} 分钟": "Minute {minutes} of hour {hours}",
"ZIP 压缩包过大,限制为 {limit} 字节": "The ZIP archive is too large; the limit is {limit} bytes",
"仓库地址、路径或内容无效,请检查输入及仓库大小。": "The repository address, path, or contents are invalid. Check your input and the repository size.",
"历史加载失败:{message}({code})": "Failed to load history: {message} ({code})",
"只有桌面端支持添加文件夹,浏览器里请添加单个文件": "Only the desktop side supports adding folders, please add a single file in the browser",
"图片宽高不能超过 {size}px,请缩小后重试": "Image can not exceed {size} px in width and height, please reduce and try again",
"无法打开此表格。请检查文件格式、内容或密码保护。": "This form cannot be opened. Please check the file format, content or password protection.",
"旧版本备份未清理:{path}({error})": "Old version backup not cleaned up: {path} ({error})",
"有新任务开始运行,请重新确认是否停止任务并更新。": "There is a new task starting to run, please reconfirm if you want to stop the task and update it.",
"未收到安装结果,请核对安装状态。{reason}": "The installation result was not received, please check the installation status. {reason}",
"此任务当前不可用,草稿已保留。请取消以关闭编辑器": "This task is currently unavailable, draft is reserved. Please cancel to close the editor",
"第 {index} 次 · {registry}": "Attempt {index} · {registry}",
"还没有自动化任务,在会话中创建的任务会显示在这里": "There are no automated tasks yet, tasks created in the session will appear here",
"配置 DeepSeek 官方模型,即可开始使用。": "Configure the official DeepSeek model to get started.",
"“{name}”将从回收站永久删除,无法恢复。": "\"{name}\" will be permanently deleted from the recycle bin and cannot be recovered.",
"以下是模型提供商的可用模型,勾选要添加的模型。": "Below are the models available from the model provider, check the models you want to add.",
"使用该目录的其他 Agent 也能读取此技能。": "Other Agents using this directory can also read this skill.",
"例如 dsh-plugin-whale-pet": "e.g. dsh-plugin-whale-pet",
"其他配置仍在使用这个组合包的组件,请先停用它们": "Other configurations are still using components of this bundle, please deactivate them first",
"分组已改名为「${name.trim()}」。": "Group renamed to '${name.trim()}'.",
"安装已进入收尾阶段,无法取消,可查看安装进度。": "The installation has entered the final stage and cannot be canceled. You can check the progress of the installation.",
"已添加分类「{name}」。文件没有新建目录。": "Added category \"{name}\". No directories were created on disk.",
"未导入任何技能;已跳过同名技能:{names}": "No skills were imported; skipped skills with the same name: {names}",
"正在校验「${title}」并准备登录窗口……": "Verifying '${title}' and preparing login window...",
"浏览器正在下载 Session ZIP 文件。": "The browser is downloading the session ZIP file.",
"深度求索中,用时 {duration} ···": "Thinking, {duration} elapsed ···",
"第 {line} 行,第 {column} 列": "Line {line}, column {column}",
"统一加载和管理本机 Agent Skills。": "Load and manage Agent Skills on this machine in one place.",
"请求体必须是 application/json": "Request body must be application/json",
"请输入 API 密钥;留空则保持已存储的密钥。": "Please enter an API key; leave blank to keep the stored key.",
"请输入有效的 HTTP 或 HTTPS 地址。": "Enter a valid HTTP or HTTPS address.",
"运行控制在左下角设置上方的 Cordis 面板": "Run Controls Cordis panel above the settings in the bottom left corner",
"退出登录不会丢失任何数据,你仍可以登录此账号。": "You can still log in to this account without losing any data by logging out.",
"{answered}/{total} 已回答": "{answered}/{total} answered",
"仅检查并更新当前插件,不会联动安装其他插件。": "Only checks and updates the current plugin; it does not install other plugins as well.",
"以下包声明了安装脚本,pnpm 默认不运行。": "The following package declares the installation script, pnpm does not run by default.",
"任务已因退出 DeepSeek 登录而停止。": "The task has been stopped by logging out of DeepSeek.",
"保存失败。原快捷键和当前草稿已保留,请重试。": "Save failed. Original shortcut and current draft are preserved, please try again.",
"修改代码、调试问题、运行命令和管理项目文件等": "Modify code, debug issues, run commands, manage project files, etc.",
"先选择一个已登记工作区。确认前不会创建目录。": "Select a registered workspace first. No directories are created before you confirm.",
"创建的技能不会挂仓库更新,也不会修改原文件。": "Skills you create are not linked to repository updates and do not modify the original files.",
"单页内容超过 {limit} 上限,无法读取": "The single page content exceeds the limit of {limit} and cannot be read",
"另有 {count} 项,可在「查看」中读取": "{count} more to read in View",
"同名技能已存在或安装失败,本地文件未被覆盖。": "A skill with the same name already exists, or the install failed; local files were not overwritten.",
"后面还有任务;下一页位置为 {cursor}": "There are still tasks behind; next page position is {cursor}",
"图片总大小超过 {size},请移除部分图片": "Total image size exceeds {size}, please remove some images",
"填入各提供商的 API 密钥即可使用其模型。": "Fill in each provider's API key to use their model.",
"已创建分组「${name.trim()}」。": "Group “${name.trim()}” created.",
"已收起的{kind}概述,{summary}": "Collapsed {kind} overview, {summary}",
"当前环境不支持自动更新,请使用手工更新命令。": "This environment does not support auto-update. Use the manual update command instead.",
"待允许的安装脚本列表已变化,请重新安装以刷新": "The list of installation scripts to be allowed has changed, please reinstall to refresh",
"无法切换到「{name}」:{reason}": "Cannot switch to “{name}”: {reason}",
"无法确认任务状态,请在工作区就绪后重试更新。": "Unable to confirm task status, please try updating again when workspace is ready.",
"无法确认规则是否已更新。当前显示已保存的规则": "Unable to confirm if the rule has been updated. Currently showing saved rules",
"显示 {shown} / {total} 行": "Showing {shown} / {total} lines",
"更新完成,正在重启 DSH Desktop…": "Update complete, restarting DSH Desktop...",
"未能安全停止任务,更新尚未安装,请稍后重试。": "Failed to safely stop the task, the update has not been installed, please try again later.",
"本任务的 Agent 预设,在任务开始时确定": "Agent presets for this task, determined at the beginning of the task",
"此工作簿包含公式,显示结果可能缺失或不准确。": "This workbook contains formulas that may show missing or inaccurate results.",
"父会话已离线,无法继续发送;仍可停止当前运行": "The parent session is offline and cannot continue sending; you can still stop the current run",
"自定义模型 API 需要填写 API 地址。": "The API address is required for the custom model API.",
"请卸载后重新安装与当前 DSH 兼容的版本。": "Please uninstall and reinstall the version compatible with the current DSH.",
"还没有已登记的工作区。请先在侧栏添加工作区。": "No registered workspaces yet. Add a workspace in the sidebar first.",
"限制每条命令最多能跑多久、最多输出多少内容。": "Limit how long each command can run and how much content can be output.",
"{c} 个推荐项目共 {n} 个 Star": "{c} recommended projects with {n} stars in total",
"{hours} 点内每 {step} 分钟": "Every {step} minutes within hour {hours}",
"上传内容过大,限制为 {limit} 字节": "The uploaded content is too large; the limit is {limit} bytes",
"仅显示前 {n} 条结果,请缩小搜索范围。": "Only the first {n} results are shown, please narrow your search.",
"全局已停用,由 Agent 预设按会话提供": "Global disabled, provided by Agent preset per session",
"在本地把视频和设计做完,不把素材交给别人。": "Finish your videos and designs locally and don't give them away.",
"安装状态暂未确认,请查看安装任务了解详情。": "The installation status has not been confirmed yet, please check the installation task for details.",
"已取消安装,插件未启用,下载的文件可能保留": "The installation has been canceled, the plugin is not activated, the downloaded file may be kept",
"打开第 {index} 个块的工具调用概述": "Overview of the tool call to open block {index}",
"批量来源中存在多个同名技能: {name}": "Multiple skills with the same name exist in the batch source: {name}",
"揽尽万象:让数百个 DSH 插件和谐共存。": "All-encompassing: hundreds of DSH plug-ins and harmonious coexistence.",
"确认启用 Auto review(实验)?": "Enable Auto review (experimental)?",
"缺少完整 YAML frontmatter": "Missing complete YAML frontmatter",
"跨项目可用。启停仅影响 DSH 中的调用。": "Available across projects. Enabling or disabling only affects invocation in DSH.",
"限制 Agent 创建子智能体的递归层级。": "Restricts the recursive hierarchy of subagents created by the Agent.",
"项目技能目录不安全,拒绝写入:{path}": "The project skill directory is unsafe; the write was refused: {path}",
" : \"\"}token 校验通过,已保存": " : \"\"}token verified, saved",
"{action};右键点击可选择复制方式": "{action}; right-click to select copy method",
"{slot} 渲染失败,已恢复默认界面:": "{slot} rendering failed, default interface restored:",
@ -386,12 +451,14 @@
"其他预设中还有 {count} 个匹配:": "{count} more matches in other presets:",
"最多同时按下两个非修饰键。请松开后重试。": "Press up to two non-modifiers at the same time. Please release and try again.",
"同一步内最多同时运行多少个可并行的调用。": "The maximum number of concurrent calls that can be run in the same synchronization.",
"安装成功并已启用,可在对话中用斜杠调用。": "Installed and enabled. You can invoke it with a slash command in the conversation.",
"工具 {toolName} 请求越权执行": "Tool {toolName} requested privileged execution",
"已归档对话暂时无法查看,请取消归档后查看": "Archived conversations are temporarily unavailable, please unarchive to view",
"已暂停 · 剩余 {seconds} 秒": "Paused · {seconds}s left",
"当前模型不支持图片,请切换支持图片的模型": "The current model does not support images, please switch the model that supports images",
"搜索 UTC 偏移、IANA 标识或城市": "Search UTC offset, IANA identifier, or city",
"整组已隐藏,请先关闭上方的整组隐藏开关。": "The entire group is hidden, please turn off the entire group of hidden switches above first.",
"无法恢复,同名技能已存在: {name}": "Cannot restore; a skill with the same name already exists: {name}",
"无法识别这个包名或地址:{reason}": "Unrecognized package name or address: {reason}",
"未知 surface 事件:{type}": "Unknown surface event: {type}",
"正在准备内容 {kilobytes}KB": "Preparing content {kilobytes}KB",
@ -401,21 +468,29 @@
"超出部分会转存到临时文件,而不是被丢弃。": "The excess is transferred to a temporary file instead of being discarded.",
"{turns} 轮 {steps} 步": "{turns} turns, {steps} steps",
"Auto review 未授权此次操作": "Auto review did not authorize this action",
"frontmatter 缺少 name": "frontmatter is missing name",
"上传文件过多,最多 {limit} 个": "Too many files uploaded, {limit} maximum",
"不写入设置文件。留空表示保持当前密钥。": "Do not write to the settings file. Leave blank to keep current key.",
"响应快、吞吐高,适合长对话与连续调用。": "Fast response, high throughput, suitable for long conversations and continuous calls.",
"回答未送达,工作已继续,请再提交一次。": "Answer not delivered, work resumed, please submit again.",
"在 GitHub 上打开并点 Star": "Open on GitHub and star it",
"存在本地修改,请预览并确认备份后替换。": "Local changes exist. Preview them and confirm the backup before replacing.",
"容量需为数字,可加 K 或 M 后缀。": "Capacity needs to be numeric, K or M suffix can be added.",
"已是最新版本(${current})。": "Already on the latest version (${current}).",
"帮助改进 DeepSeek 模型与产品": "Help improve DeepSeek models and products",
"当前使用全局 {source} 副本。": "Currently using the global {source} copy.",
"当前使用项目 {source} 副本。": "Currently using the project {source} copy.",
"恢复默认失败。原快捷键已保留,请重试。": "Restore default failed. The original shortcut has been preserved, please try again.",
"控制 Agent 派发工具调用的方式。": "Controls how the Agent dispatcher calls.",
"正在将已安装的技能移至回收站,请稍候…": "Moving installed skills to the recycle bin, please wait...",
"正在读取 ${file.name}……": "Reading ${file.name}…",
"每月 {days} 日{months}": "Day {days} of every month{months}",
"没有匹配的技能。可刷新仓库或调整筛选。": "No matching skills. Refresh the repository or adjust the filters.",
"登录 DeepSeek 账号以开始使用": "Sign in to a DeepSeek account to get started",
"约{years}年{months}个月": "About {years} years {months} months",
"缺失 {count} 种字体,点击查看": "{count} fonts missing, click to view",
"自定义模型 API 至少需要一个模型。": "The Custom Model API requires at least one model.",
"被 {source} 中的同名技能覆盖": "Overridden by a same-named skill in {source}",
"设置 DeepSeek 的搜索提供方。": "Set the search provider for DeepSeek.",
"该提供商没有列出任何模型,请手动添加。": "This provider does not have any models listed, please add them manually.",
"请安装与当前 DSH 兼容的插件版本。": "Please install a version of the plugin that is compatible with the current DSH.",
@ -426,6 +501,8 @@
"这个目录在工作区之外,侧栏不会读取它。": "This directory is outside the workspace and the sidebar will not read it.",
"${summary.total} 项": "${summary.total} items",
"下载更新失败,请检查网络连接后重试。": "Failed to download update, please check your network connection and try again.",
"仅移除仓库订阅,已安装的技能会保留。": "Only removes the repository subscription; installed skills are kept.",
"例如 skills,留空扫描整个仓库": "For example skills; leave blank to scan the whole repository",
"允许 Agent 为子智能体选择模型": "Allows the Agent to select models for child agents",
"关联会话 {title}:打开原会话": "Linked session {title}: open the original session",
"删除失败:这条消息可能已经开始发送。": "Deletion failed: This message may have already been sent.",
@ -433,6 +510,7 @@
"展开 {label} 的下级子智能体": "Expand {label}'s child subagents",
"展开全部 {count} 个交付文件": "Expand all {count} deliverable files",
"展开全部 {count} 个改动文件": "Expand all {count} changed files",
"工作区只支持 DSH skills。": "Workspaces only support DSH skills.",
"已存在名为“{name}”的工作区。": "A workspace named \"{name}\" already exists.",
"收起 {label} 的下级子智能体": "Collapse {label}'s child subagents",
"文件在读取时已更改,请重新打开预览。": "The file was changed while reading, please reopen the preview.",
@ -442,8 +520,10 @@
"查看和编辑当前可用的快捷键和输入操作": "View and edit currently available shortcuts and input actions",
"查看完整工作过程,方便调试和排查问题": "View the full workflow for easy debugging and troubleshooting",
"检查更新失败,请检查网络连接后重试。": "Checking for updates failed, please check your network connection and try again.",
"目录路径必须是绝对路径:{path}": "The directory path must be an absolute path: {path}",
"约{months}个月{days}天": "About {months} months {days} days",
"编辑失败:这条消息可能已经开始发送。": "Edit failed: This message may have already been sent.",
"被更高优先级来源 {root} 覆盖": "Overridden by the higher-priority source {root}",
"设置子智能体的递归层级、数量和模型。": "Sets the recursive hierarchy, number, and model of child agents.",
"该路径不是普通文件,没有可显示的内容": "The path is not a normal file and there is nothing to display",
"请求 #{request} · 压缩": "Request #{request} · Compaction",
@ -452,8 +532,11 @@
"这个目录不在了。可能已被移动或删除。": "This directory is no longer available. It may have been moved or deleted.",
"这条反馈已在别处改动,已显示最新状态": "This feedback has been changed elsewhere and is up to date",
"${items.length} 个": "${items.length} items",
"上传内容包含非法路径:{path}": "The uploaded content contains an illegal path: {path}",
"仅允许主 Agent 创建子智能体": "Allow only master agent to create sub-agents",
"仅可从已完成轮次的最后一条消息分支": "Can only branch from the last message of a completed round",
"会写进这个项目,可能被提交到仓库。": "It will be written into this project and may be committed to the repository.",
"分类只记在这个来源里,不移动文件。": "Categories are recorded only in this source and do not move files.",
"切换权限预设(沙箱模式与审批策略)": "Toggle Permissions Preset (Sandbox Mode and Approval Policy)",
"单条命令允许运行多久,超时即终止。": "The timeout terminates as long as a single command is allowed to run.",
"可能由于网络问题,无法读取全部插件": "Could not read all plugins due to network issues",
@ -461,12 +544,15 @@
"工具未执行。原因:{reason}": "Tool not executed. Reason: {reason}",
"已允许运行安装脚本:{names}": "Allowed install scripts to run: {names}",
"已逾期 {value}{unit}": "Overdue by {value}{unit}",
"技能已移至回收站,可在回收站恢复。": "The skill was moved to the recycle bin and can be restored from there.",
"收起问题面板,可从工具调用重新打开": "Collapse question panel to reopen from tool call",
"文件尚未上传成功,请重新添加后再试": "The file has not been uploaded successfully, please add it again and try again",
"文件还在上传,请等待上传完成后发送": "The file is still being uploaded, please wait for the upload to be completed and send",
"无法从依赖变更中确定安装了哪一个包": "Unable to determine which package is installed from dependency changes",
"无法获取插件信息:{reason}": "Unable to get plugin info: {reason}",
"无法读取工作区列表:{error}": "Cannot read workspace list: {error}",
"暂时无法读取链路能力交集,请重试。": "The link capability intersection could not be read at the moment, please try again.",
"更新完成,请重启 DSH Web。": "Update complete. Restart DSH Web.",
"未能获取安装结果,请检查插件列表。": "Failed to get installation results, please check the plugin list.",
"此 PDF 需要密码,暂不支持预览": "This PDF requires a password, preview is not supported at this time",
"添加一个 API Key 开始使用": "Add an API key to get started",
@ -474,6 +560,7 @@
"编辑文档、整理数据和制作演示文稿等": "Edit documents, organize data, make presentations, and more",
"该 API 密钥格式错误,请检查。": "The API key is malformed, please check it.",
"输入缓冲区已满,请重新连接后重试。": "The input buffer is full, please reconnect and try again.",
"还没有技能。从条目的「更多」归入。": "No skills yet. Assign them from an item's \"More\" menu.",
"选择新任务使用的 Agent 预设": "Select the Agent preset used by the new task",
"{first}并{second}": "{first} and {second}",
"{milliseconds}毫秒": "{milliseconds} ms",
@ -494,8 +581,11 @@
"无法启动 Session 导出。": "Could not start session export.",
"无法连接插件源,请检查网络后重试": "Could not connect to the plugin source, please check the network and try again",
"正在删除 {provider}…": "Removing {provider}…",
"正在读取并校验技能文件,请稍候…": "Reading and verifying skill files, please wait...",
"此组合由系统或文本编辑操作保留。": "This combination is reserved by the system or text editing operation.",
"每 {value} {unit}": "Every {value} {unit}",
"禁止的修改请求(缺少客户端标记)": "Forbidden modification request (missing client marker)",
"禁止的请求来源(非法 Host)": "Forbidden request source (invalid Host)",
"让 Agent 帮我创建预设模式": "Have the agent create a preset mode for me",
"请先填写 API 地址,再获取。": "Enter the API address first, then fetch.",
"请替换为实际的 Git 仓库地址": "Please replace with the actual Git repository address",
@ -512,12 +602,14 @@
"Session 导出已开始下载": "Session export download started",
"剩余 ${minutes} 分": "${minutes} min left",
"单张图片不能超过 {size}": "Each image must not exceed {size}",
"同名技能已存在: {name}": "A skill with the same name already exists: {name}",
"在\"{name}\"中新建文件夹": "Create new folder in \"{name}\"",
"安装过程中出错,原因见安装详情": "An error occurred during installation, see installation details for the reason",
"实时输出流中断:{error}": "Live output stream interrupted: {error}",
"已有更新的运行卡片,请查看下方": "An updated run card is available, please check below",
"已编辑 {count} 个文件": "Edited {count} files",
"已达到结果上限,可缩小搜索范围": "You've reached the maximum number of results to narrow your search",
"已重命名。技能文件名没有变化。": "Renamed. The skill file names did not change.",
"引用会话 · {labels}": "Referenced sessions · {labels}",
"当前模型暂不可用,请登录后再试": "The current model is temporarily unavailable, please log in and try again",
"待切换:{packageId}": "Pending switch: {packageId}",
@ -529,6 +621,7 @@
"无法获取文件夹路径,请重新拖入": "Unable to get folder path, please re-drag",
"时间线概览;水平拖动可聚焦事件": "Timeline overview; horizontal drag to focus events",
"暂时无法保存确认状态,请重试。": "Unable to save confirmation status at this time, please try again.",
"正在校验、备份并替换,请稍候…": "Verifying, backing up, and replacing, please wait...",
"每个模型 ID 只能出现一次。": "Each model ID can only appear once.",
"由 Agent 预设按会话组成": "Composed per session from Agent presets",
"等待中的问题仍可在输入框中回答": "Pending questions can still be answered in the input box",
@ -544,6 +637,7 @@
"{value}{unit}后": "In {value}{unit}",
"/{command} 匹配项": "/{command} matches",
"${minutes} 分钟前": "${minutes} minutes ago",
"OpenClaw (旧目录)": "OpenClaw (legacy directory)",
"PDF 第 {page} 页": "PDF page {page}",
"PDF 预览需要完整文件内容": "PDF preview requires full file content",
"修改{command}快捷键": "Change {command} shortcut",
@ -551,6 +645,7 @@
"包含非文本内容,暂不支持编辑": "Contains non-text content, editing is not supported at this time",
"另有 {count} 个任务": "{count} more tasks",
"只显示前 {count} 行": "Show first {count} lines only",
"回收站条目不存在: {id}": "Recycle bin entry does not exist: {id}",
"图片分辨率过大,请压缩后重试": "The image resolution is too large, please compress and try again",
"在“{name}”中新建会话": "New session in \"{name}\"",
"在侧边栏打开 {label}": "Open {label} in sidebar",
@ -559,7 +654,9 @@
"展开其余 {count} 行": "Expand remaining {count} lines",
"展开被折叠的 {n} 行输出": "Expand the {n} collapsed output lines",
"工作区“{name}”的操作": "Actions for workspace \"{name}\"",
"已有同名分类: {name}": "A category with the same name already exists: {name}",
"已有提供商使用了这个 ID。": "This ID is already used by an existing provider.",
"已登记的工作区里还没有技能。": "The registered workspaces have no skills yet.",
"已达到输出 token 上限": "Output token limit reached",
"已运行 {duration}": "Ran for {duration}",
"当前没有模型提供方公布模型。": "There are currently no model providers publishing models.",
@ -570,12 +667,14 @@
"文件已更新,当前显示为旧内容": "The file has been updated and is currently displayed as old",
"文件或图片拖动到此处即可添加": "Add a file or picture by dragging it here",
"无法预览这份 HTML 文档": "Cannot preview this HTML document",
"更新完成,已保留上一版备份。": "Update complete. The previous version was backed up.",
"本部署没有开放任何插件视图。": "This deployment does not have any plug-in views open.",
"来自会话 {session}": "From session {session}",
"此终端已不存在,请新建终端。": "This terminal no longer exists, please create a new one.",
"没有找到 pnpm,无法安装": "pnpm not found; cannot install",
"终端连接已结束,请重新连接。": "Terminal connection has ended, please reconnect.",
"访问模式,当前:{name}": "Access mode, current: {name}",
"该来源不允许{action}": "This source does not allow {action}",
"该问题已结束,结果见下方对话": "This question has been closed and the result is shown in the conversation below",
"请输入 API 密钥后继续。": "Enter your API key to continue.",
"这不是文件或目录,没法打开。": "This is not a file or directory and cannot be opened.",
@ -608,9 +707,11 @@
"当前无法提交,请稍候再试。": "Unable to submit at this time, please try again later.",
"当前部署的设置文档为只读。": "The currently deployed settings document is read-only.",
"无法打开所在文件夹,请重试": "Unable to open the folder, please try again",
"无法读取目录:{path}": "Cannot read directory: {path}",
"条目太多,只显示了一部分。": "Too many entries, only part of them are shown.",
"查看 {name} 的改动": "View changes in {name}",
"没有可用的 API 协议。": "No API protocol available.",
"添加技能到“{name}”": "Add skill to \"{name}\"",
"留空则使用提供方默认地址。": "Leave blank to use the provider's default address.",
"登录信息已失效,请重新登录": "Login information is no longer valid, please log in again",
"请求 {request},": "Request {request},",
@ -679,7 +780,9 @@
"### 创建自己的模式": "### Create your own mode",
"### 怎样让成果生效": "### How to make results take effect",
"skill 加载已中止": "Skill load aborted",
"ZIP 压缩包无法解压": "ZIP archive cannot be extracted",
"下载更新失败,请重试。": "Failed to download the update. Try again.",
"不是目录:{path}": "Not a directory: {path}",
"共 {count} 个": "{count} total",
"发送关于当前会话的反馈": "Send feedback about the current session",
"只在信任这些包时允许。": "Allow only if these packages are trusted.",
@ -717,6 +820,7 @@
"请输入有效的包名或地址": "Please enter a valid package name or address",
"请选择未来的日期和时间": "Please select a date and time in the future",
"请重新登录后继续操作。": "Please log in again to continue.",
"这个工作区还没有技能。": "This workspace has no skills yet.",
"这轮改动的内容已不可用": "The contents of this round of changes are no longer available",
"连接异常,点击立即重连": "Abnormal connection, click to reconnect immediately",
"页面已切换,请重新聚焦": "Page switched, please refocus",
@ -731,6 +835,7 @@
"### 添加一个界面": "### Add an interface",
"${count} 张": "${count} images",
"Client 待激活": "Client pending activation",
"Trae (国内版)": "Trae (China edition)",
"下载的安装包校验失败": "Downloaded install package verification failed",
"仅影响会话内容的字号": "Only the font size that affects the content of the session",
"会话时间戳(运行中)": "Session timestamp (running)",
@ -786,15 +891,21 @@
"允许这些脚本并重试": "Allow these scripts and retry",
"关闭当前页面/窗口": "Close the current page/window",
"关闭菜单或顶层弹窗": "Close menu or top-level popup",
"分支或标签(可选)": "Branch or tag (optional)",
"刷新与更新检查完成": "Refresh and update check complete",
"加载提供商目录失败": "Failed to load the provider catalog",
"取消安装并返回编辑": "Cancel install and return to editing",
"在模型选择器中显示": "Show in the model selector",
"备份本地修改并替换": "Back up local changes and replace",
"已保存但当前不可用": "Saved but currently unavailable",
"当前使用默认键位。": "Currently using the default key bindings.",
"当前页面不支持刷新": "The current page does not support refresh",
"打开失败,点击重试": "Open failed, click to retry",
"技能子目录(可选)": "Skill subdirectory (optional)",
"拖拽移动至其他分类": "Drag to move to another category",
"插件安装引导和示例": "Plugin install guide and examples",
"操作未完成,请重试": "The operation did not complete. Try again.",
"文件内容没有变化。": "File content has not changed.",
"文件资源服务不可用": "File resource service unavailable",
"显示名称不能为空。": "Display name cannot be empty.",
"暂不支持这个按键。": "This key is not supported yet.",
@ -804,6 +915,7 @@
"正在加载子智能体…": "Loading subagents…",
"正在搜索会话历史…": "Searching session history…",
"正在校验更新文件…": "Verifying update files...",
"正在读取技能说明…": "Reading skill description...",
"正在读取终端环境…": "Reading the terminal environment...",
"此子智能体暂时只读": "This subagent is read-only for now",
"添加文件或调用指令": "Add files or invoke a command",
@ -812,6 +924,7 @@
"约{years}年": "About {years} years",
"请先完成这道问题。": "Please answer this question first.",
"请求选项 JSON": "Request options JSON",
"调用策略字段值无效": "Invalid invocation policy field value",
"还没有定义任何插件": "No plugins are defined yet",
"进入或退出计划模式": "Enter or exit plan mode",
"选择一个工作区开始": "Select a workspace to start",
@ -822,6 +935,8 @@
"Agent 循环": "Agent loop",
"Cron 表达式": "Cron expression",
"DSH 本地构建": "DSH local build",
"上传内容编码无效": "Invalid upload content encoding",
"不支持的请求方法": "Unsupported request method",
"保存失败,请重试": "Save failed, please retry",
"再次点击确认停止": "Click again to confirm stop",
"最大递归深度说明": "Max recursion depth description",
@ -836,6 +951,7 @@
"在侧边栏打开计划": "Open plan in sidebar",
"安装状态尚未确认": "Install status not yet confirmed",
"已停止并归档,可": "Stopped and archived, can",
"归入{name}": "Move into {name}",
"打开工具调用概述": "Open tool call overview",
"收起交付文件列表": "Collapse delivered files list",
"收起改动文件列表": "Collapse changed files list",
@ -845,6 +961,7 @@
"无法读取会话历史": "Unable to read session history",
"显示代码工作视图": "Show the code work view",
"暂无任务运行记录": "No task run records",
"未导入任何技能。": "No skills were imported.",
"未能获取安装结果": "Could not get install result",
"本次请求没有工具": "No tools for this request",
"正在停止并归档…": "Stopping and archiving…",
@ -858,7 +975,9 @@
"此页面当前只读。": "This page is currently read-only.",
"没有匹配的快捷键": "No matching shortcuts",
"没有匹配的组件。": "No matching components.",
"没有可添加的技能": "No skills available to add",
"点击查看压缩摘要": "Click to view compaction summary",
"留空使用默认分支": "Leave blank to use the default branch",
"目录选择器不可用": "Directory picker unavailable",
"第三方模型提供商": "Third-party model providers",
"等待重试模型请求": "Waiting to retry model request",
@ -888,6 +1007,7 @@
"切换为单栏对比": "Switch to single-column comparison",
"切换为左右对比": "Switch to side-by-side comparison",
"初始系统提示词": "Initial system prompt",
"刷新并检查更新": "Refresh and check for updates",
"加载更早的历史": "Load earlier history",
"压缩摘要不可用": "Compaction summary unavailable",
"原始 JSON": "Raw JSON",
@ -897,14 +1017,17 @@
"在新对话中分支": "Branch in a new conversation",
"子任务状态更新": "Subtask status update",
"安全隐私与权限": "Security, privacy, and permissions",
"安装到其他位置": "Install to another location",
"将被停止的工作": "Work that will be stopped",
"已协调子智能体": "Subagents coordinated",
"已完成,用时 ": "Done in ",
"已恢复上一版。": "Previous version restored.",
"已核对最新配置": "Latest config verified",
"已达到轮次上限": "Turn limit reached",
"已重试模型请求": "Model request retried",
"并行工具调用数": "Parallel tool calls",
"当前无可用余额": "No balance available",
"技能名称与描述": "Skill name and description",
"指令理解与遵循": "Instruction understanding and adherence",
"插件市场与皮肤": "Plugin marketplace and skins",
"文件协作与还原": "File collaboration and restore",
@ -979,7 +1102,11 @@
"原生预览画布": "Native preview canvas",
"发送终端信号": "Send terminal signal",
"取消后台任务": "Cancel background job",
"向前 3 页": "Forward 3 pages",
"向前 5 页": "Forward 5 pages",
"向右滚动附件": "Scroll attachments right",
"向后 3 页": "Back 3 pages",
"向后 5 页": "Back 5 pages",
"向左滚动附件": "Scroll attachments left",
"启动智能体数": "Agents started",
"图片无法预览": "Image cannot be previewed",
@ -1066,6 +1193,7 @@
"计划地址无效": "Invalid plan URL",
"试试其他方式": "Try another method",
"请先打开页面": "Open a page first",
"请选择工作区": "Select a workspace",
"读取任务输出": "Read job output",
"读取团队任务": "Read team task",
"输入你的答案": "Enter your answer",
@ -1095,6 +1223,8 @@
"周一至周五": "Monday to Friday",
"在以下日期": "On these dates",
"在第几分钟": "At which minute",
"备份并恢复": "Back up and restore",
"备份并更新": "Back up and update",
"失败原因:": "Failure reason:",
"子工具调用": "Child tool call",
"安装并重启": "Install and restart",
@ -1118,8 +1248,10 @@
"待运行的包": "Packages to run",
"快捷键速查": "Shortcut reference",
"性能与用量": "Performance & Usage",
"恢复上一版": "Restore previous version",
"打开浏览器": "Open browser",
"执行了命令": "Ran command",
"指定工作区": "Specify workspace",
"按下快捷键": "Press shortcut",
"按工作区树": "By workspace tree",
"插件整合包": "Plugin bundle",
@ -1157,8 +1289,10 @@
"每 N 秒": "Every N seconds",
"消息已送达": "Message delivered",
"深度求索中": "Thinking...",
"添加并扫描": "Add and scan",
"登录后查看": "Sign in to view",
"登录已超时": "Login timed out",
"移至回收站": "Move to recycle bin",
"缺失的字体": "Missing font",
"菜单与弹层": "Menus and popovers",
"记录已更新": "Record updated",
@ -1180,6 +1314,7 @@
"默认安装源": "Default install source",
"默认浏览器": "Default browser",
"{t}前": "{t} ago",
"上次刷新": "Last refreshed",
"下载安装": "Download and install",
"下载日志": "Download logs",
"事件序号": "Event sequence",
@ -1215,15 +1350,18 @@
"原始输出": "Raw output",
"取消换行": "Disable line wrap",
"受阻原因": "Blocked reason",
"同名冲突": "Name conflict",
"同意执行": "Approve execution",
"后代会话": "Descendant session",
"后台任务": "Background tasks",
"启停分类": "Enable or disable category",
"回到底部": "Back to bottom",
"填入示例": "Fill in example",
"增大分钟": "Increase minutes",
"增大字号": "Increase font size",
"增大间隔": "Increase interval",
"处理失败": "Processing failed",
"复制命令": "Copy command",
"多轨剪辑": "Multi-track editing",
"好的回答": "Good response",
"如何使用": "How to use",
@ -1236,6 +1374,7 @@
"实际时间": "Actual time",
"审批区域": "Approval area",
"审批详情": "Approval details",
"尚未扫描": "Not scanned yet",
"工具定义": "Tool definition",
"左右对比": "Side-by-side comparison",
"已有更新": "Update available",
@ -1247,6 +1386,7 @@
"慢慢回答": "Answer slowly",
"我知道了": "Got it",
"手动排序": "Manual order",
"手工更新": "Manual update",
"打开方式": "Open with",
"按工作区": "By workspace",
"排序方式": "Sort by",
@ -1280,6 +1420,7 @@
"查看大图": "View full image",
"查询用量": "Check usage",
"标准模式": "Standard mode",
"格式无效": "Invalid format",
"模型用时": "Model time",
"模型选择": "Model selection",
"模型选项": "Model options",
@ -1338,6 +1479,7 @@
"重新连接": "Reconnect",
"顺序调整": "Order adjusted",
"首次记录": "First record",
"默认分支": "Default branch",
"一次性": "One-time",
"上一题": "Previous question",
"上个月": "Previous month",
@ -1352,6 +1494,7 @@
"准备中": "Preparing",
"单列表": "Single list",
"压缩包": "Archive",
"可安装": "Available",
"可开始": "Ready to start",
"可继续": "Resumable",
"右分栏": "Right split",
@ -1378,6 +1521,7 @@
"已跳过": "Skipped",
"已载入": "Loaded",
"已退出": "Exited",
"已选择": "Selected",
"已隐藏": "Hidden",
"当前包": "Current package",
"待回答": "Awaiting response",
@ -1387,9 +1531,11 @@
"新版本": "New version",
"无选项": "No options",
"替换链": "Replacement chain",
"未分类": "Uncategorized",
"未命名": "Unnamed",
"未回答": "Unanswered",
"未记录": "Not recorded",
"条/页": "per page",
"根节点": "Root node",
"注册项": "Registry entry",
"版本包": "Version package",
@ -1401,6 +1547,7 @@
"退出码": "Exit code",
"预览版": "Preview",
"信号": "Signal",
"修改": "Modified",
"停止": "Stop",
"允许": "Allow",
"充值": "Top up",
@ -1439,16 +1586,19 @@
"计时": "Timer",
"说明": "Description",
"读取": "Read",
"跳至": "Go to",
"轨迹": "Trajectory",
"过大": "Too large",
"运行": "Run",
"选项": "Options",
"附件": "Attachment",
"页码": "Page",
"频率": "Frequency",
"高速": "Fast",
"个": "items",
"已": "Done",
"或": "or",
"时": "at",
"爆": "Explode"
"爆": "Explode",
"页": "Page"
}

View file

@ -3,6 +3,11 @@ import { decodeRaw, encodeValue, isObjectKeyPosition, scanLiterals } from "./str
const CHINESE = /[\u4e00-\u9fa5]/;
// A `\uXXXX` escape whose code unit is a CJK character. Used only as a cheap
// gate before scanning, because a bundle may hold Chinese exclusively in this
// escaped form.
const ESCAPED_CJK = /\\u(?:4[0-9a-f]|5[0-9a-f]|6[0-9a-f]|7[0-9a-f]|8[0-9a-f]|9[0-9a-f]|[3-9][0-9a-f]{3})/i;
// Longest key first so the segmentation below prefers `缓存命中率` over `缓存命中`.
const KEYS = Object.keys(DICTIONARY).sort((a, b) => b.length - a.length);
@ -176,7 +181,10 @@ export function encodeInterpolated(value: string, quote: string): string {
* alone: translating `{ "中文": 1 }` would break the lookup that reads it.
*/
export function rewriteScript(source: string): string {
if (!hasChinese(source)) return source;
// Bundlers emit non-ASCII as `\uXXXX` escapes, so the source can be entirely
// Chinese while containing no CJK character. `hasChinese(source)` is therefore
// not a valid cheap gate; the escape form has to be recognised too.
if (!hasChinese(source) && !ESCAPED_CJK.test(source)) return source;
const spans = scanLiterals(source);
let out = "";