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

dsh-client-ui-session · @deepseek-ai/dsh-client-ui-session

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

插件信息

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

① 实现逻辑

作为 Session Controller 与 React 选择器/槽作用域之间的适配层:apply 构造 UiSession,经 ctx.slots.provideRoot 发布根级标准来源 hooks(sessions、sessionStatus)与 keyedHooks.sessionRetainInfo,再 ctx.slots.installScope('session', adapter) 安装会话作用域适配器(src/client/index.ts:670-684)。UiSession 内部实现 useSession/useSessions/useSessionStatus/useSessionRetainInfo 的取值与相等性比较(index.ts:361-380、695-717),并把会话渲染区域绑定到 session-provider.tsx 的 renderSessionArea(index.ts:316)。

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

② 注册/提供(provides)

③ 依赖(depends_on · 上游前驱)

dsh-api-remotesE1
ctx.remote 声明合并
src/client/index.ts:14 import type {}
dsh-api-session-controllerE1+E2
消费 Session Controller 的列表/绑定/快照与投影接口
src/client/index.ts:12 import { ISessions, ... } + src/client/index.ts:2-11 import
dsh-client-ui-rendererE1
引入 ctx.slots 服务声明合并
src/client/index.ts:29 import type {}
dsh-sessionE1
会话身份类型
src/client/index.ts:13 import type { SessionId }

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

dsh-client-ui-approval
发布待决交互供会话 UI 呈现
src/client/index.ts:7 PendingInteractionPublisher + src/client/index.ts:88 ctx.uiSession.registerPendingInteraction
dsh-client-ui-chat
向会话 UI 提供 chat hooks 标准位
src/client/apply.ts:20 merge + src/client/apply.ts:111 ctx.uiSession.provide
dsh-client-ui-commands
会话 UI 声明合并
src/client/index.ts:17 merge
dsh-client-ui-conversation
向会话 UI provide 会话/输入 hooks
src/client/apply.ts:12 merge + src/client/apply.ts:283 ctx.uiSession.provide
dsh-client-ui-cordis
接入会话 UI 集成面
src/client/index.ts:10 import
dsh-client-ui-goal
声明 Session 标准 useProjection 座位
src/client/index.ts:27 merge (useProjection 标准位)
dsh-client-ui-input-trigger
会话 UI 声明合并
src/client/index.ts:12 merge
dsh-client-ui-jobs
会话 UI 声明合并
src/client/index.ts:14 merge
dsh-client-ui-layout
引入 ui-session 的声明合并(Session 标准来源类型面)
src/client/index.ts:13 import type {}
dsh-client-ui-message-feedback
引入 ui-session 的 Session 标准来源类型面
src/client/index.ts:24 import type {}
dsh-client-ui-model-selection
Session 标准来源类型面
src/client/index.ts:23 import type {}
dsh-client-ui-open-in-app
Session 标准来源类型面
src/client/index.ts:12 import type {}
dsh-client-ui-permission-presets
Session 标准来源类型面
src/client/index.ts:30 import type {}
dsh-client-ui-plan
Session 绑定解析与标准来源
src/client/index.ts:12 import type + src/client/index.ts:80 ctx.sessions.binding
dsh-client-ui-schedule
Session 标准来源类型面
src/client/index.ts:35 import type {}
dsh-client-ui-settings-general
引入会话标准 props 合并(设置外壳在会话上下文渲染)
src/client/index.ts:23 type-only import
dsh-client-ui-sidebar
引入会话标准 props 合并
src/client/index.ts:11 type-only import
dsh-client-ui-sidebar-browser
引入会话标准 props 合并
src/client/index.ts:6 type-only import
dsh-client-ui-sidebar-documentpreview
引入会话标准 props 合并
src/client/index.ts:18 type-only import
dsh-client-ui-sidebar-files
引入会话标准 props 合并
src/client/index.ts:17 type-only import
dsh-client-ui-sidebar-right
引入会话标准 props 合并
src/client/index.ts:29 type-only import
dsh-client-ui-sidebar-terminal
拉入会话 UI 服务的类型合并
src/client/index.ts:11 import type
dsh-client-ui-subagent
拉入会话 UI 服务类型合并
src/client/index.ts:14 import type
dsh-client-ui-tool
拉入会话 UI 服务类型合并
src/client/apply.ts:8 import type
dsh-client-ui-trajectory
向会话 UI 提供 trajectory hook
src/client/index.ts:16 import type + src/client/index.ts:75 ctx.uiSession.provide
dsh-client-ui-user-questions
发布待处理问题交互并供 Session UI 消费
src/client/index.ts:20 import type + src/client/index.ts:91 ctx.uiSession.registerPendingInteraction
dsh-client-ui-workflow-run
引入会话状态快照与 UI 服务类型
src/client/WorkflowRunPanel.tsx:13 + src/client/index.ts:9
dsh-client-ui-workspace
拉入会话根标准 hook 类型合并
src/client/index.ts:36 import type
dsh-session-log-export
沿用会话视图的类型环境
src/client/index.ts:9 import