目录:ACP 协议API 网关与控制器附件启动与插件管理客户端运行时客户端 UI 包上下文压缩上下文注入核心运行时凭据与授权交付物文档处理实验特性宿主扩展反馈通道文件系统目标与计划工具守卫Hooks 扩展宿主服务交互命令作业调度LLM 适配LSP 集成MCP 协议规划模式Agent 预设代码执行运行时运行时诊断沙箱定时调度SDK 与协议会话核心会话检索设置Shell 执行技能溢出存储SSH 远程执行存储子代理子进程终端待办类型契约框架 vendorWeb 访问Webhook工作流工作区
依赖链 · 上游(该插件依赖的前驱):
依赖链 · 下游(依赖该插件的节点):
dsh-client-shortcutsdsh-client-ui-agent-presetdsh-client-ui-approvaldsh-client-ui-chatdsh-client-ui-commandsdsh-client-ui-conversationdsh-client-ui-cordisdsh-client-ui-deliverablesdsh-client-ui-directory-picker-browsedsh-client-ui-goaldsh-client-ui-input-triggerdsh-client-ui-jobsdsh-client-ui-layoutdsh-client-ui-message-feedbackdsh-client-ui-model-selectiondsh-client-ui-open-in-appdsh-client-ui-permission-presetsdsh-client-ui-plandsh-client-ui-plugin-managerdsh-client-ui-referencedsh-client-ui-scheduledsh-client-ui-settings-accountdsh-client-ui-settings-agent-loopdsh-client-ui-settings-generaldsh-client-ui-settings-modelsdsh-client-ui-settings-plugin-inventorydsh-client-ui-settings-pluginsdsh-client-ui-settings-shelldsh-client-ui-settings-subagentdsh-client-ui-settings-web-searchdsh-client-ui-shortcutsdsh-client-ui-sidebardsh-client-ui-sidebar-browserdsh-client-ui-sidebar-documentpreviewdsh-client-ui-sidebar-filesdsh-client-ui-sidebar-rightdsh-client-ui-sidebar-terminaldsh-client-ui-skilldsh-client-ui-subagentdsh-client-ui-themedsh-client-ui-tooldsh-client-ui-trajectorydsh-client-ui-user-questionsdsh-client-ui-workflow-rundsh-client-ui-workspacedsh-experimental-client-ui-agent-teamdsh-experimental-client-ui-voice-inputdsh-session-log-export
同一拓扑层(Layer 11,层次遍历层序):
插件信息
| 包名 | @deepseek-ai/dsh-client-locale |
|---|---|
| 分组 | G05 · 客户端运行时 |
| 拓扑层 | Layer 11(层次遍历:被依赖方先于依赖方) |
| 源码路径 | packages/client/locale |
| 来源层 | L2 web-app bundle(base 之上装配) |
① 实现逻辑
Host 半仅把 locale 偏好接到 settings 配置投影 (src/index.ts:30-31)。浏览器半 `LocaleRuntime` 维护语言目录、按 fallback 链解析词典并按 revision 发布不可变快照,`translate` 先查 entry 命名空间再查 common 命名空间,缺失回退到 key 本身 (src/client/index.ts:165-513)。激活时从 `__DSH_LOCALE__` 桥读取原生语言、注册内置 zh/en 词典、provide `locale` 服务并经 `installLocale` 合成渲染层 `t` 座位,最后把 Language 行注册进 settings General 槽 (src/client/index.ts:563-622)。
内部结构动态 DAG(深色主题:橙色=上游依赖 · 绿色=下游依赖 · 棕色=外部seam · 蓝=本插件)
本插件
上游依赖
下游依赖
外部 seam
② 注册/提供(provides)
- ctx.locale (LocaleRuntime:字典注册 register、绑定 bind、快照 getSnapshot/subscribe、setLocale/addLanguage)
- locale/change 事件与 LocaleFace (供渲染层合成 t 座位)
- Language 设置行 (settings.general.item 槽贡献)
③ 依赖(depends_on · 上游前驱)
dsh-client-ui-rendererE1+E2
提供 ctx.slots 服务并安装 LocaleFace 供渲染机器合成 t 座位
src/client/index.ts:18 + src/client/index.ts:554 inject 'slots' + src/client/index.ts:588 ctx.slots.installLocale
dsh-client-ui-settingsE1+E2
经 configForms 读取持久语言偏好并把 Language 行注册进设置区
src/client/index.ts:15 + src/client/index.ts:554 inject 'configForms' + src/client/index.ts:577 ctx.configForms.get
dsh-settingsE1+E2
声明 locale 命名空间的 settings 配置面(auto:false)
src/index.ts:2 + src/index.ts:31 ctx.inject(['settings']).settings.configure
④ 被依赖(dependents · 下游消费者)
dsh-client-shortcuts
本地化键帽标签并在语言切换时刷新目录
src/client/index.ts:4 + src/client/index.ts:28 static inject 'locale' + src/client/index.ts:74 ctx.locale.subscribe
dsh-client-ui-agent-preset
注册并绑定 settings.agentPreset 字典
src/client/index.ts:24-25 ctx.locale merge + src/client/index.ts:122 ctx.locale.register('settings.agentPreset')
dsh-client-ui-approval
注册 approval 字典与 resolveText
src/client/index.ts:9 + src/client/index.ts:78 ctx.locale.register(NS)
dsh-client-ui-chat
注册 chat 字典并绑定 t
src/client/apply.ts:16 merge + src/client/apply.ts:116 ctx.locale.register(NS)
dsh-client-ui-commands
注册命令字典
src/client/index.ts:15 + src/client/index.ts:59 ctx.locale.register('command')
dsh-client-ui-conversation
注册 conversation 字典
src/client/apply.ts:10 merge + src/client/apply.ts:159 ctx.locale.register(NS)
dsh-client-ui-cordis
注册本插件的 zh/en 文案字典
src/client/index.ts:43 ctx.locale.register + src/client/index.ts:6 import
dsh-client-ui-deliverables
注册 deliverables 字典
src/client/index.ts:16 + src/client/index.ts:60 ctx.locale.register(NS)
dsh-client-ui-directory-picker-browse
注册并绑定对话框字典
src/client/DirectoryBrowser.tsx:44 Translate + src/client/index.ts:70 ctx.locale.register
dsh-client-ui-goal
注册 goal 字典
src/client/index.ts:23 merge + src/client/index.ts:69 ctx.locale.register(NS)
dsh-client-ui-input-trigger
注册并观察菜单字典
src/client/index.ts:8 merge + src/client/index.ts:61 ctx.locale.register('slash.menu')
dsh-client-ui-layout
注册并绑定 shortcuts.layout 文案命名空间
src/client/index.ts:11 import type + src/client/index.ts:152 ctx.locale.register / index.ts:153 ctx.locale.bind
dsh-client-ui-message-feedback
注册 feedback 字典
src/client/index.ts:20 import type + src/client/index.ts:69 ctx.locale.register(NS)
dsh-client-ui-model-selection
注册 model 文案命名空间
src/client/index.ts:21 import type + src/client/index.ts:132 ctx.locale.register(NS)
dsh-client-ui-open-in-app
注册 open-in-app 文案
src/client/index.ts:9 import + src/client/index.ts:50 ctx.locale.register(NS)
dsh-client-ui-permission-presets
注册 permission.access 与设置行文案
src/client/index.ts:26 import + src/client/index.ts:117 ctx.locale.register
dsh-client-ui-plan
注册 plan 文案
src/client/index.ts:8 import type + src/client/index.ts:59 ctx.locale.register(NS)
dsh-client-ui-plugin-manager
注册 pluginManager 文案
src/client/index.ts:10 import + src/client/index.ts:75 ctx.locale.register(NS)
dsh-client-ui-reference
注册 reference 文案
src/client/index.ts:19 import type + src/client/index.ts:51 ctx.locale.register(NS)
dsh-client-ui-schedule
注册 schedule.catalog 与 schedule.manager 文案
src/client/index.ts:32 import + src/client/index.ts:89-90 ctx.locale.register
dsh-client-ui-settings-account
注册账户文案
src/client/index.ts:4 import + src/client/index.ts:44 ctx.locale.register('settings.account')
dsh-client-ui-settings-agent-loop
注册并绑定本页文案字典
src/client/index.ts:9 type-only import + src/client/index.ts:43 ctx.locale.bind(NS)
dsh-client-ui-settings-general
注册 settings 字典并投影本地化标签
src/client/index.ts:21 type-only import + src/client/index.ts:100 ctx.locale.bind(NS)
dsh-client-ui-settings-models
注册并绑定 settings.models 字典
src/client/index.ts:13 type-only import + src/client/index.ts:91 ctx.locale.bind(NS)
dsh-client-ui-settings-plugin-inventory
注册并绑定本 tab 文案
src/client/index.ts:3 type-only import + src/client/index.ts:34 ctx.locale.register
dsh-client-ui-settings-plugins
注册并绑定本段文案,并订阅 locale revision
src/client/index.ts:11 type-only import + src/client/index.ts:36 ctx.locale.bind(NS)
dsh-client-ui-settings-shell
注册并绑定本页文案
src/client/index.ts:10 type-only import + src/client/index.ts:44 ctx.locale.bind(NS)
dsh-client-ui-settings-subagent
注册并绑定本页文案
src/client/index.ts:10 type-only import + src/client/index.ts:60 ctx.locale.bind(NS)
dsh-client-ui-settings-web-search
注册并绑定本页文案
src/client/index.ts:10 type-only import + src/client/index.ts:46 ctx.locale.bind(NS)
dsh-client-ui-shortcuts
注册并绑定本包文案
src/client/index.ts:5 type-only import + src/client/index.ts:29 ctx.locale.register, src/client/index.ts:30 ctx.locale.bind('shortcuts')
dsh-client-ui-sidebar
注册并绑定 sidebar 文案,并订阅 locale 变化重算面板标签
src/client/index.ts:7 type-only import + src/client/index.ts:46 ctx.locale.register
dsh-client-ui-sidebar-browser
注册并绑定本 tab 文案
src/client/definition.tsx:3 import + src/client/index.ts:45 ctx.locale.bind(namespace)
dsh-client-ui-sidebar-documentpreview
注册并绑定预览文案
src/client/failure-line.ts:9 import + src/client/index.ts:94 ctx.locale.register
dsh-client-ui-sidebar-files
注册并绑定本 tab 文案
src/client/definition.tsx:10 import + src/client/index.ts:45 ctx.locale.bind(NS)
dsh-client-ui-sidebar-right
注册并绑定本包文案
src/client/contract/slots.ts:28 import + src/client/index.ts:134 ctx.locale.register
dsh-client-ui-sidebar-terminal
注册并绑定终端字典命名空间 sidebarTerminal
src/client/index.ts:10 + src/client/index.ts:53 ctx.locale.bind
dsh-client-ui-subagent
注册 subagent 字典
src/client/index.ts:11 + src/client/index.ts:56 ctx.locale.register
dsh-client-ui-theme
注册 settings.theme 字典
src/client/index.ts:16 + src/client/index.ts:435 ctx.locale.register
dsh-client-ui-trajectory
注册 trajectory 字典
src/client/index.ts:11 + src/client/index.ts:62 ctx.locale.register
dsh-client-ui-user-questions
注册 question 字典
src/client/index.ts:23 + src/client/index.ts:89 ctx.locale.register
dsh-client-ui-workflow-run
注册 workflowRun 字典
src/client/index.ts:5 + src/client/index.ts:28 ctx.locale.register
dsh-client-ui-workspace
注册 workspace 字典
src/client/index.ts:31 + src/client/index.ts:121 ctx.locale.register
dsh-experimental-client-ui-agent-team
注册中英文 Team 文案字典
src/client/mount.ts:7 import '@deepseek-ai/dsh-client-locale/client' + src/client/mount.ts:21 inject 'locale' + src/client/mount.ts:30 locale.register
dsh-experimental-client-ui-voice-input
注册语音相关中英文文案
src/client/mount.ts:5 import '@deepseek-ai/dsh-client-locale/client' + src/client/mount.ts:17 inject 'locale' + src/client/mount.ts:20 locale.register
dsh-session-log-export
注册 session-log-download 命名空间的中英文字典
src/client/index.ts:30 inject ['locale']; src/client/index.ts:40 ctx.locale.register