ChatGPT 各国订阅价格看板 — 一个 DeepSeek Harness 插件,
30.4/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/chaolee111/dsh-chatgpt-price.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 12 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
- 发起网络请求lib/board.js:108
const response = await fetch(url, { - 读取本地文件lib/board.js:177
const text = await readFile(path, 'utf8') - 写入本地文件lib/board.js:204
await mkdir(dirname(path), { recursive: true }) - 写入本地文件lib/board.js:205
await writeFile(temp, JSON.stringify(this.snapshot, null, 1), 'utf8') - 写入本地文件lib/board.js:206
await rename(temp, path) - 删除本地文件lib/board.js:214
await rm(temp, { force: true }).catch(() => {}) - 发起网络请求lib/client.js:268
const response = await fetch(routeUrl(SNAPSHOT_ROUTE).href, { cache: 'no-store', credentials: 'same-origin', signal }) - 发起网络请求lib/client.js:276
const response = await fetch(routeUrl(REFRESH_ROUTE).href, {
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 插件:按国家查 ChatGPT 订阅价格(Go/Plus/Pro),每天从各 App Store 刷新,并换算成美元和人民币。
README
由 DeepSeek 最新模型翻译生成dsh-chatgpt-price
ChatGPT 各国订阅价格看板 — 一个 DeepSeek Harness 插件,维护一张每日刷新的表格,列出 ChatGPT 在各国 App Store 的价格(Go / Plus / Pro 100 / Pro 200 / Pro 500),按每次刷新时实时拉取的 USD/CNY 汇率折算成人民币,带环比变化标记、档位选择和按档位排序。
ChatGPT prices by country
功能
| 数据源 | apps.apple.com/{storefront}/app/chatgpt/id6448311069 — 公开、响应快,价格含税 |
| 档位 | Go · Plus · Pro 100 · Pro 200 · Pro 500(N Credits 这类消耗品已剔除) |
| 地区 | 默认 33 个 storefront,含 PH / PK / VN / ID / EG / AR / CO / CL / NG / UA;HK / CN 显示「当地未上架」,不编造价格 |
| 换算 | 本币 → USD(按币种汇率)→ 按同一次刷新拿到的实时 USD/CNY 汇率折算成 CNY |
| 刷新 | 每天在 timeZone 的 refreshHour 刷新一次;缓存超过 20 小时时,启动后再刷一次 |
展开完整文档(README 剩余 1 节)
dsh-chatgpt-price
ChatGPT 各国订阅价格看板 — 一个 DeepSeek Harness 插件,维护一张每日刷新的表格,列出 ChatGPT 在各国 App Store 的价格(Go / Plus / Pro 100 / Pro 200 / Pro 500),按每次刷新时实时拉取的 USD/CNY 汇率折算成人民币,带环比变化标记、档位选择和按档位排序。
ChatGPT prices by country
功能
| 数据源 | apps.apple.com/{storefront}/app/chatgpt/id6448311069 — 公开、响应快,价格含税 |
| 档位 | Go · Plus · Pro 100 · Pro 200 · Pro 500(N Credits 这类消耗品已剔除) |
| 地区 | 默认 33 个 storefront,含 PH / PK / VN / ID / EG / AR / CO / CL / NG / UA;HK / CN 显示「当地未上架」,不编造价格 |
| 换算 | 本币 → USD(按币种汇率)→ 按同一次刷新拿到的实时 USD/CNY 汇率折算成 CNY |
| 刷新 | 每天在 timeZone 的 refreshHour 刷新一次;缓存超过 20 小时时,启动后再刷一次 |
| 界面 | 一个设置页,外加可选的 dsh-better-sidebar 标签页 |
| 智能体工具 | chatgpt_price_board、refresh_chatgpt_prices |
界面用法
- 顶部档位按钮(Go / Plus / Pro 100 / Pro 200 / Pro 500)就是「当前档位」选择器:摘要行的最低/最高/价差、相对美国列以及所有排序都按选中档位计算;再点一次已选档位即回到「全部档位」,列出所有列。
- 「排序」下拉:默认顺序 / 价格从低到高 / 价格从高到低 / 相对美国从低到高。没取到价格的地区始终排在最后,选择会被记住。
- 当前档位里最便宜的一格标「最便宜」,行首 # 是当前排序下的名次。
为什么用 App Store 而不用 chatgpt.com
chatgpt.com/pricing 的价格数字在客户端渲染:服务端 HTML 里的套餐卡片价格 span 是空的,而且每个 ?country= 返回的页面字节完全一样。/backend-api/payments/checkout/prices 返回 404。相比之下,App Store 商品页公开、响应快,每个内购项都以 leadingText / trailingText 成对嵌入(「ChatGPT Plus」→「¥3,000」)。解析器处理了两个坑:
- 消耗品行(100 Credits …)不是套餐,直接剔除;
- 列表里有一条重复的 ChatGPT Plus 行,带的是 Pro 200 的价格,所以重复项取 最低金额。
香港和中国大陆 storefront 返回 404(当地未上架该应用);这些地区标为不可用,而不是悄悄漏掉。
安装
这个包就是普通文件夹,安装目录,不要装 tarball:
git clone https://github.com/chaolee111/dsh-chatgpt-price.git
dsh plugin --profile desktop add ./dsh-chatgpt-price
也可以从 Harness 界面安装:Settings → Plugins → install bundle,选中这个文件夹。
bundle 补丁会插入一行 host 记录(id: chatgpt-price)。重启应用即可挂载。
配置
在配置档的 cordis.patch.yml 里覆盖这一行(补丁会替换整个 config,所以保留的键要全部重写):
- id: chatgpt-price
config:
regions: [US, JP, TW, SG, IN, GB, DE, BR, TR, AU]
refreshHour: 9
timeZone: Asia/Shanghai
| 键 | 默认值 | 含义 |
| regions | 33 个店面 | 要跟踪的 App Store 店面代码 |
| timeZone / refreshHour | Asia/Shanghai / 9 | 每日刷新的时间 |
| rateSources | open.er-api → exchangerate-api → frankfurter | 汇率服务商,每次刷新都按顺序依次尝试 |
| requestTimeoutMs | 20000 | 单个请求的超时时间 |
| concurrency / requestsPerSecond | 4 / 6 | 限流参数 |
| retries | 2 | 单个地区页面抓取失败后的重试次数(404 永不重试) |
| retryDelayMs | 800 | 重试退避基数;第 N 次尝试等待 N × 该值 |
| retryMinutes | 5 | 刷新失败或不完整后,隔这么久重跑整个刷新(0 表示关闭) |
| autoRefreshOnBoot | true | 启动时若快照超过 20 小时,就刷新一次 |
| maxHistoryDays | 90 | 快照中保留的历史天数 |
架构
lib/index.js host half: schedule tick, routes, agent tools, config schema
lib/board.js snapshot store: scrape → convert → persist (tmp + rename) → history
lib/scrape.js App Store page → { plan, amount, currency } pairs
lib/money.js price parsing (comma/space decimals, ISO codes) + FX conversion
lib/shared.js route names, plan ids, record shapes
lib/client.js browser half: Settings page + optional sidebar tab
locale/ display strings for plugin search (zh / en)
- 宿主端每天为每个跟踪的地区抓取一次,同一次运行中重新拉取实时汇率表,写出原子 JSON 文件,并暴露两个路由和两个智能体工具。每个打开的窗口都读缓存,所以开十个窗口也不会多花一次请求。
- 浏览器端只从宿主端读取缓存快照,用主题 token(--dsw-alias-)渲染,所以明暗主题跟随外壳。
路由与工具
| 类型 | 名称 | 用途 |
| GET | /plugins/dsh-chatgpt-price/snapshot | 缓存的快照(仅限本机回环) |
| POST | /plugins/dsh-chatgpt-price/refresh | 强制刷新,返回新快照(仅限本机回环) |
| 工具 | chatgpt_price_board | 读取各行,按地区 / 套餐筛选 |
| 工具 | refresh_chatgpt_prices | 强制刷新并汇总结果 |
快照文件是 DSH 数据目录下的 chatgpt-price.json。
关于数字的说明
美国以外,App Store 内购标价含当地税,而网页结账同一套餐可能显示不同数字——以结账页为准。
¥ 列是实际成本估算,不是标价换算。每次刷新都会重新拉取美元汇率表,再乘以实时 USD/CNY 汇率,所以这个数字跟得上市场。有两件事它无法知道:
- OpenAI 显示的 1 USD = 7.2 CNY 不是结算汇率。 这是 OpenAI 在定价页上展示的数字;你的发卡行仍按实时汇率换算。
- 发卡行手续费(很多中国卡会收 1%–1.5% 的外币交易手续费)没有算进去,所以真实账单可能比这一列高出几个百分点。
如果所有汇率服务商都失败,这次刷新就把人民币列留空,而不是退回到固定的 7.2——编出来的汇率看着权威,实际是错的。
失败处理
店铺请求走代理发出,而代理可能对某个请求返回错误的页面(一个没有商品标记的空壳),而同一个 URL 的下一个请求又正常。所以看板从不把一次坏结果当成事实:
- 按地区重试——失败的页面最多重试 retries 次,采用线性退避。404 是结论(「该店铺不卖」),不*重试。
- 沿用旧值——仍然失败的地区保留上一次的金额,每条都标记 stale: true,这样一页坏数据不会让整列变空。
- 整轮重试——一轮什么都没读到,或只读到部分地区,就在 retryMinutes 后再次到期,而不是等到明天的时段。调度器每分钟醒来检查一次,快照消息会说明重试后恢复了几个地区。
- 原子写入——快照先写入临时文件再重命名,所以写到一半崩溃也不会留下截断的 JSON。
截图从真实快照重新生成,数字不经手工修改:
python docs/make_screenshot.py "$env:USERPROFILE\.dsh\chatgpt-price.json" docs/screenshot.png
脚本只需要 Pillow。它会重新套用表格自己的排序规则(套餐选择、按价格从低到高排序、对比美国的比率),所以图片和插件对同一份数据渲染出的结果一致。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
chaolee111/dsh-chatgpt-price
ChatGPT 各国订阅价格看板 — 一个 DeepSeek Harness 插件,
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,225未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,370已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13941 个插件含 PR 收录与…
★ 355已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目