DAG总览 / 组目录 / G06 客户端 UI 包

dsh-client-ui-sidebar-terminal · @deepseek-ai/dsh-client-ui-sidebar-terminal

Layer 15G06L2 web-app
目录:ACP 协议API 网关与控制器附件启动与插件管理客户端运行时客户端 UI 包上下文压缩上下文注入核心运行时凭据与授权交付物文档处理实验特性宿主扩展反馈通道文件系统目标与计划工具守卫Hooks 扩展宿主服务交互命令作业调度LLM 适配LSP 集成MCP 协议规划模式Agent 预设代码执行运行时运行时诊断沙箱定时调度SDK 与协议会话核心会话检索设置Shell 执行技能溢出存储SSH 远程执行存储子代理子进程终端待办类型契约框架 vendorWeb 访问Webhook工作流工作区
依赖链 · 上游(该插件依赖的前驱):
依赖链 · 下游(依赖该插件的节点):
无下游(叶子/被消费端)
同一拓扑层(Layer 15,层次遍历层序):
↑ Layer 14(7 插件)Layer 15↓ Layer 16(11 插件)

插件信息

包名@deepseek-ai/dsh-client-ui-sidebar-terminal
分组G06 · 客户端 UI 包
拓扑层Layer 15(层次遍历:被依赖方先于依赖方)
源码路径packages/client/ui-sidebar-terminal
来源层L2 web-app bundle(base 之上装配)

① 实现逻辑

浏览器端交互式终端插件:apply 在 ctx.sidebarRightTabs 注册 kind='terminal' 的多开标签类型(src/client/index.ts:71-74),并用 ctx.effect 订阅 sidebarRight.openTabs 快照做 retain/释放,保证只有打开的终端标签持有后台进程(src/client/index.ts:33-38)。它把 TerminalGuide、LazyTerminalBody、TerminalTitle 分别注入 sidebar.right.tab.guide.entry、sidebar.right.pane.tab、sidebar.right.pane.tab.title 三个座位(src/client/index.ts:86-101),并注册 'terminal.new' 快捷键与终端关闭处理器(src/client/index.ts:54-69,75-77)。

内部结构动态 DAG(深色主题:橙色=上游依赖 · 绿色=下游依赖 · 棕色=外部seam · 蓝=本插件)
本插件 上游依赖 下游依赖 外部 seam

② 注册/提供(provides)

③ 依赖(depends_on · 上游前驱)

dsh-api-terminal-controllerE1+E2
通过 ctx.webTerminals 服务管理 Web 终端视图、shell 启动与关闭
src/client/index.ts:7 import type + src/client/index.ts:34 ctx.webTerminals.retainTabs
dsh-client-localeE1+E2
注册并绑定终端字典命名空间 sidebarTerminal
src/client/index.ts:10 + src/client/index.ts:53 ctx.locale.bind
dsh-client-shortcutsE1+E2
注册 terminal.new 快捷键并读取快捷键目录
src/client/TerminalGuide.tsx:3 + src/client/index.ts:54 ctx.shortcuts.register
dsh-client-ui-conversationE1
引入会话头部动作槽类型,用于终端恢复入口(当前 index 中已注释)
src/client/TerminalRecovery.tsx:4 import type
dsh-client-ui-layoutE1
引入 shell.overlay 槽类型,用于清理失败提示(当前 index 中已注释)
src/client/TerminalCleanup.tsx:6 import type
dsh-client-ui-primitivesE1
复用终端图标原语
src/client/index.ts:13 PluginArtworkTerminal
dsh-client-ui-rendererE1
拉入 SlotRegistry 服务合并类型
src/client/index.ts:9 import type
dsh-client-ui-sessionE1
拉入会话 UI 服务的类型合并
src/client/index.ts:11 import type
dsh-client-ui-sidebar-rightE1+E2
注册终端标签类型、读取 occurrence 参数并注册关闭处理器
src/client/index.ts:5 import + src/client/index.ts:40 ctx.sidebarRight.tabDomain
dsh-client-ui-themeE1+E2
终端配色跟随全局主题快照,订阅 theme/change
src/client/index.ts:12 import type + src/client/index.ts:83-84 ctx.theme.getTheme
dsh-sessionE1
会话标识类型
src/client/index.ts:6 SessionId

④ 被依赖(dependents · 下游消费者)

无下游(叶子/被消费端)