安装
在 DeepSeek Harness 里通过 dsh-market 安装
dsh plugin --profile web add dshmarket
或使用命令行
dsh plugin --profile web add dsh-ivory
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络。请先审阅源码,并尽量锁定 commit(github:owner/repo#sha)。
截图
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.4
移除 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.6 完成验证。无法确认当前结构契约时, Ivory 会保留 token 级主题,并把布局控制权交还给 DSH。
npm ci
npm test # 14 项静态、构建、publint 与包检查
npm run qa:r2 # 69 项浏览器回归,要求 DSH 运行于 127.0.0.1:3080
npm run qa:adversarial # 25 项压测:宿主协调安全、开关/resize 风暴、降级模式
npm run qa:activity # 13 项思考/工具调用行、图标与终端打磨检查
浏览器套件覆盖响应式布局、输入框焦点、深色模式、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 后运行 npm run build。
生成的 lib/client.js 会提交到仓库,因此从 GitHub 安装不需要构建权限。
src/skin.css 主题与兼容样式
src/client.template.js 客户端生命周期与可选增强
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。