dsh-ivory

by ZJUZhiyuCai

0 主题与外观github 检测到 manifest package.json#dsh 社区精选 收录于 08-17

DeepSeek Harness 的沉静、可审计 Claude 风格主题——亮/暗/移动端、安全 Markdown 预览、零遥测、零运行时依赖

Calm, auditable Claude-inspired theme for DeepSeek Harness — light/dark/mobile, safe Markdown preview, zero telemetry, zero runtime dependencies.

安装

dsh plugin --profile web add github:ZJUZhiyuCai/dsh-ivory

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗

安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。

预览截图

dsh-ivory 截图dsh-ivory 截图dsh-ivory 截图dsh-ivory 截图

README

目录

Ivory 把 DSH Web 调成更耐看的暖中性界面。长回复有了更舒服的阅读节奏, 会话区在窄屏手机和宽屏桌面上都能正常使用。DeepSeek 品牌和 DSH 原有能力 保持不变,主题只处理浏览器里的视觉与交互细节。

快速安装

dsh plugin --profile web add dsh-ivory
dsh web

安装后使用 Cmd/Ctrl + Shift + R 硬刷新页面,再打开 设置 → Ivory 主题。主题默认开启,专注模式默认关闭,按需要选择即可。

绕过 npm,安装确切的 GitHub 标签版本。

dsh plugin --profile web add github:ZJUZhiyuCai/dsh-ivory#v0.2.6

移除 Ivory,恢复 DSH 原生界面。

dsh plugin --profile web remove dsh-ivory

每天都用得上的改动

范围 Ivory 做了什么
界面外观 暖中性色明暗主题,搭配克制的阴影、圆角和更适合长文阅读的字体。
响应式布局 会话区会随视口伸缩,已覆盖 375、768、1,440 和 1,920 像素。
阅读与复制 正文、用户气泡和代码块都有独立复制按钮,回复结尾带有轻量鲸鱼标记。
Markdown 文档 .md 输出可在安全预览与源码之间切换,只允许 HTTP(S) 链接,并限制极端输入规模。
可访问性 保留键盘焦点,支持 reduced-motion 与 forced-colors,弱化文字达到 WCAG AA 对比度。
兼容降级 DSH 结构选择器变化时,Ivory 会退出结构样式,只保留稳定的主题 token。

看看实际界面

安静,也有边界

Ivory 是纯浏览器视觉插件,宿主入口保持为空实现。

边界 Ivory 的行为
捆绑的运行时依赖 无。DSH 客户端模块与 React 只声明为 peer。
文件系统与进程访问 无。
网络请求与遥测 无。
持久化数据 只在 localStorage 保存两个本地偏好标记。
用户内容 只在浏览器内呈现,明确点击复制后才写入本机剪贴板。
第三方品牌资产 不捆绑 Anthropic 字体、Logo、图标或应用代码。

npm 包固定为八个白名单文件,每次 CI 都会检查。完整边界可查看 安全说明、 架构说明和 第三方声明。

[!NOTE] DeepSeek Harness 仍处于开发者预览阶段,UI 可能发生破坏性变化。 Ivory 0.2.x 已针对 DSH 0.1.0-rc.7 和当前 0.1.0-rc.8 Web 客户端模块完成验证。 无法确认当前结构契约时,Ivory 会保留 token 级主题,并把布局控制权交还给 DSH。

npm ci
npm test          # 渲染器单元测试,随后 14 项静态、构建、publint 与包检查
npm run qa:r2     # 73 项浏览器回归,要求 DSH 运行于 127.0.0.1:3080
npm run qa:adversarial  # 29 项压测:宿主协调安全、开关/resize 风暴、降级模式
npm run qa:activity     # 16 项思考/工具调用行、图标与终端打磨检查
npm run qa:micro        # 28 项 Vision Toolkit/Ivory 微组件检查;若工具箱未安装在 DSH Web profile,请设置 DVT_CLIENT_JS

浏览器套件覆盖响应式布局、输入框焦点、深色模式、Markdown 注入尝试、 流式状态、生命周期清理、复制内容精度、插件共存、长表格、reduced-motion 和 forced-colors。

npm 发布使用 Trusted Publisher 与 GitHub OIDC。仓库不保存长期 npm 发布 令牌,后续 CI 版本会由 npm 自动生成 provenance。

npm ci
npm run build

dsh plugin --profile web add link:$PWD
dsh web

修改 src/skin.css、src/client.template.js 或 src/markdown.js 后运行 npm run build。 生成的 lib/client.js 会提交到仓库,因此从 GitHub 安装不需要构建权限。

src/skin.css             主题与兼容样式
src/client.template.js   客户端生命周期与可选增强
src/markdown.js          带上限的 DOM 构建 Markdown 预览渲染器
scripts/test-markdown.mjs  渲染器单元测试(node --test)
lib/client.js            确定性生成的浏览器包
lib/index.js             空宿主入口
cordis.patch.yml         DSH bundle 注册
scripts/                 构建与质量门禁

提交 PR 前请阅读 CONTRIBUTING.md。

独立社区项目

Ivory 是非官方社区项目,不隶属于 Anthropic 或 DeepSeek,也未获其背书或 赞助。Claude 是 Anthropic PBC 的商标。DeepSeek 与 DeepSeek Harness 可能是 其权利人的商标。

项目使用 MIT License。

原始 README: https://github.com/ZJUZhiyuCai/dsh-ivory/blob/main/README_zh-CN.md ↗