🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Codex 风格侧栏 MichengAI/dsh-codex-ui

DeepSeek Harnessv2.0.4
MichengAI0 天前有提交已提供中文文档扫描:含敏感能力

现代化 DeepSeek Harness 全方位界面增强套件:极速历史召回、全屏设置皮肤、原生物理毛玻璃换肤与模块化侧栏

64.9/100
综合分
260
GitHub 星标
125,903
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @michengai/dsh-codex-ui
npm 源 · @michengai/dsh-codex-ui 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · browser
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功(非静态推断);本次验证针对插件 v2.0.3,当前版本为 v2.0.4
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 0 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@michengai/dsh-codex-ui @ 2.0.4
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/29 17:39:36

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 42 处,展示前 31 条)
  • 请求外部主机registry.npmjs.org
    lib/index.mjs:56
    const metadata = await fetch(`https://registry.npmjs.org/${encoded}`, { signal: AbortSignal.timeout(5e3) });
  • 发起网络请求
    lib/index.mjs:56
    const metadata = await fetch(`https://registry.npmjs.org/${encoded}`, { signal: AbortSignal.timeout(5e3) });
  • 请求外部主机api.npmjs.org
    lib/index.mjs:72
    const response = await fetch(`https://api.npmjs.org/downloads/point/${range.start}:${range.end}/${encoded}`, { signal: AbortSignal.timeout(5e3) });
  • 发起网络请求
    lib/index.mjs:72
    const response = await fetch(`https://api.npmjs.org/downloads/point/${range.start}:${range.end}/${encoded}`, { signal: AbortSignal.timeout(5e3) });
  • 读取本地文件
    lib/index.mjs:200
    const hostProfileDir = isOfficialDesktopHostEntry(argv[1]) && existsSync(resolve(cwd, "package.json")) ? resolve(cwd) : void 0;
  • 读取本地文件
    lib/index.mjs:238
    if (typeof pnpm !== "string" || !isAbsolute(pnpm) || !existsSync(pnpm)) return void 0;
  • 读取本地文件
    lib/index.mjs:260
    const bin = JSON.parse(readFileSync(anchor, "utf8")).bin;
  • 读取本地文件
    lib/index.mjs:264
    return existsSync(entry) ? entry : void 0;
  • 读取本地文件
    lib/index.mjs:286
    return JSON.parse(await readFile(resolve(profileDirectory(runtime), "package.json"), "utf8"));
  • 删除本地文件
    lib/index.mjs:308
    await rm(packagePath, {
  • 读取本地文件
    lib/index.mjs:350
    const manifest = JSON.parse(await readFile(resolve(root, "node_modules", ...packageName.split("/"), "package.json"), "utf8"));
  • 请求外部主机registry.npmjs.org
    lib/index.mjs:380
    const response = await fetch(`https://registry.npmjs.org/${encodeURIComponent(packageName)}/${tag}`, { signal: AbortSignal.timeout(5e3) });
  • 发起网络请求
    lib/index.mjs:380
    const response = await fetch(`https://registry.npmjs.org/${encodeURIComponent(packageName)}/${tag}`, { signal: AbortSignal.timeout(5e3) });
  • 写入本地文件
    lib/index.mjs:423
    if (next !== source) await writeFile(path, next, "utf8");
  • 写入本地文件
    lib/index.mjs:551
    await writeFile(pendingPath, `${JSON.stringify({ packages }, void 0, 2)}\n`, "utf8");
  • 删除本地文件
    lib/index.mjs:561
    await unlink(pendingPath);
  • 写入本地文件
    lib/index.mjs:564
    await writeFile(pendingPath, `${JSON.stringify({ packages }, void 0, 2)}\n`, "utf8");
  • 写入本地文件
    lib/index.mjs:589
    await writeFile(manifestPath, `${JSON.stringify(manifest, void 0, 2)}\n`, "utf8");
  • 写入本地文件
    lib/index.mjs:604
    await writeFile(manifestPath, `${JSON.stringify(manifest, void 0, 2)}\n`, "utf8");
  • 执行外部命令固定命令
    lib/index.mjs:782
    const killer = spawn("taskkill", [
  • 执行外部命令来自配置/变量
    lib/index.mjs:879
    if (packageManager !== void 0) return monitorPluginChild(spawn(packageManager.command, [...packageManager.args, ...args], {
  • 执行外部命令来自配置/变量
    lib/index.mjs:895
    return monitorPluginChild(spawn(process.execPath, [
  • 写入本地文件
    lib/index.mjs:1120
    mkdirSync(dirname(path), { recursive: true });
  • 删除本地文件
    lib/index.mjs:1127
    if (existsSync(temporary)) unlinkSync(temporary);
  • 写入本地文件
    lib/desktop-menu-plugin.mjs:322
    writeFileSync(scriptPath, helperSource(plan), "utf8");
  • 执行外部命令来自配置/变量
    lib/desktop-menu-plugin.mjs:323
    const child = spawn(process.execPath, [scriptPath], {
  • 写入本地文件
    lib/desktop-menu-plugin.mjs:411
    mkdirSync(dirname(paths.statePath), { recursive: true });
  • 写入本地文件
    lib/desktop-menu-plugin.mjs:412
    mkdirSync(dirname(paths.logPath), { recursive: true });
  • 读取本地文件
    lib/desktop-menu-plugin.mjs:421
    const state = JSON.parse(readFileSync(paths.statePath, "utf8"));
  • 读取本地文件
    lib/profile-resolver-B1VNepo_.mjs:72
    if (existsSync(patchPath)) {
  • 读取本地文件
    lib/profile-resolver-B1VNepo_.mjs:73
    const itemBlocks = readFileSync(patchPath, "utf8").split(/(?: ? )(?=- +)/);
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
涉及外部主机:registry.npmjs.org、api.npmjs.org

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-api-workspace-controller@deepseek-ai/dsh-attachment@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-test-runtime@deepseek-ai/dsh-client-ui-chat@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-input-trigger@deepseek-ai/dsh-client-ui-layout
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

5 张 · 点击查看大图

功能亮点

  • 工作区会话树
  • 全局搜索
  • 轮次导航
v2.0.112026-11-01
· 中文说明 · 设置面板普通模式与云母磨砂模式严格解耦:未开启云母悬浮时,设置页(展开与收起)完全恢复平铺纯色底板,与首页无云母状态绝对对齐,消除多余的外边距、圆角与投影。 · 根治设置页顶部双层伪顶栏与平行圆角双边框:将关于页中独立的标题与操作区收拢整合至首张功能卡片内,宿主原生顶栏改为无边框完全透明,彻底解决「打开配置文件」与插件操作按钮重叠、以及右侧顶部两条平行圆角线的视觉撕裂。 · 完善双宿主架构下的首卡纵向定位与间距自适应:精准处理平铺 Grid 宿主(0.2.2-alpha.2+)与嵌套 Flex 宿主(0.2.1-rc.5)下的不同顶栏机制,统一各端折叠态下首张卡片的渲染基线(y=84px),消灭 56px 导轨内部横向残留短线。 · 侧栏置顶区智能联动隐藏 (#76):当所有工作区均未置顶时,侧栏「置顶」分区标题与占位自动隐形,并在清空全部工作区时主动复位折叠记忆。 --- · English · Decouple plain flat settings mode from mica float mode: When mica glass is disabled, the settings modal (both expanded and collapsed) renders with seamless flat backgrounds, aligning perfectly with the home view and eliminating redundant margins, border-radius, and shadows. · Eliminate duplicate top bars and parallel curved borders: Integrated standalone about header and actions into the first feature card header, and made the host titlebar borderless and transparent, resolving button overlap and dual parallel border strokes. · Normalize vertical card offsets across host architectures: Handled both tiled Grid host (0.2.2-alpha.2+) and legacy nested Flex host (0.2.1-rc.5) geometries, harmonizing the first card baseline (y=84px) in collapsed mode and eliminating stray divider lines inside the 56px icon rail. · Auto-hide empty pinned section in sidebar (#76): Automatically hide the pinned header when no workspaces are pinned, and reset collapsed state when all workspaces are removed.
v2.0.102026-11-01
· 中文说明 · 设置侧边栏收缩态完整对齐首页 56px 纯图标导轨:在设置弹窗中完整复刻宿主首页侧栏的云母悬浮设计语言。将收缩态由简陋的挤压视图升级为 56px 独立磨砂悬浮导轨,隐形原生滚动条并实现图标与顶部返回按钮在中轴线上绝对居中。 · 修复移动端与窄屏视口(<=768px)排版变形与单字折行:全面重构设置弹窗在小窗与移动端下的响应式布局,彻底消除左侧硬锁 280px 导致内容区被挤压成单字竖排的问题,恢复表单控件与外观分段器的舒适间距。 · 零硬编码通用继承机制根除第三方插件双图标并排:彻底删除所有枚举写死的插件属性选择器,通过仅隐藏文字标签(navLabel)而绝不强行重写 SVG 状态的纯通用规则,保证所有第三方插件在收缩态下和展开态一样严格只显示单个专属图标。 · 拉平平铺网格宿主下顶栏与内容卡片的对齐错位:修复在宿主平铺 Grid 布局下设置操作顶栏绝对偏移造成的 80px 左右错位,消除嵌套双重磨砂卡片。 · 消除平铺玻璃模式下右侧栏多余磨砂重叠:移除平铺玻璃布局下右侧栏外壳多余的背景模糊,彻底解决右侧展开或全屏切换时背景透出与收起后白屏的视觉冲突。 --- · English · Align Collapsed Settings Sidebar with Homepage 56px Icon Rail: Replicate the host homepage collapsed sidebar design language inside the settings modal. Replace the cramped narrow view with a clean 56px floating Mica icon rail, centering icons along the vertical axis with hidden scrollbars and seamlessly integrating the back button. · Fix Mobile and Narrow Viewport Settings Distortion: Adapt settings layout across responsive viewports (<=768px), eliminating character-wrapping and horizontal tearing while restoring comfortable spacing across form controls and theme segmented pickers. · Pure Generic Single-Icon Rule for Third-Party Plugins: Eliminate duplicate icon collisions (custom icon + host fallback gear) in collapsed state by isolating text labels and respecting plugin-native icon visibility without hardcoding plugin attributes. · Fix Settings Header Alignment in Grid Layouts: Align the absolute settings header with the options card container across host grid variations, removing the 80px horizontal gap and preventing nested double frosted cards. · Eliminate Nested Rightbar Backdrop Filter in Glass Mode: Remove redundant background blur from the right sidebar container in compatible glass layout, preventing background bleed-through when expanding and collapsing panels.
v2.0.92026-10-31
· 中文说明 · 修复新会话欢迎页切模型导致会话区白屏 (#74):彻底解决在新会话欢迎界面切换模型时主内容区发生崩溃变为空白的问题,将建议卡片节点的生命周期交由 React 托管卸载,消除原生节点剔除造成的渲染树冲突。 --- · English · Fix Conversation Blank Screen on Model Switch (#74): Resolved an issue where switching models on a new conversation welcome screen crashed the conversation view into a permanent blank screen. Safely delegate suggestion card lifecycle to React portal unmounting rather than directly removing the DOM node.
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
DSH Codex UI v2.0 现代化 DeepSeek Harness 全方位界面增强套件:极速历史召回、全屏设置皮肤、原生物理毛玻璃换肤与模块化侧栏 English · 更新日志 · Apache-2.0 声明:DSH Codex UI 是社区维护的 DeepSeek Harness(DSH)现代化界面增强插件,并非 DeepSeek AI 官方产品。 为什么选择 Codex UI 2.0? 在日常使用 DeepSeek Harness 时,原生界面可能存在设置窗口狭小局促、主题配色单一、侧栏长插件列表不易整理、输入历史丢失等痛点。Codex UI 2.0 经历了从底层架构到视觉体系的全面重塑,以七大独立子插件构建起一套高性能、低侵入、官方原生的现代化界面增强体系: * 🚀 极速输入召回:终端风格输入框历史(↑ / ↓ 快捷召回),支持自适应宽度微调; * 🪟 全屏悬浮双岛设置:告别局促模态框,接入 Ambient Ground 漫反射画布与双岛卡片工作台; * 🎨 物理级毛玻璃换肤:内置 7 款高品质主题配色(含 Codex 炭黑与极简纸白),支持原版平铺玻璃与云母悬浮双排版模态、三档材质预设与独立地面光斑;
展开完整文档(README 剩余 1 节)
DSH Codex UI v2.0

现代化 DeepSeek Harness 全方位界面增强套件:极速历史召回、全屏设置皮肤、原生物理毛玻璃换肤与模块化侧栏

English · 更新日志 · Apache-2.0

声明:DSH Codex UI 是社区维护的 DeepSeek Harness(DSH)现代化界面增强插件,并非 DeepSeek AI 官方产品。

为什么选择 Codex UI 2.0?

在日常使用 DeepSeek Harness 时,原生界面可能存在设置窗口狭小局促、主题配色单一、侧栏长插件列表不易整理、输入历史丢失等痛点。Codex UI 2.0 经历了从底层架构到视觉体系的全面重塑,以七大独立子插件构建起一套高性能、低侵入、官方原生的现代化界面增强体系:

* 🚀 极速输入召回:终端风格输入框历史(↑ / ↓ 快捷召回),支持自适应宽度微调;
* 🪟 全屏悬浮双岛设置:告别局促模态框,接入 Ambient Ground 漫反射画布与双岛卡片工作台;
* 🎨 物理级毛玻璃换肤:内置 7 款高品质主题配色(含 Codex 炭黑与极简纸白),支持原版平铺玻璃与云母悬浮双排版模态、三档材质预设与独立地面光斑;
* 🧭 模块化侧边栏:展开态支持原位平滑折叠抽屉与自由拖拽排序;收缩折叠态 100% 对齐宿主官方 56px 原生导轨,所有图标整齐排列、新会话常驻高对比度;
* 🧠 智能会话标题:首条消息语义解析,自动提炼精炼标题,完美适配推理大模型长上下文;
* 🖥️ 桌面原生窗口菜单:在官方桌面端系统标题栏无缝注入帮助菜单,提供原生视图刷新与跨端可靠的应用与 Host 重启能力;
* 📦 生态配套管理:官方与第三方生态插件集中看护、版本检测与一键批量升级。

为什么选择彻底重构?(历史演变与技术决策)

1. 早期 1.x 时代的无奈选择:“暴力覆盖组件”的技术负债

在 DeepSeek Harness(DSH)生态起步阶段,官方宿主的客户端扩展能力与基础设施尚不完善:不仅缺少细粒度的标准 Slots 插槽机制,亦未开放官方原语控件库,插件生命周期钩子也相对稀少。为了能在短时间内为开发者打造出接近 OpenAI / Codex 质感的沉浸式体验,早期 1.x 版本不得不采用了大量激进的“覆盖组件”策略:直接拦截并强行替换宿主 DOM 树、使用高权重 CSS 暴力覆盖原生视图、全量硬编码注入自定义 CSS 变量。

随之而来的维护困局:随着 DSH 官方宿主的快速迭代演进(先后引入 profile 多环境隔离体系、shortcuts 服务门控、标准 Slots 插槽注册契约以及官方原生原语库 @deepseek-ai/dsh-client-ui-primitives 等),早期“强行覆盖”的技术负债开始集中爆发,日常维护愈发举步维艰:
* 💥 版本兼容极度脆弱:宿主上游稍有 DOM 结构微调或 CSS 类名 hash 变动,就会导致覆盖式选择器失效甚至整页渲染崩溃,难以平滑跟进官方新特性;
* 🎨 样式污染与半降级顽疾:暴力注入的全局样式难以做到干净的生命周期销毁。当用户切换或关闭自定义主题时,残存的根属性与色彩变量导致原生暗色模式被严重污染,甚至出现“毛玻璃材质关闭了、但深色背景被卡死无法复原”的半降级尴尬;
* 🧩 状态脱节与“僵尸配置”:在插件或子特性被停用时,覆盖式组件无法干净退回到宿主原生外观,依然在设置面板中渲染无法生效的失效配置项,破坏了系统的整洁度与用户心智。

2. 2.0.0 的彻底重构决策:全面拥抱官方原生体系

面对维护困局,我们在 2.0.0 版本痛定思痛,彻底推翻了 1.x 的全部“组件覆盖”代码,确立了“零侵入、微内核解耦、全面拥抱官方原生”的全新技术路线:
* 🏛️ 严格复用官方原生原语与标准 Slots:坚决禁止用 CSS 自行手绘宿主已有控件,全面接入官方 Switch、SegmentedControl、Button 原生原语库;侧栏收起时 100% 严丝合缝退回官方原生 56px 导轨规范,真正做到与宿主体系同生共荣;
* 🧩 七大微内核子插件物理解耦:将臃肿的单体代码彻底拆解为 7 个高内聚、自闭环的独立子插件,彼此边界分明、支持按需独立启停,极大提升了工程可维护性与审计透明度;
* 🛡️ 严格的 Fail-Closed 熔断与动态隐匿 UI:建立标准的高可用防御契约。一旦探测到子插件在当前 Profile 被停用或服务端不可达,底层不仅物理熔断 Token 注入并彻底清空根属性,前台设置面板更会直接整体隐匿对应卡片(0 DOM 节点),绝不残留任何置灰死项,瞬间 100% 干净回退至官方原生;
* 🔒 严格 Profile 隔离与无缝自愈机制:统一权威的 Profile 路径解析,彻底杜绝跨环境串读与配置污染;同时接入 focus 窗口重获焦点自愈探活,兼顾极致安全与网络抖动下的高可用性;
* 🎨 纯正 Codex 科技蓝黑美学:彻底清洗历史残留的绿色硬编码,精准还原官方 #339cff 科技蓝、极简纸白与沉浸炭黑质感,辅以双排版模态与地面柔光反射光斑。

七大核心子插件架构

| 子插件 ID | 模块名称 | 核心能力说明 |
| composer | 输入框增强 | 终端风格历史记录(↑/↓)快捷召回、工作区隔离存储、自适应宽度拖拽手柄与快捷提示。 |
| settings-skin | 原生设置皮肤 | 全屏设置工作台美化、悬浮双岛架构、Ambient Ground 自然光漫反射底板、分类导航与原生输入框搜索。 |
| theme | 主题与界面换肤 | 内置 7 款主题配色(含 Appearance Cube 色彩方块)、原版平铺/云母悬浮双排版、三档材质预设与地面光斑开关。 |
| sidebar | 模块化侧栏导航 | 模块化侧边栏导航、手风琴原位平滑折叠抽屉、自由拖拽排序;折叠态 100% 对齐宿主官方 56px 原生导轨。 |
| session-title | 会话智能标题 | 基于首条消息语义提取并生成规范的会话标题,支持推理模型 4096 tokens 上下文,防止乱码截断。 |
| desktop-menu | 桌面窗口菜单 | 官方桌面端系统原生标题栏菜单无缝增强,提供视图快速重载与跨端高可靠的应用与 Host 优雅重启。 |
| dependencies | 配套生态管理 | 深度集成 DSH 官方与第三方生态插件集中管理,实时显示 npm 下载量、安装状态与一键批量升级。 |

真机界面预览

以下界面均使用 ego-browser 在真实的 DeepSeek Harness Web 运行环境中捕获。

1. 沉浸主界面与输入增强(深色模式)

沉浸炭黑(Codex Dark)配色,居中展示品牌标语与快捷动作引导卡片,底部输入框提供「↑↓ 翻历史」快捷召回与自适应宽度手柄。

深色主界面与输入框增强

2. 极简纸白主界面(浅色模式)

极简纸白(Codex Light)配色,接入 Ambient Ground 自然光漫反射渐变底板,温润通透,视觉流平滑舒缓。

浅色主界面与漫反射底板

3. 全屏悬浮双岛设置中心(模块化卡片体系)

告别局促的弹窗,重塑为模块化卡片工作台(功能与内置子插件、界面外观与换肤、配套管理插件),层次严谨秩序井然,支持根据子组件启用状态动态自适应呈现。

全屏悬浮双岛设置中心

4. 界面外观换肤与毛玻璃配置

内置 7 款主题色盘(官方默认、Codex 经典科技蓝黑白、Mocha、Macchiato、Frappé、Latte),支持原版平铺玻璃与云母悬浮双模态,清透/标准/磨砂三档材质直选与地面反射光斑开关。

5. 模块化侧边栏导航(展开态)

支持插件、技能、常用工具(IM 助理、定时任务、归档会话、代码审查等)自由拖拽排序与「更多」手风琴平滑折叠收纳。

展开态模块化侧边栏

6. 官方原生 56px 折叠导轨(收缩态)

侧栏收起后自动对齐官方原生紧凑 56px 导轨规范,无缝完整显示全部功能图标,新会话常驻高亮显示,无需鼠标悬停试探。

折叠态官方原生 56px 导轨

7. 增强会话菜单

支持在会话项上快速执行置顶、重命名、未读标记、归档、派生新会话与安全清理。

增强会话操作菜单

宿主兼容性

* 支持范围:DeepSeek Harness 0.2.x 全系列(>=0.2.0-rc.1 <0.3.0-0);
* 实测验证:已在 0.2.0-rc.1、0.2.0-rc.2、0.2.1-rc.1、0.2.1-rc.2、0.2.1-rc.3、0.2.1-rc.4、0.2.2-alpha.2 深度验证通过,并向后自动兼容后续 RC 与日常构建;
* 环境要求:Node.js ^22.19.0 || >=24.0.0,pnpm ^11.0.0。

⚠️ 互斥提示:请勿同时启用 Codex UI 与 ds-bot。两者均重塑侧栏与主会话插槽,功能重叠。启用前请先停用或卸载另一个。

安装与快速上手

方式 A:让 Agent 帮您安装(推荐)

复制以下指令发送给任意具备终端执行权限的 Agent(将 web 替换为您实际使用的 profile 名称):

请将 DSH 插件 @michengai/dsh-codex-ui 安装到本机 web profile,执行:
dsh plugin --profile web add @michengai/dsh-codex-ui@latest --registry=https://registry.npmjs.org/
安装后执行 dsh --profile web --dump-config 确认包含 codex-ui,并提示我刷新浏览器。

方式 B:终端手动安装

在终端(Windows PowerShell 或 MSYS Bash)中执行:

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
dsh plugin --profile web add @michengai/dsh-codex-ui@latest --registry=https://registry.npmjs.org/
dsh --profile web --dump-config

安装完成后,重启 DSH Web 实例并硬刷新浏览器页面(Ctrl + Shift + R 或 Cmd + Shift + R)即可进入全新 2.0 体验!

常用操作速查

| 场景 | 操作方式 |
| 找回历史输入 | 输入框为空时按键盘 ↑ / ↓ 方向键,即时召回在当前工作区提交过的历史文本(按工作区隔离存储 200 条)。 |
| 调节输入框宽度 | 悬停至输入框左右边缘,拖拽蓝色手柄即可自定义最舒适的编写宽度。 |
| 切换主题与质感 | 打开「设置 → Codex UI」,在「界面外观与换肤」卡片单选 7 款主题,直选原版/云母模式与材质预设。 |
| 调整侧栏图标顺序 | 鼠标按住展开侧栏中的任意插件条目拖拽上下移动,蓝线指示放置位置,支持拖入/拖出「更多」手风琴。 |
| 折叠/收起侧边栏 | 点击侧栏顶部折叠按钮;收缩后自动切换为 56px 原生导轨,单手盲点所有功能图标。 |
| 生态插件批量更新 | 在「设置 → Codex UI」底部「配套管理插件」卡片,点击「全部更新」自动安装最新配套依赖。 |

DSH 现代化生态矩阵

如需搭配完整的开发运维闭环,可按需在配套管理卡片中一键启用以下生态插件:

| 插件名称 | 核心用途 |
| Codex UI | 界面总控:极速输入召回、全屏设置皮肤、毛玻璃换肤与模块化侧栏 |
| Agency Agents | 专家调度:任务精准画像,一键召唤行业专家角色矩阵 |
| Skills Manager | 技能枢纽:本地技能统一发现、导入、启停与智能配置 |
| Archive Manager | 归档管理:历史会话深度检索、恢复与安全物理归档清理 |
| IM Connect | 消息串联:连接微信、钉钉、飞书、QQBot 双向派发与接收任务 |
| Automation | 定时管家:Cron 定时流水线看护与运行证据追踪 |
| Code Review | 代码审查:/review 独立审查子代理并直接向当前会话投递严谨评审报告 |
| Simplify | 代码精简:/simplify 4-agent 并发精简与坏味道消除 |
| PUA | 韧性强化:失败自动归因重试,完工证据多维校验守门员 |
| BTW | 临时旁问:长任务进行中轻量旁问,不破坏主线程上下文 |
| Codex Pet | 桌面宠物:任务状态动态浮窗交互、工具审批与拟人化提醒 |

许可证

本项目基于 Apache License 2.0 开源协议分发与维护。
预览分享卡片长什么样 ↓MichengAI/dsh-codex-ui
分享 · DeepSeek Harness Hub
MichengAI/dsh-codex-ui

现代化 DeepSeek Harness 全方位界面增强套件:极速历史召回、全屏设置皮肤、原生物理毛玻璃换肤与模块化侧栏

回到顶部