在侧栏查看阿里云代金券余额、已用额度与到期时间
30.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add fvvef121-cell/dsh-aliyun-coupon该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · browser
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 7 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
- 读取本地文件lib/index.js:250
const raw = await readFile(filePath, 'utf8') - 发起网络请求lib/index.js:329
response = await fetch(url, { ...init, signal: signal ?? AbortSignal.timeout(REQUEST_TIMEOUT_MS) }) - 发起网络请求lib/client.js:90
const response = await fetch(`${ROUTE}/${refresh ? 'refresh' : 'overview'}`, refresh ? { method: 'POST' } : undefined)
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
在 DeepSeek Harness 侧栏显示阿里云代金券余额(BSS OpenAPI 只读查询,凭据只留宿主进程)
README
由 DeepSeek 最新模型翻译生成dsh-aliyun-coupon
在 DeepSeek Harness(DSH)Web GUI 的侧栏页脚(sidebar.footer.action,也就是 dsh-cost-meter 余额/预算图框原来的位置)显示 阿里云卡券(代金券)的剩余余额、已用额度与到期时间。面向云工开物学生专属代金券这类账户券,也适用于任意阿里云代金券/抵用券。
- 数据源:阿里云官方 BSS OpenAPI 只读接口——首选 DescribeCoupon(2023-09-30,新费用中心「卡券」页同源数据),失败或返回空结果时自动回退 QueryCashCoupons(2017-12-14)。
- 凭据:只读 RAM AccessKey(LTAI…,不是百炼/DashScope 的 sk- Key),只在宿主进程里用于签名。
浏览器只能拿到:掩码 ID(LTAI5t...IjKl)、余额数字、脱敏券号(12349012)、~ 形式的文件路径。
- 路由:GET /api/dsh-aliyun-coupon/overview、POST /api/dsh-aliyun-coupon/refresh,仅回环地址可访问;带 X-Forwarded-For 等代理头的请求、以及跨站请求同样被拒。
第一次装? 从零到出数大约 5 分钟。
展开完整文档(README 剩余 1 节)
dsh-aliyun-coupon
在 DeepSeek Harness(DSH)Web GUI 的侧栏页脚(sidebar.footer.action,也就是 dsh-cost-meter 余额/预算图框原来的位置)显示 阿里云卡券(代金券)的剩余余额、已用额度与到期时间。面向云工开物学生专属代金券这类账户券,也适用于任意阿里云代金券/抵用券。
- 数据源:阿里云官方 BSS OpenAPI 只读接口——首选 DescribeCoupon(2023-09-30,新费用中心「卡券」页同源数据),失败或返回空结果时自动回退 QueryCashCoupons(2017-12-14)。
- 凭据:只读 RAM AccessKey(LTAI…,不是百炼/DashScope 的 sk- Key),只在宿主进程里用于签名。
浏览器只能拿到:掩码 ID(LTAI5t...IjKl)、余额数字、脱敏券号(12349012)、~ 形式的文件路径。
- 路由:GET /api/dsh-aliyun-coupon/overview、POST /api/dsh-aliyun-coupon/refresh,仅回环地址可访问;带 X-Forwarded-For 等代理头的请求、以及跨站请求同样被拒。
第一次装? 从零到出数大约 5 分钟。建只读 RAM 用户、写 AK 文件、配置项、常见问题排查,全在 使用说明(docs/usage.zh-CN.md) 里,本文只讲重点。
它显示什么
| 位置 | 内容 |
| 标题行 | 图框标题(默认「阿里云代金券」,可用 label 改)+剩余余额,如 ¥123.46 |
| 进度条 | 已用 / 面值 |
| 第二行 | 面值 ¥500 · 已用 ¥376.54 |
| 第三行 | 到期 2027-12-31 + 刷新提示 / 错误行 |
| 悬停 | 券号、券类型、面值、余额、到期时间;多张券逐条列出 |
| 侧栏收起态 | 只显示金额(¥123.5) |
安装
方式一:插件页安装(推荐,桌面端也能用)
DSH 的 desktop profile 由桌面 App 独占,dsh CLI 拒绝改动它,所以桌面端请在 插件 页安装本包(添加本地目录或 GitHub 源),装好后刷新页面。
方式二:CLI(非 desktop profile)
dsh plugin --profile <profile> add github:fvvef121-cell/dsh-aliyun-coupon
新建的 profile 只有 @deepseek-ai/dsh-base,没有 webServer,插件会停在
pending (waiting for service: webServer)。请先用 dsh <profile> --from-default-profile web 建出带 Web 层的 profile。
本地开发
dsh plugin --profile <profile> add link:/path/to/dsh-aliyun-coupon
装完重启/刷新后,侧栏页脚会出现图框;此时尚未配置 AccessKey,图框会显示配置提示。
配置 AccessKey
优先级:环境变量 → AK 文件。任一路径给全 akId + akSecret 即可。
方式一(默认,推荐):写进 ~/.dsh/aliyun-coupon.json
{
"akId": "LTAI5t...",
"akSecret": "..."
}
可选字段:stsToken(STS 临时凭据)、endpoint(国际站填 business.ap-southeast-1.aliyuncs.com)。
兼容别名:aliyunAkId / aliyunAkSecret / AccessKeyId / AccessKeySecret。
记事本保存的 UTF-8 BOM 会被自动削掉;该文件不要进 git,也不要贴进聊天。
方式二:环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID / ALIBABA_CLOUD_ACCESS_KEY_SECRET (别名 ALIYUN_AK_ID / ALIYUN_AK_SECRET),可选 ALIBABA_CLOUD_SECURITY_TOKEN、ALIYUN_BSS_ENDPOINT。
RAM 权限(最小授权)
建一个 RAM 用户,只挂下面两个只读 Action(自定义策略即可),不要用主账号 AccessKey:
{
"Version": "1",
"Statement": [
{ "Effect": "Allow", "Action": ["bss:DescribeCoupon", "bss:DescribeCoupons"], "Resource": [""] }
]
}
| 调用 | Action |
| DescribeCoupon | bss:DescribeCoupon |
| QueryCashCoupons | bss:DescribeCoupons |
嫌麻烦也可以直接挂系统策略 AliyunBSSReadOnlyAccess(读权限更多,但一样花不了钱、开不了资源)。
若返回 NotApplicable,说明该身份不适用于此接口——那种情况才需要主账号 AccessKey。
可选配置
在 profile 的 cordis.patch.yml 里按 id: aliyun-coupon 覆盖:
- id: aliyun-coupon
config:
refreshMinutes: 10
label: 云工开物券
| 键 | 默认 | 含义 |
| refreshMinutes | 10 | 宿主轮询间隔(1–1440 分钟) |
| akFile | ~/.dsh/aliyun-coupon.json | AK 文件路径 |
| endpoint | business.aliyuncs.com | BSS 端点(国际站换 business.ap-southeast-1.aliyuncs.com) |
| label | 空 | 图框标题 |
| fullCouponNumbers | false | 是否把完整券号下发到浏览器(默认脱敏) |
数据与接口
- DescribeCoupon(BssOpenApi 2023-09-30,business.aliyuncs.com,ACS3-HMAC-SHA256 签名):返回 Amount(面值)、RemainAmount(余额)、Status、EndTime、Currency、ItemNames。
- QueryCashCoupons(2017-12-14,RPC 签名 V1.0,HMAC-SHA1):返回 NominalValue、Balance、Status、ExpiryTime。
- 只把 Status === Available 的券计入总计;一张可用的都没有时退回全量,避免把「已过期」误报成 0。
- 余额按接口原样保留(阿里云给到小数点后 10 位),界面显示两位小数,悬停可见原值。
交互
- 卡片每 60 秒(页面可见时)拉一次宿主快照;点击卡片立即触发一次查询(刷新中显示「正在刷新…」)。
- 查询失败时保留上一次的数值,并在卡片上显示错误行,不会突然变成 0。
隐私与安全
- AccessKey 只留在宿主进程:仅用于对阿里云端点签名,不写日志、不进响应体。
- 浏览器只收到最小集:掩码 AK ID(LTAI5t...IjKl)、余额数字、脱敏券号(12349012)、~ 形式文件路径。
需要完整券号时才显式打开 fullCouponNumbers。
- 端点白名单:只允许 .aliyuncs.com。配置里的 endpoint 若被改成别的域名,插件直接退回默认端点——绝不把 AccessKey ID / 签名 / STS Token 发到陌生地址。
- 路由三层拦截:非回环地址 403;带 X-Forwarded-For / Forwarded / X-Real-Ip(反向代理、隧道、端口转发)403; Sec-Fetch-Site: cross-site 的跨站请求 403。响应带 no-store 与 nosniff,不发 CORS 头。
- 错误信息脱敏:不回显阿里云返回的 Message(可能含账号、RequestId、余额),只保留错误码与本地提示。
- 插件只联系你配置的 BSS 端点(默认 business.aliyuncs.com),没有任何遥测。
卸载
在「插件」页停用/移除,或删掉 profile 里的 aliyun-coupon 行后重启 DSH。AK 文件不会被自动删除——要清干净请自行删除 ~/.dsh/aliyun-coupon.json。
开发自检
npm test # 等价于 node tools/selfcheck.mjs:签名串、解析、汇总、掩码,不联网
致谢
- @fvvef121-cell —— 需求提出、概念把关,以及在真实账号上做验收:余额与阿里云控制台逐位核对、指出接口口径(券余额 ≠ 账户可用金),并推动修复了初版的隐私与安全问题。
- DeepSeek Harness 中的 AI 结对(DeepSeek V4.1 Flash) —— 初版实现:宿主/客户端两半代码、BSS 接口选型(DescribeCoupon 优先 + QueryCashCoupons 回退)与 ACS3/RPC 签名、离线自检、文档。
所有提交均由仓库所有者审阅后发布。AI 不持有任何凭据,也无法访问维护者的阿里云账号;本插件读取的 AccessKey 只由使用者自己写入本机文件。
许可
MIT,见 LICENSE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
fvvef121-cell/dsh-aliyun-coupon
在侧栏查看阿里云代金券余额、已用额度与到期时间
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目