目录:ACP 协议API 网关与控制器附件启动与插件管理客户端运行时客户端 UI 包上下文压缩上下文注入核心运行时凭据与授权交付物文档处理实验特性宿主扩展反馈通道文件系统目标与计划工具守卫Hooks 扩展宿主服务交互命令作业调度LLM 适配LSP 集成MCP 协议规划模式Agent 预设代码执行运行时运行时诊断沙箱定时调度SDK 与协议会话核心会话检索设置Shell 执行技能溢出存储SSH 远程执行存储子代理子进程终端待办类型契约框架 vendorWeb 访问Webhook工作流工作区
依赖链 · 上游(该插件依赖的前驱):
dsh-api-session-controllerdsh-client-localedsh-client-resourcesdsh-client-shortcutsdsh-client-ui-conversationdsh-client-ui-dockkitdsh-client-ui-layoutdsh-client-ui-primitivesdsh-client-ui-rendererdsh-client-ui-sessiondsh-session
依赖链 · 下游(依赖该插件的节点):
dsh-client-ui-chatdsh-client-ui-deliverablesdsh-client-ui-plandsh-client-ui-referencedsh-client-ui-scheduledsh-client-ui-sidebar-browserdsh-client-ui-sidebar-documentpreviewdsh-client-ui-sidebar-filesdsh-client-ui-sidebar-terminaldsh-client-ui-skilldsh-client-ui-subagent
同一拓扑层(Layer 14,层次遍历层序):
插件信息
| 包名 | @deepseek-ai/dsh-client-ui-sidebar-right |
|---|---|
| 分组 | G06 · 客户端 UI 包 |
| 拓扑层 | Layer 14(层次遍历:被依赖方先于依赖方) |
| 源码路径 | packages/client/ui-sidebar-right |
| 来源层 | L2 web-app bundle(base 之上装配) |
① 实现逻辑
浏览器半在 apply 顶层构造 SidebarRightTabRegistry,并分别经 `ctx.reflect.provide('sidebarRightTabs')` 与 `ctx.reflect.provide('sidebarRight')` 暴露 tab 类型注册表与导航面(src/client/index.ts:109、122-123),使其它包可注册而本包 effect 不作为其宿主。它声明 `rightbar` 槽(含 rightbar.session 及 keyed `sidebar.right.pane.tab`/`title` 与 list `sidebar.right.tab.menu.item` 子槽,src/client/index.ts:177-205),并在会话代际间对同一 store 做 adopt/forget(src/client/index.ts:140-159)。同一 store 还供 `conversation.session.header.corner` 展开按钮使用(src/client/index.ts:210-215),内建 `guide` tab 类型经同一公共两级路径注册(src/client/index.ts:176、224-240)。node half 为空 apply(src/index.ts:4)。
内部结构动态 DAG(深色主题:橙色=上游依赖 · 绿色=下游依赖 · 棕色=外部seam · 蓝=本插件)
本插件
上游依赖
下游依赖
外部 seam
② 注册/提供(provides)
- sidebarRight locale 命名空间字典
- ctx.sidebarRightTabs(右侧边栏 tab 类型注册表,任何包第二阶段注册的入口)
- ctx.sidebarRight(右侧边栏导航/展示面:openTab/openTabFromTarget/bind/splitPane/toggleFullscreen/commandTarget 等)
- rightbar 槽位占用者,声明 rightbar.session 及 sidebar.right.pane.tab(keyed)/ sidebar.right.pane.tab.title(keyed)/ sidebar.right.tab.menu.item(list)子槽
- conversation.session.header.corner 槽的展开按钮
- sidebarRightTabs 注册内建 'guide' tab 类型(含 sidebar.right.tab.guide.entry / sidebar.right.tab.guide 子槽)
③ 依赖(depends_on · 上游前驱)
dsh-api-session-controllerE1
会话视图类型(SidebarSessionViews 消费 SessionManager)
src/client/session-view.ts:2 import (client)
dsh-client-localeE1+E2
注册并绑定本包文案
src/client/contract/slots.ts:28 import + src/client/index.ts:134 ctx.locale.register
dsh-client-resourcesE1+E2
把 tab 资源登记/固定到资源模型
src/client/index.ts:27 import (client) + src/client/index.ts:120 ctx.resources.pin
dsh-client-shortcutsE1+E2
注册右栏快捷键并读取快捷键目录
src/client/contract/slots.ts:23 import (client) + src/client/index.ts:135 registerSidebarShortcuts(ctx.shortcuts, ...)
dsh-client-ui-dockkitE1
dock 布局/标签 id 与纯规划器
src/client/contract/slots.ts:29 import (client) + src/client/index.ts:47 import type TabId
dsh-client-ui-layoutE1+E2
经布局服务开合/全屏右栏面板
src/client/contract/slots.ts:25 import (client) + src/client/index.ts:160 const layout: ILayout = ctx.layout
④ 被依赖(dependents · 下游消费者)
dsh-client-ui-chat
文件与外链送入右侧栏
src/client/apply.ts:9 + src/client/apply.ts:218-229 ctx.sidebarRight.openResource/openTab
dsh-client-ui-deliverables
打开 changes-review 资源 tab
src/client/index.ts:19 + src/client/index.ts:77 ctx.sidebarRight.openResource
dsh-client-ui-plan
打开计划资源与注册预览页型
src/client/index.ts:16 import type + src/client/index.ts:74 ctx.sidebarRight.openResource
dsh-client-ui-reference
在右侧栏打开被引用的文件
src/client/index.ts:20 import type + src/client/index.ts:149 ctx.sidebarRight.openResource
dsh-client-ui-schedule
注册任务详情页型并打开详情 tab
src/client/index.ts:37 import type + src/client/index.ts:153 ctx.sidebarRight.tabsIn
dsh-client-ui-sidebar-browser
把 tab 类型与 body/title 注册进右侧边栏的两级公共路径
src/client/definition.tsx:5 import (client) + src/client/index.ts:74 ctx.sidebarRightTabs.register
dsh-client-ui-sidebar-documentpreview
经两级公共路径把预览类型、body 与标题注册进右侧边栏
src/client/definition.ts:11 import (client) + src/client/index.ts:93 ctx.sidebarRightTabs.register
dsh-client-ui-sidebar-files
把 tab 类型、body 与标题注册进右侧边栏
src/client/definition.tsx:9 import (client) + src/client/index.ts:67 ctx.sidebarRightTabs.register
dsh-client-ui-sidebar-terminal
注册终端标签类型、读取 occurrence 参数并注册关闭处理器
src/client/index.ts:5 import + src/client/index.ts:40 ctx.sidebarRight.tabDomain
dsh-client-ui-skill
点击 skill 引用时在侧栏打开其文件资源
src/client/index.ts:35 import type + src/client/index.ts:203 ctx.sidebarRight.openResource
dsh-client-ui-subagent
打开子代理侧栏资源并注册 subagentchat 标签类型
src/client/index.ts:15 + src/client/sidebar-chat/index.tsx:181 sidebarRightTabs.register