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

纯黑主题与余额 zyutsu/dsh-amoled-proxyapi

DeepSeek Harness
zyutsu25 天前有提交已提供中文文档扫描:未发现敏感能力

切换八种纯黑配色,侧栏查看 ProxyAPI 余额

30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

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

该插件未发布到 npm,按作者文档从 GitHub 源安装即可(静态检查只覆盖 npm 路径,不代表插件不可用)。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zyutsu/dsh-amoled-proxyapi
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/11/02·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 25 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查需源码安装

仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

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

✗npm 包dsh-amoled-proxyapi(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

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

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

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
  • 发起网络请求
    lib/index.js:140
    response = await fetch(`${settings.baseUrl}${settings.balancePath}`, {
  • 发起网络请求
    lib/client.js:746
    .fetch(BALANCE_ROUTE, { headers: { accept: "application/json" }, credentials: "same-origin" })
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 切换八种纯黑配色
  • 侧栏显示余额

AMOLED 主题系列(8 种强调色),外加 DeepSeek Harness 网页 GUI 的 ProxyAPI 余额显示

README

由 DeepSeek 最新模型翻译生成
dsh-amoled-proxyapi 一套 AMOLED(纯黑)主题,用于 DeepSeek Harness 网页 GUI,每种强调色一个主题,另外在侧边栏底部加一个 ProxyAPI 余额读数,点击可打开用量页面。 sidebar foot ● 1 234,56 ₽ ← click → console.proxyapi.ru/usage ⚙ Settings 安装 这个包是 DSH bundle:package.json 里声明了 dsh.bundle.patch,所以配置档把它作为单个 Loader 条目安装,而 dsh.client 标记了 Host 提供给页面的浏览器端部分。lib/ 已提交,所以直接检出就能用,不需要构建步骤。 通过配置档的插件管理器安装到配置档里,给它包路径或仓库 spec 都行: github:zyutsu/dsh-amoled-proxyapi 手动安装:把仓库克隆到 <DSH_HOME>/profiles/<profile>/plugins/,再把 cordis.patch.yml 里的条目加到配置档自己的 cordis.patch.yml。 需要 DSH ≥ 0.2.0-rc.0 和 Node ≥ 20。
展开完整文档(README 剩余 1 节)
dsh-amoled-proxyapi

一套 AMOLED(纯黑)主题,用于 DeepSeek Harness 网页 GUI,每种强调色一个主题,另外在侧边栏底部加一个 ProxyAPI 余额读数,点击可打开用量页面。

sidebar foot ● 1 234,56 ₽ ← click → console.proxyapi.ru/usage
⚙ Settings

安装

这个包是 DSH bundle:package.json 里声明了 dsh.bundle.patch,所以配置档把它作为单个 Loader 条目安装,而 dsh.client 标记了 Host 提供给页面的浏览器端部分。lib/ 已提交,所以直接检出就能用,不需要构建步骤。

通过配置档的插件管理器安装到配置档里,给它包路径或仓库 spec 都行:

github:zyutsu/dsh-amoled-proxyapi

手动安装:把仓库克隆到 <DSH_HOME>/profiles/<profile>/plugins/,再把 cordis.patch.yml 里的条目加到配置档自己的 cordis.patch.yml。

需要 DSH ≥ 0.2.0-rc.0 和 Node ≥ 20。

安装了什么

| 贡献 | 位置 | 包的部分 |
| amoled- 主题系列(深色方案,每个 158 个别名 token) | ctx.theme.register | 浏览器 |
| AMOLED тема 行:强调色色块 + 开关 | Settings → General,最后一行 | 浏览器 |
| 余额胶囊 | sidebar.footer.action(Settings 上方) | 浏览器 |
| GET /amoled-proxyapi/balance | Host HTTP 路由 | Node |

两部分装在同一个包里:lib/index.js 是 Loader 条目(Node 部分),package.json 里的 dsh.client 把 lib/client.js 标记为 Host 提供给页面的浏览器部分。

主题系列

八个主题共用一套经过审核的黑色几何,只差一个色相:

| Id | 强调色 | 强调色上的文字 |
| amoled-red | #ff2d3f | white |
| amoled-orange | #ff7a1a | near-black |
| amoled-amber | #ffc02e | near-black |
| amoled-green | #2fd36b | near-black |
| amoled-teal | #17d1c0 | near-black |
| amoled-blue | #3b82f6 | white |
| amoled-violet | #a06bff | white |
| amoled-magenta | #ff4d94 | white |

第三方主题就是一组别名 token 覆盖。ctx.theme.register({ id, colorScheme: 'dark', tokens }) 把它发布出去;ui-layout 的 ThemePresenter 把每个条目写成 <body> 上的内联自定义属性,内联属性优先于 token 样式表。所以调色板分两层工作:

src/palette.js → AMOLED_STATIC 重新指向随包深色调色板计算所依据的原始色阶:偏蓝的中性色阶变成近黑(#000000 画布,#0a0507 … #2f2429 表面),「deepseek blue」强调色阶采用主题自己的色相。
* AMOLED_ALIAS 固定那些必须是绝对值的决定——纯黑画布和侧边栏、细线边框、品牌/主按钮、标签色阶、黑色遮罩、代码 token、引导渐变。

这个模板在红色主题上人工审核一次。其余七个主题由 createTokens() 从它生成:模板里每个字面颜色旋转到强调色的色度向量上,所以明度和 alpha 逐 token 保持不变,只有色相移动——蓝色主题的对比度与红色主题完全一致,只是色相不同。有两小组不旋转,而是固定:

* ACCENT_PINS —— 品牌色、活动导航强调色、引导流程强调色,以及两个色阶的强调色档,都精确等于强调色,所以色板不会说谎。
* SEMANTIC_KEEP —— 错误红。红色错误不能因为主题是蓝色就变成蓝色。绿色和琥珀色状态 token 根本不在模板里,出于同样的原因,它们在所有主题中都保留出厂值。

--dsw-alias-label-primary-foreground 是每个强调色对应的 onAccent 颜色,所以明亮的强调色(琥珀、绿、青)在主按钮上使用深色文字。

第三方主题 id 是进程内偏好,持久化设置 schema 不携带它,因此插件在每次加载时重新应用已存储的强调色,由 localStorage["dsh-amoled:enabled"](默认开启)和 localStorage["dsh-amoled:color"](强调色 id)驱动。设置行与出厂的外观控件通过 theme/change 保持同步:在那里选择浅色/深色/跟随系统会关闭该系列,设置行则把同一偏好写回。选择强调色总是开启该系列。系列之前的键 dsh-amoled-red:enabled 仍然有效。

余额读数

浏览器无法读取余额——调用需要账户 API key,而 key 不能到达页面。所以 node 那一半负责网络:

GET /amoled-proxyapi/balance (Host, behind the connection trust fence)
→ ProxyAPI GET https://api.proxyapi.ru/proxyapi/balance
Authorization: Bearer <key>

每次读取都通过凭据服务解析 key(默认 PROXYAPI_API_KEY,与 ProxyAPI 模型服务商使用的引用相同),回退到启动环境。应答缓存在内存中(成功 20 秒,失败 5 秒),并发轮询共享一次上游读取。

该路由始终返回 HTTP 200 和 JSON 信封,所以胶囊能解释原因,而不只是失败:

{"ok":true,"balance":1234.56,"budget":{"limit":50,"used":12.34},
"currency":"RUB","source":"credentials","updatedAt":"…", "usageUrl":"https://console.proxyapi.ru/usage"}

{"ok":false,"code":"forbidden","status":403,
"message":"ключу не разрешён запрос баланса",
"hint":"Включите разрешение «Запрос баланса» в настройках ключа: https://console.proxyapi.ru/keys"}

code 是 no-key、forbidden、network、http、bad-payload、internal 之一。forbidden 最常见: ProxyAPI 会以 403 拒绝 GET /proxyapi/balance,直到 key 本身带有「Запрос баланса」权限——在 <https://console.proxyapi.ru/keys> 启用它。胶囊显示「нет доступа」并带红点,意思正是如此,它的工具提示会链接到修复该问题的页面。

当内置浏览器面板可用时,点击胶囊会在其中打开用量页面标签页类型已注册,否则在新浏览器标签页中打开。

配置

没有插件设置;每个可调项都是环境变量覆盖,这样组合配置保持声明式:

| 变量 | 默认值 |
| DSH_PROXYAPI_BASE_URL | https://api.proxyapi.ru |
| DSH_PROXYAPI_BALANCE_PATH | /proxyapi/balance |
| DSH_PROXYAPI_USAGE_URL | https://console.proxyapi.ru/usage |
| DSH_PROXYAPI_KEY_REF | PROXYAPI_API_KEY |
| DSH_PROXYAPI_OK_TTL_MS | 20000 |
| DSH_PROXYAPI_FAIL_TTL_MS | 5000 |
| DSH_PROXYAPI_TIMEOUT_MS | 15000 |

这些名称也接受作为入口配置(config.baseUrl、config.usageUrl、……),入口配置优先于环境变量。

开发

node build/build-client.mjs # src/*.js -> lib/client.js (one lazy-CJS factory)
node build/test-host.mjs # route contract against a fake carrier + fetch
node build/test-client.mjs # bundle against a fake loader, React, DOM, theme

src/client.js 和 src/palette.js 是普通脚本,没有任何 import,所以打包产物只保留一个外部依赖:react。打包产物注册的模块 id 就是包名——也就是 Host 等待的那一行启动图记录。
预览分享卡片长什么样 ↓zyutsu/dsh-amoled-proxyapi
分享 · DeepSeek Harness Hub
zyutsu/dsh-amoled-proxyapi

切换八种纯黑配色,侧栏查看 ProxyAPI 余额

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部