目录:ACP 协议API 网关与控制器附件启动与插件管理客户端运行时客户端 UI 包上下文压缩上下文注入核心运行时凭据与授权交付物文档处理实验特性宿主扩展反馈通道文件系统目标与计划工具守卫Hooks 扩展宿主服务交互命令作业调度LLM 适配LSP 集成MCP 协议规划模式Agent 预设代码执行运行时运行时诊断沙箱定时调度SDK 与协议会话核心会话检索设置Shell 执行技能溢出存储SSH 远程执行存储子代理子进程终端待办类型契约框架 vendorWeb 访问Webhook工作流工作区
组内插件
| 插件 | 拓扑层 | 来源 | 核心功能 |
|---|---|---|---|
| dsh-client-ui-agent-preset | L15 | L2 | 浏览器半用 AgentPresetSettingsController/AgentPresetSectionContro… |
| dsh-client-ui-approval | L14 | L2 | 浏览器半实现 Remote Event 瀑布的一环:apply 取 ctx.uiSession.registerPend… |
| dsh-client-ui-attachment | L17 | L2 | 纯呈现插件:apply 只依赖 slots,把 ComposerAttachments 注册进 'conversatio… |
| dsh-client-ui-brand-official | L15 | L2 | 官方品牌占位插件:apply 先在进程环境上判 DSH_CLIENT_BUILD_PROFILE !== 'offici… |
| dsh-client-ui-chat | L16 | L2 | Chat 目标插件:apply 先 registerConversationNodes 注册约 14 个 Convers… |
| dsh-client-ui-commands | L15 | L2 | 以 CommandUiRuntime(Service,注册为 ctx.commandUi) 提供 '/' 命令面:构造时… |
| dsh-client-ui-conversation | L13 | L2 | 目标中立会话装配与输入核心:apply 建 UiConversation 与 InputHub,用 ctx.uiSess… |
| dsh-client-ui-deliverables | L17 | L2 | 浏览器半把交付物三面装进既有洞:在 'conversation.chat.turnTail' 注册 Deliverabl… |
| dsh-client-ui-directory-picker-browse | L15 | L3 | 浏览器半把应用内「选择工作区目录」对话框装进 ui-workspace 的两个 directory-flow 洞:app… |
| dsh-client-ui-directory-picker-native | L15 | L3 | 无渲染的原生目录流占位:apply 先读全局 globalThis.__DSH_DIRECTORY_PICKER__(D… |
| dsh-client-ui-dockkit | L1 | L3 | 零 cordis 的停靠布局库:引擎层是纯 TS——applyOp/replay 与 Sequencer 记录可逆布局操… |
| dsh-client-ui-goal | L17 | L2 | GoalBar 停靠条:apply 先在 ctx.uiConversation.events 注册 goal-comma… |
| dsh-client-ui-input-trigger | L14 | L2 | 以 InputTriggerService(注册为 ctx.inputTriggers) 拥有 '/' 与 '@' 的触… |
| dsh-client-ui-jobs | L14 | L2 | 在会话头动作带注册一个后台作业列表入口:apply 注册 job 字典后,用 slots.inject 把 JobLis… |
| dsh-client-ui-layout | L13 | L2 | 客户端 shell 插件:apply 里用一次 ctx.slots.register 把 AppFrame 装进内建 '… |
| dsh-client-ui-message-feedback | L16 | L2 | 每个 Session 惰性构造一个 FeedbackSurface,把消息级反馈对象层与对话框控制器绑在一起:消息目标走… |
| dsh-client-ui-model-selection | L16 | L2 | 先 ctx.plugin(ModelDirectoryResolver) 挂上 ctx.modelDirectories… |
| dsh-client-ui-open-in-app | L18 | L2 | apply 构造 OpenInAppController(加载 Host 应用列表/持久化选择)与 OpenInAppP… |
| dsh-client-ui-permission-presets | L16 | L2 | apply 在 Host 的 /permission 命令上挂 popupSelect 装饰:选项读进程级权限目录 Pe… |
| dsh-client-ui-plan | L17 | L2 | apply 先注册 planDefinition 为会话节点定义、注册 plan 资源 provider、再向 ctx.… |
| dsh-client-ui-plugin-manager | L15 | L2 | 客户端半在 apply 中创建 PluginManagerController,订阅 Host 的 plugin-man… |
| dsh-client-ui-primitives | L0 | L3 | 无 cordis 服务与槽注册的纯 React 组件/工具库:入口 src/index.ts 汇总导出约 80 个组件与… |
| dsh-client-ui-reference | L15 | L2 | 注册一个 '@' 输入触发源:候选阶段先确保目标 Session 已 retain 且历史 open,再并行发起 fil… |
| dsh-client-ui-renderer | L1 | L2 | apply 构造 renderer-owned 的 SlotRegistry(在 ui-slots 的纯 SlotCor… |
| dsh-client-ui-schedule | L15 | L2 | 以一份 Host 任务目录 CatalogSource 为中心:manager 读 remote.schedule.ca… |
| dsh-client-ui-session | L8 | L2 | 作为 Session Controller 与 React 选择器/槽作用域之间的适配层:apply 构造 UiSess… |
| dsh-client-ui-settings | L10 | L2 | 提供共享的配置表单与 Host describe 镜像:apply 构造 SettingsSchemaService(c… |
| dsh-client-ui-settings-account | L17 | L2 | 仅在桌面渲染器下生效(apply 开头检测 globalThis.dshDesktop,src/client/index… |
| dsh-client-ui-settings-agent-loop | L16 | L2 | 浏览器半在 apply 中注册 `settings.agentLoop` 字典并把 AgentLoopCardContr… |
| dsh-client-ui-settings-general | L13 | L2 | 浏览器半渲染 `sidebar.settings` 槽位的设置外壳 SettingsRoot,并声明 settings.… |
| dsh-client-ui-settings-models | L12 | L2 | 浏览器半向 `settings.section` 注册 Models 页(id='models' order 10,声明… |
| dsh-client-ui-settings-plugin-inventory | L16 | L2 | 浏览器半把只读 Host 插件清单注册为 Plugins 设置段的 tab(`settings.plugins.tab`… |
| dsh-client-ui-settings-plugins | L12 | L2 | 浏览器半向 `settings.section` 注册 Built-in plugins 导航条目(id='plugin… |
| dsh-client-ui-settings-shell | L16 | L2 | 浏览器半在 Host 服务 bash 或 pwsh 命名空间时,把 shell 设置卡片注册进 Plugins 页的 `… |
| dsh-client-ui-settings-subagent | L16 | L2 | 浏览器半把 Subagent 设置页注册进 `plugins.item`(id='subagent' order 30,… |
| dsh-client-ui-settings-web-search | L16 | L2 | 浏览器半在 Host 服务 `web-search-deepseek` 命名空间时,把 Web Search 卡片注册进… |
| dsh-client-ui-shortcuts | L13 | L2 | 浏览器半注册 `shortcuts` 字典后,先用 `ctx.shortcuts.registerFixed` 批量注册… |
| dsh-client-ui-sidebar | L14 | L2 | 浏览器半注册 `sidebar` 槽并声明 brand.mark/brand.name/toggle.badge/pan… |
| dsh-client-ui-sidebar-browser | L15 | L2 | 浏览器半把 `browser` tab 类型注册进 `ctx.sidebarRightTabs`(src/client/… |
| dsh-client-ui-sidebar-documentpreview | L15 | L2 | 浏览器半把 `text` tab 类型注册进 `ctx.sidebarRightTabs`(src/client/ind… |
| dsh-client-ui-sidebar-files | L15 | L2 | 浏览器半把 `files` tab 类型注册进 `ctx.sidebarRightTabs`(src/client/in… |
| dsh-client-ui-sidebar-right | L14 | L2 | 浏览器半在 apply 顶层构造 SidebarRightTabRegistry,并分别经 `ctx.reflect.p… |
| dsh-client-ui-sidebar-terminal | L15 | L2 | 浏览器端交互式终端插件:apply 在 ctx.sidebarRightTabs 注册 kind='terminal' … |
| dsh-client-ui-skill | L15 | L2 | 在输入触发菜单注册 '/' 的 skill 引用源:构造 InputTriggerSource(trigger='/'、… |
| dsh-client-ui-subagent | L15 | L2 | 子代理目录、导航与只读 composer 宿主:selectReadOnlySubagent 依据会话 subagent… |
| dsh-client-ui-theme | L12 | L2 | 浏览器主题注册表:ThemeRuntime 持有 light/dark/system 偏好、字号与 token 覆盖层,… |
| dsh-client-ui-tool | L10 | L2 | 注册整棵工具调用树与内建原子 toolview:apply 向 'conversation.chat.node' 注册 … |
| dsh-client-ui-trajectory | L14 | L2 | 注册 trajectory 会话视图标签与轨迹 Definition:apply 为每个 SessionBinding … |
| dsh-client-ui-user-questions | L12 | L2 | 把 QuestionComposer 注册为 conversation.composer 链上的 selector 路由… |
| dsh-client-ui-workflow-run | L15 | L2 | 注册 durable workflow-run 会话节点:apply 用 ctx.uiConversation.even… |
| dsh-client-ui-workspace | L14 | L2 | 注册工作区浏览区与 Session 行动作:apply 创建 UiWorkspaceService 与视图 store,… |