diff --git a/lib/index.js b/lib/index.js index 01b875d..a25fd84 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,151 +1,261 @@ // src/dictionary.json var dictionary_default = { + "Our Free Model \u2014 \u5728 dsh \u91CC\u88C5\u4E0A\u8FD9\u4E2A\u63D2\u4EF6\u5373\u53EF\uFF0C\u65E0\u9700\u767B\u5F55\u3001\u6CE8\u518C\u6216\u586B API Key\uFF0C\u5C31\u80FD\u4F7F\u7528\u5305\u62EC DeepSeek V4.1 Flash\u3001Kimi K3 \u5728\u5185\u7684\u524D\u6CBF\u6A21\u578B\uFF0C\u684C\u9762\u7AEF\u53E6\u6709 EAC \u534F\u4ED8\u6E20\u9053\uFF1B2.0 \u8D77\u63A5\u5165 CodeArts\u3001CodeBuddy\u3001WorkBuddy\u3001LobsterAI\u3001Qoder\u3001TRAE\u3001Cline\u3001Loomy\u3001Raccoon\u3001MiniMax\u3001ZCode\u3001Gemini \u5341\u4E09\u4E2A\u8D26\u53F7\u6E20\u9053\uFF08\u539F\u6709\u533F\u540D\u514D\u8D39\u901A\u9053\u4FDD\u7559\uFF09\uFF08\u767B\u5F55\u3001\u8D26\u53F7\u6C60\u3001\u79EF\u5206\u9886\u53D6\u3001\u672C\u5730 OpenAI \u7F51\u5173\u4E0E\u5C40\u57DF\u7F51\u8F6C\u53D1\u3001\u6570\u636E\u770B\u677F\u4E0E\u8FD0\u884C\u65E5\u5FD7\uFF09\uFF0C\u516D\u9875\u6BDB\u73BB\u7483\u754C\u9762\u7EDF\u4E00\u5448\u73B0\u3002": "Our Free Model \u2014 install this plugin in dsh and use frontier models including DeepSeek V4.1 Flash and Kimi K3 with no login, registration, or API key. The desktop app adds the EAC co-payment channel; from 2.0 it connects thirteen account channels (CodeArts, CodeBuddy, WorkBuddy, LobsterAI, Qoder, TRAE, Cline, Loomy, Raccoon, MiniMax, ZCode, and Gemini) while keeping the original anonymous free channel (login, account pool, credit claiming, a local OpenAI gateway and LAN forwarding, a dashboard, and a runtime log), all presented across six frosted-glass pages.", + "DSH Web \u754C\u9762\u53F3\u4E0B\u89D2\u7684 DeepSeek \u4F59\u989D\u5C0F\u9CB8\u9C7C\u6302\u4EF6:\u4F59\u989D/\u4ECA\u65E5\u5DF2\u7528/\u5CF0\u8C37\u5B9A\u4EF7\u3001\u81EA\u5B9A\u4E49\u6CE1\u6CE1\u70B9\u51FB\u5E8F\u5217(\u6587\u672C/\u4F59\u989D/\u4ECA\u65E5/\u5CF0\u8C37/\u56FE\u7247/\u968F\u673A\u8BED\u53E5\u4E0E\u5E76\u5217\u52A0\u6743\u9009\u62E9)\u3001\u9010\u884C\u6837\u5F0F\u4E0E\u5B57\u4F53\u3001\u60AC\u6D6E\u5FEB\u6377\u7F16\u8F91\u3001\u97F3\u6548\u4E0E\u6BCF\u8F6E\u6D88\u8017\u3001\u81EA\u5B9A\u4E49\u89D2\u8272/\u52A8\u56FE/\u97F3\u6548\u3001\u5438\u9644\u4E0E\u7FFB\u8F6C\u81EA\u5B9A\u4E49": "A DeepSeek balance whale widget in the bottom-right of the DSH Web interface: balance, today's usage, and peak/off-peak pricing; a customisable bubble click sequence (text, balance, today, peak/off-peak, image, random lines with weighted parallel choice); per-row styling and fonts; hover quick-edit; sound effects and per-turn usage; custom characters, animations, and audio; snapping and flip customisation.", + "\u804A\u5929\u533A\u7684\u52A8\u6548\uFF1A\u8DDF\u968F\u3001\u81EA\u52A8\u5F00\u5408\u4E0E\u5377\u5E18\u95E8\u3001\u65B0\u6587\u5B57\u6DE1\u5165\u3001\u6587\u4EF6\u53D8\u66F4\u884C\u3001\u53D1\u9001\u65F6\u7684\u6C14\u6CE1\u52A8\u6548\u3001\u8FC7\u7A0B\u7EC4\u6807\u9898\u4E0A\u7684\u8BA1\u6570\uFF0C\u4EE5\u53CA\u8BF4\u660E\u6A21\u578B\u6B63\u5728\u505A\u4EC0\u4E48\u7684\u90A3\u4E00\u884C\u3002\u5F00\u542F\u65F6\u64AD\u653E\u672C\u63D2\u4EF6\u7684\u8FD9\u4E00\u5957\uFF0C\u5173\u95ED\u540E\u804A\u5929\u533A\u4EA4\u56DE\u5BBF\u4E3B\u2014\u2014\u5BBF\u4E3B\u81EA\u5DF1\u7684\u8BF4\u6CD5\u4E5F\u4E00\u5E76\u56DE\u6765\u3002\u300C\u52A8\u753B\u300D\u8BBE\u4E3A\u300C\u51CF\u5F31\u300D\u65F6\u4E00\u5F8B\u505C\u5728\u539F\u5904\u3002": "The conversation area's motion: the follow, the automatic folding with its rolling door, the text fade, the file change rows, the send flight, the counted figures on each process group's header and the line saying what the model is doing. On plays this plugin's set; off hands the conversation back to the host, its own words included. With Animation set to Reduced it all stands still.", + "web_fetch \u7531\u8C01\u6293\u53D6\uFF1Aproviders \u7528\u586B\u4E86 Key \u7684\u5F15\u64CE\uFF08\u90FD\u6CA1\u6709\u6216\u90FD\u5931\u8D25\u65F6\u9000\u56DE dsh \u81EA\u5E26\u7684\u672C\u5730\u6293\u53D6\uFF09\uFF1Bdsh \u76F4\u63A5\u7528 dsh \u81EA\u5E26\u7684\u672C\u5730\u6293\u53D6\uFF08\u514D\u8D39\uFF0C\u4E0D\u7ECF\u7B2C\u4E09\u65B9\uFF0C\u4F46\u4E0D\u6E32\u67D3 JS\uFF09\u3002": "Who performs web_fetch: providers uses the engines with a key configured (falling back to dsh's own local fetching when none is set or all fail); dsh uses dsh's own local fetching directly (free, no third party, but it does not render JavaScript).", + "Our Free Model \u2014 \u5728 dsh \u91CC\u88C5\u4E0A\u8FD9\u4E2A\u63D2\u4EF6\u5373\u53EF\uFF0C\u65E0\u9700\u767B\u5F55\u3001\u6CE8\u518C\u6216\u586B API Key\uFF0C\u5C31\u80FD\u4F7F\u7528\u5305\u62EC DeepSeek V4.1 Flash\u3001Kimi K3 \u5728\u5185\u7684\u524D\u6CBF\u6A21\u578B\uFF0C\u684C": "Our Free Model \u2014 install this plugin in dsh and use frontier models including DeepSeek V4.1 Flash and Kimi K3 with no login, registration, or API key, on the desktop", + "\u4E3A DeepSeek Harness \u7F51\u9875\u754C\u9762\u590D\u523B Claude Code Desktop \u7684\u4E3B\u9898\u63D2\u4EF6\u2014\u2014\u8C61\u7259\u767D\u4E0E\u6696\u9ED1\u53CC\u753B\u5E03\u3001\u9676\u70EC\u6A59\u5F3A\u8C03\u8272\u3001Claude \u98CE\u683C\u6A21\u578B\u9009\u62E9\u5668\u3001\u6743\u9650\u5206\u6BB5\u4E0E\u8D26\u6237\u62BD\u5C49\u3002": "A theme plugin that recreates Claude Code Desktop for the DeepSeek Harness web interface: ivory and warm-black canvases, ember-orange accents, a Claude-style model picker, permission segments, and an account drawer.", + "\u5728 DeepSeek Harness \u5185\u76F4\u8FDE\u514D\u5BC6\u514D\u8D39\u6A21\u578B\uFF1A\u6E05\u5355\u8DDF\u968F\u4E0A\u6E38\u66F4\u65B0\u3001\u5730\u533A\u53EF\u7528\u6027\u81EA\u52A8\u63A2\u6D4B\u3001\u601D\u8003\u5F3A\u5EA6\u6863\u4F4D\u771F\u5B9E\u751F\u6548\uFF0C\u5E76\u9644 Token \u7528\u91CF\u770B\u677F\u4E0E OpenAI \u517C\u5BB9\u7684\u672C\u5730\u8F6C\u53D1\u7AEF\u53E3\u3002": "Connect directly to key-free free models inside DeepSeek Harness: the catalog follows upstream updates, regional availability is probed automatically, reasoning effort takes real effect, and it includes a token usage dashboard plus an OpenAI-compatible local forwarding port.", + "\u662F\u5426\u5141\u8BB8\u6A21\u578B\u8C03\u7528 web_fetch\uFF08URL \u5185\u5BB9\u6293\u53D6\uFF09\u3002web_fetch \u5DE5\u5177\u7531 dsh \u7EDF\u4E00\u6302\u8F7D\uFF0C\u5173\u95ED\u540E\u8C03\u7528\u4F1A\u8FD4\u56DE\u660E\u786E\u7684\u9519\u8BEF\u63D0\u793A\uFF0C\u800C\u4E0D\u662F\u4ECE\u5DE5\u5177\u8868\u79FB\u9664\uFF1B\u5207\u6362\u5373\u65F6\u751F\u6548\uFF0C\u65E0\u9700\u91CD\u542F\u3002": "Whether the model may call web_fetch (URL content fetching). The web_fetch tool is mounted by dsh itself; turning it off returns a clear error instead of removing it from the tool list. The change takes effect immediately, with no restart.", + "\u641C\u7D22\u7B56\u7565\uFF1Afallback \u9010\u4E2A\u5C1D\u8BD5\uFF08\u6700\u7701\u989D\u5EA6\uFF09\uFF1Brace \u540C\u65F6\u8C03\u7528\u524D N \u4E2A\u5F15\u64CE\u3001\u53D6\u6700\u5FEB\u7684\uFF1Bmerge \u540C\u65F6\u8C03\u7528\u524D N \u4E2A\u5F15\u64CE\u5E76\u5408\u5E76\u53BB\u91CD\uFF08\u53EC\u56DE\u6700\u597D\uFF0C\u6D88\u8017 N \u500D\u989D\u5EA6\uFF09\u3002": "Search strategy: fallback tries each engine in turn (cheapest on quota); race calls the first N engines at once and takes the fastest; merge calls the first N engines at once and combines and deduplicates the results (best recall, at N times the quota).", + "\u6B64\u9875\u9762\u7ECF\u8FDC\u7A0B\u5730\u5740\u8FDE\u63A5 DSH\uFF0CDSH \u53EA\u4FDD\u5B58\u4ECE localhost \u7B49\u672C\u673A\u5730\u5740\u6253\u5F00\u7684\u9875\u9762\u6240\u505A\u7684\u6539\u52A8\u3002\u8FD9\u91CC\u663E\u793A\u7684\u662F DSH \u5F53\u524D\u7684\u8BBE\u7F6E\uFF0C\u8BF7\u5728\u8FD0\u884C DSH \u7684\u7535\u8111\u4E0A\u4FEE\u6539\u3002": "This page reaches DSH through a remote address, and DSH saves settings only from a page opened at a local address such as localhost. The values shown are the ones DSH holds; change them on the computer running DSH.", "DSH \u6B63\u5728\u8FD0\u884C\u65F6\u65E0\u6CD5\u66F4\u65B0\uFF0C\u800C\u66F4\u65B0\u524D\u7684\u7248\u672C\u4E5F\u5DF2\u7ECF\u635F\u574F\u3002\u4E3A\u907F\u514D\u4E0B\u6B21\u542F\u52A8\u5361\u4F4F\uFF0C\u5E02\u573A\u628A\u5B83\u4ECE profile \u91CC\u79FB\u9664\u3002\u63D2\u4EF6\u76EE\u5F55\u8FD8\u5728\u539F\u5904\uFF0C\u9000\u51FA DSH \u540E\u91CD\u65B0\u5B89\u88C5\u5373\u53EF\u3002": "DSH cannot be updated while it is running, and the pre-update version is corrupted. To avoid getting stuck on the next launch, the market removes it from the profile. The plugin directory is still in place, just exit DSH and reinstall.", "\u53D6\u6D88\u65F6\uFF0C\u65E7\u7248\u672C\u5DF2\u88AB\u6E05\u6389\u4E00\u90E8\u5206\u3002\u4E3A\u907F\u514D\u4E0B\u6B21\u542F\u52A8\u5361\u4F4F\uFF0C\u5E02\u573A\u628A\u5B83\u4ECE profile \u91CC\u79FB\u9664\u3002\u63D2\u4EF6\u76EE\u5F55\u8FD8\u5728\u539F\u5904\uFF0C\u91CD\u65B0\u5B89\u88C5\u5373\u53EF\uFF1B\u82E5\u518D\u6B21\u5931\u8D25\uFF0C\u5148\u9000\u51FA DSH \u518D\u88C5\u3002": "When cancelled, the old version was partially cleared. To avoid getting stuck on the next launch, the market removes it from the profile. The plugin directory is still in place, just reinstall it; if it fails again, exit DSH and install it again.", + "\u5B9A\u4E49 Provider \u7684\u8C03\u7528\u987A\u5E8F\u3002\u6392\u5728\u524D\u9762\u7684\u670D\u52A1\u4F1A\u4F18\u5148\u6267\u884C\uFF0C\u5982\u679C\u8BF7\u6C42\u5931\u8D25\uFF08\u6216\u989D\u5EA6\u7528\u5C3D\uFF09\uFF0C\u4F1A\u81EA\u52A8\u6309\u7167\u8BE5\u987A\u5E8F fallback \u5230\u4E0B\u4E00\u4E2A\u53EF\u7528\u670D\u52A1\u3002": "Define the order in which providers are called. Services earlier in the list run first; if a request fails or the quota runs out, it falls back to the next available service in that order.", "GitHub token\uFF08\u4EC5\u672C\u6B21\u4F1A\u8BDD\u5185\u5B58\uFF0C\u5237\u65B0\u540E\u9700\u91CD\u65B0\u8F93\u5165\uFF1B\u7559\u7A7A\u5219\u4F7F\u7528\u670D\u52A1\u7AEF DSH_GITHUB_TOKEN \u6216\u5DF2\u767B\u5F55\u7684 gh CLI\uFF09": "GitHub token (only the memory of this session needs to be re-entered after refreshing; leave blank to use the server DSH_GITHUB_token or the logged-in gh CLI)", "\u5C06\u5220\u9664\uFF1A\u5E02\u573A\u7684\u505C\u7528\u6E05\u5355\u4E0E\u81EA\u5B9A\u4E49\u5206\u7EC4\uFF0C\u4EE5\u53CA\u5B83\u5199\u8FDB\u914D\u7F6E\u6587\u4EF6\u7684\u505C\u7528\u8BB0\u5F55\u2014\u2014\u88AB\u505C\u7528\u7684\u63D2\u4EF6\u5C06\u6062\u590D\u8FD0\u884C\u3002\u4E0D\u6D89\u53CA\u5BC6\u7801\u6216\u5BC6\u94A5\uFF0C\u5E02\u573A\u4ECE\u4E0D\u628A\u5B83\u4EEC\u5B58\u5728\u78C1\u76D8\u4E0A\u3002": "Will delete: the deactivation list of the market with the custom grouping, and the deactivation record it writes to the profile - the deactivated plugin will resume operation. There are no passwords or keys involved, and the market never stores them on disk.", "\u8BC4\u8BBA\u6765\u81EA GitHub Discussions\u3002\u6253\u5F00\u540E\u4F1A\u8FDE\u63A5 giscus.app \u4E0E GitHub\uFF1B\u53D1\u8868\u8BC4\u8BBA\u9700\u8981 GitHub \u8D26\u53F7\u3002": "Comment from GitHub Discussions. Opening it will connect giscus.app to GitHub; a GitHub account is required to leave a comment.", + "\u53F3\u4FA7\u680F\u505C\u9760\u7684\u9762\u677F\u753B\u6210\u60AC\u6D6E\u5361\u7247\uFF1A\u56DB\u5468\u7559 8px\u300116px \u5706\u89D2\u30011px \u63CF\u8FB9\u4E0E\u6295\u5F71\uFF1B\u5173\u95ED\u540E\u94FA\u6EE1\u6574\u5217\u3001\u8D34\u4F4F\u56DB\u8FB9\uFF0C\u5206\u680F\u65F6\u6BCF\u680F\u94FA\u6EE1\u5404\u81EA\u90A3\u4E00\u680F\u3002": "Draw the right sidebar's docked panels as floating cards: 8px inside the column, a 16px radius, a hairline and an elevation. Off fills the column and hugs its edges; a split gives each pane its own column.", + "\u6240\u6709\u5E26 Key \u7684\u6293\u53D6\u90FD\u5931\u8D25\u65F6\uFF0C\u7528\u4E0D\u5E26 Key \u7684 Jina Reader \u515C\u5E95\uFF08\u6709\u901F\u7387\u9650\u5236\uFF09\u3002\u6CA1\u914D\u6293\u53D6\u5F15\u64CE\u65F6\u5B83\u5C31\u662F\u552F\u4E00\u7684\u6293\u53D6\u901A\u9053\u3002": "When every keyed fetch fails, fall back to the keyless Jina Reader (rate limited). With no fetch engine configured it is the only fetch channel.", "\u6709 Agent \u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5B83\u5B8C\u6210\u6216\u5148\u53D6\u6D88\uFF0C\u518D\u66F4\u65B0\u2014\u2014\u66F4\u65B0\u4F1A\u76F4\u63A5\u66FF\u6362\u63D2\u4EF6\u6587\u4EF6\uFF0C\u8FD0\u884C\u4E2D\u7684 Agent \u53EF\u80FD\u4E2D\u9014\u62A5\u9519\u6216\u65B0\u65E7\u7248\u672C\u6DF7\u7528\u3002": "There is an agent running, please wait for it to complete or cancel before updating - the update will directly replace the plugin file. The running agent may report errors or mix old and new versions.", + "\u8C03\u6574\u5DE6\u4FA7\u680F\u7684\u7D27\u51D1\u7A0B\u5EA6\u3002\u300C\u5BBD\u677E\u300D\u662F\u73B0\u5728\u7684\u6837\u5B50\uFF1B\u300C\u7D27\u51D1\u300D\u7F29\u77ED\u4E0A\u4FA7\u5404\u884C\u5230\u5DE5\u4F5C\u533A\u4E4B\u95F4\u7684\u95F4\u9699\u3001\u538B\u4F4E\u5BF9\u8BDD\u884C\u7684\u9AD8\u5EA6\u4E0E\u884C\u95F4\u8DDD\u3001\u6536\u7D27\u8D26\u53F7\u533A\u7684\u5185\u8FB9\u8DDD\u3002": "Adjust how tight the sidebar is. Relaxed is how it looks now; Compact shortens the gap between the sidebar's top rows and the workspace, takes the conversation rows' height and spacing down, and trims the account area's padding.", "\u5F53\u524D\u4F1A\u8BDD\u5DF2\u88AB\u5360\u7528\uFF0C\u53EF\u80FD\u662F\u5176\u4ED6\u6B63\u5728\u8FD0\u884C\u7684 DSH \u5BFC\u81F4\u7684\uFF08\u5982\u5176\u4ED6 dsh web\u3001\u684C\u9762\u7AEF\uFF09\uFF0C\u8BF7\u9000\u51FA\u5176\u4ED6\u6B63\u5728\u8FD0\u884C\u7684 DSH \u540E\u91CD\u8BD5\u3002": "This session is already in use, possibly by another running DSH instance (such as another dsh web or the desktop app). Quit the other DSH instances and try again.", + "\u9762\u5411\u667A\u80FD\u4F53\u4E0E\u4EE3\u7801\u4EFB\u52A1\uFF0C198B/11B \u7A00\u758F MoE\uFF0C\u56FE\u50CF\u4E0E\u89C6\u9891\u7406\u89E3\uFF0C256K \u4E0A\u4E0B\u6587\uFF0C\u6700\u9AD8 400 tokens/s\u3002": "For agentic and coding tasks: 198B/11B sparse MoE with image and video understanding, 256K context, up to 400 tokens/s.", "\u5DF2\u5B89\u88C5\uFF0C\u4F46\u4E0D\u662F\u6700\u65B0\u7248\uFF1A\u8FD9\u4E2A profile \u7684 minimumReleaseAge \u6321\u4F4F\u4E86 {0}\uFF0C\u5B89\u88C5\u7684\u662F {1}\u3002": "Installed, but not the latest version: This profile's minimumReleaseAge blocks {0}, installing {1}.", "npm \u8FD130\u5929\u6EDA\u52A8\u4E0B\u8F7D\u91CF\uFF1A{0}\u3002\u8FD9\u4E0D\u662F\u7D2F\u8BA1\u4E0B\u8F7D\u91CF\uFF0C\u4E5F\u4E0D\u4EE3\u8868\u72EC\u7ACB\u7528\u6237\u6570\u3002\u7EDF\u8BA1\u53EF\u80FD\u5EF6\u8FDF\uFF0C\u6765\u6E90\u6838\u9A8C\u65F6\u95F4\u4E0D\u4FDD\u8BC1\u6570\u636E\u5B8C\u6574\u3002": "npm rolling downloads in the last 30 days: {0}. This is not a cumulative download and does not represent the number of unique users. Statistics may be delayed, and the source verification time does not guarantee the completeness of the data.", "\u5F53\u524D dsh \u8FDB\u7A0B\u6B63\u88AB\u8C03\u8BD5\u5668\u8FDE\u63A5\u3002\u8BF7\u4ECE IDE \u6216\u7EC8\u7AEF\u505C\u6B62\u8BE5\u8FDB\u7A0B\u540E\u91CD\u65B0\u542F\u52A8\uFF0C\u5E02\u573A\u4E0D\u80FD\u4ECE\u754C\u9762\u91CC\u7ED3\u675F\u6B63\u5728\u8C03\u8BD5\u7684 dsh\u3002": "The current dsh process is being connected by the debugger. Please restart the process after stopping it from the IDE or terminal, the market cannot end the dsh being debugged from the interface.", "\u5728\u8FD9\u91CC\u767B\u5F55\u4F1A\u79BB\u5F00\u672C\u9875\uFF0C\u8FD4\u56DE\u65F6\u9700\u91CD\u65B0\u6253\u5F00 dsh web\u2014\u2014\u8FD9\u4E0D\u662F\u6545\u969C\u3002\u53D1\u8868\u8BC4\u8BBA\u8BF7\u5230 GitHub\uFF0C\u672C\u9875\u53EA\u7528\u4E8E\u9605\u8BFB\u3002": "Logging in here will leave this page, and you will need to reopen the dsh web when you return - this is not a glitch. Leave a comment on GitHub, this page is for reading only.", + "\u540C\u4E00\u6A21\u578B\uFF0Cthinking \u5F00\u542F\uFF1A\u5148\u63A8\u7406\u518D\u4F5C\u7B54\uFF08\u63A8\u7406\u6D41\u4F5C\u4E3A\u601D\u8003\u5757\u56DE\u4F20\uFF09\u3002\u9002\u5408\u6570\u5B66/\u591A\u6B65\u8C03\u8BD5/\u89C4\u5212\uFF0C\u66F4\u6162\u4E5F\u66F4\u8017\u989D\u5EA6": "Same model with thinking on: reasons before answering, with the reasoning stream returned as a thinking block. Suits math, multi-step debugging, and planning; slower and heavier on quota.", + "\u66FF\u6362\u6807\u5FD7\u65C1\u7684\u54C1\u724C\u540D\u79F0\uFF0C\u5BBD\u5EA6\u6309\u56FE\u7247\u6BD4\u4F8B\u968F\u9AD8\u5EA6\u6362\u7B97\uFF0C\u4F18\u5148\u4E8E\u54C1\u724C\u540D\u79F0\u3002PNG\u3001SVG \u6216 WebP\uFF0C\u4E0D\u8D85\u8FC7 2 MB\u3002": "Replaces the brand name beside the mark; its width follows the image's proportions at the row's height, and it takes precedence over the brand name. PNG, SVG or WebP, up to 2 MB.", "\u6709 Agent \u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5B83\u5B8C\u6210\u6216\u5148\u53D6\u6D88\uFF0C\u518D\u5B89\u88C5\u2014\u2014\u5B89\u88C5\u4F1A\u6539\u52A8\u63D2\u4EF6\u6587\u4EF6\uFF0C\u8FD0\u884C\u4E2D\u7684 Agent \u53EF\u80FD\u4E2D\u9014\u62A5\u9519\u3002": "There is an Agent running, please wait for it to complete or cancel before installing--Installation will change the plugin file, and the running Agent may report errors halfway.", + "Apache 2.0 \u5F00\u653E\u6743\u91CD\u591A\u6A21\u6001\u6A21\u578B\uFF0C\u7EC6\u7C92\u5EA6 MoE\uFF0C675B \u603B\u53C2 / 41B \u6FC0\u6D3B\uFF0C256K \u4E0A\u4E0B\u6587\u3002": "Apache-2.0 open-weight multimodal MoE with 675B total / 41B active parameters and 256K context.", + "\u66FF\u6362\u4FA7\u680F\u9876\u90E8\u3001\u6298\u53E0\u680F\u3001\u65B0\u4F1A\u8BDD\u9875\u4E0E\u8D26\u53F7\u884C\u515C\u5E95\u5934\u50CF\u4E0A\u7684\u54C1\u724C\u6807\u5FD7\u3002PNG\u3001SVG \u6216 WebP\uFF0C\u4E0D\u8D85\u8FC7 2 MB\u3002": "Replaces the brand mark at the top of the sidebar, on the collapsed rail, on the new-conversation page and as the account row's fallback picture. PNG, SVG or WebP, up to 2 MB.", + "\u751F\u6210\u901F\u5EA6 1,664 tokens/s\uFF0C\u8D85\u8FC7 Mercury 2 \u7684 5 \u500D\uFF0CMMLU-Pro 75.9%\u3002": "Generates 1,664 tokens/s, over 5x Mercury 2, at 75.9% MMLU-Pro.", + "\u7531\u4E8E\u6D3B\u52A8\u5F02\u5E38\uFF0C\u6211\u4EEC\u5DF2\u4E8E {time} \u6682\u505C\u4F60\u7684\u8D26\u6237\u3002\u4F60\u7684\u5BF9\u8BDD\u4E0E\u6570\u636E\u90FD\u8FD8\u5728\u3002": "We put your account on hold on {time} because of unusual activity. Your chats and data are safe.", "\u8FD9\u4E9B\u76EE\u5F55\u4E0D\u88AB\u4EFB\u4F55\u63D2\u4EF6\u4F7F\u7528\uFF0C\u4E5F\u4E0D\u5F71\u54CD\u542F\u52A8\uFF0C\u662F\u66F4\u65B0\u4E2D\u65AD\u540E\u7559\u4E0B\u7684\u3002\u9000\u51FA DSH \u540E\u53EF\u4EE5\u5220\u9664\uFF0C\u6216\u91CD\u65B0\u5B89\u88C5\u5BF9\u5E94\u7684\u63D2\u4EF6\u3002": "These directories are not used by any plugins and do not affect startup, they are left after the update is interrupted. After exiting DSH, you can remove or reinstall the corresponding plugin.", "\u53E6\u4E00\u4E2A\u5B89\u88C5\u3001\u66F4\u65B0\u6216\u5378\u8F7D\u8FD8\u5728\u8FDB\u884C\uFF0C\u73B0\u5728\u8FD8\u4E0D\u80FD\u5F00\u59CB\uFF1A\u8FD9\u4E00\u6761\u7559\u5728\u961F\u5217\u91CC\uFF0C\u7B49\u5B83\u5B8C\u6210\u540E\u4F1A\u81EA\u52A8\u5F00\u59CB\uFF0C\u4E0D\u9700\u8981\u518D\u70B9\u4E00\u6B21\u3002": "Another installation, update or uninstallation is still in progress and cannot be started yet: this one stays in the queue and will start automatically once it is completed, no need to click again.", "\u672C\u6B21\u91CD\u542F\u6CA1\u6709\u6210\u529F\uFF0Cdsh \u5DF2\u7ECF\u9000\u51FA\u3002\u52FE\u9009\u4F60\u5E0C\u671B\u4E0B\u6B21\u542F\u52A8\u65F6\u542F\u7528\u7684\u63D2\u4EF6\uFF1B\u672C\u6B21\u542F\u52A8\u62A5\u9519\u7684\u63D2\u4EF6\u5DF2\u6807\u7EA2\u5E76\u53D6\u6D88\u52FE\u9009\u3002": "This reboot was unsuccessful and dsh has exited. Check the plugin that you want to enable the next time you start; the plugin that reported an error on this startup has been red and unchecked.", "\u8FD9\u4E00\u6761\u8981\u88C5\u7684\u63D2\u4EF6\u5728\u5F53\u524D\u76EE\u5F55\u91CC\u627E\u4E0D\u5230\u4E86\uFF08\u76EE\u5F55\u5237\u65B0\u8FC7\u6216\u6362\u4E86\u9875\uFF09\uFF0C\u5DF2\u4ECE\u961F\u5217\u79FB\u9664\u3002\u8BF7\u5728\u76EE\u5F55\u91CC\u91CD\u65B0\u627E\u5230\u5B83\u518D\u88C5\u4E00\u6B21\u3002": "This plugin to be installed cannot be found in the current directory (the directory has been refreshed or changed pages), it has been removed from the queue. Please find it again in the catalog and install it again.", + "\u300C\u539F\u8272\u300D\u4FDD\u7559\u56FE\u7247\u81EA\u5DF1\u7684\u989C\u8272\uFF1B\u300C\u6587\u5B57\u8272\u300D\u628A\u56FE\u7247\u5F53\u4F5C\u5F62\u72B6\uFF0C\u6309\u6240\u5728\u4F4D\u7F6E\u7684\u6587\u5B57\u989C\u8272\u4E0A\u8272\uFF0C\u4EAE\u8272\u6697\u8272\u4E0B\u90FD\u770B\u5F97\u6E05\u3002": "Original keeps the images' own colours; Text colour uses each image as a shape filled with the text colour where it stands, so it reads in both light and dark.", "cordis \u4E0D\u63A5\u53D7\u91CD\u590D\u7684\u6761\u76EE id\uFF0C\u4FDD\u7559\u5B83\u4F1A\u8BA9 DeepSeek Harness \u4E0B\u6B21\u542F\u52A8\u5931\u8D25\u3002": "cordis does not accept duplicate entry ids, keeping it will cause DeepSeek Harness to fail the next time it starts.", "\u63D2\u4EF6\u628A DSH \u81EA\u5E26\u7684\u516C\u5171\u5305\u5217\u8FDB\u4E86\u4F9D\u8D56\uFF0C\u53EF\u80FD\u548C DSH \u81EA\u5DF1\u7684\u7248\u672C\u4E92\u76F8\u5E72\u6270\uFF08\u4EC5\u4F9D\u636E\u58F0\u660E\uFF0C\u672A\u786E\u8BA4\uFF09\uFF1A": "The plugin lists the public packages that come with DSH as dependencies, which may interfere with DSH's own version (by declaration only, unconfirmed):", + "\u76F8\u540C\u7684\u641C\u7D22\u6216\u6293\u53D6\u5728\u8FD9\u4E48\u591A\u5206\u949F\u5185\u76F4\u63A5\u8FD4\u56DE\u7F13\u5B58\uFF0C\u4E0D\u518D\u6D88\u8017\u989D\u5EA6\u30020 \u4E3A\u5173\u95ED\u3002\u7F13\u5B58\u53EA\u5728\u5185\u5B58\u91CC\uFF0C\u91CD\u542F\u5373\u6E05\u7A7A\u3002": "Return cached results for identical searches or fetches within this many minutes, without spending quota. 0 disables it. The cache lives in memory only and clears on restart.", "\u7B49\u5F85 DeepSeek Harness \u542F\u52A8\u8D85\u65F6\u3002\u53EF\u70B9\u300C\u8C03\u6574\u63D2\u4EF6\u300D\uFF0C\u68C0\u67E5\u662F\u5426\u67D0\u4E2A\u63D2\u4EF6\u5BFC\u81F4\u65E0\u6CD5\u542F\u52A8\u3002": 'Timeout waiting for DeepSeek Harness to start. Click "Adjust Plugin" to check if a plugin cannot be started.', "\u8BF7\u5E2E\u6211\u4FEE\u590D DeepSeek Harness \u7684\u63D2\u4EF6\u95EE\u9898\uFF08profile\uFF1A{0}\uFF09\u3002\u8BCA\u65AD\u53D1\u73B0\u5982\u4E0B\uFF1A": "Please help me fix a plugin issue for DeepSeek Harness (profile: {0}). The diagnostic findings are as follows:", + "\u6309\u94AE\u3001\u9009\u4E2D\u6807\u8BB0\u3001\u94FE\u63A5\u4E0E\u7126\u70B9\u73AF\u4F7F\u7528\u7684\u989C\u8272\uFF1B\u672A\u6307\u5B9A\u65F6\u6CBF\u7528\u6240\u9009\u54C1\u724C\u7684\u4E3B\u8272\u3002\u914D\u8272\u9009\u300C\u8DDF\u968F\u5BBF\u4E3B\u300D\u65F6\u4E0D\u751F\u6548\u3002": "The colour of buttons, selected marks, links and focus rings. Unset, the chosen brand's own accent stays. It has no effect while Colours is set to Follow the host.", + "\u7ED9\u6A21\u578B\u83DC\u5355\u7684\u6BCF\u4E00\u884C\u6807\u51FA\u6B64\u523B\u7684\u5CF0\u4EF7\u3001\u8C37\u4EF7\u6216\u9650\u65F6\u6D3B\u52A8\uFF0C\u4EE5\u53CA\u8DDD\u79BB\u5207\u6362\u8FD8\u6709\u591A\u4E45\u3002\u5173\u95ED\u540E\u5404\u884C\u53EA\u663E\u793A\u6A21\u578B\u540D\u3002": "Marks every row of the model menu with the peak, off-peak or promotional rate in force right now, and how long it lasts. Off leaves the rows bare.", + "\u540C\u4E00\u6A21\u578B\uFF0Cthinking \u5173\u95ED\uFF1A\u76F4\u63A5\u4F5C\u7B54\u3001\u6700\u5FEB\u3001\u6700\u7701\u514D\u8D39\u989D\u5EA6\u3002\u9002\u5408\u5DE5\u5177\u8C03\u7528/\u6539\u5199/\u68C0\u7D22\u7C7B\u4EFB\u52A1": "Same model with thinking off: answers directly, fastest, and cheapest on free quota. Suits tool calls, rewriting, and retrieval tasks.", "\u5DF2\u4E0B\u8F7D\u5B8C\u6210\u3002\u91CD\u542F DeepSeek Harness \u540E\u65B0\u7248\u672C\u624D\u4F1A\u751F\u6548\u2014\u2014\u9875\u9762\u4F1A\u5148\u663E\u793A\u65B0\u7248\u672C\u53F7\u3002": "Download complete. Restart DeepSeek Harness to activate the update.", "\u7CBE\u9009\u76EE\u5F55\u91CC\u6709\u540C\u540D\u63D2\u4EF6\uFF0C\u4F46\u4E0E\u4F60\u672C\u5730\u4ED3\u5E93\u4E0D\u4E00\u81F4\uFF0C\u65E0\u6CD5\u5B89\u5168\u6062\u590D\u3002\u53EF\u4EE5\u5378\u8F7D\u672C\u5730\u7248\uFF0C\u6216\u7EE7\u7EED\u7528\u672C\u5730\u5F00\u53D1\u3002": "There is a plugin with the same name in the featured directory, but it does not match your local repository and cannot be safely recovered. You can uninstall the local version or continue with local development.", + "\u9762\u5411\u4EE3\u7801\u751F\u6210\uFF0CH100 \u4E0A\u8D85 1,000 tokens/s\uFF0C\u901F\u5EA6\u6700\u9AD8\u4E3A\u540C\u7C7B\u6A21\u578B\u7684 10 \u500D\u3002": "Built for code, over 1,000 tokens/s on H100, up to 10x faster than speed-optimized LLMs.", + "\u7ED3\u5408\u5B9E\u65F6\u7F51\u7EDC\u4FE1\u606F\u4E0E\u5F15\u7528\u7684\u641C\u7D22 API\uFF0C\u4ECE\u8F7B\u91CF Sonar \u5230\u591A\u6B65\u6DF1\u7814 Sonar Pro\u3002": "Search APIs answering with fresh web data and citations, from light Sonar to deep-research Sonar Pro.", "\u8BE5\u63D2\u4EF6\u9700\u8981\u8FD0\u884C\u6784\u5EFA\u811A\u672C\u624D\u80FD\u5DE5\u4F5C\uFF0C\u51FA\u4E8E\u5B89\u5168\u8003\u8651\u5DF2\u9ED8\u8BA4\u963B\u6B62\u3002\u786E\u8BA4\u6765\u6E90\u53EF\u4FE1\u540E\uFF0C\u53EF\u653E\u884C\u5E76\u91CD\u65B0\u5B89\u88C5\uFF1A": "The plugin requires a build script to run in order to work and has been blocked by default for security reasons. Once the source is verified, it can be released and reinstalled:", "\u628A\u5F53\u524D\u7684\u63D2\u4EF6\u987A\u5E8F\u548C\u5DF2\u505C\u7528\u7684\u63D2\u4EF6\u4FDD\u5B58\u4E3A\u7EC4\u5408\uFF0C\u968F\u65F6\u5207\u6362\uFF1B\u5E94\u7528\u524D\u4F1A\u5148\u8BD5\u542F\u52A8\u4E00\u6B21\u5E76\u81EA\u52A8\u521B\u5EFA\u5FEB\u7167\u3002": "Save the current plugin order and deactivated plugins as a combination and switch at any time; try to launch it once and automatically create a snapshot before applying.", + "Tavily \u641C\u7D22\u6DF1\u5EA6\uFF1Aadvanced \u7ED3\u679C\u66F4\u76F8\u5173\uFF0C\u4F46\u6BCF\u6B21\u6D88\u8017 2 credits\u3002": "Tavily search depth: advanced returns more relevant results but costs 2 credits per call.", "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.", "\u8FD8\u6CA1\u6709\u6536\u85CF\u3002\u5728\u300C\u53D1\u73B0\u300D\u6216\u300C\u4E3B\u9898\u300D\u91CC\u70B9\u4E66\u7B7E\u56FE\u6807\uFF0C\u6216\u5728\u300C\u5DF2\u5B89\u88C5\u300D\u7684\u300C\xB7\xB7\xB7\u300D\u91CC\u52A0\u5165\u6536\u85CF\u3002": "No favorites yet. Tap the bookmark icon in Discover or Themes, or add a collection to Installed.", "\u4FDD\u7559\u5E02\u573A\u6570\u636E\u3002\u6CE8\u610F\uFF1A\u88AB\u5E02\u573A\u505C\u7528\u7684\u63D2\u4EF6\u4F1A\u4FDD\u6301\u505C\u7528\uFF0C\u4E14\u79FB\u9664\u540E\u5C06\u6CA1\u6709\u754C\u9762\u53EF\u5C06\u5176\u91CD\u65B0\u542F\u7528\u3002": "Keep market data. Note: Plugins that are deactivated by the market will remain deactivated and there will be no interface to re-enable them once removed.", "\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)", "\u76EE\u5F55\u8BB0\u5F55\u7684 npm \u7248\u672C\uFF1B\u76EE\u5F55\u6BCF\u65E5\u5237\u65B0\uFF0C\u53EF\u80FD\u6EDE\u540E\u4E8E npm \u4E0A\u7684\u5B9E\u9645 latest": "The npm version of the directory record; the directory is refreshed daily and may lag behind the actual latest on npm", "\u5168\u9009 = \u5B8C\u6574\u5907\u4EFD\uFF08\u542B\u914D\u7F6E\u6587\u4EF6\uFF09\uFF1B\u5426\u5219\u53EA\u5BFC\u51FA\u52FE\u9009\u7684\u63D2\u4EF6\uFF0C\u53EF\u53E6\u52FE\u300C\u5305\u542B\u914D\u7F6E\u6587\u4EF6\u300D\u3002": 'Select All = Full backup (including configuration files); otherwise, only checked plug-ins can be exported, and "Include configuration files" can be checked separately.', + "\u684C\u9762\u7AEF\u628A\u4F1A\u8BDD\u6807\u9898\u4E0E\u9876\u680F\u90A3\u4E00\u884C\u7684\u63A7\u4EF6\u62AC\u8FDB\u7A97\u53E3\u7684\u6807\u9898\u680F\uFF0C\u653E\u4E0D\u4E0B\u7684\u4E00\u4FA7\u7559\u5728\u539F\u6765\u7684\u884C\u91CC\u3002": "On the desktop the session title and the header's controls rise into the window's caption row, and a side without room stays in the header's own row.", + "Micro/Lite/Pro/Premier \u56DB\u6863\uFF0C\u652F\u6301\u6587\u672C\u3001\u56FE\u50CF\u4E0E\u89C6\u9891\u8F93\u5165\u3002": "Micro, Lite, Pro and Premier tiers taking text, image and video.", "\u5B89\u88C5\u6765\u6E90\u662F\u53E6\u4E00\u53F0\u7535\u8111\u4E0A\u7684\u672C\u5730\u8DEF\u5F84\uFF0C\u672C\u673A\u627E\u4E0D\u5230\u3002\u8BF7\u91CD\u65B0\u5B89\u88C5\u8BE5\u63D2\u4EF6\uFF0C\u6216\u6539\u4E3A\u672C\u673A\u8DEF\u5F84": "The installation source is a local path on another computer, which the machine cannot find. Please reinstall the plugin or change to the native path", "\u5DF2\u5378\u8F7D\uFF0C\u4F46 pnpm \u5728\u6536\u5C3E\u9636\u6BB5\u62A5\u9519\uFF08\u901A\u5E38\u662F\u6587\u4EF6\u88AB\u5360\u7528\uFF09\uFF1B\u914D\u7F6E\u5DF2\u540C\u6B65\uFF0C\u65E0\u9700\u91CD\u8BD5": "Uninstalled, but pnpm reported an error at the closing stage (usually the file is occupied); the configuration is synchronized, no need to retry", "\u7CBE\u9009\u76EE\u5F55\u91CC\u6CA1\u6709\u8FD9\u4E2A\u63D2\u4EF6\uFF0C\u65E0\u6CD5\u6062\u590D\u5230\u7EBF\u4E0A\u7248\u672C\u3002\u53EF\u4EE5\u5378\u8F7D\u672C\u5730\u7248\uFF0C\u6216\u7EE7\u7EED\u7528\u672C\u5730\u5F00\u53D1\u3002": "This plugin is not available in the featured directory and cannot be restored to the online version. You can uninstall the local version or continue with local development.", "\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.", + "\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.", "\u65E5\u5FD7\u5DF2\u5BFC\u51FA\uFF1Adsh-market-log.txt\uFF0C\u8BF7\u5C06\u5176\u9644\u5728 issue \u4E2D": "Log exported: dsh-market-log.txt, please attach it to issue", "\u76EE\u5F55\uFF08{0} \u5237\u65B0\uFF09\u8BB0\u5F55\u7684 npm \u7248\u672C\uFF1B\u4E4B\u540E\u53D1\u5E03\u7684\u7248\u672C\u8981\u7B49\u4E0B\u6B21\u5237\u65B0\u624D\u4F1A\u51FA\u73B0": "The npm version of the directory ({0} refresh) record; subsequent releases will not appear until the next refresh", "\u793E\u533A bundle \u52A0\u8F7D\u987A\u5E8F\u4E0E\u63D2\u4EF6\u58F0\u660E\u7684 before/after \u89C4\u5219\u51B2\u7A81": "The community bundle loading order conflicts with the before/after rules declared by the plugin", + "\u7ECF 50+ \u5185\u90E8\u4E1A\u52A1\u573A\u666F\u9A8C\u8BC1\uFF0C\u6BCF\u65E5\u5343\u4EBF\u7EA7 token \u7528\u91CF\u6253\u78E8\uFF0C\u652F\u6301\u591A\u6A21\u6001\u3002": "Validated across 50+ internal scenarios and hundreds of billions of daily tokens, with multimodal support.", + "\u9762\u5411\u5DE5\u5177\u8C03\u7528\u3001RAG \u4E0E\u591A\u8BED\u8A00\uFF0CCommand A \u4E3A 111B/256K\u3002": "For tool use, RAG and multilingual work; Command A is 111B with 256K context.", + "\u9762\u5411\u7F16\u7A0B\u4E0E\u529E\u516C\uFF0C2.4 \u4E07\u4EBF\u53C2\u6570 MoE\uFF0C1M \u4E0A\u4E0B\u6587\u3001\u601D\u8003\u6A21\u5F0F\u4E0E\u5185\u7F6E\u5DE5\u5177\u3002": "A 2.4T-parameter MoE for coding and office work, with 1M context, thinking mode and built-in tools.", + "\u300C\u968F\u7CFB\u7EDF\u300D\u8DDF\u968F\u7CFB\u7EDF\u7684\u52A8\u753B\u8BBE\u7F6E\uFF1B\u300C\u51CF\u5F31\u300D\u628A\u52A8\u753B\u505C\u5728\u4EE3\u8868\u5E27\uFF1B\u300C\u603B\u662F\u300D\u59CB\u7EC8\u64AD\u653E\u3002": "Follow the system keeps the system's animation setting in charge; Reduced holds animations on their still frame; Always plays them. The background-work ring turns in every setting.", "GitHub \u8BA4\u8BC1\u5931\u8D25\uFF1AToken \u65E0\u6548\u3001\u5DF2\u8FC7\u671F\uFF0C\u6216 gh CLI \u672A\u767B\u5F55": "GitHub authentication failed: Token is invalid, expired, or gh CLI is not logged in", "\u8BE5\u987A\u5E8F\u4F1A\u6539\u53D8\u7EC4\u5408\uFF1A{0} \u5904\u8986\u76D6\u3001{1} \u4E2A\u65E0\u6548\u6761\u76EE\u3001{2} \u4E2A\u91CD\u590D\u6761\u76EE": "This order changes the combination: {0} overrides, {1} invalid entries, {2} duplicate entries", + "\u9762\u5411\u590D\u6742\u4E13\u4E1A\u5DE5\u4F5C\u3001\u91D1\u878D\u4E0E\u79D1\u7814\uFF0C1.1 mini \u4E3A 35B\u3001\u53EF\u672C\u5730\u90E8\u7F72\u3002": "For complex professional work, finance and science; the 35B 1.1 mini runs locally.", "Agent \u6B63\u5FD9\uFF0C\u5DF2\u6392\u961F\uFF0C\u7A7A\u95F2\u540E\u81EA\u52A8\u5378\u8F7D\uFF08\u53EF\u5728\u53F3\u4E0A\u89D2\u300C\u4EFB\u52A1\u300D\u91CC\u53D6\u6D88\uFF09\u3002": "Agent is busy, queued, and uninstalled automatically when idle (can be canceled in Tasks in the top right corner).", "Agent \u6B63\u5FD9\uFF0C\u5DF2\u6392\u961F\uFF0C\u7A7A\u95F2\u540E\u81EA\u52A8\u5B89\u88C5\uFF08\u53EF\u5728\u53F3\u4E0A\u89D2\u300C\u4EFB\u52A1\u300D\u91CC\u53D6\u6D88\uFF09\u3002": 'The agent is busy, queued, and automatically installed when it is free (can be canceled in the "Tasks" in the top right corner).', "Agent \u6B63\u5FD9\uFF0C\u5DF2\u6392\u961F\uFF0C\u7A7A\u95F2\u540E\u81EA\u52A8\u66F4\u65B0\uFF08\u53EF\u5728\u53F3\u4E0A\u89D2\u300C\u4EFB\u52A1\u300D\u91CC\u53D6\u6D88\uFF09\u3002": 'The agent is busy, queued, and will automatically update when it is free (can be canceled in the "Tasks" in the top right corner).', + "MIT \u8BB8\u53EF\uFF0C314B \u603B\u53C2 / 13.2B \u6FC0\u6D3B\uFF0C256K \u4E0A\u4E0B\u6587\u3002": "MIT-licensed, 314B total / 13.2B active, 256K context.", + "\u4ECE\u4E91\u7AEF\u5230\u8FB9\u7F18\u7684\u524D\u6CBF\u6A21\u578B\uFF0C\u5F00\u653E\u6743\u91CD\u4E0E\u5546\u7528\u5E76\u884C\uFF0C\u53EF API \u8C03\u7528\u6216\u81EA\u6258\u7BA1\u3002": "Frontier models from cloud to edge, open-weight and commercial, via API or self-hosting.", "\u56DE\u6EDA\u4F1A\u7528\u5FEB\u7167\u8986\u76D6\u5F53\u524D\u7684\u63D2\u4EF6\u4E0E\u914D\u7F6E\uFF0C\u4E14\u4E0D\u53EF\u64A4\u9500\uFF08\u53EF\u5148\u521B\u5EFA\u65B0\u5FEB\u7167\u518D\u56DE\u6EDA\uFF09\u3002": "Rollbacks overwrite the current plugin and configuration with a snapshot and are irreversible (you can create a new snapshot before rolling back).", "\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.", "\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.", + "\u4FDD\u5B58\u81EA\u52A8\u5316\u4EFB\u52A1\uFF0C\u5230\u70B9\u540E\u5728\u539F\u4F1A\u8BDD\u4E2D\u6267\u884C\uFF0C\u5E76\u4E3A\u667A\u80FD\u4F53\u63D0\u4F9B\u7BA1\u7406\u4EFB\u52A1\u7684\u5DE5\u5177\u3002": "Save automated tasks, run them in the original session when due, and give agents a tool to manage them.", + "\u6BCF\u6761\u7ED3\u679C\u7684\u6458\u8981\u957F\u5EA6\uFF08\u5B57\u7B26\uFF09\u3002\u8D8A\u957F\u4E0A\u4E0B\u6587\u8D8A\u591A\uFF0C\u4E5F\u8D8A\u8D39\u6A21\u578B token\u3002": "Summary length per result, in characters. Longer means more context and more model tokens.", + "\u7ED3\u679C\u5730\u533A\uFF08ISO 3166 \u4E24\u4F4D\u4EE3\u7801\uFF09\u3002auto \u4F7F\u7528\u5404\u5F15\u64CE\u9ED8\u8BA4\u503C\u3002": "Result region (a two-letter ISO 3166 code). auto uses each engine's default.", "\u4E0B\u9762\u6807\u7EA2\u7684\u63D2\u4EF6\u5728\u672C\u6B21\u542F\u52A8\u65F6\u62A5\u4E86\u9519\uFF0C\u53D6\u6D88\u52FE\u9009\u540E\u4E0B\u6B21\u542F\u52A8\u4E0D\u518D\u542F\u7528\u5B83\u4EEC\u3002": "The plugins marked red below reported an error on this startup, and they will not be enabled on the next startup after unchecking them.", "\u91CD\u542F\u65B9\u5F0F\uFF1A\u5173\u95ED\u5F53\u524D dsh \u8FDB\u7A0B\u540E\u91CD\u65B0\u8FD0\u884C\uFF08\u4F8B\u5982 dsh web\uFF09": "Restart method: Run again after closing the current dsh process (e.g. dsh web)", + "\u9762\u5411\u8FB9\u7F18\u4E0E\u672C\u5730\u90E8\u7F72\uFF0CPhi-4 \u4EE5 14B \u4E13\u6CE8\u63A8\u7406\u3001\u6570\u5B66\u4E0E\u4EE3\u7801\u3002": "For edge and local use; Phi-4 (14B) targets reasoning, math and code.", + "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.", + "\u5728\u672C\u673A\u4F7F\u7528 SenseVoice \u8F6C\u5199\u5F55\u97F3\uFF0C\u9996\u6B21\u4F7F\u7528\u9700\u5B89\u88C5\u4F9D\u8D56\u3002": "Transcribe recordings locally with SenseVoice; install its dependencies on first use.", "\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\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?", "\u6B63\u5728\u68C0\u67E5\u5BBF\u4E3B\u8981\u6C42 {0}/{1}\uFF1B\u672A\u58F0\u660E\u6216\u65E0\u6CD5\u786E\u8BA4\u7684\u63D2\u4EF6\u4ECD\u4F1A\u663E\u793A": "Checking host requirements {0}/{1}; undeclared or unconfirmed plugins will still be displayed", "\u8BE5 npm \u5305\u53EF\u80FD\u7531\u5176\u4ED6\u4EBA\u53D1\u5E03\uFF0C\u5E76\u975E\u540C\u4E00\u63D2\u4EF6\uFF1B\u786E\u8BA4\u53EF\u4FE1\u540E\u518D\u7EE7\u7EED\u3002": "The npm package may be published by someone else and is not the same plugin; confirm it is trusted before proceeding.", "\u4E00\u7EC4\u53EA\u6709\u4E00\u4E2A\u4E3B\u9898\u3002\u9009\u62E9\u4E0D\u4F1A\u542F\u7528\u5B83\uFF0C\u66F4\u6362\u4F1A\u628A\u539F\u6765\u7684\u4E3B\u9898\u79FB\u51FA\u8BE5\u7EC4\u3002": "A group has only one subject. Choosing not to enable it and replacing it will move the original topic out of the group.", + "\u4E3B\u6253\u667A\u80FD\u4F53\u63A8\u7406\u3001\u5DE5\u5177\u8C03\u7528\u3001\u7F16\u7A0B\u4E0E\u591A\u6A21\u6001\u8F93\u5165\uFF0C\u9762\u5411\u957F\u4E0A\u4E0B\u6587\u4EFB\u52A1\u3002": "Agentic reasoning, tool use, coding and multimodal input for long-context work.", + "\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.", + "\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.", + "\u4E3A Codex \u667A\u80FD\u4F53\u7F16\u7A0B\u4F18\u5316\uFF0C\u53EF\u5E76\u884C\u5904\u7406\u591A\u9879\u8F6F\u4EF6\u5DE5\u7A0B\u4EFB\u52A1\u3002": "Optimized for agentic coding in Codex, handling several software tasks in parallel.", "\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.", "\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).", "\u4ECE\u8FD9\u4E2A profile \u5378\u8F7D\u5E02\u573A\u3002\u5DF2\u88C5\u7684\u5176\u5B83\u63D2\u4EF6\u4E0D\u53D7\u5F71\u54CD\u3002": "Uninstall the market from this profile. Other installed plugins are not affected.", + "\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.", + "\u63D0\u4F9B\u81EA\u52A8\u5BA1\u67E5\u6743\u9650\u6A21\u5F0F\uFF0C\u7531\u6A21\u578B\u5728\u6BCF\u6B21\u5DE5\u5177\u8C03\u7528\u524D\u5224\u65AD\u662F\u5426\u6388\u6743\u3002": "Provide an automatic approval permission mode where the model decides whether to authorize each tool call.", + "\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.", "\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\u517C\u5BB9\u6027\u98CE\u9669\uFF0C\u5EFA\u8BAE\u91CD\u542F\u524D\u5230\u8BCA\u65AD\u9875\u5904\u7406\uFF0C\u6216\u56DE\u6EDA\u672C\u6B21\u64CD\u4F5C\u3002": "Compatibility risk detected, it is recommended to go to the diagnostics page before restarting, or roll back this operation.", + "\u6BCF\u4E00\u6B65\u628A\u5F53\u524D\u65F6\u95F4\u3001\u6D4F\u89C8\u5668\u65F6\u533A\u548C\u8DDD\u4E0A\u4E00\u6761\u6D88\u606F\u7684\u65F6\u957F\u544A\u8BC9\u6A21\u578B\u3002": "Tell the model the current time, the browser time zone, and the time since the last message on every step.", + "\u8D26\u6237\u4FDD\u7559\u5F69\u86CB\u9875\uFF08\u70B9\u8D26\u6237\u5F39\u5C42\u9876\u90E8\u7684\u7528\u6237\u540D\u884C\u8FDB\u5165\uFF09\u4F7F\u7528\u7684\u8BED\u8A00\u3002": "The language of the account-hold easter egg page (open it from the account row at the top of the sidebar footer popover). It does not follow the interface language.", "\u9759\u6001\u626B\u63CF\u53EA\u80FD\u8BC1\u660E\u300C\u6709\u300D\uFF0C\u4E0D\u80FD\u8BC1\u660E\u300C\u6CA1\u6709\u300D\u3002\u8FD9\u4E0D\u4EE3\u8868\u5B83\u5B89\u5168\u3002": "A static scan can only prove yes, not no. This does not mean it is safe.", + "Codex \u98CE\u683C\u4FA7\u680F\u3001\u5DE5\u4F5C\u533A\u4F1A\u8BDD\u6811\u3001\u5168\u5C40\u641C\u7D22\u548C\u8F6E\u6B21\u5BFC\u822A\u3002": "A Codex-style sidebar, workspace session tree, global search, and turn navigation.", "SKILL.md \u9700\u5305\u542B YAML \u683C\u5F0F\u7684\u6280\u80FD\u540D\u79F0\u548C\u63CF\u8FF0": "SKILL.md must include YAML name and description", "\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:", + "\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.", + "\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.", + "\u5168\u7403\u6700\u667A\u80FD\u7684\u6A21\u578B\u4E4B\u4E00\uFF0C\u652F\u6301\u539F\u751F\u5DE5\u5177\u4F7F\u7528\u4EE5\u53CA\u5B9E\u65F6\u641C\u7D22\u529F\u80FD\u3002": "One of the most intelligent models in the world, with native tool use and real-time search.", "\u52A0\u8F7D\u987A\u5E8F = \u63D2\u4EF6\u88AB\u6FC0\u6D3B\u7684\u5148\u540E\uFF0C\u540E\u52A0\u8F7D\u8005\u53EF\u80FD\u8986\u76D6\u5148\u52A0\u8F7D\u8005": "Loading order = the order in which the plugin is activated, the last loader may override the first loader", "\u53D1\u73B0\u793E\u533A\u4E3A DeepSeek Harness \u5F00\u53D1\u7684\u63D2\u4EF6": "Discover plugins developed by the community for DeepSeek Harness", "\u53EF\u4EE5\u66F4\u65B0\u5230 {version}\uFF1A\u5B83\u58F0\u660E\u517C\u5BB9\u5F53\u524D DSH\u3002": "Can update to {version}: it declares compatibility with the current DSH.", "\u5DF2\u4ECE\u53D1\u73B0\u9875\u79FB\u51FA\u3002\u5728\u300C\u5DF2\u5B89\u88C5\u300D\u540E\u9762\u7684\u300C\u5DF2\u5C4F\u853D\u300D\u91CC\u53EF\u4EE5\u53D6\u6D88\u3002": "Moved out of the discovery page. You can cancel in Blocked after Installed.", "\u5EFA\u8BAE\u987A\u5E8F\uFF08\u6309 before/after \u89C4\u5219\u81EA\u52A8\u6392\u5E8F\uFF09\uFF1A": "Suggested order (automatically sorted by before/after rule):", "\u6B64\u64CD\u4F5C\u540E\uFF0C\u540C\u4E00\u4E2A\u63D2\u4EF6\u540D\u51FA\u73B0\u5728\u4E24\u5904\uFF0C\u91CD\u542F\u540E\u53EA\u6709\u4E00\u4E2A\u4F1A\u751F\u6548\uFF1A": "After this operation, the same plugin name appears in two places, and only one will take effect after restart:", + "\u9762\u5411\u7F16\u7A0B\u4E0E\u4E13\u4E1A\u77E5\u8BC6\u5DE5\u4F5C\uFF0C\u539F\u751F\u56FE\u6587\u89C6\u9891\u8F93\u5165\uFF0C1M \u4E0A\u4E0B\u6587\u3002": "For programming and professional knowledge work, with native text, image and video input and a 1M-token context.", "\u9996\u6B21\u5B89\u88C5\u9700\u4E0B\u8F7D\u63D2\u4EF6\u7684\u4F9D\u8D56\u5305\uFF0C\u5927\u578B\u63D2\u4EF6\u53EF\u80FD\u9700 1-3 \u5206\u949F": "The first installation requires the download of the plugin dependency package, large plugins may take 1-3 minutes", "Gist ID \u6216\u94FE\u63A5\uFF08\u5BFC\u51FA\u7559\u7A7A\u5219\u65B0\u5EFA\u79C1\u6709 Gist\uFF09": "Gist ID or link (leave the export blank to create a new private Gist)", + "\u4F60\u7684Token\u7528\u91CF\u76F8\u5F53\u4E8E{count}\u672C{book}\u3002": "You've used ~{count}\xD7 the tokens in {book}.", + "\u4FA7\u680F\u7684\u81EA\u52A8\u5316\u4EFB\u52A1\u9875\u9762\uFF0C\u4EE5\u53CA\u4F1A\u8BDD\u91CC\u7684\u4EFB\u52A1\u5361\u7247\u548C\u63D0\u9192\u6807\u8BB0\u3002": "The Automation tasks page in the sidebar, plus task cards and reminder markers in sessions.", "\u65B0\u589E {added} \u4E2A\uFF0C\u79FB\u9664 {removed} \u4E2A": "Added {added}, removed {removed}", "\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.", "\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"', + "\u6E90\u81EA Gemini \u7814\u7A76\uFF0C\u4ECE\u4E91\u7AEF\u670D\u52A1\u5668\u5230\u624B\u673A\u90FD\u80FD\u8FD0\u884C\u3002": "Built from the same research as Gemini, running from cloud servers to phones.", + "\u901F\u5EA6\u4E0E\u6210\u672C\u4F18\u5148\uFF0C\u9762\u5411\u89C4\u6A21\u5316\u667A\u80FD\u4F53\u4EFB\u52A1\u4E0E\u9AD8\u9891\u4F4E\u5EF6\u8FDF\u573A\u666F\u3002": "Speed and cost first, for high-volume low-latency work and agentic tasks at scale.", "\u9879\u53D8\u66F4\u9700\u91CD\u542F DeepSeek Harness \u540E\u751F\u6548": "Item changes will take effect after DeepSeek Harness is restarted", "\u4E5F\u53EF\u80FD\u8BA9 DeepSeek Harness \u8D77\u4E0D\u6765\u3002": "It may also make DeepSeek Harness unable to get up.", + "\u539F\u751F\u652F\u6301\u6587\u672C\u3001\u56FE\u50CF\u4E0E\u89C6\u9891\u8F93\u5165\uFF0C\u542B\u601D\u8003\u6A21\u5F0F\u4E0E\u5DE5\u5177\u8C03\u7528\u3002": "Native text, image and video input, with thinking mode and tool calling.", "\u53EF\u4EE5\u88C5 {version}\uFF1A\u5B83\u58F0\u660E\u517C\u5BB9\u5F53\u524D DSH\u3002": "Can be loaded with {version}: it declares compatibility with the current DSH.", "\u63D0\u524D\u83B7\u53D6\u5F85\u9A8C\u8BC1\u7248\u672C\uFF0C\u53EF\u80FD\u4E0D\u7A33\u5B9A\u3002\u4EC5\u5F71\u54CD\u63D2\u4EF6\u5E02\u573A\u81EA\u8EAB\u3002": "Getting the pending version in advance may be unstable. Affects only the plugin market itself.", "\u6536\u85CF\u529F\u80FD\u6682\u4E0D\u53EF\u7528\u3002\u8BF7\u5237\u65B0\u9875\u9762\u6216\u91CD\u542F dsh web\u3002": "Favorites is temporarily unavailable. Please refresh the page or restart dsh web.", + "\u8986\u76D6\u7F16\u7A0B\u3001\u667A\u80FD\u4F53\u4E0E\u77E5\u8BC6\u5DE5\u4F5C\uFF0CAPI \u652F\u6301\u591A\u6A21\u6001\u8F93\u5165\u3002": "Coding, agentic tasks and knowledge work, with multimodal API input.", "\u91CD\u542F DeepSeek Harness \u540E\u5B8C\u5168\u6E05\u7406\u3002": "Clean up completely after restarting DeepSeek Harness.", + "ERROR : \u8BBE\u7F6E\u5B58\u50A8\u670D\u52A1\u5F02\u5E38\uFF0C\u6539\u52A8\u4E0D\u4F1A\u88AB\u4FDD\u5B58\u3002": "The settings store is unavailable, so changes will not be saved.", + "\u4E3A\u667A\u80FD\u4F53\u63D0\u4F9B\u6210\u5458\u534F\u8C03\u3001\u6D88\u606F\u901A\u4FE1\u548C\u5171\u4EAB\u4EFB\u52A1\u7BA1\u7406\u5DE5\u5177\u3002": "Provides agents with member coordination, messaging, and shared task management tools.", + "\u6700\u5F3A\u5F00\u653E\u6743\u91CD\u7F16\u7A0B\u6A21\u578B\u4E4B\u4E00\uFF0C\u62D3\u5C55\u667A\u80FD\u4E0A\u754C\u7684\u53EF\u53CA\u8FB9\u754C\u3002": "For coding and long-horizon autonomy: 1M context, 128K output, and post-training alone makes it the most capable open-weight coding model.", "\u6062\u590D\u5B8C\u6210\uFF0C\u8BF7\u91CD\u542F DeepSeek Harness": "Recovery complete, please restart DeepSeek Harness", "\u652F\u6301 .zip\u3001\u6280\u80FD\u6587\u4EF6\u5939\u6216\u5355\u4E2A SKILL.md": "Supports .zip, a skill folder, or single SKILL.md", + "\u6574\u5408\u5927\u6A21\u578B\u3001\u641C\u7D22\u4E0E\u81EA\u52A8\u5316\u6210\u4E00\u4E2A\u4F01\u4E1A\u7EA7\u5B89\u5168\u5DE5\u4F5C\u7A7A\u95F4\u3002": "LLMs, search and automation combined into one secure enterprise workspace.", "\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.", + "\u7EDF\u4E00\u52A0\u8F7D\u5E76\u5B89\u5168\u7BA1\u7406\u672C\u673A Agent Skills\u3002": "Load and safely manage local Agent Skills.", + "race / merge \u7B56\u7565\u540C\u65F6\u8C03\u7528\u7684\u5F15\u64CE\u6570\u3002": "How many engines the race / merge strategy calls at once.", "\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.", + "\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.", "\u53E6\u4E00\u4E2A\u5B89\u88C5\u3001\u66F4\u65B0\u6216\u5378\u8F7D\u8FD8\u5728\u8FDB\u884C\uFF0C\u8BF7\u7B49\u5B83\u5B8C\u6210\u540E\u518D\u8BD5": "Another installation, update or uninstallation is still in progress, please wait for it to complete and try again", + "\u542F\u7528\u56E2\u961F\u534F\u4F5C\u3001\u56E2\u961F\u5DE5\u5177\u3001\u6210\u5458\u5217\u8868\u548C\u5171\u4EAB\u4EFB\u52A1\u770B\u677F\u3002": "Enable team collaboration, team tools, a member list, and a shared task board.", + "\u603B\u53C2\u5927\u3001\u6FC0\u6D3B\u53C2\u6570\u5C11\uFF0C\u5355\u4F4D\u6210\u672C\u4F4E\u4E8E\u540C\u89C4\u6A21\u7A20\u5BC6\u6A21\u578B\u3002": "Many total parameters but few active, so it costs less than a dense model of the same size.", + "\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.", "\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:", "\u7B49\u5F85 DeepSeek Harness \u542F\u52A8\u8D85\u65F6": "Timeout waiting for DeepSeek Harness to start", "\u81EA\u52A8\u914D\u7F6E\u5931\u8D25\u3002\u8BF7\u5BFC\u51FA\u65E5\u5FD7\u5E76\u9644\u5728 issue \u4E2D\u3002": "Autoconfiguration failed. Please export the log and attach it to the issue.", + "\u8986\u76D6\u5BF9\u8BDD\u3001\u7F16\u7A0B\u4E0E\u667A\u80FD\u4F53\uFF0C\u652F\u6301\u601D\u8003\u6A21\u5F0F\u4E0E\u51FD\u6570\u8C03\u7528\u3002": "Covers chat, coding and agents, with thinking mode and function calling.", + "\u8986\u76D6\u6587\u672C\u63A8\u7406\u3001\u591A\u6A21\u6001\u4E0E\u8BED\u97F3\uFF0C\u7ECF\u5B98\u65B9\u5F00\u653E\u5E73\u53F0\u63D0\u4F9B\u3002": "Reasoning, multimodal understanding and voice, served through the official open platform.", "/{command} \u4E0D\u63A5\u53D7\u9644\u4EF6\uFF0C\u8BF7\u5148\u79FB\u9664\u9644\u4EF6": "/{command} does not accept attachments; remove them first", "bundle = \u4E00\u4E2A\u63D2\u4EF6\u5305\uFF0C\u4F1A\u6309\u987A\u5E8F\u53E0\u52A0\u52A0\u8F7D": "bundle = A plugin package that is stacked sequentially", + "\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.", "\u6700\u8FD1\u63D0\u4EA4\uFF08\u65E0\u6CD5\u5BF9\u5E94\u4F60\u5F53\u524D\u5B89\u88C5\u7684\u7248\u672C\uFF0C\u4EC5\u4F9B\u53C2\u8003\uFF09": "Recently Submitted (does not correspond to the version you currently have installed, for reference only)", + "\u540C\u4E00\u6587\u4EF6\u7684 {count} \u6B21\u6539\u52A8\u5408\u5E76\u4E3A\u8FD9\u4E00\u884C": "{count} changes to the same file are merged into this row", "\u5B89\u88C5\u65F6\u4F1A\u7ACB\u523B\u8FD0\u884C\u5B83\u81EA\u5E26\u7684\u811A\u672C\uFF0C\u4E0D\u9700\u8981\u4F60\u6253\u5F00\u63D2\u4EF6": "It runs its own script immediately upon installation and does not require you to open the plugin", + "\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.", + "\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.", "\u62D6\u52A8 \u283F \u8C03\u6574\u987A\u5E8F\uFF0C\u9009\u62E9\u300C\u5E94\u7528\u987A\u5E8F\u300D\u540E\u624D\u4F1A\u4FDD\u5B58": 'Drag to adjust order, select "Apply order" to save', + "\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.", "\u672C\u5E02\u573A\u7531\u684C\u9762\u7AEF\u5B89\u88C5\u548C\u66F4\u65B0\uFF0C\u65B0\u7248\u672C\u8BF7\u5728\u684C\u9762\u7AEF\u66F4\u65B0": "This market is installed and updated on the desktop, please update the new version on the desktop", "\u6B8B\u7F3A\u7684\u5305\u76EE\u5F55\uFF08\u7F3A\u5C11 package.json\uFF09": "Missing package directory (missing package.json)", + "\u9762\u5411\u7F16\u7A0B\u4E0E\u77E5\u8BC6\u5DE5\u4F5C\u7684 2.8T \u5F00\u653E\u6743\u91CD\u6A21\u578B\u3002": "An open-weight 2.8T model for coding and knowledge work.", + "{countdown} \u540E\u8F6C\u4E3A {next}": "in {countdown} \u2192 {next}", "WebDAV \u5730\u5740\u548C\u7528\u6237\u540D\u53EA\u4FDD\u5B58\u5728\u6B64\u6D4F\u89C8\u5668\u3002": "WebDAV addresses and usernames are only saved in this browser.", "\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.", + "\u53EA\u63A5\u53D7 PNG\u3001SVG \u6216 WebP \u56FE\u7247\u3002": "Only PNG, SVG or WebP images are accepted.", + "\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.", + "\u56E2\u961F\u6210\u5458\u4F1A\u628A\u4F60\u7684\u7533\u8BF7\u4E0E\u8D26\u6237\u6D3B\u52A8\u653E\u5728\u4E00\u8D77\u590D\u6838\u3002": "A team member will review your request and account activity together.", + "\u5982\u679C\u4F60\u8BA4\u4E3A\u8FD9\u6B21\u6682\u505C\u662F\u8BEF\u5224\uFF0C\u53EF\u4EE5\u7533\u8BF7\u8D26\u6237\u590D\u6838\u3002": "If you think this hold is an error, you can request an account review.", "\u5BF9\u7B49\u4F9D\u8D56 = \u63D2\u4EF6\u8981\u6C42\u5BBF\u4E3B\u73AF\u5883\u63D0\u4F9B\u7684\u53E6\u4E00\u4E2A\u5305": "Peer dependency = Another package that the plugin requires from the hosting environment", "\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)", "\u65E0\u6CD5\u8FDE\u63A5 GitHub\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u6216\u4EE3\u7406\u8BBE\u7F6E": "Unable to connect to GitHub, please check your network or proxy settings", "\u7528\u4F60\u81EA\u5DF1\u7684\u8BDD\u63CF\u8FF0\u8FD9\u4E2A\u63D2\u4EF6\uFF0C\u5C06\u4EE3\u66FF\u4F5C\u8005\u7B80\u4ECB\u663E\u793A": "Describe the plugin in your own words and it will be displayed instead of the author's profile", "\u8BE5\u63D2\u4EF6\u5DF2\u88AB\u76EE\u5F55\u6807\u8BB0\u4E3A\u5E9F\u5F03\uFF0C\u4E0D\u5EFA\u8BAE\u65B0\u7528\u6237\u5B89\u88C5\u3002": "The plugin has been marked as deprecated by the directory and is not recommended for new users to install.", "\u8BF7\u9009\u62E9 .zip \u6216\u5355\u4E2A SKILL.md\u3002": "Please choose a .zip archive or single SKILL.md.", "\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.", + "\u9762\u5411\u590D\u6742\u7F16\u7A0B\u4E0E AI \u667A\u80FD\u4F53\u7684\u6DF7\u5408\u63A8\u7406\u6A21\u578B\u3002": "A hybrid reasoning model built for serious coding and AI agents.", + "\u9762\u5411\u8865\u5168\u3001FIM \u4E0E\u751F\u6210\uFF0C128K \u4E0A\u4E0B\u6587\u3002": "Built for completion, FIM and generation, with 128K context.", "\uFF08\u672A\u80FD\u5199\u5165\u914D\u7F6E\uFF0C\u91CD\u542F\u540E\u4F1A\u56DE\u5230\u4E0A\u6B21\u4FDD\u5B58\u7684\u503C\uFF09": "(Could not write to config; it will revert to the last saved value after restart)", "{n} \u4E2A\u8FD0\u884C\u4E2D\u7684\u5B50\u667A\u80FD\u4F53\uFF1A{names}": "{n} running subagents: {names}", "GitHub \u9650\u6D41\u6216 Token \u6743\u9650\u4E0D\u8DB3": "GitHub throttling or insufficient token permissions", + "\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.", "\u4ECE npm \u548C GitHub \u5B98\u65B9\u6E90\u4E0B\u8F7D\u3002": "Download from official npm and GitHub sources.", + "\u4F60\u53EF\u4EE5\u6C38\u4E45\u5220\u9664\u8D26\u6237\u4E0E\u6570\u636E\u3002\u6B64\u64CD\u4F5C\u4E0D\u53EF\u64A4\u9500\u3002": "You can permanently delete your account and data. This can\u2019t be undone.", "\u4F8B\u5982 code-review-helper": "e.g. code-review-helper", "\u52A0\u8F7D\u6761\u76EE = \u63D2\u4EF6\u5728\u8FD0\u884C\u7EC4\u5408\u91CC\u6CE8\u518C\u7684\u6BCF\u4E00\u9879": "Load entries = each item that the plugin registers in the running portfolio", "\u5907\u4EFD\u5DF2\u5BFC\u5165\uFF0C\u8BF7\u5728\u300C\u5DF2\u5B89\u88C5\u300D\u4E2D\u786E\u8BA4\u540E\u5F00\u59CB\u6062\u590D": 'Backup has been imported, please confirm in "Installed" to start recovery', "\u5B89\u88C5\u65F6\u4F1A\u7ACB\u523B\u8FD0\u884C {0}\uFF0C\u4E0D\u9700\u8981\u4F60\u6253\u5F00\u63D2\u4EF6": "{0} will run immediately upon installation and does not require you to open the plugin", "\u5F53\u524D\u987A\u5E8F\u5DF2\u6EE1\u8DB3\u5168\u90E8\u89C4\u5219\u4E0E\u63D2\u4EF6\u4F9D\u8D56\uFF0C\u65E0\u9700\u8C03\u6574": "The current order has satisfied all rules and plugin dependencies, no need to adjust", "\u5F53\u524D\u987A\u5E8F\u7684 before/after \u51B2\u7A81": "Conflict before/after of current order", + "\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.", "\u65E0\u6CD5\u786E\u8BA4\u66F4\u65B0\u524D\u7684\u51C6\u786E\u6765\u6E90\uFF0C\u81EA\u52A8\u56DE\u6EDA\u4E0D\u53EF\u7528\u3002": "The exact source before the update could not be confirmed and the automatic rollback is not available.", + "\u67E5\u770B\u56E2\u961F\u6210\u5458\u548C\u5171\u4EAB\u4EFB\u52A1\uFF0C\u5E76\u5207\u6362\u5230\u6210\u5458\u4F1A\u8BDD\u3002": "View team members and shared tasks, and switch to a member's session.", "\u68C0\u6D4B\u5230\u517C\u5BB9\u6027\u98CE\u9669\uFF0C\u5EFA\u8BAE\u91CD\u542F\u524D\u5230\u8BCA\u65AD\u9875\u5904\u7406\u3002": "A compatibility risk has been detected and it is recommended to go to the diagnostics page before restarting.", "\u73AF\u5883\u53D8\u91CF DSH_GITHUB_TOKEN": "Environment variable DSH_Github_token", + "\u8BE5\u9009\u9879\u7531\u63D2\u4EF6 dsh-chat-ux \u7BA1\u7406": "Managed by dsh-chat-ux", "\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.", "\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", + "\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.", + "\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.", "{count} \u4E2A\u6587\u4EF6 \xB7 {size}": "{count} files \xB7 {size}", "{minutes}\u5206{seconds}\u79D2": "{minutes}m {seconds}s", + "Anthropic Claude \u6A21\u578B\u3002": "Anthropic Claude model.", "GitHub \u8BF7\u6C42\u8D85\u65F6\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u540E\u91CD\u8BD5": "GitHub request timed out, please check your network and try again", + "GLM 5.3 flash\u7684\u9AD8\u541E\u5410\u7248\u672C\u3002": "A high-throughput variant running at 200 tokens/s.", "\u4F18\u5148\u4F7F\u7528\u81EA\u5B9A\u4E49\u7EBF\u8DEF\uFF0C\u5931\u8D25\u540E\u4ECD\u4F1A\u5C1D\u8BD5\u76F4\u8FDE\u3002": "Uses custom mirror first, falls back to direct connection.", "\u53EA\u6539\u5206\u7EC4\u540D\u79F0\uFF0C\u7EC4\u5185\u63D2\u4EF6\u4E0E\u542F\u7528\u72B6\u6001\u4E0D\u53D7\u5F71\u54CD": "Only the group name will be changed, and the in-group plug-in and activation status will not be affected", "\u5C06\u4ECE\u5F53\u524D profile \u4E2D\u79FB\u9664\u8BE5\u63D2\u4EF6\u3002": "The plugin will be removed from the current profile.", "\u6240\u9009\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u627E\u5230 SKILL.md\u3002": "No SKILL.md found in the selected folder.", + "\u628A\u4FA7\u680F\u5DE5\u4F5C\u533A\u5206\u6210\u300C\u8FDB\u884C\u4E2D\u300D\u548C\u300C\u5DF2\u5F52\u6863\u300D\u3002": "Split the sidebar's workspace section into In progress and Archived; archived conversations can be restored or deleted. Off restores the host's workspace list.", "\u6392\u961F\u65F6\u5B83\u6709\u53EF\u7528\u66F4\u65B0\uFF0C\u73B0\u5728\u6CA1\u6709\u4E86\uFF0C\u5DF2\u8DF3\u8FC7\u3002": "It has an update available while queuing, it is no longer available, it has been skipped.", "\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", "\u672A\u627E\u5230\u8BE5 Gist\uFF0C\u8BF7\u68C0\u67E5 ID \u6216\u94FE\u63A5": "Gist not found, please check ID or link", "\u70B9\u4E86\u67D0\u4E2A\u5206\u7C7B\uFF0C\u6807\u7B7E\u5C31\u8DD1\u5230\u524D\u9762\u6765\u4E86\uFF0C\u597D\u5947\u602A": "I clicked on a certain category, and the tag came to the front, which is strange.", + "\u9762\u5411\u957F\u7A0B\u7F16\u7A0B\u7684\u5F00\u653E\u6743\u91CD\u667A\u80FD\u4F53\u6A21\u578B\u9AD8\u901F\u7248\u3002": "A high-speed variant at about 180 tokens/s, 5\u20136x the regular tier, for 2x the price.", + "OpenAI \u5F00\u53D1\u7684\u5F00\u653E\u6743\u91CD\u63A8\u7406\u6A21\u578B\u3002": "Open-weight reasoning models, Apache 2.0, in 120B and 20B sizes, customizable and self-hostable.", "\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:", "\u538B\u7F29\u5305\u6216\u6587\u4EF6\u5939\u9700\u5305\u542B SKILL.md": "Archives and folders must contain SKILL.md", "\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", + "\u5C4F\u853D\u7684\u57DF\u540D\uFF0C\u6BCF\u884C\u4E00\u4E2A\uFF0C\u5B50\u57DF\u540D\u4E00\u5E76\u5C4F\u853D\u3002": "Blocked domains, one per line. Subdomains are blocked as well.", "\u5F53\u524D profile \u6CA1\u6709\u53EF\u5BFC\u51FA\u7684\u63D2\u4EF6": "Current profile has no plugins to export", + "\u6269\u6563\u67B6\u6784\u5927\u8BED\u8A00\u6A21\u578B\uFF0C\u4E3B\u6253\u8D85\u4F4E\u5EF6\u8FDF\u751F\u6210\u3002": "Diffusion-architecture LLMs built for ultra-low-latency generation.", "\u63D2\u4EF6\u64CD\u4F5C\u672A\u7ED3\u675F\uFF0C\u6536\u85CF\u672A\u4FDD\u5B58\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5": "The plugin operation is not over, the collection is not saved, please try again later", "\u65E0\u6548\u6761\u76EE = \u914D\u7F6E\u91CC\u5F15\u7528\u4E86\u4E0D\u5B58\u5728\u7684\u4E1C\u897F": "Invalid entry = the configuration refers to something that does not exist", "\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.", "\u6CA1\u6709\u627E\u5230\u58F0\u660E\u517C\u5BB9\u5F53\u524D DSH \u7684\u7248\u672C\u3002": "Declaration of compatibility with current DSH version not found.", + "\u7ED3\u679C\u8BED\u8A00\u3002auto \u4F7F\u7528\u5404\u5F15\u64CE\u9ED8\u8BA4\u503C\u3002": "Result language. auto uses each engine's default.", + "\u9762\u5411\u5B9E\u65F6\u667A\u80FD\u4F53\u4E0E\u9AD8\u541E\u5410\u7684\u6DF7\u5408\u63A8\u7406\u6A21\u578B\u3002": "Hybrid reasoning for real-time agents and high-volume work.", "\u2026 \u5DF2\u622A\u65AD\uFF0C\u5171 {total} \u5B57\u7B26": "\u2026 truncated, {total} characters total", "{count} \u4E2A subagent": "{count} subagents", "{count} \u4E2A\u5B50\u667A\u80FD\u4F53\uFF0C\u6B63\u5728\u8FD0\u884C": "{count} subagents, running", + "2.4 \u4E07\u4EBF\u53C2\u6570\u7684\u539F\u751F\u5168\u6A21\u6001\u5927\u6A21\u578B\u3002": "A native omni-modal model with 2.4 trillion parameters.", "Gist \u5185\u5BB9\u65E0\u6548\u6216\u5907\u4EFD\u683C\u5F0F\u4E0D\u53D7\u652F\u6301": "Invalid Gist content or unsupported backup format", + "GLM-5\u7CFB\u5217\u7684\u9996\u4E2A\u539F\u751F\u591A\u6A21\u6001\u6A21\u578B\u3002": "Natively multimodal, with 320B/18B MoE, 1M context and MIT licensing at $0.045 per task.", "\u4F1A\u6539\u52A8 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\uFF08{0}\uFF09": "Modifies DSH included components ({0})", "\u4F1A\u76F4\u63A5\u8FDE\u63A5\u56FA\u5B9A IP \u5730\u5740\uFF08{0}\uFF09": "Directly connects to a fixed IP address ({0})", "\u4F1A\u7981\u7528 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\uFF08{0}\uFF09": "Disables DSH included components ({0})", "\u4F1A\u8986\u76D6 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\uFF08{0}\uFF09": "Will overwrite DSH's own components ({0})", "\u5206\u7EC4\u4EC5\u7528\u4E8E\u6574\u7406\uFF0C\u4E0D\u4F1A\u6539\u53D8\u63D2\u4EF6\u542F\u7528\u72B6\u6001": "Grouping is for collation only and does not change the plugin activation status", + "\u54CD\u5E94\u5FEB\u3001\u6210\u672C\u4F4E\uFF0C\u9002\u5408\u7B80\u5355\u6216\u9AD8\u9891\u4EFB\u52A1\u3002": "Fast and cheap, for simple or high-frequency tasks.", "\u5B89\u88C5\u63D2\u4EF6\u524D\u9700\u8981\u5148\u914D\u7F6E pnpm \u73AF\u5883": "The pnpm environment needs to be configured before installing the plugin", "\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\u6839\u636E\u7F51\u7EDC\u72B6\u51B5\u81EA\u52A8\u9009\u62E9\uFF0C\u53EF\u968F\u65F6\u5207\u6362\u3002": "It's automatically selected based on your network and can be switched at any time.", @@ -153,32 +263,49 @@ var dictionary_default = { "\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.", "\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", "\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.", + "\u9002\u5408\u590D\u6742\u6216\u8D28\u91CF\u4F18\u5148\u7684\u4EFB\u52A1\uFF0C\u6210\u672C\u66F4\u9AD8\u3002": "For complex, quality-first work at higher cost.", + "\u9762\u5411\u590D\u6742\u4EFB\u52A1\u3001\u6DF1\u5EA6\u63A8\u7406\u4E0E\u591A\u6A21\u6001\u7406\u89E3\u3002": "For complex tasks, deep reasoning and multimodal understanding.", + "\u9762\u5411\u7F51\u7EDC\u5B89\u5168\u4E0E\u751F\u7269\u5B66\u7814\u7A76\u7684\u53EF\u9760\u6A21\u578B\u3002": "Built for cybersecurity and biology research, with access limited to vetted organizations.", "\u9A8C\u8BC1\u901A\u8FC7\uFF08Token \u6765\u6E90\uFF1A{0}\uFF09": "Validation passed (Token source: {0})", "{n} \u4E2A\u540E\u53F0\u4EFB\u52A1\uFF1A{names}": "{n} background tasks: {names}", "{n} \u6761\u5B9A\u65F6\u63D0\u9192\uFF1A{names}": "{n} scheduled reminders: {names}", "{n} \u9879\u5176\u4ED6\u5DE5\u4F5C\uFF08{kind}\uFF09": "{n} other jobs ({kind})", "DSH \u6307\u51FA\u4F46\u672C\u9875\u65E0\u6CD5\u5F00\u5173\u7684\u63D2\u4EF6\uFF1A": "The DSH points to plugins that cannot be switched on on this page:", "\u5199\u4E0B\u6280\u80FD\u8981\u9075\u5FAA\u7684\u6307\u4EE4\u3001\u6B65\u9AA4\u548C\u8FB9\u754C\u2026": "Write the instructions, steps, and boundaries...", + "\u53EF\u81EA\u7531\u5FAE\u8C03\u3001\u84B8\u998F\u5E76\u90E8\u7F72\u5230\u4EFB\u4F55\u73AF\u5883\u3002": "Fine-tune, distill and deploy it anywhere.", "\u56DE\u8F66\u4FDD\u5B58\u5355\u4E2A\uFF1B\u6E05\u7A7A\u522B\u540D\u8FD8\u539F\u6587\u4EF6\u5939\u540D": "Press Enter to save; clear alias to restore folder name", "\u5B89\u88C5\u3001\u66F4\u65B0\u4E0E\u5378\u8F7D\u7684\u8FDB\u5EA6\u5C06\u663E\u793A\u5728\u8FD9\u91CC": "The progress of installing, updating and uninstalling will be shown here", "\u5BFC\u5165\u65F6\u590D\u5236\u5B8C\u6574\u5185\u5BB9\uFF0C\u4E0D\u4FEE\u6539\u539F\u59CB\u6765\u6E90": "Import copies full content and never modifies original source", + "\u5C06\u4FA7\u680F\u5E95\u90E8\u7684\u8BBE\u7F6E\u5165\u53E3\u6536\u8FDB\u8D26\u6237\u5F39\u5C42\u3002": "Fold the sidebar footer's settings entry into the account popover. Off restores the host's footer.", + "\u63D2\u4EF6\u63D0\u4F9B\u7684\u54C1\u724C\u6807\u8BC6\u548C\u914D\u8272\u8272\u7CFB\u98CE\u683C\u3002": "The brand mark in the sidebar and on the home page, and its colour family: warm for Claude, blue for DeepSeek. While Colours is set to Follow the host, only the mark changes.", "\u641C\u7D22\u63D2\u4EF6\uFF0C\u4F8B\u5982\uFF1A\u901A\u77E5\u3001\u7EC8\u7AEF\u3001\u8BB0\u5FC6\u2026": "Search plugins such as: notifications, terminals, memories...", + "\u672C\u63D2\u4EF6\u63D0\u4F9B\u7684\u54EA\u4E9B\u5F39\u5C42\u60AC\u505C\u65F6\u4FBF\u5C55\u5F00\u3002": 'Which popovers open on hover. "Account only" keeps it to the sidebar account popover; "All" adds the permission, model, session-stats and home-page pickers. Off leaves every popover click-to-open.', + "\u7BA1\u7406\u56E2\u961F\u6210\u5458\u3001\u6210\u5458\u6D88\u606F\u548C\u5171\u4EAB\u4EFB\u52A1\u3002": "Manage team members, member messages, and shared tasks.", + "\u80FD\u529B\u4E0E\u6210\u672C\u5747\u8861\uFF0C\u5B8C\u6574\u5DE5\u5177\u8C03\u7528\u652F\u6301\u3002": "Balanced cost and capability with full tool calling.", "\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.", + "\u9762\u5411\u7F16\u7A0B\u4E0E\u4E13\u4E1A\u5DE5\u4F5C\u7684\u957F\u4E0A\u4E0B\u6587\u6A21\u578B\u3002": "For coding and professional work, with a 1.05M-token context and native computer use.", + "\u9762\u5411\u957F\u7A0B\u7F16\u7A0B\u7684\u5F00\u653E\u6743\u91CD\u667A\u80FD\u4F53\u6A21\u578B\u3002": "An open-weight agentic coding model for long-horizon work, 1T/32B with 256K context.", "{count} \u4E2A\u540E\u53F0\u4EFB\u52A1\u8FD0\u884C\u4E2D": "{count} background tasks running", + "\u4F1A\u8BDD\u4ECD\u88AB\u672C\u5E94\u7528\u5360\u7528\uFF0C\u91CD\u542F\u540E\u518D\u5220\u9664": "The conversation is still held open by this app; restart it, then delete again", + "\u4F7F\u7528\u63D2\u4EF6\u63D0\u4F9B\u7684\u641C\u7D22\u6846\u529F\u80FD\u548C\u903B\u8F91\u3002": "A search box in the sidebar that finds sessions, projects, plugins, Skills and shortcuts. Off restores the host's brand row.", + "\u539F\u751F\u7406\u89E3\u6587\u672C\u3001\u56FE\u50CF\u3001\u89C6\u9891\u4E0E\u97F3\u9891\u3002": "Native text, image, video and audio understanding.", "\u548C\u5DF2\u5B89\u88C5\u7684\u63D2\u4EF6\u51B2\u7A81\uFF0C\u53EA\u80FD\u7559\u4E00\u4E2A\uFF1A": "Conflicts with installed plugins, only one can be left:", "\u5728 GitHub \u767B\u5F55\u5E76\u53C2\u4E0E\u8BA8\u8BBA": "Log in and join the discussion on GitHub", "\u5907\u4EFD\u4E2D\u6709 {0} \u4E2A\u63D2\u4EF6\u5C1A\u672A\u5B89\u88C5": "{0} plugin (s) not installed in backup", \u5B9E\u5FC3\u7684\u9879\u5728\u5DF2\u626B\u63CF\u7684\u63D2\u4EF6\u91CC\u8F83\u5C11\u51FA\u73B0: "Solid items rarely appear in scanned plugins", "\u6062\u590D\u5DF2\u5B8C\u6210\uFF0C\u4F46\u4E0B\u5217\u63D2\u4EF6\u5B89\u88C5\u5931\u8D25\uFF1A": "Restore completed, but the following plugins failed to install:", "\u66F4\u65B0\u63D0\u9192\u5DF2\u5173\u95ED\u3002\u65B0\u7248\u672C\u4ECD\u4F1A\u5217\u51FA\u3002": "Update alerts are turned off. The new version will still be listed.", + "\u7528\u6237\u540D\u4F1A\u663E\u793A\u5728\u6B22\u8FCE\u8BED\u548C\u8D26\u53F7\u884C\u91CC\u3002": "The name shown in the new-conversation greeting and the account row. Leave empty to use the signed-in account name, then the HDSL launcher name, then the local system user.", "\u81EA\u52A8\u9009\u62E9\u53EF\u7528\u7EBF\u8DEF\uFF0C\u5931\u8D25\u65F6\u624D\u5207\u6362\u3002": "Automatically selects available mirror, falls back on failure.", "\u8BE5\u63D2\u4EF6\u5F53\u524D\u672A\u52A0\u8F7D\uFF0C\u6682\u65F6\u65E0\u6CD5\u914D\u7F6E\u3002": "This plugin is not loaded, so it cannot be configured yet.", "\u8BE5\u6765\u6E90\u76EE\u5F55\u4E0D\u5B58\u5728\u6216\u6682\u65F6\u6CA1\u6709\u6280\u80FD\u3002": "This source directory does not exist or has no skills.", "dsh \u7684\u539F\u59CB\u8F93\u51FA\uFF08\u7ED3\u5C3E\u90E8\u5206\uFF09": "raw output of dsh (end)", "npm \u4E0B\u8F7D\u91CF\uFF08\u8FD1 30 \u5929\uFF09": "npm downloads (last 30 days)", + "\u4E2D\u6587\u7406\u89E3\u4E0E\u667A\u80FD\u4F53\u573A\u666F\u8868\u73B0\u5747\u8861\u3002": "Balanced for Chinese language and agentic scenarios.", "\u52A0\u8F7D\u6761\u76EE\uFF08loader id\uFF09": "Loader entry (loader id)", "\u5339\u914D\u7684\u63D2\u4EF6\u5728\u300C\u5DF2\u5C4F\u853D\u300D\u6807\u7B7E\u91CC\u3002": "The matching plugin is in the Blocked tab.", "\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)", + "\u5728 GitHub \u4E0A\u6253\u5F00\u672C\u63D2\u4EF6": "Open the plugin on GitHub", "\u5DF2\u5B89\u88C5\uFF0C\u4E0E\u5F53\u524D dsh \u4E0D\u517C\u5BB9": "Installed, incompatible with current dsh", "\u5F53\u524D\u8FDB\u7A0B\u4EE4\u724C\u4E0D\u53EF\u7528\uFF0C\u8BF7\u5237\u65B0\u770B\u677F": "The current process token is unavailable; refresh the dashboard", "\u65B0\u7248\u672C\u4ECD\u4F1A\u5217\u51FA\uFF0C\u53EA\u662F\u4E0D\u518D\u63D0\u9192\u3002": "The new version will still be listed, just no more reminders.", @@ -187,20 +314,32 @@ var dictionary_default = { "\u672A\u53D1\u73B0\u51B2\u7A81\u3001\u4F9D\u8D56\u6216\u52A0\u8F7D\u987A\u5E8F\u95EE\u9898": "No conflicts, dependencies, or loading order issues found", "\u7EDF\u8BA1\u533A\u95F4\uFF1A{0} \u81F3 {1}\u3002": "Statistical range: {0} to {1}.", "\u8BF7\u586B\u6570\u5B57\uFF1B\u7559\u7A7A\u8868\u793A\u4F7F\u7528\u9ED8\u8BA4\u503C\u3002": "Enter a number; leave blank to use the default.", + "\u9009\u62E9\u6A21\u578B\uFF0C\u5F53\u524D {model}": "Select model, currently {model}", + "\u975E\u5BF9\u79F0\u6A21\u578B\u7ED3\u6784\uFF0C\u5C0F\u6210\u672C\u5927\u667A\u80FD\u3002": "Asymmetric architecture: more intelligence, less cost.", "\u2026 \u5176\u4F59 {count} \u884C": "\u2026 {count} more lines", "\uFF08\u5DF2\u5199\u5165\u914D\u7F6E\uFF0C\u91CD\u542F\u540E\u4ECD\u751F\u6548\uFF09": "(Written to config; persists after restart)", + "Claude Code \u98CE\u683C": "Claude Code style", + "\u4F7F\u7528\u63D2\u4EF6\u63D0\u4F9B\u7684\u6743\u9650\u83DC\u5355\u6837\u5F0F\u3002": "Replace the composer's permission menu with a segmented control. Off restores the host's permission menu.", "\u4FDD\u5B58\u5931\u8D25\uFF1A{message}": "Save failed: {message}", "\u5168\u90E8 {count} \u4E2A\u6587\u4EF6": "All {count} files", "\u5305\u5143\u4FE1\u606F\u9519\u8BEF\uFF1A{error}": "Package metadata error: {error}", "\u53EF\u79BB\u5F00\u672C\u9875\u9762\uFF0C\u5B8C\u6210\u540E\u5C06\u901A\u77E5\u4F60": "You can leave this page and we'll let you know when it's done", "\u5728 GitHub \u4E0A\u67E5\u770B\u4ED3\u5E93": "View repository on GitHub", + "\u5728\u4E00\u7EA7\u5217\u8868\u5C55\u793A\u52FE\u9009\u7684\u4F9B\u5E94\u5546\u3002": `Picked providers follow the official service in the picker's first level, one rule between providers. A provider removed from the catalog stays in the list marked "Removed"; uncheck it to clear it.`, "\u575A\u679C\u4E91 / Nutstore": "Nut Cloud/Nutstore", + "\u6267\u884C {count} \u6B21\u601D\u8003": "{count} thought", "\u63D2\u4EF6\u52A0\u8F7D\u987A\u5E8F\uFF08bundle\uFF09": "Plugin loading order (bundle)", "\u63D2\u4EF6\u76EE\u5F55\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5": "Plugin directory failed to load, please try again later", + "\u652F\u6301\u6587\u672C\u4E0E\u56FE\u50CF\u8F93\u5165\u3001\u591A\u8BED\u8A00\u3002": "Text and image input, multilingual.", "\u65E0\u6CD5\u5B89\u88C5\uFF1A\u4E0E\u5DF2\u5B89\u88C5\u7684\u63D2\u4EF6\u51B2\u7A81": "Unable to install: conflicts with installed plugins", "\u680F\u5BBD\u4E0D\u8DB3\uFF0C\u62D6\u5BBD\u4FA7\u8FB9\u680F\u540E\u518D\u5206\u680F": "Not enough width; widen the sidebar before splitting", + "\u7528\u9996\u6761\u6D88\u606F\u751F\u6210\u89C4\u8303\u4F1A\u8BDD\u6807\u9898\u3002": "Generate a canonical session title from the first message.", + "\u7AD9\u5728\u8F93\u5165\u6846\u4E0A\u6CBF\u7684\u50CF\u7D20\u5C0F\u4F19\u4F34\u3002": "The pixel companion on the input area's top edge, animated by what the agent is doing. Follow the brand shows the pixel crab under Claude and Deepy the whale under DeepSeek.", "\u8BFB\u53D6\u5931\u8D25\uFF1A{message}": "Read failed: {message}", + "\u8C03\u7528 {count} \u6B21\u5DE5\u5177": "{count} tool call", + "\u8F93\u51FA {count} \u6BB5\u6587\u5B57": "{count} output", "\u8FD9\u4E2A\u65B0\u7248\u672C\u8981\u6C42\u66F4\u65B0\u7684 DSH": "This new version requires an updated DSH", + "\u9009\u62E9\u5BF9\u8BDD\u7EDF\u8BA1\u4FE1\u606F\u7684\u5C55\u793A\u4F4D\u7F6E\u3002": "Choose where the conversation statistics show.", "{count} \u4E2A\u540E\u53F0\u4EFB\u52A1": "{count} background tasks", "{count} \u4E2A\u5B50\u667A\u80FD\u4F53": "{count} subagents", "{count} \u4E2A\u5DE5\u5177\u8C03\u7528": "{count} tool calls", @@ -210,7 +349,10 @@ var dictionary_default = { "npm \u5F53\u524D latest": "npm Current latest", \u4F1A\u5728\u8FD0\u884C\u65F6\u6267\u884C\u62FC\u51FA\u6765\u7684\u4EE3\u7801: "will execute the spelled-out code at runtime", "\u4F1A\u6539\u52A8 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6": "Will change the DSH's own components", + "\u4FDD\u5B58\u5931\u8D25\uFF1A{detail}": "Saving failed: {detail}", + "\u518D\u663E\u793A {count} \u4E2A": "Show {count} more", "\u5220\u9664 {provider}": "Remove {provider}", + "\u5220\u9664\u5931\u8D25\uFF1A{detail}": "Delete failed: {detail}", "\u5305\u542B\u914D\u7F6E\u6587\u4EF6\uFF08\u53EF\u80FD\u542B\u5BC6\u94A5\uFF09": "Include profile (may include key)", "\u53E6\u6709 {0} \u6761\u5F85\u786E\u8BA4\u4FE1\u606F": "{0} more to confirm", "\u5728\u4FA7\u8FB9\u680F\u6253\u5F00 {name}": "Open {name} in the sidebar", @@ -229,15 +371,20 @@ var dictionary_default = { "\u8BE5\u7248\u672C\u4F4E\u4E8E\u5F53\u524D\u5DF2\u5B89\u88C5\u7248\u672C\u3002": "This version is lower than the currently installed version.", "\u8BF7\u8F93\u5165\u81F3\u5C11 1 \u5206\u949F\u7684\u95F4\u9694": "Enter an interval of at least 1 minute", "\u91CD\u6392 {0} \u4E2A\u63D2\u4EF6\u7684\u4F4D\u7F6E": "Relocate {0} plugins", + "\u91CD\u7ED8\u5BF9\u8BDD\u6846\u533A\u57DF\u7684\u6A21\u578B\u83DC\u5355\u3002": "Replace the composer's model menu with the two-level Claude-style menu. Off restores the host's model menu.", + "{count} \u4E2A\u4F9B\u5E94\u5546": "{count} providers", "{count} \u4E2A\u5DF2\u505C\u7528": "{count} disabled", "{count} \u4E2A\u5DF2\u542F\u7528": "{count} enabled", "{count} \u4E2A\u88AB\u8986\u76D6": "{count} overridden", "{n} \u4E2A\u5B50\u667A\u80FD\u4F53\u8FD0\u884C\u4E2D": "{n} subagents running", "{y}\u5E74{m}\u6708{d}\u65E5": "{y}-{m}-{d}", + "\u300A\u54C8\u514B\u8D1D\u5229\xB7\u8D39\u6069\u5386\u9669\u8BB0\u300B": "Adventures of Huckleberry Finn", "\u505C\u6B62 Cordis \u63D2\u4EF6": "Stop Cordis plugin", "\u517C\u5BB9\u5F53\u524D DSH {0}": "Compatible with current DSH {0}", "\u5220\u9664\u540E\u8BE5\u5FEB\u7167\u5C06\u65E0\u6CD5\u6062\u590D\u3002": "Once deleted, the snapshot cannot be recovered.", \u52A0\u5165\u5206\u7EC4\u4E0D\u4F1A\u81EA\u52A8\u542F\u7528\u63D2\u4EF6: "Joining a group does not automatically enable the plugin", + "\u544A\u8BC9\u6211\u4EEC\u5F53\u65F6\u53D1\u751F\u4E86\u4EC0\u4E48\u3002": "Tell us more about what happened.", + "\u590D\u6838\u5927\u7EA6\u9700\u8981 10 \u5929\u3002": "Reviews take about 10 days.", "\u5B89\u88C5 {version}": "Install {version}", "\u5C55\u5F00\u5176\u4F59 {n} \u884C\u8F93\u51FA": "Show {n} more output lines", "\u5DF2\u6DFB\u52A0\u5DE5\u5177\uFF1A{name}": "Tool added: {name}", @@ -254,56 +401,87 @@ var dictionary_default = { "\u79FB\u9664 Cordis \u63D2\u4EF6": "Remove Cordis plugin", "\u7B26\u5408\u5BBF\u4E3B\u8981\u6C42\uFF08\u4F9D\u636E\u58F0\u660E\uFF09": "Meets host requirements (per claim)", "\u7B49\u5F85 {0} \u4E2A\u4F1A\u8BDD\u7A7A\u95F2": "Waiting for {0} sessions to be free", + "\u8BB0\u5F55 {count} \u6761": "{count} record", "\u8FD0\u884C Cordis \u63D2\u4EF6": "Run Cordis plugin", + "\u91CD\u7ED8\u5BF9\u8BDD\u533A\u754C\u9762\u7684\u6807\u7B7E\u6761\u3002": "Redraw the Chat / Trajectory tab strip at the top of the conversation, lifted onto the title's line when it fits. Off restores the host's tab strip.", + "{count} \u4E2A\u4F1A\u8BDD": "{count} sessions", "{count} \u4E2A\u6210\u5458": "{count} members", "{count} \u4E2A\u6280\u80FD": "{count} skills", "{count} \u4E2A\u63D0\u9192": "{count} reminders", "{count} \u4E2A\u6B65\u9AA4": "{count} steps", "{count} \u6761\u6D88\u606F": "{count} messages", + "\u300A\u54C8\u5229\xB7\u6CE2\u7279\u4E0E\u9B54\u6CD5\u77F3\u300B": "Harry Potter and the Philosopher's Stone", + "\u300A\u67E5\u62C9\u56FE\u65AF\u7279\u62C9\u5982\u662F\u8BF4\u300B": "Thus Spoke Zarathustra", "DeepSeek \u8D26\u53F7": "DeepSeek account", \u4E00\u53E5\u8BDD\u8BF4\u660E\u4EC0\u4E48\u65F6\u5019\u4F7F\u7528: "One sentence describing when to use it", + "\u4E0A\u5348 {hour} \u70B9": "{hour} AM", + "\u4E0B\u5348 {hour} \u70B9": "{hour} PM", "\u4ECE WebDAV \u6062\u590D": "Restore from WebDAV", "\u4F1A\u8054\u7F51\uFF0C\u5E76\u7528\u5230\u4F60\u7684\u5BC6\u94A5": "will be connected to the network and will use your key", "\u4FE1\u53F7 {signal}": "Signal {signal}", "\u53E6\u6709 {0} \u9879\u5DF2\u7701\u7565": "{0} more items omitted", \u540C\u65F6\u6E05\u9664\u5E02\u573A\u81EA\u5DF1\u7684\u6570\u636E: "while clearing the market's own data", "\u5DF2\u53D6\u6D88\uFF0C\u90E8\u5206\u66F4\u6539\u5DF2\u5E94\u7528": "Cancelled, some changes applied", + "\u6027\u80FD\u6BD4\u80A9\u9876\u7EA7\u95ED\u6E90\u6A21\u578B\u3002": "Performance rivaling the world's top closed-source models.", "\u65B0\u5EFA\u4E00\u4E2A\u79C1\u6709 Gist": "Create a new private Gist", \u65E5\u5FD7\u91CC\u6CA1\u6709\u8BF4\u660E\u5177\u4F53\u539F\u56E0: "No specific reason was given in the log", "\u6765\u6E90\u6838\u9A8C\u65F6\u95F4\uFF1A{0}\u3002": "Source verification time: {0}.", "\u6765\u6E90\u6838\u9A8C\u65F6\u95F4\uFF1A\u672A\u63D0\u4F9B\u3002": "Source verification time: Not provided.", "\u6BCF {step} \u5206\u949F": "Every {step} minutes", \u6CA1\u6709\u672A\u5206\u7EC4\u7684\u63D2\u4EF6\u53EF\u52A0\u5165: "No ungrouped plugins to join", + \u7EDF\u4E00\u52A0\u8F7D\u5E76\u5B89\u5168\u7BA1\u7406\u672C\u673A: "Load and safely manage local", "\u8BE5\u63D2\u4EF6\u672A\u63D0\u4F9B\u66F4\u65B0\u8BF4\u660E\u3002": "No update instructions were provided for this plugin.", \u8BE5\u683C\u5F0F\u6587\u4EF6\u6682\u65F6\u65E0\u6CD5\u9884\u89C8: "This file format cannot be previewed yet", "\u901B\u4E00\u901B\uFF0C\u70B9\u4E00\u4E0B\uFF0C\u88C5\u597D\u3002": "Browse, click, and install.", "\u987A\u5E8F\u68C0\u67E5\u672A\u901A\u8FC7\uFF1A{0}": "Sequence check failed: {0}", "\u2026 \u5176\u4F59 {n} \u884C": "\u2026 {n} more lines", "\uFF08\u672A\u83B7\u53D6\u5230\u8D26\u53F7\u4FE1\u606F\uFF09": "(no account information available)", + "{count} \u5206\u949F": "{count} min", + "{count} \u5C0F\u65F6": "{count} h", "{seconds}\u79D2": "{seconds}s", + "\u300A\u4E09\u4F53\u2161\xB7\u9ED1\u6697\u68EE\u6797\u300B": "The Dark Forest", + "\u300A\u4E09\u4F53\u2162\xB7\u6B7B\u795E\u6C38\u751F\u300B": "Death's End", + "\u300A\u9053\u6797\xB7\u683C\u96F7\u7684\u753B\u50CF\u300B": "The Picture of Dorian Gray", "HTTPS \u52A0\u901F\u524D\u7F00": "HTTPS Mirror Prefix", "\u4E3A\u300C{0}\u300D\u9009\u62E9\u4E3B\u9898": "Select a topic for '{0}'", "\u4EC5\u63A5\u6536\u6B63\u5F0F\u53D1\u5E03\u7248\u672C\u3002": "Only official releases are accepted.", + "\u4F7F\u7528\u63D2\u4EF6\u63D0\u4F9B\u7684\u5B57\u4F53\u3002": "Claude uses the Anthropic faces (or the lookalike Inter and Noto Serif when they are missing) and JetBrains Mono for code; Follow the host keeps the fonts DSH or another plugin sets.", "\u505C\u7528 {0} \u4E2A\u63D2\u4EF6": "Deactivate {0} plugins", + "\u53EF\u672C\u5730\u6216\u4F4E\u6210\u672C\u90E8\u7F72\u3002": "Cheap to serve, or run locally.", "\u542F\u52A8\u5931\u8D25\u2014\u2014\u8C03\u6574\u63D2\u4EF6": "Launch Failure - Adjust Plugin", "\u542F\u7528 {0} \u4E2A\u63D2\u4EF6": "Activate {0} plugins", + "\u56FE\u7247\u8D85\u8FC7 2 MB\u3002": "The image is larger than 2 MB.", \u5B8C\u6574\u8D39\u7387\u8BBE\u7F6E\u52A0\u8F7D\u5931\u8D25: "Failed to load the full rate settings", + "\u5DE5\u5177\xD7{count}": "Tools\xD7{count}", "\u5DF2\u505C\u7528\uFF0C\u529F\u80FD\u7ACB\u5373\u5931\u6548": "Disabled, features expire immediately", "\u5DF2\u5904\u7406 {0} \u4E2A\u5305": "{0} packages processed", "\u5DF2\u7EE7\u7EED\u5DE5\u4F5C\uFF0C\u4ECD\u53EF\u56DE\u7B54": "Work resumed; still answerable", + "\u601D\u8003\xD7{count}": "Thinking\xD7{count}", + \u6211\u4EEC\u4F1A\u628A\u7ED3\u679C\u90AE\u4EF6\u7ED9\u4F60: "We\u2019ll email you the outcome", "\u6362\u7528 npm \u7248\u672C\uFF1F": "Switch to npm version?", "\u6536\u85CF\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5": "Collection failed, please try again later", "\u65B0\u589E\uFF1A{names}": "Added: {names}", "\u6682\u65F6\u67E5\u4E0D\u5230\u517C\u5BB9\u7248\u672C\u3002": "A compatible version is temporarily unavailable.", + "\u66F4\u5F3A\u3001\u66F4\u5FEB\u3001\u66F4\u666E\u60E0\u3002": "Smarter, faster, more affordable.", "\u672C\u90E8\u7F72\u7684\u8BBE\u7F6E\u4E3A\u53EA\u8BFB\u3002": "This deployment's settings are read-only.", "\u6B63\u5728\u52A0\u8F7D\u66F4\u65E9\u7684\u5386\u53F2\u2026": "Loading earlier history\u2026", \u6CA1\u6709\u5DF2\u6EE1\u8DB3\u7684\u4F9D\u8D56\u6761\u76EE: "No Dependent Entries Satisfied", "\u7528 {app} \u6253\u5F00": "Open with {app}", + "\u79FB\u52A8\u5149\u6807\u65F6\u5E73\u6ED1\u79FB\u52A8\u3002": "The composer's caret is drawn by the plugin and glides between positions instead of jumping. Explicit moves glides only on an arrow key or a click, and lands instantly while typing.", "\u79FB\u9664\uFF1A{names}": "Removed: {names}", "\u7B2C {turn} \u8F6E": "Turn {turn}", + "\u8BB0\u5F55\xD7{count}": "Records\xD7{count}", + "\u8F93\u51FA\xD7{count}": "Output\xD7{count}", "\u8FD8\u6CA1\u6709\u5C4F\u853D\u4EFB\u4F55\u63D2\u4EF6\u3002": "No plugins have been blocked yet.", "\u9000\u51FA\u7801 {code}": "Exit code {code}", "{app}\uFF08\u9ED8\u8BA4\uFF09": "{app} (default)", + "{count} \u5929": "{count} d", + "\u300A\u4E86\u4E0D\u8D77\u7684\u76D6\u8328\u6BD4\u300B": "The Great Gatsby", + "\u300A\u5361\u62C9\u9A6C\u4F50\u592B\u5144\u5F1F\u300B": "The Brothers Karamazov", + "\u300A\u54C8\u5229\xB7\u6CE2\u7279\u300B\u5168\u96C6": "the whole Harry Potter series", + "\u300A\u5B89\u5A1C\xB7\u5361\u5217\u5C3C\u5A1C\u300B": "Anna Karenina", + "\u300A\u7231\u4E3D\u4E1D\u6F2B\u6E38\u5947\u5883\u300B": "Alice's Adventures in Wonderland", + "\u300A\u798F\u5C14\u6469\u65AF\u5192\u9669\u53F2\u300B": "The Adventures of Sherlock Holmes", "### \u4EC0\u4E48\u65F6\u5019\u9009": "### When to choose", "Cordis \u63D2\u4EF6": "Cordis plugin", "GitHub \u52A0\u901F": "GitHub Mirror", @@ -327,16 +505,20 @@ var dictionary_default = { "\u5FEB\u7167\u5217\u8868\u52A0\u8F7D\u5931\u8D25\uFF1A": "Failed to load snapshot list:", "\u603B\u5904\u7406 Token": "Total processed tokens", "\u6062\u590D\u540E\u4ECD\u65E0\u6CD5\u542F\u52A8\uFF1A": "Unable to start after recovery:", + \u6211\u4EEC\u4F1A\u590D\u6838\u4F60\u7684\u8D26\u6237: "We\u2019ll review your account", "\u6362\u7528 npm \u7248\u672C": "Switch to npm version", + "\u63A5\u4E0B\u6765\u4F1A\u53D1\u751F\u4EC0\u4E48\uFF1A": "What happens next:", \u641C\u7D22\u63D2\u4EF6\u540D\u79F0\u6216\u4F5C\u8005: "Search by plugin name or author...", "\u65B0\u7684 npm \u6765\u6E90": "New npm source", "\u65E0\u6CD5\u4FDD\u5B58\uFF0C\u8BF7\u91CD\u8BD5\u3002": "Unable to save, please try again.", "\u67E5\u770B {name}": "View {name}", "\u6B63\u5728\u52A0\u8F7D\u63D2\u4EF6\u76EE\u5F55\u2026": "Loading plugin directory...", + "\u6B63\u5728\u52A0\u8F7D\u6A21\u578B\u76EE\u5F55\u2026": "Loading providers\u2026", "\u6B63\u5728\u68C0\u67E5\u66F4\u65B0...": "Checking for updates...", "\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...", + "\u6B64\u523B {rate}": "Now {rate}", \u6CA1\u6709\u4F9D\u8D56\u7248\u672C\u4E0D\u5339\u914D: "No dependent version mismatch", "\u6CA1\u6709\u53D1\u73B0\u6B8B\u7559\u76EE\u5F55\u3002": "No residual directories found.", \u6CA1\u6709\u91CD\u590D\u7684\u63D2\u4EF6\u6761\u76EE: "No duplicate plugin entries", @@ -344,18 +526,25 @@ var dictionary_default = { "\u7EC4\u5408\u5217\u8868\u52A0\u8F7D\u5931\u8D25\uFF1A": "Failed to load portfolio list:", "\u7EDF\u8BA1\u533A\u95F4\uFF1A\u672A\u63D0\u4F9B\u3002": "Statistical interval: not provided.", \u9000\u51FA\u5E76\u767B\u5F55\u5176\u5B83\u8D26\u53F7: "Sign out and sign in to another account", + "\u91CD\u7ED8\u5BF9\u8BDD\u5BFC\u822A\u533A\u57DF\u3002": "Rest the pointer on the turn marks at the conversation's right edge and they open into a list of every turn, one line each with the message that started it; the wheel scrolls the list and a click jumps to that turn. Alt+\u2191 and Alt+\u2193 jump to the previous or the next turn, and the turn you land on is marked with a short line. Off restores the host's turn marks.", "\u9879\u53D8\u66F4\uFF0C\u5237\u65B0\u540E\u751F\u6548": "Item changes, effective after refresh", "\u9879\u76EE Skills": "Project Skills", + "\u300A\u8FFD\u5FC6\u4F3C\u6C34\u5E74\u534E\u300B": "In Search of Lost Time", + "\u300A\u9C81\u6EE8\u900A\u6F02\u6D41\u8BB0\u300B": "Robinson Crusoe", "API \u5BC6\u94A5\u65E0\u6548": "Invalid API key", "patch \u6587\u4EF6": "patch file", + "Token \u603B\u91CF": "Total tokens", \u4E0A\u4E0B\u6587\u7F13\u5B58\u547D\u4E2D\u7387: "Context Cache Hit Rate", \u4F1A\u81EA\u5DF1\u5F00\u4EFB\u52A1\u5E72\u6D3B: "Will work on his own tasks", \u4F1A\u8BFB\u4F60\u7684\u73AF\u5883\u53D8\u91CF: "will read your environment variables", + \u4F60\u7684\u8D26\u6237\u5DF2\u88AB\u6682\u505C: "Your account is on hold", \u4F7F\u7528\u63D0\u4F9B\u5546\u9ED8\u8BA4\u503C: "Use provider default", "\u4F9B\u5E94\u5546 / \u6A21\u578B": "Provider / Model", \u5141\u8BB8\u5E76\u884C\u8C03\u7528\u5DE5\u5177: "Allow parallel tool calls", "\u516C\u5171 Agent": "Shared Agent", + "\u5409\u7965\u7269\u51FA\u73B0\u4F4D\u7F6E\u3002": "The new-conversation page alone, or the new-conversation page and the conversation.", "\u5907\u4EFD\u6587\u4EF6 URL": "Backup file URL", + \u5BF9\u8BDD\u7EDF\u8BA1\u4FE1\u606F\u4F4D\u7F6E: "Conversation statistics position", "\u5DF2\u6062\u590D\u66F4\u65B0\u63D0\u9192\u3002": "The update reminder has been restored.", \u5E02\u573A\u81EA\u8EAB\u4E0D\u80FD\u505C\u7528: "Market itself cannot be deactivated", "\u6253\u5F00\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5": "Open failed; try again", @@ -368,9 +557,12 @@ var dictionary_default = { "\u672A\u53D1\u73B0\u8BCA\u65AD\u95EE\u9898\u3002": "No diagnostic issues found.", \u672A\u914D\u7F6E\u4EFB\u4F55\u63D2\u4EF6\u5305: "No plugin packages configured", "\u6B63\u5728\u4FDD\u5B58\u5E76\u91CD\u542F\u2026": "Saving and restarting...", + \u6B63\u5728\u51C6\u5907\u5DE5\u5177\u8C03\u7528: "Preparing a tool call\u2026", "\u6CA1\u6709\u5339\u914D\u7684\u6280\u80FD\u3002": "No matching skills.", "\u6CA1\u6709\u5339\u914D\u7684\u6A21\u578B\u3002": "No matching models.", + "\u6CA1\u6709\u53EF\u7528\u7684\u6A21\u578B\u3002": "No models available.", \u6CA1\u6709\u591A\u7248\u672C\u6838\u5FC3\u5305: "No multi-version core packages", + \u6CA1\u6709\u5DF2\u5F52\u6863\u7684\u4F1A\u8BDD: "No archived conversations", \u6CA1\u6709\u65E0\u6548\u914D\u7F6E\u6761\u76EE: "There are no invalid configuration entries", \u6CA1\u6709\u672A\u5206\u7EC4\u7684\u4E3B\u9898: "No ungrouped topics", "\u6DFB\u52A0 {0} \u9879": "Add {0} items", @@ -386,6 +578,17 @@ var dictionary_default = { \u91CD\u5F00\u94FE\u65F6\u6362\u65B0\u4F1A\u8BDD: "Start a new session when reopening the chain", "\u9879\u76EE Agent": "Project Agent", "{n} \u4E2A\u4F1A\u8BDD": "{n} sessions", + "\u300A\u50B2\u6162\u4E0E\u504F\u89C1\u300B": "Pride and Prejudice", + "\u300A\u5305\u6CD5\u5229\u592B\u4EBA\u300B": "Madame Bovary", + "\u300A\u5584\u6076\u7684\u5F7C\u5CB8\u300B": "Beyond Good and Evil", + "\u300A\u57FA\u7763\u5C71\u4F2F\u7235\u300B": "The Count of Monte Cristo", + "\u300A\u5B89\u5F92\u751F\u7AE5\u8BDD\u300B": "Andersen's Fairy Tales", + "\u300A\u5E73\u51E1\u7684\u4E16\u754C\u300B": "Ordinary World", + "\u300A\u5F17\u5170\u80AF\u65AF\u5766\u300B": "Frankenstein", + "\u300A\u6218\u4E89\u4E0E\u548C\u5E73\u300B": "War and Peace", + "\u300A\u683C\u5217\u4F5B\u6E38\u8BB0\u300B": "Gulliver's Travels", + "\u300A\u87BA\u4E1D\u5728\u62E7\u7D27\u300B": "The Turn of the Screw", + "\u300A\u91CE\u6027\u7684\u547C\u5524\u300B": "The Call of the Wild", "AI \u56FE\u50CF\u5DE5\u574A": "AI Image Studio", \u4E00\u76F4\u4E0D\u63D0\u9192\u66F4\u65B0: "Never remind me to update", "\u4E3A\u4EC0\u4E48\u672A\u751F\u6548\uFF1F": "Why didn't it go into effect?", @@ -403,14 +606,17 @@ var dictionary_default = { \u5230\u671F\u524D\u81EA\u52A8\u91CD\u767B: "Auto re-login before expiry", "\u53C2\u6570 JSON": "Parameters JSON", "\u590D\u5236 HTML": "Copy HTML", + \u5DE5\u4F5C\u533A\u5206\u680F\u89C6\u56FE: "In progress / Archived view", "\u5DF2\u5B89\u88C5\uFF0C\u672A\u751F\u6548": "Installed, Not Active", \u5DF2\u5B89\u88C5\u5E76\u5DF2\u751F\u6548: "Installed and Active", "\u5E94\u7528\u6B64\u7EC4\u5408\u5C06\uFF1A": "Applying this combination will:", \u6253\u5F00\u72EC\u7ACB\u6062\u590D\u9875: "Open Independent Recovery Page", "\u626B\u63CF\u4E8E {0}": "Scanned on {0}", + \u6298\u53E0\u4FA7\u680F\u8BBE\u7F6E\u533A: "Collapse the sidebar settings area", \u62D6\u62FD\u6280\u80FD\u5230\u6B64\u5904: "Drop skill here", "\u63D2\u4EF6\uFF08{0}\uFF09": "Plugin", "\u641C\u7D22\u63D2\u4EF6...": "Search plugins...", + \u65B0\u4F1A\u8BDD\u9875\u7684\u6392\u7248: "The new-conversation page layout. Classic is the centered hero with the input card; Studio moves the greeting to the top left, pins the composer to the bottom and shows usage in between.", \u65E0\u6548\u7684\u914D\u7F6E\u6761\u76EE: "Invalid configuration entry", \u6709\u672A\u4FDD\u5B58\u7684\u4FEE\u6539: "Unsaved changes", \u672A\u58F0\u660E\u5BBF\u4E3B\u8981\u6C42: "Host requirement not declared", @@ -424,6 +630,7 @@ var dictionary_default = { "\u6B63\u5728\u8BFB\u53D6\u63D2\u4EF6\u2026": "Reading plugins\u2026", \u6CA1\u6709\u5339\u914D\u7684\u6280\u80FD: "No matching skills", \u6CA1\u6709\u5339\u914D\u7684\u63D2\u4EF6: "No matching plugins", + \u6CA1\u6709\u5339\u914D\u7684\u7ED3\u679C: "No results", \u6D4F\u89C8\u5668\u7A97\u53E3\u767B\u5F55: "Browser window login", "\u7528\u6237\u540D\uFF08\u53EF\u9009\uFF09": "Notification E-Mail auth username (optional)", \u7531\u4F60\u7684\u914D\u7F6E\u52A0\u8F7D: "Loaded by your configuration", @@ -431,14 +638,36 @@ var dictionary_default = { "\u7701 Token": "Save tokens", "\u7EC4\u5408\u64CD\u4F5C\u5931\u8D25\uFF1A": "Combination operation failed:", "\u7ED3\u679C JSON": "Result JSON", + \u804A\u5929\u533A\u52A8\u753B\u6548\u679C: "Chat-area animations", \u81EA\u5B9A\u4E49\u65F6\u95F4\u8303\u56F4: "Custom time range", "\u8BCA\u65AD\u52A0\u8F7D\u5931\u8D25\uFF1A": "Diagnostics failed to load:", \u8BF7\u8F93\u5165\u7EC4\u5408\u540D\u79F0: "Please enter a portfolio name", "\u8F93\u5165 / 1M": "Input / 1M", "\u8F93\u51FA / 1M": "Output / 1M", \u8FD8\u6CA1\u6709\u626B\u63CF\u7ED3\u679C: "No scans yet", + \u9009\u62E9\u641C\u7D22\u6846\u6837\u5F0F: "Choose the search box style", \u91CD\u542F\u524D\u4E0D\u518D\u63D0\u9192: "Don't remind me again before restarting", \u91CD\u590D\u7684\u63D2\u4EF6\u6761\u76EE: "Duplicate plugin entry", + \u91CD\u7ED8\u5BF9\u8BDD\u6846\u6837\u5F0F: "Which input area the skin restyles: the new-conversation page, the conversation, or both. Off restores the host's composer.", + \u91CD\u7ED8\u6A21\u578B\u9009\u62E9\u5668: "Redraw the model picker", + "\u300A\u4E00\u4E5D\u516B\u56DB\u300B": "Nineteen Eighty-Four", + "\u300A\u4E09\u56FD\u6F14\u4E49\u300B": "Romance of the Three Kingdoms", + "\u300A\u4E16\u754C\u5927\u6218\u300B": "The War of the Worlds", + "\u300A\u4F0A\u7D22\u5BD3\u8A00\u300B": "Aesop's Fables", + "\u300A\u52A8\u7269\u519C\u573A\u300B": "Animal Farm", + "\u300A\u5316\u8EAB\u535A\u58EB\u300B": "The Strange Case of Dr Jekyll and Mr Hyde", + "\u300A\u5723\u8BDE\u9882\u6B4C\u300B": "A Christmas Carol", + "\u300A\u5802\u5409\u8BC3\u5FB7\u300B": "Don Quixote", + "\u300A\u5F7C\u5F97\xB7\u6F58\u300B": "Peter Pan", + "\u300A\u60B2\u60E8\u4E16\u754C\u300B": "Les Mis\xE9rables", + "\u300A\u65F6\u95F4\u673A\u5668\u300B": "The Time Machine", + "\u300A\u683C\u6797\u7AE5\u8BDD\u300B": "Grimms' Fairy Tales", + "\u300A\u74E6\u5C14\u767B\u6E56\u300B": "Walden", + "\u300A\u7EFF\u91CE\u4ED9\u8E2A\u300B": "The Wonderful Wizard of Oz", + "\u300A\u8FDC\u5927\u524D\u7A0B\u300B": "Great Expectations", + "\u300A\u970D\u6BD4\u7279\u4EBA\u300B": "The Hobbit", + "\u300A\u9EC4\u8272\u58C1\u7EB8\u300B": "The Yellow Wallpaper", + "\u300A\u9ED1\u6697\u4E4B\u5FC3\u300B": "Heart of Darkness", "DSH \u5185\u90E8": "DSH Internal", "DSH \u6280\u80FD": "DSH Skills", "EAC \u6A21\u578B": "EAC models", @@ -448,6 +677,7 @@ var dictionary_default = { \u4E86\u89E3\u9879\u76EE\u7ED3\u6784: "Inspect Project Structure", \u4F1A\u7528\u4F60\u7684\u5BC6\u94A5: "will use your key", \u4F4E\u4E8E\u58F0\u660E\u4E0B\u9650: "Below Claim Lower Limit", + \u4F60\u53EF\u4EE5\u505A\u7684\u4E8B: "What you can do", \u4FDD\u5B58\u5F53\u524D\u72B6\u6001: "Save Current State", \u4FDD\u5B58\u73AF\u5883\u53D8\u91CF: "Save Environment Variables", \u4FDD\u7559\u73B0\u6709\u63D2\u4EF6: "Keep existing plugins", @@ -458,6 +688,7 @@ var dictionary_default = { "\u6700\u8FD1 1 \u5929": "Last 1 day", "\u6700\u8FD1 1 \u5E74": "Last year", "\u6700\u8FD1 7 \u5929": "In the last 7 days", + \u5220\u9664\u4F60\u7684\u8D26\u6237: "Delete your account", \u5220\u9664\u8D39\u7387\u6863\u4F4D: "Delete rate tier", \u5237\u65B0\u7EDF\u8BA1\u6570\u636E: "Refresh statistics", \u5378\u8F7D\u63D2\u4EF6\u5E02\u573A: "Uninstall Plugin Marketplace", @@ -470,6 +701,9 @@ var dictionary_default = { \u5BBF\u4E3B\u7248\u672C\u672A\u77E5: "Host version unknown", \u5BBF\u4E3B\u8981\u6C42\u672A\u77E5: "Unknown host request", "\u5BC6\u7801\uFF08\u53EF\u9009\uFF09": "Password (optional)", + \u5BF9\u8BDD\u7EDF\u8BA1\u4FE1\u606F: "Conversation statistics", + \u5BFC\u51FA\u4F60\u7684\u6570\u636E: "Export your data", + \u5C01\u53F7\u5F69\u86CB\u8BED\u8A00: "Account-hold easter egg language", "\u5C55\u5F00 {0}": "Expand", \u5DE5\u4F5C\u533A\u5185\u4FEE\u6539: "Modify within workspace", \u5DF2\u662F\u6700\u65B0\u7248\u672C: "Up to date", @@ -477,22 +711,28 @@ var dictionary_default = { \u5DF2\u8FBE\u4E24\u683C\u4E0A\u9650: "Two-pane limit reached", \u5E02\u573A\u663E\u793A\u7A7A\u767D: "Market Show Blank", \u5F00\u542F\u81EA\u52A8\u5237\u65B0: "Enable auto refresh", + \u6062\u590D\u54C1\u724C\u4E3B\u8272: "Use the brand's accent", \u6062\u590D\u66F4\u65B0\u63D0\u9192: "Resume update alerts", + \u60AC\u505C\u5C55\u5F00\u5F39\u5C42: "Open popovers on hover", \u6210\u672C\u7EDF\u8BA1\u8BBE\u7F6E: "Cost statistics settings", \u6362\u7528\u6765\u6E90\u5931\u8D25: "Failed to swap source", \u6362\u7528\u7EBF\u4E0A\u7248\u672C: "Switch to online version", + \u63D0\u4EA4\u590D\u6838\u7533\u8BF7: "Request a review", \u63D2\u4EF6\u5E02\u573A\u8BBE\u7F6E: "Marketplace Settings", "\u6536\u8D77 {0}": "Collapse", \u6539\u4E3A\u5B89\u88C5\u8FD9\u4E2A: "Install this instead", \u65E5\u5FD7\u5BFC\u51FA\u5931\u8D25: "Log export failed", \u663E\u793A\u6587\u4EF6\u4F4D\u7F6E: "Show file location", + \u6682\u65E0\u6A21\u578B\u6570\u636E: "No model data yet", \u66F4\u591A\u6253\u5F00\u65B9\u5F0F: "More ways to open", \u66F4\u65B0\u63D2\u4EF6\u5E02\u573A: "Update Plugin Marketplace", \u672C\u9875\u65E0\u6CD5\u5F00\u5173: "This page cannot be switched on or off", \u6784\u5EFA\u73AF\u5883\u53D8\u91CF: "Build Environment Variables", \u67E5\u627E\u8FD9\u4E2A\u63D2\u4EF6: "Find this plugin", \u67E5\u770B\u4F5C\u8005\u7B80\u4ECB: "View author bio", + \u6807\u9898\u8FDB\u5165\u9876\u680F: "Header in the title bar", \u6838\u5FC3\u5305\u591A\u7248\u672C: "Core Package Multiple Versions", + \u6B63\u5728\u8C03\u7528\u5DE5\u5177: "Running tools\u2026", \u6CA1\u6709\u4F9D\u8D56\u4FE1\u606F: "No dependency information", \u6CA1\u6709\u4F9D\u8D56\u8B66\u544A: "No Dependency Warning", \u6CA1\u6709\u4F9D\u8D56\u98CE\u9669: "No reliance on risk", @@ -504,6 +744,7 @@ var dictionary_default = { \u76EE\u6807\u4E0D\u662F\u5206\u7EC4: "Target is not a group", \u79FB\u9664\u6240\u9009\u5185\u5BB9: "Remove selection", \u7F51\u5173\u6682\u4E0D\u53EF\u8FBE: "Gateway unreachable", + \u81EA\u52A8\u6388\u6743\u5BA1\u67E5: "Automatic approval review", \u8BE5\u7EC4\u6682\u65E0\u6210\u5458: "There are no members in this group", \u8BF7\u5148\u9009\u62E9\u4F1A\u8BDD: "Select a session first", \u8D85\u51FA\u58F0\u660E\u4E0A\u9650: "Claim limit exceeded", @@ -513,12 +754,30 @@ var dictionary_default = { \u8FD4\u56DE\u6211\u7684\u5907\u6CE8: "Back to my notes", \u9000\u51FA\u5F53\u524D\u8D26\u53F7: "Sign out of this account", \u91C7\u7528\u5EFA\u8BAE\u987A\u5E8F: "Adopt Suggested Order", + \u91CD\u7ED8\u6743\u9650\u63A7\u4EF6: "Redraw the permission control", + \u9762\u677F\u60AC\u6D6E\u5361\u7247: "Float docked panels", "\u9879\u76EE DSH": "Project DSH", \u9AD8\u4E8E\u663E\u5F0F\u4E0A\u9650: "Above Explicit Upper Limit", "\uFF08\u5DF2\u5220\u9664\uFF09": "(deleted)", "{n}\u4E2A\u6708": "{n} months", "{n}\u5206\u949F": "{n} minutes", "{n}\u5C0F\u65F6": "{n} hours", + "\u300A\u5229\u7EF4\u5766\u300B": "Leviathan", + "\u300A\u53CC\u57CE\u8BB0\u300B": "A Tale of Two Cities", + "\u300A\u53D8\u5F62\u8BB0\u300B": "Metamorphosis", + "\u300A\u541B\u4E3B\u8BBA\u300B": "The Prince", + "\u300A\u5965\u5FB7\u8D5B\u300B": "The Odyssey", + "\u300A\u5FB7\u53E4\u62C9\u300B": "Dracula", + "\u300A\u6C34\u6D52\u4F20\u300B": "Water Margin", + "\u300A\u6C89\u601D\u5F55\u300B": "Meditations", + "\u300A\u6D6E\u58EB\u5FB7\u300B": "Faust", + "\u300A\u7406\u60F3\u56FD\u300B": "The Republic", + "\u300A\u7B80\xB7\u7231\u300B": "Jane Eyre", + "\u300A\u7EA2\u697C\u68A6\u300B": "Dream of the Red Chamber", + "\u300A\u7F6A\u4E0E\u7F5A\u300B": "Crime and Punishment", + "\u300A\u897F\u6E38\u8BB0\u300B": "Journey to the West", + "\u300A\u9053\u5FB7\u7ECF\u300B": "Tao Te Ching", + "\u300A\u9690\u5F62\u4EBA\u300B": "The Invisible Man", "\u26AA \u672A\u767B\u5F55": "\u26AA Not signed in", "\u2713 \u5DF2\u5B89\u88C5": "installed", "AI \u4FEE\u590D": "AI Repair", @@ -531,6 +790,7 @@ var dictionary_default = { \u5168\u90E8\u4F9B\u5E94\u5546: "All providers", \u5168\u90E8\u5DE5\u4F5C\u533A: "All workspaces", \u5173\u95ED\u6B64\u63D0\u793A: "Dismiss this notice", + \u6700\u5E38\u7528\u6A21\u578B: "Favorite model", "\u5207\u6362\u4E2D\u2026\u2026": "Switching\u2026", \u521B\u5EFA\u65B0\u6280\u80FD: "Create Skill", "\u5220\u9664\u5206\u7EC4\uFF1F": "Remove group", @@ -552,9 +812,11 @@ var dictionary_default = { \u5DE5\u4F5C\u533A\u7528\u91CF: "Workspace Usage", \u5DE5\u4F5C\u533A\u7B5B\u9009: "Workspace filter", \u5DE5\u5177\u5DF2\u66F4\u65B0: "Tools updated", + \u5DE6\u4FA7\u680F\u5E03\u5C40: "Sidebar layout", \u5DF2\u5B89\u88C5\u6280\u80FD: "Installed Skills", \u5DF2\u5B89\u88C5\u63D2\u4EF6: "Installed Plugins", \u5F53\u524D\u4E0D\u53EF\u7528: "Currently unavailable", + \u5FEB\u6377\u4F9B\u5E94\u5546: "Quick providers", \u5FEB\u7167\u4E0E\u56DE\u6EDA: "Snapshots & Rollbacks", \u5FEB\u7167\u5DF2\u521B\u5EFA: "Snapshot created", \u5FEB\u7167\u5DF2\u5220\u9664: "Snapshots have been deleted.", @@ -564,8 +826,11 @@ var dictionary_default = { \u63D0\u9192\u5DF2\u5173\u95ED: "Reminders are off", "\u641C\u7D22\u63D2\u4EF6\u2026": "Search plugins by", "\u641C\u7D22\u6536\u85CF\u2026": "Search Collection", + \u641C\u7D22\u6846\u6837\u5F0F: "Search box style", \u6536\u8D77\u4FA7\u8FB9\u680F: "Collapse sidebar", + \u6536\u8FDB\u4E0A\u4E0B\u6587: "Inside the context popover", \u6587\u4EF6\u4E0E\u73AF\u5883: "Documents & Environment", + \u667A\u80FD\u4F53\u56E2\u961F: "Agent teams", \u6682\u65E0\u5DE5\u4F5C\u533A: "No workspaces yet", \u670D\u52A1\u5546\u9884\u8BBE: "Provider Presets", \u672A\u63D0\u4F9B\u7B80\u4ECB: "No description provided", @@ -575,10 +840,12 @@ var dictionary_default = { \u67E5\u770B\u66FF\u4EE3\u54C1: "View substitutions", \u6821\u9A8C\u672A\u901A\u8FC7: "Verification failed", \u68C0\u67E5\u5E76\u66F4\u65B0: "Check & Update", + \u6B63\u5728\u5199\u56DE\u7B54: "Writing\u2026", "\u6B63\u5728\u5220\u9664\u2026": "Deleting\u2026", - "\u6B63\u5728\u52A0\u8F7D\u2026": "Loading...", + "\u6B63\u5728\u52A0\u8F7D\u2026": "Loading\u2026", "\u6B63\u5728\u5378\u8F7D\u2026": "Uninstalling", "\u6B63\u5728\u53D6\u6D88\u2026": "Cancelling...", + "\u6B63\u5728\u641C\u7D22\u2026": "Searching\u2026", "\u6B63\u5728\u66F4\u65B0\u2026": "Updating\u2026", "\u6B63\u5728\u66FF\u6362\u2026": "Replacing...", "\u6B63\u5728\u68C0\u67E5\u2026": "Checking\u2026", @@ -607,10 +874,21 @@ var dictionary_default = { \u9009\u62E9\u6587\u4EF6\u5939: "Choose Folder", \u91CD\u542F\u540E\u751F\u6548: "Reboot after changes are installed", \u91CD\u547D\u540D\u5206\u7EC4: "Rename Group", + \u91CD\u7ED8\u5BF9\u8BDD\u6846: "Composer restyle", + \u91CD\u7ED8\u6807\u7B7E\u6761: "Chat / Trajectory tabs", + \u952E\u76D8\u5FEB\u6377\u952E: "Keyboard shortcuts", "\u9884\u89C8\u5931\u8D25\uFF1A": "Preview failed", + \u9996\u9875\u4E0E\u5BF9\u8BDD: "Home and conversation", "\uFF08\u672A\u77E5\uFF09": "(unknown)", "{n}\u5929": "{n} days", "{n}\u5E74": "{n} years", + "\u300A\u4E09\u4F53\u300B": "The Three-Body Problem", + "\u300A\u6D3B\u7740\u300B": "To Live", + "\u300A\u767D\u7259\u300B": "White Fang", + "\u300A\u767D\u9CB8\u300B": "Moby-Dick", + "\u300A\u795E\u66F2\u300B": "The Divine Comedy", + "\u300A\u9B54\u6212\u300B": "The Lord of the Rings", + "30 \u5929": "30d", \u4E00\u952E\u5B89\u88C5: "Install", \u4E00\u952E\u66F4\u65B0: "Update", \u4E00\u952E\u9886\u53D6: "Claim with 1-Click", @@ -624,26 +902,33 @@ var dictionary_default = { \u4E13\u5BB6\u7BA1\u7406: "Expert Manager", \u4E2D\u56FD\u5927\u9646: "China Mainland", \u4E2D\u7EE7\u5BC6\u94A5: "Relay API Key", + \u4E3B\u9898\u98CE\u683C: "Theme style", \u4EC5\u53EF\u67E5\u770B: "View only", + \u4EC5\u8D26\u53F7\u533A: "Account only", \u4ECD\u7136\u5B89\u88C5: "Install Anyway", \u4ECD\u7136\u66F4\u65B0: "Update Anyway", \u4ED3\u5E93\u7BA1\u7406: "Repositories", \u4ED3\u5E93\u8BA2\u9605: "Repositories", \u4EE3\u7801\u5BA1\u67E5: "Code Review", \u4EFB\u52A1\u603B\u89C8: "Tasks Overview", + \u4EFB\u52A1\u754C\u9762: "Task UI", \u4EFB\u52A1\u8BBE\u7F6E: "Task Settings", + \u4EFB\u52A1\u8C03\u5EA6: "Task scheduling", \u4F1A\u8BDD\u6280\u80FD: "Session Skills", + \u4F1A\u8BDD\u6807\u9898: "Session title", \u4F30\u7B97\u6210\u672C: "Estimated Cost", \u4F7F\u7528\u8BF4\u660E: "Instructions", \u4F9D\u8D56\u4FE1\u606F: "Dependency Info", \u4F9D\u8D56\u8B66\u544A: "Dependency Warnings", \u4F9D\u8D56\u98CE\u9669: "Dependency Risks", + \u4FA7\u680F\u641C\u7D22: "Sidebar search", "\u4FDD\u5B58\u4E2D\u2026": "Saving...", \u4FDD\u5B58\u4FEE\u6539: "Save changes", \u4FDD\u5B58\u5931\u8D25: "Save failed", \u505C\u6B62\u751F\u6210: "Stop generating", \u505C\u7528\u5176\u4ED6: "Deactivate Other", \u5141\u8BB8\u5E76\u53D1: "Allow concurrency", + \u5149\u6807\u52A8\u753B: "Composer caret motion", \u514D\u8D39\u6A21\u578B: "Free models", \u514D\u8D39\u989D\u5EA6: "Free quota", \u5168\u5C40\u6280\u80FD: "Global Skills", @@ -657,6 +942,7 @@ var dictionary_default = { \u5168\u90E8\u6765\u6E90: "All Sources", \u5168\u90E8\u6A21\u578B: "All models", \u5168\u90E8\u72B6\u6001: "All Statuses", + \u5173\u95ED\u601D\u8003: "Thinking off", \u5173\u95ED\u63D0\u793A: "Closure Prompt", \u5173\u95ED\u8BE6\u60C5: "Close details", \u5173\u95ED\u9884\u89C8: "Close Preview", @@ -664,7 +950,9 @@ var dictionary_default = { \u6700\u65B0\u7248\u672C: "Latest Version", \u51C6\u5907\u4F9D\u8D56: "Prepare Dependencies", \u51ED\u8BC1\u6765\u6E90: "Credential source", + \u51FA\u73B0\u4F4D\u7F6E: "Where it appears", \u5206\u7EC4\u540D\u79F0: "Group name", + \u5207\u6362\u5206\u7C7B: "Filters", \u5207\u6362\u5931\u8D25: "Switch failed", "\u521B\u5EFA\u4E2D\u2026": "Creating...", \u521B\u5EFA\u4F4D\u7F6E: "Location", @@ -672,6 +960,7 @@ var dictionary_default = { \u521B\u5EFA\u6280\u80FD: "Create Skill", \u521B\u5EFA\u65F6\u95F4: "Created", "\u5220\u9664\u4E2D\u2026": "deleting...", + \u5220\u9664\u4F1A\u8BDD: "Delete conversation", \u5220\u9664\u5206\u7EC4: "Remove group", \u5220\u9664\u65F6\u6BB5: "Delete period", \u5220\u9664\u89C4\u5219: "Delete rule", @@ -681,6 +970,7 @@ var dictionary_default = { "\u52A0\u8F7D\u4E2D\u2026": "Loading...", \u52A0\u8F7D\u5931\u8D25: "Load failed", \u52A0\u8F7D\u66F4\u591A: "Load more", + \u52A8\u753B\u6548\u679C: "Animation", \u5305\u542B\u6587\u4EF6: "File Inlcuded", "\u5378\u8F7D\u4E2D\u2026": "Uninstalling", \u5386\u53F2\u4F1A\u8BDD: "History", @@ -690,7 +980,7 @@ var dictionary_default = { \u53D1\u9001\u6D88\u606F: "Send message", \u53D6\u6D88\u5B89\u88C5: "Cancel the installation", \u53D6\u6D88\u5C4F\u853D: "Unmask", - \u53D6\u6D88\u5F52\u6863: "Unarchive", + \u53D6\u6D88\u5F52\u6863: "Unarchive conversation", \u53D6\u6D88\u6536\u85CF: "Uncollect", \u53D6\u6D88\u6807\u8BB0: "Unmark", \u53D6\u6D88\u7F16\u8F91: "Cancel edit", @@ -701,9 +991,14 @@ var dictionary_default = { \u542F\u505C\u6280\u80FD: "Toggle Skill", \u542F\u505C\u6765\u6E90: "Toggle Source", \u542F\u52A8\u5931\u8D25: "Start failed", + \u54C1\u724C\u540D\u79F0: "Brand name", \u56DE\u5230\u9876\u90E8: "Back to the top", "\u56DE\u6EDA\u4E2D\u2026": "Rolling back...", + \u56E2\u961F\u534F\u4F5C: "Team collaboration", + \u56E2\u961F\u5DE5\u5177: "Team tools", + \u56E2\u961F\u9762\u677F: "Team panel", \u56FE\u7247\u9884\u89C8: "Image preview", + \u56FE\u7247\u989C\u8272: "Image colours", "\u5904\u7406\u4E2D\u2026": "Processing\u2026", \u590D\u5236\u5931\u8D25: "Copy failed", \u590D\u5236\u6210\u529F: "Copied", @@ -717,17 +1012,20 @@ var dictionary_default = { \u5B8C\u5168\u6743\u9650: "Full access", \u5B9E\u9645\u7248\u672C: "Actual Version", \u5BBF\u4E3B\u7248\u672C: "Host Version", + \u5BF9\u8BDD\u5BFC\u822A: "Conversation navigator", \u5BFC\u5165\u6280\u80FD: "Import Skill", "\u5BFC\u51FA\u4E2D\u2026": "Exporting", \u5BFC\u51FA\u5907\u4EFD: "Exported Backups", \u5BFC\u51FA\u6280\u80FD: "Export Skill", \u5BFC\u51FA\u65E5\u5FD7: "Export As JSON", \u5C55\u5F00\u5168\u90E8: "Expand All", + \u5CF0\u8C37\u7535\u8868: "Peak rate meter", \u5DE5\u5177\u8C03\u7528: "Tool call", "\u5DF2\u5BFC\u51FA\uFF1A": "Exported", \u5DF2\u662F\u6700\u65B0: "Up To Date", \u5DF2\u6709\u4E3B\u9898: "Existing topic", \u5E94\u7528\u987A\u5E8F: "Order of Application", + \u5F00\u542F\u601D\u8003: "Thinking on", \u5F00\u59CB\u6062\u590D: "Begin Rollback", \u5F00\u59CB\u65F6\u95F4: "Start time", \u5F02\u5E38\u8BCA\u65AD: "Diagnostics", @@ -736,11 +1034,13 @@ var dictionary_default = { \u5F53\u524D\u6765\u6E90: "Current Source:", \u5F53\u524D\u7248\u672C: "Current Version", \u5FEB\u6377\u9884\u8BBE: "Quick presets", + \u5FEB\u901F\u6A21\u5F0F: "Fast mode", \u6062\u590D\u5931\u8D25: "Backup succeeded with an warning.", \u6062\u590D\u63D0\u9192: "Resume Reminder", \u6062\u590D\u81EA\u52A8: "Restore Auto", \u6062\u590D\u9ED8\u8BA4: "Restore Defaults", \u6211\u7684\u5907\u6CE8: "My notes", + \u6240\u9009\u54C1\u724C: "The chosen brand", \u624B\u52A8\u8F93\u5165: "Manual input.", "\u6267\u884C\u4E2D\u2026": "Running\u2026", \u6280\u80FD\u5217\u8868: "Skills List", @@ -750,6 +1050,7 @@ var dictionary_default = { \u6307\u7EB9\u6E05\u7406: "Fingerprint cleanup", \u6392\u5E8F\u65B9\u5411: "SORT DIRECTION", \u6392\u961F\u53D1\u9001: "Queued to send", + \u63A8\u7406\u7B49\u7EA7: "Reasoning effort", \u63D0\u4EA4\u8BB0\u5F55: "Submit Record", \u63D2\u4EF6\u5217\u8868: "Plugin list", \u63D2\u4EF6\u5347\u7EA7: "Plugin upgrade", @@ -764,9 +1065,11 @@ var dictionary_default = { \u653E\u5F03\u4FEE\u6539: "Discard changes", \u6570\u636E\u770B\u677F: "Dashboard", \u6587\u4EF6\u8981\u6C42: "File Requirements", + \u6587\u5B57\u6807\u5FD7: "Wordmark", \u65B0\u5EFA\u5206\u7EC4: "Group Adding", \u65B0\u5EFA\u6280\u80FD: "New Skill", \u65E0\u6CD5\u6062\u590D: "Can't Redo", + \u65F6\u95F4\u611F\u77E5: "Time awareness", \u65F6\u95F4\u8303\u56F4: "Time range", \u663E\u793A\u5168\u90E8: "Show All", \u663E\u793A\u540D\u79F0: "Display name", @@ -775,7 +1078,9 @@ var dictionary_default = { \u6682\u65E0\u6280\u80FD: "No skills available", \u6682\u65E0\u6570\u636E: "No data available", \u6682\u65E0\u9884\u89C8: "No preview yet", + \u6682\u672A\u54CD\u5E94: "No response yet", \u66F4\u591A\u5206\u7C7B: "More category", + \u66F4\u591A\u6A21\u578B: "More models", \u66F4\u6362\u4E3B\u9898: "switch_themes", "\u66F4\u65B0\u4E2D\u2026": "Updating...", \u66F4\u65B0\u5185\u5BB9: "Update of Content", @@ -794,6 +1099,7 @@ var dictionary_default = { \u67E5\u770B\u8BE6\u60C5: "View Details", \u67E5\u770B\u8BF4\u660E: "View Documentation", "\u67E5\u8BE2\u4E2D\u2026": "Querying\u2026", + \u6807\u5FD7\u56FE\u7247: "Brand mark", \u683C\u5F0F\u9519\u8BEF: "Format salah.", "\u68C0\u67E5\u4E2D\u2026": "Checking\u2026", \u68C0\u67E5\u66F4\u65B0: "Check Updates", @@ -804,13 +1110,16 @@ var dictionary_default = { \u6B63\u5728\u4E0B\u8F7D: "Downloading...", \u6B63\u5728\u5904\u7406: "(In work)", \u6B63\u5728\u5B89\u88C5: "Installing...", + \u6B63\u5728\u601D\u8003: "Thinking\u2026", \u6B8B\u7559\u76EE\u5F55: "Residual Catalog", \u6C38\u4E45\u5220\u9664: "Delete Forever", \u6CA1\u6709\u8B66\u544A: "No warnings", \u6CA1\u6709\u9519\u8BEF: "No Errors", + \u6D3B\u8DC3\u5929\u6570: "Active days", \u6D45\u8272\u6A21\u5F0F: "Light Mode", "\u6D4B\u8BD5\u4E2D\u2026": "Testing\u2026", "\u6D4B\u91CF\u4E2D\u2026": "Measuring\u2026", + \u6DF1\u5EA6\u601D\u8003: "Deep thinking", \u6DF1\u8272\u6A21\u5F0F: "Dark Mode", \u6DF7\u5408\u67E5\u770B: "Combined view", \u6DFB\u52A0\u5907\u6CE8: "Add note for seller", @@ -822,7 +1131,9 @@ var dictionary_default = { \u6E05\u9664\u641C\u7D22: "Clear search", \u6E05\u9664\u7B5B\u9009: "Clear filters", \u7248\u672C\u8BF4\u660E: "Imprint", + \u72EC\u7ACB\u6210\u884C: "On its own line", \u7528\u91CF\u7EDF\u8BA1: "Usage Statistics", + \u7533\u8BF7\u590D\u6838: "Request a review", \u754C\u9762\u8BED\u8A00: "Interface language", \u767B\u5F55\u72B6\u6001: "Login status", \u76D1\u542C\u5730\u5740: "Listen address", @@ -859,18 +1170,22 @@ var dictionary_default = { \u81EA\u52A8\u5237\u65B0: "Auto refresh", \u81EA\u52A8\u6362\u884C: "Word Wrap", \u81EA\u52A8\u6392\u5E8F: "AutoSort", + \u81EA\u52A8\u83B7\u53D6: "Auto-detect account or host user", \u81EA\u52A8\u914D\u7F6E: "Automatic Configuration", \u8981\u6C42\u7248\u672C: "Requires Version", \u8986\u76D6\u5173\u7CFB: "Override Relationship", + \u8986\u76D6\u54C1\u724C: "Cover the brand", \u8BA1\u5212\u5F85\u5BA1: "Plan awaiting review", \u8BCA\u65AD\u5F02\u5E38: "Diagnostics", \u8BED\u8A00\u8BBE\u7F6E: "Language", + \u8BED\u97F3\u8F93\u5165: "Voice input", \u8BF7\u6C42\u65E5\u5FD7: "Request log", "\u8BFB\u53D6\u4E2D\u2026": "Reading\u2026", \u8C03\u6574\u63D2\u4EF6: "Tweak plugin", \u8C03\u7528\u53F0\u8D26: "Call ledger", \u8C03\u7528\u6B21\u6570: "Call count", \u8C03\u7528\u72B6\u6001: "Invocation Status", + \u8DDF\u968F\u54C1\u724C: "Brand's own", \u8DDF\u968F\u7CFB\u7EDF: "Follow System", \u8F93\u5165\u53E3\u5F84: "Input basis", \u8FD0\u884C\u547D\u4EE4: "Run command", @@ -882,6 +1197,7 @@ var dictionary_default = { \u9000\u51FA\u767B\u5F55: "Sign out", \u9009\u62E9\u4E3B\u9898: "Theme selection", \u9009\u62E9\u6587\u4EF6: "Choose File", + \u9009\u62E9\u6A21\u578B: "Select model", \u901A\u7528\u8BBE\u7F6E: "General Settings", \u90E8\u5206\u542F\u7528: "Partially enabled", \u91CD\u542F\u5931\u8D25: "Restart failed", @@ -897,8 +1213,11 @@ var dictionary_default = { \u9879\u76EE\u522B\u540D: "Project Alias", \u9879\u76EE\u6280\u80FD: "Project Skills", \u9879\u9700\u5904\u7406: "Items need to be processed", + \u9996\u9875\u7248\u9762: "Home layout", \u9A8C\u8BC1\u8FDE\u63A5: "Verify Connection", + \u9AD8\u5CF0\u65F6\u6BB5: "Peak hour", " \u81F3 ": " to ", + "7 \u5929": "7d", \u4E0A\u4E00\u5F20: "Previous", \u4E0A\u4E00\u6B65: "Back", \u4E0A\u4E00\u9875: "Previous Page", @@ -911,11 +1230,16 @@ var dictionary_default = { \u4E0B\u8F7D\u91CF: "Downloads", \u4E0D\u53EF\u7528: "Unavailable", \u4E0D\u5B89\u88C5: "Not Installed", + \u4E0D\u601D\u8003: "No thinking", \u4E0D\u652F\u6301: "Not Supported", \u4E0D\u6EE1\u8DB3: "Not satisfied", + \u4E2D\u56FD\u7248: "China", \u4E3B\u83DC\u5355: "Main Menu", \u4EC5\u4E00\u6B21: "Once only", + \u4EC5\u5BF9\u8BDD: "Conversation only", + \u4EC5\u9996\u9875: "Home only", \u4F1A\u8054\u7F51: "Will be networked", + \u4F1A\u8BDD\u6570: "Sessions", \u4F7F\u7528\u4E2D: "In Use", \u5168\u4E0D\u9009: "Deselect All", \u5206\u914D\u5230: "Assigned To", @@ -925,11 +1249,14 @@ var dictionary_default = { \u5378\u8F7D\u4E2D: "Uninstalling...", \u53BB\u5145\u503C: "Add credit", \u53D1\u5E03\u4E8E: "In", + \u5409\u7965\u7269: "Mascot", \u542F\u7528\u4E2D: "Activating", \u547D\u4E2D\u7387: "Hit rate", \u56DE\u6536\u7AD9: "Trash", + \u56FD\u9645\u7248: "International", \u5B89\u88C5\u4E2D: "Installing...", \u5DE5\u4F5C\u533A: "Workspace", + \u5DE5\u4F5C\u53F0: "Studio", \u5DF2\u4E2D\u65AD: "Interrupted", \u5DF2\u4FDD\u5B58: "Saved", \u5DF2\u505C\u6B62: "Stopped", @@ -946,6 +1273,7 @@ var dictionary_default = { \u5DF2\u5B8C\u6210: "Complete", \u5DF2\u5C4F\u853D: "blocked", \u5DF2\u5E9F\u5F03: "Obsolete", + \u5DF2\u5F52\u6863: "Archived", \u5DF2\u622A\u65AD: "Truncated", \u5DF2\u751F\u6548: "Berlaku", \u5DF2\u79FB\u9664: "Removed", @@ -957,12 +1285,14 @@ var dictionary_default = { \u5F85\u5BA1\u6279: "Pending approval", \u5FEB\u6377\u952E: "Shortcuts", \u603B\u5904\u7406: "Total processed", + \u603B\u7528\u65F6: "Total time", \u6309\u6A21\u578B: "By model", \u6309\u8D26\u53F7: "By account", \u6392\u961F\u4E2D: "In queue:", \u63D0\u4F9B\u5546: "Provider", \u63D0\u4F9B\u65B9: "Provider", - \u65B0\u4F1A\u8BDD: "New Session", + \u6587\u5B57\u8272: "Text colour", + \u65B0\u4F1A\u8BDD: "New session", \u65E0\u5185\u5BB9: "No content", \u65E0\u53D8\u66F4: "No change", \u65E0\u8F93\u51FA: "No output", @@ -974,29 +1304,38 @@ var dictionary_default = { \u672A\u786E\u8BA4: "Unconfirmed", \u672A\u8BA1\u4EF7: "Not priced", \u672A\u8FD0\u884C: "Not running", + \u672A\u9009\u62E9: "None", \u672A\u914D\u7F6E: "Not configured", "\u6765\u6E90\uFF1A": "Source: ", \u6BCF\u5206\u949F: "Every minute", \u6BCF\u5C0F\u65F6: "Every hour", + \u6D3B\u52A8\u4EF7: "Promotion", + \u6D88\u606F\u6570: "Messages", \u6E90\u6587\u4EF6: "Source File", + \u7528\u6237\u540D: "Username", \u77E5\u9053\u4E86: "Got it", \u7A33\u5B9A\u7248: "Stable", \u7EAF\u6587\u672C: "Plain text", + \u7F51\u9875\u7248: "Web", \u81EA\u5B9A\u4E49: "Custom", \u88AB\u8986\u76D6: "Shadowed", \u8986\u76D6\u4E86: "Overwritten", \u8BF7\u6C42\u6570: "Requests", \u8D26\u53F7\u5E93: "Account pool", + \u8F93\u5165\u533A: "Composer", \u8FD0\u884C\u4E2D: "Running", - \u8FDB\u884C\u4E2D: "In progress", + \u8FDB\u884C\u4E2D: "Active", \u91CD\u547D\u540D: "Rename", \u963F\u91CC\u7CFB: "Alibaba family", + \u968F\u7CFB\u7EDF: "Follow the system", " \u5929": " days", + \u4E0A\u4F20: "Upload", \u4E0A\u79FB: "Move Up", \u4E0B\u79FB: "Move Down", \u4E13\u5BB6: "Experts", \u4E2A\u4EBA: "Personal", \u4E2D\u6587: "Chinese", + \u4E3B\u8272: "Accent colour", \u4E3B\u9898: "Themes", \u4ECA\u65E5: "Today", \u4EE3\u7801: "Code", @@ -1006,10 +1345,12 @@ var dictionary_default = { \u4F5C\u8005: "Author", \u4F7F\u7528: "Use", \u4F9D\u8D56: "Dependencies", + \u4FA7\u680F: "Sidebar", \u4FDD\u5B58: "Save", \u4FDD\u7559: "Preserve", \u4FE1\u606F: "information", \u505C\u7528: "Disable", + \u514D\u8D39: "Free", \u5168\u5C4F: "Full screen", \u5168\u7403: "Global", \u5168\u9009: "Select All", @@ -1020,7 +1361,9 @@ var dictionary_default = { \u5185\u5BB9: "Content", \u6700\u65B0: "Recent", \u6700\u65E7: "Oldest", + \u6700\u8FD1: "Recents", \u51B2\u7A81: "Tension", + \u51CF\u5F31: "Reduced", \u5206\u7EC4: "Group", \u5206\u949F: "minute", \u5217\u8868: "Vertical", @@ -1035,6 +1378,7 @@ var dictionary_default = { \u5378\u8F7D: "Uninstall", \u538B\u7F29: "Compact", \u539F\u6587: "Original Text", + \u539F\u8272: "Original", \u53C2\u6570: "Parameters", \u53CD\u9988: "Feedback", \u53D1\u73B0: "Discover", @@ -1051,16 +1395,22 @@ var dictionary_default = { \u5468\u516D: "Saturday", \u5468\u56DB: "Thursday", \u5468\u65E5: "Sunday", + \u5546\u6C64: "SenseTime", \u56DE\u5408: "Turn", \u56DE\u6EDA: "Rollback", + \u56FE\u6807: "Icon", \u56FE\u7247: "Image", \u5907\u4EFD: "Backup", \u590D\u5236: "Copy", + \u5916\u89C2: "Appearance", \u5927\u5C0F: "Size", \u5931\u8D25: "Failed", + \u5B57\u4F53: "Typefaces", + \u5B57\u8282: "ByteDance", \u5B89\u88C5: "Install", \u5B8C\u6210: "Done", \u5B98\u65B9: "Offical", + \u5BBD\u677E: "Relaxed", \u5BC6\u94A5: "Key", \u5BF9\u8BDD: "Conversation", \u5BFC\u5165: "Import", @@ -1069,11 +1419,14 @@ var dictionary_default = { \u5C42\u7EA7: "Level", \u5C4F\u853D: "Block", \u5C55\u5F00: "Expand", + \u5CF0\u4EF7: "Peak rate", \u5DE5\u5177: "Tool", \u5E94\u7528: "Applications", + \u5F00\u542F: "Claude", \u5F02\u5E38: "Error", \u5F53\u524D: "Current", \u601D\u8003: "Thinking", + \u603B\u662F: "Always", \u603B\u8BA1: "Total", \u6062\u590D: "Restore", \u6210\u672C: "Cost", @@ -1088,12 +1441,12 @@ var dictionary_default = { \u63A8\u8350: "Featured", \u63CF\u8FF0: "Description", \u63D0\u4EA4: "Submit", - \u63D2\u4EF6: "Plugin", + \u63D2\u4EF6: "Plugins", \u641C\u7D22: "Search", \u64A4\u9500: "Undo", \u64CD\u4F5C: "Actions", \u6536\u85CF: "Favorites", - \u6536\u8D77: "Collapse", + \u6536\u8D77: "Show less", \u6587\u4EF6: "File", \u65B0\u589E: "Added", \u65E5\u671F: "Date", @@ -1101,15 +1454,21 @@ var dictionary_default = { \u65F6\u957F: "Duration", \u65F6\u95F4: "Time", \u663E\u793A: "Show", + \u667A\u8C31: "Zhipu", \u66F4\u591A: "More", + \u66F4\u5F3A: "Smarter", + \u66F4\u5FEB: "Faster", + \u66F4\u6362: "Replace", \u66F4\u65B0: "Update", + \u6709\u9053: "Youdao", \u672A\u77E5: "Unknown", \u672C\u5730: "Local", \u672C\u673A: "This machine", - \u6743\u9650: "Permissions", + \u6743\u9650: "Permission", \u6765\u6E90: "Source", \u67E5\u770B: "View", \u6807\u51C6: "Standard", + \u6982\u89C8: "Overview", \u6A21\u578B: "Models", \u6B63\u6587: "Body", \u6B65\u9AA4: "Steps", @@ -1125,6 +1484,7 @@ var dictionary_default = { \u70ED\u95E8: "Popular", \u7248\u672C: "Version", \u72B6\u6001: "Status", + \u72EC\u7ACB: "Standalone", \u7528\u6237: "User", \u7528\u91CF: "Usage", \u767B\u5F55: "Sign in", @@ -1141,16 +1501,22 @@ var dictionary_default = { \u7B80\u4ECB: "Description", \u7B80\u6D01: "Concise", \u7C7B\u578B: "Type", + \u7D27\u51D1: "Compact", \u7EC8\u7AEF: "Terminal", + \u7ECF\u5178: "Classic", \u7ED3\u679C: "Result", \u7EE7\u7EED: "Continue", \u7F16\u8F91: "Edit", \u7F51\u7EDC: "networks", + \u7F51\u9875: "Web", \u8017\u65F6: "Duration", \u811A\u6CE8: "Footnote", + \u817E\u8BAF: "Tencent", + \u81EA\u52A8: "Follow the brand", \u82F1\u6587: "English", \u8303\u56F4: "Range", \u8BA1\u5212: "Plan", + \u8BAF\u98DE: "iFlytek", \u8BBE\u7F6E: "Settings", \u8BBF\u8FBE: "Finder", \u8BC4\u5206: "Rating", @@ -1161,6 +1527,7 @@ var dictionary_default = { \u8BED\u8A00: "Language", \u8C03\u7528: "Call", \u8B66\u544A: "WARNING", + \u8C37\u4EF7: "Off-peak rate", \u8D26\u53F7: "Account", \u8DEF\u7531: "Routing", \u8DF3\u8FC7: "Skip", @@ -1168,7 +1535,9 @@ var dictionary_default = { \u8F93\u5165: "Input", \u8F93\u51FA: "Output", \u9000\u51FA: "Exit", + \u901A\u7528: "General", \u901F\u5EA6: "Speed", + \u914D\u8272: "Colours", \u91CD\u542F: "Restart", \u91CD\u590D: "Repeat", \u91CD\u8BD5: "Retry", @@ -1176,11 +1545,15 @@ var dictionary_default = { \u964D\u5E8F: "descending", \u9690\u85CF: "Hide", \u9876\u5C42: "top floor", + \u9879\u76EE: "Projects", \u987A\u5E8F: "Sequence", \u9884\u89C8: "Prev", + \u98CE\u683C: "Style", \u98CE\u9669: "Hazard", \u9996\u5B57: "First token", + \u9996\u9875: "Home", \u9AD8\u7EA7: "III", + \u9ED8\u8BA4: "Default", \u4E00: "1", \u4E09: "3", \u4E8C: "2", @@ -1454,6 +1827,85 @@ function translateScript(source) { return compiles(next) ? next : source; } +// src/json.ts +var TRANSLATED_ENDPOINTS = /* @__PURE__ */ new Set([ + "pluginManager/listBundles", + "pluginManager/listPlugins", + "pluginInventory/list", + "session/modelCatalog", + "llm/listProviders", + "settings/describe" +]); +var LOCALE_KEY = /^(zh|zh-cn|zh_cn|zh-hans|zh-hant)$/i; +var ENGLISH_KEY = /^en(-|$)/i; +var DISPLAY_KEYS = /* @__PURE__ */ new Set([ + "name", + "description", + "title", + "label", + "summary", + "subtitle", + "tooltip", + "hint", + "caption" +]); +var BILINGUAL_SEPARATOR = " \xB7 "; +function preferEnglishHalf(value) { + if (!value.includes(BILINGUAL_SEPARATOR)) return void 0; + const halves = value.split(BILINGUAL_SEPARATOR); + if (halves.length !== 2) return void 0; + const [left, right] = halves; + const leftChinese = hasChinese(left); + const rightChinese = hasChinese(right); + if (leftChinese === rightChinese) return void 0; + return (rightChinese ? left : right).trim() || void 0; +} +function translatesEndpoint(endpoint) { + return TRANSLATED_ENDPOINTS.has(endpoint); +} +function isPlainObject(value) { + return typeof value === "object" && value !== null && !Array.isArray(value); +} +function translateJson(value) { + if (Array.isArray(value)) { + let changed = false; + const next = value.map((item) => { + const translated = translateJson(item); + if (translated !== item) changed = true; + return translated; + }); + return changed ? next : value; + } + if (!isPlainObject(value)) return value; + let out; + const edit = () => out ??= { ...value }; + const keys = Object.keys(value); + const englishKey = keys.find((key) => ENGLISH_KEY.test(key)); + const english = englishKey === void 0 ? void 0 : value[englishKey]; + const hasEnglish = typeof english === "string" && english.length > 0; + const isLocaleMap = keys.some((key) => LOCALE_KEY.test(key) || ENGLISH_KEY.test(key)); + for (const key of keys) { + const current = value[key]; + if (typeof current === "string" && hasChinese(current)) { + if (LOCALE_KEY.test(key)) { + if (hasEnglish && !hasChinese(english)) { + edit()[key] = english; + continue; + } + edit()[key] = preferEnglishHalf(current) ?? substitute(current); + continue; + } + if (DISPLAY_KEYS.has(key) || isLocaleMap) { + edit()[key] = preferEnglishHalf(current) ?? substitute(current); + continue; + } + } + const translated = translateJson(current); + if (translated !== current) edit()[key] = translated; + } + return out ?? value; +} + // src/index.ts var name = "chinese2english"; var inject = ["clientModules"]; @@ -1464,10 +1916,10 @@ var MAX_CACHE = 64; function isScriptUrl(url) { return JS_URL.test(url); } -function apply(ctx) { +function wrapBundles(ctx) { const registry = ctx.clientModules; if (!registry || typeof registry.bundleResource !== "function") { - console.error("[chinese2english] clientModules.bundleResource unavailable; translation disabled"); + console.error("[chinese2english] clientModules.bundleResource unavailable; bundle translation disabled"); return; } const original = registry.bundleResource; @@ -1511,6 +1963,31 @@ function apply(ctx) { } }; } +function wrapRpc(ctx) { + const gateway = ctx.get("typertGateway"); + if (!gateway || typeof gateway.dispatchRpc !== "function") { + console.warn("[chinese2english] typertGateway unavailable; API copy left untranslated"); + return; + } + const original = gateway.dispatchRpc; + gateway.dispatchRpc = async function(endpoint, ...rest) { + const result = await original.call(this, endpoint, ...rest); + if (!translatesEndpoint(endpoint)) return result; + if (!result || typeof result !== "object" || result.ok !== true) return result; + try { + const value = translateJson(result.value); + return value === result.value ? result : { ...result, value }; + } catch (error) { + console.error(`[chinese2english] could not translate ${endpoint}:`, error); + return result; + } + }; +} +function apply(ctx) { + wrapBundles(ctx); + if (ctx.get("typertGateway") !== void 0) wrapRpc(ctx); + else ctx.inject(["typertGateway"], (gatewayCtx) => wrapRpc(gatewayCtx)); +} export { apply, inject, diff --git a/lib/index.js.map b/lib/index.js.map index 0a68222..a438320 100644 --- a/lib/index.js.map +++ b/lib/index.js.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../src/dictionary.json", "../src/strings.ts", "../src/rewrite.ts", "../src/index.ts"], - "sourcesContent": ["{\n \"DSH \u6B63\u5728\u8FD0\u884C\u65F6\u65E0\u6CD5\u66F4\u65B0\uFF0C\u800C\u66F4\u65B0\u524D\u7684\u7248\u672C\u4E5F\u5DF2\u7ECF\u635F\u574F\u3002\u4E3A\u907F\u514D\u4E0B\u6B21\u542F\u52A8\u5361\u4F4F\uFF0C\u5E02\u573A\u628A\u5B83\u4ECE profile \u91CC\u79FB\u9664\u3002\u63D2\u4EF6\u76EE\u5F55\u8FD8\u5728\u539F\u5904\uFF0C\u9000\u51FA DSH \u540E\u91CD\u65B0\u5B89\u88C5\u5373\u53EF\u3002\": \"DSH cannot be updated while it is running, and the pre-update version is corrupted. To avoid getting stuck on the next launch, the market removes it from the profile. The plugin directory is still in place, just exit DSH and reinstall.\",\n \"\u53D6\u6D88\u65F6\uFF0C\u65E7\u7248\u672C\u5DF2\u88AB\u6E05\u6389\u4E00\u90E8\u5206\u3002\u4E3A\u907F\u514D\u4E0B\u6B21\u542F\u52A8\u5361\u4F4F\uFF0C\u5E02\u573A\u628A\u5B83\u4ECE profile \u91CC\u79FB\u9664\u3002\u63D2\u4EF6\u76EE\u5F55\u8FD8\u5728\u539F\u5904\uFF0C\u91CD\u65B0\u5B89\u88C5\u5373\u53EF\uFF1B\u82E5\u518D\u6B21\u5931\u8D25\uFF0C\u5148\u9000\u51FA DSH \u518D\u88C5\u3002\": \"When cancelled, the old version was partially cleared. To avoid getting stuck on the next launch, the market removes it from the profile. The plugin directory is still in place, just reinstall it; if it fails again, exit DSH and install it again.\",\n \"GitHub token\uFF08\u4EC5\u672C\u6B21\u4F1A\u8BDD\u5185\u5B58\uFF0C\u5237\u65B0\u540E\u9700\u91CD\u65B0\u8F93\u5165\uFF1B\u7559\u7A7A\u5219\u4F7F\u7528\u670D\u52A1\u7AEF DSH_GITHUB_TOKEN \u6216\u5DF2\u767B\u5F55\u7684 gh CLI\uFF09\": \"GitHub token (only the memory of this session needs to be re-entered after refreshing; leave blank to use the server DSH_GITHUB_token or the logged-in gh CLI)\",\n \"\u5C06\u5220\u9664\uFF1A\u5E02\u573A\u7684\u505C\u7528\u6E05\u5355\u4E0E\u81EA\u5B9A\u4E49\u5206\u7EC4\uFF0C\u4EE5\u53CA\u5B83\u5199\u8FDB\u914D\u7F6E\u6587\u4EF6\u7684\u505C\u7528\u8BB0\u5F55\u2014\u2014\u88AB\u505C\u7528\u7684\u63D2\u4EF6\u5C06\u6062\u590D\u8FD0\u884C\u3002\u4E0D\u6D89\u53CA\u5BC6\u7801\u6216\u5BC6\u94A5\uFF0C\u5E02\u573A\u4ECE\u4E0D\u628A\u5B83\u4EEC\u5B58\u5728\u78C1\u76D8\u4E0A\u3002\": \"Will delete: the deactivation list of the market with the custom grouping, and the deactivation record it writes to the profile - the deactivated plugin will resume operation. There are no passwords or keys involved, and the market never stores them on disk.\",\n \"\u8BC4\u8BBA\u6765\u81EA GitHub Discussions\u3002\u6253\u5F00\u540E\u4F1A\u8FDE\u63A5 giscus.app \u4E0E GitHub\uFF1B\u53D1\u8868\u8BC4\u8BBA\u9700\u8981 GitHub \u8D26\u53F7\u3002\": \"Comment from GitHub Discussions. Opening it will connect giscus.app to GitHub; a GitHub account is required to leave a comment.\",\n \"\u6709 Agent \u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5B83\u5B8C\u6210\u6216\u5148\u53D6\u6D88\uFF0C\u518D\u66F4\u65B0\u2014\u2014\u66F4\u65B0\u4F1A\u76F4\u63A5\u66FF\u6362\u63D2\u4EF6\u6587\u4EF6\uFF0C\u8FD0\u884C\u4E2D\u7684 Agent \u53EF\u80FD\u4E2D\u9014\u62A5\u9519\u6216\u65B0\u65E7\u7248\u672C\u6DF7\u7528\u3002\": \"There is an agent running, please wait for it to complete or cancel before updating - the update will directly replace the plugin file. The running agent may report errors or mix old and new versions.\",\n \"\u5F53\u524D\u4F1A\u8BDD\u5DF2\u88AB\u5360\u7528\uFF0C\u53EF\u80FD\u662F\u5176\u4ED6\u6B63\u5728\u8FD0\u884C\u7684 DSH \u5BFC\u81F4\u7684\uFF08\u5982\u5176\u4ED6 dsh web\u3001\u684C\u9762\u7AEF\uFF09\uFF0C\u8BF7\u9000\u51FA\u5176\u4ED6\u6B63\u5728\u8FD0\u884C\u7684 DSH \u540E\u91CD\u8BD5\u3002\": \"This session is already in use, possibly by another running DSH instance (such as another dsh web or the desktop app). Quit the other DSH instances and try again.\",\n \"\u5DF2\u5B89\u88C5\uFF0C\u4F46\u4E0D\u662F\u6700\u65B0\u7248\uFF1A\u8FD9\u4E2A profile \u7684 minimumReleaseAge \u6321\u4F4F\u4E86 {0}\uFF0C\u5B89\u88C5\u7684\u662F {1}\u3002\": \"Installed, but not the latest version: This profile's minimumReleaseAge blocks {0}, installing {1}.\",\n \"npm \u8FD130\u5929\u6EDA\u52A8\u4E0B\u8F7D\u91CF\uFF1A{0}\u3002\u8FD9\u4E0D\u662F\u7D2F\u8BA1\u4E0B\u8F7D\u91CF\uFF0C\u4E5F\u4E0D\u4EE3\u8868\u72EC\u7ACB\u7528\u6237\u6570\u3002\u7EDF\u8BA1\u53EF\u80FD\u5EF6\u8FDF\uFF0C\u6765\u6E90\u6838\u9A8C\u65F6\u95F4\u4E0D\u4FDD\u8BC1\u6570\u636E\u5B8C\u6574\u3002\": \"npm rolling downloads in the last 30 days: {0}. This is not a cumulative download and does not represent the number of unique users. Statistics may be delayed, and the source verification time does not guarantee the completeness of the data.\",\n \"\u5F53\u524D dsh \u8FDB\u7A0B\u6B63\u88AB\u8C03\u8BD5\u5668\u8FDE\u63A5\u3002\u8BF7\u4ECE IDE \u6216\u7EC8\u7AEF\u505C\u6B62\u8BE5\u8FDB\u7A0B\u540E\u91CD\u65B0\u542F\u52A8\uFF0C\u5E02\u573A\u4E0D\u80FD\u4ECE\u754C\u9762\u91CC\u7ED3\u675F\u6B63\u5728\u8C03\u8BD5\u7684 dsh\u3002\": \"The current dsh process is being connected by the debugger. Please restart the process after stopping it from the IDE or terminal, the market cannot end the dsh being debugged from the interface.\",\n \"\u5728\u8FD9\u91CC\u767B\u5F55\u4F1A\u79BB\u5F00\u672C\u9875\uFF0C\u8FD4\u56DE\u65F6\u9700\u91CD\u65B0\u6253\u5F00 dsh web\u2014\u2014\u8FD9\u4E0D\u662F\u6545\u969C\u3002\u53D1\u8868\u8BC4\u8BBA\u8BF7\u5230 GitHub\uFF0C\u672C\u9875\u53EA\u7528\u4E8E\u9605\u8BFB\u3002\": \"Logging in here will leave this page, and you will need to reopen the dsh web when you return - this is not a glitch. Leave a comment on GitHub, this page is for reading only.\",\n \"\u6709 Agent \u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5B83\u5B8C\u6210\u6216\u5148\u53D6\u6D88\uFF0C\u518D\u5B89\u88C5\u2014\u2014\u5B89\u88C5\u4F1A\u6539\u52A8\u63D2\u4EF6\u6587\u4EF6\uFF0C\u8FD0\u884C\u4E2D\u7684 Agent \u53EF\u80FD\u4E2D\u9014\u62A5\u9519\u3002\": \"There is an Agent running, please wait for it to complete or cancel before installing--Installation will change the plugin file, and the running Agent may report errors halfway.\",\n \"\u8FD9\u4E9B\u76EE\u5F55\u4E0D\u88AB\u4EFB\u4F55\u63D2\u4EF6\u4F7F\u7528\uFF0C\u4E5F\u4E0D\u5F71\u54CD\u542F\u52A8\uFF0C\u662F\u66F4\u65B0\u4E2D\u65AD\u540E\u7559\u4E0B\u7684\u3002\u9000\u51FA DSH \u540E\u53EF\u4EE5\u5220\u9664\uFF0C\u6216\u91CD\u65B0\u5B89\u88C5\u5BF9\u5E94\u7684\u63D2\u4EF6\u3002\": \"These directories are not used by any plugins and do not affect startup, they are left after the update is interrupted. After exiting DSH, you can remove or reinstall the corresponding plugin.\",\n \"\u53E6\u4E00\u4E2A\u5B89\u88C5\u3001\u66F4\u65B0\u6216\u5378\u8F7D\u8FD8\u5728\u8FDB\u884C\uFF0C\u73B0\u5728\u8FD8\u4E0D\u80FD\u5F00\u59CB\uFF1A\u8FD9\u4E00\u6761\u7559\u5728\u961F\u5217\u91CC\uFF0C\u7B49\u5B83\u5B8C\u6210\u540E\u4F1A\u81EA\u52A8\u5F00\u59CB\uFF0C\u4E0D\u9700\u8981\u518D\u70B9\u4E00\u6B21\u3002\": \"Another installation, update or uninstallation is still in progress and cannot be started yet: this one stays in the queue and will start automatically once it is completed, no need to click again.\",\n \"\u672C\u6B21\u91CD\u542F\u6CA1\u6709\u6210\u529F\uFF0Cdsh \u5DF2\u7ECF\u9000\u51FA\u3002\u52FE\u9009\u4F60\u5E0C\u671B\u4E0B\u6B21\u542F\u52A8\u65F6\u542F\u7528\u7684\u63D2\u4EF6\uFF1B\u672C\u6B21\u542F\u52A8\u62A5\u9519\u7684\u63D2\u4EF6\u5DF2\u6807\u7EA2\u5E76\u53D6\u6D88\u52FE\u9009\u3002\": \"This reboot was unsuccessful and dsh has exited. Check the plugin that you want to enable the next time you start; the plugin that reported an error on this startup has been red and unchecked.\",\n \"\u8FD9\u4E00\u6761\u8981\u88C5\u7684\u63D2\u4EF6\u5728\u5F53\u524D\u76EE\u5F55\u91CC\u627E\u4E0D\u5230\u4E86\uFF08\u76EE\u5F55\u5237\u65B0\u8FC7\u6216\u6362\u4E86\u9875\uFF09\uFF0C\u5DF2\u4ECE\u961F\u5217\u79FB\u9664\u3002\u8BF7\u5728\u76EE\u5F55\u91CC\u91CD\u65B0\u627E\u5230\u5B83\u518D\u88C5\u4E00\u6B21\u3002\": \"This plugin to be installed cannot be found in the current directory (the directory has been refreshed or changed pages), it has been removed from the queue. Please find it again in the catalog and install it again.\",\n \"cordis \u4E0D\u63A5\u53D7\u91CD\u590D\u7684\u6761\u76EE id\uFF0C\u4FDD\u7559\u5B83\u4F1A\u8BA9 DeepSeek Harness \u4E0B\u6B21\u542F\u52A8\u5931\u8D25\u3002\": \"cordis does not accept duplicate entry ids, keeping it will cause DeepSeek Harness to fail the next time it starts.\",\n \"\u63D2\u4EF6\u628A DSH \u81EA\u5E26\u7684\u516C\u5171\u5305\u5217\u8FDB\u4E86\u4F9D\u8D56\uFF0C\u53EF\u80FD\u548C DSH \u81EA\u5DF1\u7684\u7248\u672C\u4E92\u76F8\u5E72\u6270\uFF08\u4EC5\u4F9D\u636E\u58F0\u660E\uFF0C\u672A\u786E\u8BA4\uFF09\uFF1A\": \"The plugin lists the public packages that come with DSH as dependencies, which may interfere with DSH's own version (by declaration only, unconfirmed):\",\n \"\u7B49\u5F85 DeepSeek Harness \u542F\u52A8\u8D85\u65F6\u3002\u53EF\u70B9\u300C\u8C03\u6574\u63D2\u4EF6\u300D\uFF0C\u68C0\u67E5\u662F\u5426\u67D0\u4E2A\u63D2\u4EF6\u5BFC\u81F4\u65E0\u6CD5\u542F\u52A8\u3002\": \"Timeout waiting for DeepSeek Harness to start. Click \\\"Adjust Plugin\\\" to check if a plugin cannot be started.\",\n \"\u8BF7\u5E2E\u6211\u4FEE\u590D DeepSeek Harness \u7684\u63D2\u4EF6\u95EE\u9898\uFF08profile\uFF1A{0}\uFF09\u3002\u8BCA\u65AD\u53D1\u73B0\u5982\u4E0B\uFF1A\": \"Please help me fix a plugin issue for DeepSeek Harness (profile: {0}). The diagnostic findings are as follows:\",\n \"\u5DF2\u4E0B\u8F7D\u5B8C\u6210\u3002\u91CD\u542F DeepSeek Harness \u540E\u65B0\u7248\u672C\u624D\u4F1A\u751F\u6548\u2014\u2014\u9875\u9762\u4F1A\u5148\u663E\u793A\u65B0\u7248\u672C\u53F7\u3002\": \"Download complete. Restart DeepSeek Harness to activate the update.\",\n \"\u7CBE\u9009\u76EE\u5F55\u91CC\u6709\u540C\u540D\u63D2\u4EF6\uFF0C\u4F46\u4E0E\u4F60\u672C\u5730\u4ED3\u5E93\u4E0D\u4E00\u81F4\uFF0C\u65E0\u6CD5\u5B89\u5168\u6062\u590D\u3002\u53EF\u4EE5\u5378\u8F7D\u672C\u5730\u7248\uFF0C\u6216\u7EE7\u7EED\u7528\u672C\u5730\u5F00\u53D1\u3002\": \"There is a plugin with the same name in the featured directory, but it does not match your local repository and cannot be safely recovered. You can uninstall the local version or continue with local development.\",\n \"\u8BE5\u63D2\u4EF6\u9700\u8981\u8FD0\u884C\u6784\u5EFA\u811A\u672C\u624D\u80FD\u5DE5\u4F5C\uFF0C\u51FA\u4E8E\u5B89\u5168\u8003\u8651\u5DF2\u9ED8\u8BA4\u963B\u6B62\u3002\u786E\u8BA4\u6765\u6E90\u53EF\u4FE1\u540E\uFF0C\u53EF\u653E\u884C\u5E76\u91CD\u65B0\u5B89\u88C5\uFF1A\": \"The plugin requires a build script to run in order to work and has been blocked by default for security reasons. Once the source is verified, it can be released and reinstalled:\",\n \"\u628A\u5F53\u524D\u7684\u63D2\u4EF6\u987A\u5E8F\u548C\u5DF2\u505C\u7528\u7684\u63D2\u4EF6\u4FDD\u5B58\u4E3A\u7EC4\u5408\uFF0C\u968F\u65F6\u5207\u6362\uFF1B\u5E94\u7528\u524D\u4F1A\u5148\u8BD5\u542F\u52A8\u4E00\u6B21\u5E76\u81EA\u52A8\u521B\u5EFA\u5FEB\u7167\u3002\": \"Save the current plugin order and deactivated plugins as a combination and switch at any time; try to launch it once and automatically create a snapshot before applying.\",\n \"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.\",\n \"\u8FD8\u6CA1\u6709\u6536\u85CF\u3002\u5728\u300C\u53D1\u73B0\u300D\u6216\u300C\u4E3B\u9898\u300D\u91CC\u70B9\u4E66\u7B7E\u56FE\u6807\uFF0C\u6216\u5728\u300C\u5DF2\u5B89\u88C5\u300D\u7684\u300C\u00B7\u00B7\u00B7\u300D\u91CC\u52A0\u5165\u6536\u85CF\u3002\": \"No favorites yet. Tap the bookmark icon in Discover or Themes, or add a collection to Installed.\",\n \"\u4FDD\u7559\u5E02\u573A\u6570\u636E\u3002\u6CE8\u610F\uFF1A\u88AB\u5E02\u573A\u505C\u7528\u7684\u63D2\u4EF6\u4F1A\u4FDD\u6301\u505C\u7528\uFF0C\u4E14\u79FB\u9664\u540E\u5C06\u6CA1\u6709\u754C\u9762\u53EF\u5C06\u5176\u91CD\u65B0\u542F\u7528\u3002\": \"Keep market data. Note: Plugins that are deactivated by the market will remain deactivated and there will be no interface to re-enable them once removed.\",\n \"\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)\",\n \"\u76EE\u5F55\u8BB0\u5F55\u7684 npm \u7248\u672C\uFF1B\u76EE\u5F55\u6BCF\u65E5\u5237\u65B0\uFF0C\u53EF\u80FD\u6EDE\u540E\u4E8E npm \u4E0A\u7684\u5B9E\u9645 latest\": \"The npm version of the directory record; the directory is refreshed daily and may lag behind the actual latest on npm\",\n \"\u5168\u9009 = \u5B8C\u6574\u5907\u4EFD\uFF08\u542B\u914D\u7F6E\u6587\u4EF6\uFF09\uFF1B\u5426\u5219\u53EA\u5BFC\u51FA\u52FE\u9009\u7684\u63D2\u4EF6\uFF0C\u53EF\u53E6\u52FE\u300C\u5305\u542B\u914D\u7F6E\u6587\u4EF6\u300D\u3002\": \"Select All = Full backup (including configuration files); otherwise, only checked plug-ins can be exported, and \\\"Include configuration files\\\" can be checked separately.\",\n \"\u5B89\u88C5\u6765\u6E90\u662F\u53E6\u4E00\u53F0\u7535\u8111\u4E0A\u7684\u672C\u5730\u8DEF\u5F84\uFF0C\u672C\u673A\u627E\u4E0D\u5230\u3002\u8BF7\u91CD\u65B0\u5B89\u88C5\u8BE5\u63D2\u4EF6\uFF0C\u6216\u6539\u4E3A\u672C\u673A\u8DEF\u5F84\": \"The installation source is a local path on another computer, which the machine cannot find. Please reinstall the plugin or change to the native path\",\n \"\u5DF2\u5378\u8F7D\uFF0C\u4F46 pnpm \u5728\u6536\u5C3E\u9636\u6BB5\u62A5\u9519\uFF08\u901A\u5E38\u662F\u6587\u4EF6\u88AB\u5360\u7528\uFF09\uFF1B\u914D\u7F6E\u5DF2\u540C\u6B65\uFF0C\u65E0\u9700\u91CD\u8BD5\": \"Uninstalled, but pnpm reported an error at the closing stage (usually the file is occupied); the configuration is synchronized, no need to retry\",\n \"\u7CBE\u9009\u76EE\u5F55\u91CC\u6CA1\u6709\u8FD9\u4E2A\u63D2\u4EF6\uFF0C\u65E0\u6CD5\u6062\u590D\u5230\u7EBF\u4E0A\u7248\u672C\u3002\u53EF\u4EE5\u5378\u8F7D\u672C\u5730\u7248\uFF0C\u6216\u7EE7\u7EED\u7528\u672C\u5730\u5F00\u53D1\u3002\": \"This plugin is not available in the featured directory and cannot be restored to the online version. You can uninstall the local version or continue with local development.\",\n \"\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.\",\n \"\u65E5\u5FD7\u5DF2\u5BFC\u51FA\uFF1Adsh-market-log.txt\uFF0C\u8BF7\u5C06\u5176\u9644\u5728 issue \u4E2D\": \"Log exported: dsh-market-log.txt, please attach it to issue\",\n \"\u76EE\u5F55\uFF08{0} \u5237\u65B0\uFF09\u8BB0\u5F55\u7684 npm \u7248\u672C\uFF1B\u4E4B\u540E\u53D1\u5E03\u7684\u7248\u672C\u8981\u7B49\u4E0B\u6B21\u5237\u65B0\u624D\u4F1A\u51FA\u73B0\": \"The npm version of the directory ({0} refresh) record; subsequent releases will not appear until the next refresh\",\n \"\u793E\u533A bundle \u52A0\u8F7D\u987A\u5E8F\u4E0E\u63D2\u4EF6\u58F0\u660E\u7684 before/after \u89C4\u5219\u51B2\u7A81\": \"The community bundle loading order conflicts with the before/after rules declared by the plugin\",\n \"GitHub \u8BA4\u8BC1\u5931\u8D25\uFF1AToken \u65E0\u6548\u3001\u5DF2\u8FC7\u671F\uFF0C\u6216 gh CLI \u672A\u767B\u5F55\": \"GitHub authentication failed: Token is invalid, expired, or gh CLI is not logged in\",\n \"\u8BE5\u987A\u5E8F\u4F1A\u6539\u53D8\u7EC4\u5408\uFF1A{0} \u5904\u8986\u76D6\u3001{1} \u4E2A\u65E0\u6548\u6761\u76EE\u3001{2} \u4E2A\u91CD\u590D\u6761\u76EE\": \"This order changes the combination: {0} overrides, {1} invalid entries, {2} duplicate entries\",\n \"Agent \u6B63\u5FD9\uFF0C\u5DF2\u6392\u961F\uFF0C\u7A7A\u95F2\u540E\u81EA\u52A8\u5378\u8F7D\uFF08\u53EF\u5728\u53F3\u4E0A\u89D2\u300C\u4EFB\u52A1\u300D\u91CC\u53D6\u6D88\uFF09\u3002\": \"Agent is busy, queued, and uninstalled automatically when idle (can be canceled in Tasks in the top right corner).\",\n \"Agent \u6B63\u5FD9\uFF0C\u5DF2\u6392\u961F\uFF0C\u7A7A\u95F2\u540E\u81EA\u52A8\u5B89\u88C5\uFF08\u53EF\u5728\u53F3\u4E0A\u89D2\u300C\u4EFB\u52A1\u300D\u91CC\u53D6\u6D88\uFF09\u3002\": \"The agent is busy, queued, and automatically installed when it is free (can be canceled in the \\\"Tasks\\\" in the top right corner).\",\n \"Agent \u6B63\u5FD9\uFF0C\u5DF2\u6392\u961F\uFF0C\u7A7A\u95F2\u540E\u81EA\u52A8\u66F4\u65B0\uFF08\u53EF\u5728\u53F3\u4E0A\u89D2\u300C\u4EFB\u52A1\u300D\u91CC\u53D6\u6D88\uFF09\u3002\": \"The agent is busy, queued, and will automatically update when it is free (can be canceled in the \\\"Tasks\\\" in the top right corner).\",\n \"\u56DE\u6EDA\u4F1A\u7528\u5FEB\u7167\u8986\u76D6\u5F53\u524D\u7684\u63D2\u4EF6\u4E0E\u914D\u7F6E\uFF0C\u4E14\u4E0D\u53EF\u64A4\u9500\uFF08\u53EF\u5148\u521B\u5EFA\u65B0\u5FEB\u7167\u518D\u56DE\u6EDA\uFF09\u3002\": \"Rollbacks overwrite the current plugin and configuration with a snapshot and are irreversible (you can create a new snapshot before rolling back).\",\n \"\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.\",\n \"\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.\",\n \"\u4E0B\u9762\u6807\u7EA2\u7684\u63D2\u4EF6\u5728\u672C\u6B21\u542F\u52A8\u65F6\u62A5\u4E86\u9519\uFF0C\u53D6\u6D88\u52FE\u9009\u540E\u4E0B\u6B21\u542F\u52A8\u4E0D\u518D\u542F\u7528\u5B83\u4EEC\u3002\": \"The plugins marked red below reported an error on this startup, and they will not be enabled on the next startup after unchecking them.\",\n \"\u91CD\u542F\u65B9\u5F0F\uFF1A\u5173\u95ED\u5F53\u524D dsh \u8FDB\u7A0B\u540E\u91CD\u65B0\u8FD0\u884C\uFF08\u4F8B\u5982 dsh web\uFF09\": \"Restart method: Run again after closing the current dsh process (e.g. dsh web)\",\n \"\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.\",\n \"\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\",\n \"\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?\",\n \"\u6B63\u5728\u68C0\u67E5\u5BBF\u4E3B\u8981\u6C42 {0}/{1}\uFF1B\u672A\u58F0\u660E\u6216\u65E0\u6CD5\u786E\u8BA4\u7684\u63D2\u4EF6\u4ECD\u4F1A\u663E\u793A\": \"Checking host requirements {0}/{1}; undeclared or unconfirmed plugins will still be displayed\",\n \"\u8BE5 npm \u5305\u53EF\u80FD\u7531\u5176\u4ED6\u4EBA\u53D1\u5E03\uFF0C\u5E76\u975E\u540C\u4E00\u63D2\u4EF6\uFF1B\u786E\u8BA4\u53EF\u4FE1\u540E\u518D\u7EE7\u7EED\u3002\": \"The npm package may be published by someone else and is not the same plugin; confirm it is trusted before proceeding.\",\n \"\u4E00\u7EC4\u53EA\u6709\u4E00\u4E2A\u4E3B\u9898\u3002\u9009\u62E9\u4E0D\u4F1A\u542F\u7528\u5B83\uFF0C\u66F4\u6362\u4F1A\u628A\u539F\u6765\u7684\u4E3B\u9898\u79FB\u51FA\u8BE5\u7EC4\u3002\": \"A group has only one subject. Choosing not to enable it and replacing it will move the original topic out of the group.\",\n \"\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.\",\n \"\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).\",\n \"\u4ECE\u8FD9\u4E2A profile \u5378\u8F7D\u5E02\u573A\u3002\u5DF2\u88C5\u7684\u5176\u5B83\u63D2\u4EF6\u4E0D\u53D7\u5F71\u54CD\u3002\": \"Uninstall the market from this profile. Other installed plugins are not affected.\",\n \"\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:\",\n \"\u68C0\u6D4B\u5230\u517C\u5BB9\u6027\u98CE\u9669\uFF0C\u5EFA\u8BAE\u91CD\u542F\u524D\u5230\u8BCA\u65AD\u9875\u5904\u7406\uFF0C\u6216\u56DE\u6EDA\u672C\u6B21\u64CD\u4F5C\u3002\": \"Compatibility risk detected, it is recommended to go to the diagnostics page before restarting, or roll back this operation.\",\n \"\u9759\u6001\u626B\u63CF\u53EA\u80FD\u8BC1\u660E\u300C\u6709\u300D\uFF0C\u4E0D\u80FD\u8BC1\u660E\u300C\u6CA1\u6709\u300D\u3002\u8FD9\u4E0D\u4EE3\u8868\u5B83\u5B89\u5168\u3002\": \"A static scan can only prove yes, not no. This does not mean it is safe.\",\n \"SKILL.md \u9700\u5305\u542B YAML \u683C\u5F0F\u7684\u6280\u80FD\u540D\u79F0\u548C\u63CF\u8FF0\": \"SKILL.md must include YAML name and description\",\n \"\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:\",\n \"\u52A0\u8F7D\u987A\u5E8F = \u63D2\u4EF6\u88AB\u6FC0\u6D3B\u7684\u5148\u540E\uFF0C\u540E\u52A0\u8F7D\u8005\u53EF\u80FD\u8986\u76D6\u5148\u52A0\u8F7D\u8005\": \"Loading order = the order in which the plugin is activated, the last loader may override the first loader\",\n \"\u53D1\u73B0\u793E\u533A\u4E3A DeepSeek Harness \u5F00\u53D1\u7684\u63D2\u4EF6\": \"Discover plugins developed by the community for DeepSeek Harness\",\n \"\u53EF\u4EE5\u66F4\u65B0\u5230 {version}\uFF1A\u5B83\u58F0\u660E\u517C\u5BB9\u5F53\u524D DSH\u3002\": \"Can update to {version}: it declares compatibility with the current DSH.\",\n \"\u5DF2\u4ECE\u53D1\u73B0\u9875\u79FB\u51FA\u3002\u5728\u300C\u5DF2\u5B89\u88C5\u300D\u540E\u9762\u7684\u300C\u5DF2\u5C4F\u853D\u300D\u91CC\u53EF\u4EE5\u53D6\u6D88\u3002\": \"Moved out of the discovery page. You can cancel in Blocked after Installed.\",\n \"\u5EFA\u8BAE\u987A\u5E8F\uFF08\u6309 before/after \u89C4\u5219\u81EA\u52A8\u6392\u5E8F\uFF09\uFF1A\": \"Suggested order (automatically sorted by before/after rule):\",\n \"\u6B64\u64CD\u4F5C\u540E\uFF0C\u540C\u4E00\u4E2A\u63D2\u4EF6\u540D\u51FA\u73B0\u5728\u4E24\u5904\uFF0C\u91CD\u542F\u540E\u53EA\u6709\u4E00\u4E2A\u4F1A\u751F\u6548\uFF1A\": \"After this operation, the same plugin name appears in two places, and only one will take effect after restart:\",\n \"\u9996\u6B21\u5B89\u88C5\u9700\u4E0B\u8F7D\u63D2\u4EF6\u7684\u4F9D\u8D56\u5305\uFF0C\u5927\u578B\u63D2\u4EF6\u53EF\u80FD\u9700 1-3 \u5206\u949F\": \"The first installation requires the download of the plugin dependency package, large plugins may take 1-3 minutes\",\n \"Gist ID \u6216\u94FE\u63A5\uFF08\u5BFC\u51FA\u7559\u7A7A\u5219\u65B0\u5EFA\u79C1\u6709 Gist\uFF09\": \"Gist ID or link (leave the export blank to create a new private Gist)\",\n \"\u65B0\u589E {added} \u4E2A\uFF0C\u79FB\u9664 {removed} \u4E2A\": \"Added {added}, removed {removed}\",\n \"\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.\",\n \"\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\\\"\",\n \"\u9879\u53D8\u66F4\u9700\u91CD\u542F DeepSeek Harness \u540E\u751F\u6548\": \"Item changes will take effect after DeepSeek Harness is restarted\",\n \"\u4E5F\u53EF\u80FD\u8BA9 DeepSeek Harness \u8D77\u4E0D\u6765\u3002\": \"It may also make DeepSeek Harness unable to get up.\",\n \"\u53EF\u4EE5\u88C5 {version}\uFF1A\u5B83\u58F0\u660E\u517C\u5BB9\u5F53\u524D DSH\u3002\": \"Can be loaded with {version}: it declares compatibility with the current DSH.\",\n \"\u63D0\u524D\u83B7\u53D6\u5F85\u9A8C\u8BC1\u7248\u672C\uFF0C\u53EF\u80FD\u4E0D\u7A33\u5B9A\u3002\u4EC5\u5F71\u54CD\u63D2\u4EF6\u5E02\u573A\u81EA\u8EAB\u3002\": \"Getting the pending version in advance may be unstable. Affects only the plugin market itself.\",\n \"\u6536\u85CF\u529F\u80FD\u6682\u4E0D\u53EF\u7528\u3002\u8BF7\u5237\u65B0\u9875\u9762\u6216\u91CD\u542F dsh web\u3002\": \"Favorites is temporarily unavailable. Please refresh the page or restart dsh web.\",\n \"\u91CD\u542F DeepSeek Harness \u540E\u5B8C\u5168\u6E05\u7406\u3002\": \"Clean up completely after restarting DeepSeek Harness.\",\n \"\u6062\u590D\u5B8C\u6210\uFF0C\u8BF7\u91CD\u542F DeepSeek Harness\": \"Recovery complete, please restart DeepSeek Harness\",\n \"\u652F\u6301 .zip\u3001\u6280\u80FD\u6587\u4EF6\u5939\u6216\u5355\u4E2A SKILL.md\": \"Supports .zip, a skill folder, or single SKILL.md\",\n \"\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.\",\n \"\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.\",\n \"\u53E6\u4E00\u4E2A\u5B89\u88C5\u3001\u66F4\u65B0\u6216\u5378\u8F7D\u8FD8\u5728\u8FDB\u884C\uFF0C\u8BF7\u7B49\u5B83\u5B8C\u6210\u540E\u518D\u8BD5\": \"Another installation, update or uninstallation is still in progress, please wait for it to complete and try again\",\n \"\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:\",\n \"\u7B49\u5F85 DeepSeek Harness \u542F\u52A8\u8D85\u65F6\": \"Timeout waiting for DeepSeek Harness to start\",\n \"\u81EA\u52A8\u914D\u7F6E\u5931\u8D25\u3002\u8BF7\u5BFC\u51FA\u65E5\u5FD7\u5E76\u9644\u5728 issue \u4E2D\u3002\": \"Autoconfiguration failed. Please export the log and attach it to the issue.\",\n \"/{command} \u4E0D\u63A5\u53D7\u9644\u4EF6\uFF0C\u8BF7\u5148\u79FB\u9664\u9644\u4EF6\": \"/{command} does not accept attachments; remove them first\",\n \"bundle = \u4E00\u4E2A\u63D2\u4EF6\u5305\uFF0C\u4F1A\u6309\u987A\u5E8F\u53E0\u52A0\u52A0\u8F7D\": \"bundle = A plugin package that is stacked sequentially\",\n \"\u6700\u8FD1\u63D0\u4EA4\uFF08\u65E0\u6CD5\u5BF9\u5E94\u4F60\u5F53\u524D\u5B89\u88C5\u7684\u7248\u672C\uFF0C\u4EC5\u4F9B\u53C2\u8003\uFF09\": \"Recently Submitted (does not correspond to the version you currently have installed, for reference only)\",\n \"\u5B89\u88C5\u65F6\u4F1A\u7ACB\u523B\u8FD0\u884C\u5B83\u81EA\u5E26\u7684\u811A\u672C\uFF0C\u4E0D\u9700\u8981\u4F60\u6253\u5F00\u63D2\u4EF6\": \"It runs its own script immediately upon installation and does not require you to open the plugin\",\n \"\u62D6\u52A8 \u283F \u8C03\u6574\u987A\u5E8F\uFF0C\u9009\u62E9\u300C\u5E94\u7528\u987A\u5E8F\u300D\u540E\u624D\u4F1A\u4FDD\u5B58\": \"Drag to adjust order, select \\\"Apply order\\\" to save\",\n \"\u672C\u5E02\u573A\u7531\u684C\u9762\u7AEF\u5B89\u88C5\u548C\u66F4\u65B0\uFF0C\u65B0\u7248\u672C\u8BF7\u5728\u684C\u9762\u7AEF\u66F4\u65B0\": \"This market is installed and updated on the desktop, please update the new version on the desktop\",\n \"\u6B8B\u7F3A\u7684\u5305\u76EE\u5F55\uFF08\u7F3A\u5C11 package.json\uFF09\": \"Missing package directory (missing package.json)\",\n \"WebDAV \u5730\u5740\u548C\u7528\u6237\u540D\u53EA\u4FDD\u5B58\u5728\u6B64\u6D4F\u89C8\u5668\u3002\": \"WebDAV addresses and usernames are only saved in this browser.\",\n \"\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.\",\n \"\u5BF9\u7B49\u4F9D\u8D56 = \u63D2\u4EF6\u8981\u6C42\u5BBF\u4E3B\u73AF\u5883\u63D0\u4F9B\u7684\u53E6\u4E00\u4E2A\u5305\": \"Peer dependency = Another package that the plugin requires from the hosting environment\",\n \"\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.\",\n \"\u65E0\u6CD5\u8FDE\u63A5 GitHub\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u6216\u4EE3\u7406\u8BBE\u7F6E\": \"Unable to connect to GitHub, please check your network or proxy settings\",\n \"\u7528\u4F60\u81EA\u5DF1\u7684\u8BDD\u63CF\u8FF0\u8FD9\u4E2A\u63D2\u4EF6\uFF0C\u5C06\u4EE3\u66FF\u4F5C\u8005\u7B80\u4ECB\u663E\u793A\": \"Describe the plugin in your own words and it will be displayed instead of the author's profile\",\n \"\u8BE5\u63D2\u4EF6\u5DF2\u88AB\u76EE\u5F55\u6807\u8BB0\u4E3A\u5E9F\u5F03\uFF0C\u4E0D\u5EFA\u8BAE\u65B0\u7528\u6237\u5B89\u88C5\u3002\": \"The plugin has been marked as deprecated by the directory and is not recommended for new users to install.\",\n \"\u8BF7\u9009\u62E9 .zip \u6216\u5355\u4E2A SKILL.md\u3002\": \"Please choose a .zip archive or single SKILL.md.\",\n \"\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.\",\n \"\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.\",\n \"\uFF08\u672A\u80FD\u5199\u5165\u914D\u7F6E\uFF0C\u91CD\u542F\u540E\u4F1A\u56DE\u5230\u4E0A\u6B21\u4FDD\u5B58\u7684\u503C\uFF09\": \"(Could not write to config; it will revert to the last saved value after restart)\",\n \"{n} \u4E2A\u8FD0\u884C\u4E2D\u7684\u5B50\u667A\u80FD\u4F53\uFF1A{names}\": \"{n} running subagents: {names}\",\n \"GitHub \u9650\u6D41\u6216 Token \u6743\u9650\u4E0D\u8DB3\": \"GitHub throttling or insufficient token permissions\",\n \"\u4ECE npm \u548C GitHub \u5B98\u65B9\u6E90\u4E0B\u8F7D\u3002\": \"Download from official npm and GitHub sources.\",\n \"\u4F8B\u5982 code-review-helper\": \"e.g. code-review-helper\",\n \"\u52A0\u8F7D\u6761\u76EE = \u63D2\u4EF6\u5728\u8FD0\u884C\u7EC4\u5408\u91CC\u6CE8\u518C\u7684\u6BCF\u4E00\u9879\": \"Load entries = each item that the plugin registers in the running portfolio\",\n \"\u5907\u4EFD\u5DF2\u5BFC\u5165\uFF0C\u8BF7\u5728\u300C\u5DF2\u5B89\u88C5\u300D\u4E2D\u786E\u8BA4\u540E\u5F00\u59CB\u6062\u590D\": \"Backup has been imported, please confirm in \\\"Installed\\\" to start recovery\",\n \"\u5B89\u88C5\u65F6\u4F1A\u7ACB\u523B\u8FD0\u884C {0}\uFF0C\u4E0D\u9700\u8981\u4F60\u6253\u5F00\u63D2\u4EF6\": \"{0} will run immediately upon installation and does not require you to open the plugin\",\n \"\u5F53\u524D\u987A\u5E8F\u5DF2\u6EE1\u8DB3\u5168\u90E8\u89C4\u5219\u4E0E\u63D2\u4EF6\u4F9D\u8D56\uFF0C\u65E0\u9700\u8C03\u6574\": \"The current order has satisfied all rules and plugin dependencies, no need to adjust\",\n \"\u5F53\u524D\u987A\u5E8F\u7684 before/after \u51B2\u7A81\": \"Conflict before/after of current order\",\n \"\u65E0\u6CD5\u786E\u8BA4\u66F4\u65B0\u524D\u7684\u51C6\u786E\u6765\u6E90\uFF0C\u81EA\u52A8\u56DE\u6EDA\u4E0D\u53EF\u7528\u3002\": \"The exact source before the update could not be confirmed and the automatic rollback is not available.\",\n \"\u68C0\u6D4B\u5230\u517C\u5BB9\u6027\u98CE\u9669\uFF0C\u5EFA\u8BAE\u91CD\u542F\u524D\u5230\u8BCA\u65AD\u9875\u5904\u7406\u3002\": \"A compatibility risk has been detected and it is recommended to go to the diagnostics page before restarting.\",\n \"\u73AF\u5883\u53D8\u91CF DSH_GITHUB_TOKEN\": \"Environment variable DSH_Github_token\",\n \"\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.\",\n \"\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\",\n \"{count} \u4E2A\u6587\u4EF6 \u00B7 {size}\": \"{count} files \u00B7 {size}\",\n \"{minutes}\u5206{seconds}\u79D2\": \"{minutes}m {seconds}s\",\n \"GitHub \u8BF7\u6C42\u8D85\u65F6\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u540E\u91CD\u8BD5\": \"GitHub request timed out, please check your network and try again\",\n \"\u4F18\u5148\u4F7F\u7528\u81EA\u5B9A\u4E49\u7EBF\u8DEF\uFF0C\u5931\u8D25\u540E\u4ECD\u4F1A\u5C1D\u8BD5\u76F4\u8FDE\u3002\": \"Uses custom mirror first, falls back to direct connection.\",\n \"\u53EA\u6539\u5206\u7EC4\u540D\u79F0\uFF0C\u7EC4\u5185\u63D2\u4EF6\u4E0E\u542F\u7528\u72B6\u6001\u4E0D\u53D7\u5F71\u54CD\": \"Only the group name will be changed, and the in-group plug-in and activation status will not be affected\",\n \"\u5C06\u4ECE\u5F53\u524D profile \u4E2D\u79FB\u9664\u8BE5\u63D2\u4EF6\u3002\": \"The plugin will be removed from the current profile.\",\n \"\u6240\u9009\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u627E\u5230 SKILL.md\u3002\": \"No SKILL.md found in the selected folder.\",\n \"\u6392\u961F\u65F6\u5B83\u6709\u53EF\u7528\u66F4\u65B0\uFF0C\u73B0\u5728\u6CA1\u6709\u4E86\uFF0C\u5DF2\u8DF3\u8FC7\u3002\": \"It has an update available while queuing, it is no longer available, it has been skipped.\",\n \"\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\",\n \"\u672A\u627E\u5230\u8BE5 Gist\uFF0C\u8BF7\u68C0\u67E5 ID \u6216\u94FE\u63A5\": \"Gist not found, please check ID or link\",\n \"\u70B9\u4E86\u67D0\u4E2A\u5206\u7C7B\uFF0C\u6807\u7B7E\u5C31\u8DD1\u5230\u524D\u9762\u6765\u4E86\uFF0C\u597D\u5947\u602A\": \"I clicked on a certain category, and the tag came to the front, which is strange.\",\n \"\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:\",\n \"\u538B\u7F29\u5305\u6216\u6587\u4EF6\u5939\u9700\u5305\u542B SKILL.md\": \"Archives and folders must contain SKILL.md\",\n \"\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\",\n \"\u5F53\u524D profile \u6CA1\u6709\u53EF\u5BFC\u51FA\u7684\u63D2\u4EF6\": \"Current profile has no plugins to export\",\n \"\u63D2\u4EF6\u64CD\u4F5C\u672A\u7ED3\u675F\uFF0C\u6536\u85CF\u672A\u4FDD\u5B58\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\": \"The plugin operation is not over, the collection is not saved, please try again later\",\n \"\u65E0\u6548\u6761\u76EE = \u914D\u7F6E\u91CC\u5F15\u7528\u4E86\u4E0D\u5B58\u5728\u7684\u4E1C\u897F\": \"Invalid entry = the configuration refers to something that does not exist\",\n \"\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.\",\n \"\u6CA1\u6709\u627E\u5230\u58F0\u660E\u517C\u5BB9\u5F53\u524D DSH \u7684\u7248\u672C\u3002\": \"Declaration of compatibility with current DSH version not found.\",\n \"\u2026 \u5DF2\u622A\u65AD\uFF0C\u5171 {total} \u5B57\u7B26\": \"\u2026 truncated, {total} characters total\",\n \"{count} \u4E2A subagent\": \"{count} subagents\",\n \"{count} \u4E2A\u5B50\u667A\u80FD\u4F53\uFF0C\u6B63\u5728\u8FD0\u884C\": \"{count} subagents, running\",\n \"Gist \u5185\u5BB9\u65E0\u6548\u6216\u5907\u4EFD\u683C\u5F0F\u4E0D\u53D7\u652F\u6301\": \"Invalid Gist content or unsupported backup format\",\n \"\u4F1A\u6539\u52A8 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\uFF08{0}\uFF09\": \"Modifies DSH included components ({0})\",\n \"\u4F1A\u76F4\u63A5\u8FDE\u63A5\u56FA\u5B9A IP \u5730\u5740\uFF08{0}\uFF09\": \"Directly connects to a fixed IP address ({0})\",\n \"\u4F1A\u7981\u7528 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\uFF08{0}\uFF09\": \"Disables DSH included components ({0})\",\n \"\u4F1A\u8986\u76D6 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\uFF08{0}\uFF09\": \"Will overwrite DSH's own components ({0})\",\n \"\u5206\u7EC4\u4EC5\u7528\u4E8E\u6574\u7406\uFF0C\u4E0D\u4F1A\u6539\u53D8\u63D2\u4EF6\u542F\u7528\u72B6\u6001\": \"Grouping is for collation only and does not change the plugin activation status\",\n \"\u5B89\u88C5\u63D2\u4EF6\u524D\u9700\u8981\u5148\u914D\u7F6E pnpm \u73AF\u5883\": \"The pnpm environment needs to be configured before installing the plugin\",\n \"\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\",\n \"\u5DF2\u6839\u636E\u7F51\u7EDC\u72B6\u51B5\u81EA\u52A8\u9009\u62E9\uFF0C\u53EF\u968F\u65F6\u5207\u6362\u3002\": \"It's automatically selected based on your network and can be switched at any time.\",\n \"\u6BCF\u5C0F\u65F6\u7684\u7B2C {minutes} \u5206\u949F\": \"At minute {minutes} of every hour\",\n \"\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.\",\n \"\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\",\n \"\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.\",\n \"\u9A8C\u8BC1\u901A\u8FC7\uFF08Token \u6765\u6E90\uFF1A{0}\uFF09\": \"Validation passed (Token source: {0})\",\n \"{n} \u4E2A\u540E\u53F0\u4EFB\u52A1\uFF1A{names}\": \"{n} background tasks: {names}\",\n \"{n} \u6761\u5B9A\u65F6\u63D0\u9192\uFF1A{names}\": \"{n} scheduled reminders: {names}\",\n \"{n} \u9879\u5176\u4ED6\u5DE5\u4F5C\uFF08{kind}\uFF09\": \"{n} other jobs ({kind})\",\n \"DSH \u6307\u51FA\u4F46\u672C\u9875\u65E0\u6CD5\u5F00\u5173\u7684\u63D2\u4EF6\uFF1A\": \"The DSH points to plugins that cannot be switched on on this page:\",\n \"\u5199\u4E0B\u6280\u80FD\u8981\u9075\u5FAA\u7684\u6307\u4EE4\u3001\u6B65\u9AA4\u548C\u8FB9\u754C\u2026\": \"Write the instructions, steps, and boundaries...\",\n \"\u56DE\u8F66\u4FDD\u5B58\u5355\u4E2A\uFF1B\u6E05\u7A7A\u522B\u540D\u8FD8\u539F\u6587\u4EF6\u5939\u540D\": \"Press Enter to save; clear alias to restore folder name\",\n \"\u5B89\u88C5\u3001\u66F4\u65B0\u4E0E\u5378\u8F7D\u7684\u8FDB\u5EA6\u5C06\u663E\u793A\u5728\u8FD9\u91CC\": \"The progress of installing, updating and uninstalling will be shown here\",\n \"\u5BFC\u5165\u65F6\u590D\u5236\u5B8C\u6574\u5185\u5BB9\uFF0C\u4E0D\u4FEE\u6539\u539F\u59CB\u6765\u6E90\": \"Import copies full content and never modifies original source\",\n \"\u641C\u7D22\u63D2\u4EF6\uFF0C\u4F8B\u5982\uFF1A\u901A\u77E5\u3001\u7EC8\u7AEF\u3001\u8BB0\u5FC6\u2026\": \"Search plugins such as: notifications, terminals, memories...\",\n \"\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.\",\n \"{count} \u4E2A\u540E\u53F0\u4EFB\u52A1\u8FD0\u884C\u4E2D\": \"{count} background tasks running\",\n \"\u548C\u5DF2\u5B89\u88C5\u7684\u63D2\u4EF6\u51B2\u7A81\uFF0C\u53EA\u80FD\u7559\u4E00\u4E2A\uFF1A\": \"Conflicts with installed plugins, only one can be left:\",\n \"\u5728 GitHub \u767B\u5F55\u5E76\u53C2\u4E0E\u8BA8\u8BBA\": \"Log in and join the discussion on GitHub\",\n \"\u5907\u4EFD\u4E2D\u6709 {0} \u4E2A\u63D2\u4EF6\u5C1A\u672A\u5B89\u88C5\": \"{0} plugin (s) not installed in backup\",\n \"\u5B9E\u5FC3\u7684\u9879\u5728\u5DF2\u626B\u63CF\u7684\u63D2\u4EF6\u91CC\u8F83\u5C11\u51FA\u73B0\": \"Solid items rarely appear in scanned plugins\",\n \"\u6062\u590D\u5DF2\u5B8C\u6210\uFF0C\u4F46\u4E0B\u5217\u63D2\u4EF6\u5B89\u88C5\u5931\u8D25\uFF1A\": \"Restore completed, but the following plugins failed to install:\",\n \"\u66F4\u65B0\u63D0\u9192\u5DF2\u5173\u95ED\u3002\u65B0\u7248\u672C\u4ECD\u4F1A\u5217\u51FA\u3002\": \"Update alerts are turned off. The new version will still be listed.\",\n \"\u81EA\u52A8\u9009\u62E9\u53EF\u7528\u7EBF\u8DEF\uFF0C\u5931\u8D25\u65F6\u624D\u5207\u6362\u3002\": \"Automatically selects available mirror, falls back on failure.\",\n \"\u8BE5\u63D2\u4EF6\u5F53\u524D\u672A\u52A0\u8F7D\uFF0C\u6682\u65F6\u65E0\u6CD5\u914D\u7F6E\u3002\": \"This plugin is not loaded, so it cannot be configured yet.\",\n \"\u8BE5\u6765\u6E90\u76EE\u5F55\u4E0D\u5B58\u5728\u6216\u6682\u65F6\u6CA1\u6709\u6280\u80FD\u3002\": \"This source directory does not exist or has no skills.\",\n \"dsh \u7684\u539F\u59CB\u8F93\u51FA\uFF08\u7ED3\u5C3E\u90E8\u5206\uFF09\": \"raw output of dsh (end)\",\n \"npm \u4E0B\u8F7D\u91CF\uFF08\u8FD1 30 \u5929\uFF09\": \"npm downloads (last 30 days)\",\n \"\u52A0\u8F7D\u6761\u76EE\uFF08loader id\uFF09\": \"Loader entry (loader id)\",\n \"\u5339\u914D\u7684\u63D2\u4EF6\u5728\u300C\u5DF2\u5C4F\u853D\u300D\u6807\u7B7E\u91CC\u3002\": \"The matching plugin is in the Blocked tab.\",\n \"\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)\",\n \"\u5DF2\u5B89\u88C5\uFF0C\u4E0E\u5F53\u524D dsh \u4E0D\u517C\u5BB9\": \"Installed, incompatible with current dsh\",\n \"\u5F53\u524D\u8FDB\u7A0B\u4EE4\u724C\u4E0D\u53EF\u7528\uFF0C\u8BF7\u5237\u65B0\u770B\u677F\": \"The current process token is unavailable; refresh the dashboard\",\n \"\u65B0\u7248\u672C\u4ECD\u4F1A\u5217\u51FA\uFF0C\u53EA\u662F\u4E0D\u518D\u63D0\u9192\u3002\": \"The new version will still be listed, just no more reminders.\",\n \"\u6682\u65F6\u8BFB\u4E0D\u5230\u66F4\u65B0\u8BF4\u660E\uFF0C\u7A0D\u540E\u518D\u8BD5\u3002\": \"The update instructions could not be read at the moment, please try again later.\",\n \"\u66F4\u65B0\u4F1A\u4E0B\u8F7D\u65B0\u7248\u672C\uFF0C\u91CD\u542F\u540E\u751F\u6548\u3002\": \"Update will download the new version; takes effect upon restart.\",\n \"\u672A\u53D1\u73B0\u51B2\u7A81\u3001\u4F9D\u8D56\u6216\u52A0\u8F7D\u987A\u5E8F\u95EE\u9898\": \"No conflicts, dependencies, or loading order issues found\",\n \"\u7EDF\u8BA1\u533A\u95F4\uFF1A{0} \u81F3 {1}\u3002\": \"Statistical range: {0} to {1}.\",\n \"\u8BF7\u586B\u6570\u5B57\uFF1B\u7559\u7A7A\u8868\u793A\u4F7F\u7528\u9ED8\u8BA4\u503C\u3002\": \"Enter a number; leave blank to use the default.\",\n \"\u2026 \u5176\u4F59 {count} \u884C\": \"\u2026 {count} more lines\",\n \"\uFF08\u5DF2\u5199\u5165\u914D\u7F6E\uFF0C\u91CD\u542F\u540E\u4ECD\u751F\u6548\uFF09\": \"(Written to config; persists after restart)\",\n \"\u4FDD\u5B58\u5931\u8D25\uFF1A{message}\": \"Save failed: {message}\",\n \"\u5168\u90E8 {count} \u4E2A\u6587\u4EF6\": \"All {count} files\",\n \"\u5305\u5143\u4FE1\u606F\u9519\u8BEF\uFF1A{error}\": \"Package metadata error: {error}\",\n \"\u53EF\u79BB\u5F00\u672C\u9875\u9762\uFF0C\u5B8C\u6210\u540E\u5C06\u901A\u77E5\u4F60\": \"You can leave this page and we'll let you know when it's done\",\n \"\u5728 GitHub \u4E0A\u67E5\u770B\u4ED3\u5E93\": \"View repository on GitHub\",\n \"\u575A\u679C\u4E91 / Nutstore\": \"Nut Cloud/Nutstore\",\n \"\u63D2\u4EF6\u52A0\u8F7D\u987A\u5E8F\uFF08bundle\uFF09\": \"Plugin loading order (bundle)\",\n \"\u63D2\u4EF6\u76EE\u5F55\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\": \"Plugin directory failed to load, please try again later\",\n \"\u65E0\u6CD5\u5B89\u88C5\uFF1A\u4E0E\u5DF2\u5B89\u88C5\u7684\u63D2\u4EF6\u51B2\u7A81\": \"Unable to install: conflicts with installed plugins\",\n \"\u680F\u5BBD\u4E0D\u8DB3\uFF0C\u62D6\u5BBD\u4FA7\u8FB9\u680F\u540E\u518D\u5206\u680F\": \"Not enough width; widen the sidebar before splitting\",\n \"\u8BFB\u53D6\u5931\u8D25\uFF1A{message}\": \"Read failed: {message}\",\n \"\u8FD9\u4E2A\u65B0\u7248\u672C\u8981\u6C42\u66F4\u65B0\u7684 DSH\": \"This new version requires an updated DSH\",\n \"{count} \u4E2A\u540E\u53F0\u4EFB\u52A1\": \"{count} background tasks\",\n \"{count} \u4E2A\u5B50\u667A\u80FD\u4F53\": \"{count} subagents\",\n \"{count} \u4E2A\u5DE5\u5177\u8C03\u7528\": \"{count} tool calls\",\n \"{count} \u4E2A\u8BCA\u65AD\u5F02\u5E38\": \"{count} diagnostics issues\",\n \"{count} \u6B21\u5DE5\u5177\u8C03\u7528\": \"{count} tool calls\",\n \"Agent \u7A7A\u95F2\u540E\u81EA\u52A8\u5F00\u59CB\": \"Start automatically when the agent is free\",\n \"npm \u5F53\u524D latest\": \"npm Current latest\",\n \"\u4F1A\u5728\u8FD0\u884C\u65F6\u6267\u884C\u62FC\u51FA\u6765\u7684\u4EE3\u7801\": \"will execute the spelled-out code at runtime\",\n \"\u4F1A\u6539\u52A8 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\": \"Will change the DSH's own components\",\n \"\u5220\u9664 {provider}\": \"Remove {provider}\",\n \"\u5305\u542B\u914D\u7F6E\u6587\u4EF6\uFF08\u53EF\u80FD\u542B\u5BC6\u94A5\uFF09\": \"Include profile (may include key)\",\n \"\u53E6\u6709 {0} \u6761\u5F85\u786E\u8BA4\u4FE1\u606F\": \"{0} more to confirm\",\n \"\u5728\u4FA7\u8FB9\u680F\u6253\u5F00 {name}\": \"Open {name} in the sidebar\",\n \"\u5DF2\u81EA\u52A8\u64A4\u9500\uFF0C\u672A\u6539\u52A8\u4EFB\u4F55\u63D2\u4EF6\": \"Automatically revoked, no plugins changed\",\n \"\u5DF2\u9009\u62E9\u4FDD\u7559\u73B0\u6709\u63D2\u4EF6\uFF0C\u672A\u5B89\u88C5\": \"Selected to keep existing plugins, not installed\",\n \"\u5F53\u524D\u5DE5\u4F5C\u533A\u6216\u672C\u5730\u5E94\u7528\u4E0D\u53EF\u7528\": \"The current workspace or local application is unavailable\",\n \"\u65E0\u6CD5\u66F4\u65B0\u5C4F\u853D\u5217\u8868\uFF0C\u8BF7\u91CD\u8BD5\u3002\": \"Unable to update the block list, please try again.\",\n \"\u66F4\u65B0\u5230 {version}\": \"Update to {version}\",\n \"\u66F4\u65B0\u5230\u8F93\u5165\u6846\u4E2D\u7684 Gist\": \"Update to Gist in Input\",\n \"\u68C0\u67E5\u66F4\u65B0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002\": \"Update check failed; try again later.\",\n \"\u6BCF\u5929\u81EA\u52A8\u5907\u4EFD\uFF08\u6253\u5F00\u5E02\u573A\u65F6\uFF09\": \"Automatic daily backups (when market is open)\",\n \"\u6CA1\u6709\u626B\u63CF\u5230\u3002\u8FD9\u4E0D\u7B49\u4E8E\u5B89\u5168\u3002\": \"Not scanned. This does not equal security.\",\n \"\u7528\u5230 DSH \u5BBF\u4E3B\u5185\u90E8\u7684\u5305\": \"Uses packages inside the DSH host\",\n \"\u786E\u8BC1\u4E0E\u5F53\u524D DSH \u4E0D\u517C\u5BB9\": \"Confirm incompatibility with current DSH\",\n \"\u7B2C {0} / {1} \u9875\": \"Page {0} of {1}\",\n \"\u8BE5\u7248\u672C\u4F4E\u4E8E\u5F53\u524D\u5DF2\u5B89\u88C5\u7248\u672C\u3002\": \"This version is lower than the currently installed version.\",\n \"\u8BF7\u8F93\u5165\u81F3\u5C11 1 \u5206\u949F\u7684\u95F4\u9694\": \"Enter an interval of at least 1 minute\",\n \"\u91CD\u6392 {0} \u4E2A\u63D2\u4EF6\u7684\u4F4D\u7F6E\": \"Relocate {0} plugins\",\n \"{count} \u4E2A\u5DF2\u505C\u7528\": \"{count} disabled\",\n \"{count} \u4E2A\u5DF2\u542F\u7528\": \"{count} enabled\",\n \"{count} \u4E2A\u88AB\u8986\u76D6\": \"{count} overridden\",\n \"{n} \u4E2A\u5B50\u667A\u80FD\u4F53\u8FD0\u884C\u4E2D\": \"{n} subagents running\",\n \"{y}\u5E74{m}\u6708{d}\u65E5\": \"{y}-{m}-{d}\",\n \"\u505C\u6B62 Cordis \u63D2\u4EF6\": \"Stop Cordis plugin\",\n \"\u517C\u5BB9\u5F53\u524D DSH {0}\": \"Compatible with current DSH {0}\",\n \"\u5220\u9664\u540E\u8BE5\u5FEB\u7167\u5C06\u65E0\u6CD5\u6062\u590D\u3002\": \"Once deleted, the snapshot cannot be recovered.\",\n \"\u52A0\u5165\u5206\u7EC4\u4E0D\u4F1A\u81EA\u52A8\u542F\u7528\u63D2\u4EF6\": \"Joining a group does not automatically enable the plugin\",\n \"\u5B89\u88C5 {version}\": \"Install {version}\",\n \"\u5C55\u5F00\u5176\u4F59 {n} \u884C\u8F93\u51FA\": \"Show {n} more output lines\",\n \"\u5DF2\u6DFB\u52A0\u5DE5\u5177\uFF1A{name}\": \"Tool added: {name}\",\n \"\u5DF2\u79FB\u9664\u5DE5\u5177\uFF1A{name}\": \"Tool removed: {name}\",\n \"\u6211\u5DF2\u4E86\u89E3\u98CE\u9669\uFF0C\u5E76\u613F\u610F\u7EE7\u7EED\": \"I understand the risk and want to continue\",\n \"\u6536\u85CF\u7684\u6761\u76EE\u5DF2\u4E0D\u5728\u76EE\u5F55\u4E2D\u3002\": \"Favorite entry is no longer in the directory.\",\n \"\u65B0\u589E {count} \u4E2A\": \"Added {count}\",\n \"\u65E0\u6CD5\u663E\u793A\u6587\u4EF6\u4F4D\u7F6E\uFF0C\u8BF7\u91CD\u8BD5\": \"Could not show the file location; try again\",\n \"\u6709\u8FDE\u63A5\u6CA1\u6709\u52A0\u5BC6\uFF08{0}\uFF09\": \"Connection with no encryption ({0})\",\n \"\u67E5\u770B\u63D2\u4EF6\u5E02\u573A\u7248\u672C\u4E0E\u8BBE\u7F6E\u3002\": \"View marketplace version and settings.\",\n \"\u6B63\u6587\uFF08Markdown\uFF09\": \"Body (Markdown)\",\n \"\u6BCF {count} \u5C0F\u65F6\": \"Every {count} hours\",\n \"\u79FB\u9664 {count} \u4E2A\": \"Removed {count}\",\n \"\u79FB\u9664 Cordis \u63D2\u4EF6\": \"Remove Cordis plugin\",\n \"\u7B26\u5408\u5BBF\u4E3B\u8981\u6C42\uFF08\u4F9D\u636E\u58F0\u660E\uFF09\": \"Meets host requirements (per claim)\",\n \"\u7B49\u5F85 {0} \u4E2A\u4F1A\u8BDD\u7A7A\u95F2\": \"Waiting for {0} sessions to be free\",\n \"\u8FD0\u884C Cordis \u63D2\u4EF6\": \"Run Cordis plugin\",\n \"{count} \u4E2A\u6210\u5458\": \"{count} members\",\n \"{count} \u4E2A\u6280\u80FD\": \"{count} skills\",\n \"{count} \u4E2A\u63D0\u9192\": \"{count} reminders\",\n \"{count} \u4E2A\u6B65\u9AA4\": \"{count} steps\",\n \"{count} \u6761\u6D88\u606F\": \"{count} messages\",\n \"DeepSeek \u8D26\u53F7\": \"DeepSeek account\",\n \"\u4E00\u53E5\u8BDD\u8BF4\u660E\u4EC0\u4E48\u65F6\u5019\u4F7F\u7528\": \"One sentence describing when to use it\",\n \"\u4ECE WebDAV \u6062\u590D\": \"Restore from WebDAV\",\n \"\u4F1A\u8054\u7F51\uFF0C\u5E76\u7528\u5230\u4F60\u7684\u5BC6\u94A5\": \"will be connected to the network and will use your key\",\n \"\u4FE1\u53F7 {signal}\": \"Signal {signal}\",\n \"\u53E6\u6709 {0} \u9879\u5DF2\u7701\u7565\": \"{0} more items omitted\",\n \"\u540C\u65F6\u6E05\u9664\u5E02\u573A\u81EA\u5DF1\u7684\u6570\u636E\": \"while clearing the market's own data\",\n \"\u5DF2\u53D6\u6D88\uFF0C\u90E8\u5206\u66F4\u6539\u5DF2\u5E94\u7528\": \"Cancelled, some changes applied\",\n \"\u65B0\u5EFA\u4E00\u4E2A\u79C1\u6709 Gist\": \"Create a new private Gist\",\n \"\u65E5\u5FD7\u91CC\u6CA1\u6709\u8BF4\u660E\u5177\u4F53\u539F\u56E0\": \"No specific reason was given in the log\",\n \"\u6765\u6E90\u6838\u9A8C\u65F6\u95F4\uFF1A{0}\u3002\": \"Source verification time: {0}.\",\n \"\u6765\u6E90\u6838\u9A8C\u65F6\u95F4\uFF1A\u672A\u63D0\u4F9B\u3002\": \"Source verification time: Not provided.\",\n \"\u6BCF {step} \u5206\u949F\": \"Every {step} minutes\",\n \"\u6CA1\u6709\u672A\u5206\u7EC4\u7684\u63D2\u4EF6\u53EF\u52A0\u5165\": \"No ungrouped plugins to join\",\n \"\u8BE5\u63D2\u4EF6\u672A\u63D0\u4F9B\u66F4\u65B0\u8BF4\u660E\u3002\": \"No update instructions were provided for this plugin.\",\n \"\u8BE5\u683C\u5F0F\u6587\u4EF6\u6682\u65F6\u65E0\u6CD5\u9884\u89C8\": \"This file format cannot be previewed yet\",\n \"\u901B\u4E00\u901B\uFF0C\u70B9\u4E00\u4E0B\uFF0C\u88C5\u597D\u3002\": \"Browse, click, and install.\",\n \"\u987A\u5E8F\u68C0\u67E5\u672A\u901A\u8FC7\uFF1A{0}\": \"Sequence check failed: {0}\",\n \"\u2026 \u5176\u4F59 {n} \u884C\": \"\u2026 {n} more lines\",\n \"\uFF08\u672A\u83B7\u53D6\u5230\u8D26\u53F7\u4FE1\u606F\uFF09\": \"(no account information available)\",\n \"{seconds}\u79D2\": \"{seconds}s\",\n \"HTTPS \u52A0\u901F\u524D\u7F00\": \"HTTPS Mirror Prefix\",\n \"\u4E3A\u300C{0}\u300D\u9009\u62E9\u4E3B\u9898\": \"Select a topic for '{0}'\",\n \"\u4EC5\u63A5\u6536\u6B63\u5F0F\u53D1\u5E03\u7248\u672C\u3002\": \"Only official releases are accepted.\",\n \"\u505C\u7528 {0} \u4E2A\u63D2\u4EF6\": \"Deactivate {0} plugins\",\n \"\u542F\u52A8\u5931\u8D25\u2014\u2014\u8C03\u6574\u63D2\u4EF6\": \"Launch Failure - Adjust Plugin\",\n \"\u542F\u7528 {0} \u4E2A\u63D2\u4EF6\": \"Activate {0} plugins\",\n \"\u5B8C\u6574\u8D39\u7387\u8BBE\u7F6E\u52A0\u8F7D\u5931\u8D25\": \"Failed to load the full rate settings\",\n \"\u5DF2\u505C\u7528\uFF0C\u529F\u80FD\u7ACB\u5373\u5931\u6548\": \"Disabled, features expire immediately\",\n \"\u5DF2\u5904\u7406 {0} \u4E2A\u5305\": \"{0} packages processed\",\n \"\u5DF2\u7EE7\u7EED\u5DE5\u4F5C\uFF0C\u4ECD\u53EF\u56DE\u7B54\": \"Work resumed; still answerable\",\n \"\u6362\u7528 npm \u7248\u672C\uFF1F\": \"Switch to npm version?\",\n \"\u6536\u85CF\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\": \"Collection failed, please try again later\",\n \"\u65B0\u589E\uFF1A{names}\": \"Added: {names}\",\n \"\u6682\u65F6\u67E5\u4E0D\u5230\u517C\u5BB9\u7248\u672C\u3002\": \"A compatible version is temporarily unavailable.\",\n \"\u672C\u90E8\u7F72\u7684\u8BBE\u7F6E\u4E3A\u53EA\u8BFB\u3002\": \"This deployment's settings are read-only.\",\n \"\u6B63\u5728\u52A0\u8F7D\u66F4\u65E9\u7684\u5386\u53F2\u2026\": \"Loading earlier history\u2026\",\n \"\u6CA1\u6709\u5DF2\u6EE1\u8DB3\u7684\u4F9D\u8D56\u6761\u76EE\": \"No Dependent Entries Satisfied\",\n \"\u7528 {app} \u6253\u5F00\": \"Open with {app}\",\n \"\u79FB\u9664\uFF1A{names}\": \"Removed: {names}\",\n \"\u7B2C {turn} \u8F6E\": \"Turn {turn}\",\n \"\u8FD8\u6CA1\u6709\u5C4F\u853D\u4EFB\u4F55\u63D2\u4EF6\u3002\": \"No plugins have been blocked yet.\",\n \"\u9000\u51FA\u7801 {code}\": \"Exit code {code}\",\n \"{app}\uFF08\u9ED8\u8BA4\uFF09\": \"{app} (default)\",\n \"### \u4EC0\u4E48\u65F6\u5019\u9009\": \"### When to choose\",\n \"Cordis \u63D2\u4EF6\": \"Cordis plugin\",\n \"GitHub \u52A0\u901F\": \"GitHub Mirror\",\n \"pnpm \u4E34\u65F6\u76EE\u5F55\": \"pnpm temporary directory\",\n \"\u4E2D\u56FD\u7248\u7AEF\u70B9\u4E0E\u6A21\u578B\u6C60\": \"China Endpoints & Model Pool\",\n \"\u4ECE Gist \u5BFC\u5165\": \"Import from Gist\",\n \"\u4F1A\u8C03\u7528 AI \u6A21\u578B\": \"will invoke the AI model\",\n \"\u5141\u8BB8\u6784\u5EFA\u811A\u672C\u5E76\u91CD\u8BD5\": \"Allow build scripts and retry\",\n \"\u5171 {0} \u4E2A\u6536\u85CF\": \"Total {0} Collections\",\n \"\u53EF\u80FD\u4E0D\u9002\u7528\u4E8E\u7F51\u9875\u7248\": \"May not be available on the web\",\n \"\u5B89\u88C5\u65F6\u5C31\u4F1A\u8FD0\u884C\u4EE3\u7801\": \"The code will run at installation time\",\n \"\u5BFC\u5165\u5230\u5168\u5C40 DSH\": \"Import to global DSH\",\n \"\u5C1A\u65E0\u5206\u7EC4\uFF0C\u8BF7\u5148\u65B0\u5EFA\": \"There are no groups yet, please create a new one first\",\n \"\u5DF2\u56DE\u6EDA\uFF0C\u91CD\u542F\u540E\u751F\u6548\": \"Rolled back, effective after restart\",\n \"\u5DF2\u5B89\u88C5\uFF0C\u6821\u9A8C\u672A\u901A\u8FC7\": \"Installed, checksum failed\",\n \"\u5DF2\u5B89\u88C5\uFF0C\u91CD\u542F\u540E\u751F\u6548\": \"Installed, effective after reboot\",\n \"\u5DF2\u5BFC\u51FA\u5230 Gist\": \"Exported to Gist\",\n \"\u5DF2\u5E94\u7528\uFF0C\u91CD\u542F\u540E\u751F\u6548\": \"Applied, effective after restart\",\n \"\u5DF2\u6355\u83B7\u5E76\u4FDD\u5B58\u51ED\u8BC1\u3002\": \"Credentials captured and saved.\",\n \"\u5DF2\u9009\u62E9 {0} \u9879\": \"{0} items selected\",\n \"\u5FEB\u7167\u5217\u8868\u52A0\u8F7D\u5931\u8D25\uFF1A\": \"Failed to load snapshot list:\",\n \"\u603B\u5904\u7406 Token\": \"Total processed tokens\",\n \"\u6062\u590D\u540E\u4ECD\u65E0\u6CD5\u542F\u52A8\uFF1A\": \"Unable to start after recovery:\",\n \"\u6362\u7528 npm \u7248\u672C\": \"Switch to npm version\",\n \"\u641C\u7D22\u63D2\u4EF6\u540D\u79F0\u6216\u4F5C\u8005\": \"Search by plugin name or author...\",\n \"\u65B0\u7684 npm \u6765\u6E90\": \"New npm source\",\n \"\u65E0\u6CD5\u4FDD\u5B58\uFF0C\u8BF7\u91CD\u8BD5\u3002\": \"Unable to save, please try again.\",\n \"\u67E5\u770B {name}\": \"View {name}\",\n \"\u6B63\u5728\u52A0\u8F7D\u63D2\u4EF6\u76EE\u5F55\u2026\": \"Loading plugin directory...\",\n \"\u6B63\u5728\u68C0\u67E5\u66F4\u65B0...\": \"Checking for updates...\",\n \"\u6B63\u5728\u8BC6\u522B\u5BBF\u4E3B\u7248\u672C\u2026\": \"Identifying host version...\",\n \"\u6B63\u5728\u8BFB\u53D6\u5931\u8D25\u8BE6\u60C5\u2026\": \"Reading failure details...\",\n \"\u6B63\u5728\u8BFB\u53D6\u5BBF\u4E3B\u8981\u6C42\u2026\": \"Reading host requirements...\",\n \"\u6CA1\u6709\u4F9D\u8D56\u7248\u672C\u4E0D\u5339\u914D\": \"No dependent version mismatch\",\n \"\u6CA1\u6709\u53D1\u73B0\u6B8B\u7559\u76EE\u5F55\u3002\": \"No residual directories found.\",\n \"\u6CA1\u6709\u91CD\u590D\u7684\u63D2\u4EF6\u6761\u76EE\": \"No duplicate plugin entries\",\n \"\u786E\u8BA4\u542F\u7528\u5B8C\u5168\u6743\u9650\uFF1F\": \"Enable full access?\",\n \"\u7EC4\u5408\u5217\u8868\u52A0\u8F7D\u5931\u8D25\uFF1A\": \"Failed to load portfolio list:\",\n \"\u7EDF\u8BA1\u533A\u95F4\uFF1A\u672A\u63D0\u4F9B\u3002\": \"Statistical interval: not provided.\",\n \"\u9000\u51FA\u5E76\u767B\u5F55\u5176\u5B83\u8D26\u53F7\": \"Sign out and sign in to another account\",\n \"\u9879\u53D8\u66F4\uFF0C\u5237\u65B0\u540E\u751F\u6548\": \"Item changes, effective after refresh\",\n \"\u9879\u76EE Skills\": \"Project Skills\",\n \"API \u5BC6\u94A5\u65E0\u6548\": \"Invalid API key\",\n \"patch \u6587\u4EF6\": \"patch file\",\n \"\u4E0A\u4E0B\u6587\u7F13\u5B58\u547D\u4E2D\u7387\": \"Context Cache Hit Rate\",\n \"\u4F1A\u81EA\u5DF1\u5F00\u4EFB\u52A1\u5E72\u6D3B\": \"Will work on his own tasks\",\n \"\u4F1A\u8BFB\u4F60\u7684\u73AF\u5883\u53D8\u91CF\": \"will read your environment variables\",\n \"\u4F7F\u7528\u63D0\u4F9B\u5546\u9ED8\u8BA4\u503C\": \"Use provider default\",\n \"\u4F9B\u5E94\u5546 / \u6A21\u578B\": \"Provider / Model\",\n \"\u5141\u8BB8\u5E76\u884C\u8C03\u7528\u5DE5\u5177\": \"Allow parallel tool calls\",\n \"\u516C\u5171 Agent\": \"Shared Agent\",\n \"\u5907\u4EFD\u6587\u4EF6 URL\": \"Backup file URL\",\n \"\u5DF2\u6062\u590D\u66F4\u65B0\u63D0\u9192\u3002\": \"The update reminder has been restored.\",\n \"\u5E02\u573A\u81EA\u8EAB\u4E0D\u80FD\u505C\u7528\": \"Market itself cannot be deactivated\",\n \"\u6253\u5F00\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\": \"Open failed; try again\",\n \"\u63A8\u7406 Token\": \"Reasoning tokens\",\n \"\u63D2\u4EF6\u5E02\u573A\u65E0\u6CD5\u663E\u793A\": \"Plugin Marketplace cannot be displayed\",\n \"\u6587\u6863\u6E32\u67D3\u4E2D...\": \"Rendering document...\",\n \"\u65E0\u6CD5\u83B7\u53D6\u5E94\u7528\u5217\u8868\": \"Could not retrieve the application list\",\n \"\u6682\u65E0\u8FDB\u884C\u4E2D\u7684\u64CD\u4F5C\": \"No actions in progress\",\n \"\u6709\u65B0\u7248\u672C {0}\": \"Update Available\",\n \"\u672A\u53D1\u73B0\u8BCA\u65AD\u95EE\u9898\u3002\": \"No diagnostic issues found.\",\n \"\u672A\u914D\u7F6E\u4EFB\u4F55\u63D2\u4EF6\u5305\": \"No plugin packages configured\",\n \"\u6B63\u5728\u4FDD\u5B58\u5E76\u91CD\u542F\u2026\": \"Saving and restarting...\",\n \"\u6CA1\u6709\u5339\u914D\u7684\u6280\u80FD\u3002\": \"No matching skills.\",\n \"\u6CA1\u6709\u5339\u914D\u7684\u6A21\u578B\u3002\": \"No matching models.\",\n \"\u6CA1\u6709\u591A\u7248\u672C\u6838\u5FC3\u5305\": \"No multi-version core packages\",\n \"\u6CA1\u6709\u65E0\u6548\u914D\u7F6E\u6761\u76EE\": \"There are no invalid configuration entries\",\n \"\u6CA1\u6709\u672A\u5206\u7EC4\u7684\u4E3B\u9898\": \"No ungrouped topics\",\n \"\u6DFB\u52A0 {0} \u9879\": \"Add {0} items\",\n \"\u6DFB\u52A0\u5230\u300C{0}\u300D\": \"Add To\",\n \"\u7F13\u5B58\u5199 / 1M\": \"Cache write / 1M\",\n \"\u7F13\u5B58\u8BFB / 1M\": \"Cache read / 1M\",\n \"\u81EA\u52A8\uFF08\u5F15\u64CE\u9ED8\u8BA4\uFF09\": \"Auto (engine default)\",\n \"\u8F93\u5165 Token\": \"Input tokens\",\n \"\u8F93\u51FA Token\": \"Output tokens\",\n \"\u8FD8\u6CA1\u6709\u4FDD\u5B58\u8FC7\u7EC4\u5408\": \"No groups saved yet\",\n \"\u9009\u62E9\u8981\u5BFC\u51FA\u7684\u63D2\u4EF6\": \"Select plugins to export\",\n \"\u91CD\u542F\u524D\u90FD\u4E0D\u518D\u63D0\u9192\": \"Don't remind me again before restarting\",\n \"\u91CD\u5F00\u94FE\u65F6\u6362\u65B0\u4F1A\u8BDD\": \"Start a new session when reopening the chain\",\n \"\u9879\u76EE Agent\": \"Project Agent\",\n \"{n} \u4E2A\u4F1A\u8BDD\": \"{n} sessions\",\n \"AI \u56FE\u50CF\u5DE5\u574A\": \"AI Image Studio\",\n \"\u4E00\u76F4\u4E0D\u63D0\u9192\u66F4\u65B0\": \"Never remind me to update\",\n \"\u4E3A\u4EC0\u4E48\u672A\u751F\u6548\uFF1F\": \"Why didn't it go into effect?\",\n \"\u4E3B\u9898\uFF08{0}\uFF09\": \"WordPress.org themes\",\n \"\u4ECD\u5B89\u88C5 {0}\": \"Install {0} anyway\",\n \"\u4ECE\u516C\u5F00\u65E5\u5386\u8F7D\u5165\": \"Load from Public Calendar\",\n \"\u4F1A\u5199\u5165\u672C\u673A\u6587\u4EF6\": \"will write to the native file\",\n \"\u4F1A\u8BFB\u53D6\u672C\u673A\u6587\u4EF6\": \"Reads native files\",\n \"\u4F9D\u8D56\u7248\u672C\u4E0D\u5339\u914D\": \"Dependency version mismatch\",\n \"\u4FDD\u6301\u73B0\u5728\u7684\u7248\u672C\": \"Keep Current Version\",\n \"\u6700\u8FD1 30 \u5929\": \"Latest 30 days\",\n \"\u6700\u8FD1 90 \u5929\": \"Last 90 days\",\n \"\u521B\u5EFA\u5FEB\u7167\u5931\u8D25\uFF1A\": \"Failed to create snapshot:\",\n \"\u5220\u9664\u5FEB\u7167\u5931\u8D25\uFF1A\": \"Failed to delete snapshot:\",\n \"\u5230\u671F\u524D\u81EA\u52A8\u91CD\u767B\": \"Auto re-login before expiry\",\n \"\u53C2\u6570 JSON\": \"Parameters JSON\",\n \"\u590D\u5236 HTML\": \"Copy HTML\",\n \"\u5DF2\u5B89\u88C5\uFF0C\u672A\u751F\u6548\": \"Installed, Not Active\",\n \"\u5DF2\u5B89\u88C5\u5E76\u5DF2\u751F\u6548\": \"Installed and Active\",\n \"\u5E94\u7528\u6B64\u7EC4\u5408\u5C06\uFF1A\": \"Applying this combination will:\",\n \"\u6253\u5F00\u72EC\u7ACB\u6062\u590D\u9875\": \"Open Independent Recovery Page\",\n \"\u626B\u63CF\u4E8E {0}\": \"Scanned on {0}\",\n \"\u62D6\u62FD\u6280\u80FD\u5230\u6B64\u5904\": \"Drop skill here\",\n \"\u63D2\u4EF6\uFF08{0}\uFF09\": \"Plugin\",\n \"\u641C\u7D22\u63D2\u4EF6...\": \"Search plugins...\",\n \"\u65E0\u6548\u7684\u914D\u7F6E\u6761\u76EE\": \"Invalid configuration entry\",\n \"\u6709\u672A\u4FDD\u5B58\u7684\u4FEE\u6539\": \"Unsaved changes\",\n \"\u672A\u58F0\u660E\u5BBF\u4E3B\u8981\u6C42\": \"Host requirement not declared\",\n \"\u672A\u627E\u5230\u76F8\u5173\u63D2\u4EF6\": \"No matching plugins\",\n \"\u6B63\u5728\u52A0\u8F7D\u6280\u80FD\u2026\": \"Loading skills...\",\n \"\u6B63\u5728\u52A0\u8F7D\u6A21\u578B\u2026\": \"Loading models\u2026\",\n \"\u6B63\u5728\u52A0\u8F7D\u8BC4\u8BBA\u2026\": \"Loading comments...\",\n \"\u6B63\u5728\u6253\u5F00\u5DE5\u4F5C\u533A\": \"Opening workspace\",\n \"\u6B63\u5728\u68C0\u67E5\u66F4\u65B0\u2026\": \"Checking for updates...\",\n \"\u6B63\u5728\u751F\u6210\u56FE\u7247\u2026\": \"Generating image\u2026\",\n \"\u6B63\u5728\u8BFB\u53D6\u63D2\u4EF6\u2026\": \"Reading plugins\u2026\",\n \"\u6CA1\u6709\u5339\u914D\u7684\u6280\u80FD\": \"No matching skills\",\n \"\u6CA1\u6709\u5339\u914D\u7684\u63D2\u4EF6\": \"No matching plugins\",\n \"\u6D4F\u89C8\u5668\u7A97\u53E3\u767B\u5F55\": \"Browser window login\",\n \"\u7528\u6237\u540D\uFF08\u53EF\u9009\uFF09\": \"Notification E-Mail auth username (optional)\",\n \"\u7531\u4F60\u7684\u914D\u7F6E\u52A0\u8F7D\": \"Loaded by your configuration\",\n \"\u76EE\u5F55\u4E2D\u6682\u65E0\u4E3B\u9898\": \"There are currently no topics in the directory\",\n \"\u7701 Token\": \"Save tokens\",\n \"\u7EC4\u5408\u64CD\u4F5C\u5931\u8D25\uFF1A\": \"Combination operation failed:\",\n \"\u7ED3\u679C JSON\": \"Result JSON\",\n \"\u81EA\u5B9A\u4E49\u65F6\u95F4\u8303\u56F4\": \"Custom time range\",\n \"\u8BCA\u65AD\u52A0\u8F7D\u5931\u8D25\uFF1A\": \"Diagnostics failed to load:\",\n \"\u8BF7\u8F93\u5165\u7EC4\u5408\u540D\u79F0\": \"Please enter a portfolio name\",\n \"\u8F93\u5165 / 1M\": \"Input / 1M\",\n \"\u8F93\u51FA / 1M\": \"Output / 1M\",\n \"\u8FD8\u6CA1\u6709\u626B\u63CF\u7ED3\u679C\": \"No scans yet\",\n \"\u91CD\u542F\u524D\u4E0D\u518D\u63D0\u9192\": \"Don't remind me again before restarting\",\n \"\u91CD\u590D\u7684\u63D2\u4EF6\u6761\u76EE\": \"Duplicate plugin entry\",\n \"DSH \u5185\u90E8\": \"DSH Internal\",\n \"DSH \u6280\u80FD\": \"DSH Skills\",\n \"EAC \u6A21\u578B\": \"EAC models\",\n \"Star \u6570\": \"Number of Stars\",\n \"\u4E0A\u4E0B\u6587\u5DF2\u538B\u7F29\": \"Context compacted\",\n \"\u4E0D\u518D\u663E\u793A\u8FD9\u6761\": \"Don't show this again\",\n \"\u4E86\u89E3\u9879\u76EE\u7ED3\u6784\": \"Inspect Project Structure\",\n \"\u4F1A\u7528\u4F60\u7684\u5BC6\u94A5\": \"will use your key\",\n \"\u4F4E\u4E8E\u58F0\u660E\u4E0B\u9650\": \"Below Claim Lower Limit\",\n \"\u4FDD\u5B58\u5F53\u524D\u72B6\u6001\": \"Save Current State\",\n \"\u4FDD\u5B58\u73AF\u5883\u53D8\u91CF\": \"Save Environment Variables\",\n \"\u4FDD\u7559\u73B0\u6709\u63D2\u4EF6\": \"Keep existing plugins\",\n \"\u5168\u5C40 DSH\": \"Global DSH\",\n \"\u5173\u95ED\u6210\u672C\u8BBE\u7F6E\": \"Close cost settings\",\n \"\u5173\u95ED\u7528\u91CF\u7EDF\u8BA1\": \"Close usage statistics\",\n \"\u5173\u95ED\u81EA\u52A8\u5237\u65B0\": \"Disable auto refresh\",\n \"\u6700\u8FD1 1 \u5929\": \"Last 1 day\",\n \"\u6700\u8FD1 1 \u5E74\": \"Last year\",\n \"\u6700\u8FD1 7 \u5929\": \"In the last 7 days\",\n \"\u5220\u9664\u8D39\u7387\u6863\u4F4D\": \"Delete rate tier\",\n \"\u5237\u65B0\u7EDF\u8BA1\u6570\u636E\": \"Refresh statistics\",\n \"\u5378\u8F7D\u63D2\u4EF6\u5E02\u573A\": \"Uninstall Plugin Marketplace\",\n \"\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\": \"Publish Time Range\",\n \"\u542F\u7528\u5B8C\u5168\u6743\u9650\": \"Enable full access\",\n \"\u56DE\u6536\u7AD9\u4E3A\u7A7A\u3002\": \"Trash is empty.\",\n \"\u590D\u5236\u5B89\u88C5\u547D\u4EE4\": \"Copy Install Command\",\n \"\u5B89\u88C5\u524D\u8BF7\u6CE8\u610F\": \"Please note before installation\",\n \"\u5B89\u88C5\u540E\u5B83\u53EF\u4EE5\": \"After installation it can be\",\n \"\u5BBF\u4E3B\u7248\u672C\u672A\u77E5\": \"Host version unknown\",\n \"\u5BBF\u4E3B\u8981\u6C42\u672A\u77E5\": \"Unknown host request\",\n \"\u5BC6\u7801\uFF08\u53EF\u9009\uFF09\": \"Password (optional)\",\n \"\u5C55\u5F00 {0}\": \"Expand\",\n \"\u5DE5\u4F5C\u533A\u5185\u4FEE\u6539\": \"Modify within workspace\",\n \"\u5DF2\u662F\u6700\u65B0\u7248\u672C\": \"Up to date\",\n \"\u5DF2\u6EE1\u8DB3\u7684\u4F9D\u8D56\": \"Satisfied Dependencies\",\n \"\u5DF2\u8FBE\u4E24\u683C\u4E0A\u9650\": \"Two-pane limit reached\",\n \"\u5E02\u573A\u663E\u793A\u7A7A\u767D\": \"Market Show Blank\",\n \"\u5F00\u542F\u81EA\u52A8\u5237\u65B0\": \"Enable auto refresh\",\n \"\u6062\u590D\u66F4\u65B0\u63D0\u9192\": \"Resume update alerts\",\n \"\u6210\u672C\u7EDF\u8BA1\u8BBE\u7F6E\": \"Cost statistics settings\",\n \"\u6362\u7528\u6765\u6E90\u5931\u8D25\": \"Failed to swap source\",\n \"\u6362\u7528\u7EBF\u4E0A\u7248\u672C\": \"Switch to online version\",\n \"\u63D2\u4EF6\u5E02\u573A\u8BBE\u7F6E\": \"Marketplace Settings\",\n \"\u6536\u8D77 {0}\": \"Collapse\",\n \"\u6539\u4E3A\u5B89\u88C5\u8FD9\u4E2A\": \"Install this instead\",\n \"\u65E5\u5FD7\u5BFC\u51FA\u5931\u8D25\": \"Log export failed\",\n \"\u663E\u793A\u6587\u4EF6\u4F4D\u7F6E\": \"Show file location\",\n \"\u66F4\u591A\u6253\u5F00\u65B9\u5F0F\": \"More ways to open\",\n \"\u66F4\u65B0\u63D2\u4EF6\u5E02\u573A\": \"Update Plugin Marketplace\",\n \"\u672C\u9875\u65E0\u6CD5\u5F00\u5173\": \"This page cannot be switched on or off\",\n \"\u6784\u5EFA\u73AF\u5883\u53D8\u91CF\": \"Build Environment Variables\",\n \"\u67E5\u627E\u8FD9\u4E2A\u63D2\u4EF6\": \"Find this plugin\",\n \"\u67E5\u770B\u4F5C\u8005\u7B80\u4ECB\": \"View author bio\",\n \"\u6838\u5FC3\u5305\u591A\u7248\u672C\": \"Core Package Multiple Versions\",\n \"\u6CA1\u6709\u4F9D\u8D56\u4FE1\u606F\": \"No dependency information\",\n \"\u6CA1\u6709\u4F9D\u8D56\u8B66\u544A\": \"No Dependency Warning\",\n \"\u6CA1\u6709\u4F9D\u8D56\u98CE\u9669\": \"No reliance on risk\",\n \"\u6CA1\u6709\u8986\u76D6\u5173\u7CFB\": \"No override relationships\",\n \"\u6E05\u9664\u5931\u6548\u6536\u85CF\": \"Clear Expired Favorites\",\n \"\u7248\u672C\u53D1\u5E03\u65F6\u95F4\": \"Version release time\",\n \"\u767D\u5AD6\u6A21\u578B\u63A5\u5165\": \"Free model access\",\n \"\u76EE\u5F55\u5EFA\u8BAE\u6539\u7528\": \"Catalog recommended to use instead\",\n \"\u76EE\u6807\u4E0D\u662F\u5206\u7EC4\": \"Target is not a group\",\n \"\u79FB\u9664\u6240\u9009\u5185\u5BB9\": \"Remove selection\",\n \"\u7F51\u5173\u6682\u4E0D\u53EF\u8FBE\": \"Gateway unreachable\",\n \"\u8BE5\u7EC4\u6682\u65E0\u6210\u5458\": \"There are no members in this group\",\n \"\u8BF7\u5148\u9009\u62E9\u4F1A\u8BDD\": \"Select a session first\",\n \"\u8D85\u51FA\u58F0\u660E\u4E0A\u9650\": \"Claim limit exceeded\",\n \"\u8FD0\u884C\u6784\u5EFA\u811A\u672C\": \"Run the build script\",\n \"\u8FD1 30 \u5929\": \"Last 30 days\",\n \"\u8FD1 90 \u5929\": \"Last 90 days\",\n \"\u8FD4\u56DE\u6211\u7684\u5907\u6CE8\": \"Back to my notes\",\n \"\u9000\u51FA\u5F53\u524D\u8D26\u53F7\": \"Sign out of this account\",\n \"\u91C7\u7528\u5EFA\u8BAE\u987A\u5E8F\": \"Adopt Suggested Order\",\n \"\u9879\u76EE DSH\": \"Project DSH\",\n \"\u9AD8\u4E8E\u663E\u5F0F\u4E0A\u9650\": \"Above Explicit Upper Limit\",\n \"\uFF08\u5DF2\u5220\u9664\uFF09\": \"(deleted)\",\n \"{n}\u4E2A\u6708\": \"{n} months\",\n \"{n}\u5206\u949F\": \"{n} minutes\",\n \"{n}\u5C0F\u65F6\": \"{n} hours\",\n \"\u26AA \u672A\u767B\u5F55\": \"\u26AA Not signed in\",\n \"\u2713 \u5DF2\u5B89\u88C5\": \"installed\",\n \"AI \u4FEE\u590D\": \"AI Repair\",\n \"\u4E0A\u4E0B\u6587\u7A97\u53E3\": \"Context window\",\n \"\u4EFB\u52A1 ID\": \"Task ID\",\n \"\u4F9B\u5E94\u5546\u7528\u91CF\": \"Provider Usage\",\n \"\u4F9B\u5E94\u5546\u7B5B\u9009\": \"Provider filter\",\n \"\u4FDD\u5B58\u5931\u8D25\uFF1A\": \"SAVE FAILED:\",\n \"\u4FDD\u5B58\u5E76\u91CD\u542F\": \"Save & Restart\",\n \"\u5168\u90E8\u4F9B\u5E94\u5546\": \"All providers\",\n \"\u5168\u90E8\u5DE5\u4F5C\u533A\": \"All workspaces\",\n \"\u5173\u95ED\u6B64\u63D0\u793A\": \"Dismiss this notice\",\n \"\u5207\u6362\u4E2D\u2026\u2026\": \"Switching\u2026\",\n \"\u521B\u5EFA\u65B0\u6280\u80FD\": \"Create Skill\",\n \"\u5220\u9664\u5206\u7EC4\uFF1F\": \"Remove group\",\n \"\u53D1\u73B0\u65B0\u7248\u672C\": \"New version available\",\n \"\u540D\u79F0\u4E0D\u5339\u914D\": \"Name mismatch\",\n \"\u542F\u52A8\u5931\u8D25\uFF1A\": \"Activation failed:\",\n \"\u56DE\u6536\u7AD9\u4E3A\u7A7A\": \"Trash is empty\",\n \"\u56DE\u6EDA\u5931\u8D25\uFF1A\": \"Rollback failed:\",\n \"\u5728\u672C\u5730\u6253\u5F00\": \"Open locally\",\n \"\u5907\u4EFD\u4E0E\u6062\u590D\": \"Backup and Recovery\",\n \"\u5907\u4EFD\u5DF2\u4E0A\u4F20\": \"Backup uploaded\",\n \"\u590D\u5236\u63D0\u793A\u8BCD\": \"Copy prompt\",\n \"\u5B83\u4F1A\u505A\u4EC0\u4E48\": \"What it will do\",\n \"\u5B89\u88C5\u66FF\u4EE3\u54C1\": \"Install Substitute\",\n \"\u5B8C\u6574\u65E5\u5FD7\uFF1A\": \"Full Log\",\n \"\u5BFC\u5165\u5E76\u9884\u89C8\": \"Import and preview\",\n \"\u5CF0\u8C37\u8BA1\u5212 \": \"Peak/off-peak plan\",\n \"\u5DE5\u4F5C\u533A\u522B\u540D\": \"Workspace Aliases\",\n \"\u5DE5\u4F5C\u533A\u7528\u91CF\": \"Workspace Usage\",\n \"\u5DE5\u4F5C\u533A\u7B5B\u9009\": \"Workspace filter\",\n \"\u5DE5\u5177\u5DF2\u66F4\u65B0\": \"Tools updated\",\n \"\u5DF2\u5B89\u88C5\u6280\u80FD\": \"Installed Skills\",\n \"\u5DF2\u5B89\u88C5\u63D2\u4EF6\": \"Installed Plugins\",\n \"\u5F53\u524D\u4E0D\u53EF\u7528\": \"Currently unavailable\",\n \"\u5FEB\u7167\u4E0E\u56DE\u6EDA\": \"Snapshots & Rollbacks\",\n \"\u5FEB\u7167\u5DF2\u521B\u5EFA\": \"Snapshot created\",\n \"\u5FEB\u7167\u5DF2\u5220\u9664\": \"Snapshots have been deleted.\",\n \"\u624B\u673A\u53F7\u767B\u5F55\": \"Phone number login\",\n \"\u6253\u5F00\u4FA7\u8FB9\u680F\": \"Open sidebar\",\n \"\u6280\u80FD\u7BA1\u7406\u5668\": \"Skills Manager\",\n \"\u63D0\u9192\u5DF2\u5173\u95ED\": \"Reminders are off\",\n \"\u641C\u7D22\u63D2\u4EF6\u2026\": \"Search plugins by\",\n \"\u641C\u7D22\u6536\u85CF\u2026\": \"Search Collection\",\n \"\u6536\u8D77\u4FA7\u8FB9\u680F\": \"Collapse sidebar\",\n \"\u6587\u4EF6\u4E0E\u73AF\u5883\": \"Documents & Environment\",\n \"\u6682\u65E0\u5DE5\u4F5C\u533A\": \"No workspaces yet\",\n \"\u670D\u52A1\u5546\u9884\u8BBE\": \"Provider Presets\",\n \"\u672A\u63D0\u4F9B\u7B80\u4ECB\": \"No description provided\",\n \"\u672A\u6B63\u5E38\u9000\u51FA\": \"Exited abnormally\",\n \"\u672A\u77E5\u4F9B\u5E94\u5546\": \"Unknown provider\",\n \"\u672A\u77E5\u5DE5\u4F5C\u533A\": \"Unknown workspace\",\n \"\u67E5\u770B\u66FF\u4EE3\u54C1\": \"View substitutions\",\n \"\u6821\u9A8C\u672A\u901A\u8FC7\": \"Verification failed\",\n \"\u68C0\u67E5\u5E76\u66F4\u65B0\": \"Check & Update\",\n \"\u6B63\u5728\u5220\u9664\u2026\": \"Deleting\u2026\",\n \"\u6B63\u5728\u52A0\u8F7D\u2026\": \"Loading...\",\n \"\u6B63\u5728\u5378\u8F7D\u2026\": \"Uninstalling\",\n \"\u6B63\u5728\u53D6\u6D88\u2026\": \"Cancelling...\",\n \"\u6B63\u5728\u66F4\u65B0\u2026\": \"Updating\u2026\",\n \"\u6B63\u5728\u66FF\u6362\u2026\": \"Replacing...\",\n \"\u6B63\u5728\u68C0\u67E5\u2026\": \"Checking\u2026\",\n \"\u6B63\u5728\u8BFB\u53D6\u2026\": \"Reading\u2026\",\n \"\u6B63\u5728\u914D\u7F6E\u2026\": \"Configuring\",\n \"\u6B63\u5728\u91CD\u542F\u2026\": \"restarting\",\n \"\u6E05\u7A7A\u56DE\u6536\u7AD9\": \"Empty Trash\",\n \"\u6E05\u7A7A\u5DF2\u5B8C\u6210\": \"Emptying completed\",\n \"\u6E90\u6587\u4EF6\u53EA\u8BFB\": \"Read-only\",\n \"\u767B\u5F55\u6001\u63A2\u6D3B\": \"Login health check\",\n \"\u76EE\u6807\u4E0D\u5B58\u5728\": \"The target does not exist\",\n \"\u786E\u8BA4\u5378\u8F7D\uFF1F\": \"Uninstall Confirmation\",\n \"\u79FB\u5165\u56DE\u6536\u7AD9\": \"Move to Trash\",\n \"\u79FB\u5230\u56DE\u6536\u7AD9\": \"Move to Trash\",\n \"\u7CFB\u7EDF\u63D0\u793A\u8BCD\": \"System Prompt\",\n \"\u7EC4\u5408\u5DF2\u4FDD\u5B58\": \"Portfolio saved.\",\n \"\u7EC4\u5408\u5DF2\u5220\u9664\": \"Group deleted\",\n \"\u7F13\u5B58\u547D\u4E2D\u7387\": \"Cache hit rate\",\n \"\u80FD\u8FD0\u884C\u547D\u4EE4\": \"Ability to run commands\",\n \"\u81EA\u52A8\u5316\u4EFB\u52A1\": \"Automated tasks\",\n \"\u81EA\u5B9A\u4E49\u89C4\u5219\": \"Custom rules\",\n \"\u8BF7\u9009\u62E9\u6A21\u578B\": \"Select a model\",\n \"\u8FD1 7 \u5929\": \"Last 7 days\",\n \"\u8FD8\u6CA1\u6709\u5FEB\u7167\": \"No snapshots yet\",\n \"\u8FDE\u901A\u6027\u6D4B\u8BD5\": \"Connectivity test\",\n \"\u9009\u62E9\u6587\u4EF6\u5939\": \"Choose Folder\",\n \"\u91CD\u542F\u540E\u751F\u6548\": \"Reboot after changes are installed\",\n \"\u91CD\u547D\u540D\u5206\u7EC4\": \"Rename Group\",\n \"\u9884\u89C8\u5931\u8D25\uFF1A\": \"Preview failed\",\n \"\uFF08\u672A\u77E5\uFF09\": \"(unknown)\",\n \"{n}\u5929\": \"{n} days\",\n \"{n}\u5E74\": \"{n} years\",\n \"\u4E00\u952E\u5B89\u88C5\": \"Install\",\n \"\u4E00\u952E\u66F4\u65B0\": \"Update\",\n \"\u4E00\u952E\u9886\u53D6\": \"Claim with 1-Click\",\n \"\u4E0A\u4F20\u5907\u4EFD\": \"Upload Backup\",\n \"\u4E0A\u6B21\u68C0\u67E5\": \"Last Checked\",\n \"\u4E0A\u6E38\u8BF7\u6C42\": \"Upstream Requests\",\n \"\u4E0B\u6B21\u8FD0\u884C\": \"Next run\",\n \"\u4E0B\u8F7D\u533A\u57DF\": \"Download Region\",\n \"\u4E0B\u8F7D\u56FE\u50CF\": \"Download image\",\n \"\u4E0D\u53EF\u9A71\u52A8\": \"Cannot Drive\",\n \"\u4E13\u5BB6\u7BA1\u7406\": \"Expert Manager\",\n \"\u4E2D\u56FD\u5927\u9646\": \"China Mainland\",\n \"\u4E2D\u7EE7\u5BC6\u94A5\": \"Relay API Key\",\n \"\u4EC5\u53EF\u67E5\u770B\": \"View only\",\n \"\u4ECD\u7136\u5B89\u88C5\": \"Install Anyway\",\n \"\u4ECD\u7136\u66F4\u65B0\": \"Update Anyway\",\n \"\u4ED3\u5E93\u7BA1\u7406\": \"Repositories\",\n \"\u4ED3\u5E93\u8BA2\u9605\": \"Repositories\",\n \"\u4EE3\u7801\u5BA1\u67E5\": \"Code Review\",\n \"\u4EFB\u52A1\u603B\u89C8\": \"Tasks Overview\",\n \"\u4EFB\u52A1\u8BBE\u7F6E\": \"Task Settings\",\n \"\u4F1A\u8BDD\u6280\u80FD\": \"Session Skills\",\n \"\u4F30\u7B97\u6210\u672C\": \"Estimated Cost\",\n \"\u4F7F\u7528\u8BF4\u660E\": \"Instructions\",\n \"\u4F9D\u8D56\u4FE1\u606F\": \"Dependency Info\",\n \"\u4F9D\u8D56\u8B66\u544A\": \"Dependency Warnings\",\n \"\u4F9D\u8D56\u98CE\u9669\": \"Dependency Risks\",\n \"\u4FDD\u5B58\u4E2D\u2026\": \"Saving...\",\n \"\u4FDD\u5B58\u4FEE\u6539\": \"Save changes\",\n \"\u4FDD\u5B58\u5931\u8D25\": \"Save failed\",\n \"\u505C\u6B62\u751F\u6210\": \"Stop generating\",\n \"\u505C\u7528\u5176\u4ED6\": \"Deactivate Other\",\n \"\u5141\u8BB8\u5E76\u53D1\": \"Allow concurrency\",\n \"\u514D\u8D39\u6A21\u578B\": \"Free models\",\n \"\u514D\u8D39\u989D\u5EA6\": \"Free quota\",\n \"\u5168\u5C40\u6280\u80FD\": \"Global Skills\",\n \"\u5168\u5C4F\u6D4F\u89C8\": \"Fullscreen\",\n \"\u5168\u90E8\u4FDD\u5B58\": \"Save All\",\n \"\u5168\u90E8\u505C\u7528\": \"Disable All\",\n \"\u5168\u90E8\u542F\u7528\": \"Enable All\",\n \"\u5168\u90E8\u63D2\u4EF6\": \"All Plugins\",\n \"\u5168\u90E8\u65F6\u95F4\": \"Full Time\",\n \"\u5168\u90E8\u66F4\u65B0\": \"Update All\",\n \"\u5168\u90E8\u6765\u6E90\": \"All Sources\",\n \"\u5168\u90E8\u6A21\u578B\": \"All models\",\n \"\u5168\u90E8\u72B6\u6001\": \"All Statuses\",\n \"\u5173\u95ED\u63D0\u793A\": \"Closure Prompt\",\n \"\u5173\u95ED\u8BE6\u60C5\": \"Close details\",\n \"\u5173\u95ED\u9884\u89C8\": \"Close Preview\",\n \"\u5185\u7F6E\u63D2\u4EF6\": \"Built-in plugins\",\n \"\u6700\u65B0\u7248\u672C\": \"Latest Version\",\n \"\u51C6\u5907\u4F9D\u8D56\": \"Prepare Dependencies\",\n \"\u51ED\u8BC1\u6765\u6E90\": \"Credential source\",\n \"\u5206\u7EC4\u540D\u79F0\": \"Group name\",\n \"\u5207\u6362\u5931\u8D25\": \"Switch failed\",\n \"\u521B\u5EFA\u4E2D\u2026\": \"Creating...\",\n \"\u521B\u5EFA\u4F4D\u7F6E\": \"Location\",\n \"\u521B\u5EFA\u5FEB\u7167\": \"Create Snapshot\",\n \"\u521B\u5EFA\u6280\u80FD\": \"Create Skill\",\n \"\u521B\u5EFA\u65F6\u95F4\": \"Created\",\n \"\u5220\u9664\u4E2D\u2026\": \"deleting...\",\n \"\u5220\u9664\u5206\u7EC4\": \"Remove group\",\n \"\u5220\u9664\u65F6\u6BB5\": \"Delete period\",\n \"\u5220\u9664\u89C4\u5219\": \"Delete rule\",\n \"\u5237\u65B0\u9875\u9762\": \"Refresh page \",\n \"\u524D\u9762\u8FD8\u6709\": \"There's more up ahead.\",\n \"\u52A0\u5165\u6536\u85CF\": \"Add Favorites\",\n \"\u52A0\u8F7D\u4E2D\u2026\": \"Loading...\",\n \"\u52A0\u8F7D\u5931\u8D25\": \"Load failed\",\n \"\u52A0\u8F7D\u66F4\u591A\": \"Load more\",\n \"\u5305\u542B\u6587\u4EF6\": \"File Inlcuded\",\n \"\u5378\u8F7D\u4E2D\u2026\": \"Uninstalling\",\n \"\u5386\u53F2\u4F1A\u8BDD\": \"History\",\n \"\u53D1\u5E03\u65F6\u95F4\": \"Release time\",\n \"\u53D1\u73B0\u6280\u80FD\": \"Discover Skills\",\n \"\u53D1\u73B0\u95EE\u9898\": \"Recognise there is a problem\",\n \"\u53D1\u9001\u6D88\u606F\": \"Send message\",\n \"\u53D6\u6D88\u5B89\u88C5\": \"Cancel the installation\",\n \"\u53D6\u6D88\u5C4F\u853D\": \"Unmask\",\n \"\u53D6\u6D88\u5F52\u6863\": \"Unarchive\",\n \"\u53D6\u6D88\u6536\u85CF\": \"Uncollect\",\n \"\u53D6\u6D88\u6807\u8BB0\": \"Unmark\",\n \"\u53D6\u6D88\u7F16\u8F91\": \"Cancel edit\",\n \"\u53D6\u6D88\u7F6E\u9876\": \"Unpin\",\n \"\u53EF\u7528\u6280\u80FD\": \"Available Skills\",\n \"\u53EF\u9009\u4F9D\u8D56\": \"Optional Dependencies\",\n \"\u540C\u6B65\u4E2D\u2026\": \"Syncing\u2026\",\n \"\u542F\u505C\u6280\u80FD\": \"Toggle Skill\",\n \"\u542F\u505C\u6765\u6E90\": \"Toggle Source\",\n \"\u542F\u52A8\u5931\u8D25\": \"Start failed\",\n \"\u56DE\u5230\u9876\u90E8\": \"Back to the top\",\n \"\u56DE\u6EDA\u4E2D\u2026\": \"Rolling back...\",\n \"\u56FE\u7247\u9884\u89C8\": \"Image preview\",\n \"\u5904\u7406\u4E2D\u2026\": \"Processing\u2026\",\n \"\u590D\u5236\u5931\u8D25\": \"Copy failed\",\n \"\u590D\u5236\u6210\u529F\": \"Copied\",\n \"\u590D\u5236\u6307\u4EE4\": \"Copy instructions\",\n \"\u590D\u5236\u8DEF\u5F84\": \"Copy path\",\n \"\u5916\u89C2\u8BBE\u7F6E\": \"Appearance\",\n \"\u5B50\u667A\u80FD\u4F53\": \"Subagent\",\n \"\u5B89\u88C5\u4E2D\u2026\": \"Installing...\",\n \"\u5B89\u88C5\u547D\u4EE4\": \"Installation Commands\",\n \"\u5B89\u88C5\u5931\u8D25\": \"Installation was unsuccessful\",\n \"\u5B8C\u5168\u6743\u9650\": \"Full access\",\n \"\u5B9E\u9645\u7248\u672C\": \"Actual Version\",\n \"\u5BBF\u4E3B\u7248\u672C\": \"Host Version\",\n \"\u5BFC\u5165\u6280\u80FD\": \"Import Skill\",\n \"\u5BFC\u51FA\u4E2D\u2026\": \"Exporting\",\n \"\u5BFC\u51FA\u5907\u4EFD\": \"Exported Backups\",\n \"\u5BFC\u51FA\u6280\u80FD\": \"Export Skill\",\n \"\u5BFC\u51FA\u65E5\u5FD7\": \"Export As JSON\",\n \"\u5C55\u5F00\u5168\u90E8\": \"Expand All\",\n \"\u5DE5\u5177\u8C03\u7528\": \"Tool call\",\n \"\u5DF2\u5BFC\u51FA\uFF1A\": \"Exported\",\n \"\u5DF2\u662F\u6700\u65B0\": \"Up To Date\",\n \"\u5DF2\u6709\u4E3B\u9898\": \"Existing topic\",\n \"\u5E94\u7528\u987A\u5E8F\": \"Order of Application\",\n \"\u5F00\u59CB\u6062\u590D\": \"Begin Rollback\",\n \"\u5F00\u59CB\u65F6\u95F4\": \"Start time\",\n \"\u5F02\u5E38\u8BCA\u65AD\": \"Diagnostics\",\n \"\u5F52\u6863\u4F1A\u8BDD\": \"Archive session\",\n \"\u5F53\u524D\u51FA\u53E3\": \"Current egress\",\n \"\u5F53\u524D\u6765\u6E90\": \"Current Source:\",\n \"\u5F53\u524D\u7248\u672C\": \"Current Version\",\n \"\u5FEB\u6377\u9884\u8BBE\": \"Quick presets\",\n \"\u6062\u590D\u5931\u8D25\": \"Backup succeeded with an warning.\",\n \"\u6062\u590D\u63D0\u9192\": \"Resume Reminder\",\n \"\u6062\u590D\u81EA\u52A8\": \"Restore Auto\",\n \"\u6062\u590D\u9ED8\u8BA4\": \"Restore Defaults\",\n \"\u6211\u7684\u5907\u6CE8\": \"My notes\",\n \"\u624B\u52A8\u8F93\u5165\": \"Manual input.\",\n \"\u6267\u884C\u4E2D\u2026\": \"Running\u2026\",\n \"\u6280\u80FD\u5217\u8868\": \"Skills List\",\n \"\u6280\u80FD\u6765\u6E90\": \"Skill Sources\",\n \"\u6280\u80FD\u7BA1\u7406\": \"Skills Manager\",\n \"\u62D6\u62FD\u6392\u5E8F\": \"Drag to Reorder\",\n \"\u6307\u7EB9\u6E05\u7406\": \"Fingerprint cleanup\",\n \"\u6392\u5E8F\u65B9\u5411\": \"SORT DIRECTION\",\n \"\u6392\u961F\u53D1\u9001\": \"Queued to send\",\n \"\u63D0\u4EA4\u8BB0\u5F55\": \"Submit Record\",\n \"\u63D2\u4EF6\u5217\u8868\": \"Plugin list\",\n \"\u63D2\u4EF6\u5347\u7EA7\": \"Plugin upgrade\",\n \"\u63D2\u4EF6\u5E02\u573A\": \"Plugin Marketplace\",\n \"\u63D2\u4EF6\u7EC4\u5408\": \"Plugin Portfolio\",\n \"\u63D2\u8BDD\u53D1\u9001\": \"Send interjection\",\n \"\u641C\u7D22\u4F1A\u8BDD\": \"Search sessions\",\n \"\u641C\u7D22\u63D2\u4EF6\": \"Search plugins...\",\n \"\u64CD\u4F5C\u5931\u8D25\": \"Operation Failed\",\n \"\u6536\u5F55\u65F6\u95F4\": \"Listed on\",\n \"\u6536\u8D77\u8F93\u51FA\": \"Collapse output\",\n \"\u653E\u5F03\u4FEE\u6539\": \"Discard changes\",\n \"\u6570\u636E\u770B\u677F\": \"Dashboard\",\n \"\u6587\u4EF6\u8981\u6C42\": \"File Requirements\",\n \"\u65B0\u5EFA\u5206\u7EC4\": \"Group Adding\",\n \"\u65B0\u5EFA\u6280\u80FD\": \"New Skill\",\n \"\u65E0\u6CD5\u6062\u590D\": \"Can't Redo\",\n \"\u65F6\u95F4\u8303\u56F4\": \"Time range\",\n \"\u663E\u793A\u5168\u90E8\": \"Show All\",\n \"\u663E\u793A\u540D\u79F0\": \"Display name\",\n \"\u6682\u4E0D\u53EF\u7528\": \"Temporarily unavailable\",\n \"\u6682\u65E0\u4F1A\u8BDD\": \"No sessions\",\n \"\u6682\u65E0\u6280\u80FD\": \"No skills available\",\n \"\u6682\u65E0\u6570\u636E\": \"No data available\",\n \"\u6682\u65E0\u9884\u89C8\": \"No preview yet\",\n \"\u66F4\u591A\u5206\u7C7B\": \"More category\",\n \"\u66F4\u6362\u4E3B\u9898\": \"switch_themes\",\n \"\u66F4\u65B0\u4E2D\u2026\": \"Updating...\",\n \"\u66F4\u65B0\u5185\u5BB9\": \"Update of Content\",\n \"\u66F4\u65B0\u5931\u8D25\": \"Gagal Update\",\n \"\u66F4\u65B0\u65F6\u95F4\": \"Updated\",\n \"\u66F4\u65B0\u901A\u9053\": \"Update channel\",\n \"\u6709\u65B0\u7248\u672C\": \"Update Available\",\n \"\u672A\u77E5\u539F\u56E0\": \"Unknown reason\",\n \"\u672A\u77E5\u6A21\u578B\": \"Unknown model\",\n \"\u672A\u77E5\u7248\u672C\": \"unknown\",\n \"\u672C\u5730\u5F00\u53D1\": \"Native Development\",\n \"\u672C\u5730\u6587\u4EF6\": \"Local File\",\n \"\u672F\u8BED\u8BF4\u660E\": \"A few words about terms\",\n \"\u67E5\u770B\u4ED3\u5E93\": \"View Repository\",\n \"\u67E5\u770B\u8BCA\u65AD\": \"View Diagnostics\",\n \"\u67E5\u770B\u8BE6\u60C5\": \"View Details\",\n \"\u67E5\u770B\u8BF4\u660E\": \"View Documentation\",\n \"\u67E5\u8BE2\u4E2D\u2026\": \"Querying\u2026\",\n \"\u683C\u5F0F\u9519\u8BEF\": \"Format salah.\",\n \"\u68C0\u67E5\u4E2D\u2026\": \"Checking\u2026\",\n \"\u68C0\u67E5\u66F4\u65B0\": \"Check Updates\",\n \"\u6A21\u578B\u6E05\u5355\": \"Model catalog\",\n \"\u6A21\u578B\u7528\u91CF\": \"Model Usage\",\n \"\u6A21\u578B\u7B5B\u9009\": \"Model filter\",\n \"\u6A21\u578B\u8BBE\u7F6E\": \"Model Settings\",\n \"\u6B63\u5728\u4E0B\u8F7D\": \"Downloading...\",\n \"\u6B63\u5728\u5904\u7406\": \"(In work)\",\n \"\u6B63\u5728\u5B89\u88C5\": \"Installing...\",\n \"\u6B8B\u7559\u76EE\u5F55\": \"Residual Catalog\",\n \"\u6C38\u4E45\u5220\u9664\": \"Delete Forever\",\n \"\u6CA1\u6709\u8B66\u544A\": \"No warnings\",\n \"\u6CA1\u6709\u9519\u8BEF\": \"No Errors\",\n \"\u6D45\u8272\u6A21\u5F0F\": \"Light Mode\",\n \"\u6D4B\u8BD5\u4E2D\u2026\": \"Testing\u2026\",\n \"\u6D4B\u91CF\u4E2D\u2026\": \"Measuring\u2026\",\n \"\u6DF1\u8272\u6A21\u5F0F\": \"Dark Mode\",\n \"\u6DF7\u5408\u67E5\u770B\": \"Combined view\",\n \"\u6DFB\u52A0\u5907\u6CE8\": \"Add note for seller\",\n \"\u6DFB\u52A0\u6210\u5458\": \"Add Member\",\n \"\u6DFB\u52A0\u63D2\u4EF6\": \"Add plugin\",\n \"\u6DFB\u52A0\u8D26\u53F7\": \"Add account\",\n \"\u6E05\u7A7A\u641C\u7D22\": \"Clear search\",\n \"\u6E05\u9664\u4E2D\u2026\": \"Cleaning...\",\n \"\u6E05\u9664\u641C\u7D22\": \"Clear search\",\n \"\u6E05\u9664\u7B5B\u9009\": \"Clear filters\",\n \"\u7248\u672C\u8BF4\u660E\": \"Imprint\",\n \"\u7528\u91CF\u7EDF\u8BA1\": \"Usage Statistics\",\n \"\u754C\u9762\u8BED\u8A00\": \"Interface language\",\n \"\u767B\u5F55\u72B6\u6001\": \"Login status\",\n \"\u76D1\u542C\u5730\u5740\": \"Listen address\",\n \"\u786E\u8BA4\u5220\u9664\": \"Confirm Deletion\",\n \"\u786E\u8BA4\u5378\u8F7D\": \"Uninstall Confirmation\",\n \"\u786E\u8BA4\u56DE\u6EDA\": \"Confirm Rollback\",\n \"\u786E\u8BA4\u5B89\u88C5\": \"Install Confirmation\",\n \"\u786E\u8BA4\u6062\u590D\": \"Confirm to resume\",\n \"\u786E\u8BA4\u6362\u7528\": \"Confirm Replacement\",\n \"\u786E\u8BA4\u66F4\u65B0\": \"Confirm Update\",\n \"\u786E\u8BA4\u79FB\u9664\": \"Confirm removal\",\n \"\u79FB\u51FA\u4E3B\u9898\": \"Move out of topic\",\n \"\u79FB\u51FA\u961F\u5217\": \"Move out of queue\",\n \"\u7ACB\u5373\u521B\u5EFA\": \"Create Now\",\n \"\u7ACB\u5373\u6267\u884C\": \"Execute Now\",\n \"\u7ACB\u5373\u66F4\u65B0\": \"Update Now\",\n \"\u7ACB\u5373\u91CD\u542F\": \"Restart immediately\",\n \"\u7B49\u5F85\u4F9D\u8D56\": \"Waiting for dependencies\",\n \"\u7B49\u5F85\u56DE\u7B54\": \"Awaiting answer\",\n \"\u7B49\u5F85\u5BA1\u6279\": \"Awaiting approval\",\n \"\u7B80\u4F53\u4E2D\u6587\": \"Simplified Chinese\",\n \"\u7BA1\u7406\u66F4\u65B0\": \"Manage Updates\",\n \"\u7EC4\u5408\u540D\u79F0\": \"Combo Name\",\n \"\u7EE7\u7EED\u66F4\u65B0\": \"Continue updating\",\n \"\u7F13\u5B58\u5199\u5165\": \"Cache Write\",\n \"\u7F13\u5B58\u547D\u4E2D\": \"Cache Hit\",\n \"\u7F13\u5B58\u8BFB\u53D6\": \"Cache read\",\n \"\u7F16\u8F91\u5907\u6CE8\": \"Edit note\",\n \"\u7F3A\u5C11\u6807\u8BC6\": \"id is missing\",\n \"\u7F51\u5173\u8BBE\u7F6E\": \"Gateway settings\",\n \"\u7F51\u9875\u641C\u7D22\": \"Web search\",\n \"\u7F6E\u9876\u4F1A\u8BDD\": \"Pin session\",\n \"\u805A\u5408\u6E20\u9053\": \"Aggregated channels\",\n \"\u81EA\u52A8\u5237\u65B0\": \"Auto refresh\",\n \"\u81EA\u52A8\u6362\u884C\": \"Word Wrap\",\n \"\u81EA\u52A8\u6392\u5E8F\": \"AutoSort\",\n \"\u81EA\u52A8\u914D\u7F6E\": \"Automatic Configuration\",\n \"\u8981\u6C42\u7248\u672C\": \"Requires Version\",\n \"\u8986\u76D6\u5173\u7CFB\": \"Override Relationship\",\n \"\u8BA1\u5212\u5F85\u5BA1\": \"Plan awaiting review\",\n \"\u8BCA\u65AD\u5F02\u5E38\": \"Diagnostics\",\n \"\u8BED\u8A00\u8BBE\u7F6E\": \"Language\",\n \"\u8BF7\u6C42\u65E5\u5FD7\": \"Request log\",\n \"\u8BFB\u53D6\u4E2D\u2026\": \"Reading\u2026\",\n \"\u8C03\u6574\u63D2\u4EF6\": \"Tweak plugin\",\n \"\u8C03\u7528\u53F0\u8D26\": \"Call ledger\",\n \"\u8C03\u7528\u6B21\u6570\": \"Call count\",\n \"\u8C03\u7528\u72B6\u6001\": \"Invocation Status\",\n \"\u8DDF\u968F\u7CFB\u7EDF\": \"Follow System\",\n \"\u8F93\u5165\u53E3\u5F84\": \"Input basis\",\n \"\u8FD0\u884C\u547D\u4EE4\": \"Run command\",\n \"\u8FD0\u884C\u65E5\u5FD7\": \"Runtime log\",\n \"\u8FD0\u884C\u7248\u672C\": \"Running version\",\n \"\u8FD130\u5929\": \"Last 30 Days\",\n \"\u8FDB\u5165\u76EE\u5F55\": \"Enter directory\",\n \"\u9000\u51FA\u5168\u5C4F\": \"Exit fullscreen\",\n \"\u9000\u51FA\u767B\u5F55\": \"Sign out\",\n \"\u9009\u62E9\u4E3B\u9898\": \"Theme selection\",\n \"\u9009\u62E9\u6587\u4EF6\": \"Choose File\",\n \"\u901A\u7528\u8BBE\u7F6E\": \"General Settings\",\n \"\u90E8\u5206\u542F\u7528\": \"Partially enabled\",\n \"\u91CD\u542F\u5931\u8D25\": \"Restart failed\",\n \"\u91CD\u65B0\u52A0\u8F7D\": \"Reload\",\n \"\u91CD\u65B0\u68C0\u67E5\": \"Recheck\",\n \"\u91CD\u65B0\u751F\u6210\": \"Regenerate\",\n \"\u91CD\u7F6E\u8349\u7A3F\": \"Reset to Draft\",\n \"\u94FE\u63A5\u4F9D\u8D56\": \"Link Dependency\",\n \"\u9519\u8BEF\u8BE6\u60C5\": \"Hide Error Details\",\n \"\u95EE\u9898\u53CD\u9988\": \"Issues\",\n \"\u95F4\u9694\u4E0A\u9650\": \"Maximum interval\",\n \"\u95F4\u9694\u4E0B\u9650\": \"Minimum interval\",\n \"\u9879\u76EE\u522B\u540D\": \"Project Alias\",\n \"\u9879\u76EE\u6280\u80FD\": \"Project Skills\",\n \"\u9879\u9700\u5904\u7406\": \"Items need to be processed\",\n \"\u9A8C\u8BC1\u8FDE\u63A5\": \"Verify Connection\",\n \" \u81F3 \": \" to \",\n \"\u4E0A\u4E00\u5F20\": \"Previous\",\n \"\u4E0A\u4E00\u6B65\": \"Back\",\n \"\u4E0A\u4E00\u9875\": \"Previous Page\",\n \"\u4E0A\u4E0B\u6587\": \"Context\",\n \"\u4E0B\u4E00\u5F20\": \"Next\",\n \"\u4E0B\u4E00\u6B65\": \"Next\",\n \"\u4E0B\u4E00\u9875\": \"Next Page\",\n \"\u4E0B\u4E00\u9898\": \"Next question\",\n \"\u4E0B\u8F7D\u4E2D\": \"Downloading...\",\n \"\u4E0B\u8F7D\u91CF\": \"Downloads\",\n \"\u4E0D\u53EF\u7528\": \"Unavailable\",\n \"\u4E0D\u5B89\u88C5\": \"Not Installed\",\n \"\u4E0D\u652F\u6301\": \"Not Supported\",\n \"\u4E0D\u6EE1\u8DB3\": \"Not satisfied\",\n \"\u4E3B\u83DC\u5355\": \"Main Menu\",\n \"\u4EC5\u4E00\u6B21\": \"Once only\",\n \"\u4F1A\u8054\u7F51\": \"Will be networked\",\n \"\u4F7F\u7528\u4E2D\": \"In Use\",\n \"\u5168\u4E0D\u9009\": \"Deselect All\",\n \"\u5206\u914D\u5230\": \"Assigned To\",\n \"\u5207\u6362\u81F3\": \"switch to \",\n \"\u5220\u9664\u4E8E\": \"Deleted at\",\n \"\u52A0\u8F7D\u4E2D\": \"Loading\",\n \"\u5378\u8F7D\u4E2D\": \"Uninstalling...\",\n \"\u53BB\u5145\u503C\": \"Add credit\",\n \"\u53D1\u5E03\u4E8E\": \"In\",\n \"\u542F\u7528\u4E2D\": \"Activating\",\n \"\u547D\u4E2D\u7387\": \"Hit rate\",\n \"\u56DE\u6536\u7AD9\": \"Trash\",\n \"\u5B89\u88C5\u4E2D\": \"Installing...\",\n \"\u5DE5\u4F5C\u533A\": \"Workspace\",\n \"\u5DF2\u4E2D\u65AD\": \"Interrupted\",\n \"\u5DF2\u4FDD\u5B58\": \"Saved\",\n \"\u5DF2\u505C\u6B62\": \"Stopped\",\n \"\u5DF2\u505C\u7528\": \"Disabled\",\n \"\u5DF2\u5173\u95ED\": \"Closed\",\n \"\u5DF2\u5220\u9664\": \"Deleted\",\n \"\u5DF2\u5378\u8F7D\": \"Uninstalled\",\n \"\u5DF2\u538B\u7F29\": \"Compacted\",\n \"\u5DF2\u53D6\u6D88\": \"Canceled\",\n \"\u5DF2\u542F\u7528\": \"Enabled\",\n \"\u5DF2\u590D\u5236\": \"Copied\",\n \"\u5DF2\u5931\u8D25\": \"Failed\",\n \"\u5DF2\u5B89\u88C5\": \"Installed\",\n \"\u5DF2\u5B8C\u6210\": \"Complete\",\n \"\u5DF2\u5C4F\u853D\": \"blocked\",\n \"\u5DF2\u5E9F\u5F03\": \"Obsolete\",\n \"\u5DF2\u622A\u65AD\": \"Truncated\",\n \"\u5DF2\u751F\u6548\": \"Berlaku\",\n \"\u5DF2\u79FB\u9664\": \"Removed\",\n \"\u5DF2\u7ED3\u675F\": \"Ended\",\n \"\u5DF2\u8986\u76D6\": \"Overridden\",\n \"\u5DF2\u89E3\u9664\": \"Cleared\",\n \"\u5F00\u53D1\u7248\": \"The7 Dev\",\n \"\u5F85\u5904\u7406\": \"Pending\",\n \"\u5F85\u5BA1\u6279\": \"Pending approval\",\n \"\u5FEB\u6377\u952E\": \"Shortcuts\",\n \"\u603B\u5904\u7406\": \"Total processed\",\n \"\u6309\u6A21\u578B\": \"By model\",\n \"\u6309\u8D26\u53F7\": \"By account\",\n \"\u6392\u961F\u4E2D\": \"In queue:\",\n \"\u63D0\u4F9B\u5546\": \"Provider\",\n \"\u63D0\u4F9B\u65B9\": \"Provider\",\n \"\u65B0\u4F1A\u8BDD\": \"New Session\",\n \"\u65E0\u5185\u5BB9\": \"No content\",\n \"\u65E0\u53D8\u66F4\": \"No change\",\n \"\u65E0\u8F93\u51FA\": \"No output\",\n \"\u66F4\u65B0\u4E2D\": \"Updating...\",\n \"\u672A\u5206\u7EC4\": \"Not Grouped\",\n \"\u672A\u542F\u7528\": \"Disabled\",\n \"\u672A\u5B89\u88C5\": \"Not Installed\",\n \"\u672A\u751F\u6548\": \"Unactivated\",\n \"\u672A\u786E\u8BA4\": \"Unconfirmed\",\n \"\u672A\u8BA1\u4EF7\": \"Not priced\",\n \"\u672A\u8FD0\u884C\": \"Not running\",\n \"\u672A\u914D\u7F6E\": \"Not configured\",\n \"\u6765\u6E90\uFF1A\": \"Source: \",\n \"\u6BCF\u5206\u949F\": \"Every minute\",\n \"\u6BCF\u5C0F\u65F6\": \"Every hour\",\n \"\u6E90\u6587\u4EF6\": \"Source File\",\n \"\u77E5\u9053\u4E86\": \"Got it\",\n \"\u7A33\u5B9A\u7248\": \"Stable\",\n \"\u7EAF\u6587\u672C\": \"Plain text\",\n \"\u81EA\u5B9A\u4E49\": \"Custom\",\n \"\u88AB\u8986\u76D6\": \"Shadowed\",\n \"\u8986\u76D6\u4E86\": \"Overwritten\",\n \"\u8BF7\u6C42\u6570\": \"Requests\",\n \"\u8D26\u53F7\u5E93\": \"Account pool\",\n \"\u8FD0\u884C\u4E2D\": \"Running\",\n \"\u8FDB\u884C\u4E2D\": \"In progress\",\n \"\u91CD\u547D\u540D\": \"Rename\",\n \"\u963F\u91CC\u7CFB\": \"Alibaba family\",\n \" \u5929\": \" days\",\n \"\u4E0A\u79FB\": \"Move Up\",\n \"\u4E0B\u79FB\": \"Move Down\",\n \"\u4E13\u5BB6\": \"Experts\",\n \"\u4E2A\u4EBA\": \"Personal\",\n \"\u4E2D\u6587\": \"Chinese\",\n \"\u4E3B\u9898\": \"Themes\",\n \"\u4ECA\u65E5\": \"Today\",\n \"\u4EE3\u7801\": \"Code\",\n \"\u4EFB\u52A1\": \"Tasks\",\n \"\u4F1A\u8BDD\": \"Sessions\",\n \"\u4F4D\u7F6E\": \"Location\",\n \"\u4F5C\u8005\": \"Author\",\n \"\u4F7F\u7528\": \"Use\",\n \"\u4F9D\u8D56\": \"Dependencies\",\n \"\u4FDD\u5B58\": \"Save\",\n \"\u4FDD\u7559\": \"Preserve\",\n \"\u4FE1\u606F\": \"information\",\n \"\u505C\u7528\": \"Disable\",\n \"\u5168\u5C4F\": \"Full screen\",\n \"\u5168\u7403\": \"Global\",\n \"\u5168\u9009\": \"Select All\",\n \"\u5168\u90E8\": \"All\",\n \"\u5173\u4E8E\": \"About\",\n \"\u5173\u95ED\": \"Close\",\n \"\u5176\u4ED6\": \"Other\",\n \"\u5185\u5BB9\": \"Content\",\n \"\u6700\u65B0\": \"Recent\",\n \"\u6700\u65E7\": \"Oldest\",\n \"\u51B2\u7A81\": \"Tension\",\n \"\u5206\u7EC4\": \"Group\",\n \"\u5206\u949F\": \"minute\",\n \"\u5217\u8868\": \"Vertical\",\n \"\u521A\u521A\": \"Just now\",\n \"\u521B\u5EFA\": \"Buat\",\n \"\u5220\u9664\": \"Delete\",\n \"\u5237\u65B0\": \"Refresh\",\n \"\u52A0\u5165\": \"Add\",\n \"\u52A9\u624B\": \"Assistant\",\n \"\u5347\u5E8F\": \"ascending\",\n \"\u5355\u6B21\": \"Once\",\n \"\u5378\u8F7D\": \"Uninstall\",\n \"\u538B\u7F29\": \"Compact\",\n \"\u539F\u6587\": \"Original Text\",\n \"\u53C2\u6570\": \"Parameters\",\n \"\u53CD\u9988\": \"Feedback\",\n \"\u53D1\u73B0\": \"Discover\",\n \"\u53D1\u9001\": \"Send\",\n \"\u53D6\u6D88\": \"Cancel\",\n \"\u53EA\u8BFB\": \"Read-only\",\n \"\u53EF\u7528\": \"Available\",\n \"\u540D\u79F0\": \"Name\",\n \"\u542F\u7528\": \"Enable\",\n \"\u5468\u4E00\": \"Monday\",\n \"\u5468\u4E09\": \"Wednesday\",\n \"\u5468\u4E8C\": \"Tuesday\",\n \"\u5468\u4E94\": \"Friday\",\n \"\u5468\u516D\": \"Saturday\",\n \"\u5468\u56DB\": \"Thursday\",\n \"\u5468\u65E5\": \"Sunday\",\n \"\u56DE\u5408\": \"Turn\",\n \"\u56DE\u6EDA\": \"Rollback\",\n \"\u56FE\u7247\": \"Image\",\n \"\u5907\u4EFD\": \"Backup\",\n \"\u590D\u5236\": \"Copy\",\n \"\u5927\u5C0F\": \"Size\",\n \"\u5931\u8D25\": \"Failed\",\n \"\u5B89\u88C5\": \"Install\",\n \"\u5B8C\u6210\": \"Done\",\n \"\u5B98\u65B9\": \"Offical\",\n \"\u5BC6\u94A5\": \"Key\",\n \"\u5BF9\u8BDD\": \"Conversation\",\n \"\u5BFC\u5165\": \"Import\",\n \"\u5BFC\u51FA\": \"Export\",\n \"\u5C0F\u65F6\": \"hour\",\n \"\u5C42\u7EA7\": \"Level\",\n \"\u5C4F\u853D\": \"Block\",\n \"\u5C55\u5F00\": \"Expand\",\n \"\u5DE5\u5177\": \"Tool\",\n \"\u5E94\u7528\": \"Applications\",\n \"\u5F02\u5E38\": \"Error\",\n \"\u5F53\u524D\": \"Current\",\n \"\u601D\u8003\": \"Thinking\",\n \"\u603B\u8BA1\": \"Total\",\n \"\u6062\u590D\": \"Restore\",\n \"\u6210\u672C\": \"Cost\",\n \"\u6253\u5F00\": \"Open\",\n \"\u6267\u884C\": \"Go\",\n \"\u6280\u80FD\": \"Skills\",\n \"\u6298\u53E0\": \"Collapse\",\n \"\u62D2\u7EDD\": \"Deny\",\n \"\u6307\u4EE4\": \"Instructions\",\n \"\u6392\u5E8F\": \"Sort\",\n \"\u63A8\u7406\": \"Reasoning\",\n \"\u63A8\u8350\": \"Featured\",\n \"\u63CF\u8FF0\": \"Description\",\n \"\u63D0\u4EA4\": \"Submit\",\n \"\u63D2\u4EF6\": \"Plugin\",\n \"\u641C\u7D22\": \"Search\",\n \"\u64A4\u9500\": \"Undo\",\n \"\u64CD\u4F5C\": \"Actions\",\n \"\u6536\u85CF\": \"Favorites\",\n \"\u6536\u8D77\": \"Collapse\",\n \"\u6587\u4EF6\": \"File\",\n \"\u65B0\u589E\": \"Added\",\n \"\u65E5\u671F\": \"Date\",\n \"\u65F6\u533A\": \"Time zone\",\n \"\u65F6\u957F\": \"Duration\",\n \"\u65F6\u95F4\": \"Time\",\n \"\u663E\u793A\": \"Show\",\n \"\u66F4\u591A\": \"More\",\n \"\u66F4\u65B0\": \"Update\",\n \"\u672A\u77E5\": \"Unknown\",\n \"\u672C\u5730\": \"Local\",\n \"\u672C\u673A\": \"This machine\",\n \"\u6743\u9650\": \"Permissions\",\n \"\u6765\u6E90\": \"Source\",\n \"\u67E5\u770B\": \"View\",\n \"\u6807\u51C6\": \"Standard\",\n \"\u6A21\u578B\": \"Models\",\n \"\u6B63\u6587\": \"Body\",\n \"\u6B65\u9AA4\": \"Steps\",\n \"\u6BCF\u5468\": \"Weekly\",\n \"\u6BCF\u5929\": \"Daily\",\n \"\u6BCF\u9875\": \"Per page\",\n \"\u6D4B\u8BD5\": \"Test\",\n \"\u6D88\u606F\": \"Message\",\n \"\u6DFB\u52A0\": \"Add\",\n \"\u6E05\u9664\": \"Clear\",\n \"\u6E90\u7801\": \"Source code\",\n \"\u6EE1\u8DB3\": \"Confirmed\",\n \"\u70ED\u95E8\": \"Popular\",\n \"\u7248\u672C\": \"Version\",\n \"\u72B6\u6001\": \"Status\",\n \"\u7528\u6237\": \"User\",\n \"\u7528\u91CF\": \"Usage\",\n \"\u767B\u5F55\": \"Sign in\",\n \"\u76EE\u5F55\": \"Table of Contents\",\n \"\u76EE\u6807\": \"Goal\",\n \"\u786E\u5B9A\": \"OK\",\n \"\u786E\u8BA4\": \"Confirmation\",\n \"\u793E\u533A\": \"COMMUNITY\",\n \"\u79FB\u51FA\": \"Emigration\",\n \"\u79FB\u9664\": \"Remove\",\n \"\u7A7A\u95F2\": \"Idle\",\n \"\u7AEF\u53E3\": \"Port\",\n \"\u7B5B\u9009\": \"Filter Bar\",\n \"\u7B80\u4ECB\": \"Description\",\n \"\u7B80\u6D01\": \"Concise\",\n \"\u7C7B\u578B\": \"Type\",\n \"\u7EC8\u7AEF\": \"Terminal\",\n \"\u7ED3\u679C\": \"Result\",\n \"\u7EE7\u7EED\": \"Continue\",\n \"\u7F16\u8F91\": \"Edit\",\n \"\u7F51\u7EDC\": \"networks\",\n \"\u8017\u65F6\": \"Duration\",\n \"\u811A\u6CE8\": \"Footnote\",\n \"\u82F1\u6587\": \"English\",\n \"\u8303\u56F4\": \"Range\",\n \"\u8BA1\u5212\": \"Plan\",\n \"\u8BBE\u7F6E\": \"Settings\",\n \"\u8BBF\u8FBE\": \"Finder\",\n \"\u8BC4\u5206\": \"Rating\",\n \"\u8BC4\u8BBA\": \"Comments\",\n \"\u8BCA\u65AD\": \"Diagnosis:\",\n \"\u8BE6\u60C5\": \"Details\",\n \"\u8BE6\u7EC6\": \"Detailed\",\n \"\u8BED\u8A00\": \"Language\",\n \"\u8C03\u7528\": \"Call\",\n \"\u8B66\u544A\": \"WARNING\",\n \"\u8D26\u53F7\": \"Account\",\n \"\u8DEF\u7531\": \"Routing\",\n \"\u8DF3\u8FC7\": \"Skip\",\n \"\u8F6E\u6B21\": \"Turns\",\n \"\u8F93\u5165\": \"Input\",\n \"\u8F93\u51FA\": \"Output\",\n \"\u9000\u51FA\": \"Exit\",\n \"\u901F\u5EA6\": \"Speed\",\n \"\u91CD\u542F\": \"Restart\",\n \"\u91CD\u590D\": \"Repeat\",\n \"\u91CD\u8BD5\": \"Retry\",\n \"\u9519\u8BEF\": \"Error:\",\n \"\u964D\u5E8F\": \"descending\",\n \"\u9690\u85CF\": \"Hide\",\n \"\u9876\u5C42\": \"top floor\",\n \"\u987A\u5E8F\": \"Sequence\",\n \"\u9884\u89C8\": \"Prev\",\n \"\u98CE\u9669\": \"Hazard\",\n \"\u9996\u5B57\": \"First token\",\n \"\u9AD8\u7EA7\": \"III\",\n \"\u4E00\": \"1\",\n \"\u4E09\": \"3\",\n \"\u4E8C\": \"2\",\n \"\u4E94\": \"5\",\n \"\u516D\": \"6\",\n \"\u5206\": \"min\",\n \"\u56DB\": \"4\",\n \"\u591A\": \"More\",\n \"\u5929\": \"Day\",\n \"\u5C11\": \"Less\",\n \"\u65E0\": \"None\",\n \"\u65E5\": \"Day\",\n \"\u6708\": \"Month\",\n \"\u79D2\": \"sec\"\n}\n", "// String-literal scanner: finds JavaScript string/template literals without a\n// parser, skipping comments and regex literals so their contents stay intact.\n\nconst REGEX_PREFIX = new Set([\n \"\", \"(\", \",\", \"=\", \":\", \"[\", \"!\", \"&\", \"|\", \"?\", \"{\", \"}\", \";\", \"+\", \"-\", \"*\", \"%\", \"~\", \"^\", \"<\", \">\", \"\\n\",\n]);\n\nexport interface LiteralSpan {\n start: number;\n end: number;\n quote: string;\n raw: string;\n}\n\nexport function scanLiterals(src: string): LiteralSpan[] {\n const out: LiteralSpan[] = [];\n const n = src.length;\n let i = 0;\n let lastSig = \"\";\n while (i < n) {\n const c = src[i];\n if (c === \"/\" && src[i + 1] === \"/\") {\n const e = src.indexOf(\"\\n\", i);\n i = e < 0 ? n : e + 1;\n continue;\n }\n if (c === \"/\" && src[i + 1] === \"*\") {\n const e = src.indexOf(\"*/\", i + 2);\n i = e < 0 ? n : e + 2;\n continue;\n }\n if (c === \"/\" && REGEX_PREFIX.has(lastSig)) {\n let j = i + 1;\n let inClass = false;\n let ok = false;\n while (j < n) {\n const d = src[j];\n if (d === \"\\\\\") {\n j += 2;\n continue;\n }\n if (d === \"\\n\") break;\n if (d === \"[\") inClass = true;\n else if (d === \"]\") inClass = false;\n else if (d === \"/\" && !inClass) {\n ok = true;\n break;\n }\n j++;\n }\n if (ok) {\n i = j + 1;\n lastSig = \"/\";\n continue;\n }\n }\n if (c === '\"' || c === \"'\" || c === \"`\") {\n let j = i + 1;\n while (j < n) {\n const d = src[j];\n if (d === \"\\\\\") {\n j += 2;\n continue;\n }\n if (d === c) break;\n j++;\n }\n if (j < n) {\n out.push({ start: i, end: j + 1, quote: c, raw: src.slice(i + 1, j) });\n i = j + 1;\n lastSig = c;\n continue;\n }\n i = n;\n continue;\n }\n if (!/\\s/.test(c)) lastSig = c;\n i++;\n }\n return out;\n}\n\nexport function decodeRaw(raw: string): string {\n if (!raw.includes(\"\\\\\")) return raw;\n let out = \"\";\n for (let i = 0; i < raw.length; i++) {\n const c = raw[i];\n if (c !== \"\\\\\") {\n out += c;\n continue;\n }\n const d = raw[++i];\n switch (d) {\n case \"n\": out += \"\\n\"; break;\n case \"r\": out += \"\\r\"; break;\n case \"t\": out += \"\\t\"; break;\n case \"b\": out += \"\\b\"; break;\n case \"f\": out += \"\\f\"; break;\n case \"v\": out += \"\\v\"; break;\n case \"0\": out += \"\\0\"; break;\n case \"x\": out += String.fromCharCode(parseInt(raw.slice(i + 1, i + 3), 16)); i += 2; break;\n case \"u\":\n if (raw[i + 1] === \"{\") {\n const close = raw.indexOf(\"}\", i + 2);\n if (close < 0) { out += \"u\"; break; }\n out += String.fromCodePoint(parseInt(raw.slice(i + 2, close), 16));\n i = close;\n } else {\n out += String.fromCharCode(parseInt(raw.slice(i + 1, i + 5), 16));\n i += 4;\n }\n break;\n case \"\\n\": break;\n case \"\\r\": if (raw[i + 1] === \"\\n\") i++; break;\n default: out += d;\n }\n }\n return out;\n}\n\nexport function encodeValue(value: string, quote: string): string {\n let out = \"\";\n for (const ch of value) {\n if (ch === \"\\\\\") out += \"\\\\\\\\\";\n else if (ch === quote) out += \"\\\\\" + quote;\n else if (ch === \"\\n\") out += \"\\\\n\";\n else if (ch === \"\\r\") out += \"\\\\r\";\n else if (ch === \"\\u2028\") out += \"\\\\u2028\";\n else if (ch === \"\\u2029\") out += \"\\\\u2029\";\n else out += ch;\n }\n if (quote === \"`\") out = out.replace(/\\$\\{/g, \"\\\\${\");\n return out;\n}\n\n// The character before this literal, ignoring whitespace/comments-free trivia.\n// Used to spot a genuine object key (`{ \"\u4E2D\u6587\": \u2026`) and leave it alone.\nexport function precedingSignificant(src: string, index: number): string {\n let i = index - 1;\n while (i >= 0 && /\\s/.test(src[i])) i--;\n return i < 0 ? \"\" : src[i];\n}\n\nexport function isObjectKeyPosition(src: string, span: LiteralSpan): boolean {\n const prev = precedingSignificant(src, span.start);\n if (prev !== \"{\" && prev !== \",\") return false;\n let j = span.end;\n while (j < src.length && /\\s/.test(src[j])) j++;\n return src[j] === \":\";\n}\n", "import DICTIONARY from \"./dictionary.json\";\nimport { decodeRaw, encodeValue, isObjectKeyPosition, scanLiterals } from \"./strings.js\";\n\nconst CHINESE = /[\\u4e00-\\u9fa5]/;\n\n// Longest key first so the segmentation below prefers `\u7F13\u5B58\u547D\u4E2D\u7387` over `\u7F13\u5B58\u547D\u4E2D`.\nconst KEYS = Object.keys(DICTIONARY).sort((a, b) => b.length - a.length);\n\n// Keys grouped by their first character: the cover search only ever needs to\n// try keys that can actually start at the current offset.\nconst BY_FIRST = new Map();\nfor (const key of KEYS) {\n const first = key[0];\n const bucket = BY_FIRST.get(first);\n if (bucket) bucket.push(key);\n else BY_FIRST.set(first, [key]);\n}\n\n/**\n * Translates a Chinese string only when the whole string is accounted for.\n *\n * Chinese has no word boundaries, so replacing known keys wherever they occur\n * rewrites fragments of larger words: `\u5F53\u524D\u5DE5\u4F5C\u533A` would become\n * `Saat IniWorkspace`. Instead the string is segmented left to right, and a\n * translation is emitted only when every Chinese character is covered by a\n * dictionary key. Anything else is left in Chinese, because half-translated\n * text is worse than untranslated text.\n */\nexport function substitute(value: string): string {\n if (!CHINESE.test(value)) return value;\n if (DICTIONARY[value] !== undefined) return DICTIONARY[value];\n\n const pieces: string[] = [];\n let i = 0;\n\n while (i < value.length) {\n const char = value[i];\n if (!CHINESE.test(char)) {\n // Non-Chinese glue (spaces, ASCII, punctuation, placeholders) is copied\n // through; it never blocks coverage on its own.\n let j = i;\n while (j < value.length && !CHINESE.test(value[j])) j++;\n pieces.push(value.slice(i, j));\n i = j;\n continue;\n }\n\n const candidates = BY_FIRST.get(char);\n let match: string | undefined;\n if (candidates) {\n for (const key of candidates) {\n if (value.startsWith(key, i)) {\n match = key;\n break;\n }\n }\n }\n if (match === undefined) return value;\n pieces.push(DICTIONARY[match]);\n i += match.length;\n }\n\n return pieces.join(\"\");\n}\n\nexport function hasChinese(text: string): boolean {\n return CHINESE.test(text);\n}\n\n/**\n * Rewrites Chinese UI text inside JavaScript string literals.\n *\n * Returns the original string unchanged when nothing was translated, so the\n * caller can skip rebuilding the response. Object keys are deliberately left\n * alone: translating `{ \"\u4E2D\u6587\": 1 }` would break the lookup that reads it.\n */\nexport function rewriteScript(source: string): string {\n if (!hasChinese(source)) return source;\n\n const spans = scanLiterals(source);\n let out = \"\";\n let cursor = 0;\n let changed = false;\n\n for (const span of spans) {\n if (span.quote === \"`\") continue;\n if (span.raw.includes(\"${\")) continue;\n if (isObjectKeyPosition(source, span)) continue;\n\n const value = decodeRaw(span.raw);\n if (!hasChinese(value)) continue;\n\n const next = substitute(value);\n if (next === value) continue;\n\n out += source.slice(cursor, span.start) + span.quote + encodeValue(next, span.quote) + span.quote;\n cursor = span.end;\n changed = true;\n }\n\n return changed ? out + source.slice(cursor) : source;\n}\n\n/** Compiles the candidate so a bad rewrite can never reach the browser. */\nexport function compiles(source: string): boolean {\n try {\n new Function(source);\n return true;\n } catch {\n return false;\n }\n}\n\nexport function translateScript(source: string): string {\n const next = rewriteScript(source);\n if (next === source) return source;\n return compiles(next) ? next : source;\n}\n", "import { translateScript } from \"./rewrite.js\";\n\nexport const name = \"chinese2english\";\nexport const inject = [\"clientModules\"];\n\nconst JS_TYPE = /^text\\/javascript\\b/i;\n// Combo requests look like `/plugins/??a/client.js,b/client.js&rev=...`: the\n// path is only `/plugins/`, so the file names live in the query string and the\n// test has to run against the whole URL. Source maps (`client.js.map`) do not\n// match because `.js` is followed by `.`, not a separator.\nconst JS_URL = /\\.js(?:[,&?]|$)/;\nconst MAX_BODY = 16 * 1024 * 1024;\nconst MAX_CACHE = 64;\n\nfunction isScriptUrl(url: string): boolean {\n return JS_URL.test(url);\n}\n\n/**\n * Translates Chinese UI text at the bundle transport layer.\n *\n * Every third-party plugin bundle is served through `/plugins/...` by the\n * clientModules service, and combination bundles carry several plugins in one\n * body. Intercepting the response here reaches all of them at once, before any\n * code runs, without touching React trees or the locale store.\n *\n * `bundleResource` yields the body as a Buffer, so the wrapper decodes UTF-8,\n * rewrites, and hands the bytes back in the shape the server expects.\n */\nexport function apply(ctx: any) {\n const registry = ctx.clientModules;\n if (!registry || typeof registry.bundleResource !== \"function\") {\n console.error(\"[chinese2english] clientModules.bundleResource unavailable; translation disabled\");\n return;\n }\n\n const original = registry.bundleResource;\n const cache = new Map();\n\n registry.bundleResource = async function (method: string, url: string, ...rest: any[]) {\n const response = await original.call(this, method, url, ...rest);\n\n if (response?.status !== 200) return response;\n if (!isScriptUrl(url)) return response;\n\n const raw = response.body;\n const isBuffer = Buffer.isBuffer(raw);\n if (!isBuffer && typeof raw !== \"string\") return response;\n\n const contentType = response.headers?.[\"content-type\"];\n if (typeof contentType !== \"string\" || !JS_TYPE.test(contentType)) return response;\n if (raw.length > MAX_BODY) return response;\n\n try {\n let body = cache.get(url);\n if (body === undefined) {\n const source = isBuffer ? raw.toString(\"utf8\") : raw;\n const rewritten = translateScript(source);\n // Preserve the incoming body type: the Web route accepts either, but\n // `fetchBundle` hands the value to `Uint8Array.from`.\n body = isBuffer ? Buffer.from(rewritten, \"utf8\") : rewritten;\n if (cache.size >= MAX_CACHE) {\n const oldest = cache.keys().next();\n if (!oldest.done) cache.delete(oldest.value);\n }\n cache.set(url, body);\n }\n if (method === \"HEAD\") return response;\n if (typeof body === \"string\") {\n if (body === raw) return response;\n } else if (body.length === raw.length && (!isBuffer || body.equals(raw))) {\n return response;\n }\n return {\n ...response,\n headers: { ...response.headers, \"cache-control\": \"no-cache\" },\n body,\n };\n } catch (error) {\n console.error(`[chinese2english] could not translate ${url}:`, error);\n return response;\n }\n };\n}\n"], - "mappings": "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AU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,oBAAU;AAAA,EACV,oBAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,oBAAU;AAAA,EACV,sCAAU;AAAA,EACV,kCAAS;AAAA,EACT,mBAAS;AAAA,EACT,mBAAS;AAAA,EACT,mBAAS;AAAA,EACT,6BAAS;AAAA,EACT,6BAAS;AAAA,EACT,mBAAS;AAAA,EACT,gCAAS;AAAA,EACT,mBAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,6BAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,mBAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,4BAAQ;AAAA,EACR,aAAQ;AAAA,EACR,aAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,gBAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,YAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,sBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,WAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cA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", + "sources": ["../src/dictionary.json", "../src/strings.ts", "../src/rewrite.ts", "../src/json.ts", "../src/index.ts"], + "sourcesContent": ["{\n \"Our Free Model \u2014 \u5728 dsh \u91CC\u88C5\u4E0A\u8FD9\u4E2A\u63D2\u4EF6\u5373\u53EF\uFF0C\u65E0\u9700\u767B\u5F55\u3001\u6CE8\u518C\u6216\u586B API Key\uFF0C\u5C31\u80FD\u4F7F\u7528\u5305\u62EC DeepSeek V4.1 Flash\u3001Kimi K3 \u5728\u5185\u7684\u524D\u6CBF\u6A21\u578B\uFF0C\u684C\u9762\u7AEF\u53E6\u6709 EAC \u534F\u4ED8\u6E20\u9053\uFF1B2.0 \u8D77\u63A5\u5165 CodeArts\u3001CodeBuddy\u3001WorkBuddy\u3001LobsterAI\u3001Qoder\u3001TRAE\u3001Cline\u3001Loomy\u3001Raccoon\u3001MiniMax\u3001ZCode\u3001Gemini \u5341\u4E09\u4E2A\u8D26\u53F7\u6E20\u9053\uFF08\u539F\u6709\u533F\u540D\u514D\u8D39\u901A\u9053\u4FDD\u7559\uFF09\uFF08\u767B\u5F55\u3001\u8D26\u53F7\u6C60\u3001\u79EF\u5206\u9886\u53D6\u3001\u672C\u5730 OpenAI \u7F51\u5173\u4E0E\u5C40\u57DF\u7F51\u8F6C\u53D1\u3001\u6570\u636E\u770B\u677F\u4E0E\u8FD0\u884C\u65E5\u5FD7\uFF09\uFF0C\u516D\u9875\u6BDB\u73BB\u7483\u754C\u9762\u7EDF\u4E00\u5448\u73B0\u3002\": \"Our Free Model \u2014 install this plugin in dsh and use frontier models including DeepSeek V4.1 Flash and Kimi K3 with no login, registration, or API key. The desktop app adds the EAC co-payment channel; from 2.0 it connects thirteen account channels (CodeArts, CodeBuddy, WorkBuddy, LobsterAI, Qoder, TRAE, Cline, Loomy, Raccoon, MiniMax, ZCode, and Gemini) while keeping the original anonymous free channel (login, account pool, credit claiming, a local OpenAI gateway and LAN forwarding, a dashboard, and a runtime log), all presented across six frosted-glass pages.\",\n \"DSH Web \u754C\u9762\u53F3\u4E0B\u89D2\u7684 DeepSeek \u4F59\u989D\u5C0F\u9CB8\u9C7C\u6302\u4EF6:\u4F59\u989D/\u4ECA\u65E5\u5DF2\u7528/\u5CF0\u8C37\u5B9A\u4EF7\u3001\u81EA\u5B9A\u4E49\u6CE1\u6CE1\u70B9\u51FB\u5E8F\u5217(\u6587\u672C/\u4F59\u989D/\u4ECA\u65E5/\u5CF0\u8C37/\u56FE\u7247/\u968F\u673A\u8BED\u53E5\u4E0E\u5E76\u5217\u52A0\u6743\u9009\u62E9)\u3001\u9010\u884C\u6837\u5F0F\u4E0E\u5B57\u4F53\u3001\u60AC\u6D6E\u5FEB\u6377\u7F16\u8F91\u3001\u97F3\u6548\u4E0E\u6BCF\u8F6E\u6D88\u8017\u3001\u81EA\u5B9A\u4E49\u89D2\u8272/\u52A8\u56FE/\u97F3\u6548\u3001\u5438\u9644\u4E0E\u7FFB\u8F6C\u81EA\u5B9A\u4E49\": \"A DeepSeek balance whale widget in the bottom-right of the DSH Web interface: balance, today's usage, and peak/off-peak pricing; a customisable bubble click sequence (text, balance, today, peak/off-peak, image, random lines with weighted parallel choice); per-row styling and fonts; hover quick-edit; sound effects and per-turn usage; custom characters, animations, and audio; snapping and flip customisation.\",\n \"\u804A\u5929\u533A\u7684\u52A8\u6548\uFF1A\u8DDF\u968F\u3001\u81EA\u52A8\u5F00\u5408\u4E0E\u5377\u5E18\u95E8\u3001\u65B0\u6587\u5B57\u6DE1\u5165\u3001\u6587\u4EF6\u53D8\u66F4\u884C\u3001\u53D1\u9001\u65F6\u7684\u6C14\u6CE1\u52A8\u6548\u3001\u8FC7\u7A0B\u7EC4\u6807\u9898\u4E0A\u7684\u8BA1\u6570\uFF0C\u4EE5\u53CA\u8BF4\u660E\u6A21\u578B\u6B63\u5728\u505A\u4EC0\u4E48\u7684\u90A3\u4E00\u884C\u3002\u5F00\u542F\u65F6\u64AD\u653E\u672C\u63D2\u4EF6\u7684\u8FD9\u4E00\u5957\uFF0C\u5173\u95ED\u540E\u804A\u5929\u533A\u4EA4\u56DE\u5BBF\u4E3B\u2014\u2014\u5BBF\u4E3B\u81EA\u5DF1\u7684\u8BF4\u6CD5\u4E5F\u4E00\u5E76\u56DE\u6765\u3002\u300C\u52A8\u753B\u300D\u8BBE\u4E3A\u300C\u51CF\u5F31\u300D\u65F6\u4E00\u5F8B\u505C\u5728\u539F\u5904\u3002\": \"The conversation area's motion: the follow, the automatic folding with its rolling door, the text fade, the file change rows, the send flight, the counted figures on each process group's header and the line saying what the model is doing. On plays this plugin's set; off hands the conversation back to the host, its own words included. With Animation set to Reduced it all stands still.\",\n \"web_fetch \u7531\u8C01\u6293\u53D6\uFF1Aproviders \u7528\u586B\u4E86 Key \u7684\u5F15\u64CE\uFF08\u90FD\u6CA1\u6709\u6216\u90FD\u5931\u8D25\u65F6\u9000\u56DE dsh \u81EA\u5E26\u7684\u672C\u5730\u6293\u53D6\uFF09\uFF1Bdsh \u76F4\u63A5\u7528 dsh \u81EA\u5E26\u7684\u672C\u5730\u6293\u53D6\uFF08\u514D\u8D39\uFF0C\u4E0D\u7ECF\u7B2C\u4E09\u65B9\uFF0C\u4F46\u4E0D\u6E32\u67D3 JS\uFF09\u3002\": \"Who performs web_fetch: providers uses the engines with a key configured (falling back to dsh's own local fetching when none is set or all fail); dsh uses dsh's own local fetching directly (free, no third party, but it does not render JavaScript).\",\n \"Our Free Model \u2014 \u5728 dsh \u91CC\u88C5\u4E0A\u8FD9\u4E2A\u63D2\u4EF6\u5373\u53EF\uFF0C\u65E0\u9700\u767B\u5F55\u3001\u6CE8\u518C\u6216\u586B API Key\uFF0C\u5C31\u80FD\u4F7F\u7528\u5305\u62EC DeepSeek V4.1 Flash\u3001Kimi K3 \u5728\u5185\u7684\u524D\u6CBF\u6A21\u578B\uFF0C\u684C\": \"Our Free Model \u2014 install this plugin in dsh and use frontier models including DeepSeek V4.1 Flash and Kimi K3 with no login, registration, or API key, on the desktop\",\n \"\u4E3A DeepSeek Harness \u7F51\u9875\u754C\u9762\u590D\u523B Claude Code Desktop \u7684\u4E3B\u9898\u63D2\u4EF6\u2014\u2014\u8C61\u7259\u767D\u4E0E\u6696\u9ED1\u53CC\u753B\u5E03\u3001\u9676\u70EC\u6A59\u5F3A\u8C03\u8272\u3001Claude \u98CE\u683C\u6A21\u578B\u9009\u62E9\u5668\u3001\u6743\u9650\u5206\u6BB5\u4E0E\u8D26\u6237\u62BD\u5C49\u3002\": \"A theme plugin that recreates Claude Code Desktop for the DeepSeek Harness web interface: ivory and warm-black canvases, ember-orange accents, a Claude-style model picker, permission segments, and an account drawer.\",\n \"\u5728 DeepSeek Harness \u5185\u76F4\u8FDE\u514D\u5BC6\u514D\u8D39\u6A21\u578B\uFF1A\u6E05\u5355\u8DDF\u968F\u4E0A\u6E38\u66F4\u65B0\u3001\u5730\u533A\u53EF\u7528\u6027\u81EA\u52A8\u63A2\u6D4B\u3001\u601D\u8003\u5F3A\u5EA6\u6863\u4F4D\u771F\u5B9E\u751F\u6548\uFF0C\u5E76\u9644 Token \u7528\u91CF\u770B\u677F\u4E0E OpenAI \u517C\u5BB9\u7684\u672C\u5730\u8F6C\u53D1\u7AEF\u53E3\u3002\": \"Connect directly to key-free free models inside DeepSeek Harness: the catalog follows upstream updates, regional availability is probed automatically, reasoning effort takes real effect, and it includes a token usage dashboard plus an OpenAI-compatible local forwarding port.\",\n \"\u662F\u5426\u5141\u8BB8\u6A21\u578B\u8C03\u7528 web_fetch\uFF08URL \u5185\u5BB9\u6293\u53D6\uFF09\u3002web_fetch \u5DE5\u5177\u7531 dsh \u7EDF\u4E00\u6302\u8F7D\uFF0C\u5173\u95ED\u540E\u8C03\u7528\u4F1A\u8FD4\u56DE\u660E\u786E\u7684\u9519\u8BEF\u63D0\u793A\uFF0C\u800C\u4E0D\u662F\u4ECE\u5DE5\u5177\u8868\u79FB\u9664\uFF1B\u5207\u6362\u5373\u65F6\u751F\u6548\uFF0C\u65E0\u9700\u91CD\u542F\u3002\": \"Whether the model may call web_fetch (URL content fetching). The web_fetch tool is mounted by dsh itself; turning it off returns a clear error instead of removing it from the tool list. The change takes effect immediately, with no restart.\",\n \"\u641C\u7D22\u7B56\u7565\uFF1Afallback \u9010\u4E2A\u5C1D\u8BD5\uFF08\u6700\u7701\u989D\u5EA6\uFF09\uFF1Brace \u540C\u65F6\u8C03\u7528\u524D N \u4E2A\u5F15\u64CE\u3001\u53D6\u6700\u5FEB\u7684\uFF1Bmerge \u540C\u65F6\u8C03\u7528\u524D N \u4E2A\u5F15\u64CE\u5E76\u5408\u5E76\u53BB\u91CD\uFF08\u53EC\u56DE\u6700\u597D\uFF0C\u6D88\u8017 N \u500D\u989D\u5EA6\uFF09\u3002\": \"Search strategy: fallback tries each engine in turn (cheapest on quota); race calls the first N engines at once and takes the fastest; merge calls the first N engines at once and combines and deduplicates the results (best recall, at N times the quota).\",\n \"\u6B64\u9875\u9762\u7ECF\u8FDC\u7A0B\u5730\u5740\u8FDE\u63A5 DSH\uFF0CDSH \u53EA\u4FDD\u5B58\u4ECE localhost \u7B49\u672C\u673A\u5730\u5740\u6253\u5F00\u7684\u9875\u9762\u6240\u505A\u7684\u6539\u52A8\u3002\u8FD9\u91CC\u663E\u793A\u7684\u662F DSH \u5F53\u524D\u7684\u8BBE\u7F6E\uFF0C\u8BF7\u5728\u8FD0\u884C DSH \u7684\u7535\u8111\u4E0A\u4FEE\u6539\u3002\": \"This page reaches DSH through a remote address, and DSH saves settings only from a page opened at a local address such as localhost. The values shown are the ones DSH holds; change them on the computer running DSH.\",\n \"DSH \u6B63\u5728\u8FD0\u884C\u65F6\u65E0\u6CD5\u66F4\u65B0\uFF0C\u800C\u66F4\u65B0\u524D\u7684\u7248\u672C\u4E5F\u5DF2\u7ECF\u635F\u574F\u3002\u4E3A\u907F\u514D\u4E0B\u6B21\u542F\u52A8\u5361\u4F4F\uFF0C\u5E02\u573A\u628A\u5B83\u4ECE profile \u91CC\u79FB\u9664\u3002\u63D2\u4EF6\u76EE\u5F55\u8FD8\u5728\u539F\u5904\uFF0C\u9000\u51FA DSH \u540E\u91CD\u65B0\u5B89\u88C5\u5373\u53EF\u3002\": \"DSH cannot be updated while it is running, and the pre-update version is corrupted. To avoid getting stuck on the next launch, the market removes it from the profile. The plugin directory is still in place, just exit DSH and reinstall.\",\n \"\u53D6\u6D88\u65F6\uFF0C\u65E7\u7248\u672C\u5DF2\u88AB\u6E05\u6389\u4E00\u90E8\u5206\u3002\u4E3A\u907F\u514D\u4E0B\u6B21\u542F\u52A8\u5361\u4F4F\uFF0C\u5E02\u573A\u628A\u5B83\u4ECE profile \u91CC\u79FB\u9664\u3002\u63D2\u4EF6\u76EE\u5F55\u8FD8\u5728\u539F\u5904\uFF0C\u91CD\u65B0\u5B89\u88C5\u5373\u53EF\uFF1B\u82E5\u518D\u6B21\u5931\u8D25\uFF0C\u5148\u9000\u51FA DSH \u518D\u88C5\u3002\": \"When cancelled, the old version was partially cleared. To avoid getting stuck on the next launch, the market removes it from the profile. The plugin directory is still in place, just reinstall it; if it fails again, exit DSH and install it again.\",\n \"\u5B9A\u4E49 Provider \u7684\u8C03\u7528\u987A\u5E8F\u3002\u6392\u5728\u524D\u9762\u7684\u670D\u52A1\u4F1A\u4F18\u5148\u6267\u884C\uFF0C\u5982\u679C\u8BF7\u6C42\u5931\u8D25\uFF08\u6216\u989D\u5EA6\u7528\u5C3D\uFF09\uFF0C\u4F1A\u81EA\u52A8\u6309\u7167\u8BE5\u987A\u5E8F fallback \u5230\u4E0B\u4E00\u4E2A\u53EF\u7528\u670D\u52A1\u3002\": \"Define the order in which providers are called. Services earlier in the list run first; if a request fails or the quota runs out, it falls back to the next available service in that order.\",\n \"GitHub token\uFF08\u4EC5\u672C\u6B21\u4F1A\u8BDD\u5185\u5B58\uFF0C\u5237\u65B0\u540E\u9700\u91CD\u65B0\u8F93\u5165\uFF1B\u7559\u7A7A\u5219\u4F7F\u7528\u670D\u52A1\u7AEF DSH_GITHUB_TOKEN \u6216\u5DF2\u767B\u5F55\u7684 gh CLI\uFF09\": \"GitHub token (only the memory of this session needs to be re-entered after refreshing; leave blank to use the server DSH_GITHUB_token or the logged-in gh CLI)\",\n \"\u5C06\u5220\u9664\uFF1A\u5E02\u573A\u7684\u505C\u7528\u6E05\u5355\u4E0E\u81EA\u5B9A\u4E49\u5206\u7EC4\uFF0C\u4EE5\u53CA\u5B83\u5199\u8FDB\u914D\u7F6E\u6587\u4EF6\u7684\u505C\u7528\u8BB0\u5F55\u2014\u2014\u88AB\u505C\u7528\u7684\u63D2\u4EF6\u5C06\u6062\u590D\u8FD0\u884C\u3002\u4E0D\u6D89\u53CA\u5BC6\u7801\u6216\u5BC6\u94A5\uFF0C\u5E02\u573A\u4ECE\u4E0D\u628A\u5B83\u4EEC\u5B58\u5728\u78C1\u76D8\u4E0A\u3002\": \"Will delete: the deactivation list of the market with the custom grouping, and the deactivation record it writes to the profile - the deactivated plugin will resume operation. There are no passwords or keys involved, and the market never stores them on disk.\",\n \"\u8BC4\u8BBA\u6765\u81EA GitHub Discussions\u3002\u6253\u5F00\u540E\u4F1A\u8FDE\u63A5 giscus.app \u4E0E GitHub\uFF1B\u53D1\u8868\u8BC4\u8BBA\u9700\u8981 GitHub \u8D26\u53F7\u3002\": \"Comment from GitHub Discussions. Opening it will connect giscus.app to GitHub; a GitHub account is required to leave a comment.\",\n \"\u53F3\u4FA7\u680F\u505C\u9760\u7684\u9762\u677F\u753B\u6210\u60AC\u6D6E\u5361\u7247\uFF1A\u56DB\u5468\u7559 8px\u300116px \u5706\u89D2\u30011px \u63CF\u8FB9\u4E0E\u6295\u5F71\uFF1B\u5173\u95ED\u540E\u94FA\u6EE1\u6574\u5217\u3001\u8D34\u4F4F\u56DB\u8FB9\uFF0C\u5206\u680F\u65F6\u6BCF\u680F\u94FA\u6EE1\u5404\u81EA\u90A3\u4E00\u680F\u3002\": \"Draw the right sidebar's docked panels as floating cards: 8px inside the column, a 16px radius, a hairline and an elevation. Off fills the column and hugs its edges; a split gives each pane its own column.\",\n \"\u6240\u6709\u5E26 Key \u7684\u6293\u53D6\u90FD\u5931\u8D25\u65F6\uFF0C\u7528\u4E0D\u5E26 Key \u7684 Jina Reader \u515C\u5E95\uFF08\u6709\u901F\u7387\u9650\u5236\uFF09\u3002\u6CA1\u914D\u6293\u53D6\u5F15\u64CE\u65F6\u5B83\u5C31\u662F\u552F\u4E00\u7684\u6293\u53D6\u901A\u9053\u3002\": \"When every keyed fetch fails, fall back to the keyless Jina Reader (rate limited). With no fetch engine configured it is the only fetch channel.\",\n \"\u6709 Agent \u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5B83\u5B8C\u6210\u6216\u5148\u53D6\u6D88\uFF0C\u518D\u66F4\u65B0\u2014\u2014\u66F4\u65B0\u4F1A\u76F4\u63A5\u66FF\u6362\u63D2\u4EF6\u6587\u4EF6\uFF0C\u8FD0\u884C\u4E2D\u7684 Agent \u53EF\u80FD\u4E2D\u9014\u62A5\u9519\u6216\u65B0\u65E7\u7248\u672C\u6DF7\u7528\u3002\": \"There is an agent running, please wait for it to complete or cancel before updating - the update will directly replace the plugin file. The running agent may report errors or mix old and new versions.\",\n \"\u8C03\u6574\u5DE6\u4FA7\u680F\u7684\u7D27\u51D1\u7A0B\u5EA6\u3002\u300C\u5BBD\u677E\u300D\u662F\u73B0\u5728\u7684\u6837\u5B50\uFF1B\u300C\u7D27\u51D1\u300D\u7F29\u77ED\u4E0A\u4FA7\u5404\u884C\u5230\u5DE5\u4F5C\u533A\u4E4B\u95F4\u7684\u95F4\u9699\u3001\u538B\u4F4E\u5BF9\u8BDD\u884C\u7684\u9AD8\u5EA6\u4E0E\u884C\u95F4\u8DDD\u3001\u6536\u7D27\u8D26\u53F7\u533A\u7684\u5185\u8FB9\u8DDD\u3002\": \"Adjust how tight the sidebar is. Relaxed is how it looks now; Compact shortens the gap between the sidebar's top rows and the workspace, takes the conversation rows' height and spacing down, and trims the account area's padding.\",\n \"\u5F53\u524D\u4F1A\u8BDD\u5DF2\u88AB\u5360\u7528\uFF0C\u53EF\u80FD\u662F\u5176\u4ED6\u6B63\u5728\u8FD0\u884C\u7684 DSH \u5BFC\u81F4\u7684\uFF08\u5982\u5176\u4ED6 dsh web\u3001\u684C\u9762\u7AEF\uFF09\uFF0C\u8BF7\u9000\u51FA\u5176\u4ED6\u6B63\u5728\u8FD0\u884C\u7684 DSH \u540E\u91CD\u8BD5\u3002\": \"This session is already in use, possibly by another running DSH instance (such as another dsh web or the desktop app). Quit the other DSH instances and try again.\",\n \"\u9762\u5411\u667A\u80FD\u4F53\u4E0E\u4EE3\u7801\u4EFB\u52A1\uFF0C198B/11B \u7A00\u758F MoE\uFF0C\u56FE\u50CF\u4E0E\u89C6\u9891\u7406\u89E3\uFF0C256K \u4E0A\u4E0B\u6587\uFF0C\u6700\u9AD8 400 tokens/s\u3002\": \"For agentic and coding tasks: 198B/11B sparse MoE with image and video understanding, 256K context, up to 400 tokens/s.\",\n \"\u5DF2\u5B89\u88C5\uFF0C\u4F46\u4E0D\u662F\u6700\u65B0\u7248\uFF1A\u8FD9\u4E2A profile \u7684 minimumReleaseAge \u6321\u4F4F\u4E86 {0}\uFF0C\u5B89\u88C5\u7684\u662F {1}\u3002\": \"Installed, but not the latest version: This profile's minimumReleaseAge blocks {0}, installing {1}.\",\n \"npm \u8FD130\u5929\u6EDA\u52A8\u4E0B\u8F7D\u91CF\uFF1A{0}\u3002\u8FD9\u4E0D\u662F\u7D2F\u8BA1\u4E0B\u8F7D\u91CF\uFF0C\u4E5F\u4E0D\u4EE3\u8868\u72EC\u7ACB\u7528\u6237\u6570\u3002\u7EDF\u8BA1\u53EF\u80FD\u5EF6\u8FDF\uFF0C\u6765\u6E90\u6838\u9A8C\u65F6\u95F4\u4E0D\u4FDD\u8BC1\u6570\u636E\u5B8C\u6574\u3002\": \"npm rolling downloads in the last 30 days: {0}. This is not a cumulative download and does not represent the number of unique users. Statistics may be delayed, and the source verification time does not guarantee the completeness of the data.\",\n \"\u5F53\u524D dsh \u8FDB\u7A0B\u6B63\u88AB\u8C03\u8BD5\u5668\u8FDE\u63A5\u3002\u8BF7\u4ECE IDE \u6216\u7EC8\u7AEF\u505C\u6B62\u8BE5\u8FDB\u7A0B\u540E\u91CD\u65B0\u542F\u52A8\uFF0C\u5E02\u573A\u4E0D\u80FD\u4ECE\u754C\u9762\u91CC\u7ED3\u675F\u6B63\u5728\u8C03\u8BD5\u7684 dsh\u3002\": \"The current dsh process is being connected by the debugger. Please restart the process after stopping it from the IDE or terminal, the market cannot end the dsh being debugged from the interface.\",\n \"\u5728\u8FD9\u91CC\u767B\u5F55\u4F1A\u79BB\u5F00\u672C\u9875\uFF0C\u8FD4\u56DE\u65F6\u9700\u91CD\u65B0\u6253\u5F00 dsh web\u2014\u2014\u8FD9\u4E0D\u662F\u6545\u969C\u3002\u53D1\u8868\u8BC4\u8BBA\u8BF7\u5230 GitHub\uFF0C\u672C\u9875\u53EA\u7528\u4E8E\u9605\u8BFB\u3002\": \"Logging in here will leave this page, and you will need to reopen the dsh web when you return - this is not a glitch. Leave a comment on GitHub, this page is for reading only.\",\n \"\u540C\u4E00\u6A21\u578B\uFF0Cthinking \u5F00\u542F\uFF1A\u5148\u63A8\u7406\u518D\u4F5C\u7B54\uFF08\u63A8\u7406\u6D41\u4F5C\u4E3A\u601D\u8003\u5757\u56DE\u4F20\uFF09\u3002\u9002\u5408\u6570\u5B66/\u591A\u6B65\u8C03\u8BD5/\u89C4\u5212\uFF0C\u66F4\u6162\u4E5F\u66F4\u8017\u989D\u5EA6\": \"Same model with thinking on: reasons before answering, with the reasoning stream returned as a thinking block. Suits math, multi-step debugging, and planning; slower and heavier on quota.\",\n \"\u66FF\u6362\u6807\u5FD7\u65C1\u7684\u54C1\u724C\u540D\u79F0\uFF0C\u5BBD\u5EA6\u6309\u56FE\u7247\u6BD4\u4F8B\u968F\u9AD8\u5EA6\u6362\u7B97\uFF0C\u4F18\u5148\u4E8E\u54C1\u724C\u540D\u79F0\u3002PNG\u3001SVG \u6216 WebP\uFF0C\u4E0D\u8D85\u8FC7 2 MB\u3002\": \"Replaces the brand name beside the mark; its width follows the image's proportions at the row's height, and it takes precedence over the brand name. PNG, SVG or WebP, up to 2 MB.\",\n \"\u6709 Agent \u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5B83\u5B8C\u6210\u6216\u5148\u53D6\u6D88\uFF0C\u518D\u5B89\u88C5\u2014\u2014\u5B89\u88C5\u4F1A\u6539\u52A8\u63D2\u4EF6\u6587\u4EF6\uFF0C\u8FD0\u884C\u4E2D\u7684 Agent \u53EF\u80FD\u4E2D\u9014\u62A5\u9519\u3002\": \"There is an Agent running, please wait for it to complete or cancel before installing--Installation will change the plugin file, and the running Agent may report errors halfway.\",\n \"Apache 2.0 \u5F00\u653E\u6743\u91CD\u591A\u6A21\u6001\u6A21\u578B\uFF0C\u7EC6\u7C92\u5EA6 MoE\uFF0C675B \u603B\u53C2 / 41B \u6FC0\u6D3B\uFF0C256K \u4E0A\u4E0B\u6587\u3002\": \"Apache-2.0 open-weight multimodal MoE with 675B total / 41B active parameters and 256K context.\",\n \"\u66FF\u6362\u4FA7\u680F\u9876\u90E8\u3001\u6298\u53E0\u680F\u3001\u65B0\u4F1A\u8BDD\u9875\u4E0E\u8D26\u53F7\u884C\u515C\u5E95\u5934\u50CF\u4E0A\u7684\u54C1\u724C\u6807\u5FD7\u3002PNG\u3001SVG \u6216 WebP\uFF0C\u4E0D\u8D85\u8FC7 2 MB\u3002\": \"Replaces the brand mark at the top of the sidebar, on the collapsed rail, on the new-conversation page and as the account row's fallback picture. PNG, SVG or WebP, up to 2 MB.\",\n \"\u751F\u6210\u901F\u5EA6 1,664 tokens/s\uFF0C\u8D85\u8FC7 Mercury 2 \u7684 5 \u500D\uFF0CMMLU-Pro 75.9%\u3002\": \"Generates 1,664 tokens/s, over 5x Mercury 2, at 75.9% MMLU-Pro.\",\n \"\u7531\u4E8E\u6D3B\u52A8\u5F02\u5E38\uFF0C\u6211\u4EEC\u5DF2\u4E8E {time} \u6682\u505C\u4F60\u7684\u8D26\u6237\u3002\u4F60\u7684\u5BF9\u8BDD\u4E0E\u6570\u636E\u90FD\u8FD8\u5728\u3002\": \"We put your account on hold on {time} because of unusual activity. Your chats and data are safe.\",\n \"\u8FD9\u4E9B\u76EE\u5F55\u4E0D\u88AB\u4EFB\u4F55\u63D2\u4EF6\u4F7F\u7528\uFF0C\u4E5F\u4E0D\u5F71\u54CD\u542F\u52A8\uFF0C\u662F\u66F4\u65B0\u4E2D\u65AD\u540E\u7559\u4E0B\u7684\u3002\u9000\u51FA DSH \u540E\u53EF\u4EE5\u5220\u9664\uFF0C\u6216\u91CD\u65B0\u5B89\u88C5\u5BF9\u5E94\u7684\u63D2\u4EF6\u3002\": \"These directories are not used by any plugins and do not affect startup, they are left after the update is interrupted. After exiting DSH, you can remove or reinstall the corresponding plugin.\",\n \"\u53E6\u4E00\u4E2A\u5B89\u88C5\u3001\u66F4\u65B0\u6216\u5378\u8F7D\u8FD8\u5728\u8FDB\u884C\uFF0C\u73B0\u5728\u8FD8\u4E0D\u80FD\u5F00\u59CB\uFF1A\u8FD9\u4E00\u6761\u7559\u5728\u961F\u5217\u91CC\uFF0C\u7B49\u5B83\u5B8C\u6210\u540E\u4F1A\u81EA\u52A8\u5F00\u59CB\uFF0C\u4E0D\u9700\u8981\u518D\u70B9\u4E00\u6B21\u3002\": \"Another installation, update or uninstallation is still in progress and cannot be started yet: this one stays in the queue and will start automatically once it is completed, no need to click again.\",\n \"\u672C\u6B21\u91CD\u542F\u6CA1\u6709\u6210\u529F\uFF0Cdsh \u5DF2\u7ECF\u9000\u51FA\u3002\u52FE\u9009\u4F60\u5E0C\u671B\u4E0B\u6B21\u542F\u52A8\u65F6\u542F\u7528\u7684\u63D2\u4EF6\uFF1B\u672C\u6B21\u542F\u52A8\u62A5\u9519\u7684\u63D2\u4EF6\u5DF2\u6807\u7EA2\u5E76\u53D6\u6D88\u52FE\u9009\u3002\": \"This reboot was unsuccessful and dsh has exited. Check the plugin that you want to enable the next time you start; the plugin that reported an error on this startup has been red and unchecked.\",\n \"\u8FD9\u4E00\u6761\u8981\u88C5\u7684\u63D2\u4EF6\u5728\u5F53\u524D\u76EE\u5F55\u91CC\u627E\u4E0D\u5230\u4E86\uFF08\u76EE\u5F55\u5237\u65B0\u8FC7\u6216\u6362\u4E86\u9875\uFF09\uFF0C\u5DF2\u4ECE\u961F\u5217\u79FB\u9664\u3002\u8BF7\u5728\u76EE\u5F55\u91CC\u91CD\u65B0\u627E\u5230\u5B83\u518D\u88C5\u4E00\u6B21\u3002\": \"This plugin to be installed cannot be found in the current directory (the directory has been refreshed or changed pages), it has been removed from the queue. Please find it again in the catalog and install it again.\",\n \"\u300C\u539F\u8272\u300D\u4FDD\u7559\u56FE\u7247\u81EA\u5DF1\u7684\u989C\u8272\uFF1B\u300C\u6587\u5B57\u8272\u300D\u628A\u56FE\u7247\u5F53\u4F5C\u5F62\u72B6\uFF0C\u6309\u6240\u5728\u4F4D\u7F6E\u7684\u6587\u5B57\u989C\u8272\u4E0A\u8272\uFF0C\u4EAE\u8272\u6697\u8272\u4E0B\u90FD\u770B\u5F97\u6E05\u3002\": \"Original keeps the images' own colours; Text colour uses each image as a shape filled with the text colour where it stands, so it reads in both light and dark.\",\n \"cordis \u4E0D\u63A5\u53D7\u91CD\u590D\u7684\u6761\u76EE id\uFF0C\u4FDD\u7559\u5B83\u4F1A\u8BA9 DeepSeek Harness \u4E0B\u6B21\u542F\u52A8\u5931\u8D25\u3002\": \"cordis does not accept duplicate entry ids, keeping it will cause DeepSeek Harness to fail the next time it starts.\",\n \"\u63D2\u4EF6\u628A DSH \u81EA\u5E26\u7684\u516C\u5171\u5305\u5217\u8FDB\u4E86\u4F9D\u8D56\uFF0C\u53EF\u80FD\u548C DSH \u81EA\u5DF1\u7684\u7248\u672C\u4E92\u76F8\u5E72\u6270\uFF08\u4EC5\u4F9D\u636E\u58F0\u660E\uFF0C\u672A\u786E\u8BA4\uFF09\uFF1A\": \"The plugin lists the public packages that come with DSH as dependencies, which may interfere with DSH's own version (by declaration only, unconfirmed):\",\n \"\u76F8\u540C\u7684\u641C\u7D22\u6216\u6293\u53D6\u5728\u8FD9\u4E48\u591A\u5206\u949F\u5185\u76F4\u63A5\u8FD4\u56DE\u7F13\u5B58\uFF0C\u4E0D\u518D\u6D88\u8017\u989D\u5EA6\u30020 \u4E3A\u5173\u95ED\u3002\u7F13\u5B58\u53EA\u5728\u5185\u5B58\u91CC\uFF0C\u91CD\u542F\u5373\u6E05\u7A7A\u3002\": \"Return cached results for identical searches or fetches within this many minutes, without spending quota. 0 disables it. The cache lives in memory only and clears on restart.\",\n \"\u7B49\u5F85 DeepSeek Harness \u542F\u52A8\u8D85\u65F6\u3002\u53EF\u70B9\u300C\u8C03\u6574\u63D2\u4EF6\u300D\uFF0C\u68C0\u67E5\u662F\u5426\u67D0\u4E2A\u63D2\u4EF6\u5BFC\u81F4\u65E0\u6CD5\u542F\u52A8\u3002\": \"Timeout waiting for DeepSeek Harness to start. Click \\\"Adjust Plugin\\\" to check if a plugin cannot be started.\",\n \"\u8BF7\u5E2E\u6211\u4FEE\u590D DeepSeek Harness \u7684\u63D2\u4EF6\u95EE\u9898\uFF08profile\uFF1A{0}\uFF09\u3002\u8BCA\u65AD\u53D1\u73B0\u5982\u4E0B\uFF1A\": \"Please help me fix a plugin issue for DeepSeek Harness (profile: {0}). The diagnostic findings are as follows:\",\n \"\u6309\u94AE\u3001\u9009\u4E2D\u6807\u8BB0\u3001\u94FE\u63A5\u4E0E\u7126\u70B9\u73AF\u4F7F\u7528\u7684\u989C\u8272\uFF1B\u672A\u6307\u5B9A\u65F6\u6CBF\u7528\u6240\u9009\u54C1\u724C\u7684\u4E3B\u8272\u3002\u914D\u8272\u9009\u300C\u8DDF\u968F\u5BBF\u4E3B\u300D\u65F6\u4E0D\u751F\u6548\u3002\": \"The colour of buttons, selected marks, links and focus rings. Unset, the chosen brand's own accent stays. It has no effect while Colours is set to Follow the host.\",\n \"\u7ED9\u6A21\u578B\u83DC\u5355\u7684\u6BCF\u4E00\u884C\u6807\u51FA\u6B64\u523B\u7684\u5CF0\u4EF7\u3001\u8C37\u4EF7\u6216\u9650\u65F6\u6D3B\u52A8\uFF0C\u4EE5\u53CA\u8DDD\u79BB\u5207\u6362\u8FD8\u6709\u591A\u4E45\u3002\u5173\u95ED\u540E\u5404\u884C\u53EA\u663E\u793A\u6A21\u578B\u540D\u3002\": \"Marks every row of the model menu with the peak, off-peak or promotional rate in force right now, and how long it lasts. Off leaves the rows bare.\",\n \"\u540C\u4E00\u6A21\u578B\uFF0Cthinking \u5173\u95ED\uFF1A\u76F4\u63A5\u4F5C\u7B54\u3001\u6700\u5FEB\u3001\u6700\u7701\u514D\u8D39\u989D\u5EA6\u3002\u9002\u5408\u5DE5\u5177\u8C03\u7528/\u6539\u5199/\u68C0\u7D22\u7C7B\u4EFB\u52A1\": \"Same model with thinking off: answers directly, fastest, and cheapest on free quota. Suits tool calls, rewriting, and retrieval tasks.\",\n \"\u5DF2\u4E0B\u8F7D\u5B8C\u6210\u3002\u91CD\u542F DeepSeek Harness \u540E\u65B0\u7248\u672C\u624D\u4F1A\u751F\u6548\u2014\u2014\u9875\u9762\u4F1A\u5148\u663E\u793A\u65B0\u7248\u672C\u53F7\u3002\": \"Download complete. Restart DeepSeek Harness to activate the update.\",\n \"\u7CBE\u9009\u76EE\u5F55\u91CC\u6709\u540C\u540D\u63D2\u4EF6\uFF0C\u4F46\u4E0E\u4F60\u672C\u5730\u4ED3\u5E93\u4E0D\u4E00\u81F4\uFF0C\u65E0\u6CD5\u5B89\u5168\u6062\u590D\u3002\u53EF\u4EE5\u5378\u8F7D\u672C\u5730\u7248\uFF0C\u6216\u7EE7\u7EED\u7528\u672C\u5730\u5F00\u53D1\u3002\": \"There is a plugin with the same name in the featured directory, but it does not match your local repository and cannot be safely recovered. You can uninstall the local version or continue with local development.\",\n \"\u9762\u5411\u4EE3\u7801\u751F\u6210\uFF0CH100 \u4E0A\u8D85 1,000 tokens/s\uFF0C\u901F\u5EA6\u6700\u9AD8\u4E3A\u540C\u7C7B\u6A21\u578B\u7684 10 \u500D\u3002\": \"Built for code, over 1,000 tokens/s on H100, up to 10x faster than speed-optimized LLMs.\",\n \"\u7ED3\u5408\u5B9E\u65F6\u7F51\u7EDC\u4FE1\u606F\u4E0E\u5F15\u7528\u7684\u641C\u7D22 API\uFF0C\u4ECE\u8F7B\u91CF Sonar \u5230\u591A\u6B65\u6DF1\u7814 Sonar Pro\u3002\": \"Search APIs answering with fresh web data and citations, from light Sonar to deep-research Sonar Pro.\",\n \"\u8BE5\u63D2\u4EF6\u9700\u8981\u8FD0\u884C\u6784\u5EFA\u811A\u672C\u624D\u80FD\u5DE5\u4F5C\uFF0C\u51FA\u4E8E\u5B89\u5168\u8003\u8651\u5DF2\u9ED8\u8BA4\u963B\u6B62\u3002\u786E\u8BA4\u6765\u6E90\u53EF\u4FE1\u540E\uFF0C\u53EF\u653E\u884C\u5E76\u91CD\u65B0\u5B89\u88C5\uFF1A\": \"The plugin requires a build script to run in order to work and has been blocked by default for security reasons. Once the source is verified, it can be released and reinstalled:\",\n \"\u628A\u5F53\u524D\u7684\u63D2\u4EF6\u987A\u5E8F\u548C\u5DF2\u505C\u7528\u7684\u63D2\u4EF6\u4FDD\u5B58\u4E3A\u7EC4\u5408\uFF0C\u968F\u65F6\u5207\u6362\uFF1B\u5E94\u7528\u524D\u4F1A\u5148\u8BD5\u542F\u52A8\u4E00\u6B21\u5E76\u81EA\u52A8\u521B\u5EFA\u5FEB\u7167\u3002\": \"Save the current plugin order and deactivated plugins as a combination and switch at any time; try to launch it once and automatically create a snapshot before applying.\",\n \"Tavily \u641C\u7D22\u6DF1\u5EA6\uFF1Aadvanced \u7ED3\u679C\u66F4\u76F8\u5173\uFF0C\u4F46\u6BCF\u6B21\u6D88\u8017 2 credits\u3002\": \"Tavily search depth: advanced returns more relevant results but costs 2 credits per call.\",\n \"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.\",\n \"\u8FD8\u6CA1\u6709\u6536\u85CF\u3002\u5728\u300C\u53D1\u73B0\u300D\u6216\u300C\u4E3B\u9898\u300D\u91CC\u70B9\u4E66\u7B7E\u56FE\u6807\uFF0C\u6216\u5728\u300C\u5DF2\u5B89\u88C5\u300D\u7684\u300C\u00B7\u00B7\u00B7\u300D\u91CC\u52A0\u5165\u6536\u85CF\u3002\": \"No favorites yet. Tap the bookmark icon in Discover or Themes, or add a collection to Installed.\",\n \"\u4FDD\u7559\u5E02\u573A\u6570\u636E\u3002\u6CE8\u610F\uFF1A\u88AB\u5E02\u573A\u505C\u7528\u7684\u63D2\u4EF6\u4F1A\u4FDD\u6301\u505C\u7528\uFF0C\u4E14\u79FB\u9664\u540E\u5C06\u6CA1\u6709\u754C\u9762\u53EF\u5C06\u5176\u91CD\u65B0\u542F\u7528\u3002\": \"Keep market data. Note: Plugins that are deactivated by the market will remain deactivated and there will be no interface to re-enable them once removed.\",\n \"\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)\",\n \"\u76EE\u5F55\u8BB0\u5F55\u7684 npm \u7248\u672C\uFF1B\u76EE\u5F55\u6BCF\u65E5\u5237\u65B0\uFF0C\u53EF\u80FD\u6EDE\u540E\u4E8E npm \u4E0A\u7684\u5B9E\u9645 latest\": \"The npm version of the directory record; the directory is refreshed daily and may lag behind the actual latest on npm\",\n \"\u5168\u9009 = \u5B8C\u6574\u5907\u4EFD\uFF08\u542B\u914D\u7F6E\u6587\u4EF6\uFF09\uFF1B\u5426\u5219\u53EA\u5BFC\u51FA\u52FE\u9009\u7684\u63D2\u4EF6\uFF0C\u53EF\u53E6\u52FE\u300C\u5305\u542B\u914D\u7F6E\u6587\u4EF6\u300D\u3002\": \"Select All = Full backup (including configuration files); otherwise, only checked plug-ins can be exported, and \\\"Include configuration files\\\" can be checked separately.\",\n \"\u684C\u9762\u7AEF\u628A\u4F1A\u8BDD\u6807\u9898\u4E0E\u9876\u680F\u90A3\u4E00\u884C\u7684\u63A7\u4EF6\u62AC\u8FDB\u7A97\u53E3\u7684\u6807\u9898\u680F\uFF0C\u653E\u4E0D\u4E0B\u7684\u4E00\u4FA7\u7559\u5728\u539F\u6765\u7684\u884C\u91CC\u3002\": \"On the desktop the session title and the header's controls rise into the window's caption row, and a side without room stays in the header's own row.\",\n \"Micro/Lite/Pro/Premier \u56DB\u6863\uFF0C\u652F\u6301\u6587\u672C\u3001\u56FE\u50CF\u4E0E\u89C6\u9891\u8F93\u5165\u3002\": \"Micro, Lite, Pro and Premier tiers taking text, image and video.\",\n \"\u5B89\u88C5\u6765\u6E90\u662F\u53E6\u4E00\u53F0\u7535\u8111\u4E0A\u7684\u672C\u5730\u8DEF\u5F84\uFF0C\u672C\u673A\u627E\u4E0D\u5230\u3002\u8BF7\u91CD\u65B0\u5B89\u88C5\u8BE5\u63D2\u4EF6\uFF0C\u6216\u6539\u4E3A\u672C\u673A\u8DEF\u5F84\": \"The installation source is a local path on another computer, which the machine cannot find. Please reinstall the plugin or change to the native path\",\n \"\u5DF2\u5378\u8F7D\uFF0C\u4F46 pnpm \u5728\u6536\u5C3E\u9636\u6BB5\u62A5\u9519\uFF08\u901A\u5E38\u662F\u6587\u4EF6\u88AB\u5360\u7528\uFF09\uFF1B\u914D\u7F6E\u5DF2\u540C\u6B65\uFF0C\u65E0\u9700\u91CD\u8BD5\": \"Uninstalled, but pnpm reported an error at the closing stage (usually the file is occupied); the configuration is synchronized, no need to retry\",\n \"\u7CBE\u9009\u76EE\u5F55\u91CC\u6CA1\u6709\u8FD9\u4E2A\u63D2\u4EF6\uFF0C\u65E0\u6CD5\u6062\u590D\u5230\u7EBF\u4E0A\u7248\u672C\u3002\u53EF\u4EE5\u5378\u8F7D\u672C\u5730\u7248\uFF0C\u6216\u7EE7\u7EED\u7528\u672C\u5730\u5F00\u53D1\u3002\": \"This plugin is not available in the featured directory and cannot be restored to the online version. You can uninstall the local version or continue with local development.\",\n \"\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.\",\n \"\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.\",\n \"\u65E5\u5FD7\u5DF2\u5BFC\u51FA\uFF1Adsh-market-log.txt\uFF0C\u8BF7\u5C06\u5176\u9644\u5728 issue \u4E2D\": \"Log exported: dsh-market-log.txt, please attach it to issue\",\n \"\u76EE\u5F55\uFF08{0} \u5237\u65B0\uFF09\u8BB0\u5F55\u7684 npm \u7248\u672C\uFF1B\u4E4B\u540E\u53D1\u5E03\u7684\u7248\u672C\u8981\u7B49\u4E0B\u6B21\u5237\u65B0\u624D\u4F1A\u51FA\u73B0\": \"The npm version of the directory ({0} refresh) record; subsequent releases will not appear until the next refresh\",\n \"\u793E\u533A bundle \u52A0\u8F7D\u987A\u5E8F\u4E0E\u63D2\u4EF6\u58F0\u660E\u7684 before/after \u89C4\u5219\u51B2\u7A81\": \"The community bundle loading order conflicts with the before/after rules declared by the plugin\",\n \"\u7ECF 50+ \u5185\u90E8\u4E1A\u52A1\u573A\u666F\u9A8C\u8BC1\uFF0C\u6BCF\u65E5\u5343\u4EBF\u7EA7 token \u7528\u91CF\u6253\u78E8\uFF0C\u652F\u6301\u591A\u6A21\u6001\u3002\": \"Validated across 50+ internal scenarios and hundreds of billions of daily tokens, with multimodal support.\",\n \"\u9762\u5411\u5DE5\u5177\u8C03\u7528\u3001RAG \u4E0E\u591A\u8BED\u8A00\uFF0CCommand A \u4E3A 111B/256K\u3002\": \"For tool use, RAG and multilingual work; Command A is 111B with 256K context.\",\n \"\u9762\u5411\u7F16\u7A0B\u4E0E\u529E\u516C\uFF0C2.4 \u4E07\u4EBF\u53C2\u6570 MoE\uFF0C1M \u4E0A\u4E0B\u6587\u3001\u601D\u8003\u6A21\u5F0F\u4E0E\u5185\u7F6E\u5DE5\u5177\u3002\": \"A 2.4T-parameter MoE for coding and office work, with 1M context, thinking mode and built-in tools.\",\n \"\u300C\u968F\u7CFB\u7EDF\u300D\u8DDF\u968F\u7CFB\u7EDF\u7684\u52A8\u753B\u8BBE\u7F6E\uFF1B\u300C\u51CF\u5F31\u300D\u628A\u52A8\u753B\u505C\u5728\u4EE3\u8868\u5E27\uFF1B\u300C\u603B\u662F\u300D\u59CB\u7EC8\u64AD\u653E\u3002\": \"Follow the system keeps the system's animation setting in charge; Reduced holds animations on their still frame; Always plays them. The background-work ring turns in every setting.\",\n \"GitHub \u8BA4\u8BC1\u5931\u8D25\uFF1AToken \u65E0\u6548\u3001\u5DF2\u8FC7\u671F\uFF0C\u6216 gh CLI \u672A\u767B\u5F55\": \"GitHub authentication failed: Token is invalid, expired, or gh CLI is not logged in\",\n \"\u8BE5\u987A\u5E8F\u4F1A\u6539\u53D8\u7EC4\u5408\uFF1A{0} \u5904\u8986\u76D6\u3001{1} \u4E2A\u65E0\u6548\u6761\u76EE\u3001{2} \u4E2A\u91CD\u590D\u6761\u76EE\": \"This order changes the combination: {0} overrides, {1} invalid entries, {2} duplicate entries\",\n \"\u9762\u5411\u590D\u6742\u4E13\u4E1A\u5DE5\u4F5C\u3001\u91D1\u878D\u4E0E\u79D1\u7814\uFF0C1.1 mini \u4E3A 35B\u3001\u53EF\u672C\u5730\u90E8\u7F72\u3002\": \"For complex professional work, finance and science; the 35B 1.1 mini runs locally.\",\n \"Agent \u6B63\u5FD9\uFF0C\u5DF2\u6392\u961F\uFF0C\u7A7A\u95F2\u540E\u81EA\u52A8\u5378\u8F7D\uFF08\u53EF\u5728\u53F3\u4E0A\u89D2\u300C\u4EFB\u52A1\u300D\u91CC\u53D6\u6D88\uFF09\u3002\": \"Agent is busy, queued, and uninstalled automatically when idle (can be canceled in Tasks in the top right corner).\",\n \"Agent \u6B63\u5FD9\uFF0C\u5DF2\u6392\u961F\uFF0C\u7A7A\u95F2\u540E\u81EA\u52A8\u5B89\u88C5\uFF08\u53EF\u5728\u53F3\u4E0A\u89D2\u300C\u4EFB\u52A1\u300D\u91CC\u53D6\u6D88\uFF09\u3002\": \"The agent is busy, queued, and automatically installed when it is free (can be canceled in the \\\"Tasks\\\" in the top right corner).\",\n \"Agent \u6B63\u5FD9\uFF0C\u5DF2\u6392\u961F\uFF0C\u7A7A\u95F2\u540E\u81EA\u52A8\u66F4\u65B0\uFF08\u53EF\u5728\u53F3\u4E0A\u89D2\u300C\u4EFB\u52A1\u300D\u91CC\u53D6\u6D88\uFF09\u3002\": \"The agent is busy, queued, and will automatically update when it is free (can be canceled in the \\\"Tasks\\\" in the top right corner).\",\n \"MIT \u8BB8\u53EF\uFF0C314B \u603B\u53C2 / 13.2B \u6FC0\u6D3B\uFF0C256K \u4E0A\u4E0B\u6587\u3002\": \"MIT-licensed, 314B total / 13.2B active, 256K context.\",\n \"\u4ECE\u4E91\u7AEF\u5230\u8FB9\u7F18\u7684\u524D\u6CBF\u6A21\u578B\uFF0C\u5F00\u653E\u6743\u91CD\u4E0E\u5546\u7528\u5E76\u884C\uFF0C\u53EF API \u8C03\u7528\u6216\u81EA\u6258\u7BA1\u3002\": \"Frontier models from cloud to edge, open-weight and commercial, via API or self-hosting.\",\n \"\u56DE\u6EDA\u4F1A\u7528\u5FEB\u7167\u8986\u76D6\u5F53\u524D\u7684\u63D2\u4EF6\u4E0E\u914D\u7F6E\uFF0C\u4E14\u4E0D\u53EF\u64A4\u9500\uFF08\u53EF\u5148\u521B\u5EFA\u65B0\u5FEB\u7167\u518D\u56DE\u6EDA\uFF09\u3002\": \"Rollbacks overwrite the current plugin and configuration with a snapshot and are irreversible (you can create a new snapshot before rolling back).\",\n \"\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.\",\n \"\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.\",\n \"\u4FDD\u5B58\u81EA\u52A8\u5316\u4EFB\u52A1\uFF0C\u5230\u70B9\u540E\u5728\u539F\u4F1A\u8BDD\u4E2D\u6267\u884C\uFF0C\u5E76\u4E3A\u667A\u80FD\u4F53\u63D0\u4F9B\u7BA1\u7406\u4EFB\u52A1\u7684\u5DE5\u5177\u3002\": \"Save automated tasks, run them in the original session when due, and give agents a tool to manage them.\",\n \"\u6BCF\u6761\u7ED3\u679C\u7684\u6458\u8981\u957F\u5EA6\uFF08\u5B57\u7B26\uFF09\u3002\u8D8A\u957F\u4E0A\u4E0B\u6587\u8D8A\u591A\uFF0C\u4E5F\u8D8A\u8D39\u6A21\u578B token\u3002\": \"Summary length per result, in characters. Longer means more context and more model tokens.\",\n \"\u7ED3\u679C\u5730\u533A\uFF08ISO 3166 \u4E24\u4F4D\u4EE3\u7801\uFF09\u3002auto \u4F7F\u7528\u5404\u5F15\u64CE\u9ED8\u8BA4\u503C\u3002\": \"Result region (a two-letter ISO 3166 code). auto uses each engine's default.\",\n \"\u4E0B\u9762\u6807\u7EA2\u7684\u63D2\u4EF6\u5728\u672C\u6B21\u542F\u52A8\u65F6\u62A5\u4E86\u9519\uFF0C\u53D6\u6D88\u52FE\u9009\u540E\u4E0B\u6B21\u542F\u52A8\u4E0D\u518D\u542F\u7528\u5B83\u4EEC\u3002\": \"The plugins marked red below reported an error on this startup, and they will not be enabled on the next startup after unchecking them.\",\n \"\u91CD\u542F\u65B9\u5F0F\uFF1A\u5173\u95ED\u5F53\u524D dsh \u8FDB\u7A0B\u540E\u91CD\u65B0\u8FD0\u884C\uFF08\u4F8B\u5982 dsh web\uFF09\": \"Restart method: Run again after closing the current dsh process (e.g. dsh web)\",\n \"\u9762\u5411\u8FB9\u7F18\u4E0E\u672C\u5730\u90E8\u7F72\uFF0CPhi-4 \u4EE5 14B \u4E13\u6CE8\u63A8\u7406\u3001\u6570\u5B66\u4E0E\u4EE3\u7801\u3002\": \"For edge and local use; Phi-4 (14B) targets reasoning, math and code.\",\n \"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.\",\n \"\u5728\u672C\u673A\u4F7F\u7528 SenseVoice \u8F6C\u5199\u5F55\u97F3\uFF0C\u9996\u6B21\u4F7F\u7528\u9700\u5B89\u88C5\u4F9D\u8D56\u3002\": \"Transcribe recordings locally with SenseVoice; install its dependencies on first use.\",\n \"\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.\",\n \"\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\",\n \"\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?\",\n \"\u6B63\u5728\u68C0\u67E5\u5BBF\u4E3B\u8981\u6C42 {0}/{1}\uFF1B\u672A\u58F0\u660E\u6216\u65E0\u6CD5\u786E\u8BA4\u7684\u63D2\u4EF6\u4ECD\u4F1A\u663E\u793A\": \"Checking host requirements {0}/{1}; undeclared or unconfirmed plugins will still be displayed\",\n \"\u8BE5 npm \u5305\u53EF\u80FD\u7531\u5176\u4ED6\u4EBA\u53D1\u5E03\uFF0C\u5E76\u975E\u540C\u4E00\u63D2\u4EF6\uFF1B\u786E\u8BA4\u53EF\u4FE1\u540E\u518D\u7EE7\u7EED\u3002\": \"The npm package may be published by someone else and is not the same plugin; confirm it is trusted before proceeding.\",\n \"\u4E00\u7EC4\u53EA\u6709\u4E00\u4E2A\u4E3B\u9898\u3002\u9009\u62E9\u4E0D\u4F1A\u542F\u7528\u5B83\uFF0C\u66F4\u6362\u4F1A\u628A\u539F\u6765\u7684\u4E3B\u9898\u79FB\u51FA\u8BE5\u7EC4\u3002\": \"A group has only one subject. Choosing not to enable it and replacing it will move the original topic out of the group.\",\n \"\u4E3B\u6253\u667A\u80FD\u4F53\u63A8\u7406\u3001\u5DE5\u5177\u8C03\u7528\u3001\u7F16\u7A0B\u4E0E\u591A\u6A21\u6001\u8F93\u5165\uFF0C\u9762\u5411\u957F\u4E0A\u4E0B\u6587\u4EFB\u52A1\u3002\": \"Agentic reasoning, tool use, coding and multimodal input for long-context work.\",\n \"\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.\",\n \"\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.\",\n \"\u4E3A Codex \u667A\u80FD\u4F53\u7F16\u7A0B\u4F18\u5316\uFF0C\u53EF\u5E76\u884C\u5904\u7406\u591A\u9879\u8F6F\u4EF6\u5DE5\u7A0B\u4EFB\u52A1\u3002\": \"Optimized for agentic coding in Codex, handling several software tasks in parallel.\",\n \"\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.\",\n \"\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).\",\n \"\u4ECE\u8FD9\u4E2A profile \u5378\u8F7D\u5E02\u573A\u3002\u5DF2\u88C5\u7684\u5176\u5B83\u63D2\u4EF6\u4E0D\u53D7\u5F71\u54CD\u3002\": \"Uninstall the market from this profile. Other installed plugins are not affected.\",\n \"\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.\",\n \"\u63D0\u4F9B\u81EA\u52A8\u5BA1\u67E5\u6743\u9650\u6A21\u5F0F\uFF0C\u7531\u6A21\u578B\u5728\u6BCF\u6B21\u5DE5\u5177\u8C03\u7528\u524D\u5224\u65AD\u662F\u5426\u6388\u6743\u3002\": \"Provide an automatic approval permission mode where the model decides whether to authorize each tool call.\",\n \"\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.\",\n \"\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:\",\n \"\u68C0\u6D4B\u5230\u517C\u5BB9\u6027\u98CE\u9669\uFF0C\u5EFA\u8BAE\u91CD\u542F\u524D\u5230\u8BCA\u65AD\u9875\u5904\u7406\uFF0C\u6216\u56DE\u6EDA\u672C\u6B21\u64CD\u4F5C\u3002\": \"Compatibility risk detected, it is recommended to go to the diagnostics page before restarting, or roll back this operation.\",\n \"\u6BCF\u4E00\u6B65\u628A\u5F53\u524D\u65F6\u95F4\u3001\u6D4F\u89C8\u5668\u65F6\u533A\u548C\u8DDD\u4E0A\u4E00\u6761\u6D88\u606F\u7684\u65F6\u957F\u544A\u8BC9\u6A21\u578B\u3002\": \"Tell the model the current time, the browser time zone, and the time since the last message on every step.\",\n \"\u8D26\u6237\u4FDD\u7559\u5F69\u86CB\u9875\uFF08\u70B9\u8D26\u6237\u5F39\u5C42\u9876\u90E8\u7684\u7528\u6237\u540D\u884C\u8FDB\u5165\uFF09\u4F7F\u7528\u7684\u8BED\u8A00\u3002\": \"The language of the account-hold easter egg page (open it from the account row at the top of the sidebar footer popover). It does not follow the interface language.\",\n \"\u9759\u6001\u626B\u63CF\u53EA\u80FD\u8BC1\u660E\u300C\u6709\u300D\uFF0C\u4E0D\u80FD\u8BC1\u660E\u300C\u6CA1\u6709\u300D\u3002\u8FD9\u4E0D\u4EE3\u8868\u5B83\u5B89\u5168\u3002\": \"A static scan can only prove yes, not no. This does not mean it is safe.\",\n \"Codex \u98CE\u683C\u4FA7\u680F\u3001\u5DE5\u4F5C\u533A\u4F1A\u8BDD\u6811\u3001\u5168\u5C40\u641C\u7D22\u548C\u8F6E\u6B21\u5BFC\u822A\u3002\": \"A Codex-style sidebar, workspace session tree, global search, and turn navigation.\",\n \"SKILL.md \u9700\u5305\u542B YAML \u683C\u5F0F\u7684\u6280\u80FD\u540D\u79F0\u548C\u63CF\u8FF0\": \"SKILL.md must include YAML name and description\",\n \"\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:\",\n \"\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.\",\n \"\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.\",\n \"\u5168\u7403\u6700\u667A\u80FD\u7684\u6A21\u578B\u4E4B\u4E00\uFF0C\u652F\u6301\u539F\u751F\u5DE5\u5177\u4F7F\u7528\u4EE5\u53CA\u5B9E\u65F6\u641C\u7D22\u529F\u80FD\u3002\": \"One of the most intelligent models in the world, with native tool use and real-time search.\",\n \"\u52A0\u8F7D\u987A\u5E8F = \u63D2\u4EF6\u88AB\u6FC0\u6D3B\u7684\u5148\u540E\uFF0C\u540E\u52A0\u8F7D\u8005\u53EF\u80FD\u8986\u76D6\u5148\u52A0\u8F7D\u8005\": \"Loading order = the order in which the plugin is activated, the last loader may override the first loader\",\n \"\u53D1\u73B0\u793E\u533A\u4E3A DeepSeek Harness \u5F00\u53D1\u7684\u63D2\u4EF6\": \"Discover plugins developed by the community for DeepSeek Harness\",\n \"\u53EF\u4EE5\u66F4\u65B0\u5230 {version}\uFF1A\u5B83\u58F0\u660E\u517C\u5BB9\u5F53\u524D DSH\u3002\": \"Can update to {version}: it declares compatibility with the current DSH.\",\n \"\u5DF2\u4ECE\u53D1\u73B0\u9875\u79FB\u51FA\u3002\u5728\u300C\u5DF2\u5B89\u88C5\u300D\u540E\u9762\u7684\u300C\u5DF2\u5C4F\u853D\u300D\u91CC\u53EF\u4EE5\u53D6\u6D88\u3002\": \"Moved out of the discovery page. You can cancel in Blocked after Installed.\",\n \"\u5EFA\u8BAE\u987A\u5E8F\uFF08\u6309 before/after \u89C4\u5219\u81EA\u52A8\u6392\u5E8F\uFF09\uFF1A\": \"Suggested order (automatically sorted by before/after rule):\",\n \"\u6B64\u64CD\u4F5C\u540E\uFF0C\u540C\u4E00\u4E2A\u63D2\u4EF6\u540D\u51FA\u73B0\u5728\u4E24\u5904\uFF0C\u91CD\u542F\u540E\u53EA\u6709\u4E00\u4E2A\u4F1A\u751F\u6548\uFF1A\": \"After this operation, the same plugin name appears in two places, and only one will take effect after restart:\",\n \"\u9762\u5411\u7F16\u7A0B\u4E0E\u4E13\u4E1A\u77E5\u8BC6\u5DE5\u4F5C\uFF0C\u539F\u751F\u56FE\u6587\u89C6\u9891\u8F93\u5165\uFF0C1M \u4E0A\u4E0B\u6587\u3002\": \"For programming and professional knowledge work, with native text, image and video input and a 1M-token context.\",\n \"\u9996\u6B21\u5B89\u88C5\u9700\u4E0B\u8F7D\u63D2\u4EF6\u7684\u4F9D\u8D56\u5305\uFF0C\u5927\u578B\u63D2\u4EF6\u53EF\u80FD\u9700 1-3 \u5206\u949F\": \"The first installation requires the download of the plugin dependency package, large plugins may take 1-3 minutes\",\n \"Gist ID \u6216\u94FE\u63A5\uFF08\u5BFC\u51FA\u7559\u7A7A\u5219\u65B0\u5EFA\u79C1\u6709 Gist\uFF09\": \"Gist ID or link (leave the export blank to create a new private Gist)\",\n \"\u4F60\u7684Token\u7528\u91CF\u76F8\u5F53\u4E8E{count}\u672C{book}\u3002\": \"You've used ~{count}\u00D7 the tokens in {book}.\",\n \"\u4FA7\u680F\u7684\u81EA\u52A8\u5316\u4EFB\u52A1\u9875\u9762\uFF0C\u4EE5\u53CA\u4F1A\u8BDD\u91CC\u7684\u4EFB\u52A1\u5361\u7247\u548C\u63D0\u9192\u6807\u8BB0\u3002\": \"The Automation tasks page in the sidebar, plus task cards and reminder markers in sessions.\",\n \"\u65B0\u589E {added} \u4E2A\uFF0C\u79FB\u9664 {removed} \u4E2A\": \"Added {added}, removed {removed}\",\n \"\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.\",\n \"\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\\\"\",\n \"\u6E90\u81EA Gemini \u7814\u7A76\uFF0C\u4ECE\u4E91\u7AEF\u670D\u52A1\u5668\u5230\u624B\u673A\u90FD\u80FD\u8FD0\u884C\u3002\": \"Built from the same research as Gemini, running from cloud servers to phones.\",\n \"\u901F\u5EA6\u4E0E\u6210\u672C\u4F18\u5148\uFF0C\u9762\u5411\u89C4\u6A21\u5316\u667A\u80FD\u4F53\u4EFB\u52A1\u4E0E\u9AD8\u9891\u4F4E\u5EF6\u8FDF\u573A\u666F\u3002\": \"Speed and cost first, for high-volume low-latency work and agentic tasks at scale.\",\n \"\u9879\u53D8\u66F4\u9700\u91CD\u542F DeepSeek Harness \u540E\u751F\u6548\": \"Item changes will take effect after DeepSeek Harness is restarted\",\n \"\u4E5F\u53EF\u80FD\u8BA9 DeepSeek Harness \u8D77\u4E0D\u6765\u3002\": \"It may also make DeepSeek Harness unable to get up.\",\n \"\u539F\u751F\u652F\u6301\u6587\u672C\u3001\u56FE\u50CF\u4E0E\u89C6\u9891\u8F93\u5165\uFF0C\u542B\u601D\u8003\u6A21\u5F0F\u4E0E\u5DE5\u5177\u8C03\u7528\u3002\": \"Native text, image and video input, with thinking mode and tool calling.\",\n \"\u53EF\u4EE5\u88C5 {version}\uFF1A\u5B83\u58F0\u660E\u517C\u5BB9\u5F53\u524D DSH\u3002\": \"Can be loaded with {version}: it declares compatibility with the current DSH.\",\n \"\u63D0\u524D\u83B7\u53D6\u5F85\u9A8C\u8BC1\u7248\u672C\uFF0C\u53EF\u80FD\u4E0D\u7A33\u5B9A\u3002\u4EC5\u5F71\u54CD\u63D2\u4EF6\u5E02\u573A\u81EA\u8EAB\u3002\": \"Getting the pending version in advance may be unstable. Affects only the plugin market itself.\",\n \"\u6536\u85CF\u529F\u80FD\u6682\u4E0D\u53EF\u7528\u3002\u8BF7\u5237\u65B0\u9875\u9762\u6216\u91CD\u542F dsh web\u3002\": \"Favorites is temporarily unavailable. Please refresh the page or restart dsh web.\",\n \"\u8986\u76D6\u7F16\u7A0B\u3001\u667A\u80FD\u4F53\u4E0E\u77E5\u8BC6\u5DE5\u4F5C\uFF0CAPI \u652F\u6301\u591A\u6A21\u6001\u8F93\u5165\u3002\": \"Coding, agentic tasks and knowledge work, with multimodal API input.\",\n \"\u91CD\u542F DeepSeek Harness \u540E\u5B8C\u5168\u6E05\u7406\u3002\": \"Clean up completely after restarting DeepSeek Harness.\",\n \"ERROR : \u8BBE\u7F6E\u5B58\u50A8\u670D\u52A1\u5F02\u5E38\uFF0C\u6539\u52A8\u4E0D\u4F1A\u88AB\u4FDD\u5B58\u3002\": \"The settings store is unavailable, so changes will not be saved.\",\n \"\u4E3A\u667A\u80FD\u4F53\u63D0\u4F9B\u6210\u5458\u534F\u8C03\u3001\u6D88\u606F\u901A\u4FE1\u548C\u5171\u4EAB\u4EFB\u52A1\u7BA1\u7406\u5DE5\u5177\u3002\": \"Provides agents with member coordination, messaging, and shared task management tools.\",\n \"\u6700\u5F3A\u5F00\u653E\u6743\u91CD\u7F16\u7A0B\u6A21\u578B\u4E4B\u4E00\uFF0C\u62D3\u5C55\u667A\u80FD\u4E0A\u754C\u7684\u53EF\u53CA\u8FB9\u754C\u3002\": \"For coding and long-horizon autonomy: 1M context, 128K output, and post-training alone makes it the most capable open-weight coding model.\",\n \"\u6062\u590D\u5B8C\u6210\uFF0C\u8BF7\u91CD\u542F DeepSeek Harness\": \"Recovery complete, please restart DeepSeek Harness\",\n \"\u652F\u6301 .zip\u3001\u6280\u80FD\u6587\u4EF6\u5939\u6216\u5355\u4E2A SKILL.md\": \"Supports .zip, a skill folder, or single SKILL.md\",\n \"\u6574\u5408\u5927\u6A21\u578B\u3001\u641C\u7D22\u4E0E\u81EA\u52A8\u5316\u6210\u4E00\u4E2A\u4F01\u4E1A\u7EA7\u5B89\u5168\u5DE5\u4F5C\u7A7A\u95F4\u3002\": \"LLMs, search and automation combined into one secure enterprise workspace.\",\n \"\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.\",\n \"\u7EDF\u4E00\u52A0\u8F7D\u5E76\u5B89\u5168\u7BA1\u7406\u672C\u673A Agent Skills\u3002\": \"Load and safely manage local Agent Skills.\",\n \"race / merge \u7B56\u7565\u540C\u65F6\u8C03\u7528\u7684\u5F15\u64CE\u6570\u3002\": \"How many engines the race / merge strategy calls at once.\",\n \"\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.\",\n \"\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.\",\n \"\u53E6\u4E00\u4E2A\u5B89\u88C5\u3001\u66F4\u65B0\u6216\u5378\u8F7D\u8FD8\u5728\u8FDB\u884C\uFF0C\u8BF7\u7B49\u5B83\u5B8C\u6210\u540E\u518D\u8BD5\": \"Another installation, update or uninstallation is still in progress, please wait for it to complete and try again\",\n \"\u542F\u7528\u56E2\u961F\u534F\u4F5C\u3001\u56E2\u961F\u5DE5\u5177\u3001\u6210\u5458\u5217\u8868\u548C\u5171\u4EAB\u4EFB\u52A1\u770B\u677F\u3002\": \"Enable team collaboration, team tools, a member list, and a shared task board.\",\n \"\u603B\u53C2\u5927\u3001\u6FC0\u6D3B\u53C2\u6570\u5C11\uFF0C\u5355\u4F4D\u6210\u672C\u4F4E\u4E8E\u540C\u89C4\u6A21\u7A20\u5BC6\u6A21\u578B\u3002\": \"Many total parameters but few active, so it costs less than a dense model of the same size.\",\n \"\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.\",\n \"\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:\",\n \"\u7B49\u5F85 DeepSeek Harness \u542F\u52A8\u8D85\u65F6\": \"Timeout waiting for DeepSeek Harness to start\",\n \"\u81EA\u52A8\u914D\u7F6E\u5931\u8D25\u3002\u8BF7\u5BFC\u51FA\u65E5\u5FD7\u5E76\u9644\u5728 issue \u4E2D\u3002\": \"Autoconfiguration failed. Please export the log and attach it to the issue.\",\n \"\u8986\u76D6\u5BF9\u8BDD\u3001\u7F16\u7A0B\u4E0E\u667A\u80FD\u4F53\uFF0C\u652F\u6301\u601D\u8003\u6A21\u5F0F\u4E0E\u51FD\u6570\u8C03\u7528\u3002\": \"Covers chat, coding and agents, with thinking mode and function calling.\",\n \"\u8986\u76D6\u6587\u672C\u63A8\u7406\u3001\u591A\u6A21\u6001\u4E0E\u8BED\u97F3\uFF0C\u7ECF\u5B98\u65B9\u5F00\u653E\u5E73\u53F0\u63D0\u4F9B\u3002\": \"Reasoning, multimodal understanding and voice, served through the official open platform.\",\n \"/{command} \u4E0D\u63A5\u53D7\u9644\u4EF6\uFF0C\u8BF7\u5148\u79FB\u9664\u9644\u4EF6\": \"/{command} does not accept attachments; remove them first\",\n \"bundle = \u4E00\u4E2A\u63D2\u4EF6\u5305\uFF0C\u4F1A\u6309\u987A\u5E8F\u53E0\u52A0\u52A0\u8F7D\": \"bundle = A plugin package that is stacked sequentially\",\n \"\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.\",\n \"\u6700\u8FD1\u63D0\u4EA4\uFF08\u65E0\u6CD5\u5BF9\u5E94\u4F60\u5F53\u524D\u5B89\u88C5\u7684\u7248\u672C\uFF0C\u4EC5\u4F9B\u53C2\u8003\uFF09\": \"Recently Submitted (does not correspond to the version you currently have installed, for reference only)\",\n \"\u540C\u4E00\u6587\u4EF6\u7684 {count} \u6B21\u6539\u52A8\u5408\u5E76\u4E3A\u8FD9\u4E00\u884C\": \"{count} changes to the same file are merged into this row\",\n \"\u5B89\u88C5\u65F6\u4F1A\u7ACB\u523B\u8FD0\u884C\u5B83\u81EA\u5E26\u7684\u811A\u672C\uFF0C\u4E0D\u9700\u8981\u4F60\u6253\u5F00\u63D2\u4EF6\": \"It runs its own script immediately upon installation and does not require you to open the plugin\",\n \"\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.\",\n \"\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.\",\n \"\u62D6\u52A8 \u283F \u8C03\u6574\u987A\u5E8F\uFF0C\u9009\u62E9\u300C\u5E94\u7528\u987A\u5E8F\u300D\u540E\u624D\u4F1A\u4FDD\u5B58\": \"Drag to adjust order, select \\\"Apply order\\\" to save\",\n \"\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.\",\n \"\u672C\u5E02\u573A\u7531\u684C\u9762\u7AEF\u5B89\u88C5\u548C\u66F4\u65B0\uFF0C\u65B0\u7248\u672C\u8BF7\u5728\u684C\u9762\u7AEF\u66F4\u65B0\": \"This market is installed and updated on the desktop, please update the new version on the desktop\",\n \"\u6B8B\u7F3A\u7684\u5305\u76EE\u5F55\uFF08\u7F3A\u5C11 package.json\uFF09\": \"Missing package directory (missing package.json)\",\n \"\u9762\u5411\u7F16\u7A0B\u4E0E\u77E5\u8BC6\u5DE5\u4F5C\u7684 2.8T \u5F00\u653E\u6743\u91CD\u6A21\u578B\u3002\": \"An open-weight 2.8T model for coding and knowledge work.\",\n \"{countdown} \u540E\u8F6C\u4E3A {next}\": \"in {countdown} \u2192 {next}\",\n \"WebDAV \u5730\u5740\u548C\u7528\u6237\u540D\u53EA\u4FDD\u5B58\u5728\u6B64\u6D4F\u89C8\u5668\u3002\": \"WebDAV addresses and usernames are only saved in this browser.\",\n \"\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.\",\n \"\u53EA\u63A5\u53D7 PNG\u3001SVG \u6216 WebP \u56FE\u7247\u3002\": \"Only PNG, SVG or WebP images are accepted.\",\n \"\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.\",\n \"\u56E2\u961F\u6210\u5458\u4F1A\u628A\u4F60\u7684\u7533\u8BF7\u4E0E\u8D26\u6237\u6D3B\u52A8\u653E\u5728\u4E00\u8D77\u590D\u6838\u3002\": \"A team member will review your request and account activity together.\",\n \"\u5982\u679C\u4F60\u8BA4\u4E3A\u8FD9\u6B21\u6682\u505C\u662F\u8BEF\u5224\uFF0C\u53EF\u4EE5\u7533\u8BF7\u8D26\u6237\u590D\u6838\u3002\": \"If you think this hold is an error, you can request an account review.\",\n \"\u5BF9\u7B49\u4F9D\u8D56 = \u63D2\u4EF6\u8981\u6C42\u5BBF\u4E3B\u73AF\u5883\u63D0\u4F9B\u7684\u53E6\u4E00\u4E2A\u5305\": \"Peer dependency = Another package that the plugin requires from the hosting environment\",\n \"\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.\",\n \"\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)\",\n \"\u65E0\u6CD5\u8FDE\u63A5 GitHub\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u6216\u4EE3\u7406\u8BBE\u7F6E\": \"Unable to connect to GitHub, please check your network or proxy settings\",\n \"\u7528\u4F60\u81EA\u5DF1\u7684\u8BDD\u63CF\u8FF0\u8FD9\u4E2A\u63D2\u4EF6\uFF0C\u5C06\u4EE3\u66FF\u4F5C\u8005\u7B80\u4ECB\u663E\u793A\": \"Describe the plugin in your own words and it will be displayed instead of the author's profile\",\n \"\u8BE5\u63D2\u4EF6\u5DF2\u88AB\u76EE\u5F55\u6807\u8BB0\u4E3A\u5E9F\u5F03\uFF0C\u4E0D\u5EFA\u8BAE\u65B0\u7528\u6237\u5B89\u88C5\u3002\": \"The plugin has been marked as deprecated by the directory and is not recommended for new users to install.\",\n \"\u8BF7\u9009\u62E9 .zip \u6216\u5355\u4E2A SKILL.md\u3002\": \"Please choose a .zip archive or single SKILL.md.\",\n \"\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.\",\n \"\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.\",\n \"\u9762\u5411\u590D\u6742\u7F16\u7A0B\u4E0E AI \u667A\u80FD\u4F53\u7684\u6DF7\u5408\u63A8\u7406\u6A21\u578B\u3002\": \"A hybrid reasoning model built for serious coding and AI agents.\",\n \"\u9762\u5411\u8865\u5168\u3001FIM \u4E0E\u751F\u6210\uFF0C128K \u4E0A\u4E0B\u6587\u3002\": \"Built for completion, FIM and generation, with 128K context.\",\n \"\uFF08\u672A\u80FD\u5199\u5165\u914D\u7F6E\uFF0C\u91CD\u542F\u540E\u4F1A\u56DE\u5230\u4E0A\u6B21\u4FDD\u5B58\u7684\u503C\uFF09\": \"(Could not write to config; it will revert to the last saved value after restart)\",\n \"{n} \u4E2A\u8FD0\u884C\u4E2D\u7684\u5B50\u667A\u80FD\u4F53\uFF1A{names}\": \"{n} running subagents: {names}\",\n \"GitHub \u9650\u6D41\u6216 Token \u6743\u9650\u4E0D\u8DB3\": \"GitHub throttling or insufficient token permissions\",\n \"\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.\",\n \"\u4ECE npm \u548C GitHub \u5B98\u65B9\u6E90\u4E0B\u8F7D\u3002\": \"Download from official npm and GitHub sources.\",\n \"\u4F60\u53EF\u4EE5\u6C38\u4E45\u5220\u9664\u8D26\u6237\u4E0E\u6570\u636E\u3002\u6B64\u64CD\u4F5C\u4E0D\u53EF\u64A4\u9500\u3002\": \"You can permanently delete your account and data. This can\u2019t be undone.\",\n \"\u4F8B\u5982 code-review-helper\": \"e.g. code-review-helper\",\n \"\u52A0\u8F7D\u6761\u76EE = \u63D2\u4EF6\u5728\u8FD0\u884C\u7EC4\u5408\u91CC\u6CE8\u518C\u7684\u6BCF\u4E00\u9879\": \"Load entries = each item that the plugin registers in the running portfolio\",\n \"\u5907\u4EFD\u5DF2\u5BFC\u5165\uFF0C\u8BF7\u5728\u300C\u5DF2\u5B89\u88C5\u300D\u4E2D\u786E\u8BA4\u540E\u5F00\u59CB\u6062\u590D\": \"Backup has been imported, please confirm in \\\"Installed\\\" to start recovery\",\n \"\u5B89\u88C5\u65F6\u4F1A\u7ACB\u523B\u8FD0\u884C {0}\uFF0C\u4E0D\u9700\u8981\u4F60\u6253\u5F00\u63D2\u4EF6\": \"{0} will run immediately upon installation and does not require you to open the plugin\",\n \"\u5F53\u524D\u987A\u5E8F\u5DF2\u6EE1\u8DB3\u5168\u90E8\u89C4\u5219\u4E0E\u63D2\u4EF6\u4F9D\u8D56\uFF0C\u65E0\u9700\u8C03\u6574\": \"The current order has satisfied all rules and plugin dependencies, no need to adjust\",\n \"\u5F53\u524D\u987A\u5E8F\u7684 before/after \u51B2\u7A81\": \"Conflict before/after of current order\",\n \"\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.\",\n \"\u65E0\u6CD5\u786E\u8BA4\u66F4\u65B0\u524D\u7684\u51C6\u786E\u6765\u6E90\uFF0C\u81EA\u52A8\u56DE\u6EDA\u4E0D\u53EF\u7528\u3002\": \"The exact source before the update could not be confirmed and the automatic rollback is not available.\",\n \"\u67E5\u770B\u56E2\u961F\u6210\u5458\u548C\u5171\u4EAB\u4EFB\u52A1\uFF0C\u5E76\u5207\u6362\u5230\u6210\u5458\u4F1A\u8BDD\u3002\": \"View team members and shared tasks, and switch to a member's session.\",\n \"\u68C0\u6D4B\u5230\u517C\u5BB9\u6027\u98CE\u9669\uFF0C\u5EFA\u8BAE\u91CD\u542F\u524D\u5230\u8BCA\u65AD\u9875\u5904\u7406\u3002\": \"A compatibility risk has been detected and it is recommended to go to the diagnostics page before restarting.\",\n \"\u73AF\u5883\u53D8\u91CF DSH_GITHUB_TOKEN\": \"Environment variable DSH_Github_token\",\n \"\u8BE5\u9009\u9879\u7531\u63D2\u4EF6 dsh-chat-ux \u7BA1\u7406\": \"Managed by dsh-chat-ux\",\n \"\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.\",\n \"\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\",\n \"\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.\",\n \"\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.\",\n \"{count} \u4E2A\u6587\u4EF6 \u00B7 {size}\": \"{count} files \u00B7 {size}\",\n \"{minutes}\u5206{seconds}\u79D2\": \"{minutes}m {seconds}s\",\n \"Anthropic Claude \u6A21\u578B\u3002\": \"Anthropic Claude model.\",\n \"GitHub \u8BF7\u6C42\u8D85\u65F6\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u540E\u91CD\u8BD5\": \"GitHub request timed out, please check your network and try again\",\n \"GLM 5.3 flash\u7684\u9AD8\u541E\u5410\u7248\u672C\u3002\": \"A high-throughput variant running at 200 tokens/s.\",\n \"\u4F18\u5148\u4F7F\u7528\u81EA\u5B9A\u4E49\u7EBF\u8DEF\uFF0C\u5931\u8D25\u540E\u4ECD\u4F1A\u5C1D\u8BD5\u76F4\u8FDE\u3002\": \"Uses custom mirror first, falls back to direct connection.\",\n \"\u53EA\u6539\u5206\u7EC4\u540D\u79F0\uFF0C\u7EC4\u5185\u63D2\u4EF6\u4E0E\u542F\u7528\u72B6\u6001\u4E0D\u53D7\u5F71\u54CD\": \"Only the group name will be changed, and the in-group plug-in and activation status will not be affected\",\n \"\u5C06\u4ECE\u5F53\u524D profile \u4E2D\u79FB\u9664\u8BE5\u63D2\u4EF6\u3002\": \"The plugin will be removed from the current profile.\",\n \"\u6240\u9009\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u627E\u5230 SKILL.md\u3002\": \"No SKILL.md found in the selected folder.\",\n \"\u628A\u4FA7\u680F\u5DE5\u4F5C\u533A\u5206\u6210\u300C\u8FDB\u884C\u4E2D\u300D\u548C\u300C\u5DF2\u5F52\u6863\u300D\u3002\": \"Split the sidebar's workspace section into In progress and Archived; archived conversations can be restored or deleted. Off restores the host's workspace list.\",\n \"\u6392\u961F\u65F6\u5B83\u6709\u53EF\u7528\u66F4\u65B0\uFF0C\u73B0\u5728\u6CA1\u6709\u4E86\uFF0C\u5DF2\u8DF3\u8FC7\u3002\": \"It has an update available while queuing, it is no longer available, it has been skipped.\",\n \"\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\",\n \"\u672A\u627E\u5230\u8BE5 Gist\uFF0C\u8BF7\u68C0\u67E5 ID \u6216\u94FE\u63A5\": \"Gist not found, please check ID or link\",\n \"\u70B9\u4E86\u67D0\u4E2A\u5206\u7C7B\uFF0C\u6807\u7B7E\u5C31\u8DD1\u5230\u524D\u9762\u6765\u4E86\uFF0C\u597D\u5947\u602A\": \"I clicked on a certain category, and the tag came to the front, which is strange.\",\n \"\u9762\u5411\u957F\u7A0B\u7F16\u7A0B\u7684\u5F00\u653E\u6743\u91CD\u667A\u80FD\u4F53\u6A21\u578B\u9AD8\u901F\u7248\u3002\": \"A high-speed variant at about 180 tokens/s, 5\u20136x the regular tier, for 2x the price.\",\n \"OpenAI \u5F00\u53D1\u7684\u5F00\u653E\u6743\u91CD\u63A8\u7406\u6A21\u578B\u3002\": \"Open-weight reasoning models, Apache 2.0, in 120B and 20B sizes, customizable and self-hostable.\",\n \"\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:\",\n \"\u538B\u7F29\u5305\u6216\u6587\u4EF6\u5939\u9700\u5305\u542B SKILL.md\": \"Archives and folders must contain SKILL.md\",\n \"\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\",\n \"\u5C4F\u853D\u7684\u57DF\u540D\uFF0C\u6BCF\u884C\u4E00\u4E2A\uFF0C\u5B50\u57DF\u540D\u4E00\u5E76\u5C4F\u853D\u3002\": \"Blocked domains, one per line. Subdomains are blocked as well.\",\n \"\u5F53\u524D profile \u6CA1\u6709\u53EF\u5BFC\u51FA\u7684\u63D2\u4EF6\": \"Current profile has no plugins to export\",\n \"\u6269\u6563\u67B6\u6784\u5927\u8BED\u8A00\u6A21\u578B\uFF0C\u4E3B\u6253\u8D85\u4F4E\u5EF6\u8FDF\u751F\u6210\u3002\": \"Diffusion-architecture LLMs built for ultra-low-latency generation.\",\n \"\u63D2\u4EF6\u64CD\u4F5C\u672A\u7ED3\u675F\uFF0C\u6536\u85CF\u672A\u4FDD\u5B58\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\": \"The plugin operation is not over, the collection is not saved, please try again later\",\n \"\u65E0\u6548\u6761\u76EE = \u914D\u7F6E\u91CC\u5F15\u7528\u4E86\u4E0D\u5B58\u5728\u7684\u4E1C\u897F\": \"Invalid entry = the configuration refers to something that does not exist\",\n \"\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.\",\n \"\u6CA1\u6709\u627E\u5230\u58F0\u660E\u517C\u5BB9\u5F53\u524D DSH \u7684\u7248\u672C\u3002\": \"Declaration of compatibility with current DSH version not found.\",\n \"\u7ED3\u679C\u8BED\u8A00\u3002auto \u4F7F\u7528\u5404\u5F15\u64CE\u9ED8\u8BA4\u503C\u3002\": \"Result language. auto uses each engine's default.\",\n \"\u9762\u5411\u5B9E\u65F6\u667A\u80FD\u4F53\u4E0E\u9AD8\u541E\u5410\u7684\u6DF7\u5408\u63A8\u7406\u6A21\u578B\u3002\": \"Hybrid reasoning for real-time agents and high-volume work.\",\n \"\u2026 \u5DF2\u622A\u65AD\uFF0C\u5171 {total} \u5B57\u7B26\": \"\u2026 truncated, {total} characters total\",\n \"{count} \u4E2A subagent\": \"{count} subagents\",\n \"{count} \u4E2A\u5B50\u667A\u80FD\u4F53\uFF0C\u6B63\u5728\u8FD0\u884C\": \"{count} subagents, running\",\n \"2.4 \u4E07\u4EBF\u53C2\u6570\u7684\u539F\u751F\u5168\u6A21\u6001\u5927\u6A21\u578B\u3002\": \"A native omni-modal model with 2.4 trillion parameters.\",\n \"Gist \u5185\u5BB9\u65E0\u6548\u6216\u5907\u4EFD\u683C\u5F0F\u4E0D\u53D7\u652F\u6301\": \"Invalid Gist content or unsupported backup format\",\n \"GLM-5\u7CFB\u5217\u7684\u9996\u4E2A\u539F\u751F\u591A\u6A21\u6001\u6A21\u578B\u3002\": \"Natively multimodal, with 320B/18B MoE, 1M context and MIT licensing at $0.045 per task.\",\n \"\u4F1A\u6539\u52A8 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\uFF08{0}\uFF09\": \"Modifies DSH included components ({0})\",\n \"\u4F1A\u76F4\u63A5\u8FDE\u63A5\u56FA\u5B9A IP \u5730\u5740\uFF08{0}\uFF09\": \"Directly connects to a fixed IP address ({0})\",\n \"\u4F1A\u7981\u7528 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\uFF08{0}\uFF09\": \"Disables DSH included components ({0})\",\n \"\u4F1A\u8986\u76D6 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\uFF08{0}\uFF09\": \"Will overwrite DSH's own components ({0})\",\n \"\u5206\u7EC4\u4EC5\u7528\u4E8E\u6574\u7406\uFF0C\u4E0D\u4F1A\u6539\u53D8\u63D2\u4EF6\u542F\u7528\u72B6\u6001\": \"Grouping is for collation only and does not change the plugin activation status\",\n \"\u54CD\u5E94\u5FEB\u3001\u6210\u672C\u4F4E\uFF0C\u9002\u5408\u7B80\u5355\u6216\u9AD8\u9891\u4EFB\u52A1\u3002\": \"Fast and cheap, for simple or high-frequency tasks.\",\n \"\u5B89\u88C5\u63D2\u4EF6\u524D\u9700\u8981\u5148\u914D\u7F6E pnpm \u73AF\u5883\": \"The pnpm environment needs to be configured before installing the plugin\",\n \"\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\",\n \"\u5DF2\u6839\u636E\u7F51\u7EDC\u72B6\u51B5\u81EA\u52A8\u9009\u62E9\uFF0C\u53EF\u968F\u65F6\u5207\u6362\u3002\": \"It's automatically selected based on your network and can be switched at any time.\",\n \"\u6BCF\u5C0F\u65F6\u7684\u7B2C {minutes} \u5206\u949F\": \"At minute {minutes} of every hour\",\n \"\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.\",\n \"\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\",\n \"\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.\",\n \"\u9002\u5408\u590D\u6742\u6216\u8D28\u91CF\u4F18\u5148\u7684\u4EFB\u52A1\uFF0C\u6210\u672C\u66F4\u9AD8\u3002\": \"For complex, quality-first work at higher cost.\",\n \"\u9762\u5411\u590D\u6742\u4EFB\u52A1\u3001\u6DF1\u5EA6\u63A8\u7406\u4E0E\u591A\u6A21\u6001\u7406\u89E3\u3002\": \"For complex tasks, deep reasoning and multimodal understanding.\",\n \"\u9762\u5411\u7F51\u7EDC\u5B89\u5168\u4E0E\u751F\u7269\u5B66\u7814\u7A76\u7684\u53EF\u9760\u6A21\u578B\u3002\": \"Built for cybersecurity and biology research, with access limited to vetted organizations.\",\n \"\u9A8C\u8BC1\u901A\u8FC7\uFF08Token \u6765\u6E90\uFF1A{0}\uFF09\": \"Validation passed (Token source: {0})\",\n \"{n} \u4E2A\u540E\u53F0\u4EFB\u52A1\uFF1A{names}\": \"{n} background tasks: {names}\",\n \"{n} \u6761\u5B9A\u65F6\u63D0\u9192\uFF1A{names}\": \"{n} scheduled reminders: {names}\",\n \"{n} \u9879\u5176\u4ED6\u5DE5\u4F5C\uFF08{kind}\uFF09\": \"{n} other jobs ({kind})\",\n \"DSH \u6307\u51FA\u4F46\u672C\u9875\u65E0\u6CD5\u5F00\u5173\u7684\u63D2\u4EF6\uFF1A\": \"The DSH points to plugins that cannot be switched on on this page:\",\n \"\u5199\u4E0B\u6280\u80FD\u8981\u9075\u5FAA\u7684\u6307\u4EE4\u3001\u6B65\u9AA4\u548C\u8FB9\u754C\u2026\": \"Write the instructions, steps, and boundaries...\",\n \"\u53EF\u81EA\u7531\u5FAE\u8C03\u3001\u84B8\u998F\u5E76\u90E8\u7F72\u5230\u4EFB\u4F55\u73AF\u5883\u3002\": \"Fine-tune, distill and deploy it anywhere.\",\n \"\u56DE\u8F66\u4FDD\u5B58\u5355\u4E2A\uFF1B\u6E05\u7A7A\u522B\u540D\u8FD8\u539F\u6587\u4EF6\u5939\u540D\": \"Press Enter to save; clear alias to restore folder name\",\n \"\u5B89\u88C5\u3001\u66F4\u65B0\u4E0E\u5378\u8F7D\u7684\u8FDB\u5EA6\u5C06\u663E\u793A\u5728\u8FD9\u91CC\": \"The progress of installing, updating and uninstalling will be shown here\",\n \"\u5BFC\u5165\u65F6\u590D\u5236\u5B8C\u6574\u5185\u5BB9\uFF0C\u4E0D\u4FEE\u6539\u539F\u59CB\u6765\u6E90\": \"Import copies full content and never modifies original source\",\n \"\u5C06\u4FA7\u680F\u5E95\u90E8\u7684\u8BBE\u7F6E\u5165\u53E3\u6536\u8FDB\u8D26\u6237\u5F39\u5C42\u3002\": \"Fold the sidebar footer's settings entry into the account popover. Off restores the host's footer.\",\n \"\u63D2\u4EF6\u63D0\u4F9B\u7684\u54C1\u724C\u6807\u8BC6\u548C\u914D\u8272\u8272\u7CFB\u98CE\u683C\u3002\": \"The brand mark in the sidebar and on the home page, and its colour family: warm for Claude, blue for DeepSeek. While Colours is set to Follow the host, only the mark changes.\",\n \"\u641C\u7D22\u63D2\u4EF6\uFF0C\u4F8B\u5982\uFF1A\u901A\u77E5\u3001\u7EC8\u7AEF\u3001\u8BB0\u5FC6\u2026\": \"Search plugins such as: notifications, terminals, memories...\",\n \"\u672C\u63D2\u4EF6\u63D0\u4F9B\u7684\u54EA\u4E9B\u5F39\u5C42\u60AC\u505C\u65F6\u4FBF\u5C55\u5F00\u3002\": \"Which popovers open on hover. \\\"Account only\\\" keeps it to the sidebar account popover; \\\"All\\\" adds the permission, model, session-stats and home-page pickers. Off leaves every popover click-to-open.\",\n \"\u7BA1\u7406\u56E2\u961F\u6210\u5458\u3001\u6210\u5458\u6D88\u606F\u548C\u5171\u4EAB\u4EFB\u52A1\u3002\": \"Manage team members, member messages, and shared tasks.\",\n \"\u80FD\u529B\u4E0E\u6210\u672C\u5747\u8861\uFF0C\u5B8C\u6574\u5DE5\u5177\u8C03\u7528\u652F\u6301\u3002\": \"Balanced cost and capability with full tool calling.\",\n \"\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.\",\n \"\u9762\u5411\u7F16\u7A0B\u4E0E\u4E13\u4E1A\u5DE5\u4F5C\u7684\u957F\u4E0A\u4E0B\u6587\u6A21\u578B\u3002\": \"For coding and professional work, with a 1.05M-token context and native computer use.\",\n \"\u9762\u5411\u957F\u7A0B\u7F16\u7A0B\u7684\u5F00\u653E\u6743\u91CD\u667A\u80FD\u4F53\u6A21\u578B\u3002\": \"An open-weight agentic coding model for long-horizon work, 1T/32B with 256K context.\",\n \"{count} \u4E2A\u540E\u53F0\u4EFB\u52A1\u8FD0\u884C\u4E2D\": \"{count} background tasks running\",\n \"\u4F1A\u8BDD\u4ECD\u88AB\u672C\u5E94\u7528\u5360\u7528\uFF0C\u91CD\u542F\u540E\u518D\u5220\u9664\": \"The conversation is still held open by this app; restart it, then delete again\",\n \"\u4F7F\u7528\u63D2\u4EF6\u63D0\u4F9B\u7684\u641C\u7D22\u6846\u529F\u80FD\u548C\u903B\u8F91\u3002\": \"A search box in the sidebar that finds sessions, projects, plugins, Skills and shortcuts. Off restores the host's brand row.\",\n \"\u539F\u751F\u7406\u89E3\u6587\u672C\u3001\u56FE\u50CF\u3001\u89C6\u9891\u4E0E\u97F3\u9891\u3002\": \"Native text, image, video and audio understanding.\",\n \"\u548C\u5DF2\u5B89\u88C5\u7684\u63D2\u4EF6\u51B2\u7A81\uFF0C\u53EA\u80FD\u7559\u4E00\u4E2A\uFF1A\": \"Conflicts with installed plugins, only one can be left:\",\n \"\u5728 GitHub \u767B\u5F55\u5E76\u53C2\u4E0E\u8BA8\u8BBA\": \"Log in and join the discussion on GitHub\",\n \"\u5907\u4EFD\u4E2D\u6709 {0} \u4E2A\u63D2\u4EF6\u5C1A\u672A\u5B89\u88C5\": \"{0} plugin (s) not installed in backup\",\n \"\u5B9E\u5FC3\u7684\u9879\u5728\u5DF2\u626B\u63CF\u7684\u63D2\u4EF6\u91CC\u8F83\u5C11\u51FA\u73B0\": \"Solid items rarely appear in scanned plugins\",\n \"\u6062\u590D\u5DF2\u5B8C\u6210\uFF0C\u4F46\u4E0B\u5217\u63D2\u4EF6\u5B89\u88C5\u5931\u8D25\uFF1A\": \"Restore completed, but the following plugins failed to install:\",\n \"\u66F4\u65B0\u63D0\u9192\u5DF2\u5173\u95ED\u3002\u65B0\u7248\u672C\u4ECD\u4F1A\u5217\u51FA\u3002\": \"Update alerts are turned off. The new version will still be listed.\",\n \"\u7528\u6237\u540D\u4F1A\u663E\u793A\u5728\u6B22\u8FCE\u8BED\u548C\u8D26\u53F7\u884C\u91CC\u3002\": \"The name shown in the new-conversation greeting and the account row. Leave empty to use the signed-in account name, then the HDSL launcher name, then the local system user.\",\n \"\u81EA\u52A8\u9009\u62E9\u53EF\u7528\u7EBF\u8DEF\uFF0C\u5931\u8D25\u65F6\u624D\u5207\u6362\u3002\": \"Automatically selects available mirror, falls back on failure.\",\n \"\u8BE5\u63D2\u4EF6\u5F53\u524D\u672A\u52A0\u8F7D\uFF0C\u6682\u65F6\u65E0\u6CD5\u914D\u7F6E\u3002\": \"This plugin is not loaded, so it cannot be configured yet.\",\n \"\u8BE5\u6765\u6E90\u76EE\u5F55\u4E0D\u5B58\u5728\u6216\u6682\u65F6\u6CA1\u6709\u6280\u80FD\u3002\": \"This source directory does not exist or has no skills.\",\n \"dsh \u7684\u539F\u59CB\u8F93\u51FA\uFF08\u7ED3\u5C3E\u90E8\u5206\uFF09\": \"raw output of dsh (end)\",\n \"npm \u4E0B\u8F7D\u91CF\uFF08\u8FD1 30 \u5929\uFF09\": \"npm downloads (last 30 days)\",\n \"\u4E2D\u6587\u7406\u89E3\u4E0E\u667A\u80FD\u4F53\u573A\u666F\u8868\u73B0\u5747\u8861\u3002\": \"Balanced for Chinese language and agentic scenarios.\",\n \"\u52A0\u8F7D\u6761\u76EE\uFF08loader id\uFF09\": \"Loader entry (loader id)\",\n \"\u5339\u914D\u7684\u63D2\u4EF6\u5728\u300C\u5DF2\u5C4F\u853D\u300D\u6807\u7B7E\u91CC\u3002\": \"The matching plugin is in the Blocked tab.\",\n \"\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)\",\n \"\u5728 GitHub \u4E0A\u6253\u5F00\u672C\u63D2\u4EF6\": \"Open the plugin on GitHub\",\n \"\u5DF2\u5B89\u88C5\uFF0C\u4E0E\u5F53\u524D dsh \u4E0D\u517C\u5BB9\": \"Installed, incompatible with current dsh\",\n \"\u5F53\u524D\u8FDB\u7A0B\u4EE4\u724C\u4E0D\u53EF\u7528\uFF0C\u8BF7\u5237\u65B0\u770B\u677F\": \"The current process token is unavailable; refresh the dashboard\",\n \"\u65B0\u7248\u672C\u4ECD\u4F1A\u5217\u51FA\uFF0C\u53EA\u662F\u4E0D\u518D\u63D0\u9192\u3002\": \"The new version will still be listed, just no more reminders.\",\n \"\u6682\u65F6\u8BFB\u4E0D\u5230\u66F4\u65B0\u8BF4\u660E\uFF0C\u7A0D\u540E\u518D\u8BD5\u3002\": \"The update instructions could not be read at the moment, please try again later.\",\n \"\u66F4\u65B0\u4F1A\u4E0B\u8F7D\u65B0\u7248\u672C\uFF0C\u91CD\u542F\u540E\u751F\u6548\u3002\": \"Update will download the new version; takes effect upon restart.\",\n \"\u672A\u53D1\u73B0\u51B2\u7A81\u3001\u4F9D\u8D56\u6216\u52A0\u8F7D\u987A\u5E8F\u95EE\u9898\": \"No conflicts, dependencies, or loading order issues found\",\n \"\u7EDF\u8BA1\u533A\u95F4\uFF1A{0} \u81F3 {1}\u3002\": \"Statistical range: {0} to {1}.\",\n \"\u8BF7\u586B\u6570\u5B57\uFF1B\u7559\u7A7A\u8868\u793A\u4F7F\u7528\u9ED8\u8BA4\u503C\u3002\": \"Enter a number; leave blank to use the default.\",\n \"\u9009\u62E9\u6A21\u578B\uFF0C\u5F53\u524D {model}\": \"Select model, currently {model}\",\n \"\u975E\u5BF9\u79F0\u6A21\u578B\u7ED3\u6784\uFF0C\u5C0F\u6210\u672C\u5927\u667A\u80FD\u3002\": \"Asymmetric architecture: more intelligence, less cost.\",\n \"\u2026 \u5176\u4F59 {count} \u884C\": \"\u2026 {count} more lines\",\n \"\uFF08\u5DF2\u5199\u5165\u914D\u7F6E\uFF0C\u91CD\u542F\u540E\u4ECD\u751F\u6548\uFF09\": \"(Written to config; persists after restart)\",\n \"Claude Code \u98CE\u683C\": \"Claude Code style\",\n \"\u4F7F\u7528\u63D2\u4EF6\u63D0\u4F9B\u7684\u6743\u9650\u83DC\u5355\u6837\u5F0F\u3002\": \"Replace the composer's permission menu with a segmented control. Off restores the host's permission menu.\",\n \"\u4FDD\u5B58\u5931\u8D25\uFF1A{message}\": \"Save failed: {message}\",\n \"\u5168\u90E8 {count} \u4E2A\u6587\u4EF6\": \"All {count} files\",\n \"\u5305\u5143\u4FE1\u606F\u9519\u8BEF\uFF1A{error}\": \"Package metadata error: {error}\",\n \"\u53EF\u79BB\u5F00\u672C\u9875\u9762\uFF0C\u5B8C\u6210\u540E\u5C06\u901A\u77E5\u4F60\": \"You can leave this page and we'll let you know when it's done\",\n \"\u5728 GitHub \u4E0A\u67E5\u770B\u4ED3\u5E93\": \"View repository on GitHub\",\n \"\u5728\u4E00\u7EA7\u5217\u8868\u5C55\u793A\u52FE\u9009\u7684\u4F9B\u5E94\u5546\u3002\": \"Picked providers follow the official service in the picker's first level, one rule between providers. A provider removed from the catalog stays in the list marked \\\"Removed\\\"; uncheck it to clear it.\",\n \"\u575A\u679C\u4E91 / Nutstore\": \"Nut Cloud/Nutstore\",\n \"\u6267\u884C {count} \u6B21\u601D\u8003\": \"{count} thought\",\n \"\u63D2\u4EF6\u52A0\u8F7D\u987A\u5E8F\uFF08bundle\uFF09\": \"Plugin loading order (bundle)\",\n \"\u63D2\u4EF6\u76EE\u5F55\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\": \"Plugin directory failed to load, please try again later\",\n \"\u652F\u6301\u6587\u672C\u4E0E\u56FE\u50CF\u8F93\u5165\u3001\u591A\u8BED\u8A00\u3002\": \"Text and image input, multilingual.\",\n \"\u65E0\u6CD5\u5B89\u88C5\uFF1A\u4E0E\u5DF2\u5B89\u88C5\u7684\u63D2\u4EF6\u51B2\u7A81\": \"Unable to install: conflicts with installed plugins\",\n \"\u680F\u5BBD\u4E0D\u8DB3\uFF0C\u62D6\u5BBD\u4FA7\u8FB9\u680F\u540E\u518D\u5206\u680F\": \"Not enough width; widen the sidebar before splitting\",\n \"\u7528\u9996\u6761\u6D88\u606F\u751F\u6210\u89C4\u8303\u4F1A\u8BDD\u6807\u9898\u3002\": \"Generate a canonical session title from the first message.\",\n \"\u7AD9\u5728\u8F93\u5165\u6846\u4E0A\u6CBF\u7684\u50CF\u7D20\u5C0F\u4F19\u4F34\u3002\": \"The pixel companion on the input area's top edge, animated by what the agent is doing. Follow the brand shows the pixel crab under Claude and Deepy the whale under DeepSeek.\",\n \"\u8BFB\u53D6\u5931\u8D25\uFF1A{message}\": \"Read failed: {message}\",\n \"\u8C03\u7528 {count} \u6B21\u5DE5\u5177\": \"{count} tool call\",\n \"\u8F93\u51FA {count} \u6BB5\u6587\u5B57\": \"{count} output\",\n \"\u8FD9\u4E2A\u65B0\u7248\u672C\u8981\u6C42\u66F4\u65B0\u7684 DSH\": \"This new version requires an updated DSH\",\n \"\u9009\u62E9\u5BF9\u8BDD\u7EDF\u8BA1\u4FE1\u606F\u7684\u5C55\u793A\u4F4D\u7F6E\u3002\": \"Choose where the conversation statistics show.\",\n \"{count} \u4E2A\u540E\u53F0\u4EFB\u52A1\": \"{count} background tasks\",\n \"{count} \u4E2A\u5B50\u667A\u80FD\u4F53\": \"{count} subagents\",\n \"{count} \u4E2A\u5DE5\u5177\u8C03\u7528\": \"{count} tool calls\",\n \"{count} \u4E2A\u8BCA\u65AD\u5F02\u5E38\": \"{count} diagnostics issues\",\n \"{count} \u6B21\u5DE5\u5177\u8C03\u7528\": \"{count} tool calls\",\n \"Agent \u7A7A\u95F2\u540E\u81EA\u52A8\u5F00\u59CB\": \"Start automatically when the agent is free\",\n \"npm \u5F53\u524D latest\": \"npm Current latest\",\n \"\u4F1A\u5728\u8FD0\u884C\u65F6\u6267\u884C\u62FC\u51FA\u6765\u7684\u4EE3\u7801\": \"will execute the spelled-out code at runtime\",\n \"\u4F1A\u6539\u52A8 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\": \"Will change the DSH's own components\",\n \"\u4FDD\u5B58\u5931\u8D25\uFF1A{detail}\": \"Saving failed: {detail}\",\n \"\u518D\u663E\u793A {count} \u4E2A\": \"Show {count} more\",\n \"\u5220\u9664 {provider}\": \"Remove {provider}\",\n \"\u5220\u9664\u5931\u8D25\uFF1A{detail}\": \"Delete failed: {detail}\",\n \"\u5305\u542B\u914D\u7F6E\u6587\u4EF6\uFF08\u53EF\u80FD\u542B\u5BC6\u94A5\uFF09\": \"Include profile (may include key)\",\n \"\u53E6\u6709 {0} \u6761\u5F85\u786E\u8BA4\u4FE1\u606F\": \"{0} more to confirm\",\n \"\u5728\u4FA7\u8FB9\u680F\u6253\u5F00 {name}\": \"Open {name} in the sidebar\",\n \"\u5DF2\u81EA\u52A8\u64A4\u9500\uFF0C\u672A\u6539\u52A8\u4EFB\u4F55\u63D2\u4EF6\": \"Automatically revoked, no plugins changed\",\n \"\u5DF2\u9009\u62E9\u4FDD\u7559\u73B0\u6709\u63D2\u4EF6\uFF0C\u672A\u5B89\u88C5\": \"Selected to keep existing plugins, not installed\",\n \"\u5F53\u524D\u5DE5\u4F5C\u533A\u6216\u672C\u5730\u5E94\u7528\u4E0D\u53EF\u7528\": \"The current workspace or local application is unavailable\",\n \"\u65E0\u6CD5\u66F4\u65B0\u5C4F\u853D\u5217\u8868\uFF0C\u8BF7\u91CD\u8BD5\u3002\": \"Unable to update the block list, please try again.\",\n \"\u66F4\u65B0\u5230 {version}\": \"Update to {version}\",\n \"\u66F4\u65B0\u5230\u8F93\u5165\u6846\u4E2D\u7684 Gist\": \"Update to Gist in Input\",\n \"\u68C0\u67E5\u66F4\u65B0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002\": \"Update check failed; try again later.\",\n \"\u6BCF\u5929\u81EA\u52A8\u5907\u4EFD\uFF08\u6253\u5F00\u5E02\u573A\u65F6\uFF09\": \"Automatic daily backups (when market is open)\",\n \"\u6CA1\u6709\u626B\u63CF\u5230\u3002\u8FD9\u4E0D\u7B49\u4E8E\u5B89\u5168\u3002\": \"Not scanned. This does not equal security.\",\n \"\u7528\u5230 DSH \u5BBF\u4E3B\u5185\u90E8\u7684\u5305\": \"Uses packages inside the DSH host\",\n \"\u786E\u8BC1\u4E0E\u5F53\u524D DSH \u4E0D\u517C\u5BB9\": \"Confirm incompatibility with current DSH\",\n \"\u7B2C {0} / {1} \u9875\": \"Page {0} of {1}\",\n \"\u8BE5\u7248\u672C\u4F4E\u4E8E\u5F53\u524D\u5DF2\u5B89\u88C5\u7248\u672C\u3002\": \"This version is lower than the currently installed version.\",\n \"\u8BF7\u8F93\u5165\u81F3\u5C11 1 \u5206\u949F\u7684\u95F4\u9694\": \"Enter an interval of at least 1 minute\",\n \"\u91CD\u6392 {0} \u4E2A\u63D2\u4EF6\u7684\u4F4D\u7F6E\": \"Relocate {0} plugins\",\n \"\u91CD\u7ED8\u5BF9\u8BDD\u6846\u533A\u57DF\u7684\u6A21\u578B\u83DC\u5355\u3002\": \"Replace the composer's model menu with the two-level Claude-style menu. Off restores the host's model menu.\",\n \"{count} \u4E2A\u4F9B\u5E94\u5546\": \"{count} providers\",\n \"{count} \u4E2A\u5DF2\u505C\u7528\": \"{count} disabled\",\n \"{count} \u4E2A\u5DF2\u542F\u7528\": \"{count} enabled\",\n \"{count} \u4E2A\u88AB\u8986\u76D6\": \"{count} overridden\",\n \"{n} \u4E2A\u5B50\u667A\u80FD\u4F53\u8FD0\u884C\u4E2D\": \"{n} subagents running\",\n \"{y}\u5E74{m}\u6708{d}\u65E5\": \"{y}-{m}-{d}\",\n \"\u300A\u54C8\u514B\u8D1D\u5229\u00B7\u8D39\u6069\u5386\u9669\u8BB0\u300B\": \"Adventures of Huckleberry Finn\",\n \"\u505C\u6B62 Cordis \u63D2\u4EF6\": \"Stop Cordis plugin\",\n \"\u517C\u5BB9\u5F53\u524D DSH {0}\": \"Compatible with current DSH {0}\",\n \"\u5220\u9664\u540E\u8BE5\u5FEB\u7167\u5C06\u65E0\u6CD5\u6062\u590D\u3002\": \"Once deleted, the snapshot cannot be recovered.\",\n \"\u52A0\u5165\u5206\u7EC4\u4E0D\u4F1A\u81EA\u52A8\u542F\u7528\u63D2\u4EF6\": \"Joining a group does not automatically enable the plugin\",\n \"\u544A\u8BC9\u6211\u4EEC\u5F53\u65F6\u53D1\u751F\u4E86\u4EC0\u4E48\u3002\": \"Tell us more about what happened.\",\n \"\u590D\u6838\u5927\u7EA6\u9700\u8981 10 \u5929\u3002\": \"Reviews take about 10 days.\",\n \"\u5B89\u88C5 {version}\": \"Install {version}\",\n \"\u5C55\u5F00\u5176\u4F59 {n} \u884C\u8F93\u51FA\": \"Show {n} more output lines\",\n \"\u5DF2\u6DFB\u52A0\u5DE5\u5177\uFF1A{name}\": \"Tool added: {name}\",\n \"\u5DF2\u79FB\u9664\u5DE5\u5177\uFF1A{name}\": \"Tool removed: {name}\",\n \"\u6211\u5DF2\u4E86\u89E3\u98CE\u9669\uFF0C\u5E76\u613F\u610F\u7EE7\u7EED\": \"I understand the risk and want to continue\",\n \"\u6536\u85CF\u7684\u6761\u76EE\u5DF2\u4E0D\u5728\u76EE\u5F55\u4E2D\u3002\": \"Favorite entry is no longer in the directory.\",\n \"\u65B0\u589E {count} \u4E2A\": \"Added {count}\",\n \"\u65E0\u6CD5\u663E\u793A\u6587\u4EF6\u4F4D\u7F6E\uFF0C\u8BF7\u91CD\u8BD5\": \"Could not show the file location; try again\",\n \"\u6709\u8FDE\u63A5\u6CA1\u6709\u52A0\u5BC6\uFF08{0}\uFF09\": \"Connection with no encryption ({0})\",\n \"\u67E5\u770B\u63D2\u4EF6\u5E02\u573A\u7248\u672C\u4E0E\u8BBE\u7F6E\u3002\": \"View marketplace version and settings.\",\n \"\u6B63\u6587\uFF08Markdown\uFF09\": \"Body (Markdown)\",\n \"\u6BCF {count} \u5C0F\u65F6\": \"Every {count} hours\",\n \"\u79FB\u9664 {count} \u4E2A\": \"Removed {count}\",\n \"\u79FB\u9664 Cordis \u63D2\u4EF6\": \"Remove Cordis plugin\",\n \"\u7B26\u5408\u5BBF\u4E3B\u8981\u6C42\uFF08\u4F9D\u636E\u58F0\u660E\uFF09\": \"Meets host requirements (per claim)\",\n \"\u7B49\u5F85 {0} \u4E2A\u4F1A\u8BDD\u7A7A\u95F2\": \"Waiting for {0} sessions to be free\",\n \"\u8BB0\u5F55 {count} \u6761\": \"{count} record\",\n \"\u8FD0\u884C Cordis \u63D2\u4EF6\": \"Run Cordis plugin\",\n \"\u91CD\u7ED8\u5BF9\u8BDD\u533A\u754C\u9762\u7684\u6807\u7B7E\u6761\u3002\": \"Redraw the Chat / Trajectory tab strip at the top of the conversation, lifted onto the title's line when it fits. Off restores the host's tab strip.\",\n \"{count} \u4E2A\u4F1A\u8BDD\": \"{count} sessions\",\n \"{count} \u4E2A\u6210\u5458\": \"{count} members\",\n \"{count} \u4E2A\u6280\u80FD\": \"{count} skills\",\n \"{count} \u4E2A\u63D0\u9192\": \"{count} reminders\",\n \"{count} \u4E2A\u6B65\u9AA4\": \"{count} steps\",\n \"{count} \u6761\u6D88\u606F\": \"{count} messages\",\n \"\u300A\u54C8\u5229\u00B7\u6CE2\u7279\u4E0E\u9B54\u6CD5\u77F3\u300B\": \"Harry Potter and the Philosopher's Stone\",\n \"\u300A\u67E5\u62C9\u56FE\u65AF\u7279\u62C9\u5982\u662F\u8BF4\u300B\": \"Thus Spoke Zarathustra\",\n \"DeepSeek \u8D26\u53F7\": \"DeepSeek account\",\n \"\u4E00\u53E5\u8BDD\u8BF4\u660E\u4EC0\u4E48\u65F6\u5019\u4F7F\u7528\": \"One sentence describing when to use it\",\n \"\u4E0A\u5348 {hour} \u70B9\": \"{hour} AM\",\n \"\u4E0B\u5348 {hour} \u70B9\": \"{hour} PM\",\n \"\u4ECE WebDAV \u6062\u590D\": \"Restore from WebDAV\",\n \"\u4F1A\u8054\u7F51\uFF0C\u5E76\u7528\u5230\u4F60\u7684\u5BC6\u94A5\": \"will be connected to the network and will use your key\",\n \"\u4FE1\u53F7 {signal}\": \"Signal {signal}\",\n \"\u53E6\u6709 {0} \u9879\u5DF2\u7701\u7565\": \"{0} more items omitted\",\n \"\u540C\u65F6\u6E05\u9664\u5E02\u573A\u81EA\u5DF1\u7684\u6570\u636E\": \"while clearing the market's own data\",\n \"\u5DF2\u53D6\u6D88\uFF0C\u90E8\u5206\u66F4\u6539\u5DF2\u5E94\u7528\": \"Cancelled, some changes applied\",\n \"\u6027\u80FD\u6BD4\u80A9\u9876\u7EA7\u95ED\u6E90\u6A21\u578B\u3002\": \"Performance rivaling the world's top closed-source models.\",\n \"\u65B0\u5EFA\u4E00\u4E2A\u79C1\u6709 Gist\": \"Create a new private Gist\",\n \"\u65E5\u5FD7\u91CC\u6CA1\u6709\u8BF4\u660E\u5177\u4F53\u539F\u56E0\": \"No specific reason was given in the log\",\n \"\u6765\u6E90\u6838\u9A8C\u65F6\u95F4\uFF1A{0}\u3002\": \"Source verification time: {0}.\",\n \"\u6765\u6E90\u6838\u9A8C\u65F6\u95F4\uFF1A\u672A\u63D0\u4F9B\u3002\": \"Source verification time: Not provided.\",\n \"\u6BCF {step} \u5206\u949F\": \"Every {step} minutes\",\n \"\u6CA1\u6709\u672A\u5206\u7EC4\u7684\u63D2\u4EF6\u53EF\u52A0\u5165\": \"No ungrouped plugins to join\",\n \"\u7EDF\u4E00\u52A0\u8F7D\u5E76\u5B89\u5168\u7BA1\u7406\u672C\u673A\": \"Load and safely manage local\",\n \"\u8BE5\u63D2\u4EF6\u672A\u63D0\u4F9B\u66F4\u65B0\u8BF4\u660E\u3002\": \"No update instructions were provided for this plugin.\",\n \"\u8BE5\u683C\u5F0F\u6587\u4EF6\u6682\u65F6\u65E0\u6CD5\u9884\u89C8\": \"This file format cannot be previewed yet\",\n \"\u901B\u4E00\u901B\uFF0C\u70B9\u4E00\u4E0B\uFF0C\u88C5\u597D\u3002\": \"Browse, click, and install.\",\n \"\u987A\u5E8F\u68C0\u67E5\u672A\u901A\u8FC7\uFF1A{0}\": \"Sequence check failed: {0}\",\n \"\u2026 \u5176\u4F59 {n} \u884C\": \"\u2026 {n} more lines\",\n \"\uFF08\u672A\u83B7\u53D6\u5230\u8D26\u53F7\u4FE1\u606F\uFF09\": \"(no account information available)\",\n \"{count} \u5206\u949F\": \"{count} min\",\n \"{count} \u5C0F\u65F6\": \"{count} h\",\n \"{seconds}\u79D2\": \"{seconds}s\",\n \"\u300A\u4E09\u4F53\u2161\u00B7\u9ED1\u6697\u68EE\u6797\u300B\": \"The Dark Forest\",\n \"\u300A\u4E09\u4F53\u2162\u00B7\u6B7B\u795E\u6C38\u751F\u300B\": \"Death's End\",\n \"\u300A\u9053\u6797\u00B7\u683C\u96F7\u7684\u753B\u50CF\u300B\": \"The Picture of Dorian Gray\",\n \"HTTPS \u52A0\u901F\u524D\u7F00\": \"HTTPS Mirror Prefix\",\n \"\u4E3A\u300C{0}\u300D\u9009\u62E9\u4E3B\u9898\": \"Select a topic for '{0}'\",\n \"\u4EC5\u63A5\u6536\u6B63\u5F0F\u53D1\u5E03\u7248\u672C\u3002\": \"Only official releases are accepted.\",\n \"\u4F7F\u7528\u63D2\u4EF6\u63D0\u4F9B\u7684\u5B57\u4F53\u3002\": \"Claude uses the Anthropic faces (or the lookalike Inter and Noto Serif when they are missing) and JetBrains Mono for code; Follow the host keeps the fonts DSH or another plugin sets.\",\n \"\u505C\u7528 {0} \u4E2A\u63D2\u4EF6\": \"Deactivate {0} plugins\",\n \"\u53EF\u672C\u5730\u6216\u4F4E\u6210\u672C\u90E8\u7F72\u3002\": \"Cheap to serve, or run locally.\",\n \"\u542F\u52A8\u5931\u8D25\u2014\u2014\u8C03\u6574\u63D2\u4EF6\": \"Launch Failure - Adjust Plugin\",\n \"\u542F\u7528 {0} \u4E2A\u63D2\u4EF6\": \"Activate {0} plugins\",\n \"\u56FE\u7247\u8D85\u8FC7 2 MB\u3002\": \"The image is larger than 2 MB.\",\n \"\u5B8C\u6574\u8D39\u7387\u8BBE\u7F6E\u52A0\u8F7D\u5931\u8D25\": \"Failed to load the full rate settings\",\n \"\u5DE5\u5177\u00D7{count}\": \"Tools\u00D7{count}\",\n \"\u5DF2\u505C\u7528\uFF0C\u529F\u80FD\u7ACB\u5373\u5931\u6548\": \"Disabled, features expire immediately\",\n \"\u5DF2\u5904\u7406 {0} \u4E2A\u5305\": \"{0} packages processed\",\n \"\u5DF2\u7EE7\u7EED\u5DE5\u4F5C\uFF0C\u4ECD\u53EF\u56DE\u7B54\": \"Work resumed; still answerable\",\n \"\u601D\u8003\u00D7{count}\": \"Thinking\u00D7{count}\",\n \"\u6211\u4EEC\u4F1A\u628A\u7ED3\u679C\u90AE\u4EF6\u7ED9\u4F60\": \"We\u2019ll email you the outcome\",\n \"\u6362\u7528 npm \u7248\u672C\uFF1F\": \"Switch to npm version?\",\n \"\u6536\u85CF\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\": \"Collection failed, please try again later\",\n \"\u65B0\u589E\uFF1A{names}\": \"Added: {names}\",\n \"\u6682\u65F6\u67E5\u4E0D\u5230\u517C\u5BB9\u7248\u672C\u3002\": \"A compatible version is temporarily unavailable.\",\n \"\u66F4\u5F3A\u3001\u66F4\u5FEB\u3001\u66F4\u666E\u60E0\u3002\": \"Smarter, faster, more affordable.\",\n \"\u672C\u90E8\u7F72\u7684\u8BBE\u7F6E\u4E3A\u53EA\u8BFB\u3002\": \"This deployment's settings are read-only.\",\n \"\u6B63\u5728\u52A0\u8F7D\u66F4\u65E9\u7684\u5386\u53F2\u2026\": \"Loading earlier history\u2026\",\n \"\u6CA1\u6709\u5DF2\u6EE1\u8DB3\u7684\u4F9D\u8D56\u6761\u76EE\": \"No Dependent Entries Satisfied\",\n \"\u7528 {app} \u6253\u5F00\": \"Open with {app}\",\n \"\u79FB\u52A8\u5149\u6807\u65F6\u5E73\u6ED1\u79FB\u52A8\u3002\": \"The composer's caret is drawn by the plugin and glides between positions instead of jumping. Explicit moves glides only on an arrow key or a click, and lands instantly while typing.\",\n \"\u79FB\u9664\uFF1A{names}\": \"Removed: {names}\",\n \"\u7B2C {turn} \u8F6E\": \"Turn {turn}\",\n \"\u8BB0\u5F55\u00D7{count}\": \"Records\u00D7{count}\",\n \"\u8F93\u51FA\u00D7{count}\": \"Output\u00D7{count}\",\n \"\u8FD8\u6CA1\u6709\u5C4F\u853D\u4EFB\u4F55\u63D2\u4EF6\u3002\": \"No plugins have been blocked yet.\",\n \"\u9000\u51FA\u7801 {code}\": \"Exit code {code}\",\n \"{app}\uFF08\u9ED8\u8BA4\uFF09\": \"{app} (default)\",\n \"{count} \u5929\": \"{count} d\",\n \"\u300A\u4E86\u4E0D\u8D77\u7684\u76D6\u8328\u6BD4\u300B\": \"The Great Gatsby\",\n \"\u300A\u5361\u62C9\u9A6C\u4F50\u592B\u5144\u5F1F\u300B\": \"The Brothers Karamazov\",\n \"\u300A\u54C8\u5229\u00B7\u6CE2\u7279\u300B\u5168\u96C6\": \"the whole Harry Potter series\",\n \"\u300A\u5B89\u5A1C\u00B7\u5361\u5217\u5C3C\u5A1C\u300B\": \"Anna Karenina\",\n \"\u300A\u7231\u4E3D\u4E1D\u6F2B\u6E38\u5947\u5883\u300B\": \"Alice's Adventures in Wonderland\",\n \"\u300A\u798F\u5C14\u6469\u65AF\u5192\u9669\u53F2\u300B\": \"The Adventures of Sherlock Holmes\",\n \"### \u4EC0\u4E48\u65F6\u5019\u9009\": \"### When to choose\",\n \"Cordis \u63D2\u4EF6\": \"Cordis plugin\",\n \"GitHub \u52A0\u901F\": \"GitHub Mirror\",\n \"pnpm \u4E34\u65F6\u76EE\u5F55\": \"pnpm temporary directory\",\n \"\u4E2D\u56FD\u7248\u7AEF\u70B9\u4E0E\u6A21\u578B\u6C60\": \"China Endpoints & Model Pool\",\n \"\u4ECE Gist \u5BFC\u5165\": \"Import from Gist\",\n \"\u4F1A\u8C03\u7528 AI \u6A21\u578B\": \"will invoke the AI model\",\n \"\u5141\u8BB8\u6784\u5EFA\u811A\u672C\u5E76\u91CD\u8BD5\": \"Allow build scripts and retry\",\n \"\u5171 {0} \u4E2A\u6536\u85CF\": \"Total {0} Collections\",\n \"\u53EF\u80FD\u4E0D\u9002\u7528\u4E8E\u7F51\u9875\u7248\": \"May not be available on the web\",\n \"\u5B89\u88C5\u65F6\u5C31\u4F1A\u8FD0\u884C\u4EE3\u7801\": \"The code will run at installation time\",\n \"\u5BFC\u5165\u5230\u5168\u5C40 DSH\": \"Import to global DSH\",\n \"\u5C1A\u65E0\u5206\u7EC4\uFF0C\u8BF7\u5148\u65B0\u5EFA\": \"There are no groups yet, please create a new one first\",\n \"\u5DF2\u56DE\u6EDA\uFF0C\u91CD\u542F\u540E\u751F\u6548\": \"Rolled back, effective after restart\",\n \"\u5DF2\u5B89\u88C5\uFF0C\u6821\u9A8C\u672A\u901A\u8FC7\": \"Installed, checksum failed\",\n \"\u5DF2\u5B89\u88C5\uFF0C\u91CD\u542F\u540E\u751F\u6548\": \"Installed, effective after reboot\",\n \"\u5DF2\u5BFC\u51FA\u5230 Gist\": \"Exported to Gist\",\n \"\u5DF2\u5E94\u7528\uFF0C\u91CD\u542F\u540E\u751F\u6548\": \"Applied, effective after restart\",\n \"\u5DF2\u6355\u83B7\u5E76\u4FDD\u5B58\u51ED\u8BC1\u3002\": \"Credentials captured and saved.\",\n \"\u5DF2\u9009\u62E9 {0} \u9879\": \"{0} items selected\",\n \"\u5FEB\u7167\u5217\u8868\u52A0\u8F7D\u5931\u8D25\uFF1A\": \"Failed to load snapshot list:\",\n \"\u603B\u5904\u7406 Token\": \"Total processed tokens\",\n \"\u6062\u590D\u540E\u4ECD\u65E0\u6CD5\u542F\u52A8\uFF1A\": \"Unable to start after recovery:\",\n \"\u6211\u4EEC\u4F1A\u590D\u6838\u4F60\u7684\u8D26\u6237\": \"We\u2019ll review your account\",\n \"\u6362\u7528 npm \u7248\u672C\": \"Switch to npm version\",\n \"\u63A5\u4E0B\u6765\u4F1A\u53D1\u751F\u4EC0\u4E48\uFF1A\": \"What happens next:\",\n \"\u641C\u7D22\u63D2\u4EF6\u540D\u79F0\u6216\u4F5C\u8005\": \"Search by plugin name or author...\",\n \"\u65B0\u7684 npm \u6765\u6E90\": \"New npm source\",\n \"\u65E0\u6CD5\u4FDD\u5B58\uFF0C\u8BF7\u91CD\u8BD5\u3002\": \"Unable to save, please try again.\",\n \"\u67E5\u770B {name}\": \"View {name}\",\n \"\u6B63\u5728\u52A0\u8F7D\u63D2\u4EF6\u76EE\u5F55\u2026\": \"Loading plugin directory...\",\n \"\u6B63\u5728\u52A0\u8F7D\u6A21\u578B\u76EE\u5F55\u2026\": \"Loading providers\u2026\",\n \"\u6B63\u5728\u68C0\u67E5\u66F4\u65B0...\": \"Checking for updates...\",\n \"\u6B63\u5728\u8BC6\u522B\u5BBF\u4E3B\u7248\u672C\u2026\": \"Identifying host version...\",\n \"\u6B63\u5728\u8BFB\u53D6\u5931\u8D25\u8BE6\u60C5\u2026\": \"Reading failure details...\",\n \"\u6B63\u5728\u8BFB\u53D6\u5BBF\u4E3B\u8981\u6C42\u2026\": \"Reading host requirements...\",\n \"\u6B64\u523B {rate}\": \"Now {rate}\",\n \"\u6CA1\u6709\u4F9D\u8D56\u7248\u672C\u4E0D\u5339\u914D\": \"No dependent version mismatch\",\n \"\u6CA1\u6709\u53D1\u73B0\u6B8B\u7559\u76EE\u5F55\u3002\": \"No residual directories found.\",\n \"\u6CA1\u6709\u91CD\u590D\u7684\u63D2\u4EF6\u6761\u76EE\": \"No duplicate plugin entries\",\n \"\u786E\u8BA4\u542F\u7528\u5B8C\u5168\u6743\u9650\uFF1F\": \"Enable full access?\",\n \"\u7EC4\u5408\u5217\u8868\u52A0\u8F7D\u5931\u8D25\uFF1A\": \"Failed to load portfolio list:\",\n \"\u7EDF\u8BA1\u533A\u95F4\uFF1A\u672A\u63D0\u4F9B\u3002\": \"Statistical interval: not provided.\",\n \"\u9000\u51FA\u5E76\u767B\u5F55\u5176\u5B83\u8D26\u53F7\": \"Sign out and sign in to another account\",\n \"\u91CD\u7ED8\u5BF9\u8BDD\u5BFC\u822A\u533A\u57DF\u3002\": \"Rest the pointer on the turn marks at the conversation's right edge and they open into a list of every turn, one line each with the message that started it; the wheel scrolls the list and a click jumps to that turn. Alt+\u2191 and Alt+\u2193 jump to the previous or the next turn, and the turn you land on is marked with a short line. Off restores the host's turn marks.\",\n \"\u9879\u53D8\u66F4\uFF0C\u5237\u65B0\u540E\u751F\u6548\": \"Item changes, effective after refresh\",\n \"\u9879\u76EE Skills\": \"Project Skills\",\n \"\u300A\u8FFD\u5FC6\u4F3C\u6C34\u5E74\u534E\u300B\": \"In Search of Lost Time\",\n \"\u300A\u9C81\u6EE8\u900A\u6F02\u6D41\u8BB0\u300B\": \"Robinson Crusoe\",\n \"API \u5BC6\u94A5\u65E0\u6548\": \"Invalid API key\",\n \"patch \u6587\u4EF6\": \"patch file\",\n \"Token \u603B\u91CF\": \"Total tokens\",\n \"\u4E0A\u4E0B\u6587\u7F13\u5B58\u547D\u4E2D\u7387\": \"Context Cache Hit Rate\",\n \"\u4F1A\u81EA\u5DF1\u5F00\u4EFB\u52A1\u5E72\u6D3B\": \"Will work on his own tasks\",\n \"\u4F1A\u8BFB\u4F60\u7684\u73AF\u5883\u53D8\u91CF\": \"will read your environment variables\",\n \"\u4F60\u7684\u8D26\u6237\u5DF2\u88AB\u6682\u505C\": \"Your account is on hold\",\n \"\u4F7F\u7528\u63D0\u4F9B\u5546\u9ED8\u8BA4\u503C\": \"Use provider default\",\n \"\u4F9B\u5E94\u5546 / \u6A21\u578B\": \"Provider / Model\",\n \"\u5141\u8BB8\u5E76\u884C\u8C03\u7528\u5DE5\u5177\": \"Allow parallel tool calls\",\n \"\u516C\u5171 Agent\": \"Shared Agent\",\n \"\u5409\u7965\u7269\u51FA\u73B0\u4F4D\u7F6E\u3002\": \"The new-conversation page alone, or the new-conversation page and the conversation.\",\n \"\u5907\u4EFD\u6587\u4EF6 URL\": \"Backup file URL\",\n \"\u5BF9\u8BDD\u7EDF\u8BA1\u4FE1\u606F\u4F4D\u7F6E\": \"Conversation statistics position\",\n \"\u5DF2\u6062\u590D\u66F4\u65B0\u63D0\u9192\u3002\": \"The update reminder has been restored.\",\n \"\u5E02\u573A\u81EA\u8EAB\u4E0D\u80FD\u505C\u7528\": \"Market itself cannot be deactivated\",\n \"\u6253\u5F00\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\": \"Open failed; try again\",\n \"\u63A8\u7406 Token\": \"Reasoning tokens\",\n \"\u63D2\u4EF6\u5E02\u573A\u65E0\u6CD5\u663E\u793A\": \"Plugin Marketplace cannot be displayed\",\n \"\u6587\u6863\u6E32\u67D3\u4E2D...\": \"Rendering document...\",\n \"\u65E0\u6CD5\u83B7\u53D6\u5E94\u7528\u5217\u8868\": \"Could not retrieve the application list\",\n \"\u6682\u65E0\u8FDB\u884C\u4E2D\u7684\u64CD\u4F5C\": \"No actions in progress\",\n \"\u6709\u65B0\u7248\u672C {0}\": \"Update Available\",\n \"\u672A\u53D1\u73B0\u8BCA\u65AD\u95EE\u9898\u3002\": \"No diagnostic issues found.\",\n \"\u672A\u914D\u7F6E\u4EFB\u4F55\u63D2\u4EF6\u5305\": \"No plugin packages configured\",\n \"\u6B63\u5728\u4FDD\u5B58\u5E76\u91CD\u542F\u2026\": \"Saving and restarting...\",\n \"\u6B63\u5728\u51C6\u5907\u5DE5\u5177\u8C03\u7528\": \"Preparing a tool call\u2026\",\n \"\u6CA1\u6709\u5339\u914D\u7684\u6280\u80FD\u3002\": \"No matching skills.\",\n \"\u6CA1\u6709\u5339\u914D\u7684\u6A21\u578B\u3002\": \"No matching models.\",\n \"\u6CA1\u6709\u53EF\u7528\u7684\u6A21\u578B\u3002\": \"No models available.\",\n \"\u6CA1\u6709\u591A\u7248\u672C\u6838\u5FC3\u5305\": \"No multi-version core packages\",\n \"\u6CA1\u6709\u5DF2\u5F52\u6863\u7684\u4F1A\u8BDD\": \"No archived conversations\",\n \"\u6CA1\u6709\u65E0\u6548\u914D\u7F6E\u6761\u76EE\": \"There are no invalid configuration entries\",\n \"\u6CA1\u6709\u672A\u5206\u7EC4\u7684\u4E3B\u9898\": \"No ungrouped topics\",\n \"\u6DFB\u52A0 {0} \u9879\": \"Add {0} items\",\n \"\u6DFB\u52A0\u5230\u300C{0}\u300D\": \"Add To\",\n \"\u7F13\u5B58\u5199 / 1M\": \"Cache write / 1M\",\n \"\u7F13\u5B58\u8BFB / 1M\": \"Cache read / 1M\",\n \"\u81EA\u52A8\uFF08\u5F15\u64CE\u9ED8\u8BA4\uFF09\": \"Auto (engine default)\",\n \"\u8F93\u5165 Token\": \"Input tokens\",\n \"\u8F93\u51FA Token\": \"Output tokens\",\n \"\u8FD8\u6CA1\u6709\u4FDD\u5B58\u8FC7\u7EC4\u5408\": \"No groups saved yet\",\n \"\u9009\u62E9\u8981\u5BFC\u51FA\u7684\u63D2\u4EF6\": \"Select plugins to export\",\n \"\u91CD\u542F\u524D\u90FD\u4E0D\u518D\u63D0\u9192\": \"Don't remind me again before restarting\",\n \"\u91CD\u5F00\u94FE\u65F6\u6362\u65B0\u4F1A\u8BDD\": \"Start a new session when reopening the chain\",\n \"\u9879\u76EE Agent\": \"Project Agent\",\n \"{n} \u4E2A\u4F1A\u8BDD\": \"{n} sessions\",\n \"\u300A\u50B2\u6162\u4E0E\u504F\u89C1\u300B\": \"Pride and Prejudice\",\n \"\u300A\u5305\u6CD5\u5229\u592B\u4EBA\u300B\": \"Madame Bovary\",\n \"\u300A\u5584\u6076\u7684\u5F7C\u5CB8\u300B\": \"Beyond Good and Evil\",\n \"\u300A\u57FA\u7763\u5C71\u4F2F\u7235\u300B\": \"The Count of Monte Cristo\",\n \"\u300A\u5B89\u5F92\u751F\u7AE5\u8BDD\u300B\": \"Andersen's Fairy Tales\",\n \"\u300A\u5E73\u51E1\u7684\u4E16\u754C\u300B\": \"Ordinary World\",\n \"\u300A\u5F17\u5170\u80AF\u65AF\u5766\u300B\": \"Frankenstein\",\n \"\u300A\u6218\u4E89\u4E0E\u548C\u5E73\u300B\": \"War and Peace\",\n \"\u300A\u683C\u5217\u4F5B\u6E38\u8BB0\u300B\": \"Gulliver's Travels\",\n \"\u300A\u87BA\u4E1D\u5728\u62E7\u7D27\u300B\": \"The Turn of the Screw\",\n \"\u300A\u91CE\u6027\u7684\u547C\u5524\u300B\": \"The Call of the Wild\",\n \"AI \u56FE\u50CF\u5DE5\u574A\": \"AI Image Studio\",\n \"\u4E00\u76F4\u4E0D\u63D0\u9192\u66F4\u65B0\": \"Never remind me to update\",\n \"\u4E3A\u4EC0\u4E48\u672A\u751F\u6548\uFF1F\": \"Why didn't it go into effect?\",\n \"\u4E3B\u9898\uFF08{0}\uFF09\": \"WordPress.org themes\",\n \"\u4ECD\u5B89\u88C5 {0}\": \"Install {0} anyway\",\n \"\u4ECE\u516C\u5F00\u65E5\u5386\u8F7D\u5165\": \"Load from Public Calendar\",\n \"\u4F1A\u5199\u5165\u672C\u673A\u6587\u4EF6\": \"will write to the native file\",\n \"\u4F1A\u8BFB\u53D6\u672C\u673A\u6587\u4EF6\": \"Reads native files\",\n \"\u4F9D\u8D56\u7248\u672C\u4E0D\u5339\u914D\": \"Dependency version mismatch\",\n \"\u4FDD\u6301\u73B0\u5728\u7684\u7248\u672C\": \"Keep Current Version\",\n \"\u6700\u8FD1 30 \u5929\": \"Latest 30 days\",\n \"\u6700\u8FD1 90 \u5929\": \"Last 90 days\",\n \"\u521B\u5EFA\u5FEB\u7167\u5931\u8D25\uFF1A\": \"Failed to create snapshot:\",\n \"\u5220\u9664\u5FEB\u7167\u5931\u8D25\uFF1A\": \"Failed to delete snapshot:\",\n \"\u5230\u671F\u524D\u81EA\u52A8\u91CD\u767B\": \"Auto re-login before expiry\",\n \"\u53C2\u6570 JSON\": \"Parameters JSON\",\n \"\u590D\u5236 HTML\": \"Copy HTML\",\n \"\u5DE5\u4F5C\u533A\u5206\u680F\u89C6\u56FE\": \"In progress / Archived view\",\n \"\u5DF2\u5B89\u88C5\uFF0C\u672A\u751F\u6548\": \"Installed, Not Active\",\n \"\u5DF2\u5B89\u88C5\u5E76\u5DF2\u751F\u6548\": \"Installed and Active\",\n \"\u5E94\u7528\u6B64\u7EC4\u5408\u5C06\uFF1A\": \"Applying this combination will:\",\n \"\u6253\u5F00\u72EC\u7ACB\u6062\u590D\u9875\": \"Open Independent Recovery Page\",\n \"\u626B\u63CF\u4E8E {0}\": \"Scanned on {0}\",\n \"\u6298\u53E0\u4FA7\u680F\u8BBE\u7F6E\u533A\": \"Collapse the sidebar settings area\",\n \"\u62D6\u62FD\u6280\u80FD\u5230\u6B64\u5904\": \"Drop skill here\",\n \"\u63D2\u4EF6\uFF08{0}\uFF09\": \"Plugin\",\n \"\u641C\u7D22\u63D2\u4EF6...\": \"Search plugins...\",\n \"\u65B0\u4F1A\u8BDD\u9875\u7684\u6392\u7248\": \"The new-conversation page layout. Classic is the centered hero with the input card; Studio moves the greeting to the top left, pins the composer to the bottom and shows usage in between.\",\n \"\u65E0\u6548\u7684\u914D\u7F6E\u6761\u76EE\": \"Invalid configuration entry\",\n \"\u6709\u672A\u4FDD\u5B58\u7684\u4FEE\u6539\": \"Unsaved changes\",\n \"\u672A\u58F0\u660E\u5BBF\u4E3B\u8981\u6C42\": \"Host requirement not declared\",\n \"\u672A\u627E\u5230\u76F8\u5173\u63D2\u4EF6\": \"No matching plugins\",\n \"\u6B63\u5728\u52A0\u8F7D\u6280\u80FD\u2026\": \"Loading skills...\",\n \"\u6B63\u5728\u52A0\u8F7D\u6A21\u578B\u2026\": \"Loading models\u2026\",\n \"\u6B63\u5728\u52A0\u8F7D\u8BC4\u8BBA\u2026\": \"Loading comments...\",\n \"\u6B63\u5728\u6253\u5F00\u5DE5\u4F5C\u533A\": \"Opening workspace\",\n \"\u6B63\u5728\u68C0\u67E5\u66F4\u65B0\u2026\": \"Checking for updates...\",\n \"\u6B63\u5728\u751F\u6210\u56FE\u7247\u2026\": \"Generating image\u2026\",\n \"\u6B63\u5728\u8BFB\u53D6\u63D2\u4EF6\u2026\": \"Reading plugins\u2026\",\n \"\u6CA1\u6709\u5339\u914D\u7684\u6280\u80FD\": \"No matching skills\",\n \"\u6CA1\u6709\u5339\u914D\u7684\u63D2\u4EF6\": \"No matching plugins\",\n \"\u6CA1\u6709\u5339\u914D\u7684\u7ED3\u679C\": \"No results\",\n \"\u6D4F\u89C8\u5668\u7A97\u53E3\u767B\u5F55\": \"Browser window login\",\n \"\u7528\u6237\u540D\uFF08\u53EF\u9009\uFF09\": \"Notification E-Mail auth username (optional)\",\n \"\u7531\u4F60\u7684\u914D\u7F6E\u52A0\u8F7D\": \"Loaded by your configuration\",\n \"\u76EE\u5F55\u4E2D\u6682\u65E0\u4E3B\u9898\": \"There are currently no topics in the directory\",\n \"\u7701 Token\": \"Save tokens\",\n \"\u7EC4\u5408\u64CD\u4F5C\u5931\u8D25\uFF1A\": \"Combination operation failed:\",\n \"\u7ED3\u679C JSON\": \"Result JSON\",\n \"\u804A\u5929\u533A\u52A8\u753B\u6548\u679C\": \"Chat-area animations\",\n \"\u81EA\u5B9A\u4E49\u65F6\u95F4\u8303\u56F4\": \"Custom time range\",\n \"\u8BCA\u65AD\u52A0\u8F7D\u5931\u8D25\uFF1A\": \"Diagnostics failed to load:\",\n \"\u8BF7\u8F93\u5165\u7EC4\u5408\u540D\u79F0\": \"Please enter a portfolio name\",\n \"\u8F93\u5165 / 1M\": \"Input / 1M\",\n \"\u8F93\u51FA / 1M\": \"Output / 1M\",\n \"\u8FD8\u6CA1\u6709\u626B\u63CF\u7ED3\u679C\": \"No scans yet\",\n \"\u9009\u62E9\u641C\u7D22\u6846\u6837\u5F0F\": \"Choose the search box style\",\n \"\u91CD\u542F\u524D\u4E0D\u518D\u63D0\u9192\": \"Don't remind me again before restarting\",\n \"\u91CD\u590D\u7684\u63D2\u4EF6\u6761\u76EE\": \"Duplicate plugin entry\",\n \"\u91CD\u7ED8\u5BF9\u8BDD\u6846\u6837\u5F0F\": \"Which input area the skin restyles: the new-conversation page, the conversation, or both. Off restores the host's composer.\",\n \"\u91CD\u7ED8\u6A21\u578B\u9009\u62E9\u5668\": \"Redraw the model picker\",\n \"\u300A\u4E00\u4E5D\u516B\u56DB\u300B\": \"Nineteen Eighty-Four\",\n \"\u300A\u4E09\u56FD\u6F14\u4E49\u300B\": \"Romance of the Three Kingdoms\",\n \"\u300A\u4E16\u754C\u5927\u6218\u300B\": \"The War of the Worlds\",\n \"\u300A\u4F0A\u7D22\u5BD3\u8A00\u300B\": \"Aesop's Fables\",\n \"\u300A\u52A8\u7269\u519C\u573A\u300B\": \"Animal Farm\",\n \"\u300A\u5316\u8EAB\u535A\u58EB\u300B\": \"The Strange Case of Dr Jekyll and Mr Hyde\",\n \"\u300A\u5723\u8BDE\u9882\u6B4C\u300B\": \"A Christmas Carol\",\n \"\u300A\u5802\u5409\u8BC3\u5FB7\u300B\": \"Don Quixote\",\n \"\u300A\u5F7C\u5F97\u00B7\u6F58\u300B\": \"Peter Pan\",\n \"\u300A\u60B2\u60E8\u4E16\u754C\u300B\": \"Les Mis\u00E9rables\",\n \"\u300A\u65F6\u95F4\u673A\u5668\u300B\": \"The Time Machine\",\n \"\u300A\u683C\u6797\u7AE5\u8BDD\u300B\": \"Grimms' Fairy Tales\",\n \"\u300A\u74E6\u5C14\u767B\u6E56\u300B\": \"Walden\",\n \"\u300A\u7EFF\u91CE\u4ED9\u8E2A\u300B\": \"The Wonderful Wizard of Oz\",\n \"\u300A\u8FDC\u5927\u524D\u7A0B\u300B\": \"Great Expectations\",\n \"\u300A\u970D\u6BD4\u7279\u4EBA\u300B\": \"The Hobbit\",\n \"\u300A\u9EC4\u8272\u58C1\u7EB8\u300B\": \"The Yellow Wallpaper\",\n \"\u300A\u9ED1\u6697\u4E4B\u5FC3\u300B\": \"Heart of Darkness\",\n \"DSH \u5185\u90E8\": \"DSH Internal\",\n \"DSH \u6280\u80FD\": \"DSH Skills\",\n \"EAC \u6A21\u578B\": \"EAC models\",\n \"Star \u6570\": \"Number of Stars\",\n \"\u4E0A\u4E0B\u6587\u5DF2\u538B\u7F29\": \"Context compacted\",\n \"\u4E0D\u518D\u663E\u793A\u8FD9\u6761\": \"Don't show this again\",\n \"\u4E86\u89E3\u9879\u76EE\u7ED3\u6784\": \"Inspect Project Structure\",\n \"\u4F1A\u7528\u4F60\u7684\u5BC6\u94A5\": \"will use your key\",\n \"\u4F4E\u4E8E\u58F0\u660E\u4E0B\u9650\": \"Below Claim Lower Limit\",\n \"\u4F60\u53EF\u4EE5\u505A\u7684\u4E8B\": \"What you can do\",\n \"\u4FDD\u5B58\u5F53\u524D\u72B6\u6001\": \"Save Current State\",\n \"\u4FDD\u5B58\u73AF\u5883\u53D8\u91CF\": \"Save Environment Variables\",\n \"\u4FDD\u7559\u73B0\u6709\u63D2\u4EF6\": \"Keep existing plugins\",\n \"\u5168\u5C40 DSH\": \"Global DSH\",\n \"\u5173\u95ED\u6210\u672C\u8BBE\u7F6E\": \"Close cost settings\",\n \"\u5173\u95ED\u7528\u91CF\u7EDF\u8BA1\": \"Close usage statistics\",\n \"\u5173\u95ED\u81EA\u52A8\u5237\u65B0\": \"Disable auto refresh\",\n \"\u6700\u8FD1 1 \u5929\": \"Last 1 day\",\n \"\u6700\u8FD1 1 \u5E74\": \"Last year\",\n \"\u6700\u8FD1 7 \u5929\": \"In the last 7 days\",\n \"\u5220\u9664\u4F60\u7684\u8D26\u6237\": \"Delete your account\",\n \"\u5220\u9664\u8D39\u7387\u6863\u4F4D\": \"Delete rate tier\",\n \"\u5237\u65B0\u7EDF\u8BA1\u6570\u636E\": \"Refresh statistics\",\n \"\u5378\u8F7D\u63D2\u4EF6\u5E02\u573A\": \"Uninstall Plugin Marketplace\",\n \"\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\": \"Publish Time Range\",\n \"\u542F\u7528\u5B8C\u5168\u6743\u9650\": \"Enable full access\",\n \"\u56DE\u6536\u7AD9\u4E3A\u7A7A\u3002\": \"Trash is empty.\",\n \"\u590D\u5236\u5B89\u88C5\u547D\u4EE4\": \"Copy Install Command\",\n \"\u5B89\u88C5\u524D\u8BF7\u6CE8\u610F\": \"Please note before installation\",\n \"\u5B89\u88C5\u540E\u5B83\u53EF\u4EE5\": \"After installation it can be\",\n \"\u5BBF\u4E3B\u7248\u672C\u672A\u77E5\": \"Host version unknown\",\n \"\u5BBF\u4E3B\u8981\u6C42\u672A\u77E5\": \"Unknown host request\",\n \"\u5BC6\u7801\uFF08\u53EF\u9009\uFF09\": \"Password (optional)\",\n \"\u5BF9\u8BDD\u7EDF\u8BA1\u4FE1\u606F\": \"Conversation statistics\",\n \"\u5BFC\u51FA\u4F60\u7684\u6570\u636E\": \"Export your data\",\n \"\u5C01\u53F7\u5F69\u86CB\u8BED\u8A00\": \"Account-hold easter egg language\",\n \"\u5C55\u5F00 {0}\": \"Expand\",\n \"\u5DE5\u4F5C\u533A\u5185\u4FEE\u6539\": \"Modify within workspace\",\n \"\u5DF2\u662F\u6700\u65B0\u7248\u672C\": \"Up to date\",\n \"\u5DF2\u6EE1\u8DB3\u7684\u4F9D\u8D56\": \"Satisfied Dependencies\",\n \"\u5DF2\u8FBE\u4E24\u683C\u4E0A\u9650\": \"Two-pane limit reached\",\n \"\u5E02\u573A\u663E\u793A\u7A7A\u767D\": \"Market Show Blank\",\n \"\u5F00\u542F\u81EA\u52A8\u5237\u65B0\": \"Enable auto refresh\",\n \"\u6062\u590D\u54C1\u724C\u4E3B\u8272\": \"Use the brand's accent\",\n \"\u6062\u590D\u66F4\u65B0\u63D0\u9192\": \"Resume update alerts\",\n \"\u60AC\u505C\u5C55\u5F00\u5F39\u5C42\": \"Open popovers on hover\",\n \"\u6210\u672C\u7EDF\u8BA1\u8BBE\u7F6E\": \"Cost statistics settings\",\n \"\u6362\u7528\u6765\u6E90\u5931\u8D25\": \"Failed to swap source\",\n \"\u6362\u7528\u7EBF\u4E0A\u7248\u672C\": \"Switch to online version\",\n \"\u63D0\u4EA4\u590D\u6838\u7533\u8BF7\": \"Request a review\",\n \"\u63D2\u4EF6\u5E02\u573A\u8BBE\u7F6E\": \"Marketplace Settings\",\n \"\u6536\u8D77 {0}\": \"Collapse\",\n \"\u6539\u4E3A\u5B89\u88C5\u8FD9\u4E2A\": \"Install this instead\",\n \"\u65E5\u5FD7\u5BFC\u51FA\u5931\u8D25\": \"Log export failed\",\n \"\u663E\u793A\u6587\u4EF6\u4F4D\u7F6E\": \"Show file location\",\n \"\u6682\u65E0\u6A21\u578B\u6570\u636E\": \"No model data yet\",\n \"\u66F4\u591A\u6253\u5F00\u65B9\u5F0F\": \"More ways to open\",\n \"\u66F4\u65B0\u63D2\u4EF6\u5E02\u573A\": \"Update Plugin Marketplace\",\n \"\u672C\u9875\u65E0\u6CD5\u5F00\u5173\": \"This page cannot be switched on or off\",\n \"\u6784\u5EFA\u73AF\u5883\u53D8\u91CF\": \"Build Environment Variables\",\n \"\u67E5\u627E\u8FD9\u4E2A\u63D2\u4EF6\": \"Find this plugin\",\n \"\u67E5\u770B\u4F5C\u8005\u7B80\u4ECB\": \"View author bio\",\n \"\u6807\u9898\u8FDB\u5165\u9876\u680F\": \"Header in the title bar\",\n \"\u6838\u5FC3\u5305\u591A\u7248\u672C\": \"Core Package Multiple Versions\",\n \"\u6B63\u5728\u8C03\u7528\u5DE5\u5177\": \"Running tools\u2026\",\n \"\u6CA1\u6709\u4F9D\u8D56\u4FE1\u606F\": \"No dependency information\",\n \"\u6CA1\u6709\u4F9D\u8D56\u8B66\u544A\": \"No Dependency Warning\",\n \"\u6CA1\u6709\u4F9D\u8D56\u98CE\u9669\": \"No reliance on risk\",\n \"\u6CA1\u6709\u8986\u76D6\u5173\u7CFB\": \"No override relationships\",\n \"\u6E05\u9664\u5931\u6548\u6536\u85CF\": \"Clear Expired Favorites\",\n \"\u7248\u672C\u53D1\u5E03\u65F6\u95F4\": \"Version release time\",\n \"\u767D\u5AD6\u6A21\u578B\u63A5\u5165\": \"Free model access\",\n \"\u76EE\u5F55\u5EFA\u8BAE\u6539\u7528\": \"Catalog recommended to use instead\",\n \"\u76EE\u6807\u4E0D\u662F\u5206\u7EC4\": \"Target is not a group\",\n \"\u79FB\u9664\u6240\u9009\u5185\u5BB9\": \"Remove selection\",\n \"\u7F51\u5173\u6682\u4E0D\u53EF\u8FBE\": \"Gateway unreachable\",\n \"\u81EA\u52A8\u6388\u6743\u5BA1\u67E5\": \"Automatic approval review\",\n \"\u8BE5\u7EC4\u6682\u65E0\u6210\u5458\": \"There are no members in this group\",\n \"\u8BF7\u5148\u9009\u62E9\u4F1A\u8BDD\": \"Select a session first\",\n \"\u8D85\u51FA\u58F0\u660E\u4E0A\u9650\": \"Claim limit exceeded\",\n \"\u8FD0\u884C\u6784\u5EFA\u811A\u672C\": \"Run the build script\",\n \"\u8FD1 30 \u5929\": \"Last 30 days\",\n \"\u8FD1 90 \u5929\": \"Last 90 days\",\n \"\u8FD4\u56DE\u6211\u7684\u5907\u6CE8\": \"Back to my notes\",\n \"\u9000\u51FA\u5F53\u524D\u8D26\u53F7\": \"Sign out of this account\",\n \"\u91C7\u7528\u5EFA\u8BAE\u987A\u5E8F\": \"Adopt Suggested Order\",\n \"\u91CD\u7ED8\u6743\u9650\u63A7\u4EF6\": \"Redraw the permission control\",\n \"\u9762\u677F\u60AC\u6D6E\u5361\u7247\": \"Float docked panels\",\n \"\u9879\u76EE DSH\": \"Project DSH\",\n \"\u9AD8\u4E8E\u663E\u5F0F\u4E0A\u9650\": \"Above Explicit Upper Limit\",\n \"\uFF08\u5DF2\u5220\u9664\uFF09\": \"(deleted)\",\n \"{n}\u4E2A\u6708\": \"{n} months\",\n \"{n}\u5206\u949F\": \"{n} minutes\",\n \"{n}\u5C0F\u65F6\": \"{n} hours\",\n \"\u300A\u5229\u7EF4\u5766\u300B\": \"Leviathan\",\n \"\u300A\u53CC\u57CE\u8BB0\u300B\": \"A Tale of Two Cities\",\n \"\u300A\u53D8\u5F62\u8BB0\u300B\": \"Metamorphosis\",\n \"\u300A\u541B\u4E3B\u8BBA\u300B\": \"The Prince\",\n \"\u300A\u5965\u5FB7\u8D5B\u300B\": \"The Odyssey\",\n \"\u300A\u5FB7\u53E4\u62C9\u300B\": \"Dracula\",\n \"\u300A\u6C34\u6D52\u4F20\u300B\": \"Water Margin\",\n \"\u300A\u6C89\u601D\u5F55\u300B\": \"Meditations\",\n \"\u300A\u6D6E\u58EB\u5FB7\u300B\": \"Faust\",\n \"\u300A\u7406\u60F3\u56FD\u300B\": \"The Republic\",\n \"\u300A\u7B80\u00B7\u7231\u300B\": \"Jane Eyre\",\n \"\u300A\u7EA2\u697C\u68A6\u300B\": \"Dream of the Red Chamber\",\n \"\u300A\u7F6A\u4E0E\u7F5A\u300B\": \"Crime and Punishment\",\n \"\u300A\u897F\u6E38\u8BB0\u300B\": \"Journey to the West\",\n \"\u300A\u9053\u5FB7\u7ECF\u300B\": \"Tao Te Ching\",\n \"\u300A\u9690\u5F62\u4EBA\u300B\": \"The Invisible Man\",\n \"\u26AA \u672A\u767B\u5F55\": \"\u26AA Not signed in\",\n \"\u2713 \u5DF2\u5B89\u88C5\": \"installed\",\n \"AI \u4FEE\u590D\": \"AI Repair\",\n \"\u4E0A\u4E0B\u6587\u7A97\u53E3\": \"Context window\",\n \"\u4EFB\u52A1 ID\": \"Task ID\",\n \"\u4F9B\u5E94\u5546\u7528\u91CF\": \"Provider Usage\",\n \"\u4F9B\u5E94\u5546\u7B5B\u9009\": \"Provider filter\",\n \"\u4FDD\u5B58\u5931\u8D25\uFF1A\": \"SAVE FAILED:\",\n \"\u4FDD\u5B58\u5E76\u91CD\u542F\": \"Save & Restart\",\n \"\u5168\u90E8\u4F9B\u5E94\u5546\": \"All providers\",\n \"\u5168\u90E8\u5DE5\u4F5C\u533A\": \"All workspaces\",\n \"\u5173\u95ED\u6B64\u63D0\u793A\": \"Dismiss this notice\",\n \"\u6700\u5E38\u7528\u6A21\u578B\": \"Favorite model\",\n \"\u5207\u6362\u4E2D\u2026\u2026\": \"Switching\u2026\",\n \"\u521B\u5EFA\u65B0\u6280\u80FD\": \"Create Skill\",\n \"\u5220\u9664\u5206\u7EC4\uFF1F\": \"Remove group\",\n \"\u53D1\u73B0\u65B0\u7248\u672C\": \"New version available\",\n \"\u540D\u79F0\u4E0D\u5339\u914D\": \"Name mismatch\",\n \"\u542F\u52A8\u5931\u8D25\uFF1A\": \"Activation failed:\",\n \"\u56DE\u6536\u7AD9\u4E3A\u7A7A\": \"Trash is empty\",\n \"\u56DE\u6EDA\u5931\u8D25\uFF1A\": \"Rollback failed:\",\n \"\u5728\u672C\u5730\u6253\u5F00\": \"Open locally\",\n \"\u5907\u4EFD\u4E0E\u6062\u590D\": \"Backup and Recovery\",\n \"\u5907\u4EFD\u5DF2\u4E0A\u4F20\": \"Backup uploaded\",\n \"\u590D\u5236\u63D0\u793A\u8BCD\": \"Copy prompt\",\n \"\u5B83\u4F1A\u505A\u4EC0\u4E48\": \"What it will do\",\n \"\u5B89\u88C5\u66FF\u4EE3\u54C1\": \"Install Substitute\",\n \"\u5B8C\u6574\u65E5\u5FD7\uFF1A\": \"Full Log\",\n \"\u5BFC\u5165\u5E76\u9884\u89C8\": \"Import and preview\",\n \"\u5CF0\u8C37\u8BA1\u5212 \": \"Peak/off-peak plan\",\n \"\u5DE5\u4F5C\u533A\u522B\u540D\": \"Workspace Aliases\",\n \"\u5DE5\u4F5C\u533A\u7528\u91CF\": \"Workspace Usage\",\n \"\u5DE5\u4F5C\u533A\u7B5B\u9009\": \"Workspace filter\",\n \"\u5DE5\u5177\u5DF2\u66F4\u65B0\": \"Tools updated\",\n \"\u5DE6\u4FA7\u680F\u5E03\u5C40\": \"Sidebar layout\",\n \"\u5DF2\u5B89\u88C5\u6280\u80FD\": \"Installed Skills\",\n \"\u5DF2\u5B89\u88C5\u63D2\u4EF6\": \"Installed Plugins\",\n \"\u5F53\u524D\u4E0D\u53EF\u7528\": \"Currently unavailable\",\n \"\u5FEB\u6377\u4F9B\u5E94\u5546\": \"Quick providers\",\n \"\u5FEB\u7167\u4E0E\u56DE\u6EDA\": \"Snapshots & Rollbacks\",\n \"\u5FEB\u7167\u5DF2\u521B\u5EFA\": \"Snapshot created\",\n \"\u5FEB\u7167\u5DF2\u5220\u9664\": \"Snapshots have been deleted.\",\n \"\u624B\u673A\u53F7\u767B\u5F55\": \"Phone number login\",\n \"\u6253\u5F00\u4FA7\u8FB9\u680F\": \"Open sidebar\",\n \"\u6280\u80FD\u7BA1\u7406\u5668\": \"Skills Manager\",\n \"\u63D0\u9192\u5DF2\u5173\u95ED\": \"Reminders are off\",\n \"\u641C\u7D22\u63D2\u4EF6\u2026\": \"Search plugins by\",\n \"\u641C\u7D22\u6536\u85CF\u2026\": \"Search Collection\",\n \"\u641C\u7D22\u6846\u6837\u5F0F\": \"Search box style\",\n \"\u6536\u8D77\u4FA7\u8FB9\u680F\": \"Collapse sidebar\",\n \"\u6536\u8FDB\u4E0A\u4E0B\u6587\": \"Inside the context popover\",\n \"\u6587\u4EF6\u4E0E\u73AF\u5883\": \"Documents & Environment\",\n \"\u667A\u80FD\u4F53\u56E2\u961F\": \"Agent teams\",\n \"\u6682\u65E0\u5DE5\u4F5C\u533A\": \"No workspaces yet\",\n \"\u670D\u52A1\u5546\u9884\u8BBE\": \"Provider Presets\",\n \"\u672A\u63D0\u4F9B\u7B80\u4ECB\": \"No description provided\",\n \"\u672A\u6B63\u5E38\u9000\u51FA\": \"Exited abnormally\",\n \"\u672A\u77E5\u4F9B\u5E94\u5546\": \"Unknown provider\",\n \"\u672A\u77E5\u5DE5\u4F5C\u533A\": \"Unknown workspace\",\n \"\u67E5\u770B\u66FF\u4EE3\u54C1\": \"View substitutions\",\n \"\u6821\u9A8C\u672A\u901A\u8FC7\": \"Verification failed\",\n \"\u68C0\u67E5\u5E76\u66F4\u65B0\": \"Check & Update\",\n \"\u6B63\u5728\u5199\u56DE\u7B54\": \"Writing\u2026\",\n \"\u6B63\u5728\u5220\u9664\u2026\": \"Deleting\u2026\",\n \"\u6B63\u5728\u52A0\u8F7D\u2026\": \"Loading\u2026\",\n \"\u6B63\u5728\u5378\u8F7D\u2026\": \"Uninstalling\",\n \"\u6B63\u5728\u53D6\u6D88\u2026\": \"Cancelling...\",\n \"\u6B63\u5728\u641C\u7D22\u2026\": \"Searching\u2026\",\n \"\u6B63\u5728\u66F4\u65B0\u2026\": \"Updating\u2026\",\n \"\u6B63\u5728\u66FF\u6362\u2026\": \"Replacing...\",\n \"\u6B63\u5728\u68C0\u67E5\u2026\": \"Checking\u2026\",\n \"\u6B63\u5728\u8BFB\u53D6\u2026\": \"Reading\u2026\",\n \"\u6B63\u5728\u914D\u7F6E\u2026\": \"Configuring\",\n \"\u6B63\u5728\u91CD\u542F\u2026\": \"restarting\",\n \"\u6E05\u7A7A\u56DE\u6536\u7AD9\": \"Empty Trash\",\n \"\u6E05\u7A7A\u5DF2\u5B8C\u6210\": \"Emptying completed\",\n \"\u6E90\u6587\u4EF6\u53EA\u8BFB\": \"Read-only\",\n \"\u767B\u5F55\u6001\u63A2\u6D3B\": \"Login health check\",\n \"\u76EE\u6807\u4E0D\u5B58\u5728\": \"The target does not exist\",\n \"\u786E\u8BA4\u5378\u8F7D\uFF1F\": \"Uninstall Confirmation\",\n \"\u79FB\u5165\u56DE\u6536\u7AD9\": \"Move to Trash\",\n \"\u79FB\u5230\u56DE\u6536\u7AD9\": \"Move to Trash\",\n \"\u7CFB\u7EDF\u63D0\u793A\u8BCD\": \"System Prompt\",\n \"\u7EC4\u5408\u5DF2\u4FDD\u5B58\": \"Portfolio saved.\",\n \"\u7EC4\u5408\u5DF2\u5220\u9664\": \"Group deleted\",\n \"\u7F13\u5B58\u547D\u4E2D\u7387\": \"Cache hit rate\",\n \"\u80FD\u8FD0\u884C\u547D\u4EE4\": \"Ability to run commands\",\n \"\u81EA\u52A8\u5316\u4EFB\u52A1\": \"Automated tasks\",\n \"\u81EA\u5B9A\u4E49\u89C4\u5219\": \"Custom rules\",\n \"\u8BF7\u9009\u62E9\u6A21\u578B\": \"Select a model\",\n \"\u8FD1 7 \u5929\": \"Last 7 days\",\n \"\u8FD8\u6CA1\u6709\u5FEB\u7167\": \"No snapshots yet\",\n \"\u8FDE\u901A\u6027\u6D4B\u8BD5\": \"Connectivity test\",\n \"\u9009\u62E9\u6587\u4EF6\u5939\": \"Choose Folder\",\n \"\u91CD\u542F\u540E\u751F\u6548\": \"Reboot after changes are installed\",\n \"\u91CD\u547D\u540D\u5206\u7EC4\": \"Rename Group\",\n \"\u91CD\u7ED8\u5BF9\u8BDD\u6846\": \"Composer restyle\",\n \"\u91CD\u7ED8\u6807\u7B7E\u6761\": \"Chat / Trajectory tabs\",\n \"\u952E\u76D8\u5FEB\u6377\u952E\": \"Keyboard shortcuts\",\n \"\u9884\u89C8\u5931\u8D25\uFF1A\": \"Preview failed\",\n \"\u9996\u9875\u4E0E\u5BF9\u8BDD\": \"Home and conversation\",\n \"\uFF08\u672A\u77E5\uFF09\": \"(unknown)\",\n \"{n}\u5929\": \"{n} days\",\n \"{n}\u5E74\": \"{n} years\",\n \"\u300A\u4E09\u4F53\u300B\": \"The Three-Body Problem\",\n \"\u300A\u6D3B\u7740\u300B\": \"To Live\",\n \"\u300A\u767D\u7259\u300B\": \"White Fang\",\n \"\u300A\u767D\u9CB8\u300B\": \"Moby-Dick\",\n \"\u300A\u795E\u66F2\u300B\": \"The Divine Comedy\",\n \"\u300A\u9B54\u6212\u300B\": \"The Lord of the Rings\",\n \"30 \u5929\": \"30d\",\n \"\u4E00\u952E\u5B89\u88C5\": \"Install\",\n \"\u4E00\u952E\u66F4\u65B0\": \"Update\",\n \"\u4E00\u952E\u9886\u53D6\": \"Claim with 1-Click\",\n \"\u4E0A\u4F20\u5907\u4EFD\": \"Upload Backup\",\n \"\u4E0A\u6B21\u68C0\u67E5\": \"Last Checked\",\n \"\u4E0A\u6E38\u8BF7\u6C42\": \"Upstream Requests\",\n \"\u4E0B\u6B21\u8FD0\u884C\": \"Next run\",\n \"\u4E0B\u8F7D\u533A\u57DF\": \"Download Region\",\n \"\u4E0B\u8F7D\u56FE\u50CF\": \"Download image\",\n \"\u4E0D\u53EF\u9A71\u52A8\": \"Cannot Drive\",\n \"\u4E13\u5BB6\u7BA1\u7406\": \"Expert Manager\",\n \"\u4E2D\u56FD\u5927\u9646\": \"China Mainland\",\n \"\u4E2D\u7EE7\u5BC6\u94A5\": \"Relay API Key\",\n \"\u4E3B\u9898\u98CE\u683C\": \"Theme style\",\n \"\u4EC5\u53EF\u67E5\u770B\": \"View only\",\n \"\u4EC5\u8D26\u53F7\u533A\": \"Account only\",\n \"\u4ECD\u7136\u5B89\u88C5\": \"Install Anyway\",\n \"\u4ECD\u7136\u66F4\u65B0\": \"Update Anyway\",\n \"\u4ED3\u5E93\u7BA1\u7406\": \"Repositories\",\n \"\u4ED3\u5E93\u8BA2\u9605\": \"Repositories\",\n \"\u4EE3\u7801\u5BA1\u67E5\": \"Code Review\",\n \"\u4EFB\u52A1\u603B\u89C8\": \"Tasks Overview\",\n \"\u4EFB\u52A1\u754C\u9762\": \"Task UI\",\n \"\u4EFB\u52A1\u8BBE\u7F6E\": \"Task Settings\",\n \"\u4EFB\u52A1\u8C03\u5EA6\": \"Task scheduling\",\n \"\u4F1A\u8BDD\u6280\u80FD\": \"Session Skills\",\n \"\u4F1A\u8BDD\u6807\u9898\": \"Session title\",\n \"\u4F30\u7B97\u6210\u672C\": \"Estimated Cost\",\n \"\u4F7F\u7528\u8BF4\u660E\": \"Instructions\",\n \"\u4F9D\u8D56\u4FE1\u606F\": \"Dependency Info\",\n \"\u4F9D\u8D56\u8B66\u544A\": \"Dependency Warnings\",\n \"\u4F9D\u8D56\u98CE\u9669\": \"Dependency Risks\",\n \"\u4FA7\u680F\u641C\u7D22\": \"Sidebar search\",\n \"\u4FDD\u5B58\u4E2D\u2026\": \"Saving...\",\n \"\u4FDD\u5B58\u4FEE\u6539\": \"Save changes\",\n \"\u4FDD\u5B58\u5931\u8D25\": \"Save failed\",\n \"\u505C\u6B62\u751F\u6210\": \"Stop generating\",\n \"\u505C\u7528\u5176\u4ED6\": \"Deactivate Other\",\n \"\u5141\u8BB8\u5E76\u53D1\": \"Allow concurrency\",\n \"\u5149\u6807\u52A8\u753B\": \"Composer caret motion\",\n \"\u514D\u8D39\u6A21\u578B\": \"Free models\",\n \"\u514D\u8D39\u989D\u5EA6\": \"Free quota\",\n \"\u5168\u5C40\u6280\u80FD\": \"Global Skills\",\n \"\u5168\u5C4F\u6D4F\u89C8\": \"Fullscreen\",\n \"\u5168\u90E8\u4FDD\u5B58\": \"Save All\",\n \"\u5168\u90E8\u505C\u7528\": \"Disable All\",\n \"\u5168\u90E8\u542F\u7528\": \"Enable All\",\n \"\u5168\u90E8\u63D2\u4EF6\": \"All Plugins\",\n \"\u5168\u90E8\u65F6\u95F4\": \"Full Time\",\n \"\u5168\u90E8\u66F4\u65B0\": \"Update All\",\n \"\u5168\u90E8\u6765\u6E90\": \"All Sources\",\n \"\u5168\u90E8\u6A21\u578B\": \"All models\",\n \"\u5168\u90E8\u72B6\u6001\": \"All Statuses\",\n \"\u5173\u95ED\u601D\u8003\": \"Thinking off\",\n \"\u5173\u95ED\u63D0\u793A\": \"Closure Prompt\",\n \"\u5173\u95ED\u8BE6\u60C5\": \"Close details\",\n \"\u5173\u95ED\u9884\u89C8\": \"Close Preview\",\n \"\u5185\u7F6E\u63D2\u4EF6\": \"Built-in plugins\",\n \"\u6700\u65B0\u7248\u672C\": \"Latest Version\",\n \"\u51C6\u5907\u4F9D\u8D56\": \"Prepare Dependencies\",\n \"\u51ED\u8BC1\u6765\u6E90\": \"Credential source\",\n \"\u51FA\u73B0\u4F4D\u7F6E\": \"Where it appears\",\n \"\u5206\u7EC4\u540D\u79F0\": \"Group name\",\n \"\u5207\u6362\u5206\u7C7B\": \"Filters\",\n \"\u5207\u6362\u5931\u8D25\": \"Switch failed\",\n \"\u521B\u5EFA\u4E2D\u2026\": \"Creating...\",\n \"\u521B\u5EFA\u4F4D\u7F6E\": \"Location\",\n \"\u521B\u5EFA\u5FEB\u7167\": \"Create Snapshot\",\n \"\u521B\u5EFA\u6280\u80FD\": \"Create Skill\",\n \"\u521B\u5EFA\u65F6\u95F4\": \"Created\",\n \"\u5220\u9664\u4E2D\u2026\": \"deleting...\",\n \"\u5220\u9664\u4F1A\u8BDD\": \"Delete conversation\",\n \"\u5220\u9664\u5206\u7EC4\": \"Remove group\",\n \"\u5220\u9664\u65F6\u6BB5\": \"Delete period\",\n \"\u5220\u9664\u89C4\u5219\": \"Delete rule\",\n \"\u5237\u65B0\u9875\u9762\": \"Refresh page \",\n \"\u524D\u9762\u8FD8\u6709\": \"There's more up ahead.\",\n \"\u52A0\u5165\u6536\u85CF\": \"Add Favorites\",\n \"\u52A0\u8F7D\u4E2D\u2026\": \"Loading...\",\n \"\u52A0\u8F7D\u5931\u8D25\": \"Load failed\",\n \"\u52A0\u8F7D\u66F4\u591A\": \"Load more\",\n \"\u52A8\u753B\u6548\u679C\": \"Animation\",\n \"\u5305\u542B\u6587\u4EF6\": \"File Inlcuded\",\n \"\u5378\u8F7D\u4E2D\u2026\": \"Uninstalling\",\n \"\u5386\u53F2\u4F1A\u8BDD\": \"History\",\n \"\u53D1\u5E03\u65F6\u95F4\": \"Release time\",\n \"\u53D1\u73B0\u6280\u80FD\": \"Discover Skills\",\n \"\u53D1\u73B0\u95EE\u9898\": \"Recognise there is a problem\",\n \"\u53D1\u9001\u6D88\u606F\": \"Send message\",\n \"\u53D6\u6D88\u5B89\u88C5\": \"Cancel the installation\",\n \"\u53D6\u6D88\u5C4F\u853D\": \"Unmask\",\n \"\u53D6\u6D88\u5F52\u6863\": \"Unarchive conversation\",\n \"\u53D6\u6D88\u6536\u85CF\": \"Uncollect\",\n \"\u53D6\u6D88\u6807\u8BB0\": \"Unmark\",\n \"\u53D6\u6D88\u7F16\u8F91\": \"Cancel edit\",\n \"\u53D6\u6D88\u7F6E\u9876\": \"Unpin\",\n \"\u53EF\u7528\u6280\u80FD\": \"Available Skills\",\n \"\u53EF\u9009\u4F9D\u8D56\": \"Optional Dependencies\",\n \"\u540C\u6B65\u4E2D\u2026\": \"Syncing\u2026\",\n \"\u542F\u505C\u6280\u80FD\": \"Toggle Skill\",\n \"\u542F\u505C\u6765\u6E90\": \"Toggle Source\",\n \"\u542F\u52A8\u5931\u8D25\": \"Start failed\",\n \"\u54C1\u724C\u540D\u79F0\": \"Brand name\",\n \"\u56DE\u5230\u9876\u90E8\": \"Back to the top\",\n \"\u56DE\u6EDA\u4E2D\u2026\": \"Rolling back...\",\n \"\u56E2\u961F\u534F\u4F5C\": \"Team collaboration\",\n \"\u56E2\u961F\u5DE5\u5177\": \"Team tools\",\n \"\u56E2\u961F\u9762\u677F\": \"Team panel\",\n \"\u56FE\u7247\u9884\u89C8\": \"Image preview\",\n \"\u56FE\u7247\u989C\u8272\": \"Image colours\",\n \"\u5904\u7406\u4E2D\u2026\": \"Processing\u2026\",\n \"\u590D\u5236\u5931\u8D25\": \"Copy failed\",\n \"\u590D\u5236\u6210\u529F\": \"Copied\",\n \"\u590D\u5236\u6307\u4EE4\": \"Copy instructions\",\n \"\u590D\u5236\u8DEF\u5F84\": \"Copy path\",\n \"\u5916\u89C2\u8BBE\u7F6E\": \"Appearance\",\n \"\u5B50\u667A\u80FD\u4F53\": \"Subagent\",\n \"\u5B89\u88C5\u4E2D\u2026\": \"Installing...\",\n \"\u5B89\u88C5\u547D\u4EE4\": \"Installation Commands\",\n \"\u5B89\u88C5\u5931\u8D25\": \"Installation was unsuccessful\",\n \"\u5B8C\u5168\u6743\u9650\": \"Full access\",\n \"\u5B9E\u9645\u7248\u672C\": \"Actual Version\",\n \"\u5BBF\u4E3B\u7248\u672C\": \"Host Version\",\n \"\u5BF9\u8BDD\u5BFC\u822A\": \"Conversation navigator\",\n \"\u5BFC\u5165\u6280\u80FD\": \"Import Skill\",\n \"\u5BFC\u51FA\u4E2D\u2026\": \"Exporting\",\n \"\u5BFC\u51FA\u5907\u4EFD\": \"Exported Backups\",\n \"\u5BFC\u51FA\u6280\u80FD\": \"Export Skill\",\n \"\u5BFC\u51FA\u65E5\u5FD7\": \"Export As JSON\",\n \"\u5C55\u5F00\u5168\u90E8\": \"Expand All\",\n \"\u5CF0\u8C37\u7535\u8868\": \"Peak rate meter\",\n \"\u5DE5\u5177\u8C03\u7528\": \"Tool call\",\n \"\u5DF2\u5BFC\u51FA\uFF1A\": \"Exported\",\n \"\u5DF2\u662F\u6700\u65B0\": \"Up To Date\",\n \"\u5DF2\u6709\u4E3B\u9898\": \"Existing topic\",\n \"\u5E94\u7528\u987A\u5E8F\": \"Order of Application\",\n \"\u5F00\u542F\u601D\u8003\": \"Thinking on\",\n \"\u5F00\u59CB\u6062\u590D\": \"Begin Rollback\",\n \"\u5F00\u59CB\u65F6\u95F4\": \"Start time\",\n \"\u5F02\u5E38\u8BCA\u65AD\": \"Diagnostics\",\n \"\u5F52\u6863\u4F1A\u8BDD\": \"Archive session\",\n \"\u5F53\u524D\u51FA\u53E3\": \"Current egress\",\n \"\u5F53\u524D\u6765\u6E90\": \"Current Source:\",\n \"\u5F53\u524D\u7248\u672C\": \"Current Version\",\n \"\u5FEB\u6377\u9884\u8BBE\": \"Quick presets\",\n \"\u5FEB\u901F\u6A21\u5F0F\": \"Fast mode\",\n \"\u6062\u590D\u5931\u8D25\": \"Backup succeeded with an warning.\",\n \"\u6062\u590D\u63D0\u9192\": \"Resume Reminder\",\n \"\u6062\u590D\u81EA\u52A8\": \"Restore Auto\",\n \"\u6062\u590D\u9ED8\u8BA4\": \"Restore Defaults\",\n \"\u6211\u7684\u5907\u6CE8\": \"My notes\",\n \"\u6240\u9009\u54C1\u724C\": \"The chosen brand\",\n \"\u624B\u52A8\u8F93\u5165\": \"Manual input.\",\n \"\u6267\u884C\u4E2D\u2026\": \"Running\u2026\",\n \"\u6280\u80FD\u5217\u8868\": \"Skills List\",\n \"\u6280\u80FD\u6765\u6E90\": \"Skill Sources\",\n \"\u6280\u80FD\u7BA1\u7406\": \"Skills Manager\",\n \"\u62D6\u62FD\u6392\u5E8F\": \"Drag to Reorder\",\n \"\u6307\u7EB9\u6E05\u7406\": \"Fingerprint cleanup\",\n \"\u6392\u5E8F\u65B9\u5411\": \"SORT DIRECTION\",\n \"\u6392\u961F\u53D1\u9001\": \"Queued to send\",\n \"\u63A8\u7406\u7B49\u7EA7\": \"Reasoning effort\",\n \"\u63D0\u4EA4\u8BB0\u5F55\": \"Submit Record\",\n \"\u63D2\u4EF6\u5217\u8868\": \"Plugin list\",\n \"\u63D2\u4EF6\u5347\u7EA7\": \"Plugin upgrade\",\n \"\u63D2\u4EF6\u5E02\u573A\": \"Plugin Marketplace\",\n \"\u63D2\u4EF6\u7EC4\u5408\": \"Plugin Portfolio\",\n \"\u63D2\u8BDD\u53D1\u9001\": \"Send interjection\",\n \"\u641C\u7D22\u4F1A\u8BDD\": \"Search sessions\",\n \"\u641C\u7D22\u63D2\u4EF6\": \"Search plugins...\",\n \"\u64CD\u4F5C\u5931\u8D25\": \"Operation Failed\",\n \"\u6536\u5F55\u65F6\u95F4\": \"Listed on\",\n \"\u6536\u8D77\u8F93\u51FA\": \"Collapse output\",\n \"\u653E\u5F03\u4FEE\u6539\": \"Discard changes\",\n \"\u6570\u636E\u770B\u677F\": \"Dashboard\",\n \"\u6587\u4EF6\u8981\u6C42\": \"File Requirements\",\n \"\u6587\u5B57\u6807\u5FD7\": \"Wordmark\",\n \"\u65B0\u5EFA\u5206\u7EC4\": \"Group Adding\",\n \"\u65B0\u5EFA\u6280\u80FD\": \"New Skill\",\n \"\u65E0\u6CD5\u6062\u590D\": \"Can't Redo\",\n \"\u65F6\u95F4\u611F\u77E5\": \"Time awareness\",\n \"\u65F6\u95F4\u8303\u56F4\": \"Time range\",\n \"\u663E\u793A\u5168\u90E8\": \"Show All\",\n \"\u663E\u793A\u540D\u79F0\": \"Display name\",\n \"\u6682\u4E0D\u53EF\u7528\": \"Temporarily unavailable\",\n \"\u6682\u65E0\u4F1A\u8BDD\": \"No sessions\",\n \"\u6682\u65E0\u6280\u80FD\": \"No skills available\",\n \"\u6682\u65E0\u6570\u636E\": \"No data available\",\n \"\u6682\u65E0\u9884\u89C8\": \"No preview yet\",\n \"\u6682\u672A\u54CD\u5E94\": \"No response yet\",\n \"\u66F4\u591A\u5206\u7C7B\": \"More category\",\n \"\u66F4\u591A\u6A21\u578B\": \"More models\",\n \"\u66F4\u6362\u4E3B\u9898\": \"switch_themes\",\n \"\u66F4\u65B0\u4E2D\u2026\": \"Updating...\",\n \"\u66F4\u65B0\u5185\u5BB9\": \"Update of Content\",\n \"\u66F4\u65B0\u5931\u8D25\": \"Gagal Update\",\n \"\u66F4\u65B0\u65F6\u95F4\": \"Updated\",\n \"\u66F4\u65B0\u901A\u9053\": \"Update channel\",\n \"\u6709\u65B0\u7248\u672C\": \"Update Available\",\n \"\u672A\u77E5\u539F\u56E0\": \"Unknown reason\",\n \"\u672A\u77E5\u6A21\u578B\": \"Unknown model\",\n \"\u672A\u77E5\u7248\u672C\": \"unknown\",\n \"\u672C\u5730\u5F00\u53D1\": \"Native Development\",\n \"\u672C\u5730\u6587\u4EF6\": \"Local File\",\n \"\u672F\u8BED\u8BF4\u660E\": \"A few words about terms\",\n \"\u67E5\u770B\u4ED3\u5E93\": \"View Repository\",\n \"\u67E5\u770B\u8BCA\u65AD\": \"View Diagnostics\",\n \"\u67E5\u770B\u8BE6\u60C5\": \"View Details\",\n \"\u67E5\u770B\u8BF4\u660E\": \"View Documentation\",\n \"\u67E5\u8BE2\u4E2D\u2026\": \"Querying\u2026\",\n \"\u6807\u5FD7\u56FE\u7247\": \"Brand mark\",\n \"\u683C\u5F0F\u9519\u8BEF\": \"Format salah.\",\n \"\u68C0\u67E5\u4E2D\u2026\": \"Checking\u2026\",\n \"\u68C0\u67E5\u66F4\u65B0\": \"Check Updates\",\n \"\u6A21\u578B\u6E05\u5355\": \"Model catalog\",\n \"\u6A21\u578B\u7528\u91CF\": \"Model Usage\",\n \"\u6A21\u578B\u7B5B\u9009\": \"Model filter\",\n \"\u6A21\u578B\u8BBE\u7F6E\": \"Model Settings\",\n \"\u6B63\u5728\u4E0B\u8F7D\": \"Downloading...\",\n \"\u6B63\u5728\u5904\u7406\": \"(In work)\",\n \"\u6B63\u5728\u5B89\u88C5\": \"Installing...\",\n \"\u6B63\u5728\u601D\u8003\": \"Thinking\u2026\",\n \"\u6B8B\u7559\u76EE\u5F55\": \"Residual Catalog\",\n \"\u6C38\u4E45\u5220\u9664\": \"Delete Forever\",\n \"\u6CA1\u6709\u8B66\u544A\": \"No warnings\",\n \"\u6CA1\u6709\u9519\u8BEF\": \"No Errors\",\n \"\u6D3B\u8DC3\u5929\u6570\": \"Active days\",\n \"\u6D45\u8272\u6A21\u5F0F\": \"Light Mode\",\n \"\u6D4B\u8BD5\u4E2D\u2026\": \"Testing\u2026\",\n \"\u6D4B\u91CF\u4E2D\u2026\": \"Measuring\u2026\",\n \"\u6DF1\u5EA6\u601D\u8003\": \"Deep thinking\",\n \"\u6DF1\u8272\u6A21\u5F0F\": \"Dark Mode\",\n \"\u6DF7\u5408\u67E5\u770B\": \"Combined view\",\n \"\u6DFB\u52A0\u5907\u6CE8\": \"Add note for seller\",\n \"\u6DFB\u52A0\u6210\u5458\": \"Add Member\",\n \"\u6DFB\u52A0\u63D2\u4EF6\": \"Add plugin\",\n \"\u6DFB\u52A0\u8D26\u53F7\": \"Add account\",\n \"\u6E05\u7A7A\u641C\u7D22\": \"Clear search\",\n \"\u6E05\u9664\u4E2D\u2026\": \"Cleaning...\",\n \"\u6E05\u9664\u641C\u7D22\": \"Clear search\",\n \"\u6E05\u9664\u7B5B\u9009\": \"Clear filters\",\n \"\u7248\u672C\u8BF4\u660E\": \"Imprint\",\n \"\u72EC\u7ACB\u6210\u884C\": \"On its own line\",\n \"\u7528\u91CF\u7EDF\u8BA1\": \"Usage Statistics\",\n \"\u7533\u8BF7\u590D\u6838\": \"Request a review\",\n \"\u754C\u9762\u8BED\u8A00\": \"Interface language\",\n \"\u767B\u5F55\u72B6\u6001\": \"Login status\",\n \"\u76D1\u542C\u5730\u5740\": \"Listen address\",\n \"\u786E\u8BA4\u5220\u9664\": \"Confirm Deletion\",\n \"\u786E\u8BA4\u5378\u8F7D\": \"Uninstall Confirmation\",\n \"\u786E\u8BA4\u56DE\u6EDA\": \"Confirm Rollback\",\n \"\u786E\u8BA4\u5B89\u88C5\": \"Install Confirmation\",\n \"\u786E\u8BA4\u6062\u590D\": \"Confirm to resume\",\n \"\u786E\u8BA4\u6362\u7528\": \"Confirm Replacement\",\n \"\u786E\u8BA4\u66F4\u65B0\": \"Confirm Update\",\n \"\u786E\u8BA4\u79FB\u9664\": \"Confirm removal\",\n \"\u79FB\u51FA\u4E3B\u9898\": \"Move out of topic\",\n \"\u79FB\u51FA\u961F\u5217\": \"Move out of queue\",\n \"\u7ACB\u5373\u521B\u5EFA\": \"Create Now\",\n \"\u7ACB\u5373\u6267\u884C\": \"Execute Now\",\n \"\u7ACB\u5373\u66F4\u65B0\": \"Update Now\",\n \"\u7ACB\u5373\u91CD\u542F\": \"Restart immediately\",\n \"\u7B49\u5F85\u4F9D\u8D56\": \"Waiting for dependencies\",\n \"\u7B49\u5F85\u56DE\u7B54\": \"Awaiting answer\",\n \"\u7B49\u5F85\u5BA1\u6279\": \"Awaiting approval\",\n \"\u7B80\u4F53\u4E2D\u6587\": \"Simplified Chinese\",\n \"\u7BA1\u7406\u66F4\u65B0\": \"Manage Updates\",\n \"\u7EC4\u5408\u540D\u79F0\": \"Combo Name\",\n \"\u7EE7\u7EED\u66F4\u65B0\": \"Continue updating\",\n \"\u7F13\u5B58\u5199\u5165\": \"Cache Write\",\n \"\u7F13\u5B58\u547D\u4E2D\": \"Cache Hit\",\n \"\u7F13\u5B58\u8BFB\u53D6\": \"Cache read\",\n \"\u7F16\u8F91\u5907\u6CE8\": \"Edit note\",\n \"\u7F3A\u5C11\u6807\u8BC6\": \"id is missing\",\n \"\u7F51\u5173\u8BBE\u7F6E\": \"Gateway settings\",\n \"\u7F51\u9875\u641C\u7D22\": \"Web search\",\n \"\u7F6E\u9876\u4F1A\u8BDD\": \"Pin session\",\n \"\u805A\u5408\u6E20\u9053\": \"Aggregated channels\",\n \"\u81EA\u52A8\u5237\u65B0\": \"Auto refresh\",\n \"\u81EA\u52A8\u6362\u884C\": \"Word Wrap\",\n \"\u81EA\u52A8\u6392\u5E8F\": \"AutoSort\",\n \"\u81EA\u52A8\u83B7\u53D6\": \"Auto-detect account or host user\",\n \"\u81EA\u52A8\u914D\u7F6E\": \"Automatic Configuration\",\n \"\u8981\u6C42\u7248\u672C\": \"Requires Version\",\n \"\u8986\u76D6\u5173\u7CFB\": \"Override Relationship\",\n \"\u8986\u76D6\u54C1\u724C\": \"Cover the brand\",\n \"\u8BA1\u5212\u5F85\u5BA1\": \"Plan awaiting review\",\n \"\u8BCA\u65AD\u5F02\u5E38\": \"Diagnostics\",\n \"\u8BED\u8A00\u8BBE\u7F6E\": \"Language\",\n \"\u8BED\u97F3\u8F93\u5165\": \"Voice input\",\n \"\u8BF7\u6C42\u65E5\u5FD7\": \"Request log\",\n \"\u8BFB\u53D6\u4E2D\u2026\": \"Reading\u2026\",\n \"\u8C03\u6574\u63D2\u4EF6\": \"Tweak plugin\",\n \"\u8C03\u7528\u53F0\u8D26\": \"Call ledger\",\n \"\u8C03\u7528\u6B21\u6570\": \"Call count\",\n \"\u8C03\u7528\u72B6\u6001\": \"Invocation Status\",\n \"\u8DDF\u968F\u54C1\u724C\": \"Brand's own\",\n \"\u8DDF\u968F\u7CFB\u7EDF\": \"Follow System\",\n \"\u8F93\u5165\u53E3\u5F84\": \"Input basis\",\n \"\u8FD0\u884C\u547D\u4EE4\": \"Run command\",\n \"\u8FD0\u884C\u65E5\u5FD7\": \"Runtime log\",\n \"\u8FD0\u884C\u7248\u672C\": \"Running version\",\n \"\u8FD130\u5929\": \"Last 30 Days\",\n \"\u8FDB\u5165\u76EE\u5F55\": \"Enter directory\",\n \"\u9000\u51FA\u5168\u5C4F\": \"Exit fullscreen\",\n \"\u9000\u51FA\u767B\u5F55\": \"Sign out\",\n \"\u9009\u62E9\u4E3B\u9898\": \"Theme selection\",\n \"\u9009\u62E9\u6587\u4EF6\": \"Choose File\",\n \"\u9009\u62E9\u6A21\u578B\": \"Select model\",\n \"\u901A\u7528\u8BBE\u7F6E\": \"General Settings\",\n \"\u90E8\u5206\u542F\u7528\": \"Partially enabled\",\n \"\u91CD\u542F\u5931\u8D25\": \"Restart failed\",\n \"\u91CD\u65B0\u52A0\u8F7D\": \"Reload\",\n \"\u91CD\u65B0\u68C0\u67E5\": \"Recheck\",\n \"\u91CD\u65B0\u751F\u6210\": \"Regenerate\",\n \"\u91CD\u7F6E\u8349\u7A3F\": \"Reset to Draft\",\n \"\u94FE\u63A5\u4F9D\u8D56\": \"Link Dependency\",\n \"\u9519\u8BEF\u8BE6\u60C5\": \"Hide Error Details\",\n \"\u95EE\u9898\u53CD\u9988\": \"Issues\",\n \"\u95F4\u9694\u4E0A\u9650\": \"Maximum interval\",\n \"\u95F4\u9694\u4E0B\u9650\": \"Minimum interval\",\n \"\u9879\u76EE\u522B\u540D\": \"Project Alias\",\n \"\u9879\u76EE\u6280\u80FD\": \"Project Skills\",\n \"\u9879\u9700\u5904\u7406\": \"Items need to be processed\",\n \"\u9996\u9875\u7248\u9762\": \"Home layout\",\n \"\u9A8C\u8BC1\u8FDE\u63A5\": \"Verify Connection\",\n \"\u9AD8\u5CF0\u65F6\u6BB5\": \"Peak hour\",\n \" \u81F3 \": \" to \",\n \"7 \u5929\": \"7d\",\n \"\u4E0A\u4E00\u5F20\": \"Previous\",\n \"\u4E0A\u4E00\u6B65\": \"Back\",\n \"\u4E0A\u4E00\u9875\": \"Previous Page\",\n \"\u4E0A\u4E0B\u6587\": \"Context\",\n \"\u4E0B\u4E00\u5F20\": \"Next\",\n \"\u4E0B\u4E00\u6B65\": \"Next\",\n \"\u4E0B\u4E00\u9875\": \"Next Page\",\n \"\u4E0B\u4E00\u9898\": \"Next question\",\n \"\u4E0B\u8F7D\u4E2D\": \"Downloading...\",\n \"\u4E0B\u8F7D\u91CF\": \"Downloads\",\n \"\u4E0D\u53EF\u7528\": \"Unavailable\",\n \"\u4E0D\u5B89\u88C5\": \"Not Installed\",\n \"\u4E0D\u601D\u8003\": \"No thinking\",\n \"\u4E0D\u652F\u6301\": \"Not Supported\",\n \"\u4E0D\u6EE1\u8DB3\": \"Not satisfied\",\n \"\u4E2D\u56FD\u7248\": \"China\",\n \"\u4E3B\u83DC\u5355\": \"Main Menu\",\n \"\u4EC5\u4E00\u6B21\": \"Once only\",\n \"\u4EC5\u5BF9\u8BDD\": \"Conversation only\",\n \"\u4EC5\u9996\u9875\": \"Home only\",\n \"\u4F1A\u8054\u7F51\": \"Will be networked\",\n \"\u4F1A\u8BDD\u6570\": \"Sessions\",\n \"\u4F7F\u7528\u4E2D\": \"In Use\",\n \"\u5168\u4E0D\u9009\": \"Deselect All\",\n \"\u5206\u914D\u5230\": \"Assigned To\",\n \"\u5207\u6362\u81F3\": \"switch to \",\n \"\u5220\u9664\u4E8E\": \"Deleted at\",\n \"\u52A0\u8F7D\u4E2D\": \"Loading\",\n \"\u5378\u8F7D\u4E2D\": \"Uninstalling...\",\n \"\u53BB\u5145\u503C\": \"Add credit\",\n \"\u53D1\u5E03\u4E8E\": \"In\",\n \"\u5409\u7965\u7269\": \"Mascot\",\n \"\u542F\u7528\u4E2D\": \"Activating\",\n \"\u547D\u4E2D\u7387\": \"Hit rate\",\n \"\u56DE\u6536\u7AD9\": \"Trash\",\n \"\u56FD\u9645\u7248\": \"International\",\n \"\u5B89\u88C5\u4E2D\": \"Installing...\",\n \"\u5DE5\u4F5C\u533A\": \"Workspace\",\n \"\u5DE5\u4F5C\u53F0\": \"Studio\",\n \"\u5DF2\u4E2D\u65AD\": \"Interrupted\",\n \"\u5DF2\u4FDD\u5B58\": \"Saved\",\n \"\u5DF2\u505C\u6B62\": \"Stopped\",\n \"\u5DF2\u505C\u7528\": \"Disabled\",\n \"\u5DF2\u5173\u95ED\": \"Closed\",\n \"\u5DF2\u5220\u9664\": \"Deleted\",\n \"\u5DF2\u5378\u8F7D\": \"Uninstalled\",\n \"\u5DF2\u538B\u7F29\": \"Compacted\",\n \"\u5DF2\u53D6\u6D88\": \"Canceled\",\n \"\u5DF2\u542F\u7528\": \"Enabled\",\n \"\u5DF2\u590D\u5236\": \"Copied\",\n \"\u5DF2\u5931\u8D25\": \"Failed\",\n \"\u5DF2\u5B89\u88C5\": \"Installed\",\n \"\u5DF2\u5B8C\u6210\": \"Complete\",\n \"\u5DF2\u5C4F\u853D\": \"blocked\",\n \"\u5DF2\u5E9F\u5F03\": \"Obsolete\",\n \"\u5DF2\u5F52\u6863\": \"Archived\",\n \"\u5DF2\u622A\u65AD\": \"Truncated\",\n \"\u5DF2\u751F\u6548\": \"Berlaku\",\n \"\u5DF2\u79FB\u9664\": \"Removed\",\n \"\u5DF2\u7ED3\u675F\": \"Ended\",\n \"\u5DF2\u8986\u76D6\": \"Overridden\",\n \"\u5DF2\u89E3\u9664\": \"Cleared\",\n \"\u5F00\u53D1\u7248\": \"The7 Dev\",\n \"\u5F85\u5904\u7406\": \"Pending\",\n \"\u5F85\u5BA1\u6279\": \"Pending approval\",\n \"\u5FEB\u6377\u952E\": \"Shortcuts\",\n \"\u603B\u5904\u7406\": \"Total processed\",\n \"\u603B\u7528\u65F6\": \"Total time\",\n \"\u6309\u6A21\u578B\": \"By model\",\n \"\u6309\u8D26\u53F7\": \"By account\",\n \"\u6392\u961F\u4E2D\": \"In queue:\",\n \"\u63D0\u4F9B\u5546\": \"Provider\",\n \"\u63D0\u4F9B\u65B9\": \"Provider\",\n \"\u6587\u5B57\u8272\": \"Text colour\",\n \"\u65B0\u4F1A\u8BDD\": \"New session\",\n \"\u65E0\u5185\u5BB9\": \"No content\",\n \"\u65E0\u53D8\u66F4\": \"No change\",\n \"\u65E0\u8F93\u51FA\": \"No output\",\n \"\u66F4\u65B0\u4E2D\": \"Updating...\",\n \"\u672A\u5206\u7EC4\": \"Not Grouped\",\n \"\u672A\u542F\u7528\": \"Disabled\",\n \"\u672A\u5B89\u88C5\": \"Not Installed\",\n \"\u672A\u751F\u6548\": \"Unactivated\",\n \"\u672A\u786E\u8BA4\": \"Unconfirmed\",\n \"\u672A\u8BA1\u4EF7\": \"Not priced\",\n \"\u672A\u8FD0\u884C\": \"Not running\",\n \"\u672A\u9009\u62E9\": \"None\",\n \"\u672A\u914D\u7F6E\": \"Not configured\",\n \"\u6765\u6E90\uFF1A\": \"Source: \",\n \"\u6BCF\u5206\u949F\": \"Every minute\",\n \"\u6BCF\u5C0F\u65F6\": \"Every hour\",\n \"\u6D3B\u52A8\u4EF7\": \"Promotion\",\n \"\u6D88\u606F\u6570\": \"Messages\",\n \"\u6E90\u6587\u4EF6\": \"Source File\",\n \"\u7528\u6237\u540D\": \"Username\",\n \"\u77E5\u9053\u4E86\": \"Got it\",\n \"\u7A33\u5B9A\u7248\": \"Stable\",\n \"\u7EAF\u6587\u672C\": \"Plain text\",\n \"\u7F51\u9875\u7248\": \"Web\",\n \"\u81EA\u5B9A\u4E49\": \"Custom\",\n \"\u88AB\u8986\u76D6\": \"Shadowed\",\n \"\u8986\u76D6\u4E86\": \"Overwritten\",\n \"\u8BF7\u6C42\u6570\": \"Requests\",\n \"\u8D26\u53F7\u5E93\": \"Account pool\",\n \"\u8F93\u5165\u533A\": \"Composer\",\n \"\u8FD0\u884C\u4E2D\": \"Running\",\n \"\u8FDB\u884C\u4E2D\": \"Active\",\n \"\u91CD\u547D\u540D\": \"Rename\",\n \"\u963F\u91CC\u7CFB\": \"Alibaba family\",\n \"\u968F\u7CFB\u7EDF\": \"Follow the system\",\n \" \u5929\": \" days\",\n \"\u4E0A\u4F20\": \"Upload\",\n \"\u4E0A\u79FB\": \"Move Up\",\n \"\u4E0B\u79FB\": \"Move Down\",\n \"\u4E13\u5BB6\": \"Experts\",\n \"\u4E2A\u4EBA\": \"Personal\",\n \"\u4E2D\u6587\": \"Chinese\",\n \"\u4E3B\u8272\": \"Accent colour\",\n \"\u4E3B\u9898\": \"Themes\",\n \"\u4ECA\u65E5\": \"Today\",\n \"\u4EE3\u7801\": \"Code\",\n \"\u4EFB\u52A1\": \"Tasks\",\n \"\u4F1A\u8BDD\": \"Sessions\",\n \"\u4F4D\u7F6E\": \"Location\",\n \"\u4F5C\u8005\": \"Author\",\n \"\u4F7F\u7528\": \"Use\",\n \"\u4F9D\u8D56\": \"Dependencies\",\n \"\u4FA7\u680F\": \"Sidebar\",\n \"\u4FDD\u5B58\": \"Save\",\n \"\u4FDD\u7559\": \"Preserve\",\n \"\u4FE1\u606F\": \"information\",\n \"\u505C\u7528\": \"Disable\",\n \"\u514D\u8D39\": \"Free\",\n \"\u5168\u5C4F\": \"Full screen\",\n \"\u5168\u7403\": \"Global\",\n \"\u5168\u9009\": \"Select All\",\n \"\u5168\u90E8\": \"All\",\n \"\u5173\u4E8E\": \"About\",\n \"\u5173\u95ED\": \"Close\",\n \"\u5176\u4ED6\": \"Other\",\n \"\u5185\u5BB9\": \"Content\",\n \"\u6700\u65B0\": \"Recent\",\n \"\u6700\u65E7\": \"Oldest\",\n \"\u6700\u8FD1\": \"Recents\",\n \"\u51B2\u7A81\": \"Tension\",\n \"\u51CF\u5F31\": \"Reduced\",\n \"\u5206\u7EC4\": \"Group\",\n \"\u5206\u949F\": \"minute\",\n \"\u5217\u8868\": \"Vertical\",\n \"\u521A\u521A\": \"Just now\",\n \"\u521B\u5EFA\": \"Buat\",\n \"\u5220\u9664\": \"Delete\",\n \"\u5237\u65B0\": \"Refresh\",\n \"\u52A0\u5165\": \"Add\",\n \"\u52A9\u624B\": \"Assistant\",\n \"\u5347\u5E8F\": \"ascending\",\n \"\u5355\u6B21\": \"Once\",\n \"\u5378\u8F7D\": \"Uninstall\",\n \"\u538B\u7F29\": \"Compact\",\n \"\u539F\u6587\": \"Original Text\",\n \"\u539F\u8272\": \"Original\",\n \"\u53C2\u6570\": \"Parameters\",\n \"\u53CD\u9988\": \"Feedback\",\n \"\u53D1\u73B0\": \"Discover\",\n \"\u53D1\u9001\": \"Send\",\n \"\u53D6\u6D88\": \"Cancel\",\n \"\u53EA\u8BFB\": \"Read-only\",\n \"\u53EF\u7528\": \"Available\",\n \"\u540D\u79F0\": \"Name\",\n \"\u542F\u7528\": \"Enable\",\n \"\u5468\u4E00\": \"Monday\",\n \"\u5468\u4E09\": \"Wednesday\",\n \"\u5468\u4E8C\": \"Tuesday\",\n \"\u5468\u4E94\": \"Friday\",\n \"\u5468\u516D\": \"Saturday\",\n \"\u5468\u56DB\": \"Thursday\",\n \"\u5468\u65E5\": \"Sunday\",\n \"\u5546\u6C64\": \"SenseTime\",\n \"\u56DE\u5408\": \"Turn\",\n \"\u56DE\u6EDA\": \"Rollback\",\n \"\u56FE\u6807\": \"Icon\",\n \"\u56FE\u7247\": \"Image\",\n \"\u5907\u4EFD\": \"Backup\",\n \"\u590D\u5236\": \"Copy\",\n \"\u5916\u89C2\": \"Appearance\",\n \"\u5927\u5C0F\": \"Size\",\n \"\u5931\u8D25\": \"Failed\",\n \"\u5B57\u4F53\": \"Typefaces\",\n \"\u5B57\u8282\": \"ByteDance\",\n \"\u5B89\u88C5\": \"Install\",\n \"\u5B8C\u6210\": \"Done\",\n \"\u5B98\u65B9\": \"Offical\",\n \"\u5BBD\u677E\": \"Relaxed\",\n \"\u5BC6\u94A5\": \"Key\",\n \"\u5BF9\u8BDD\": \"Conversation\",\n \"\u5BFC\u5165\": \"Import\",\n \"\u5BFC\u51FA\": \"Export\",\n \"\u5C0F\u65F6\": \"hour\",\n \"\u5C42\u7EA7\": \"Level\",\n \"\u5C4F\u853D\": \"Block\",\n \"\u5C55\u5F00\": \"Expand\",\n \"\u5CF0\u4EF7\": \"Peak rate\",\n \"\u5DE5\u5177\": \"Tool\",\n \"\u5E94\u7528\": \"Applications\",\n \"\u5F00\u542F\": \"Claude\",\n \"\u5F02\u5E38\": \"Error\",\n \"\u5F53\u524D\": \"Current\",\n \"\u601D\u8003\": \"Thinking\",\n \"\u603B\u662F\": \"Always\",\n \"\u603B\u8BA1\": \"Total\",\n \"\u6062\u590D\": \"Restore\",\n \"\u6210\u672C\": \"Cost\",\n \"\u6253\u5F00\": \"Open\",\n \"\u6267\u884C\": \"Go\",\n \"\u6280\u80FD\": \"Skills\",\n \"\u6298\u53E0\": \"Collapse\",\n \"\u62D2\u7EDD\": \"Deny\",\n \"\u6307\u4EE4\": \"Instructions\",\n \"\u6392\u5E8F\": \"Sort\",\n \"\u63A8\u7406\": \"Reasoning\",\n \"\u63A8\u8350\": \"Featured\",\n \"\u63CF\u8FF0\": \"Description\",\n \"\u63D0\u4EA4\": \"Submit\",\n \"\u63D2\u4EF6\": \"Plugins\",\n \"\u641C\u7D22\": \"Search\",\n \"\u64A4\u9500\": \"Undo\",\n \"\u64CD\u4F5C\": \"Actions\",\n \"\u6536\u85CF\": \"Favorites\",\n \"\u6536\u8D77\": \"Show less\",\n \"\u6587\u4EF6\": \"File\",\n \"\u65B0\u589E\": \"Added\",\n \"\u65E5\u671F\": \"Date\",\n \"\u65F6\u533A\": \"Time zone\",\n \"\u65F6\u957F\": \"Duration\",\n \"\u65F6\u95F4\": \"Time\",\n \"\u663E\u793A\": \"Show\",\n \"\u667A\u8C31\": \"Zhipu\",\n \"\u66F4\u591A\": \"More\",\n \"\u66F4\u5F3A\": \"Smarter\",\n \"\u66F4\u5FEB\": \"Faster\",\n \"\u66F4\u6362\": \"Replace\",\n \"\u66F4\u65B0\": \"Update\",\n \"\u6709\u9053\": \"Youdao\",\n \"\u672A\u77E5\": \"Unknown\",\n \"\u672C\u5730\": \"Local\",\n \"\u672C\u673A\": \"This machine\",\n \"\u6743\u9650\": \"Permission\",\n \"\u6765\u6E90\": \"Source\",\n \"\u67E5\u770B\": \"View\",\n \"\u6807\u51C6\": \"Standard\",\n \"\u6982\u89C8\": \"Overview\",\n \"\u6A21\u578B\": \"Models\",\n \"\u6B63\u6587\": \"Body\",\n \"\u6B65\u9AA4\": \"Steps\",\n \"\u6BCF\u5468\": \"Weekly\",\n \"\u6BCF\u5929\": \"Daily\",\n \"\u6BCF\u9875\": \"Per page\",\n \"\u6D4B\u8BD5\": \"Test\",\n \"\u6D88\u606F\": \"Message\",\n \"\u6DFB\u52A0\": \"Add\",\n \"\u6E05\u9664\": \"Clear\",\n \"\u6E90\u7801\": \"Source code\",\n \"\u6EE1\u8DB3\": \"Confirmed\",\n \"\u70ED\u95E8\": \"Popular\",\n \"\u7248\u672C\": \"Version\",\n \"\u72B6\u6001\": \"Status\",\n \"\u72EC\u7ACB\": \"Standalone\",\n \"\u7528\u6237\": \"User\",\n \"\u7528\u91CF\": \"Usage\",\n \"\u767B\u5F55\": \"Sign in\",\n \"\u76EE\u5F55\": \"Table of Contents\",\n \"\u76EE\u6807\": \"Goal\",\n \"\u786E\u5B9A\": \"OK\",\n \"\u786E\u8BA4\": \"Confirmation\",\n \"\u793E\u533A\": \"COMMUNITY\",\n \"\u79FB\u51FA\": \"Emigration\",\n \"\u79FB\u9664\": \"Remove\",\n \"\u7A7A\u95F2\": \"Idle\",\n \"\u7AEF\u53E3\": \"Port\",\n \"\u7B5B\u9009\": \"Filter Bar\",\n \"\u7B80\u4ECB\": \"Description\",\n \"\u7B80\u6D01\": \"Concise\",\n \"\u7C7B\u578B\": \"Type\",\n \"\u7D27\u51D1\": \"Compact\",\n \"\u7EC8\u7AEF\": \"Terminal\",\n \"\u7ECF\u5178\": \"Classic\",\n \"\u7ED3\u679C\": \"Result\",\n \"\u7EE7\u7EED\": \"Continue\",\n \"\u7F16\u8F91\": \"Edit\",\n \"\u7F51\u7EDC\": \"networks\",\n \"\u7F51\u9875\": \"Web\",\n \"\u8017\u65F6\": \"Duration\",\n \"\u811A\u6CE8\": \"Footnote\",\n \"\u817E\u8BAF\": \"Tencent\",\n \"\u81EA\u52A8\": \"Follow the brand\",\n \"\u82F1\u6587\": \"English\",\n \"\u8303\u56F4\": \"Range\",\n \"\u8BA1\u5212\": \"Plan\",\n \"\u8BAF\u98DE\": \"iFlytek\",\n \"\u8BBE\u7F6E\": \"Settings\",\n \"\u8BBF\u8FBE\": \"Finder\",\n \"\u8BC4\u5206\": \"Rating\",\n \"\u8BC4\u8BBA\": \"Comments\",\n \"\u8BCA\u65AD\": \"Diagnosis:\",\n \"\u8BE6\u60C5\": \"Details\",\n \"\u8BE6\u7EC6\": \"Detailed\",\n \"\u8BED\u8A00\": \"Language\",\n \"\u8C03\u7528\": \"Call\",\n \"\u8B66\u544A\": \"WARNING\",\n \"\u8C37\u4EF7\": \"Off-peak rate\",\n \"\u8D26\u53F7\": \"Account\",\n \"\u8DEF\u7531\": \"Routing\",\n \"\u8DF3\u8FC7\": \"Skip\",\n \"\u8F6E\u6B21\": \"Turns\",\n \"\u8F93\u5165\": \"Input\",\n \"\u8F93\u51FA\": \"Output\",\n \"\u9000\u51FA\": \"Exit\",\n \"\u901A\u7528\": \"General\",\n \"\u901F\u5EA6\": \"Speed\",\n \"\u914D\u8272\": \"Colours\",\n \"\u91CD\u542F\": \"Restart\",\n \"\u91CD\u590D\": \"Repeat\",\n \"\u91CD\u8BD5\": \"Retry\",\n \"\u9519\u8BEF\": \"Error:\",\n \"\u964D\u5E8F\": \"descending\",\n \"\u9690\u85CF\": \"Hide\",\n \"\u9876\u5C42\": \"top floor\",\n \"\u9879\u76EE\": \"Projects\",\n \"\u987A\u5E8F\": \"Sequence\",\n \"\u9884\u89C8\": \"Prev\",\n \"\u98CE\u683C\": \"Style\",\n \"\u98CE\u9669\": \"Hazard\",\n \"\u9996\u5B57\": \"First token\",\n \"\u9996\u9875\": \"Home\",\n \"\u9AD8\u7EA7\": \"III\",\n \"\u9ED8\u8BA4\": \"Default\",\n \"\u4E00\": \"1\",\n \"\u4E09\": \"3\",\n \"\u4E8C\": \"2\",\n \"\u4E94\": \"5\",\n \"\u516D\": \"6\",\n \"\u5206\": \"min\",\n \"\u56DB\": \"4\",\n \"\u591A\": \"More\",\n \"\u5929\": \"Day\",\n \"\u5C11\": \"Less\",\n \"\u65E0\": \"None\",\n \"\u65E5\": \"Day\",\n \"\u6708\": \"Month\",\n \"\u79D2\": \"sec\"\n}\n", "// String-literal scanner: finds JavaScript string/template literals without a\n// parser, skipping comments and regex literals so their contents stay intact.\n\nconst REGEX_PREFIX = new Set([\n \"\", \"(\", \",\", \"=\", \":\", \"[\", \"!\", \"&\", \"|\", \"?\", \"{\", \"}\", \";\", \"+\", \"-\", \"*\", \"%\", \"~\", \"^\", \"<\", \">\", \"\\n\",\n]);\n\nexport interface LiteralSpan {\n start: number;\n end: number;\n quote: string;\n raw: string;\n}\n\nexport function scanLiterals(src: string): LiteralSpan[] {\n const out: LiteralSpan[] = [];\n const n = src.length;\n let i = 0;\n let lastSig = \"\";\n while (i < n) {\n const c = src[i];\n if (c === \"/\" && src[i + 1] === \"/\") {\n const e = src.indexOf(\"\\n\", i);\n i = e < 0 ? n : e + 1;\n continue;\n }\n if (c === \"/\" && src[i + 1] === \"*\") {\n const e = src.indexOf(\"*/\", i + 2);\n i = e < 0 ? n : e + 2;\n continue;\n }\n if (c === \"/\" && REGEX_PREFIX.has(lastSig)) {\n let j = i + 1;\n let inClass = false;\n let ok = false;\n while (j < n) {\n const d = src[j];\n if (d === \"\\\\\") {\n j += 2;\n continue;\n }\n if (d === \"\\n\") break;\n if (d === \"[\") inClass = true;\n else if (d === \"]\") inClass = false;\n else if (d === \"/\" && !inClass) {\n ok = true;\n break;\n }\n j++;\n }\n if (ok) {\n i = j + 1;\n lastSig = \"/\";\n continue;\n }\n }\n if (c === '\"' || c === \"'\" || c === \"`\") {\n let j = i + 1;\n while (j < n) {\n const d = src[j];\n if (d === \"\\\\\") {\n j += 2;\n continue;\n }\n if (d === c) break;\n j++;\n }\n if (j < n) {\n out.push({ start: i, end: j + 1, quote: c, raw: src.slice(i + 1, j) });\n i = j + 1;\n lastSig = c;\n continue;\n }\n i = n;\n continue;\n }\n if (!/\\s/.test(c)) lastSig = c;\n i++;\n }\n return out;\n}\n\nexport function decodeRaw(raw: string): string {\n if (!raw.includes(\"\\\\\")) return raw;\n let out = \"\";\n for (let i = 0; i < raw.length; i++) {\n const c = raw[i];\n if (c !== \"\\\\\") {\n out += c;\n continue;\n }\n const d = raw[++i];\n switch (d) {\n case \"n\": out += \"\\n\"; break;\n case \"r\": out += \"\\r\"; break;\n case \"t\": out += \"\\t\"; break;\n case \"b\": out += \"\\b\"; break;\n case \"f\": out += \"\\f\"; break;\n case \"v\": out += \"\\v\"; break;\n case \"0\": out += \"\\0\"; break;\n case \"x\": out += String.fromCharCode(parseInt(raw.slice(i + 1, i + 3), 16)); i += 2; break;\n case \"u\":\n if (raw[i + 1] === \"{\") {\n const close = raw.indexOf(\"}\", i + 2);\n if (close < 0) { out += \"u\"; break; }\n out += String.fromCodePoint(parseInt(raw.slice(i + 2, close), 16));\n i = close;\n } else {\n out += String.fromCharCode(parseInt(raw.slice(i + 1, i + 5), 16));\n i += 4;\n }\n break;\n case \"\\n\": break;\n case \"\\r\": if (raw[i + 1] === \"\\n\") i++; break;\n default: out += d;\n }\n }\n return out;\n}\n\nexport function encodeValue(value: string, quote: string): string {\n let out = \"\";\n for (const ch of value) {\n if (ch === \"\\\\\") out += \"\\\\\\\\\";\n else if (ch === quote) out += \"\\\\\" + quote;\n else if (ch === \"\\n\") out += \"\\\\n\";\n else if (ch === \"\\r\") out += \"\\\\r\";\n else if (ch === \"\\u2028\") out += \"\\\\u2028\";\n else if (ch === \"\\u2029\") out += \"\\\\u2029\";\n else out += ch;\n }\n if (quote === \"`\") out = out.replace(/\\$\\{/g, \"\\\\${\");\n return out;\n}\n\n// The character before this literal, ignoring whitespace/comments-free trivia.\n// Used to spot a genuine object key (`{ \"\u4E2D\u6587\": \u2026`) and leave it alone.\nexport function precedingSignificant(src: string, index: number): string {\n let i = index - 1;\n while (i >= 0 && /\\s/.test(src[i])) i--;\n return i < 0 ? \"\" : src[i];\n}\n\nexport function isObjectKeyPosition(src: string, span: LiteralSpan): boolean {\n const prev = precedingSignificant(src, span.start);\n if (prev !== \"{\" && prev !== \",\") return false;\n let j = span.end;\n while (j < src.length && /\\s/.test(src[j])) j++;\n return src[j] === \":\";\n}\n", "import DICTIONARY from \"./dictionary.json\";\nimport { decodeRaw, encodeValue, isObjectKeyPosition, scanLiterals } from \"./strings.js\";\n\nconst CHINESE = /[\\u4e00-\\u9fa5]/;\n\n// Longest key first so the segmentation below prefers `\u7F13\u5B58\u547D\u4E2D\u7387` over `\u7F13\u5B58\u547D\u4E2D`.\nconst KEYS = Object.keys(DICTIONARY).sort((a, b) => b.length - a.length);\n\n// Keys grouped by their first character: the cover search only ever needs to\n// try keys that can actually start at the current offset.\nconst BY_FIRST = new Map();\nfor (const key of KEYS) {\n const first = key[0];\n const bucket = BY_FIRST.get(first);\n if (bucket) bucket.push(key);\n else BY_FIRST.set(first, [key]);\n}\n\n/**\n * Translates a Chinese string only when the whole string is accounted for.\n *\n * Chinese has no word boundaries, so replacing known keys wherever they occur\n * rewrites fragments of larger words: `\u5F53\u524D\u5DE5\u4F5C\u533A` would become\n * `Saat IniWorkspace`. Instead the string is segmented left to right, and a\n * translation is emitted only when every Chinese character is covered by a\n * dictionary key. Anything else is left in Chinese, because half-translated\n * text is worse than untranslated text.\n */\nexport function substitute(value: string): string {\n if (!CHINESE.test(value)) return value;\n if (DICTIONARY[value] !== undefined) return DICTIONARY[value];\n\n const pieces: string[] = [];\n let i = 0;\n\n while (i < value.length) {\n const char = value[i];\n if (!CHINESE.test(char)) {\n // Non-Chinese glue (spaces, ASCII, punctuation, placeholders) is copied\n // through; it never blocks coverage on its own.\n let j = i;\n while (j < value.length && !CHINESE.test(value[j])) j++;\n pieces.push(value.slice(i, j));\n i = j;\n continue;\n }\n\n const candidates = BY_FIRST.get(char);\n let match: string | undefined;\n if (candidates) {\n for (const key of candidates) {\n if (value.startsWith(key, i)) {\n match = key;\n break;\n }\n }\n }\n if (match === undefined) return value;\n pieces.push(DICTIONARY[match]);\n i += match.length;\n }\n\n return pieces.join(\"\");\n}\n\nexport function hasChinese(text: string): boolean {\n return CHINESE.test(text);\n}\n\n/**\n * Rewrites Chinese UI text inside JavaScript string literals.\n *\n * Returns the original string unchanged when nothing was translated, so the\n * caller can skip rebuilding the response. Object keys are deliberately left\n * alone: translating `{ \"\u4E2D\u6587\": 1 }` would break the lookup that reads it.\n */\nexport function rewriteScript(source: string): string {\n if (!hasChinese(source)) return source;\n\n const spans = scanLiterals(source);\n let out = \"\";\n let cursor = 0;\n let changed = false;\n\n for (const span of spans) {\n if (span.quote === \"`\") continue;\n if (span.raw.includes(\"${\")) continue;\n if (isObjectKeyPosition(source, span)) continue;\n\n const value = decodeRaw(span.raw);\n if (!hasChinese(value)) continue;\n\n const next = substitute(value);\n if (next === value) continue;\n\n out += source.slice(cursor, span.start) + span.quote + encodeValue(next, span.quote) + span.quote;\n cursor = span.end;\n changed = true;\n }\n\n return changed ? out + source.slice(cursor) : source;\n}\n\n/** Compiles the candidate so a bad rewrite can never reach the browser. */\nexport function compiles(source: string): boolean {\n try {\n new Function(source);\n return true;\n } catch {\n return false;\n }\n}\n\nexport function translateScript(source: string): string {\n const next = rewriteScript(source);\n if (next === source) return source;\n return compiles(next) ? next : source;\n}\n", "import { hasChinese, substitute } from \"./rewrite.js\";\n\n/**\n * RPC endpoints whose payload is server-authored UI copy: plugin descriptors,\n * model and provider names, and settings schema descriptions.\n *\n * This is an allowlist on purpose. Other endpoints carry user content \u2014\n * `/api/session/list` returns the operator's own prompts and transcripts \u2014 and\n * rewriting those would corrupt displayed history.\n */\nconst TRANSLATED_ENDPOINTS = new Set([\n \"pluginManager/listBundles\",\n \"pluginManager/listPlugins\",\n \"pluginInventory/list\",\n \"session/modelCatalog\",\n \"llm/listProviders\",\n \"settings/describe\",\n]);\n\nconst LOCALE_KEY = /^(zh|zh-cn|zh_cn|zh-hans|zh-hant)$/i;\nconst ENGLISH_KEY = /^en(-|$)/i;\n\n/**\n * Keys whose string values are display copy. Dictionary rewriting is confined\n * to these: an enum member or an id that happens to contain Chinese must never\n * be rewritten, because those values are compared, not shown.\n */\nconst DISPLAY_KEYS = new Set([\n \"name\",\n \"description\",\n \"title\",\n \"label\",\n \"summary\",\n \"subtitle\",\n \"tooltip\",\n \"hint\",\n \"caption\",\n]);\n\n/**\n * Bilingual descriptors are published as one string with both languages joined\n * by ` \u00B7 ` \u2014 `\"\u2026 community plugins. \u00B7 DSH \u53EF\u89C6\u5316\u63D2\u4EF6\u5E02\u573A\uFF1A\u901B\u4E00\u901B\uFF0C\u70B9\u4E00\u4E0B\uFF0C\u88C5\u597D\u3002\"`.\n * Dropping the Chinese half keeps the author's own English, which is better\n * than any dictionary pass and works for every such descriptor at once.\n */\nconst BILINGUAL_SEPARATOR = \" \u00B7 \";\n\nfunction preferEnglishHalf(value: string): string | undefined {\n if (!value.includes(BILINGUAL_SEPARATOR)) return undefined;\n const halves = value.split(BILINGUAL_SEPARATOR);\n if (halves.length !== 2) return undefined;\n const [left, right] = halves;\n const leftChinese = hasChinese(left);\n const rightChinese = hasChinese(right);\n if (leftChinese === rightChinese) return undefined;\n return (rightChinese ? left : right).trim() || undefined;\n}\n\nexport function translatesEndpoint(endpoint: string): boolean {\n return TRANSLATED_ENDPOINTS.has(endpoint);\n}\n\nfunction isPlainObject(value: unknown): value is Record {\n return typeof value === \"object\" && value !== null && !Array.isArray(value);\n}\n\n/**\n * Rewrites server-authored UI copy inside an RPC result.\n *\n * A locale map (`{ zh, en }`) is resolved rather than translated: the author's\n * own English beats a dictionary pass, so the Chinese side is overwritten with\n * the English sibling. Consumers that read `.zh` directly \u2014 which is why this\n * text stayed Chinese with the active locale already `en` \u2014 then render\n * English, while consumers that resolve through the locale chain are unaffected\n * because they already picked `.en`.\n *\n * Chinese with no English sibling falls back to the dictionary, which leaves it\n * untouched unless every character is covered.\n */\nexport function translateJson(value: T): T {\n if (Array.isArray(value)) {\n let changed = false;\n const next = value.map((item) => {\n const translated = translateJson(item);\n if (translated !== item) changed = true;\n return translated;\n });\n return (changed ? next : value) as unknown as T;\n }\n\n if (!isPlainObject(value)) return value;\n\n let out: Record | undefined;\n const edit = () => (out ??= { ...value });\n\n const keys = Object.keys(value);\n const englishKey = keys.find((key) => ENGLISH_KEY.test(key));\n const english = englishKey === undefined ? undefined : value[englishKey];\n const hasEnglish = typeof english === \"string\" && english.length > 0;\n // A locale map is any object offering a language-tagged key. Every string\n // inside one is display copy, whatever the sibling key happens to be named.\n const isLocaleMap = keys.some((key) => LOCALE_KEY.test(key) || ENGLISH_KEY.test(key));\n\n for (const key of keys) {\n const current = value[key];\n\n if (typeof current === \"string\" && hasChinese(current)) {\n if (LOCALE_KEY.test(key)) {\n // An English sibling wins, but only when it is itself free of Chinese.\n // Some plugins publish the same bilingual string under both keys, and\n // copying that across would leave the Chinese in place.\n if (hasEnglish && !hasChinese(english)) {\n edit()[key] = english;\n continue;\n }\n edit()[key] = preferEnglishHalf(current) ?? substitute(current);\n continue;\n }\n if (DISPLAY_KEYS.has(key) || isLocaleMap) {\n // `en` is not a locale key here, yet its value may still be bilingual:\n // plugins occasionally swap their own keys, leaving Chinese under `en`.\n edit()[key] = preferEnglishHalf(current) ?? substitute(current);\n continue;\n }\n }\n\n const translated = translateJson(current);\n if (translated !== current) edit()[key] = translated;\n }\n\n return (out ?? value) as unknown as T;\n}\n", "import { translatesEndpoint, translateJson } from \"./json.js\";\nimport { translateScript } from \"./rewrite.js\";\n\nexport const name = \"chinese2english\";\nexport const inject = [\"clientModules\"];\n\nconst JS_TYPE = /^text\\/javascript\\b/i;\n// Combo requests look like `/plugins/??a/client.js,b/client.js&rev=...`: the\n// path is only `/plugins/`, so the file names live in the query string and the\n// test has to run against the whole URL. Source maps (`client.js.map`) do not\n// match because `.js` is followed by `.`, not a separator.\nconst JS_URL = /\\.js(?:[,&?]|$)/;\nconst MAX_BODY = 16 * 1024 * 1024;\nconst MAX_CACHE = 64;\n\nfunction isScriptUrl(url: string): boolean {\n return JS_URL.test(url);\n}\n\n/** Rewrites `/plugins/...` JavaScript responses in place. */\nfunction wrapBundles(ctx: any) {\n const registry = ctx.clientModules;\n if (!registry || typeof registry.bundleResource !== \"function\") {\n console.error(\"[chinese2english] clientModules.bundleResource unavailable; bundle translation disabled\");\n return;\n }\n\n const original = registry.bundleResource;\n const cache = new Map();\n\n registry.bundleResource = async function (method: string, url: string, ...rest: any[]) {\n const response = await original.call(this, method, url, ...rest);\n\n if (response?.status !== 200) return response;\n if (!isScriptUrl(url)) return response;\n\n const raw = response.body;\n const isBuffer = Buffer.isBuffer(raw);\n if (!isBuffer && typeof raw !== \"string\") return response;\n\n const contentType = response.headers?.[\"content-type\"];\n if (typeof contentType !== \"string\" || !JS_TYPE.test(contentType)) return response;\n if (raw.length > MAX_BODY) return response;\n\n try {\n let body = cache.get(url);\n if (body === undefined) {\n const source = isBuffer ? raw.toString(\"utf8\") : raw;\n const rewritten = translateScript(source);\n // Preserve the incoming body type: the Web route accepts either, but\n // `fetchBundle` hands the value to `Uint8Array.from`.\n body = isBuffer ? Buffer.from(rewritten, \"utf8\") : rewritten;\n if (cache.size >= MAX_CACHE) {\n const oldest = cache.keys().next();\n if (!oldest.done) cache.delete(oldest.value);\n }\n cache.set(url, body);\n }\n if (method === \"HEAD\") return response;\n if (typeof body === \"string\") {\n if (body === raw) return response;\n } else if (body.length === raw.length && (!isBuffer || body.equals(raw))) {\n return response;\n }\n return {\n ...response,\n headers: { ...response.headers, \"cache-control\": \"no-cache\" },\n body,\n };\n } catch (error) {\n console.error(`[chinese2english] could not translate ${url}:`, error);\n return response;\n }\n };\n}\n\n/**\n * Rewrites server-authored UI copy returned by the `/api` RPC gateway.\n *\n * Plugin descriptors and model/provider names reach the browser as JSON, not as\n * bundle strings, so the bundle seam cannot see them. The gateway resolves its\n * own `dispatchRpc` per request, so overriding the instance method intercepts\n * every `/api` call without claiming the interceptor slot the gateway owns.\n */\nfunction wrapRpc(ctx: any) {\n const gateway = ctx.get(\"typertGateway\");\n if (!gateway || typeof gateway.dispatchRpc !== \"function\") {\n console.warn(\"[chinese2english] typertGateway unavailable; API copy left untranslated\");\n return;\n }\n\n const original = gateway.dispatchRpc;\n\n gateway.dispatchRpc = async function (endpoint: string, ...rest: any[]) {\n const result = await original.call(this, endpoint, ...rest);\n if (!translatesEndpoint(endpoint)) return result;\n if (!result || typeof result !== \"object\" || result.ok !== true) return result;\n try {\n const value = translateJson(result.value);\n return value === result.value ? result : { ...result, value };\n } catch (error) {\n console.error(`[chinese2english] could not translate ${endpoint}:`, error);\n return result;\n }\n };\n}\n\n/**\n * Renders Chinese UI text as English.\n *\n * Two seams, because the text arrives two ways: plugin bundle source over\n * `/plugins/...`, and server-authored copy over `/api`. Both are rewritten\n * before the bytes leave the process, so no client-side ordering, DOM walking,\n * or React tree mutation is involved.\n */\nexport function apply(ctx: any) {\n wrapBundles(ctx);\n\n // The gateway may not be mounted in every composition; load without it.\n if (ctx.get(\"typertGateway\") !== undefined) wrapRpc(ctx);\n else ctx.inject([\"typertGateway\"], (gatewayCtx: any) => wrapRpc(gatewayCtx));\n}\n"], + "mappings": "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AAAA,EACV,sCAAU;AAAA,EACV,wCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,oBAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,oBAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,oBAAU;AAAA,EACV,oBAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,sCAAU;AAAA,EACV,oBAAU;AAAA,EACV,sCAAU;AAAA,EACV,kCAAS;AAAA,EACT,mBAAS;AAAA,EACT,mBAAS;AAAA,EACT,mBAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,6BAAS;AAAA,EACT,6BAAS;AAAA,EACT,mBAAS;AAAA,EACT,gCAAS;AAAA,EACT,mBAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,6BAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,mBAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,gCAAS;AAAA,EACT,kCAAS;AAAA,EACT,gCAAS;AAAA,EACT,4BAAQ;AAAA,EACR,aAAQ;AAAA,EACR,aAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,aAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,4BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,gBAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,0BAAQ;AAAA,EACR,YAAO;AAAA,EACP,YAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,sBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,oBAAO;AAAA,EACP,WAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,EACN,cAAM;AAAA,E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", "names": [] } diff --git a/locale-pairs.json b/locale-pairs.json new file mode 100644 index 0000000..0403c51 --- /dev/null +++ b/locale-pairs.json @@ -0,0 +1,333 @@ +{ + "聊天区的动效:跟随、自动开合与卷帘门、新文字淡入、文件变更行、发送时的气泡动效、过程组标题上的计数,以及说明模型正在做什么的那一行。开启时播放本插件的这一套,关闭后聊天区交回宿主——宿主自己的说法也一并回来。「动画」设为「减弱」时一律停在原处。": "The conversation area's motion: the follow, the automatic folding with its rolling door, the text fade, the file change rows, the send flight, the counted figures on each process group's header and the line saying what the model is doing. On plays this plugin's set; off hands the conversation back to the host, its own words included. With Animation set to Reduced it all stands still.", + "此页面经远程地址连接 DSH,DSH 只保存从 localhost 等本机地址打开的页面所做的改动。这里显示的是 DSH 当前的设置,请在运行 DSH 的电脑上修改。": "This page reaches DSH through a remote address, and DSH saves settings only from a page opened at a local address such as localhost. The values shown are the ones DSH holds; change them on the computer running DSH.", + "右侧栏停靠的面板画成悬浮卡片:四周留 8px、16px 圆角、1px 描边与投影;关闭后铺满整列、贴住四边,分栏时每栏铺满各自那一栏。": "Draw the right sidebar's docked panels as floating cards: 8px inside the column, a 16px radius, a hairline and an elevation. Off fills the column and hugs its edges; a split gives each pane its own column.", + "调整左侧栏的紧凑程度。「宽松」是现在的样子;「紧凑」缩短上侧各行到工作区之间的间隙、压低对话行的高度与行间距、收紧账号区的内边距。": "Adjust how tight the sidebar is. Relaxed is how it looks now; Compact shortens the gap between the sidebar's top rows and the workspace, takes the conversation rows' height and spacing down, and trims the account area's padding.", + "面向智能体与代码任务,198B/11B 稀疏 MoE,图像与视频理解,256K 上下文,最高 400 tokens/s。": "For agentic and coding tasks: 198B/11B sparse MoE with image and video understanding, 256K context, up to 400 tokens/s.", + "替换标志旁的品牌名称,宽度按图片比例随高度换算,优先于品牌名称。PNG、SVG 或 WebP,不超过 2 MB。": "Replaces the brand name beside the mark; its width follows the image's proportions at the row's height, and it takes precedence over the brand name. PNG, SVG or WebP, up to 2 MB.", + "Apache 2.0 开放权重多模态模型,细粒度 MoE,675B 总参 / 41B 激活,256K 上下文。": "Apache-2.0 open-weight multimodal MoE with 675B total / 41B active parameters and 256K context.", + "替换侧栏顶部、折叠栏、新会话页与账号行兜底头像上的品牌标志。PNG、SVG 或 WebP,不超过 2 MB。": "Replaces the brand mark at the top of the sidebar, on the collapsed rail, on the new-conversation page and as the account row's fallback picture. PNG, SVG or WebP, up to 2 MB.", + "由于活动异常,我们已于 {time} 暂停你的账户。你的对话与数据都还在。": "We put your account on hold on {time} because of unusual activity. Your chats and data are safe.", + "生成速度 1,664 tokens/s,超过 Mercury 2 的 5 倍,MMLU-Pro 75.9%。": "Generates 1,664 tokens/s, over 5x Mercury 2, at 75.9% MMLU-Pro.", + "「原色」保留图片自己的颜色;「文字色」把图片当作形状,按所在位置的文字颜色上色,亮色暗色下都看得清。": "Original keeps the images' own colours; Text colour uses each image as a shape filled with the text colour where it stands, so it reads in both light and dark.", + "给模型菜单的每一行标出此刻的峰价、谷价或限时活动,以及距离切换还有多久。关闭后各行只显示模型名。": "Marks every row of the model menu with the peak, off-peak or promotional rate in force right now, and how long it lasts. Off leaves the rows bare.", + "按钮、选中标记、链接与焦点环使用的颜色;未指定时沿用所选品牌的主色。配色选「跟随宿主」时不生效。": "The colour of buttons, selected marks, links and focus rings. Unset, the chosen brand's own accent stays. It has no effect while Colours is set to Follow the host.", + "面向代码生成,H100 上超 1,000 tokens/s,速度最高为同类模型的 10 倍。": "Built for code, over 1,000 tokens/s on H100, up to 10x faster than speed-optimized LLMs.", + "结合实时网络信息与引用的搜索 API,从轻量 Sonar 到多步深研 Sonar Pro。": "Search APIs answering with fresh web data and citations, from light Sonar to deep-research Sonar Pro.", + "桌面端把会话标题与顶栏那一行的控件抬进窗口的标题栏,放不下的一侧留在原来的行里。": "On the desktop the session title and the header's controls rise into the window's caption row, and a side without room stays in the header's own row.", + "Micro/Lite/Pro/Premier 四档,支持文本、图像与视频输入。": "Micro, Lite, Pro and Premier tiers taking text, image and video.", + "面向编程与办公,2.4 万亿参数 MoE,1M 上下文、思考模式与内置工具。": "A 2.4T-parameter MoE for coding and office work, with 1M context, thinking mode and built-in tools.", + "分 Pro 与 Turbo 两档的新一代生产力智能体,以通用任务与代码见长。": "Pro and Turbo tiers of a next-generation productivity agent, strong at general agentic and coding tasks.", + "经 50+ 内部业务场景验证,每日千亿级 token 用量打磨,支持多模态。": "Validated across 50+ internal scenarios and hundreds of billions of daily tokens, with multimodal support.", + "面向工具调用、RAG 与多语言,Command A 为 111B/256K。": "For tool use, RAG and multilingual work; Command A is 111B with 256K context.", + "「随系统」跟随系统的动画设置;「减弱」把动画停在代表帧;「总是」始终播放。": "Follow the system keeps the system's animation setting in charge; Reduced holds animations on their still frame; Always plays them. The background-work ring turns in every setting.", + "面向复杂专业工作、金融与科研,1.1 mini 为 35B、可本地部署。": "For complex professional work, finance and science; the 35B 1.1 mini runs locally.", + "MIT 许可,314B 总参 / 13.2B 激活,256K 上下文。": "MIT-licensed, 314B total / 13.2B active, 256K context.", + "从云端到边缘的前沿模型,开放权重与商用并行,可 API 调用或自托管。": "Frontier models from cloud to edge, open-weight and commercial, via API or self-hosting.", + "面向边缘与本地部署,Phi-4 以 14B 专注推理、数学与代码。": "For edge and local use; Phi-4 (14B) targets reasoning, math and code.", + "Gemini 图像生成与编辑模型,支持自然语言对话式创建与修改。": "Gemini's image generation and editing model, with conversational creation and refinement.", + "我们会把你的对话、项目和设置打包供你下载。这可能需要一些时间。": "We’ll package up your conversations, projects, and settings for download. This might take some time to complete.", + "首个集前沿编程、1M 上下文与原生多模态于一身的开放权重模型。": "The first open-weight model combining frontier coding, 1M context and native multimodality.", + "主打智能体推理、工具调用、编程与多模态输入,面向长上下文任务。": "Agentic reasoning, tool use, coding and multimodal input for long-context work.", + "为 Codex 智能体编程优化,可并行处理多项软件工程任务。": "Optimized for agentic coding in Codex, handling several software tasks in parallel.", + "替换侧栏顶部的品牌文字;留空时显示所选品牌自己的文字标志。": "Replaces the brand text at the top of the sidebar. Leave empty to keep the chosen brand's own wordmark.", + "账户保留彩蛋页(点账户弹层顶部的用户名行进入)使用的语言。": "The language of the account-hold easter egg page (open it from the account row at the top of the sidebar footer popover). It does not follow the interface language.", + "开放权重与云端 API 并行,覆盖文本、图像、音频与视频。": "Open weights and cloud APIs across text, image, audio and video.", + "作答前深入思考,从 o1 到 o3 与 o4-mini。": "Trained to think more deeply before responding, from o1 through o3 and o4-mini.", + "面向编程与专业知识工作,原生图文视频输入,1M 上下文。": "For programming and professional knowledge work, with native text, image and video input and a 1M-token context.", + "全球最智能的模型之一,支持原生工具使用以及实时搜索功能。": "One of the most intelligent models in the world, with native tool use and real-time search.", + "你的Token用量相当于{count}本{book}。": "You've used ~{count}× the tokens in {book}.", + "速度与成本优先,面向规模化智能体任务与高频低延迟场景。": "Speed and cost first, for high-volume low-latency work and agentic tasks at scale.", + "源自 Gemini 研究,从云端服务器到手机都能运行。": "Built from the same research as Gemini, running from cloud servers to phones.", + "原生支持文本、图像与视频输入,含思考模式与工具调用。": "Native text, image and video input, with thinking mode and tool calling.", + "覆盖编程、智能体与知识工作,API 支持多模态输入。": "Coding, agentic tasks and knowledge work, with multimodal API input.", + "ERROR : 设置存储服务异常,改动不会被保存。": "The settings store is unavailable, so changes will not be saved.", + "最强开放权重编程模型之一,拓展智能上界的可及边界。": "For coding and long-horizon autonomy: 1M context, 128K output, and post-training alone makes it the most capable open-weight coding model.", + "整合大模型、搜索与自动化成一个企业级安全工作空间。": "LLMs, search and automation combined into one secure enterprise workspace.", + "新一代智能,专为解决最艰深的知识工作和编程难题。": "Next generation of intelligence for the hardest knowledge work and coding problems.", + "内置思考、可配置推理强度,面向编程与智能体任务。": "Thinking built in with configurable reasoning effort, for coding and agentic tasks.", + "覆盖对话、编程与智能体,支持思考模式与函数调用。": "Covers chat, coding and agents, with thinking mode and function calling.", + "总参大、激活参数少,单位成本低于同规模稠密模型。": "Many total parameters but few active, so it costs less than a dense model of the same size.", + "覆盖文本推理、多模态与语音,经官方开放平台提供。": "Reasoning, multimodal understanding and voice, served through the official open platform.", + "同一文件的 {count} 次改动合并为这一行": "{count} changes to the same file are merged into this row", + "允许插件修改主题配色,关闭后只保留布局和控件。": "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.", + "更快更省的多模态推理,兼顾长上下文与日常编程。": "Fast, low-cost multimodal inference with long context and everyday coding.", + "面向编程与知识工作的 2.8T 开放权重模型。": "An open-weight 2.8T model for coding and knowledge work.", + "开放权重 MoE,面向补全、生成与仓库级修改。": "Open-weight MoE for completion, generation and repo-level edits.", + "小而快、原生多模态推理,驱动 Meta AI。": "Small and fast by design, natively multimodal, powering Meta AI.", + "{countdown} 后转为 {next}": "in {countdown} → {next}", + "只接受 PNG、SVG 或 WebP 图片。": "Only PNG, SVG or WebP images are accepted.", + "如果你认为这次暂停是误判,可以申请账户复核。": "If you think this hold is an error, you can request an account review.", + "团队成员会把你的申请与账户活动放在一起复核。": "A team member will review your request and account activity together.", + "面向复杂编程与 AI 智能体的混合推理模型。": "A hybrid reasoning model built for serious coding and AI agents.", + "响应快、成本低,工具调用与长上下文支持完整。": "Fast and cheap, with full tool calling and long-context support.", + "面向补全、FIM 与生成,128K 上下文。": "Built for completion, FIM and generation, with 128K context.", + "该选项由插件 dsh-chat-ux 管理": "Managed by dsh-chat-ux", + "你可以永久删除账户与数据。此操作不可撤销。": "You can permanently delete your account and data. This can’t be undone.", + "面向速度敏感的高吞吐场景,响应快、成本低。": "For speed-sensitive, high-volume workloads at low cost.", + "产业级知识增强,支持中文理解与多模态生成。": "Industry-grade knowledge enhancement, with Chinese understanding and multimodal generation.", + "把侧栏工作区分成「进行中」和「已归档」。": "Split the sidebar's workspace section into In progress and Archived; archived conversations can be restored or deleted. Off restores the host's workspace list.", + "Anthropic Claude 模型。": "Anthropic Claude model.", + "GLM 5.3 flash的高吞吐版本。": "A high-throughput variant running at 200 tokens/s.", + "面向长程编程的开放权重智能体模型高速版。": "A high-speed variant at about 180 tokens/s, 5–6x the regular tier, for 2x the price.", + "面向实时智能体与高吞吐的混合推理模型。": "Hybrid reasoning for real-time agents and high-volume work.", + "OpenAI 开发的开放权重推理模型。": "Open-weight reasoning models, Apache 2.0, in 120B and 20B sizes, customizable and self-hostable.", + "扩散架构大语言模型,主打超低延迟生成。": "Diffusion-architecture LLMs built for ultra-low-latency generation.", + "面向网络安全与生物学研究的可靠模型。": "Built for cybersecurity and biology research, with access limited to vetted organizations.", + "面向复杂任务、深度推理与多模态理解。": "For complex tasks, deep reasoning and multimodal understanding.", + "GLM-5系列的首个原生多模态模型。": "Natively multimodal, with 320B/18B MoE, 1M context and MIT licensing at $0.045 per task.", + "2.4 万亿参数的原生全模态大模型。": "A native omni-modal model with 2.4 trillion parameters.", + "响应快、成本低,适合简单或高频任务。": "Fast and cheap, for simple or high-frequency tasks.", + "适合复杂或质量优先的任务,成本更高。": "For complex, quality-first work at higher cost.", + "插件提供的品牌标识和配色色系风格。": "The brand mark in the sidebar and on the home page, and its colour family: warm for Claude, blue for DeepSeek. While Colours is set to Follow the host, only the mark changes.", + "将侧栏底部的设置入口收进账户弹层。": "Fold the sidebar footer's settings entry into the account popover. Off restores the host's footer.", + "本插件提供的哪些弹层悬停时便展开。": "Which popovers open on hover. \"Account only\" keeps it to the sidebar account popover; \"All\" adds the permission, model, session-stats and home-page pickers. Off leaves every popover click-to-open.", + "面向编程与专业工作的长上下文模型。": "For coding and professional work, with a 1.05M-token context and native computer use.", + "面向长程编程的开放权重智能体模型。": "An open-weight agentic coding model for long-horizon work, 1T/32B with 256K context.", + "能力与成本均衡,完整工具调用支持。": "Balanced cost and capability with full tool calling.", + "可自由微调、蒸馏并部署到任何环境。": "Fine-tune, distill and deploy it anywhere.", + "会话仍被本应用占用,重启后再删除": "The conversation is still held open by this app; restart it, then delete again", + "用户名会显示在欢迎语和账号行里。": "The name shown in the new-conversation greeting and the account row. Leave empty to use the signed-in account name, then the HDSL launcher name, then the local system user.", + "使用插件提供的搜索框功能和逻辑。": "A search box in the sidebar that finds sessions, projects, plugins, Skills and shortcuts. Off restores the host's brand row.", + "原生理解文本、图像、视频与音频。": "Native text, image, video and audio understanding.", + "选择模型,当前 {model}": "Select model, currently {model}", + "在 GitHub 上打开本插件": "Open the plugin on GitHub", + "非对称模型结构,小成本大智能。": "Asymmetric architecture: more intelligence, less cost.", + "中文理解与智能体场景表现均衡。": "Balanced for Chinese language and agentic scenarios.", + "执行 {count} 次思考": "{count} thought", + "输出 {count} 段文字": "{count} output", + "调用 {count} 次工具": "{count} tool call", + "在一级列表展示勾选的供应商。": "Picked providers follow the official service in the picker's first level, one rule between providers. A provider removed from the catalog stays in the list marked \"Removed\"; uncheck it to clear it.", + "站在输入框上沿的像素小伙伴。": "The pixel companion on the input area's top edge, animated by what the agent is doing. Follow the brand shows the pixel crab under Claude and Deepy the whale under DeepSeek.", + "使用插件提供的权限菜单样式。": "Replace the composer's permission menu with a segmented control. Off restores the host's permission menu.", + "选择对话统计信息的展示位置。": "Choose where the conversation statistics show.", + "支持文本与图像输入、多语言。": "Text and image input, multilingual.", + "删除失败:{detail}": "Delete failed: {detail}", + "再显示 {count} 个": "Show {count} more", + "重绘对话框区域的模型菜单。": "Replace the composer's model menu with the two-level Claude-style menu. Off restores the host's model menu.", + "保存失败:{detail}": "Saving failed: {detail}", + "《哈克贝利·费恩历险记》": "Adventures of Huckleberry Finn", + "记录 {count} 条": "{count} record", + "{count} 个供应商": "{count} providers", + "重绘对话区界面的标签条。": "Redraw the Chat / Trajectory tab strip at the top of the conversation, lifted onto the title's line when it fits. Off restores the host's tab strip.", + "告诉我们当时发生了什么。": "Tell us more about what happened.", + "复核大约需要 10 天。": "Reviews take about 10 days.", + "上午 {hour} 点": "{hour} AM", + "下午 {hour} 点": "{hour} PM", + "《哈利·波特与魔法石》": "Harry Potter and the Philosopher's Stone", + "《查拉图斯特拉如是说》": "Thus Spoke Zarathustra", + "{count} 个会话": "{count} sessions", + "性能比肩顶级闭源模型。": "Performance rivaling the world's top closed-source models.", + "{count} 分钟": "{count} min", + "{count} 小时": "{count} h", + "《道林·格雷的画像》": "The Picture of Dorian Gray", + "《三体Ⅱ·黑暗森林》": "The Dark Forest", + "《三体Ⅲ·死神永生》": "Death's End", + "思考×{count}": "Thinking×{count}", + "输出×{count}": "Output×{count}", + "工具×{count}": "Tools×{count}", + "记录×{count}": "Records×{count}", + "图片超过 2 MB。": "The image is larger than 2 MB.", + "使用插件提供的字体。": "Claude uses the Anthropic faces (or the lookalike Inter and Noto Serif when they are missing) and JetBrains Mono for code; Follow the host keeps the fonts DSH or another plugin sets.", + "移动光标时平滑移动。": "The composer's caret is drawn by the plugin and glides between positions instead of jumping. Explicit moves glides only on an arrow key or a click, and lands instantly while typing.", + "我们会把结果邮件给你": "We’ll email you the outcome", + "更强、更快、更普惠。": "Smarter, faster, more affordable.", + "可本地或低成本部署。": "Cheap to serve, or run locally.", + "此刻 {rate}": "Now {rate}", + "{count} 天": "{count} d", + "《了不起的盖茨比》": "The Great Gatsby", + "《哈利·波特》全集": "the whole Harry Potter series", + "《爱丽丝漫游奇境》": "Alice's Adventures in Wonderland", + "《福尔摩斯冒险史》": "The Adventures of Sherlock Holmes", + "《安娜·卡列尼娜》": "Anna Karenina", + "《卡拉马佐夫兄弟》": "The Brothers Karamazov", + "正在加载模型目录…": "Loading providers…", + "重绘对话导航区域。": "Rest the pointer on the turn marks at the conversation's right edge and they open into a list of every turn, one line each with the message that started it; the wheel scrolls the list and a click jumps to that turn. Alt+↑ and Alt+↓ jump to the previous or the next turn, and the turn you land on is marked with a short line. Off restores the host's turn marks.", + "接下来会发生什么:": "What happens next:", + "我们会复核你的账户": "We’ll review your account", + "没有可用的模型。": "No models available.", + "没有已归档的会话": "No archived conversations", + "正在准备工具调用": "Preparing a tool call…", + "《追忆似水年华》": "In Search of Lost Time", + "《鲁滨逊漂流记》": "Robinson Crusoe", + "Token 总量": "Total tokens", + "吉祥物出现位置。": "The new-conversation page alone, or the new-conversation page and the conversation.", + "对话统计信息位置": "Conversation statistics position", + "你的账户已被暂停": "Your account is on hold", + "正在加载模型…": "Loading models…", + "没有匹配的结果": "No results", + "《傲慢与偏见》": "Pride and Prejudice", + "《战争与和平》": "War and Peace", + "《弗兰肯斯坦》": "Frankenstein", + "《平凡的世界》": "Ordinary World", + "《野性的呼唤》": "The Call of the Wild", + "《螺丝在拧紧》": "The Turn of the Screw", + "《安徒生童话》": "Andersen's Fairy Tales", + "《善恶的彼岸》": "Beyond Good and Evil", + "《格列佛游记》": "Gulliver's Travels", + "《包法利夫人》": "Madame Bovary", + "《基督山伯爵》": "The Count of Monte Cristo", + "折叠侧栏设置区": "Collapse the sidebar settings area", + "重绘对话框样式": "Which input area the skin restyles: the new-conversation page, the conversation, or both. Off restores the host's composer.", + "新会话页的排版": "The new-conversation page layout. Classic is the centered hero with the input card; Studio moves the greeting to the top left, pins the composer to the bottom and shows usage in between.", + "重绘模型选择器": "Redraw the model picker", + "选择搜索框样式": "Choose the search box style", + "工作区分栏视图": "In progress / Archived view", + "聊天区动画效果": "Chat-area animations", + "正在调用工具": "Running tools…", + "《动物农场》": "Animal Farm", + "《一九八四》": "Nineteen Eighty-Four", + "《霍比特人》": "The Hobbit", + "《圣诞颂歌》": "A Christmas Carol", + "《三国演义》": "Romance of the Three Kingdoms", + "《黄色壁纸》": "The Yellow Wallpaper", + "《化身博士》": "The Strange Case of Dr Jekyll and Mr Hyde", + "《时间机器》": "The Time Machine", + "《绿野仙踪》": "The Wonderful Wizard of Oz", + "《黑暗之心》": "Heart of Darkness", + "《伊索寓言》": "Aesop's Fables", + "《彼得·潘》": "Peter Pan", + "《世界大战》": "The War of the Worlds", + "《格林童话》": "Grimms' Fairy Tales", + "《瓦尔登湖》": "Walden", + "《远大前程》": "Great Expectations", + "《堂吉诃德》": "Don Quixote", + "《悲惨世界》": "Les Misérables", + "暂无模型数据": "No model data yet", + "悬停展开弹层": "Open popovers on hover", + "恢复品牌主色": "Use the brand's accent", + "封号彩蛋语言": "Account-hold easter egg language", + "重绘权限控件": "Redraw the permission control", + "面板悬浮卡片": "Float docked panels", + "对话统计信息": "Conversation statistics", + "标题进入顶栏": "Header in the title bar", + "提交复核申请": "Request a review", + "你可以做的事": "What you can do", + "导出你的数据": "Export your data", + "删除你的账户": "Delete your account", + "正在加载…": "Loading…", + "键盘快捷键": "Keyboard shortcuts", + "正在搜索…": "Searching…", + "正在写回答": "Writing…", + "《道德经》": "Tao Te Ching", + "《德古拉》": "Dracula", + "《简·爱》": "Jane Eyre", + "《西游记》": "Journey to the West", + "《红楼梦》": "Dream of the Red Chamber", + "《水浒传》": "Water Margin", + "《变形记》": "Metamorphosis", + "《浮士德》": "Faust", + "《君主论》": "The Prince", + "《隐形人》": "The Invisible Man", + "《沉思录》": "Meditations", + "《奥德赛》": "The Odyssey", + "《双城记》": "A Tale of Two Cities", + "《理想国》": "The Republic", + "《罪与罚》": "Crime and Punishment", + "《利维坦》": "Leviathan", + "最常用模型": "Favorite model", + "重绘对话框": "Composer restyle", + "快捷供应商": "Quick providers", + "首页与对话": "Home and conversation", + "搜索框样式": "Search box style", + "左侧栏布局": "Sidebar layout", + "收进上下文": "Inside the context popover", + "重绘标签条": "Chat / Trajectory tabs", + "选择模型": "Select model", + "推理等级": "Reasoning effort", + "更多模型": "More models", + "删除会话": "Delete conversation", + "取消归档": "Unarchive conversation", + "切换分类": "Filters", + "正在思考": "Thinking…", + "30 天": "30d", + "高峰时段": "Peak hour", + "《白鲸》": "Moby-Dick", + "《魔戒》": "The Lord of the Rings", + "《活着》": "To Live", + "《三体》": "The Three-Body Problem", + "《白牙》": "White Fang", + "《神曲》": "The Divine Comedy", + "活跃天数": "Active days", + "暂未响应": "No response yet", + "主题风格": "Theme style", + "仅账号区": "Account only", + "首页版面": "Home layout", + "峰谷电表": "Peak rate meter", + "自动获取": "Auto-detect account or host user", + "品牌名称": "Brand name", + "所选品牌": "The chosen brand", + "标志图片": "Brand mark", + "文字标志": "Wordmark", + "图片颜色": "Image colours", + "跟随品牌": "Brand's own", + "动画效果": "Animation", + "出现位置": "Where it appears", + "侧栏搜索": "Sidebar search", + "覆盖品牌": "Cover the brand", + "对话导航": "Conversation navigator", + "独立成行": "On its own line", + "光标动画": "Composer caret motion", + "退出登录": "Sign out", + "申请复核": "Request a review", + "活动价": "Promotion", + "进行中": "Active", + "已归档": "Archived", + "快捷键": "Shortcuts", + "新会话": "New session", + "7 天": "7d", + "消息数": "Messages", + "会话数": "Sessions", + "总用时": "Total time", + "工作台": "Studio", + "未选择": "None", + "已移除": "Removed", + "用户名": "Username", + "文字色": "Text colour", + "随系统": "Follow the system", + "仅首页": "Home only", + "仅对话": "Conversation only", + "输入区": "Composer", + "吉祥物": "Mascot", + "更快": "Faster", + "更强": "Smarter", + "峰价": "Peak rate", + "谷价": "Off-peak rate", + "刚刚": "Just now", + "搜索": "Search", + "关闭": "Close", + "打开": "Open", + "全部": "All", + "会话": "Sessions", + "项目": "Projects", + "插件": "Plugins", + "最近": "Recents", + "操作": "Actions", + "设置": "Settings", + "概览": "Overview", + "模型": "Models", + "收起": "Show less", + "用户": "User", + "权限": "Permission", + "经典": "Classic", + "上传": "Upload", + "更换": "Replace", + "移除": "Remove", + "原色": "Original", + "主色": "Accent colour", + "减弱": "Reduced", + "总是": "Always", + "通用": "General", + "外观": "Appearance", + "侧栏": "Sidebar", + "对话": "Conversation", + "配色": "Colours", + "开启": "Claude", + "字体": "Typefaces", + "自动": "Follow the brand", + "首页": "Home", + "图标": "Icon", + "独立": "Standalone", + "宽松": "Relaxed", + "紧凑": "Compact" +} \ No newline at end of file diff --git a/scripts/merge-dict.mjs b/scripts/merge-dict.mjs index f7d69a3..28c2b7b 100644 --- a/scripts/merge-dict.mjs +++ b/scripts/merge-dict.mjs @@ -32,6 +32,15 @@ if (existsSync(extraPath)) { for (const [zh, en] of Object.entries(data)) pairs.set(zh, en); } +// Author-authored `{ zh, en }` pairs lifted from plugin locale maps. This is the +// highest-quality source: a human wrote both sides, so it beats every +// machine-harvested pair and is merged last. +const localePairsPath = join(root, "locale-pairs.json"); +if (existsSync(localePairsPath)) { + const data = JSON.parse(readFileSync(localePairsPath, "utf8")); + for (const [zh, en] of Object.entries(data)) pairs.set(zh, en); +} + // A handful of upstream entries are Malay, not English. Emitting them would // inject foreign words into an English UI, so they are replaced by name. const NON_ENGLISH = new Map([ diff --git a/src/dictionary.extra.json b/src/dictionary.extra.json index 0ec24bf..f0ff1c6 100644 --- a/src/dictionary.extra.json +++ b/src/dictionary.extra.json @@ -1,402 +1,467 @@ { - "输出": "Output", - "运行中": "Running", - "输入": "Input", - "失败": "Failed", - "移除": "Remove", - "恢复默认": "Restore Defaults", - "缓存命中": "Cache Hit", - "已删除": "Deleted", - "推理": "Reasoning", - "文档渲染中...": "Rendering document...", - "进行中": "In progress", - "时间": "Time", - "缓存写入": "Cache Write", - "账号": "Account", - "成本": "Cost", - "自动换行": "Word Wrap", - "图片": "Image", - "已关闭": "Closed", - "结果": "Result", - "思考": "Thinking", - "秒": "sec", - "未知模型": "Unknown model", - "用量统计": "Usage Statistics", - "打开": "Open", - "文件": "File", - "未运行": "Not running", - "系统提示词": "System Prompt", - "对话": "Conversation", - "小时": "hour", - "刚刚": "Just now", - "计划": "Plan", - "已覆盖": "Overridden", - "本部署的设置为只读。": "This deployment's settings are read-only.", - "该插件当前未加载,暂时无法配置。": "This plugin is not loaded, so it cannot be configured yet.", - "本部署没有接受这些值,已保留供你修改。": "This deployment did not accept these values; they were preserved for you to edit.", - "工具": "Tool", - "浏览器窗口登录": "Browser window login", - "(未知)": "(unknown)", - "{count} 个技能": "{count} skills", - "总处理": "Total processed", - "未知工作区": "Unknown workspace", - "关闭成本设置": "Close cost settings", - "AI 图像工坊": "AI Image Studio", - "终端": "Terminal", - "去充值": "Add credit", - "跳过": "Skip", - "复制失败": "Copy failed", - "退出登录": "Sign out", - "无": "None", - "脚注": "Footnote", - "请先选择会话": "Select a session first", - "加载更多": "Load more", - "代码": "Code", - "没有匹配的模型。": "No matching models.", - "插件": "Plugin", - "加载中": "Loading", - "正在检查…": "Checking…", - "无输出": "No output", - "收起输出": "Collapse output", - "退出码 {code}": "Exit code {code}", - "信号 {signal}": "Signal {signal}", - "未正常退出": "Exited abnormally", - "插话发送": "Send interjection", - "周一": "Monday", - "周二": "Tuesday", - "周三": "Wednesday", - "周四": "Thursday", - "周五": "Friday", - "周六": "Saturday", - "周日": "Sunday", - "消息": "Message", - "{count} 个后台任务": "{count} background tasks", - "已中断": "Interrupted", - "已停止": "Stopped", - "查看": "View", - "工具调用": "Tool call", - "网页搜索": "Web search", - "… 其余 {count} 行": "… {count} more lines", - "拒绝": "Deny", - "自动化任务": "Automated tasks", - "{seconds}秒": "{seconds}s", - "{minutes}分{seconds}秒": "{minutes}m {seconds}s", - "工具已更新": "Tools updated", - "指令": "Instructions", - "计划待审": "Plan awaiting review", - "子智能体": "Subagent", - "目标": "Goal", - "反馈": "Feedback", - "压缩": "Compact", - "权限": "Permissions", - "请填数字;留空表示使用默认值。": "Enter a number; leave blank to use the default.", - "当前不可用": "Currently unavailable", - "调用": "Call", - "账号库": "Account pool", - "切换中……": "Switching…", - "登录态探活": "Login health check", - "近 7 天": "Last 7 days", - "近 30 天": "Last 30 days", - "输出 Token": "Output tokens", - "(已写入配置,重启后仍生效)": "(Written to config; persists after restart)", - "分钟": "minute", - "时区": "Time zone", - "每周": "Weekly", - "检查中…": "Checking…", - "测试中…": "Testing…", - "全部模型": "All models", - "速度": "Speed", - "测试": "Test", - "输入 / 1M": "Input / 1M", - "输出 / 1M": "Output / 1M", - "缓存读 / 1M": "Cache read / 1M", - "缓存写 / 1M": "Cache write / 1M", - "(已删除)": "(deleted)", - "缓存命中率": "Cache hit rate", - "未启用": "Disabled", - " 天": " days", - "回合": "Turn", - "首字": "First token", - "已保存": "Saved", - "保存失败": "Save failed", - "下一步": "Next", - "继续": "Continue", - "上一步": "Back", - "登录": "Sign in", - "加载失败": "Load failed", - "提交": "Submit", - "已截断": "Truncated", - "… 已截断,共 {total} 字符": "… truncated, {total} characters total", - "清空搜索": "Clear search", - "打开侧边栏": "Open sidebar", - "收起侧边栏": "Collapse sidebar", - "已达两格上限": "Two-pane limit reached", - "栏宽不足,拖宽侧边栏后再分栏": "Not enough width; widen the sidebar before splitting", - "全屏": "Full screen", - "自动刷新": "Auto refresh", - "开启自动刷新": "Enable auto refresh", - "关闭自动刷新": "Disable auto refresh", - "纯文本": "Plain text", - "该格式文件暂时无法预览": "This file format cannot be previewed yet", - "读取失败:{message}": "Read failed: {message}", - "正在读取…": "Reading…", - "检查更新失败,请稍后重试。": "Update check failed; try again later.", - "DeepSeek 账号": "DeepSeek account", - "删除 {provider}": "Remove {provider}", - "提供商": "Provider", - "显示名称": "Display name", - "上下文窗口": "Context window", - "使用提供商默认值": "Use provider default", - "正在读取插件…": "Reading plugins…", - "添加插件": "Add plugin", - "异常": "Error", - "包元信息错误:{error}": "Package metadata error: {error}", - "等待依赖": "Waiting for dependencies", - "查看 {name}": "View {name}", - "插件列表": "Plugin list", - "未找到相关插件": "No matching plugins", - "展开其余 {n} 行输出": "Show {n} more output lines", - "… 其余 {n} 行": "… {n} more lines", - "完成": "Done", - "启动失败": "Start failed", - "发送消息": "Send message", - "排队发送": "Queued to send", - "待处理": "Pending", - "新增": "Added", - "单次": "Once", - "重复": "Repeat", - "搜索会话": "Search sessions", - "空闲": "Idle", - "提供方": "Provider", - "内容": "Content", - "层级": "Level", - "任务 ID": "Task ID", - "/{command} 不接受附件,请先移除附件": "/{command} does not accept attachments; remove them first", - "等待回答": "Awaiting answer", - "已继续工作,仍可回答": "Work resumed; still answerable", - "已结束": "Ended", - "运行命令": "Run command", - "运行 Cordis 插件": "Run Cordis plugin", - "停止 Cordis 插件": "Stop Cordis plugin", - "移除 Cordis 插件": "Remove Cordis plugin", - "取消编辑": "Cancel edit", + "Our Free Model — 在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Flash、Kimi K3 在内的前沿模型,桌面端另有 EAC 协付渠道;2.0 起接入 CodeArts、CodeBuddy、WorkBuddy、LobsterAI、Qoder、TRAE、Cline、Loomy、Raccoon、MiniMax、ZCode、Gemini 十三个账号渠道(原有匿名免费通道保留)(登录、账号池、积分领取、本地 OpenAI 网关与局域网转发、数据看板与运行日志),六页毛玻璃界面统一呈现。": "Our Free Model — install this plugin in dsh and use frontier models including DeepSeek V4.1 Flash and Kimi K3 with no login, registration, or API key. The desktop app adds the EAC co-payment channel; from 2.0 it connects thirteen account channels (CodeArts, CodeBuddy, WorkBuddy, LobsterAI, Qoder, TRAE, Cline, Loomy, Raccoon, MiniMax, ZCode, and Gemini) while keeping the original anonymous free channel (login, account pool, credit claiming, a local OpenAI gateway and LAN forwarding, a dashboard, and a runtime log), all presented across six frosted-glass pages.", + "DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义": "A DeepSeek balance whale widget in the bottom-right of the DSH Web interface: balance, today's usage, and peak/off-peak pricing; a customisable bubble click sequence (text, balance, today, peak/off-peak, image, random lines with weighted parallel choice); per-row styling and fonts; hover quick-edit; sound effects and per-turn usage; custom characters, animations, and audio; snapping and flip customisation.", + "web_fetch 由谁抓取:providers 用填了 Key 的引擎(都没有或都失败时退回 dsh 自带的本地抓取);dsh 直接用 dsh 自带的本地抓取(免费,不经第三方,但不渲染 JS)。": "Who performs web_fetch: providers uses the engines with a key configured (falling back to dsh's own local fetching when none is set or all fail); dsh uses dsh's own local fetching directly (free, no third party, but it does not render JavaScript).", + "Our Free Model — 在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Flash、Kimi K3 在内的前沿模型,桌": "Our Free Model — install this plugin in dsh and use frontier models including DeepSeek V4.1 Flash and Kimi K3 with no login, registration, or API key, on the desktop", + "为 DeepSeek Harness 网页界面复刻 Claude Code Desktop 的主题插件——象牙白与暖黑双画布、陶烬橙强调色、Claude 风格模型选择器、权限分段与账户抽屉。": "A theme plugin that recreates Claude Code Desktop for the DeepSeek Harness web interface: ivory and warm-black canvases, ember-orange accents, a Claude-style model picker, permission segments, and an account drawer.", + "在 DeepSeek Harness 内直连免密免费模型:清单跟随上游更新、地区可用性自动探测、思考强度档位真实生效,并附 Token 用量看板与 OpenAI 兼容的本地转发端口。": "Connect directly to key-free free models inside DeepSeek Harness: the catalog follows upstream updates, regional availability is probed automatically, reasoning effort takes real effect, and it includes a token usage dashboard plus an OpenAI-compatible local forwarding port.", + "是否允许模型调用 web_fetch(URL 内容抓取)。web_fetch 工具由 dsh 统一挂载,关闭后调用会返回明确的错误提示,而不是从工具表移除;切换即时生效,无需重启。": "Whether the model may call web_fetch (URL content fetching). The web_fetch tool is mounted by dsh itself; turning it off returns a clear error instead of removing it from the tool list. The change takes effect immediately, with no restart.", + "搜索策略:fallback 逐个尝试(最省额度);race 同时调用前 N 个引擎、取最快的;merge 同时调用前 N 个引擎并合并去重(召回最好,消耗 N 倍额度)。": "Search strategy: fallback tries each engine in turn (cheapest on quota); race calls the first N engines at once and takes the fastest; merge calls the first N engines at once and combines and deduplicates the results (best recall, at N times the quota).", + "定义 Provider 的调用顺序。排在前面的服务会优先执行,如果请求失败(或额度用尽),会自动按照该顺序 fallback 到下一个可用服务。": "Define the order in which providers are called. Services earlier in the list run first; if a request fails or the quota runs out, it falls back to the next available service in that order.", + "所有带 Key 的抓取都失败时,用不带 Key 的 Jina Reader 兜底(有速率限制)。没配抓取引擎时它就是唯一的抓取通道。": "When every keyed fetch fails, fall back to the keyless Jina Reader (rate limited). With no fetch engine configured it is the only fetch channel.", "当前会话已被占用,可能是其他正在运行的 DSH 导致的(如其他 dsh web、桌面端),请退出其他正在运行的 DSH 后重试。": "This session is already in use, possibly by another running DSH instance (such as another dsh web or the desktop app). Quit the other DSH instances and try again.", - "等待审批": "Awaiting approval", - "图片预览": "Image preview", - "第 {turn} 轮": "Turn {turn}", - "简洁": "Concise", - "详细": "Detailed", - "标准": "Standard", - "已添加工具:{name}": "Tool added: {name}", - "已移除工具:{name}": "Tool removed: {name}", - "新增:{names}": "Added: {names}", - "新增 {count} 个": "Added {count}", + "同一模型,thinking 开启:先推理再作答(推理流作为思考块回传)。适合数学/多步调试/规划,更慢也更耗额度": "Same model with thinking on: reasons before answering, with the reasoning stream returned as a thinking block. Suits math, multi-step debugging, and planning; slower and heavier on quota.", + "相同的搜索或抓取在这么多分钟内直接返回缓存,不再消耗额度。0 为关闭。缓存只在内存里,重启即清空。": "Return cached results for identical searches or fetches within this many minutes, without spending quota. 0 disables it. The cache lives in memory only and clears on restart.", + "同一模型,thinking 关闭:直接作答、最快、最省免费额度。适合工具调用/改写/检索类任务": "Same model with thinking off: answers directly, fastest, and cheapest on free quota. Suits tool calls, rewriting, and retrieval tasks.", + "Tavily 搜索深度:advanced 结果更相关,但每次消耗 2 credits。": "Tavily search depth: advanced returns more relevant results but costs 2 credits per call.", + "保存自动化任务,到点后在原会话中执行,并为智能体提供管理任务的工具。": "Save automated tasks, run them in the original session when due, and give agents a tool to manage them.", + "每条结果的摘要长度(字符)。越长上下文越多,也越费模型 token。": "Summary length per result, in characters. Longer means more context and more model tokens.", + "结果地区(ISO 3166 两位代码)。auto 使用各引擎默认值。": "Result region (a two-letter ISO 3166 code). auto uses each engine's default.", + "在本机使用 SenseVoice 转写录音,首次使用需安装依赖。": "Transcribe recordings locally with SenseVoice; install its dependencies on first use.", + "提供自动审查权限模式,由模型在每次工具调用前判断是否授权。": "Provide an automatic approval permission mode where the model decides whether to authorize each tool call.", + "每一步把当前时间、浏览器时区和距上一条消息的时长告诉模型。": "Tell the model the current time, the browser time zone, and the time since the last message on every step.", + "Codex 风格侧栏、工作区会话树、全局搜索和轮次导航。": "A Codex-style sidebar, workspace session tree, global search, and turn navigation.", + "优先的域名,每行一个:结果中来自这些域名的条目排到前面。": "Preferred domains, one per line: results from these domains are ranked first.", + "侧栏的自动化任务页面,以及会话里的任务卡片和提醒标记。": "The Automation tasks page in the sidebar, plus task cards and reminder markers in sessions.", "新增 {added} 个,移除 {removed} 个": "Added {added}, removed {removed}", - "移除:{names}": "Removed: {names}", - "移除 {count} 个": "Removed {count}", - "已移除": "Removed", - "上下文已压缩": "Context compacted", - "{count} 次工具调用": "{count} tool calls", - "{count} 条消息": "{count} messages", - "{count} 个 subagent": "{count} subagents", - "API 密钥无效": "Invalid API key", - "缓存读取": "Cache read", - "分": "min", - "执行中…": "Running…", - "{y}年{m}月{d}日": "{y}-{m}-{d}", - "待审批": "Pending approval", - "Cordis 插件": "Cordis plugin", - "读取中…": "Reading…", - "归档会话": "Archive session", - "取消归档": "Unarchive", - "置顶会话": "Pin session", - "取消置顶": "Unpin", + "为智能体提供成员协调、消息通信和共享任务管理工具。": "Provides agents with member coordination, messaging, and shared task management tools.", + "统一加载并安全管理本机 Agent Skills。": "Load and safely manage local Agent Skills.", + "race / merge 策略同时调用的引擎数。": "How many engines the race / merge strategy calls at once.", + "启用团队协作、团队工具、成员列表和共享任务看板。": "Enable team collaboration, team tools, a member list, and a shared task board.", + "/{command} 不接受附件,请先移除附件": "/{command} does not accept attachments; remove them first", + "开启思考(网页只区分开/关,等同 High)": "Thinking on (the web UI only distinguishes on/off; equivalent to High)", "{n} 个运行中的子智能体:{names}": "{n} running subagents: {names}", + "按设定的时间或周期,在会话中自动执行任务。": "Run tasks automatically in a session at a set time or interval.", + "查看团队成员和共享任务,并切换到成员会话。": "View team members and shared tasks, and switch to a member's session.", + "默认时间范围。只对支持时间过滤的引擎生效。": "Default time range. Applies only to engines that support time filtering.", + "(未能写入配置,重启后会回到上次保存的值)": "(Could not write to config; it will revert to the last saved value after restart)", + "{count} 个文件 · {size}": "{count} files · {size}", + "{minutes}分{seconds}秒": "{minutes}m {seconds}s", + "屏蔽的域名,每行一个,子域名一并屏蔽。": "Blocked domains, one per line. Subdomains are blocked as well.", + "本部署没有接受这些值,已保留供你修改。": "This deployment did not accept these values; they were preserved for you to edit.", + "结果语言。auto 使用各引擎默认值。": "Result language. auto uses each engine's default.", + "{count} 个 subagent": "{count} subagents", + "{count} 个子智能体,正在运行": "{count} subagents, running", + "… 已截断,共 {total} 字符": "… truncated, {total} characters total", + "每小时的第 {minutes} 分钟": "At minute {minutes} of every hour", "{n} 个后台任务:{names}": "{n} background tasks: {names}", "{n} 条定时提醒:{names}": "{n} scheduled reminders: {names}", "{n} 项其他工作({kind})": "{n} other jobs ({kind})", - "撤销": "Undo", - "{n} 个会话": "{n} sessions", + "管理团队成员、成员消息和共享任务。": "Manage team members, member messages, and shared tasks.", + "{count} 个后台任务运行中": "{count} background tasks running", + "该插件当前未加载,暂时无法配置。": "This plugin is not loaded, so it cannot be configured yet.", + "当前进程令牌不可用,请刷新看板": "The current process token is unavailable; refresh the dashboard", + "请填数字;留空表示使用默认值。": "Enter a number; leave blank to use the default.", + "Claude Code 风格": "Claude Code style", + "… 其余 {count} 行": "… {count} more lines", + "保存失败:{message}": "Save failed: {message}", + "全部 {count} 个文件": "All {count} files", + "包元信息错误:{error}": "Package metadata error: {error}", + "栏宽不足,拖宽侧边栏后再分栏": "Not enough width; widen the sidebar before splitting", + "用首条消息生成规范会话标题。": "Generate a canonical session title from the first message.", + "读取失败:{message}": "Read failed: {message}", + "(已写入配置,重启后仍生效)": "(Written to config; persists after restart)", + "{count} 个后台任务": "{count} background tasks", + "{count} 个子智能体": "{count} subagents", + "{count} 个工具调用": "{count} tool calls", + "{count} 个诊断异常": "{count} diagnostics issues", + "{count} 次工具调用": "{count} tool calls", + "删除 {provider}": "Remove {provider}", + "在侧边栏打开 {name}": "Open {name} in the sidebar", + "当前工作区或本地应用不可用": "The current workspace or local application is unavailable", + "检查更新失败,请稍后重试。": "Update check failed; try again later.", + "请输入至少 1 分钟的间隔": "Enter an interval of at least 1 minute", + "{count} 个已停用": "{count} disabled", + "{count} 个已启用": "{count} enabled", + "{count} 个被覆盖": "{count} overridden", "{n} 个子智能体运行中": "{n} subagents running", + "{y}年{m}月{d}日": "{y}-{m}-{d}", + "停止 Cordis 插件": "Stop Cordis plugin", + "展开其余 {n} 行输出": "Show {n} more output lines", + "已添加工具:{name}": "Tool added: {name}", + "已移除工具:{name}": "Tool removed: {name}", + "我已了解风险,并愿意继续": "I understand the risk and want to continue", + "新增 {count} 个": "Added {count}", + "无法显示文件位置,请重试": "Could not show the file location; try again", + "每 {count} 小时": "Every {count} hours", + "移除 Cordis 插件": "Remove Cordis plugin", + "移除 {count} 个": "Removed {count}", + "运行 Cordis 插件": "Run Cordis plugin", + "DeepSeek 账号": "DeepSeek account", + "{count} 个成员": "{count} members", + "{count} 个技能": "{count} skills", + "{count} 个提醒": "{count} reminders", + "{count} 个步骤": "{count} steps", + "{count} 条消息": "{count} messages", + "信号 {signal}": "Signal {signal}", + "每 {step} 分钟": "Every {step} minutes", + "统一加载并安全管理本机": "Load and safely manage local", + "该格式文件暂时无法预览": "This file format cannot be previewed yet", + "{seconds}秒": "{seconds}s", + "… 其余 {n} 行": "… {n} more lines", + "完整费率设置加载失败": "Failed to load the full rate settings", + "已继续工作,仍可回答": "Work resumed; still answerable", + "新增:{names}": "Added: {names}", + "本部署的设置为只读。": "This deployment's settings are read-only.", + "正在加载更早的历史…": "Loading earlier history…", + "用 {app} 打开": "Open with {app}", + "移除:{names}": "Removed: {names}", + "第 {turn} 轮": "Turn {turn}", + "退出码 {code}": "Exit code {code}", + "(未获取到账号信息)": "(no account information available)", + "### 什么时候选": "### When to choose", + "Cordis 插件": "Cordis plugin", + "{app}(默认)": "{app} (default)", + "已捕获并保存凭证。": "Credentials captured and saved.", + "总处理 Token": "Total processed tokens", + "查看 {name}": "View {name}", + "确认启用完全权限?": "Enable full access?", + "退出并登录其它账号": "Sign out and sign in to another account", + "API 密钥无效": "Invalid API key", + "使用提供商默认值": "Use provider default", + "允许并行调用工具": "Allow parallel tool calls", + "打开失败,请重试": "Open failed; try again", + "推理 Token": "Reasoning tokens", + "文档渲染中...": "Rendering document...", + "无法获取应用列表": "Could not retrieve the application list", + "没有匹配的模型。": "No matching models.", + "缓存写 / 1M": "Cache write / 1M", + "缓存读 / 1M": "Cache read / 1M", + "自动(引擎默认)": "Auto (engine default)", + "输入 Token": "Input tokens", + "输出 Token": "Output tokens", + "重开链时换新会话": "Start a new session when reopening the chain", + "AI 图像工坊": "AI Image Studio", + "{n} 个会话": "{n} sessions", + "到期前自动重登": "Auto re-login before expiry", + "参数 JSON": "Parameters JSON", + "复制 HTML": "Copy HTML", + "有未保存的修改": "Unsaved changes", + "未找到相关插件": "No matching plugins", + "正在加载模型…": "Loading models…", + "正在打开工作区": "Opening workspace", + "正在生成图片…": "Generating image…", + "正在读取插件…": "Reading plugins…", + "浏览器窗口登录": "Browser window login", + "省 Token": "Save tokens", + "结果 JSON": "Result JSON", + "自定义时间范围": "Custom time range", + "输入 / 1M": "Input / 1M", + "输出 / 1M": "Output / 1M", + "EAC 模型": "EAC models", + "上下文已压缩": "Context compacted", + "关闭成本设置": "Close cost settings", + "关闭用量统计": "Close usage statistics", + "关闭自动刷新": "Disable auto refresh", + "删除费率档位": "Delete rate tier", + "刷新统计数据": "Refresh statistics", + "启用完全权限": "Enable full access", + "工作区内修改": "Modify within workspace", + "已达两格上限": "Two-pane limit reached", + "开启自动刷新": "Enable auto refresh", + "成本统计设置": "Cost statistics settings", + "显示文件位置": "Show file location", + "更多打开方式": "More ways to open", + "白嫖模型接入": "Free model access", + "网关暂不可达": "Gateway unreachable", + "自动授权审查": "Automatic approval review", + "请先选择会话": "Select a session first", + "近 30 天": "Last 30 days", + "近 90 天": "Last 90 days", + "退出当前账号": "Sign out of this account", + "{n}个月": "{n} months", "{n}分钟": "{n} minutes", "{n}小时": "{n} hours", - "{n}天": "{n} days", - "{n}个月": "{n} months", - "{n}年": "{n} years", - "{count} 个成员": "{count} members", - "进入目录": "Enter directory", - "添加": "Add", - "{count} 个子智能体": "{count} subagents", - "{count} 个子智能体,正在运行": "{count} subagents, running", - "{count} 个后台任务运行中": "{count} background tasks running", - "已失败": "Failed", - "取消标记": "Unmark", - "请选择模型": "Select a model", - "正在加载模型…": "Loading models…", - "仅可查看": "View only", - "工作区内修改": "Modify within workspace", - "完全权限": "Full access", - "确认启用完全权限?": "Enable full access?", - "我已了解风险,并愿意继续": "I understand the risk and want to continue", - "启用完全权限": "Enable full access", - "### 什么时候选": "### When to choose", - "内置插件": "Built-in plugins", - "下一题": "Next question", - "时长": "Duration", - "用户": "User", - "已压缩": "Compacted", - "助手": "Assistant", - "开始时间": "Start time", - "参数": "Parameters", - "用量": "Usage", - "无内容": "No content", - "结果 JSON": "Result JSON", - "参数 JSON": "Parameters JSON", - "正在加载更早的历史…": "Loading earlier history…", - "{count} 个工具调用": "{count} tool calls", - "{count} 个步骤": "{count} steps", - "关闭详情": "Close details", - "已解除": "Cleared", - "登录状态": "Login status", "⚪ 未登录": "⚪ Not signed in", - "退出当前账号": "Sign out of this account", - "退出并登录其它账号": "Sign out and sign in to another account", - "折叠": "Collapse", - "未知原因": "Unknown reason", - "已捕获并保存凭证。": "Credentials captured and saved.", - "连通性测试": "Connectivity test", - "(未获取到账号信息)": "(no account information available)", - "凭证来源": "Credential source", - "指纹清理": "Fingerprint cleanup", - "允许并发": "Allow concurrency", - "间隔下限": "Minimum interval", - "间隔上限": "Maximum interval", - "快捷预设": "Quick presets", - "允许并行调用工具": "Allow parallel tool calls", - "到期前自动重登": "Auto re-login before expiry", - "调用台账": "Call ledger", - "调用次数": "Call count", - "按账号": "By account", - "总计": "Total", - "输入 Token": "Input tokens", - "按模型": "By model", - "重开链时换新会话": "Start a new session when reopening the chain", - "(未能写入配置,重启后会回到上次保存的值)": "(Could not write to config; it will revert to the last saved value after restart)", - "每分钟": "Every minute", - "每 {step} 分钟": "Every {step} minutes", - "每小时": "Every hour", - "每 {count} 小时": "Every {count} hours", - "每小时的第 {minutes} 分钟": "At minute {minutes} of every hour", - "一": "1", - "二": "2", - "三": "3", - "四": "4", - "五": "5", - "六": "6", - "日": "Day", - "天": "Day", - "正在删除…": "Deleting…", - "{count} 个提醒": "{count} reminders", - "下次运行": "Next run", - "仅一次": "Once only", - "日期": "Date", - "请输入至少 1 分钟的间隔": "Enter an interval of at least 1 minute", - "有未保存的修改": "Unsaved changes", - "保存修改": "Save changes", - "每天": "Daily", - "复制指令": "Copy instructions", - "未配置": "Not configured", - "自动(引擎默认)": "Auto (engine default)", - "时间范围": "Time range", - "保存失败:{message}": "Save failed: {message}", - "查询中…": "Querying…", - "添加账号": "Add account", - "正在生成图片…": "Generating image…", - "在侧边栏打开 {name}": "Open {name} in the sidebar", - "全部 {count} 个文件": "All {count} files", - "本机": "This machine", - "确认移除": "Confirm removal", - "处理中…": "Processing…", - "范围": "Range", - "位置": "Location", - "知道了": "Got it", - "正在更新…": "Updating…", - "运行版本": "Running version", - "{count} 个已启用": "{count} enabled", - "{count} 个已停用": "{count} disabled", - "{count} 个被覆盖": "{count} overridden", - "{count} 个诊断异常": "{count} diagnostics issues", - "{count} 个文件 · {size}": "{count} files · {size}", - "未计价": "Not priced", - "月": "Month", - "少": "Less", - "多": "More", - "请求日志": "Request log", - "同步中…": "Syncing…", - "未知供应商": "Unknown provider", - "混合查看": "Combined view", + "上下文窗口": "Context window", + "任务 ID": "Task ID", + "供应商筛选": "Provider filter", + "全部供应商": "All providers", + "全部工作区": "All workspaces", + "切换中……": "Switching…", + "在本地打开": "Open locally", + "复制提示词": "Copy prompt", "峰谷计划 ": "Peak/off-peak plan", + "工作区筛选": "Workspace filter", + "工具已更新": "Tools updated", + "当前不可用": "Currently unavailable", + "手机号登录": "Phone number login", + "打开侧边栏": "Open sidebar", + "收起侧边栏": "Collapse sidebar", + "智能体团队": "Agent teams", + "未正常退出": "Exited abnormally", + "未知供应商": "Unknown provider", + "未知工作区": "Unknown workspace", + "正在删除…": "Deleting…", + "正在更新…": "Updating…", + "正在检查…": "Checking…", + "正在读取…": "Reading…", + "登录态探活": "Login health check", + "系统提示词": "System Prompt", + "缓存命中率": "Cache hit rate", + "自动化任务": "Automated tasks", "自定义规则": "Custom rules", + "请选择模型": "Select a model", + "近 7 天": "Last 7 days", + "连通性测试": "Connectivity test", + "(已删除)": "(deleted)", + "{n}天": "{n} days", + "{n}年": "{n} years", + "下次运行": "Next run", + "下载图像": "Download image", + "仅可查看": "View only", + "任务界面": "Task UI", + "任务调度": "Task scheduling", + "会话标题": "Session title", + "保存修改": "Save changes", + "保存失败": "Save failed", + "允许并发": "Allow concurrency", + "免费模型": "Free models", + "免费额度": "Free quota", + "全部模型": "All models", + "关闭思考": "Thinking off", + "关闭详情": "Close details", + "内置插件": "Built-in plugins", + "凭证来源": "Credential source", "删除时段": "Delete period", "删除规则": "Delete rule", - "当前进程令牌不可用,请刷新看板": "The current process token is unavailable; refresh the dashboard", - "删除费率档位": "Delete rate tier", - "输入口径": "Input basis", - "成本统计设置": "Cost statistics settings", - "完整费率设置加载失败": "Failed to load the full rate settings", - " 至 ": " to ", - "近 90 天": "Last 90 days", - "自定义时间范围": "Custom time range", - "界面语言": "Interface language", - "推理 Token": "Reasoning tokens", - "总处理 Token": "Total processed tokens", - "工作区筛选": "Workspace filter", - "供应商筛选": "Provider filter", - "模型筛选": "Model filter", - "刷新统计数据": "Refresh statistics", - "全部工作区": "All workspaces", - "全部供应商": "All providers", - "清除筛选": "Clear filters", - "命中率": "Hit rate", - "关闭用量统计": "Close usage statistics", - "收录时间": "Listed on", - "可用": "Available", - "暂不可用": "Temporarily unavailable", - "模型清单": "Model catalog", - "网关暂不可达": "Gateway unreachable", + "加载失败": "Load failed", + "加载更多": "Load more", + "发送消息": "Send message", + "取消归档": "Unarchive", + "取消标记": "Unmark", + "取消编辑": "Cancel edit", + "取消置顶": "Unpin", + "同步中…": "Syncing…", + "启动失败": "Start failed", + "团队协作": "Team collaboration", + "团队工具": "Team tools", + "团队面板": "Team panel", + "图片预览": "Image preview", + "处理中…": "Processing…", + "复制失败": "Copy failed", + "复制指令": "Copy instructions", + "子智能体": "Subagent", + "完全权限": "Full access", + "工具调用": "Tool call", + "开启思考": "Thinking on", + "开始时间": "Start time", + "归档会话": "Archive session", "当前出口": "Current egress", - "测量中…": "Measuring…", - "请求数": "Requests", - "监听地址": "Listen address", - "端口": "Port", - "显示": "Show", - "隐藏": "Hide", + "快捷预设": "Quick presets", + "快速模式": "Fast mode", + "恢复默认": "Restore Defaults", + "执行中…": "Running…", + "指纹清理": "Fingerprint cleanup", + "排队发送": "Queued to send", + "插件列表": "Plugin list", "插件升级": "Plugin upgrade", - "免费模型": "Free models", - "EAC 模型": "EAC models", - "白嫖模型接入": "Free model access", - "免费额度": "Free quota", - "数据看板": "Dashboard", - "运行日志": "Runtime log", - "网关设置": "Gateway settings", - "聚合渠道": "Aggregated channels", - "省 Token": "Save tokens", - "路由": "Routing", - "阿里系": "Alibaba family", - "手机号登录": "Phone number login", - "复制提示词": "Copy prompt", + "插话发送": "Send interjection", + "搜索会话": "Search sessions", + "收录时间": "Listed on", + "收起输出": "Collapse output", "放弃修改": "Discard changes", - "复制 HTML": "Copy HTML", - "下载图像": "Download image", - "用 {app} 打开": "Open with {app}", - "{app}(默认)": "{app} (default)", - "无法获取应用列表": "Could not retrieve the application list", - "正在打开工作区": "Opening workspace", - "当前工作区或本地应用不可用": "The current workspace or local application is unavailable", - "在本地打开": "Open locally", - "更多打开方式": "More ways to open", - "显示文件位置": "Show file location", - "打开失败,请重试": "Open failed; try again", - "无法显示文件位置,请重试": "Could not show the file location; try again", - "访达": "Finder" + "数据看板": "Dashboard", + "时间感知": "Time awareness", + "时间范围": "Time range", + "显示名称": "Display name", + "暂不可用": "Temporarily unavailable", + "未知原因": "Unknown reason", + "未知模型": "Unknown model", + "查询中…": "Querying…", + "检查中…": "Checking…", + "模型清单": "Model catalog", + "模型筛选": "Model filter", + "测试中…": "Testing…", + "测量中…": "Measuring…", + "深度思考": "Deep thinking", + "混合查看": "Combined view", + "添加插件": "Add plugin", + "添加账号": "Add account", + "清空搜索": "Clear search", + "清除筛选": "Clear filters", + "用量统计": "Usage Statistics", + "界面语言": "Interface language", + "登录状态": "Login status", + "监听地址": "Listen address", + "确认移除": "Confirm removal", + "等待依赖": "Waiting for dependencies", + "等待回答": "Awaiting answer", + "等待审批": "Awaiting approval", + "缓存写入": "Cache Write", + "缓存命中": "Cache Hit", + "缓存读取": "Cache read", + "网关设置": "Gateway settings", + "网页搜索": "Web search", + "置顶会话": "Pin session", + "聚合渠道": "Aggregated channels", + "自动刷新": "Auto refresh", + "自动换行": "Word Wrap", + "计划待审": "Plan awaiting review", + "语音输入": "Voice input", + "请求日志": "Request log", + "读取中…": "Reading…", + "调用台账": "Call ledger", + "调用次数": "Call count", + "输入口径": "Input basis", + "运行命令": "Run command", + "运行日志": "Runtime log", + "运行版本": "Running version", + "进入目录": "Enter directory", + "退出登录": "Sign out", + "间隔上限": "Maximum interval", + "间隔下限": "Minimum interval", + "(未知)": "(unknown)", + " 至 ": " to ", + "上一步": "Back", + "下一步": "Next", + "下一题": "Next question", + "不思考": "No thinking", + "中国版": "China", + "仅一次": "Once only", + "加载中": "Loading", + "去充值": "Add credit", + "命中率": "Hit rate", + "国际版": "International", + "已中断": "Interrupted", + "已保存": "Saved", + "已停止": "Stopped", + "已关闭": "Closed", + "已删除": "Deleted", + "已压缩": "Compacted", + "已失败": "Failed", + "已截断": "Truncated", + "已移除": "Removed", + "已结束": "Ended", + "已覆盖": "Overridden", + "已解除": "Cleared", + "待处理": "Pending", + "待审批": "Pending approval", + "总处理": "Total processed", + "按模型": "By model", + "按账号": "By account", + "提供商": "Provider", + "提供方": "Provider", + "无内容": "No content", + "无输出": "No output", + "未启用": "Disabled", + "未计价": "Not priced", + "未运行": "Not running", + "未配置": "Not configured", + "每分钟": "Every minute", + "每小时": "Every hour", + "知道了": "Got it", + "纯文本": "Plain text", + "网页版": "Web", + "请求数": "Requests", + "账号库": "Account pool", + "运行中": "Running", + "进行中": "In progress", + "阿里系": "Alibaba family", + " 天": " days", + "代码": "Code", + "位置": "Location", + "免费": "Free", + "全屏": "Full screen", + "内容": "Content", + "分钟": "minute", + "刚刚": "Just now", + "助手": "Assistant", + "单次": "Once", + "压缩": "Compact", + "参数": "Parameters", + "反馈": "Feedback", + "可用": "Available", + "周一": "Monday", + "周三": "Wednesday", + "周二": "Tuesday", + "周五": "Friday", + "周六": "Saturday", + "周四": "Thursday", + "周日": "Sunday", + "商汤": "SenseTime", + "回合": "Turn", + "图片": "Image", + "失败": "Failed", + "字节": "ByteDance", + "完成": "Done", + "对话": "Conversation", + "小时": "hour", + "层级": "Level", + "工具": "Tool", + "异常": "Error", + "思考": "Thinking", + "总计": "Total", + "成本": "Cost", + "打开": "Open", + "折叠": "Collapse", + "拒绝": "Deny", + "指令": "Instructions", + "推理": "Reasoning", + "提交": "Submit", + "插件": "Plugin", + "撤销": "Undo", + "文件": "File", + "新增": "Added", + "日期": "Date", + "时区": "Time zone", + "时长": "Duration", + "时间": "Time", + "显示": "Show", + "智谱": "Zhipu", + "有道": "Youdao", + "本机": "This machine", + "权限": "Permissions", + "查看": "View", + "标准": "Standard", + "每周": "Weekly", + "每天": "Daily", + "测试": "Test", + "消息": "Message", + "添加": "Add", + "用户": "User", + "用量": "Usage", + "登录": "Sign in", + "目标": "Goal", + "移除": "Remove", + "空闲": "Idle", + "端口": "Port", + "简洁": "Concise", + "终端": "Terminal", + "结果": "Result", + "继续": "Continue", + "网页": "Web", + "脚注": "Footnote", + "腾讯": "Tencent", + "范围": "Range", + "计划": "Plan", + "讯飞": "iFlytek", + "访达": "Finder", + "详细": "Detailed", + "调用": "Call", + "账号": "Account", + "路由": "Routing", + "跳过": "Skip", + "输入": "Input", + "输出": "Output", + "速度": "Speed", + "重复": "Repeat", + "隐藏": "Hide", + "风格": "Style", + "首字": "First token", + "默认": "Default", + "一": "1", + "三": "3", + "二": "2", + "五": "5", + "六": "6", + "分": "min", + "四": "4", + "多": "More", + "天": "Day", + "少": "Less", + "无": "None", + "日": "Day", + "月": "Month", + "秒": "sec" } diff --git a/src/dictionary.json b/src/dictionary.json index 503332b..2d1c153 100644 --- a/src/dictionary.json +++ b/src/dictionary.json @@ -1,150 +1,260 @@ { + "Our Free Model — 在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Flash、Kimi K3 在内的前沿模型,桌面端另有 EAC 协付渠道;2.0 起接入 CodeArts、CodeBuddy、WorkBuddy、LobsterAI、Qoder、TRAE、Cline、Loomy、Raccoon、MiniMax、ZCode、Gemini 十三个账号渠道(原有匿名免费通道保留)(登录、账号池、积分领取、本地 OpenAI 网关与局域网转发、数据看板与运行日志),六页毛玻璃界面统一呈现。": "Our Free Model — install this plugin in dsh and use frontier models including DeepSeek V4.1 Flash and Kimi K3 with no login, registration, or API key. The desktop app adds the EAC co-payment channel; from 2.0 it connects thirteen account channels (CodeArts, CodeBuddy, WorkBuddy, LobsterAI, Qoder, TRAE, Cline, Loomy, Raccoon, MiniMax, ZCode, and Gemini) while keeping the original anonymous free channel (login, account pool, credit claiming, a local OpenAI gateway and LAN forwarding, a dashboard, and a runtime log), all presented across six frosted-glass pages.", + "DSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义": "A DeepSeek balance whale widget in the bottom-right of the DSH Web interface: balance, today's usage, and peak/off-peak pricing; a customisable bubble click sequence (text, balance, today, peak/off-peak, image, random lines with weighted parallel choice); per-row styling and fonts; hover quick-edit; sound effects and per-turn usage; custom characters, animations, and audio; snapping and flip customisation.", + "聊天区的动效:跟随、自动开合与卷帘门、新文字淡入、文件变更行、发送时的气泡动效、过程组标题上的计数,以及说明模型正在做什么的那一行。开启时播放本插件的这一套,关闭后聊天区交回宿主——宿主自己的说法也一并回来。「动画」设为「减弱」时一律停在原处。": "The conversation area's motion: the follow, the automatic folding with its rolling door, the text fade, the file change rows, the send flight, the counted figures on each process group's header and the line saying what the model is doing. On plays this plugin's set; off hands the conversation back to the host, its own words included. With Animation set to Reduced it all stands still.", + "web_fetch 由谁抓取:providers 用填了 Key 的引擎(都没有或都失败时退回 dsh 自带的本地抓取);dsh 直接用 dsh 自带的本地抓取(免费,不经第三方,但不渲染 JS)。": "Who performs web_fetch: providers uses the engines with a key configured (falling back to dsh's own local fetching when none is set or all fail); dsh uses dsh's own local fetching directly (free, no third party, but it does not render JavaScript).", + "Our Free Model — 在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Flash、Kimi K3 在内的前沿模型,桌": "Our Free Model — install this plugin in dsh and use frontier models including DeepSeek V4.1 Flash and Kimi K3 with no login, registration, or API key, on the desktop", + "为 DeepSeek Harness 网页界面复刻 Claude Code Desktop 的主题插件——象牙白与暖黑双画布、陶烬橙强调色、Claude 风格模型选择器、权限分段与账户抽屉。": "A theme plugin that recreates Claude Code Desktop for the DeepSeek Harness web interface: ivory and warm-black canvases, ember-orange accents, a Claude-style model picker, permission segments, and an account drawer.", + "在 DeepSeek Harness 内直连免密免费模型:清单跟随上游更新、地区可用性自动探测、思考强度档位真实生效,并附 Token 用量看板与 OpenAI 兼容的本地转发端口。": "Connect directly to key-free free models inside DeepSeek Harness: the catalog follows upstream updates, regional availability is probed automatically, reasoning effort takes real effect, and it includes a token usage dashboard plus an OpenAI-compatible local forwarding port.", + "是否允许模型调用 web_fetch(URL 内容抓取)。web_fetch 工具由 dsh 统一挂载,关闭后调用会返回明确的错误提示,而不是从工具表移除;切换即时生效,无需重启。": "Whether the model may call web_fetch (URL content fetching). The web_fetch tool is mounted by dsh itself; turning it off returns a clear error instead of removing it from the tool list. The change takes effect immediately, with no restart.", + "搜索策略:fallback 逐个尝试(最省额度);race 同时调用前 N 个引擎、取最快的;merge 同时调用前 N 个引擎并合并去重(召回最好,消耗 N 倍额度)。": "Search strategy: fallback tries each engine in turn (cheapest on quota); race calls the first N engines at once and takes the fastest; merge calls the first N engines at once and combines and deduplicates the results (best recall, at N times the quota).", + "此页面经远程地址连接 DSH,DSH 只保存从 localhost 等本机地址打开的页面所做的改动。这里显示的是 DSH 当前的设置,请在运行 DSH 的电脑上修改。": "This page reaches DSH through a remote address, and DSH saves settings only from a page opened at a local address such as localhost. The values shown are the ones DSH holds; change them on the computer running DSH.", "DSH 正在运行时无法更新,而更新前的版本也已经损坏。为避免下次启动卡住,市场把它从 profile 里移除。插件目录还在原处,退出 DSH 后重新安装即可。": "DSH cannot be updated while it is running, and the pre-update version is corrupted. To avoid getting stuck on the next launch, the market removes it from the profile. The plugin directory is still in place, just exit DSH and reinstall.", "取消时,旧版本已被清掉一部分。为避免下次启动卡住,市场把它从 profile 里移除。插件目录还在原处,重新安装即可;若再次失败,先退出 DSH 再装。": "When cancelled, the old version was partially cleared. To avoid getting stuck on the next launch, the market removes it from the profile. The plugin directory is still in place, just reinstall it; if it fails again, exit DSH and install it again.", + "定义 Provider 的调用顺序。排在前面的服务会优先执行,如果请求失败(或额度用尽),会自动按照该顺序 fallback 到下一个可用服务。": "Define the order in which providers are called. Services earlier in the list run first; if a request fails or the quota runs out, it falls back to the next available service in that order.", "GitHub token(仅本次会话内存,刷新后需重新输入;留空则使用服务端 DSH_GITHUB_TOKEN 或已登录的 gh CLI)": "GitHub token (only the memory of this session needs to be re-entered after refreshing; leave blank to use the server DSH_GITHUB_token or the logged-in gh CLI)", "将删除:市场的停用清单与自定义分组,以及它写进配置文件的停用记录——被停用的插件将恢复运行。不涉及密码或密钥,市场从不把它们存在磁盘上。": "Will delete: the deactivation list of the market with the custom grouping, and the deactivation record it writes to the profile - the deactivated plugin will resume operation. There are no passwords or keys involved, and the market never stores them on disk.", "评论来自 GitHub Discussions。打开后会连接 giscus.app 与 GitHub;发表评论需要 GitHub 账号。": "Comment from GitHub Discussions. Opening it will connect giscus.app to GitHub; a GitHub account is required to leave a comment.", + "右侧栏停靠的面板画成悬浮卡片:四周留 8px、16px 圆角、1px 描边与投影;关闭后铺满整列、贴住四边,分栏时每栏铺满各自那一栏。": "Draw the right sidebar's docked panels as floating cards: 8px inside the column, a 16px radius, a hairline and an elevation. Off fills the column and hugs its edges; a split gives each pane its own column.", + "所有带 Key 的抓取都失败时,用不带 Key 的 Jina Reader 兜底(有速率限制)。没配抓取引擎时它就是唯一的抓取通道。": "When every keyed fetch fails, fall back to the keyless Jina Reader (rate limited). With no fetch engine configured it is the only fetch channel.", "有 Agent 正在运行,请等它完成或先取消,再更新——更新会直接替换插件文件,运行中的 Agent 可能中途报错或新旧版本混用。": "There is an agent running, please wait for it to complete or cancel before updating - the update will directly replace the plugin file. The running agent may report errors or mix old and new versions.", + "调整左侧栏的紧凑程度。「宽松」是现在的样子;「紧凑」缩短上侧各行到工作区之间的间隙、压低对话行的高度与行间距、收紧账号区的内边距。": "Adjust how tight the sidebar is. Relaxed is how it looks now; Compact shortens the gap between the sidebar's top rows and the workspace, takes the conversation rows' height and spacing down, and trims the account area's padding.", "当前会话已被占用,可能是其他正在运行的 DSH 导致的(如其他 dsh web、桌面端),请退出其他正在运行的 DSH 后重试。": "This session is already in use, possibly by another running DSH instance (such as another dsh web or the desktop app). Quit the other DSH instances and try again.", + "面向智能体与代码任务,198B/11B 稀疏 MoE,图像与视频理解,256K 上下文,最高 400 tokens/s。": "For agentic and coding tasks: 198B/11B sparse MoE with image and video understanding, 256K context, up to 400 tokens/s.", "已安装,但不是最新版:这个 profile 的 minimumReleaseAge 挡住了 {0},安装的是 {1}。": "Installed, but not the latest version: This profile's minimumReleaseAge blocks {0}, installing {1}.", "npm 近30天滚动下载量:{0}。这不是累计下载量,也不代表独立用户数。统计可能延迟,来源核验时间不保证数据完整。": "npm rolling downloads in the last 30 days: {0}. This is not a cumulative download and does not represent the number of unique users. Statistics may be delayed, and the source verification time does not guarantee the completeness of the data.", "当前 dsh 进程正被调试器连接。请从 IDE 或终端停止该进程后重新启动,市场不能从界面里结束正在调试的 dsh。": "The current dsh process is being connected by the debugger. Please restart the process after stopping it from the IDE or terminal, the market cannot end the dsh being debugged from the interface.", "在这里登录会离开本页,返回时需重新打开 dsh web——这不是故障。发表评论请到 GitHub,本页只用于阅读。": "Logging in here will leave this page, and you will need to reopen the dsh web when you return - this is not a glitch. Leave a comment on GitHub, this page is for reading only.", + "同一模型,thinking 开启:先推理再作答(推理流作为思考块回传)。适合数学/多步调试/规划,更慢也更耗额度": "Same model with thinking on: reasons before answering, with the reasoning stream returned as a thinking block. Suits math, multi-step debugging, and planning; slower and heavier on quota.", + "替换标志旁的品牌名称,宽度按图片比例随高度换算,优先于品牌名称。PNG、SVG 或 WebP,不超过 2 MB。": "Replaces the brand name beside the mark; its width follows the image's proportions at the row's height, and it takes precedence over the brand name. PNG, SVG or WebP, up to 2 MB.", "有 Agent 正在运行,请等它完成或先取消,再安装——安装会改动插件文件,运行中的 Agent 可能中途报错。": "There is an Agent running, please wait for it to complete or cancel before installing--Installation will change the plugin file, and the running Agent may report errors halfway.", + "Apache 2.0 开放权重多模态模型,细粒度 MoE,675B 总参 / 41B 激活,256K 上下文。": "Apache-2.0 open-weight multimodal MoE with 675B total / 41B active parameters and 256K context.", + "替换侧栏顶部、折叠栏、新会话页与账号行兜底头像上的品牌标志。PNG、SVG 或 WebP,不超过 2 MB。": "Replaces the brand mark at the top of the sidebar, on the collapsed rail, on the new-conversation page and as the account row's fallback picture. PNG, SVG or WebP, up to 2 MB.", + "生成速度 1,664 tokens/s,超过 Mercury 2 的 5 倍,MMLU-Pro 75.9%。": "Generates 1,664 tokens/s, over 5x Mercury 2, at 75.9% MMLU-Pro.", + "由于活动异常,我们已于 {time} 暂停你的账户。你的对话与数据都还在。": "We put your account on hold on {time} because of unusual activity. Your chats and data are safe.", "这些目录不被任何插件使用,也不影响启动,是更新中断后留下的。退出 DSH 后可以删除,或重新安装对应的插件。": "These directories are not used by any plugins and do not affect startup, they are left after the update is interrupted. After exiting DSH, you can remove or reinstall the corresponding plugin.", "另一个安装、更新或卸载还在进行,现在还不能开始:这一条留在队列里,等它完成后会自动开始,不需要再点一次。": "Another installation, update or uninstallation is still in progress and cannot be started yet: this one stays in the queue and will start automatically once it is completed, no need to click again.", "本次重启没有成功,dsh 已经退出。勾选你希望下次启动时启用的插件;本次启动报错的插件已标红并取消勾选。": "This reboot was unsuccessful and dsh has exited. Check the plugin that you want to enable the next time you start; the plugin that reported an error on this startup has been red and unchecked.", "这一条要装的插件在当前目录里找不到了(目录刷新过或换了页),已从队列移除。请在目录里重新找到它再装一次。": "This plugin to be installed cannot be found in the current directory (the directory has been refreshed or changed pages), it has been removed from the queue. Please find it again in the catalog and install it again.", + "「原色」保留图片自己的颜色;「文字色」把图片当作形状,按所在位置的文字颜色上色,亮色暗色下都看得清。": "Original keeps the images' own colours; Text colour uses each image as a shape filled with the text colour where it stands, so it reads in both light and dark.", "cordis 不接受重复的条目 id,保留它会让 DeepSeek Harness 下次启动失败。": "cordis does not accept duplicate entry ids, keeping it will cause DeepSeek Harness to fail the next time it starts.", "插件把 DSH 自带的公共包列进了依赖,可能和 DSH 自己的版本互相干扰(仅依据声明,未确认):": "The plugin lists the public packages that come with DSH as dependencies, which may interfere with DSH's own version (by declaration only, unconfirmed):", + "相同的搜索或抓取在这么多分钟内直接返回缓存,不再消耗额度。0 为关闭。缓存只在内存里,重启即清空。": "Return cached results for identical searches or fetches within this many minutes, without spending quota. 0 disables it. The cache lives in memory only and clears on restart.", "等待 DeepSeek Harness 启动超时。可点「调整插件」,检查是否某个插件导致无法启动。": "Timeout waiting for DeepSeek Harness to start. Click \"Adjust Plugin\" to check if a plugin cannot be started.", "请帮我修复 DeepSeek Harness 的插件问题(profile:{0})。诊断发现如下:": "Please help me fix a plugin issue for DeepSeek Harness (profile: {0}). The diagnostic findings are as follows:", + "按钮、选中标记、链接与焦点环使用的颜色;未指定时沿用所选品牌的主色。配色选「跟随宿主」时不生效。": "The colour of buttons, selected marks, links and focus rings. Unset, the chosen brand's own accent stays. It has no effect while Colours is set to Follow the host.", + "给模型菜单的每一行标出此刻的峰价、谷价或限时活动,以及距离切换还有多久。关闭后各行只显示模型名。": "Marks every row of the model menu with the peak, off-peak or promotional rate in force right now, and how long it lasts. Off leaves the rows bare.", + "同一模型,thinking 关闭:直接作答、最快、最省免费额度。适合工具调用/改写/检索类任务": "Same model with thinking off: answers directly, fastest, and cheapest on free quota. Suits tool calls, rewriting, and retrieval tasks.", "已下载完成。重启 DeepSeek Harness 后新版本才会生效——页面会先显示新版本号。": "Download complete. Restart DeepSeek Harness to activate the update.", "精选目录里有同名插件,但与你本地仓库不一致,无法安全恢复。可以卸载本地版,或继续用本地开发。": "There is a plugin with the same name in the featured directory, but it does not match your local repository and cannot be safely recovered. You can uninstall the local version or continue with local development.", + "面向代码生成,H100 上超 1,000 tokens/s,速度最高为同类模型的 10 倍。": "Built for code, over 1,000 tokens/s on H100, up to 10x faster than speed-optimized LLMs.", + "结合实时网络信息与引用的搜索 API,从轻量 Sonar 到多步深研 Sonar Pro。": "Search APIs answering with fresh web data and citations, from light Sonar to deep-research Sonar Pro.", "该插件需要运行构建脚本才能工作,出于安全考虑已默认阻止。确认来源可信后,可放行并重新安装:": "The plugin requires a build script to run in order to work and has been blocked by default for security reasons. Once the source is verified, it can be released and reinstalled:", "把当前的插件顺序和已停用的插件保存为组合,随时切换;应用前会先试启动一次并自动创建快照。": "Save the current plugin order and deactivated plugins as a combination and switch at any time; try to launch it once and automatically create a snapshot before applying.", + "Tavily 搜索深度:advanced 结果更相关,但每次消耗 2 credits。": "Tavily search depth: advanced returns more relevant results but costs 2 credits per call.", "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.", "还没有收藏。在「发现」或「主题」里点书签图标,或在「已安装」的「···」里加入收藏。": "No favorites yet. Tap the bookmark icon in Discover or Themes, or add a collection to Installed.", "保留市场数据。注意:被市场停用的插件会保持停用,且移除后将没有界面可将其重新启用。": "Keep market data. Note: Plugins that are deactivated by the market will remain deactivated and there will be no interface to re-enable them once removed.", "将诊断问题交由新对话中的 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)", "目录记录的 npm 版本;目录每日刷新,可能滞后于 npm 上的实际 latest": "The npm version of the directory record; the directory is refreshed daily and may lag behind the actual latest on npm", "全选 = 完整备份(含配置文件);否则只导出勾选的插件,可另勾「包含配置文件」。": "Select All = Full backup (including configuration files); otherwise, only checked plug-ins can be exported, and \"Include configuration files\" can be checked separately.", + "桌面端把会话标题与顶栏那一行的控件抬进窗口的标题栏,放不下的一侧留在原来的行里。": "On the desktop the session title and the header's controls rise into the window's caption row, and a side without room stays in the header's own row.", + "Micro/Lite/Pro/Premier 四档,支持文本、图像与视频输入。": "Micro, Lite, Pro and Premier tiers taking text, image and video.", "安装来源是另一台电脑上的本地路径,本机找不到。请重新安装该插件,或改为本机路径": "The installation source is a local path on another computer, which the machine cannot find. Please reinstall the plugin or change to the native path", "已卸载,但 pnpm 在收尾阶段报错(通常是文件被占用);配置已同步,无需重试": "Uninstalled, but pnpm reported an error at the closing stage (usually the file is occupied); the configuration is synchronized, no need to retry", "精选目录里没有这个插件,无法恢复到线上版本。可以卸载本地版,或继续用本地开发。": "This plugin is not available in the featured directory and cannot be restored to the online version. You can uninstall the local version or continue with local development.", "仅包含插件清单和 profile 配置,不含插件文件;恢复时按清单重新安装。": "Only the plugin manifest and profile configuration are included, no plugin files are included; reinstall according to the manifest when restoring.", + "分 Pro 与 Turbo 两档的新一代生产力智能体,以通用任务与代码见长。": "Pro and Turbo tiers of a next-generation productivity agent, strong at general agentic and coding tasks.", "日志已导出:dsh-market-log.txt,请将其附在 issue 中": "Log exported: dsh-market-log.txt, please attach it to issue", "目录({0} 刷新)记录的 npm 版本;之后发布的版本要等下次刷新才会出现": "The npm version of the directory ({0} refresh) record; subsequent releases will not appear until the next refresh", "社区 bundle 加载顺序与插件声明的 before/after 规则冲突": "The community bundle loading order conflicts with the before/after rules declared by the plugin", + "经 50+ 内部业务场景验证,每日千亿级 token 用量打磨,支持多模态。": "Validated across 50+ internal scenarios and hundreds of billions of daily tokens, with multimodal support.", + "面向工具调用、RAG 与多语言,Command A 为 111B/256K。": "For tool use, RAG and multilingual work; Command A is 111B with 256K context.", + "面向编程与办公,2.4 万亿参数 MoE,1M 上下文、思考模式与内置工具。": "A 2.4T-parameter MoE for coding and office work, with 1M context, thinking mode and built-in tools.", + "「随系统」跟随系统的动画设置;「减弱」把动画停在代表帧;「总是」始终播放。": "Follow the system keeps the system's animation setting in charge; Reduced holds animations on their still frame; Always plays them. The background-work ring turns in every setting.", "GitHub 认证失败:Token 无效、已过期,或 gh CLI 未登录": "GitHub authentication failed: Token is invalid, expired, or gh CLI is not logged in", "该顺序会改变组合:{0} 处覆盖、{1} 个无效条目、{2} 个重复条目": "This order changes the combination: {0} overrides, {1} invalid entries, {2} duplicate entries", + "面向复杂专业工作、金融与科研,1.1 mini 为 35B、可本地部署。": "For complex professional work, finance and science; the 35B 1.1 mini runs locally.", "Agent 正忙,已排队,空闲后自动卸载(可在右上角「任务」里取消)。": "Agent is busy, queued, and uninstalled automatically when idle (can be canceled in Tasks in the top right corner).", "Agent 正忙,已排队,空闲后自动安装(可在右上角「任务」里取消)。": "The agent is busy, queued, and automatically installed when it is free (can be canceled in the \"Tasks\" in the top right corner).", "Agent 正忙,已排队,空闲后自动更新(可在右上角「任务」里取消)。": "The agent is busy, queued, and will automatically update when it is free (can be canceled in the \"Tasks\" in the top right corner).", + "MIT 许可,314B 总参 / 13.2B 激活,256K 上下文。": "MIT-licensed, 314B total / 13.2B active, 256K context.", + "从云端到边缘的前沿模型,开放权重与商用并行,可 API 调用或自托管。": "Frontier models from cloud to edge, open-weight and commercial, via API or self-hosting.", "回滚会用快照覆盖当前的插件与配置,且不可撤销(可先创建新快照再回滚)。": "Rollbacks overwrite the current plugin and configuration with a snapshot and are irreversible (you can create a new snapshot before rolling back).", "正在重启:dsh 启动后本页会刷新;若又失败,会带着新的报错回到这里。": "Restarting: This page will refresh after dsh starts; if it fails again, it will return here with a new error report.", "由环境变量 DSHM_GITHUB_PROXY 管理,界面中不可修改。": "Managed by DSHM_GITHUB_PROXY environment variable.", + "保存自动化任务,到点后在原会话中执行,并为智能体提供管理任务的工具。": "Save automated tasks, run them in the original session when due, and give agents a tool to manage them.", + "每条结果的摘要长度(字符)。越长上下文越多,也越费模型 token。": "Summary length per result, in characters. Longer means more context and more model tokens.", + "结果地区(ISO 3166 两位代码)。auto 使用各引擎默认值。": "Result region (a two-letter ISO 3166 code). auto uses each engine's default.", "下面标红的插件在本次启动时报了错,取消勾选后下次启动不再启用它们。": "The plugins marked red below reported an error on this startup, and they will not be enabled on the next startup after unchecking them.", "重启方式:关闭当前 dsh 进程后重新运行(例如 dsh web)": "Restart method: Run again after closing the current dsh process (e.g. dsh web)", + "面向边缘与本地部署,Phi-4 以 14B 专注推理、数学与代码。": "For edge and local use; Phi-4 (14B) targets reasoning, math and code.", + "Gemini 图像生成与编辑模型,支持自然语言对话式创建与修改。": "Gemini's image generation and editing model, with conversational creation and refinement.", + "在本机使用 SenseVoice 转写录音,首次使用需安装依赖。": "Transcribe recordings locally with SenseVoice; install its dependencies on first use.", "将卸载本地版本并安装线上版本,之后照常检查更新。此操作无法撤销。": "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.", "已按 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?", "正在检查宿主要求 {0}/{1};未声明或无法确认的插件仍会显示": "Checking host requirements {0}/{1}; undeclared or unconfirmed plugins will still be displayed", "该 npm 包可能由其他人发布,并非同一插件;确认可信后再继续。": "The npm package may be published by someone else and is not the same plugin; confirm it is trusted before proceeding.", "一组只有一个主题。选择不会启用它,更换会把原来的主题移出该组。": "A group has only one subject. Choosing not to enable it and replacing it will move the original topic out of the group.", + "主打智能体推理、工具调用、编程与多模态输入,面向长上下文任务。": "Agentic reasoning, tool use, coding and multimodal input for long-context work.", + "我们会把你的对话、项目和设置打包供你下载。这可能需要一些时间。": "We’ll package up your conversations, projects, and settings for download. This might take some time to complete.", + "首个集前沿编程、1M 上下文与原生多模态于一身的开放权重模型。": "The first open-weight model combining frontier coding, 1M context and native multimodality.", + "为 Codex 智能体编程优化,可并行处理多项软件工程任务。": "Optimized for agentic coding in Codex, handling several software tasks in parallel.", "应用变更前会自动创建快照;也可手动创建,随时回滚到任意状态。": "Snapshots are automatically created before changes are applied, or they can be created manually and rolled back to any state at any time.", "排队时它还在已安装列表里,现在已不在,因此跳过(没有卸载)。": "It was still in the installed list at the time of queuing and is no longer there, so it was skipped (not uninstalled).", "从这个 profile 卸载市场。已装的其它插件不受影响。": "Uninstall the market from this profile. Other installed plugins are not affected.", + "开放权重与云端 API 并行,覆盖文本、图像、音频与视频。": "Open weights and cloud APIs across text, image, audio and video.", + "提供自动审查权限模式,由模型在每次工具调用前判断是否授权。": "Provide an automatic approval permission mode where the model decides whether to authorize each tool call.", + "替换侧栏顶部的品牌文字;留空时显示所选品牌自己的文字标志。": "Replaces the brand text at the top of the sidebar. Leave empty to keep the chosen brand's own wordmark.", "本页检查插件冲突、依赖版本不匹配与加载顺序问题。常用术语:": "This page checks for plugin conflicts, dependency version mismatches, and loading order issues. Common terms:", "检测到兼容性风险,建议重启前到诊断页处理,或回滚本次操作。": "Compatibility risk detected, it is recommended to go to the diagnostics page before restarting, or roll back this operation.", + "每一步把当前时间、浏览器时区和距上一条消息的时长告诉模型。": "Tell the model the current time, the browser time zone, and the time since the last message on every step.", + "账户保留彩蛋页(点账户弹层顶部的用户名行进入)使用的语言。": "The language of the account-hold easter egg page (open it from the account row at the top of the sidebar footer popover). It does not follow the interface language.", "静态扫描只能证明「有」,不能证明「没有」。这不代表它安全。": "A static scan can only prove yes, not no. This does not mean it is safe.", + "Codex 风格侧栏、工作区会话树、全局搜索和轮次导航。": "A Codex-style sidebar, workspace session tree, global search, and turn navigation.", "SKILL.md 需包含 YAML 格式的技能名称和描述": "SKILL.md must include YAML name and description", "下列插件的界面文件已损坏,刷新后页面可能空白,建议回滚:": "The interface files of the following plugins are corrupted. After refreshing, the page may be blank. It is recommended to roll back:", + "优先的域名,每行一个:结果中来自这些域名的条目排到前面。": "Preferred domains, one per line: results from these domains are ranked first.", + "作答前深入思考,从 o1 到 o3 与 o4-mini。": "Trained to think more deeply before responding, from o1 through o3 and o4-mini.", + "全球最智能的模型之一,支持原生工具使用以及实时搜索功能。": "One of the most intelligent models in the world, with native tool use and real-time search.", "加载顺序 = 插件被激活的先后,后加载者可能覆盖先加载者": "Loading order = the order in which the plugin is activated, the last loader may override the first loader", "发现社区为 DeepSeek Harness 开发的插件": "Discover plugins developed by the community for DeepSeek Harness", "可以更新到 {version}:它声明兼容当前 DSH。": "Can update to {version}: it declares compatibility with the current DSH.", "已从发现页移出。在「已安装」后面的「已屏蔽」里可以取消。": "Moved out of the discovery page. You can cancel in Blocked after Installed.", "建议顺序(按 before/after 规则自动排序):": "Suggested order (automatically sorted by before/after rule):", "此操作后,同一个插件名出现在两处,重启后只有一个会生效:": "After this operation, the same plugin name appears in two places, and only one will take effect after restart:", + "面向编程与专业知识工作,原生图文视频输入,1M 上下文。": "For programming and professional knowledge work, with native text, image and video input and a 1M-token context.", "首次安装需下载插件的依赖包,大型插件可能需 1-3 分钟": "The first installation requires the download of the plugin dependency package, large plugins may take 1-3 minutes", "Gist ID 或链接(导出留空则新建私有 Gist)": "Gist ID or link (leave the export blank to create a new private Gist)", + "你的Token用量相当于{count}本{book}。": "You've used ~{count}× the tokens in {book}.", + "侧栏的自动化任务页面,以及会话里的任务卡片和提醒标记。": "The Automation tasks page in the sidebar, plus task cards and reminder markers in sessions.", "新增 {added} 个,移除 {removed} 个": "Added {added}, removed {removed}", "日志没有指出具体插件,下面按启用状态列出可调整的插件。": "The log does not indicate a specific plug-in, the list of adjustable plug-ins is shown below by activation status.", "更新模式需要 Gist ID:请填写,或切换为「新建」": "Update mode requires Gist ID: please fill in, or switch to \"New\"", + "源自 Gemini 研究,从云端服务器到手机都能运行。": "Built from the same research as Gemini, running from cloud servers to phones.", + "速度与成本优先,面向规模化智能体任务与高频低延迟场景。": "Speed and cost first, for high-volume low-latency work and agentic tasks at scale.", "项变更需重启 DeepSeek Harness 后生效": "Item changes will take effect after DeepSeek Harness is restarted", "也可能让 DeepSeek Harness 起不来。": "It may also make DeepSeek Harness unable to get up.", + "原生支持文本、图像与视频输入,含思考模式与工具调用。": "Native text, image and video input, with thinking mode and tool calling.", "可以装 {version}:它声明兼容当前 DSH。": "Can be loaded with {version}: it declares compatibility with the current DSH.", "提前获取待验证版本,可能不稳定。仅影响插件市场自身。": "Getting the pending version in advance may be unstable. Affects only the plugin market itself.", "收藏功能暂不可用。请刷新页面或重启 dsh web。": "Favorites is temporarily unavailable. Please refresh the page or restart dsh web.", + "覆盖编程、智能体与知识工作,API 支持多模态输入。": "Coding, agentic tasks and knowledge work, with multimodal API input.", "重启 DeepSeek Harness 后完全清理。": "Clean up completely after restarting DeepSeek Harness.", + "ERROR : 设置存储服务异常,改动不会被保存。": "The settings store is unavailable, so changes will not be saved.", + "为智能体提供成员协调、消息通信和共享任务管理工具。": "Provides agents with member coordination, messaging, and shared task management tools.", + "最强开放权重编程模型之一,拓展智能上界的可及边界。": "For coding and long-horizon autonomy: 1M context, 128K output, and post-training alone makes it the most capable open-weight coding model.", "恢复完成,请重启 DeepSeek Harness": "Recovery complete, please restart DeepSeek Harness", "支持 .zip、技能文件夹或单个 SKILL.md": "Supports .zip, a skill folder, or single SKILL.md", + "整合大模型、搜索与自动化成一个企业级安全工作空间。": "LLMs, search and automation combined into one secure enterprise workspace.", "确定要卸载插件市场吗?卸载后需使用命令行重新安装。": "Are you sure you want to uninstall the plugin marketplace? It needs to be reinstalled using the command line after uninstallation.", + "统一加载并安全管理本机 Agent Skills。": "Load and safely manage local Agent Skills.", + "race / merge 策略同时调用的引擎数。": "How many engines the race / merge strategy calls at once.", "中国大陆访问更快。仅改变下载线路,插件来源不变。": "Faster in China. Only changes CDN routing; source is identical.", + "内置思考、可配置推理强度,面向编程与智能体任务。": "Thinking built in with configurable reasoning effort, for coding and agentic tasks.", "另一个安装、更新或卸载还在进行,请等它完成后再试": "Another installation, update or uninstallation is still in progress, please wait for it to complete and try again", + "启用团队协作、团队工具、成员列表和共享任务看板。": "Enable team collaboration, team tools, a member list, and a shared task board.", + "总参大、激活参数少,单位成本低于同规模稠密模型。": "Many total parameters but few active, so it costs less than a dense model of the same size.", + "新一代智能,专为解决最艰深的知识工作和编程难题。": "Next generation of intelligence for the hardest knowledge work and coding problems.", "替换未完成。下列插件已卸载且未恢复,请重新安装:": "Replacement incomplete. The following plugins have been uninstalled and not restored, please reinstall:", "等待 DeepSeek Harness 启动超时": "Timeout waiting for DeepSeek Harness to start", "自动配置失败。请导出日志并附在 issue 中。": "Autoconfiguration failed. Please export the log and attach it to the issue.", + "覆盖对话、编程与智能体,支持思考模式与函数调用。": "Covers chat, coding and agents, with thinking mode and function calling.", + "覆盖文本推理、多模态与语音,经官方开放平台提供。": "Reasoning, multimodal understanding and voice, served through the official open platform.", "/{command} 不接受附件,请先移除附件": "/{command} does not accept attachments; remove them first", "bundle = 一个插件包,会按顺序叠加加载": "bundle = A plugin package that is stacked sequentially", + "允许插件修改主题配色,关闭后只保留布局和控件。": "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.", "最近提交(无法对应你当前安装的版本,仅供参考)": "Recently Submitted (does not correspond to the version you currently have installed, for reference only)", + "同一文件的 {count} 次改动合并为这一行": "{count} changes to the same file are merged into this row", "安装时会立刻运行它自带的脚本,不需要你打开插件": "It runs its own script immediately upon installation and does not require you to open the plugin", + "小而快、原生多模态推理,驱动 Meta AI。": "Small and fast by design, natively multimodal, powering Meta AI.", + "开放权重 MoE,面向补全、生成与仓库级修改。": "Open-weight MoE for completion, generation and repo-level edits.", "拖动 ⠿ 调整顺序,选择「应用顺序」后才会保存": "Drag to adjust order, select \"Apply order\" to save", + "更快更省的多模态推理,兼顾长上下文与日常编程。": "Fast, low-cost multimodal inference with long context and everyday coding.", "本市场由桌面端安装和更新,新版本请在桌面端更新": "This market is installed and updated on the desktop, please update the new version on the desktop", "残缺的包目录(缺少 package.json)": "Missing package directory (missing package.json)", + "面向编程与知识工作的 2.8T 开放权重模型。": "An open-weight 2.8T model for coding and knowledge work.", + "{countdown} 后转为 {next}": "in {countdown} → {next}", "WebDAV 地址和用户名只保存在此浏览器。": "WebDAV addresses and usernames are only saved in this browser.", "创建和导入均保存到全局 DSH,跨项目可用。": "Created and imported skills are saved to global DSH and available across projects.", + "只接受 PNG、SVG 或 WebP 图片。": "Only PNG, SVG or WebP images are accepted.", + "响应快、成本低,工具调用与长上下文支持完整。": "Fast and cheap, with full tool calling and long-context support.", + "团队成员会把你的申请与账户活动放在一起复核。": "A team member will review your request and account activity together.", + "如果你认为这次暂停是误判,可以申请账户复核。": "If you think this hold is an error, you can request an account review.", "对等依赖 = 插件要求宿主环境提供的另一个包": "Peer dependency = Another package that the plugin requires from the hosting environment", "开发分支构建,未经验证,不建议普通用户使用。": "Development branch build, unverified, not recommended for regular users.", + "开启思考(网页只区分开/关,等同 High)": "Thinking on (the web UI only distinguishes on/off; equivalent to High)", "无法连接 GitHub,请检查网络或代理设置": "Unable to connect to GitHub, please check your network or proxy settings", "用你自己的话描述这个插件,将代替作者简介显示": "Describe the plugin in your own words and it will be displayed instead of the author's profile", "该插件已被目录标记为废弃,不建议新用户安装。": "The plugin has been marked as deprecated by the directory and is not recommended for new users to install.", "请选择 .zip 或单个 SKILL.md。": "Please choose a .zip archive or single SKILL.md.", "这份市场由桌面端安装,新版本请在桌面端更新。": "Installed via desktop app; please update from the desktop client.", "这会更改插件的安装来源,而不是普通版本更新。": "This changes the installation source of the plugin instead of the normal version update.", + "面向复杂编程与 AI 智能体的混合推理模型。": "A hybrid reasoning model built for serious coding and AI agents.", + "面向补全、FIM 与生成,128K 上下文。": "Built for completion, FIM and generation, with 128K context.", "(未能写入配置,重启后会回到上次保存的值)": "(Could not write to config; it will revert to the last saved value after restart)", "{n} 个运行中的子智能体:{names}": "{n} running subagents: {names}", "GitHub 限流或 Token 权限不足": "GitHub throttling or insufficient token permissions", + "产业级知识增强,支持中文理解与多模态生成。": "Industry-grade knowledge enhancement, with Chinese understanding and multimodal generation.", "从 npm 和 GitHub 官方源下载。": "Download from official npm and GitHub sources.", + "你可以永久删除账户与数据。此操作不可撤销。": "You can permanently delete your account and data. This can’t be undone.", "例如 code-review-helper": "e.g. code-review-helper", "加载条目 = 插件在运行组合里注册的每一项": "Load entries = each item that the plugin registers in the running portfolio", "备份已导入,请在「已安装」中确认后开始恢复": "Backup has been imported, please confirm in \"Installed\" to start recovery", "安装时会立刻运行 {0},不需要你打开插件": "{0} will run immediately upon installation and does not require you to open the plugin", "当前顺序已满足全部规则与插件依赖,无需调整": "The current order has satisfied all rules and plugin dependencies, no need to adjust", "当前顺序的 before/after 冲突": "Conflict before/after of current order", + "按设定的时间或周期,在会话中自动执行任务。": "Run tasks automatically in a session at a set time or interval.", "无法确认更新前的准确来源,自动回滚不可用。": "The exact source before the update could not be confirmed and the automatic rollback is not available.", + "查看团队成员和共享任务,并切换到成员会话。": "View team members and shared tasks, and switch to a member's session.", "检测到兼容性风险,建议重启前到诊断页处理。": "A compatibility risk has been detected and it is recommended to go to the diagnostics page before restarting.", "环境变量 DSH_GITHUB_TOKEN": "Environment variable DSH_Github_token", + "该选项由插件 dsh-chat-ux 管理": "Managed by dsh-chat-ux", "这些插件不在发现页显示,全部更新也会跳过。": "These plugins are not shown on the discovery page and all updates are skipped.", "遮蔽 = 插件自带的旧版包盖住了宿主的新版": "Masking = The old version of the package that comes with the plugin covers the new version of the host", + "面向速度敏感的高吞吐场景,响应快、成本低。": "For speed-sensitive, high-volume workloads at low cost.", + "默认时间范围。只对支持时间过滤的引擎生效。": "Default time range. Applies only to engines that support time filtering.", "{count} 个文件 · {size}": "{count} files · {size}", "{minutes}分{seconds}秒": "{minutes}m {seconds}s", + "Anthropic Claude 模型。": "Anthropic Claude model.", "GitHub 请求超时,请检查网络后重试": "GitHub request timed out, please check your network and try again", + "GLM 5.3 flash的高吞吐版本。": "A high-throughput variant running at 200 tokens/s.", "优先使用自定义线路,失败后仍会尝试直连。": "Uses custom mirror first, falls back to direct connection.", "只改分组名称,组内插件与启用状态不受影响": "Only the group name will be changed, and the in-group plug-in and activation status will not be affected", "将从当前 profile 中移除该插件。": "The plugin will be removed from the current profile.", "所选文件夹中没有找到 SKILL.md。": "No SKILL.md found in the selected folder.", + "把侧栏工作区分成「进行中」和「已归档」。": "Split the sidebar's workspace section into In progress and Archived; archived conversations can be restored or deleted. Off restores the host's workspace list.", "排队时它有可用更新,现在没有了,已跳过。": "It has an update available while queuing, it is no longer available, it has been skipped.", "无法访问剪贴板,请手动复制下面的诊断内容": "Unable to access the clipboard, please manually copy the diagnostic content below", "未找到该 Gist,请检查 ID 或链接": "Gist not found, please check ID or link", "点了某个分类,标签就跑到前面来了,好奇怪": "I clicked on a certain category, and the tag came to the front, which is strange.", + "面向长程编程的开放权重智能体模型高速版。": "A high-speed variant at about 180 tokens/s, 5–6x the regular tier, for 2x the price.", + "OpenAI 开发的开放权重推理模型。": "Open-weight reasoning models, Apache 2.0, in 120B and 20B sizes, customizable and self-hostable.", "上次的选择没有全部保存,因此没有重启:": "The last selection was not all saved, so it was not restarted:", "压缩包或文件夹需包含 SKILL.md": "Archives and folders must contain SKILL.md", "尚未安装社区插件,可前往「发现」页浏览": "No community plugins installed, browse to the Discover page", + "屏蔽的域名,每行一个,子域名一并屏蔽。": "Blocked domains, one per line. Subdomains are blocked as well.", "当前 profile 没有可导出的插件": "Current profile has no plugins to export", + "扩散架构大语言模型,主打超低延迟生成。": "Diffusion-architecture LLMs built for ultra-low-latency generation.", "插件操作未结束,收藏未保存,请稍后重试": "The plugin operation is not over, the collection is not saved, please try again later", "无效条目 = 配置里引用了不存在的东西": "Invalid entry = the configuration refers to something that does not exist", "本部署没有接受这些值,已保留供你修改。": "This deployment did not accept these values; they were preserved for you to edit.", "没有找到声明兼容当前 DSH 的版本。": "Declaration of compatibility with current DSH version not found.", + "结果语言。auto 使用各引擎默认值。": "Result language. auto uses each engine's default.", + "面向实时智能体与高吞吐的混合推理模型。": "Hybrid reasoning for real-time agents and high-volume work.", "… 已截断,共 {total} 字符": "… truncated, {total} characters total", "{count} 个 subagent": "{count} subagents", "{count} 个子智能体,正在运行": "{count} subagents, running", + "2.4 万亿参数的原生全模态大模型。": "A native omni-modal model with 2.4 trillion parameters.", "Gist 内容无效或备份格式不受支持": "Invalid Gist content or unsupported backup format", + "GLM-5系列的首个原生多模态模型。": "Natively multimodal, with 320B/18B MoE, 1M context and MIT licensing at $0.045 per task.", "会改动 DSH 自带的组件({0})": "Modifies DSH included components ({0})", "会直接连接固定 IP 地址({0})": "Directly connects to a fixed IP address ({0})", "会禁用 DSH 自带的组件({0})": "Disables DSH included components ({0})", "会覆盖 DSH 自带的组件({0})": "Will overwrite DSH's own components ({0})", "分组仅用于整理,不会改变插件启用状态": "Grouping is for collation only and does not change the plugin activation status", + "响应快、成本低,适合简单或高频任务。": "Fast and cheap, for simple or high-frequency tasks.", "安装插件前需要先配置 pnpm 环境": "The pnpm environment needs to be configured before installing the plugin", "已复制修复说明,请粘贴到新对话中发送": "Repair instructions copied, please paste into new conversation to send", "已根据网络状况自动选择,可随时切换。": "It's automatically selected based on your network and can be switched at any time.", @@ -152,32 +262,49 @@ "社区第三方插件,构建脚本默认不运行。": "Community third-party plugins, build scripts do not run by default.", "被卸载的插件配置会保留,可以再装回来": "The uninstalled plugin configuration will be preserved and can be loaded back", "评论加载失败。请检查网络连接后重试。": "Comment loading failed. Please check your network connection and try again.", + "适合复杂或质量优先的任务,成本更高。": "For complex, quality-first work at higher cost.", + "面向复杂任务、深度推理与多模态理解。": "For complex tasks, deep reasoning and multimodal understanding.", + "面向网络安全与生物学研究的可靠模型。": "Built for cybersecurity and biology research, with access limited to vetted organizations.", "验证通过(Token 来源:{0})": "Validation passed (Token source: {0})", "{n} 个后台任务:{names}": "{n} background tasks: {names}", "{n} 条定时提醒:{names}": "{n} scheduled reminders: {names}", "{n} 项其他工作({kind})": "{n} other jobs ({kind})", "DSH 指出但本页无法开关的插件:": "The DSH points to plugins that cannot be switched on on this page:", "写下技能要遵循的指令、步骤和边界…": "Write the instructions, steps, and boundaries...", + "可自由微调、蒸馏并部署到任何环境。": "Fine-tune, distill and deploy it anywhere.", "回车保存单个;清空别名还原文件夹名": "Press Enter to save; clear alias to restore folder name", "安装、更新与卸载的进度将显示在这里": "The progress of installing, updating and uninstalling will be shown here", "导入时复制完整内容,不修改原始来源": "Import copies full content and never modifies original source", + "将侧栏底部的设置入口收进账户弹层。": "Fold the sidebar footer's settings entry into the account popover. Off restores the host's footer.", + "插件提供的品牌标识和配色色系风格。": "The brand mark in the sidebar and on the home page, and its colour family: warm for Claude, blue for DeepSeek. While Colours is set to Follow the host, only the mark changes.", "搜索插件,例如:通知、终端、记忆…": "Search plugins such as: notifications, terminals, memories...", + "本插件提供的哪些弹层悬停时便展开。": "Which popovers open on hover. \"Account only\" keeps it to the sidebar account popover; \"All\" adds the permission, model, session-stats and home-page pickers. Off leaves every popover click-to-open.", + "管理团队成员、成员消息和共享任务。": "Manage team members, member messages, and shared tasks.", + "能力与成本均衡,完整工具调用支持。": "Balanced cost and capability with full tool calling.", "这是终端插件,网页版里可能用不了。": "This is a terminal plugin, it may not be available in the web version.", + "面向编程与专业工作的长上下文模型。": "For coding and professional work, with a 1.05M-token context and native computer use.", + "面向长程编程的开放权重智能体模型。": "An open-weight agentic coding model for long-horizon work, 1T/32B with 256K context.", "{count} 个后台任务运行中": "{count} background tasks running", + "会话仍被本应用占用,重启后再删除": "The conversation is still held open by this app; restart it, then delete again", + "使用插件提供的搜索框功能和逻辑。": "A search box in the sidebar that finds sessions, projects, plugins, Skills and shortcuts. Off restores the host's brand row.", + "原生理解文本、图像、视频与音频。": "Native text, image, video and audio understanding.", "和已安装的插件冲突,只能留一个:": "Conflicts with installed plugins, only one can be left:", "在 GitHub 登录并参与讨论": "Log in and join the discussion on GitHub", "备份中有 {0} 个插件尚未安装": "{0} plugin (s) not installed in backup", "实心的项在已扫描的插件里较少出现": "Solid items rarely appear in scanned plugins", "恢复已完成,但下列插件安装失败:": "Restore completed, but the following plugins failed to install:", "更新提醒已关闭。新版本仍会列出。": "Update alerts are turned off. The new version will still be listed.", + "用户名会显示在欢迎语和账号行里。": "The name shown in the new-conversation greeting and the account row. Leave empty to use the signed-in account name, then the HDSL launcher name, then the local system user.", "自动选择可用线路,失败时才切换。": "Automatically selects available mirror, falls back on failure.", "该插件当前未加载,暂时无法配置。": "This plugin is not loaded, so it cannot be configured yet.", "该来源目录不存在或暂时没有技能。": "This source directory does not exist or has no skills.", "dsh 的原始输出(结尾部分)": "raw output of dsh (end)", "npm 下载量(近 30 天)": "npm downloads (last 30 days)", + "中文理解与智能体场景表现均衡。": "Balanced for Chinese language and agentic scenarios.", "加载条目(loader id)": "Loader entry (loader id)", "匹配的插件在「已屏蔽」标签里。": "The matching plugin is in the Blocked tab.", "同名插件(仅供参考,不算冲突)": "Plugins with the same name (for reference only, not conflict)", + "在 GitHub 上打开本插件": "Open the plugin on GitHub", "已安装,与当前 dsh 不兼容": "Installed, incompatible with current dsh", "当前进程令牌不可用,请刷新看板": "The current process token is unavailable; refresh the dashboard", "新版本仍会列出,只是不再提醒。": "The new version will still be listed, just no more reminders.", @@ -186,20 +313,32 @@ "未发现冲突、依赖或加载顺序问题": "No conflicts, dependencies, or loading order issues found", "统计区间:{0} 至 {1}。": "Statistical range: {0} to {1}.", "请填数字;留空表示使用默认值。": "Enter a number; leave blank to use the default.", + "选择模型,当前 {model}": "Select model, currently {model}", + "非对称模型结构,小成本大智能。": "Asymmetric architecture: more intelligence, less cost.", "… 其余 {count} 行": "… {count} more lines", "(已写入配置,重启后仍生效)": "(Written to config; persists after restart)", + "Claude Code 风格": "Claude Code style", + "使用插件提供的权限菜单样式。": "Replace the composer's permission menu with a segmented control. Off restores the host's permission menu.", "保存失败:{message}": "Save failed: {message}", "全部 {count} 个文件": "All {count} files", "包元信息错误:{error}": "Package metadata error: {error}", "可离开本页面,完成后将通知你": "You can leave this page and we'll let you know when it's done", "在 GitHub 上查看仓库": "View repository on GitHub", + "在一级列表展示勾选的供应商。": "Picked providers follow the official service in the picker's first level, one rule between providers. A provider removed from the catalog stays in the list marked \"Removed\"; uncheck it to clear it.", "坚果云 / Nutstore": "Nut Cloud/Nutstore", + "执行 {count} 次思考": "{count} thought", "插件加载顺序(bundle)": "Plugin loading order (bundle)", "插件目录加载失败,请稍后重试": "Plugin directory failed to load, please try again later", + "支持文本与图像输入、多语言。": "Text and image input, multilingual.", "无法安装:与已安装的插件冲突": "Unable to install: conflicts with installed plugins", "栏宽不足,拖宽侧边栏后再分栏": "Not enough width; widen the sidebar before splitting", + "用首条消息生成规范会话标题。": "Generate a canonical session title from the first message.", + "站在输入框上沿的像素小伙伴。": "The pixel companion on the input area's top edge, animated by what the agent is doing. Follow the brand shows the pixel crab under Claude and Deepy the whale under DeepSeek.", "读取失败:{message}": "Read failed: {message}", + "调用 {count} 次工具": "{count} tool call", + "输出 {count} 段文字": "{count} output", "这个新版本要求更新的 DSH": "This new version requires an updated DSH", + "选择对话统计信息的展示位置。": "Choose where the conversation statistics show.", "{count} 个后台任务": "{count} background tasks", "{count} 个子智能体": "{count} subagents", "{count} 个工具调用": "{count} tool calls", @@ -209,7 +348,10 @@ "npm 当前 latest": "npm Current latest", "会在运行时执行拼出来的代码": "will execute the spelled-out code at runtime", "会改动 DSH 自带的组件": "Will change the DSH's own components", + "保存失败:{detail}": "Saving failed: {detail}", + "再显示 {count} 个": "Show {count} more", "删除 {provider}": "Remove {provider}", + "删除失败:{detail}": "Delete failed: {detail}", "包含配置文件(可能含密钥)": "Include profile (may include key)", "另有 {0} 条待确认信息": "{0} more to confirm", "在侧边栏打开 {name}": "Open {name} in the sidebar", @@ -228,15 +370,20 @@ "该版本低于当前已安装版本。": "This version is lower than the currently installed version.", "请输入至少 1 分钟的间隔": "Enter an interval of at least 1 minute", "重排 {0} 个插件的位置": "Relocate {0} plugins", + "重绘对话框区域的模型菜单。": "Replace the composer's model menu with the two-level Claude-style menu. Off restores the host's model menu.", + "{count} 个供应商": "{count} providers", "{count} 个已停用": "{count} disabled", "{count} 个已启用": "{count} enabled", "{count} 个被覆盖": "{count} overridden", "{n} 个子智能体运行中": "{n} subagents running", "{y}年{m}月{d}日": "{y}-{m}-{d}", + "《哈克贝利·费恩历险记》": "Adventures of Huckleberry Finn", "停止 Cordis 插件": "Stop Cordis plugin", "兼容当前 DSH {0}": "Compatible with current DSH {0}", "删除后该快照将无法恢复。": "Once deleted, the snapshot cannot be recovered.", "加入分组不会自动启用插件": "Joining a group does not automatically enable the plugin", + "告诉我们当时发生了什么。": "Tell us more about what happened.", + "复核大约需要 10 天。": "Reviews take about 10 days.", "安装 {version}": "Install {version}", "展开其余 {n} 行输出": "Show {n} more output lines", "已添加工具:{name}": "Tool added: {name}", @@ -253,56 +400,87 @@ "移除 Cordis 插件": "Remove Cordis plugin", "符合宿主要求(依据声明)": "Meets host requirements (per claim)", "等待 {0} 个会话空闲": "Waiting for {0} sessions to be free", + "记录 {count} 条": "{count} record", "运行 Cordis 插件": "Run Cordis plugin", + "重绘对话区界面的标签条。": "Redraw the Chat / Trajectory tab strip at the top of the conversation, lifted onto the title's line when it fits. Off restores the host's tab strip.", + "{count} 个会话": "{count} sessions", "{count} 个成员": "{count} members", "{count} 个技能": "{count} skills", "{count} 个提醒": "{count} reminders", "{count} 个步骤": "{count} steps", "{count} 条消息": "{count} messages", + "《哈利·波特与魔法石》": "Harry Potter and the Philosopher's Stone", + "《查拉图斯特拉如是说》": "Thus Spoke Zarathustra", "DeepSeek 账号": "DeepSeek account", "一句话说明什么时候使用": "One sentence describing when to use it", + "上午 {hour} 点": "{hour} AM", + "下午 {hour} 点": "{hour} PM", "从 WebDAV 恢复": "Restore from WebDAV", "会联网,并用到你的密钥": "will be connected to the network and will use your key", "信号 {signal}": "Signal {signal}", "另有 {0} 项已省略": "{0} more items omitted", "同时清除市场自己的数据": "while clearing the market's own data", "已取消,部分更改已应用": "Cancelled, some changes applied", + "性能比肩顶级闭源模型。": "Performance rivaling the world's top closed-source models.", "新建一个私有 Gist": "Create a new private Gist", "日志里没有说明具体原因": "No specific reason was given in the log", "来源核验时间:{0}。": "Source verification time: {0}.", "来源核验时间:未提供。": "Source verification time: Not provided.", "每 {step} 分钟": "Every {step} minutes", "没有未分组的插件可加入": "No ungrouped plugins to join", + "统一加载并安全管理本机": "Load and safely manage local", "该插件未提供更新说明。": "No update instructions were provided for this plugin.", "该格式文件暂时无法预览": "This file format cannot be previewed yet", "逛一逛,点一下,装好。": "Browse, click, and install.", "顺序检查未通过:{0}": "Sequence check failed: {0}", "… 其余 {n} 行": "… {n} more lines", "(未获取到账号信息)": "(no account information available)", + "{count} 分钟": "{count} min", + "{count} 小时": "{count} h", "{seconds}秒": "{seconds}s", + "《三体Ⅱ·黑暗森林》": "The Dark Forest", + "《三体Ⅲ·死神永生》": "Death's End", + "《道林·格雷的画像》": "The Picture of Dorian Gray", "HTTPS 加速前缀": "HTTPS Mirror Prefix", "为「{0}」选择主题": "Select a topic for '{0}'", "仅接收正式发布版本。": "Only official releases are accepted.", + "使用插件提供的字体。": "Claude uses the Anthropic faces (or the lookalike Inter and Noto Serif when they are missing) and JetBrains Mono for code; Follow the host keeps the fonts DSH or another plugin sets.", "停用 {0} 个插件": "Deactivate {0} plugins", + "可本地或低成本部署。": "Cheap to serve, or run locally.", "启动失败——调整插件": "Launch Failure - Adjust Plugin", "启用 {0} 个插件": "Activate {0} plugins", + "图片超过 2 MB。": "The image is larger than 2 MB.", "完整费率设置加载失败": "Failed to load the full rate settings", + "工具×{count}": "Tools×{count}", "已停用,功能立即失效": "Disabled, features expire immediately", "已处理 {0} 个包": "{0} packages processed", "已继续工作,仍可回答": "Work resumed; still answerable", + "思考×{count}": "Thinking×{count}", + "我们会把结果邮件给你": "We’ll email you the outcome", "换用 npm 版本?": "Switch to npm version?", "收藏失败,请稍后重试": "Collection failed, please try again later", "新增:{names}": "Added: {names}", "暂时查不到兼容版本。": "A compatible version is temporarily unavailable.", + "更强、更快、更普惠。": "Smarter, faster, more affordable.", "本部署的设置为只读。": "This deployment's settings are read-only.", "正在加载更早的历史…": "Loading earlier history…", "没有已满足的依赖条目": "No Dependent Entries Satisfied", "用 {app} 打开": "Open with {app}", + "移动光标时平滑移动。": "The composer's caret is drawn by the plugin and glides between positions instead of jumping. Explicit moves glides only on an arrow key or a click, and lands instantly while typing.", "移除:{names}": "Removed: {names}", "第 {turn} 轮": "Turn {turn}", + "记录×{count}": "Records×{count}", + "输出×{count}": "Output×{count}", "还没有屏蔽任何插件。": "No plugins have been blocked yet.", "退出码 {code}": "Exit code {code}", "{app}(默认)": "{app} (default)", + "{count} 天": "{count} d", + "《了不起的盖茨比》": "The Great Gatsby", + "《卡拉马佐夫兄弟》": "The Brothers Karamazov", + "《哈利·波特》全集": "the whole Harry Potter series", + "《安娜·卡列尼娜》": "Anna Karenina", + "《爱丽丝漫游奇境》": "Alice's Adventures in Wonderland", + "《福尔摩斯冒险史》": "The Adventures of Sherlock Holmes", "### 什么时候选": "### When to choose", "Cordis 插件": "Cordis plugin", "GitHub 加速": "GitHub Mirror", @@ -326,16 +504,20 @@ "快照列表加载失败:": "Failed to load snapshot list:", "总处理 Token": "Total processed tokens", "恢复后仍无法启动:": "Unable to start after recovery:", + "我们会复核你的账户": "We’ll review your account", "换用 npm 版本": "Switch to npm version", + "接下来会发生什么:": "What happens next:", "搜索插件名称或作者": "Search by plugin name or author...", "新的 npm 来源": "New npm source", "无法保存,请重试。": "Unable to save, please try again.", "查看 {name}": "View {name}", "正在加载插件目录…": "Loading plugin directory...", + "正在加载模型目录…": "Loading providers…", "正在检查更新...": "Checking for updates...", "正在识别宿主版本…": "Identifying host version...", "正在读取失败详情…": "Reading failure details...", "正在读取宿主要求…": "Reading host requirements...", + "此刻 {rate}": "Now {rate}", "没有依赖版本不匹配": "No dependent version mismatch", "没有发现残留目录。": "No residual directories found.", "没有重复的插件条目": "No duplicate plugin entries", @@ -343,18 +525,25 @@ "组合列表加载失败:": "Failed to load portfolio list:", "统计区间:未提供。": "Statistical interval: not provided.", "退出并登录其它账号": "Sign out and sign in to another account", + "重绘对话导航区域。": "Rest the pointer on the turn marks at the conversation's right edge and they open into a list of every turn, one line each with the message that started it; the wheel scrolls the list and a click jumps to that turn. Alt+↑ and Alt+↓ jump to the previous or the next turn, and the turn you land on is marked with a short line. Off restores the host's turn marks.", "项变更,刷新后生效": "Item changes, effective after refresh", "项目 Skills": "Project Skills", + "《追忆似水年华》": "In Search of Lost Time", + "《鲁滨逊漂流记》": "Robinson Crusoe", "API 密钥无效": "Invalid API key", "patch 文件": "patch file", + "Token 总量": "Total tokens", "上下文缓存命中率": "Context Cache Hit Rate", "会自己开任务干活": "Will work on his own tasks", "会读你的环境变量": "will read your environment variables", + "你的账户已被暂停": "Your account is on hold", "使用提供商默认值": "Use provider default", "供应商 / 模型": "Provider / Model", "允许并行调用工具": "Allow parallel tool calls", "公共 Agent": "Shared Agent", + "吉祥物出现位置。": "The new-conversation page alone, or the new-conversation page and the conversation.", "备份文件 URL": "Backup file URL", + "对话统计信息位置": "Conversation statistics position", "已恢复更新提醒。": "The update reminder has been restored.", "市场自身不能停用": "Market itself cannot be deactivated", "打开失败,请重试": "Open failed; try again", @@ -367,9 +556,12 @@ "未发现诊断问题。": "No diagnostic issues found.", "未配置任何插件包": "No plugin packages configured", "正在保存并重启…": "Saving and restarting...", + "正在准备工具调用": "Preparing a tool call…", "没有匹配的技能。": "No matching skills.", "没有匹配的模型。": "No matching models.", + "没有可用的模型。": "No models available.", "没有多版本核心包": "No multi-version core packages", + "没有已归档的会话": "No archived conversations", "没有无效配置条目": "There are no invalid configuration entries", "没有未分组的主题": "No ungrouped topics", "添加 {0} 项": "Add {0} items", @@ -385,6 +577,17 @@ "重开链时换新会话": "Start a new session when reopening the chain", "项目 Agent": "Project Agent", "{n} 个会话": "{n} sessions", + "《傲慢与偏见》": "Pride and Prejudice", + "《包法利夫人》": "Madame Bovary", + "《善恶的彼岸》": "Beyond Good and Evil", + "《基督山伯爵》": "The Count of Monte Cristo", + "《安徒生童话》": "Andersen's Fairy Tales", + "《平凡的世界》": "Ordinary World", + "《弗兰肯斯坦》": "Frankenstein", + "《战争与和平》": "War and Peace", + "《格列佛游记》": "Gulliver's Travels", + "《螺丝在拧紧》": "The Turn of the Screw", + "《野性的呼唤》": "The Call of the Wild", "AI 图像工坊": "AI Image Studio", "一直不提醒更新": "Never remind me to update", "为什么未生效?": "Why didn't it go into effect?", @@ -402,14 +605,17 @@ "到期前自动重登": "Auto re-login before expiry", "参数 JSON": "Parameters JSON", "复制 HTML": "Copy HTML", + "工作区分栏视图": "In progress / Archived view", "已安装,未生效": "Installed, Not Active", "已安装并已生效": "Installed and Active", "应用此组合将:": "Applying this combination will:", "打开独立恢复页": "Open Independent Recovery Page", "扫描于 {0}": "Scanned on {0}", + "折叠侧栏设置区": "Collapse the sidebar settings area", "拖拽技能到此处": "Drop skill here", "插件({0})": "Plugin", "搜索插件...": "Search plugins...", + "新会话页的排版": "The new-conversation page layout. Classic is the centered hero with the input card; Studio moves the greeting to the top left, pins the composer to the bottom and shows usage in between.", "无效的配置条目": "Invalid configuration entry", "有未保存的修改": "Unsaved changes", "未声明宿主要求": "Host requirement not declared", @@ -423,6 +629,7 @@ "正在读取插件…": "Reading plugins…", "没有匹配的技能": "No matching skills", "没有匹配的插件": "No matching plugins", + "没有匹配的结果": "No results", "浏览器窗口登录": "Browser window login", "用户名(可选)": "Notification E-Mail auth username (optional)", "由你的配置加载": "Loaded by your configuration", @@ -430,14 +637,36 @@ "省 Token": "Save tokens", "组合操作失败:": "Combination operation failed:", "结果 JSON": "Result JSON", + "聊天区动画效果": "Chat-area animations", "自定义时间范围": "Custom time range", "诊断加载失败:": "Diagnostics failed to load:", "请输入组合名称": "Please enter a portfolio name", "输入 / 1M": "Input / 1M", "输出 / 1M": "Output / 1M", "还没有扫描结果": "No scans yet", + "选择搜索框样式": "Choose the search box style", "重启前不再提醒": "Don't remind me again before restarting", "重复的插件条目": "Duplicate plugin entry", + "重绘对话框样式": "Which input area the skin restyles: the new-conversation page, the conversation, or both. Off restores the host's composer.", + "重绘模型选择器": "Redraw the model picker", + "《一九八四》": "Nineteen Eighty-Four", + "《三国演义》": "Romance of the Three Kingdoms", + "《世界大战》": "The War of the Worlds", + "《伊索寓言》": "Aesop's Fables", + "《动物农场》": "Animal Farm", + "《化身博士》": "The Strange Case of Dr Jekyll and Mr Hyde", + "《圣诞颂歌》": "A Christmas Carol", + "《堂吉诃德》": "Don Quixote", + "《彼得·潘》": "Peter Pan", + "《悲惨世界》": "Les Misérables", + "《时间机器》": "The Time Machine", + "《格林童话》": "Grimms' Fairy Tales", + "《瓦尔登湖》": "Walden", + "《绿野仙踪》": "The Wonderful Wizard of Oz", + "《远大前程》": "Great Expectations", + "《霍比特人》": "The Hobbit", + "《黄色壁纸》": "The Yellow Wallpaper", + "《黑暗之心》": "Heart of Darkness", "DSH 内部": "DSH Internal", "DSH 技能": "DSH Skills", "EAC 模型": "EAC models", @@ -447,6 +676,7 @@ "了解项目结构": "Inspect Project Structure", "会用你的密钥": "will use your key", "低于声明下限": "Below Claim Lower Limit", + "你可以做的事": "What you can do", "保存当前状态": "Save Current State", "保存环境变量": "Save Environment Variables", "保留现有插件": "Keep existing plugins", @@ -457,6 +687,7 @@ "最近 1 天": "Last 1 day", "最近 1 年": "Last year", "最近 7 天": "In the last 7 days", + "删除你的账户": "Delete your account", "删除费率档位": "Delete rate tier", "刷新统计数据": "Refresh statistics", "卸载插件市场": "Uninstall Plugin Marketplace", @@ -469,6 +700,9 @@ "宿主版本未知": "Host version unknown", "宿主要求未知": "Unknown host request", "密码(可选)": "Password (optional)", + "对话统计信息": "Conversation statistics", + "导出你的数据": "Export your data", + "封号彩蛋语言": "Account-hold easter egg language", "展开 {0}": "Expand", "工作区内修改": "Modify within workspace", "已是最新版本": "Up to date", @@ -476,22 +710,28 @@ "已达两格上限": "Two-pane limit reached", "市场显示空白": "Market Show Blank", "开启自动刷新": "Enable auto refresh", + "恢复品牌主色": "Use the brand's accent", "恢复更新提醒": "Resume update alerts", + "悬停展开弹层": "Open popovers on hover", "成本统计设置": "Cost statistics settings", "换用来源失败": "Failed to swap source", "换用线上版本": "Switch to online version", + "提交复核申请": "Request a review", "插件市场设置": "Marketplace Settings", "收起 {0}": "Collapse", "改为安装这个": "Install this instead", "日志导出失败": "Log export failed", "显示文件位置": "Show file location", + "暂无模型数据": "No model data yet", "更多打开方式": "More ways to open", "更新插件市场": "Update Plugin Marketplace", "本页无法开关": "This page cannot be switched on or off", "构建环境变量": "Build Environment Variables", "查找这个插件": "Find this plugin", "查看作者简介": "View author bio", + "标题进入顶栏": "Header in the title bar", "核心包多版本": "Core Package Multiple Versions", + "正在调用工具": "Running tools…", "没有依赖信息": "No dependency information", "没有依赖警告": "No Dependency Warning", "没有依赖风险": "No reliance on risk", @@ -503,6 +743,7 @@ "目标不是分组": "Target is not a group", "移除所选内容": "Remove selection", "网关暂不可达": "Gateway unreachable", + "自动授权审查": "Automatic approval review", "该组暂无成员": "There are no members in this group", "请先选择会话": "Select a session first", "超出声明上限": "Claim limit exceeded", @@ -512,12 +753,30 @@ "返回我的备注": "Back to my notes", "退出当前账号": "Sign out of this account", "采用建议顺序": "Adopt Suggested Order", + "重绘权限控件": "Redraw the permission control", + "面板悬浮卡片": "Float docked panels", "项目 DSH": "Project DSH", "高于显式上限": "Above Explicit Upper Limit", "(已删除)": "(deleted)", "{n}个月": "{n} months", "{n}分钟": "{n} minutes", "{n}小时": "{n} hours", + "《利维坦》": "Leviathan", + "《双城记》": "A Tale of Two Cities", + "《变形记》": "Metamorphosis", + "《君主论》": "The Prince", + "《奥德赛》": "The Odyssey", + "《德古拉》": "Dracula", + "《水浒传》": "Water Margin", + "《沉思录》": "Meditations", + "《浮士德》": "Faust", + "《理想国》": "The Republic", + "《简·爱》": "Jane Eyre", + "《红楼梦》": "Dream of the Red Chamber", + "《罪与罚》": "Crime and Punishment", + "《西游记》": "Journey to the West", + "《道德经》": "Tao Te Ching", + "《隐形人》": "The Invisible Man", "⚪ 未登录": "⚪ Not signed in", "✓ 已安装": "installed", "AI 修复": "AI Repair", @@ -530,6 +789,7 @@ "全部供应商": "All providers", "全部工作区": "All workspaces", "关闭此提示": "Dismiss this notice", + "最常用模型": "Favorite model", "切换中……": "Switching…", "创建新技能": "Create Skill", "删除分组?": "Remove group", @@ -551,9 +811,11 @@ "工作区用量": "Workspace Usage", "工作区筛选": "Workspace filter", "工具已更新": "Tools updated", + "左侧栏布局": "Sidebar layout", "已安装技能": "Installed Skills", "已安装插件": "Installed Plugins", "当前不可用": "Currently unavailable", + "快捷供应商": "Quick providers", "快照与回滚": "Snapshots & Rollbacks", "快照已创建": "Snapshot created", "快照已删除": "Snapshots have been deleted.", @@ -563,8 +825,11 @@ "提醒已关闭": "Reminders are off", "搜索插件…": "Search plugins by", "搜索收藏…": "Search Collection", + "搜索框样式": "Search box style", "收起侧边栏": "Collapse sidebar", + "收进上下文": "Inside the context popover", "文件与环境": "Documents & Environment", + "智能体团队": "Agent teams", "暂无工作区": "No workspaces yet", "服务商预设": "Provider Presets", "未提供简介": "No description provided", @@ -574,10 +839,12 @@ "查看替代品": "View substitutions", "校验未通过": "Verification failed", "检查并更新": "Check & Update", + "正在写回答": "Writing…", "正在删除…": "Deleting…", - "正在加载…": "Loading...", + "正在加载…": "Loading…", "正在卸载…": "Uninstalling", "正在取消…": "Cancelling...", + "正在搜索…": "Searching…", "正在更新…": "Updating…", "正在替换…": "Replacing...", "正在检查…": "Checking…", @@ -606,10 +873,21 @@ "选择文件夹": "Choose Folder", "重启后生效": "Reboot after changes are installed", "重命名分组": "Rename Group", + "重绘对话框": "Composer restyle", + "重绘标签条": "Chat / Trajectory tabs", + "键盘快捷键": "Keyboard shortcuts", "预览失败:": "Preview failed", + "首页与对话": "Home and conversation", "(未知)": "(unknown)", "{n}天": "{n} days", "{n}年": "{n} years", + "《三体》": "The Three-Body Problem", + "《活着》": "To Live", + "《白牙》": "White Fang", + "《白鲸》": "Moby-Dick", + "《神曲》": "The Divine Comedy", + "《魔戒》": "The Lord of the Rings", + "30 天": "30d", "一键安装": "Install", "一键更新": "Update", "一键领取": "Claim with 1-Click", @@ -623,26 +901,33 @@ "专家管理": "Expert Manager", "中国大陆": "China Mainland", "中继密钥": "Relay API Key", + "主题风格": "Theme style", "仅可查看": "View only", + "仅账号区": "Account only", "仍然安装": "Install Anyway", "仍然更新": "Update Anyway", "仓库管理": "Repositories", "仓库订阅": "Repositories", "代码审查": "Code Review", "任务总览": "Tasks Overview", + "任务界面": "Task UI", "任务设置": "Task Settings", + "任务调度": "Task scheduling", "会话技能": "Session Skills", + "会话标题": "Session title", "估算成本": "Estimated Cost", "使用说明": "Instructions", "依赖信息": "Dependency Info", "依赖警告": "Dependency Warnings", "依赖风险": "Dependency Risks", + "侧栏搜索": "Sidebar search", "保存中…": "Saving...", "保存修改": "Save changes", "保存失败": "Save failed", "停止生成": "Stop generating", "停用其他": "Deactivate Other", "允许并发": "Allow concurrency", + "光标动画": "Composer caret motion", "免费模型": "Free models", "免费额度": "Free quota", "全局技能": "Global Skills", @@ -656,6 +941,7 @@ "全部来源": "All Sources", "全部模型": "All models", "全部状态": "All Statuses", + "关闭思考": "Thinking off", "关闭提示": "Closure Prompt", "关闭详情": "Close details", "关闭预览": "Close Preview", @@ -663,7 +949,9 @@ "最新版本": "Latest Version", "准备依赖": "Prepare Dependencies", "凭证来源": "Credential source", + "出现位置": "Where it appears", "分组名称": "Group name", + "切换分类": "Filters", "切换失败": "Switch failed", "创建中…": "Creating...", "创建位置": "Location", @@ -671,6 +959,7 @@ "创建技能": "Create Skill", "创建时间": "Created", "删除中…": "deleting...", + "删除会话": "Delete conversation", "删除分组": "Remove group", "删除时段": "Delete period", "删除规则": "Delete rule", @@ -680,6 +969,7 @@ "加载中…": "Loading...", "加载失败": "Load failed", "加载更多": "Load more", + "动画效果": "Animation", "包含文件": "File Inlcuded", "卸载中…": "Uninstalling", "历史会话": "History", @@ -689,7 +979,7 @@ "发送消息": "Send message", "取消安装": "Cancel the installation", "取消屏蔽": "Unmask", - "取消归档": "Unarchive", + "取消归档": "Unarchive conversation", "取消收藏": "Uncollect", "取消标记": "Unmark", "取消编辑": "Cancel edit", @@ -700,9 +990,14 @@ "启停技能": "Toggle Skill", "启停来源": "Toggle Source", "启动失败": "Start failed", + "品牌名称": "Brand name", "回到顶部": "Back to the top", "回滚中…": "Rolling back...", + "团队协作": "Team collaboration", + "团队工具": "Team tools", + "团队面板": "Team panel", "图片预览": "Image preview", + "图片颜色": "Image colours", "处理中…": "Processing…", "复制失败": "Copy failed", "复制成功": "Copied", @@ -716,17 +1011,20 @@ "完全权限": "Full access", "实际版本": "Actual Version", "宿主版本": "Host Version", + "对话导航": "Conversation navigator", "导入技能": "Import Skill", "导出中…": "Exporting", "导出备份": "Exported Backups", "导出技能": "Export Skill", "导出日志": "Export As JSON", "展开全部": "Expand All", + "峰谷电表": "Peak rate meter", "工具调用": "Tool call", "已导出:": "Exported", "已是最新": "Up To Date", "已有主题": "Existing topic", "应用顺序": "Order of Application", + "开启思考": "Thinking on", "开始恢复": "Begin Rollback", "开始时间": "Start time", "异常诊断": "Diagnostics", @@ -735,11 +1033,13 @@ "当前来源": "Current Source:", "当前版本": "Current Version", "快捷预设": "Quick presets", + "快速模式": "Fast mode", "恢复失败": "Backup succeeded with an warning.", "恢复提醒": "Resume Reminder", "恢复自动": "Restore Auto", "恢复默认": "Restore Defaults", "我的备注": "My notes", + "所选品牌": "The chosen brand", "手动输入": "Manual input.", "执行中…": "Running…", "技能列表": "Skills List", @@ -749,6 +1049,7 @@ "指纹清理": "Fingerprint cleanup", "排序方向": "SORT DIRECTION", "排队发送": "Queued to send", + "推理等级": "Reasoning effort", "提交记录": "Submit Record", "插件列表": "Plugin list", "插件升级": "Plugin upgrade", @@ -763,9 +1064,11 @@ "放弃修改": "Discard changes", "数据看板": "Dashboard", "文件要求": "File Requirements", + "文字标志": "Wordmark", "新建分组": "Group Adding", "新建技能": "New Skill", "无法恢复": "Can't Redo", + "时间感知": "Time awareness", "时间范围": "Time range", "显示全部": "Show All", "显示名称": "Display name", @@ -774,7 +1077,9 @@ "暂无技能": "No skills available", "暂无数据": "No data available", "暂无预览": "No preview yet", + "暂未响应": "No response yet", "更多分类": "More category", + "更多模型": "More models", "更换主题": "switch_themes", "更新中…": "Updating...", "更新内容": "Update of Content", @@ -793,6 +1098,7 @@ "查看详情": "View Details", "查看说明": "View Documentation", "查询中…": "Querying…", + "标志图片": "Brand mark", "格式错误": "Format salah.", "检查中…": "Checking…", "检查更新": "Check Updates", @@ -803,13 +1109,16 @@ "正在下载": "Downloading...", "正在处理": "(In work)", "正在安装": "Installing...", + "正在思考": "Thinking…", "残留目录": "Residual Catalog", "永久删除": "Delete Forever", "没有警告": "No warnings", "没有错误": "No Errors", + "活跃天数": "Active days", "浅色模式": "Light Mode", "测试中…": "Testing…", "测量中…": "Measuring…", + "深度思考": "Deep thinking", "深色模式": "Dark Mode", "混合查看": "Combined view", "添加备注": "Add note for seller", @@ -821,7 +1130,9 @@ "清除搜索": "Clear search", "清除筛选": "Clear filters", "版本说明": "Imprint", + "独立成行": "On its own line", "用量统计": "Usage Statistics", + "申请复核": "Request a review", "界面语言": "Interface language", "登录状态": "Login status", "监听地址": "Listen address", @@ -858,18 +1169,22 @@ "自动刷新": "Auto refresh", "自动换行": "Word Wrap", "自动排序": "AutoSort", + "自动获取": "Auto-detect account or host user", "自动配置": "Automatic Configuration", "要求版本": "Requires Version", "覆盖关系": "Override Relationship", + "覆盖品牌": "Cover the brand", "计划待审": "Plan awaiting review", "诊断异常": "Diagnostics", "语言设置": "Language", + "语音输入": "Voice input", "请求日志": "Request log", "读取中…": "Reading…", "调整插件": "Tweak plugin", "调用台账": "Call ledger", "调用次数": "Call count", "调用状态": "Invocation Status", + "跟随品牌": "Brand's own", "跟随系统": "Follow System", "输入口径": "Input basis", "运行命令": "Run command", @@ -881,6 +1196,7 @@ "退出登录": "Sign out", "选择主题": "Theme selection", "选择文件": "Choose File", + "选择模型": "Select model", "通用设置": "General Settings", "部分启用": "Partially enabled", "重启失败": "Restart failed", @@ -896,8 +1212,11 @@ "项目别名": "Project Alias", "项目技能": "Project Skills", "项需处理": "Items need to be processed", + "首页版面": "Home layout", "验证连接": "Verify Connection", + "高峰时段": "Peak hour", " 至 ": " to ", + "7 天": "7d", "上一张": "Previous", "上一步": "Back", "上一页": "Previous Page", @@ -910,11 +1229,16 @@ "下载量": "Downloads", "不可用": "Unavailable", "不安装": "Not Installed", + "不思考": "No thinking", "不支持": "Not Supported", "不满足": "Not satisfied", + "中国版": "China", "主菜单": "Main Menu", "仅一次": "Once only", + "仅对话": "Conversation only", + "仅首页": "Home only", "会联网": "Will be networked", + "会话数": "Sessions", "使用中": "In Use", "全不选": "Deselect All", "分配到": "Assigned To", @@ -924,11 +1248,14 @@ "卸载中": "Uninstalling...", "去充值": "Add credit", "发布于": "In", + "吉祥物": "Mascot", "启用中": "Activating", "命中率": "Hit rate", "回收站": "Trash", + "国际版": "International", "安装中": "Installing...", "工作区": "Workspace", + "工作台": "Studio", "已中断": "Interrupted", "已保存": "Saved", "已停止": "Stopped", @@ -945,6 +1272,7 @@ "已完成": "Complete", "已屏蔽": "blocked", "已废弃": "Obsolete", + "已归档": "Archived", "已截断": "Truncated", "已生效": "Berlaku", "已移除": "Removed", @@ -956,12 +1284,14 @@ "待审批": "Pending approval", "快捷键": "Shortcuts", "总处理": "Total processed", + "总用时": "Total time", "按模型": "By model", "按账号": "By account", "排队中": "In queue:", "提供商": "Provider", "提供方": "Provider", - "新会话": "New Session", + "文字色": "Text colour", + "新会话": "New session", "无内容": "No content", "无变更": "No change", "无输出": "No output", @@ -973,29 +1303,38 @@ "未确认": "Unconfirmed", "未计价": "Not priced", "未运行": "Not running", + "未选择": "None", "未配置": "Not configured", "来源:": "Source: ", "每分钟": "Every minute", "每小时": "Every hour", + "活动价": "Promotion", + "消息数": "Messages", "源文件": "Source File", + "用户名": "Username", "知道了": "Got it", "稳定版": "Stable", "纯文本": "Plain text", + "网页版": "Web", "自定义": "Custom", "被覆盖": "Shadowed", "覆盖了": "Overwritten", "请求数": "Requests", "账号库": "Account pool", + "输入区": "Composer", "运行中": "Running", - "进行中": "In progress", + "进行中": "Active", "重命名": "Rename", "阿里系": "Alibaba family", + "随系统": "Follow the system", " 天": " days", + "上传": "Upload", "上移": "Move Up", "下移": "Move Down", "专家": "Experts", "个人": "Personal", "中文": "Chinese", + "主色": "Accent colour", "主题": "Themes", "今日": "Today", "代码": "Code", @@ -1005,10 +1344,12 @@ "作者": "Author", "使用": "Use", "依赖": "Dependencies", + "侧栏": "Sidebar", "保存": "Save", "保留": "Preserve", "信息": "information", "停用": "Disable", + "免费": "Free", "全屏": "Full screen", "全球": "Global", "全选": "Select All", @@ -1019,7 +1360,9 @@ "内容": "Content", "最新": "Recent", "最旧": "Oldest", + "最近": "Recents", "冲突": "Tension", + "减弱": "Reduced", "分组": "Group", "分钟": "minute", "列表": "Vertical", @@ -1034,6 +1377,7 @@ "卸载": "Uninstall", "压缩": "Compact", "原文": "Original Text", + "原色": "Original", "参数": "Parameters", "反馈": "Feedback", "发现": "Discover", @@ -1050,16 +1394,22 @@ "周六": "Saturday", "周四": "Thursday", "周日": "Sunday", + "商汤": "SenseTime", "回合": "Turn", "回滚": "Rollback", + "图标": "Icon", "图片": "Image", "备份": "Backup", "复制": "Copy", + "外观": "Appearance", "大小": "Size", "失败": "Failed", + "字体": "Typefaces", + "字节": "ByteDance", "安装": "Install", "完成": "Done", "官方": "Offical", + "宽松": "Relaxed", "密钥": "Key", "对话": "Conversation", "导入": "Import", @@ -1068,11 +1418,14 @@ "层级": "Level", "屏蔽": "Block", "展开": "Expand", + "峰价": "Peak rate", "工具": "Tool", "应用": "Applications", + "开启": "Claude", "异常": "Error", "当前": "Current", "思考": "Thinking", + "总是": "Always", "总计": "Total", "恢复": "Restore", "成本": "Cost", @@ -1087,12 +1440,12 @@ "推荐": "Featured", "描述": "Description", "提交": "Submit", - "插件": "Plugin", + "插件": "Plugins", "搜索": "Search", "撤销": "Undo", "操作": "Actions", "收藏": "Favorites", - "收起": "Collapse", + "收起": "Show less", "文件": "File", "新增": "Added", "日期": "Date", @@ -1100,15 +1453,21 @@ "时长": "Duration", "时间": "Time", "显示": "Show", + "智谱": "Zhipu", "更多": "More", + "更强": "Smarter", + "更快": "Faster", + "更换": "Replace", "更新": "Update", + "有道": "Youdao", "未知": "Unknown", "本地": "Local", "本机": "This machine", - "权限": "Permissions", + "权限": "Permission", "来源": "Source", "查看": "View", "标准": "Standard", + "概览": "Overview", "模型": "Models", "正文": "Body", "步骤": "Steps", @@ -1124,6 +1483,7 @@ "热门": "Popular", "版本": "Version", "状态": "Status", + "独立": "Standalone", "用户": "User", "用量": "Usage", "登录": "Sign in", @@ -1140,16 +1500,22 @@ "简介": "Description", "简洁": "Concise", "类型": "Type", + "紧凑": "Compact", "终端": "Terminal", + "经典": "Classic", "结果": "Result", "继续": "Continue", "编辑": "Edit", "网络": "networks", + "网页": "Web", "耗时": "Duration", "脚注": "Footnote", + "腾讯": "Tencent", + "自动": "Follow the brand", "英文": "English", "范围": "Range", "计划": "Plan", + "讯飞": "iFlytek", "设置": "Settings", "访达": "Finder", "评分": "Rating", @@ -1160,6 +1526,7 @@ "语言": "Language", "调用": "Call", "警告": "WARNING", + "谷价": "Off-peak rate", "账号": "Account", "路由": "Routing", "跳过": "Skip", @@ -1167,7 +1534,9 @@ "输入": "Input", "输出": "Output", "退出": "Exit", + "通用": "General", "速度": "Speed", + "配色": "Colours", "重启": "Restart", "重复": "Repeat", "重试": "Retry", @@ -1175,11 +1544,15 @@ "降序": "descending", "隐藏": "Hide", "顶层": "top floor", + "项目": "Projects", "顺序": "Sequence", "预览": "Prev", + "风格": "Style", "风险": "Hazard", "首字": "First token", + "首页": "Home", "高级": "III", + "默认": "Default", "一": "1", "三": "3", "二": "2", diff --git a/src/index.ts b/src/index.ts index 0025e05..e64da19 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,4 @@ +import { translatesEndpoint, translateJson } from "./json.js"; import { translateScript } from "./rewrite.js"; export const name = "chinese2english"; @@ -16,21 +17,11 @@ function isScriptUrl(url: string): boolean { return JS_URL.test(url); } -/** - * Translates Chinese UI text at the bundle transport layer. - * - * Every third-party plugin bundle is served through `/plugins/...` by the - * clientModules service, and combination bundles carry several plugins in one - * body. Intercepting the response here reaches all of them at once, before any - * code runs, without touching React trees or the locale store. - * - * `bundleResource` yields the body as a Buffer, so the wrapper decodes UTF-8, - * rewrites, and hands the bytes back in the shape the server expects. - */ -export function apply(ctx: any) { +/** Rewrites `/plugins/...` JavaScript responses in place. */ +function wrapBundles(ctx: any) { const registry = ctx.clientModules; if (!registry || typeof registry.bundleResource !== "function") { - console.error("[chinese2english] clientModules.bundleResource unavailable; translation disabled"); + console.error("[chinese2english] clientModules.bundleResource unavailable; bundle translation disabled"); return; } @@ -82,3 +73,50 @@ export function apply(ctx: any) { } }; } + +/** + * Rewrites server-authored UI copy returned by the `/api` RPC gateway. + * + * Plugin descriptors and model/provider names reach the browser as JSON, not as + * bundle strings, so the bundle seam cannot see them. The gateway resolves its + * own `dispatchRpc` per request, so overriding the instance method intercepts + * every `/api` call without claiming the interceptor slot the gateway owns. + */ +function wrapRpc(ctx: any) { + const gateway = ctx.get("typertGateway"); + if (!gateway || typeof gateway.dispatchRpc !== "function") { + console.warn("[chinese2english] typertGateway unavailable; API copy left untranslated"); + return; + } + + const original = gateway.dispatchRpc; + + gateway.dispatchRpc = async function (endpoint: string, ...rest: any[]) { + const result = await original.call(this, endpoint, ...rest); + if (!translatesEndpoint(endpoint)) return result; + if (!result || typeof result !== "object" || result.ok !== true) return result; + try { + const value = translateJson(result.value); + return value === result.value ? result : { ...result, value }; + } catch (error) { + console.error(`[chinese2english] could not translate ${endpoint}:`, error); + return result; + } + }; +} + +/** + * Renders Chinese UI text as English. + * + * Two seams, because the text arrives two ways: plugin bundle source over + * `/plugins/...`, and server-authored copy over `/api`. Both are rewritten + * before the bytes leave the process, so no client-side ordering, DOM walking, + * or React tree mutation is involved. + */ +export function apply(ctx: any) { + wrapBundles(ctx); + + // The gateway may not be mounted in every composition; load without it. + if (ctx.get("typertGateway") !== undefined) wrapRpc(ctx); + else ctx.inject(["typertGateway"], (gatewayCtx: any) => wrapRpc(gatewayCtx)); +} diff --git a/src/json.ts b/src/json.ts new file mode 100644 index 0000000..7d83044 --- /dev/null +++ b/src/json.ts @@ -0,0 +1,132 @@ +import { hasChinese, substitute } from "./rewrite.js"; + +/** + * RPC endpoints whose payload is server-authored UI copy: plugin descriptors, + * model and provider names, and settings schema descriptions. + * + * This is an allowlist on purpose. Other endpoints carry user content — + * `/api/session/list` returns the operator's own prompts and transcripts — and + * rewriting those would corrupt displayed history. + */ +const TRANSLATED_ENDPOINTS = new Set([ + "pluginManager/listBundles", + "pluginManager/listPlugins", + "pluginInventory/list", + "session/modelCatalog", + "llm/listProviders", + "settings/describe", +]); + +const LOCALE_KEY = /^(zh|zh-cn|zh_cn|zh-hans|zh-hant)$/i; +const ENGLISH_KEY = /^en(-|$)/i; + +/** + * Keys whose string values are display copy. Dictionary rewriting is confined + * to these: an enum member or an id that happens to contain Chinese must never + * be rewritten, because those values are compared, not shown. + */ +const DISPLAY_KEYS = new Set([ + "name", + "description", + "title", + "label", + "summary", + "subtitle", + "tooltip", + "hint", + "caption", +]); + +/** + * Bilingual descriptors are published as one string with both languages joined + * by ` · ` — `"… community plugins. · DSH 可视化插件市场:逛一逛,点一下,装好。"`. + * Dropping the Chinese half keeps the author's own English, which is better + * than any dictionary pass and works for every such descriptor at once. + */ +const BILINGUAL_SEPARATOR = " · "; + +function preferEnglishHalf(value: string): string | undefined { + if (!value.includes(BILINGUAL_SEPARATOR)) return undefined; + const halves = value.split(BILINGUAL_SEPARATOR); + if (halves.length !== 2) return undefined; + const [left, right] = halves; + const leftChinese = hasChinese(left); + const rightChinese = hasChinese(right); + if (leftChinese === rightChinese) return undefined; + return (rightChinese ? left : right).trim() || undefined; +} + +export function translatesEndpoint(endpoint: string): boolean { + return TRANSLATED_ENDPOINTS.has(endpoint); +} + +function isPlainObject(value: unknown): value is Record { + return typeof value === "object" && value !== null && !Array.isArray(value); +} + +/** + * Rewrites server-authored UI copy inside an RPC result. + * + * A locale map (`{ zh, en }`) is resolved rather than translated: the author's + * own English beats a dictionary pass, so the Chinese side is overwritten with + * the English sibling. Consumers that read `.zh` directly — which is why this + * text stayed Chinese with the active locale already `en` — then render + * English, while consumers that resolve through the locale chain are unaffected + * because they already picked `.en`. + * + * Chinese with no English sibling falls back to the dictionary, which leaves it + * untouched unless every character is covered. + */ +export function translateJson(value: T): T { + if (Array.isArray(value)) { + let changed = false; + const next = value.map((item) => { + const translated = translateJson(item); + if (translated !== item) changed = true; + return translated; + }); + return (changed ? next : value) as unknown as T; + } + + if (!isPlainObject(value)) return value; + + let out: Record | undefined; + const edit = () => (out ??= { ...value }); + + const keys = Object.keys(value); + const englishKey = keys.find((key) => ENGLISH_KEY.test(key)); + const english = englishKey === undefined ? undefined : value[englishKey]; + const hasEnglish = typeof english === "string" && english.length > 0; + // A locale map is any object offering a language-tagged key. Every string + // inside one is display copy, whatever the sibling key happens to be named. + const isLocaleMap = keys.some((key) => LOCALE_KEY.test(key) || ENGLISH_KEY.test(key)); + + for (const key of keys) { + const current = value[key]; + + if (typeof current === "string" && hasChinese(current)) { + if (LOCALE_KEY.test(key)) { + // An English sibling wins, but only when it is itself free of Chinese. + // Some plugins publish the same bilingual string under both keys, and + // copying that across would leave the Chinese in place. + if (hasEnglish && !hasChinese(english)) { + edit()[key] = english; + continue; + } + edit()[key] = preferEnglishHalf(current) ?? substitute(current); + continue; + } + if (DISPLAY_KEYS.has(key) || isLocaleMap) { + // `en` is not a locale key here, yet its value may still be bilingual: + // plugins occasionally swap their own keys, leaving Chinese under `en`. + edit()[key] = preferEnglishHalf(current) ?? substitute(current); + continue; + } + } + + const translated = translateJson(current); + if (translated !== current) edit()[key] = translated; + } + + return (out ?? value) as unknown as T; +}