tpmoonchefryan/dsh-joi-channel-theme
轴伊 Joi 双衣装主题 for DeepSeek Harness — unofficial, non-commercial fan theme plugin 🍊
Listed
5
Theme
Bundle verified
What it does
Two-suit VTuber theme for Joi: Flowers and Library are separate token systems for light and dark, with a standing portrait and a whale girl napping on the headline of the new-session page, two chibi companions above the composer that follow the turn state, a duo sidebar mark, and a context meter shaped as a ripening mandarin; a third card returns the stock DeepSeek look with the plugin still installed.
Best for
- Fans of Joi who want an unofficial character-focused DeepSeek Harness theme.
- Users who want two distinct light/dark-aware visual systems and state-responsive character artwork.
- People who want to switch between Flowers, Library, and the stock DeepSeek appearance without uninstalling the plugin.
Not ideal for
- Users seeking an official or endorsed Joi, VirtuaReal, Bilibili, or DeepSeek theme.
- Commercial or proprietary redistribution workflows that conflict with the original visual assets' CC BY-NC-SA 4.0 terms.
- Environments older than DeepSeek Harness Web 0.1.0-rc.5 or without the documented Node.js and pnpm prerequisites.
README
轴伊Joi 双衣装主题
把 DeepSeek Harness 变成她的房间。
基于 VirtuaReal 虚拟主播轴伊Joi 制作的非官方、非商业 DeepSeek Harness 主题插件。
English · 简体中文 · 日本語 · 한국어 · Français
项目简介 · 界面预览 · 状态演出 · 安装 · 换装与原生 · 设计与技术 · 许可说明
项目简介
轴伊Joi 是一名活跃于中国视频平台哔哩哔哩的虚拟主播,隶属于虚拟艺人团体 VirtuaReal。
喜欢像素风绘画、赛博朋克和电影《银翼杀手》;讨厌运动;特长是「一口能吃一个带橘子」, 并认为橘子是最完美的水果——「🍊」由此成为她的事实 emoji 代表(非公式)。
这套主题把她的两套官设服装做成了两间完整的房间:暖色舞台感的 Joi·Flowers, 和冷色书房感的 Joi·Library。不是同一张皮换个色相——底色、面板、气泡、代码高亮、 底纹、角色演出,两套各成体系,互不混用。而「换装」这个词本身,正是电影里 Joi 的叙事在这个界面上唯一落脚的地方。
| 衣装 | 明暗 | 语义色槽 | 角色 | 内联素材 |
|---|---|---|---|---|
2 套 |
浅 · 深 · 跟随系统 |
7 + 叶 |
轴伊 · 轴芯 · 鲸鱼娘 |
10 件 · 2.4 MB · 零外链 |
[!IMPORTANT] 非官方粉丝作品。 本项目与轴伊Joi、VirtuaReal、哔哩哔哩、DeepSeek 及相关权利方 不存在隶属、授权、合作、赞助或背书关系。角色名称、形象、人物设定及相关品牌权利 归各自合法权利人所有。
界面预览
新会话页:她站在房间门口,视线落在「探索未至之境」上;鲸鱼娘趴在标题上打盹, 爪尖恰好压进汉字 4 个像素——这是「趴在上面」唯一的深度线索。
| Joi·Flowers | Joi·Library | |
|---|---|---|
| 浅色 | ![]() |
![]() |
| 深色 | ![]() |
![]() |
明暗永远跟着 app 自己的外观设置走;衣装换的是色相,不是明暗。四个象限 (两套衣装 × 浅深)每一格都按同一份冻结基线逐值校过。
品牌双人照
侧栏左上角的鲸鱼图标,换成了一张双人合照——鲸鱼娘和轴伊挤在同一张 die-cut 贴纸里:引擎和她,一个都不能少。合照随衣装一起换装,白描边直接 烘焙进图,浅色底上也立得住;两张图按同一画布对齐,换装时脸的位置纹丝不动。
状态演出
对话页上,输入框两侧坐着两个小家伙:左边是轴芯(粉丝形象),右边是轴伊 Q 版。 它们跟着这一轮对话换表情——同一套词表、同一个时刻结算,绝不各说各的:
| Joi·Flowers | Joi·Library | |
|---|---|---|
待机 info
|
![]() |
![]() |
执行中 running
|
![]() |
![]() |
成功 success
|
![]() |
![]() |
失败 error
|
![]() |
![]() |
跑成了,两个人一起眯眼开心;跑砸了,一起垂眼掉一滴泪——难过五秒,然后打起精神 回到待机。失败从不被表演成嚎啕:那不是她们的性格。
长对话里文字压到角色身上时,重叠的那几行会自动获得一圈底色描边—— 可读性永远排在可爱前面。
安装
先确认两件事
| 前提 | 为什么 | 检查 |
|---|---|---|
Node.js ^22.19 或 >=24
|
DeepSeek Harness 的运行底座 | node -v |
| pnpm |
dsh plugin 本质是 pnpm 的转发器,缺了会报 pnpm not found on PATH
|
pnpm -v |
没有 pnpm 就先装一个(任选其一):
npm install -g pnpm
corepack enable pnpm
情况 A:你平时用 npx 跑 harness
如果你习惯直接 npx @deepseek-ai/dsh web,那么 dsh 这个命令并不在 PATH 上
——单独敲 dsh plugin ... 会报 command not found。用同样的 npx 前缀即可:
npx @deepseek-ai/dsh plugin --profile web add dsh-joi-channel-theme
装完再照常启动:
npx @deepseek-ai/dsh web
[!IMPORTANT] profile 名必须是
web。 只有web和headless两个名字带出厂模板; 换成别的名字只会得到一个没有网页界面的空 profile,页面起不来。
情况 B:你想少打点字
把 harness 装成全局命令,之后 dsh 直接可用:
npm install -g @deepseek-ai/dsh
dsh plugin --profile web add dsh-joi-channel-theme && dsh web
然后
浏览器打开终端里打印的地址(默认 http://127.0.0.1:3080),刷新一次,她就在了。
如果 harness 正在运行,插件不会热加载——插件集变更只在重启时生效。
按 Ctrl+C 停掉,装好插件,再重新启动。
卸载
npx @deepseek-ai/dsh plugin --profile web remove dsh-joi-channel-theme
[!NOTE] 命令行只用这一次。 装完之后所有操作都在界面里:换装、以及回到原生外观, 都在 设置 → 通用设置 的同一栏。DeepSeek Harness 目前没有图形化的插件安装入口, 所以这一步绕不开。
[!TIP] 卸载后界面会逐项回到原生——token、图标、字标、代码高亮,零残留, 这一点经过实机逐项核对。
Frequently Asked QuestionsFAQ
Use the verified command dsh plugin --profile default add github:tpmoonchefryan/dsh-joi-channel-theme in a DSH-enabled shell. The command resolves the public package metadata and keeps the plugin attached to the catalog identity shown on this page.
Compatibility follows the bundle and profile status shown above. If a profile is not detected, keep the plugin disabled there and check the repository documentation before enabling it in production.
The GitHub link and activity metadata are the source of truth for releases and maintenance. Revisit this page after a new release to confirm the catalog has observed the latest version.











