查看套餐余额、钱包、并发上限与近七天用量
28.2/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add fengbinmov/R4-Coder-Provider该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · model
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 33 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
- 发起网络请求lib/index.js:119
const res = await fetch(`${settings.baseURL}${path}`, { - 发起网络请求lib/client.js:294
const res = await fetch('/r4-coder/account', { - 读取本地文件test-client.mjs:14
const src = readFileSync('F:/Code/Ai/temp/R4 Coder Provider/lib/client.js', 'utf8')
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
R4 Coder账户的套餐余额、钱包、并发上限、到期时间、今日消费与最近 7 天用量。
README
由 DeepSeek 最新模型翻译生成R4 Coder Account (dsh-r4-coder-account)
非官方 DeepSeek Harness 插件:在 设置 → R4 Coder 里显示 R4 Coder(r4.codes)账户的套餐余额、钱包、并发上限、到期时间、今日消费与最近 7 天用量。
界面与 @mars-sea/dsh-commandcode-provider 的设置页同一形态:一个独立的 settings.section 页面,卡片式布局。
界面预览
设置 → R4 Coder 的账户卡片
数据来源
插件不猜、不抓网页,用的是 R4 Coder 自己 CLI(r4 usage / r4 status)所依赖的两个账户接口:
| 接口 | 内容 |
| GET {baseURL}/v1/cli/meta | 套餐名、剩余/总额、钱包余额、并发上限、到期时间、多笔拨款(grants)、密钥名 |
| GET {baseURL}/v1/cli/usage?tz=<zone> | 今日消费/请求数/tokens、最近 7 天日度序列、按模型明细 |
两者都用 Authorization: Bearer <coder_…> 认证。
展开完整文档(README 剩余 1 节)
R4 Coder Account (dsh-r4-coder-account)
非官方 DeepSeek Harness 插件:在 设置 → R4 Coder 里显示 R4 Coder(r4.codes)账户的套餐余额、钱包、并发上限、到期时间、今日消费与最近 7 天用量。
界面与 @mars-sea/dsh-commandcode-provider 的设置页同一形态:一个独立的 settings.section 页面,卡片式布局。
界面预览
设置 → R4 Coder 的账户卡片
数据来源
插件不猜、不抓网页,用的是 R4 Coder 自己 CLI(r4 usage / r4 status)所依赖的两个账户接口:
| 接口 | 内容 |
| GET {baseURL}/v1/cli/meta | 套餐名、剩余/总额、钱包余额、并发上限、到期时间、多笔拨款(grants)、密钥名 |
| GET {baseURL}/v1/cli/usage?tz=<zone> | 今日消费/请求数/tokens、最近 7 天日度序列、按模型明细 |
两者都用 Authorization: Bearer <coder_…> 认证。
密钥不经过浏览器:浏览器只请求本插件在 Host 上注册的 GET /r4-coder/account,由 Host 侧解析凭据、调用 R4 API、把 JSON 交回页面。
安装
dsh plugin --profile web add "<本目录路径>"
安装后重启 dsh(或依赖 profile 的 live patch reload 生效),在 设置 → R4 Coder 即可看到卡片。
配置
$DSH_HOME/profiles/web/cordis.patch.yml 中该插件行的 config:(全部可省略):
- id: r4-coder-account
name: "dsh-r4-coder-account"
config:
apiKeyEnv: R4_CODES_API_KEY # 凭据引用名 baseURL: https://api.r4.codes # R4 Coder API 根 timeoutMs: 15000 # 单次查询超时
密钥从哪来
按顺序解析,先命中者胜:
1. harness 凭据服务里的 apiKeyEnv(即 $DSH_HOME/.credentials.yaml 的 refs,或在 设置 → Models 里保存的值)
2. 同名进程环境变量
3. R4_API_KEY 环境变量
都没有时,页面会显示“未找到 API 密钥”并提示该保存到哪里,而不是静默空白。
本插件默认引用 R4_CODES_API_KEY —— 与配套的 llm-pi-ai 提供方路由 r4-codes 用的是同一个引用名。
界面
- 余额:套餐名、剩余/总额(带进度条)、钱包余额、并发上限、到期日、密钥名;多笔拨款时逐条列出。
- 今日:消费(USD)、请求数、输入/输出 tokens、缓存读取。
- 最近 7 天:按自然日(tz 取浏览器时区)的消费柱状图,悬停显示当天消费与请求数。
- 按模型:今日与 7 天消费排名。
- 右上角手动刷新;页面每 5 分钟自动刷新一次。
实现说明
- lib/index.js(Host):零 import。本地包经 pnpm 以 file: 链接安装后,任何 node_modules import 都要从源码目录解析,保持无依赖才能让「dsh plugin add / 直接拷贝」两种装法行为一致。它只做一件事:注册 /r4-coder/account。
- lib/client.js(浏览器):按 dsh 客户端模块格式(window.__ModuleLoader__.load)打包,只用 require('react'),注册一个 settings.section。
- 密钥引用在运行时是普通字符串(credentialRef 即 brandString 恒等函数),因此 Host 端无需 import 凭据包即可解析。
两个必须遵守的约束(都踩过)
1. __ModuleLoader__.load 的 id 必须等于包名(这里是 dsh-r4-coder-account)。
dsh 的客户端模块系统按清单里的 id 查找注册:写成别的名字(例如 r4-coder-account)会让整个客户端 bundle 加载失败,GUI 直接显示 “Failed to load plugins / loaded without registering …”,看起来像 dsh 崩了。不是只坏这一个插件。
2. pnpm 对 file: 依赖是拷贝,不是软链。
改完本目录的源码后,profile 的 node_modules/dsh-r4-coder-account 不会自动更新,必须重新同步:
cd "$DSH_HOME/profiles/web" && pnpm install
验证同步是否生效(两份文件哈希应一致):
node -e "const{createHash}=require('crypto');const fs=require('fs');const f=p=>createHash('sha256').update(fs.readFileSync(p)).digest('hex');console.log(f('lib/client.js')===f(process.env.DSH_HOME+'/profiles/web/node_modules/dsh-r4-coder-account/lib/client.js'))"
验证
两个离线测试脚本(不需要启动 dsh,不需要 API key 就能跑客户端那一个):
node test-host.mjs # 用假 ctx 注册路由并真的调用 /r4-coder/account,打印真实账户 JSON
node test-client.mjs # 用假 __ModuleLoader__ + stub react 渲染页面,检查 ready/loading/缺密钥/上游报错四个分支
端到端验证建议开一个临时实例,别动正在用的那个:
dsh --profile web --patch ./port-overlay.yml # 覆盖 webserver 端口后再启动
已知限制
- 数据来自 R4 的 CLI 接口,属非公开契约;上游若调整 /v1/cli/*,卡片会显示错误而不是崩溃(错误会原样呈现 HTTP 状态与消息)。
- 用量按自然日切分,tz 取浏览器时区;跨时区查看同一天的数字会不同。
- 仅展示,不提供购买/充值入口。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
fengbinmov/R4-Coder-Provider
查看套餐余额、钱包、并发上限与近七天用量
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 761已汉化DSH
68.7
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 379已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1