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

Codex 深色主题 xinxing1708/DSH-Codex-Style

DeepSeek 客户端v0.2.1
xinxing17084 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

为Deepseek-Harness制作的Codex界面的UI插件

36.7/100
综合分
6
GitHub 星标
1,820
npm 周下载
—/5
用户评分

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/xinxing1708/DSH-Codex-Style.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
生态插件
可安装,未声明 dsh 能力
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成

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

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

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

✓npm 包@xinxing1708/dsh-codex-style @ 0.2.1
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 08:20:42

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

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

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 51 处,展示前 39 条)
  • 读取本地文件
    lib/host.js:11
    const manifest = JSON.parse(readFileSync(new URL('../package.json', import.meta.url), 'utf8'));
  • 发起网络请求
    lib/client.js:2169
    return fetch(src).then(response => {
  • 发起网络请求
    lib/client.js:4490
    response = await fetch(target.src);
  • 写入剪贴板
    lib/client.js:5665
    await navigator.clipboard.writeText(content);
  • 读取本地文件
    lib/behavior.js:7
    const instructions = readFileSync(new URL('../prompts/work-guidelines.md', import.meta.url), 'utf8');
  • 读取本地文件
    lib/updater.js:27
    const cached = JSON.parse(await readFile(join(this.cache, 'ready.json'), 'utf8'));
  • 读取本地文件
    lib/updater.js:29
    const bytes = await readFile(join(this.cache, cached.version + '.tgz'));
  • 发起网络请求
    lib/updater.js:45
    const response = await this.request(registry.url + UPDATE_PACKAGE.replace('/', '%2F') + '/latest', signal);
  • 写入本地文件
    lib/updater.js:98
    await mkdir(this.cache, { recursive: true });
  • 发起网络请求
    lib/updater.js:109
    const response = await this.request(registry.url + UPDATE_PACKAGE.replace('/', '%2F') + '/' + version, AbortSignal.any([signal, AbortSignal.timeout(80
  • 发起网络请求
    lib/updater.js:115
    const archive = await this.request(metadata.dist?.tarball, signal);
  • 写入本地文件
    lib/updater.js:134
    await rename(temporary, join(this.cache, version + '.tgz'));
  • 写入本地文件
    lib/updater.js:136
    await writeFile(join(this.cache, 'ready.json'), JSON.stringify(this.ready));
  • 读取本地文件
    lib/updater.js:150
    const archive = await readFile(join(this.cache, version + '.tgz'));
  • 读取本地文件
    lib/community-environment.js:44
    try { text = readFileSync(file, 'utf8'); }
  • 读取本地文件
    lib/image-annotations-host.js:296
    text = await readFile(file, 'utf8');
  • 读取本地文件
    lib/image-annotations-host.js:314
    text = await readFile(marker, 'utf8');
  • 写入本地文件
    lib/image-annotations-host.js:354
    await mkdir(dirname(file), { recursive: true });
  • 写入本地文件
    lib/image-annotations-host.js:364
    await writeFile(temporary, payload, { encoding: 'utf8', mode: 0o600 });
  • 写入本地文件
    lib/image-annotations-host.js:365
    await rename(temporary, file);
  • 删除本地文件
    lib/image-annotations-host.js:367
    await unlink(temporary).catch(() => {});
  • 写入本地文件
    lib/image-annotations-host.js:390
    await mkdir(dirname(marker), { recursive: true });
  • 写入本地文件
    lib/image-annotations-host.js:399
    await writeFile(temporary, payload, { encoding: 'utf8', mode: 0o600 });
  • 写入本地文件
    lib/image-annotations-host.js:400
    await rename(temporary, marker);
  • 删除本地文件
    lib/image-annotations-host.js:402
    await unlink(temporary).catch(() => {});
  • 读取本地文件
    lib/update-install.js:9
    const optional = async path => { try { return await readFile(path); } catch (error) { if (error.code === 'ENOENT') return null; throw error; } };
  • 写入本地文件
    lib/update-install.js:12
    await writeFile(temporary, bytes);
  • 写入本地文件
    lib/update-install.js:13
    await rename(temporary, path);
  • 写入本地文件
    lib/update-install.js:52
    if (type === '5') await mkdir(path, { recursive: true });
  • 写入本地文件
    lib/update-install.js:53
    else { await mkdir(dirname(path), { recursive: true }); await writeFile(path, bytes, { flag: 'wx' }); }
  • 写入本地文件
    lib/update-install.js:53
    else { await mkdir(dirname(path), { recursive: true }); await writeFile(path, bytes, { flag: 'wx' }); }
  • 读取本地文件
    lib/update-install.js:55
    return JSON.parse(await readFile(join(directory, 'package.json'), 'utf8'));
  • 读取本地文件
    lib/update-install.js:61
    const original = await readFile(profileFile), lock = await optional(lockFile);
  • 读取本地文件
    lib/update-install.js:65
    const previous = await realpath(link), info = await lstat(link);
  • 读取本地文件
    lib/update-install.js:65
    const previous = await realpath(link), info = await lstat(link);
  • 读取本地文件
    lib/update-install.js:66
    if (JSON.parse(await readFile(join(previous, 'package.json'), 'utf8')).name !== UPDATE_PACKAGE) throw new Error('已安装插件的身份不匹配。');
  • 写入本地文件
    lib/update-install.js:70
    await mkdir(target, { recursive: true });
  • 删除本地文件
    lib/update-install.js:97
    if (info.isSymbolicLink()) await unlink(link); else await rename(link, moved);
  • 删除本地文件
    lib/update-install.js:107
    if (switched && await realpath(link) === target) await unlink(link);
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
v0.1.42026-10-25
· DSH Codex Style 0.1.4 本版本汇总 2026 年 10 月 24 日至 25 日(北京时间,跨午夜) 的更新:合入协作者的 Windows 安装与重命名修复,支持 DSH rc.3,完善会话状态、输入框尺寸和动效,并新增两个默认关闭的可选组件。 适用 Windows DSH 0.2.1-rc.2 / 0.2.1-rc.3,需要 Node.js 20+。npm 包为 @xinxing1708/dsh-codex-style@0.1.4。 · 朋友的贡献:@yuehuawu416-cmyk 以下内容来自已合并的 PR #1,首次随 0.1.4 正式发行。 · 修复官方 Windows 安装适配:自动识别当前用户默认程序安装目录中的运行时,支持 DSH_RUNTIME_FILE 指定自定义位置;允许 desktop profile 没有 pnpm-lock.yaml 或 dependencies,保留版本核对、配置备份、回退及后续用户修改保护。 · 修复聊天重命名:使用插件内表单替代 Electron 不支持的 window.prompt(),通过宿主会话绑定保存中文名称;支持空白校验、取消、提交状态、失败说明及重新打开回读。 · 补齐安装器回归与实机记录:新增最初的 7 项安装/重复安装/回退检查;提供侧栏、搜索、重命名等 6 张实机截图,以及聊天、文件工具、审批后继续、置顶、归档恢复和更新查询的冒烟记录。 主要提交:3fb57bb、2e0ed29、532b76d。实机记录见 协作者测试说明;该记录覆盖当时的 0.1.3 基线和 PR 修复。 · 作者的贡献:@xinxing1708 · 宿主适配、导航与权限 · 同一构建支持 rc.2 / rc.3:修正宿主读取的根级版本声明,安装器扩展两版准入与默认目录优先级,保留自定义运行时和回退能力;账号请求使用当前页面的实际 release 标识。 · 整理 rc.3「更多」入口:位于自定义下方、社区快捷入口上方,采用纯图标和悬停标签。点击打开二级侧栏,收起后悬停显示统一浮卡;浏览进入真实插件列表,创建进入未发送的创造模式草稿。第三方原生入口、图标、固定与显隐继续保留。 · 重绘权限确认框:完全访问与自动审查采用一致的深色布局、权限范围说明、可展开帮助,以及明确的取消/确认动作。自动审查保留实验性与无沙箱范围提示;取消、Esc 和点击遮罩不会保存权限,确认仍调用宿主原权限命令。 · 移除点击下移反馈:导航图标、项目和会话标题按下时保持原位,保留原悬停高亮与项目开合动效。 · 会话状态与标题滚动 · 未读完成蓝点:DSH 窗口失焦,或用户正在查看其他会话/页面时,结束的会话行尾显示蓝点;聚焦并返回目标会话后清除,再次运行时清除旧标记。 · 运行中的灰色转圈:项目、最近和置顶会话使用同一运行状态,圆环约 1.9 秒顺时针一圈;等待用户处理时保留等待提示,结束后衔接未读蓝点。悬停行尾时给快捷操作让位,减少动效设置下保持静止。 · 长标题恒速滚动:移除 2.5 秒最低时长,轻微溢出和较长标题均约 30 CSS px/s 往返;保留悬停延迟、移出复位、改名/改宽重算与减少动效支持。 · 新增两个可选组件 开关位于 自定义 → 插件 → 本插件详情 → 包含的组件。两个组件均默认关闭,分别管理;请按宿主的应用或重启提示操作。 1. Codex 风格工作规范(可选):加入随包提供的工作规范提示词,帮助明确任务与授权边界,减少自由发挥、顺手改动和无关扩展,区分只读审查与执行,并持续用中文正文报告进度、依据证据说明结果。实际效果取决于模型遵循;不更换模型、工具、权限或沙箱。关闭只停用该组件后续提供的提示词,不能撤回历史请求;全局和项目 AGENTS.md 仍独立生效。 2. Codex 正文效果(可选):需同时开启界面组件。将底部「深度求索中」替换为本轮顶部的「已处理」真实耗时和分割线;当前运行操作使用灰色流动高光,步骤展开增加淡入动效,编辑文件与运行命令使用接近参考的铅笔/终端图标。隐藏实时思考正文和摘要,完成的思考保留 DSH 原图标与折叠入口。正文、命令、文件、工具详情和审批均保留真实数据与动作;完成时固定耗时,停止/出错保留状态,关闭恢复原呈现。减少动效设置下停用新增动画。 · 输入框与发送/停止按钮 · 统一状态尺寸:按最新截图校准最大宽 736 CSS px、单行高 98px、24px 圆角;空态、空态有草稿、待发送、运行中和停止后的尺寸及中线保持一致。多行内容自然增高,窄窗口自动收窄。 · 修复按钮切换造成的跳高:发送、排队、插话和停止按钮统一为 28px,内部图标 14px;停止采用浅灰圆底、深灰方块,悬停保持灰色,空输入发送按钮为灰
v0.1.32026-10-24
本版本整合最新的项目分组/单项目开合动效、对话右键菜单、长标题悬停滚动、置顶/归档快捷提示,并增加自动检查更新与新版提醒。 · 插件加载约 8 秒后检查,此后每 24 小时复查;失败时安静等待约 1 小时重试,并响应恢复联网。 · 发现新版时在右下角提醒,可进入本插件详情或忽略本次版本;重新打开会读取检查与忽略记录。 · 自动检查和「卸载」左侧的手动按钮复用查询,支持 npmmirror、腾讯云 npm 镜像和 npm 官方源。自动检查负责提醒,安装由用户执行。 · 保留搜索框高度、灰色发送按钮及之前的悬停修复,README 效果演示完整保留。 npm:@xinxing1708/dsh-codex-style@0.1.3。Windows DSH 0.2.1-rc.2 用户可下载下方 ZIP,退出 DSH 后解压并运行 install.cmd;已有本项目本地安装可直接升级,安装器保留旧版和回退。请勿使用第三方同名的 unscoped 包。 已验证提交源码独立重建与发行 bundle 完全一致、包内容与隐私规则、隔离真实组件中的手动检查和自动提醒、调度/缓存/断网恢复,以及最终包的安装、旧名称迁移、0.1.2 升级与回退。隔离检查不替代日常 DSH 的完整运行验收。
v0.1.12026-10-23
修复两处界面问题,适配 Windows DSH 0.2.1-rc.2。 · 点击侧栏放大镜后,搜索框保持 32px 单行高度,常驻和悬浮侧栏均适用。 · 发送按钮改为 Codex 风格灰色:空输入为灰色,可发送时为灰白色,箭头为深灰色。中英文发送、排队发送及插话发送状态均适用。 下载 dsh-codex-style-0.1.1-windows.zip,退出 DSH 后解压并双击 install.cmd。需要 Node.js 20+;安装器保留上一版本并输出回退脚本。 已完成构建、实际插件/宿主 CSS 的隔离浏览器检查,以及最终 ZIP 的 0.1.0 → 0.1.1 升级与回退检查。隔离验证不等同于真实宿主完整交互验收;宿主发送与停止逻辑沿用原实现。 附件 SHA256SUMS.txt 提供 ZIP 的 SHA-256 校验值。源码可独立构建:在仓库根目录运行 npm run build,无需安装依赖。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
DSH Codex Style 为 DeepSeek Harness(DSH) 提供 Codex 桌面端风格的深色主题。 当前版本 0.2.1,适配 Windows DSH 0.2.1-rc.2 / rc.3 / rc.4 / rc.5。 功能 本版补充适配 DSH 0.2.1-rc.4。0.2.0 起新增 DSH 本体更新按钮并适配 rc.5,安装器能找到装在其他目录的 DSH,「Codex 风格工作规范」改用新版提示词。各可选子模块的默认开关不变,升级保留已有选择。 - 主题界面(主模块):Codex 风格的导航、可收起侧栏和输入区,支持项目/会话搜索与管理、模型和权限选择、思考强度滑条与 MAX 动效、会话运行/完成提示,以及本插件的检查更新、自动下载、下载进度和确认安装。DSH 有新版时,左下角齿轮上方显示蓝色更新按钮,悬停可看下载进度,下载和安装仍由 DSH 完成。保留 DSH 原生编辑器、附件、工具调用与审批流程。 - Codex 风格工作规范(可选子模块,默认关闭):额外加入工作规范提示词,引导模型明确任务边界、减少额外改动、区分审查与执行、持续中文沟通并按证据交付。用户原有的 AGENTS.md 继续生效,不会被替换或改写;实际效果取决于模型遵循。 开关支持热生效,作用于后续模型请求;如 DSH 提示需要重启,请重启后使用。
展开完整文档(README 剩余 1 节)
DSH Codex Style

为 DeepSeek Harness(DSH) 提供 Codex 桌面端风格的深色主题。

当前版本 0.2.1,适配 Windows DSH 0.2.1-rc.2 / rc.3 / rc.4 / rc.5。

功能

本版补充适配 DSH 0.2.1-rc.4。0.2.0 起新增 DSH 本体更新按钮并适配 rc.5,安装器能找到装在其他目录的 DSH,「Codex 风格工作规范」改用新版提示词。各可选子模块的默认开关不变,升级保留已有选择。

- 主题界面(主模块):Codex 风格的导航、可收起侧栏和输入区,支持项目/会话搜索与管理、模型和权限选择、思考强度滑条与 MAX 动效、会话运行/完成提示,以及本插件的检查更新、自动下载、下载进度和确认安装。DSH 有新版时,左下角齿轮上方显示蓝色更新按钮,悬停可看下载进度,下载和安装仍由 DSH 完成。保留 DSH 原生编辑器、附件、工具调用与审批流程。

- Codex 风格工作规范(可选子模块,默认关闭):额外加入工作规范提示词,引导模型明确任务边界、减少额外改动、区分审查与执行、持续中文沟通并按证据交付。用户原有的 AGENTS.md 继续生效,不会被替换或改写;实际效果取决于模型遵循。

开关支持热生效,作用于后续模型请求;如 DSH 提示需要重启,请重启后使用。关闭不会撤回已发送到模型的提示词,也不会回滚同一对话已产生的内容;正在进行的请求不受影响,切换后建议新建对话。

- Codex 正文效果(可选子模块,默认开启):显示每轮顶部「已处理」耗时和分割线,增加操作流光、步骤展开动效及铅笔、终端和图像图标;展开箭头悬停时显示。思考不显示前导图标,实时思考内容隐藏,完成后仍可展开查看。需同时开启主模块,关闭后恢复 DSH 原有正文呈现。

- Codex 顶部重绘(可选子模块,默认开启):会话顶部采用标题与右侧工具在上、模式/智能体/后台任务与视图切换在下的布局;「对话 / 轨迹」使用白色滑块胶囊,更多视图使用四格图标。与正文效果独立,需同时开启主模块;关闭后恢复 DSH 原生顶部布局和视图样式。

- 页面前进后退(可选子模块,默认开启):在窗口左上角增加后退、前进按钮,按本次运行的内存历史切换最近打开的会话与全局面板,支持 Ctrl+[ / Ctrl+]。这不是 DSH 原生能力:历史只在本次运行内存中,重启后清空,不恢复设置弹窗、页面内部状态或滚动位置。与顶部重绘、正文效果独立,需同时开启主模块;关闭后移除按钮与快捷键,原有侧栏切换按钮恢复原位。

- 图片批注(可选子模块,默认开启):点击待发或正文图片打开大预览,支持点评论、编辑/删除和手绘标注。「完成批注」保存并返回正文;图片旁的「N 条批注 ×」胶囊可重开或清除本图评论。批注随图片进入模型请求,坐标文本不占用正文或编辑器;历史图片批注加入下一次草稿,不自动发送。需同时开启主模块,关闭后恢复原生图片界面。

- 技能页(自定义 → 技能,主模块内):只读展示当前会话作用范围下的 DSH 技能,按来源分组,支持搜索、刷新、展开全部和详情正文预览;可打开技能文件、在资源管理器中显示或复制 Markdown。 「立即试用」会新建对话并填入 /技能名 草稿,不自动发送;没有真实文件路径的技能不显示打开/定位项,也不提供技能启停、卸载或在线安装。

在「自定义 → 插件 → 本插件详情 → 包含的组件」可分别管理各可选子模块;各子模块的默认开关以本包 cordis.patch.yml 为准,升级时保留用户已经保存的开关选择。

安装

在 DSH「自定义 → 插件 → 添加插件」中输入 @xinxing1708/dsh-codex-style;也可从 发行页面 下载 Windows ZIP,退出 DSH 后运行 install.cmd(需要 Node.js 20+),完成后重新启动 DSH。

从 0.1.6 起,发现新版后会自动下载,下载完成后点击「立即安装」,重启 DSH 生效。旧版本先按现有安装方式升级到 0.1.6;脚本如提示无法识别现有配置,请先保留原配置并核对安装来源。源码构建运行 npm run build,版本变更见 更新记录。

检测到 DSH Desktop 社区版时,install.cmd 会说明它不是 DeepSeek 官方版、效果可能一般;真实 runtime 符合支持版本时可在警告后继续安装,版本准入不放宽。安装记录仅保存宿主路径和版本等环境信息,用于区分实际运行的官方版与社区版。社区版中主插件每次激活会在右下角提醒一次,6 秒后自动消失;官方版不提醒,子组件开关不单独提醒。社区版的完整界面兼容性尚未实机验证。

效果预览

新对话首页效果搭配提示词注入后的deepseek v4.1 flash 1017任务过程效果 codex正文风格打开后样式侧边栏收起后鼠标悬停在导航栏图标时悬浮卡片效果模型思考强度选择效果

可选的图片批注功能。打开后,在聊天框内复制粘贴图片,单击图片即可发送批注

开发验证

首次检出运行 npm ci,修改源码后执行 npm run build,再运行 npm test。测试使用临时 profile 检查安装、更新和回退,不改日常 DSH 配置。

许可与致谢

自研代码使用 MIT License。感谢项目贡献者及 yuehuawu416-cmyk 的修复,品牌素材说明见 第三方说明。

本项目为社区独立插件,与 OpenAI 或 DeepSeek 无关联,未获其赞助或背书。
预览分享卡片长什么样 ↓xinxing1708/DSH-Codex-Style
分享 · DeepSeek Harness Hub
xinxing1708/DSH-Codex-Style

为Deepseek-Harness制作的Codex界面的UI插件

这是你的仓库?认领条目

回到顶部