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

R4 账户面板 fengbinmov/R4-Coder-Provider

DeepSeek Harness
fengbinmov33 天前有提交已提供中文文档扫描:含敏感能力

查看套餐余额、钱包、并发上限与近七天用量

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
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 33 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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
预览分享卡片长什么样 ↓fengbinmov/R4-Coder-Provider
分享 · DeepSeek Harness Hub
fengbinmov/R4-Coder-Provider

查看套餐余额、钱包、并发上限与近七天用量

回到顶部