Skip to content

Releases: techysy/9router-fnos

9Router v0.5.51

Choose a tag to compare

@techysy techysy released this 07 Aug 16:22

9Router v0.5.51 (2026-08-08)

源码级正式版,包含 3 个优化/修复(上游 PR):

新增 / Added

  • 配额行按连接隔离 — 同一提供商(如 CodeBuddy CN)配置多个连接时,隐藏某连接的配额包(如 Bonus Pack 1)不再影响其它连接的同类配额包。上游 PR #3122
  • Per-connection quota row visibility — hiding a bonus/refill pack on one account no longer hides it on another account of the same provider

修复 / Fixes

  • 免费供应商拓扑图开关 — noAuth 免费供应商(opencode、MiMo Code Free)现可在 Provider 页通过开关控制是否显示在「使用情况画布」(拓扑图);MiMo 免费通道已终止,默认不显示,可手动开启。上游 PR #3123
  • Free-provider topology toggle — noAuth free providers get a show/hide toggle for the usage topology canvas

货币显示 / Currency

  • 成本按界面语言显示本地货币 — 中文 ¥、台湾 NT$、日本 ¥、韩国 ₩、越南 ₫,可在 Profile 开关。上游 PR #3118
  • Regional currency display — cost shown in local currency by UI locale

安装包

  • 9router-0.5.51.fpk(普通版,独立窗口)
  • 9router-0.5.51-iframe.fpk(iframe 版,桌面内嵌)

安装后如打开 Dashboard 未见新功能,请浏览器硬刷新(Ctrl+Shift+R)清除旧 JS 缓存。

9Router v0.5.50.5 (iframe版 - 移除预估缓存+货币补丁)

Choose a tag to compare

@techysy techysy released this 06 Aug 00:46

9Router v0.5.50.5 (iframe 版) — 移除预估缓存 + 移除 bundle 货币补丁

iframe 版本(fnOS 桌面窗口内嵌)。新标签页可直接输入端口 20128 进入。

⚠️ 安装后请强制刷新(Ctrl+Shift+R / 清缓存)

修复 / Fixes

  • 移除预估缓存算法 — 命中率估算不可靠、无法生效,已移除。只记录上游返回的真实缓存值cached_tokens/cache_read_input_tokens),未返回则不记录(不做预估)
  • 移除 bundle 货币补丁 — 源码已实现货币功能(currency.js + Profile 开关),不再重复打 bundle 补丁;修复「货币开关不生效」(之前 bundle 补丁覆盖了源码开关逻辑)

缓存 Token 统计(仅真实值)

  • 概览页「缓存 TOKEN」「缓存命中率」卡片
  • 按模型表格缓存列
  • 只统计上游真实返回的缓存,无预估值

货币显示(多币种,Profile 可开关)

  • 中文 ¥ / 台湾 NT$ / 日本 ¥ / 韩国 ₩ / 越南 ₫ / 其他 $
  • Profile > Language 下方 Regional currency 开关:关闭后统一显示 $

技术说明

  • 基于 fork techysy/9router 源码 GitHub Actions 构建
  • iframe 版本app/ui/config type=iframe)
  • 预估缓存算法思路已记录到上游 issue(待提)

9Router v0.5.50.4 (iframe版 - 修复缓存统计)

Choose a tag to compare

@techysy techysy released this 05 Aug 16:14

9Router v0.5.50.4 (iframe 版) — 修复缓存统计 + 货币开关移位 + i18n

iframe 版本(fnOS 桌面窗口内嵌)。新标签页也可直接输入端口 20128 进入。

⚠️ 安装后请强制刷新(Ctrl+Shift+R / 清缓存)

修复 / Fixes

  • 缓存 Token 统计不生效(始终为 0)
    • 根因:上游返回的缓存字段名是 cached_tokens/cache_read_input_tokens(不是 cached_prompt_tokens),读取不到真实缓存
    • 修复:兼容所有缓存字段名
  • 货币开关移到 Profile — 从右上角移到 Profile > Language 卡片下(Select Language 下方)
  • 缓存卡片 i18n — 新增「Cache Hit Rate」翻译;「(含预估)」标记独立处理

缓存 Token 统计

  • 概览页新增「缓存 TOKEN」「缓存命中率」卡片
  • 按模型表格展示缓存列
  • 上游返回真实缓存 → 标记真实值;未返回 → 按模型历史命中率估算,标记 (含预估)(仅供参考,不计费)

货币显示(多币种,可开关)

  • 中文 ¥ / 台湾 NT$ / 日本 ¥ / 韩国 ₩ / 越南 ₫ / 其他 $
  • Profile 的 Regional currency 开关:关闭后统一显示 $

技术说明

  • 基于 fork techysy/9router 源码 GitHub Actions 构建
  • 本版为 iframe 版本app/ui/config type=iframe)

9Router v0.5.50.3 (缓存Token统计 + 货币开关)

Choose a tag to compare

@techysy techysy released this 05 Aug 15:50

9Router v0.5.50.3 — 缓存Token预估统计 + 货币全局开关

功能版 — 基于 GitHub Actions 源码构建(含缓存统计 + 多币种货币补丁)。

⚠️ 安装后请强制刷新(Ctrl+Shift+R / 清缓存)

改动了浏览器 JS bundle,安装后需硬刷新让新界面生效。

新增 / Added

  • 缓存 Token 预估统计
    • 概览页新增「缓存 TOKEN」「缓存命中率」卡片
    • 按模型表格展示缓存列
    • 上游返回真实缓存值 → 标记真实值;未返回 → 基于该模型历史命中率估算,标记 (含预估)(仅供参考,不计费)
  • 货币全局开关:语言切换旁新增 💱 地区货币开关(默认开启;关闭后成本统一显示 $

货币显示(多币种,可开关)

  • 中文 zh-CN → ¥ CNY
  • 台湾 zh-TW → NT$ TWD
  • 日本 ja → ¥ JPY
  • 韩国 ko → ₩ KRW
  • 越南 vi → ₫ VND
  • 其他 / 开关关闭 → $ USD

技术说明

  • 本版由 fork techysy/9router 源码经 GitHub Actions 构建,产物在 fnOS 打包为 fpk
  • 新增 SQLite 表:model_token_stats(真实缓存样本)、dashboard_token_records(展示流水,标记真实/预估)
  • patch_currency.py 改为正则自适应(升级后不再失效)

9Router v0.5.50.2 (多币种货币补丁)

Choose a tag to compare

@techysy techysy released this 05 Aug 14:07

9Router v0.5.50.2 — 多币种货币补丁版

补丁版 — 成本显示按界面语言切换本地货币。

⚠️ 安装后请强制刷新(Ctrl+Shift+R / 清缓存)

货币补丁修改的是浏览器 JS bundle,安装新 fpk 后浏览器可能缓存旧 JS。请硬刷新(或清缓存)让补丁生效。

更新 / Update

  • 多币种货币补丁:成本/定价显示按界面语言切换
    • 中文 zh-CN → ¥ CNY(×7.2)
    • 台湾 zh-TW → NT$ TWD(×31.5)
    • 日本 ja → ¥ JPY(×155)
    • 韩国 ko → ₩ KRW(×1350)
    • 越南 vi → ₫ VND(×25000)
    • 其他 → $ USD
  • 更新 scripts/patch_currency.py 支持多币种(幂等、自动备份)
  • README 上游版本更新到 0.5.50、货币补丁说明更新

说明

  • 升级 9Router 后 bundle 会重新构建,货币补丁丢失 → 需重跑 python3 scripts/patch_currency.py 再 build
  • 本版已将多币种补丁烘焙进 fpk,安装即可用

9Router v0.5.50.1 (货币补丁版)

Choose a tag to compare

@techysy techysy released this 05 Aug 13:47

9Router v0.5.50.1 — 货币补丁版

补丁版 — 修复升级 0.5.50 后成本显示仍为美元 $ 的问题。

更新 / Update

  • 货币补丁:中文界面成本显示改为 ¥(×7.2 汇率),英文保持 $
  • 根因:0.5.50 重新构建后 bundle chunk hash 变了,运行时 __c$ 货币补丁丢失,成本仍硬编码 $
  • 修复:重新定位 0.5.50 的成本显示点,注入 __c$ helper + 替换 4 处成本表达式,烘焙进 fpk
  • 新增可复用脚本 scripts/patch_currency.py(幂等、自动备份),后续升级可重跑

9Router v0.5.50

Choose a tag to compare

@techysy techysy released this 05 Aug 13:22

9Router v0.5.50 — 同步上游更新

正式版 — 同步上游 decolua/9router v0.5.50 重新打包。

更新 / Update

  • 同步上游 decolua/9router v0.5.50
  • 沿用货币补丁(zh-CN 界面显示 ¥)
  • 沿用 freeTier authModes 补丁(自动检测,上游已修复则跳过)
  • 补装 node-forge 依赖(MITM 证书生成)

v0.5.45

Choose a tag to compare

@techysy techysy released this 31 Jul 18:43

9Router fnOS 应用 v0.5.45 — 官方 hub logo 图标 + 货币显示按语言切换

更新 / What's New

  • 🎨 应用图标更新为官方 9Router hub logo(中心 1 大 + 外围 5 小空心圆环,对角橙色渐变 #E56A4A→#a64027)
  • 💰 成本显示按界面语言切换货币:中文界面显示 ¥(乘 7.2 汇率),英文界面显示 $(预估成本、概览卡片、图表、Cost/call)
  • 🐛 附带 Cloudflare 卡片"无连接"补丁脚本(patch-cloudflare-authmodes.sh)

下载 / Assets

  • 9router-0.5.45.fpk — url 版(新标签页打开)
  • 9router-0.5.45-iframe.fpk — iframe 版(fnOS 桌面窗口)
  • patch-cloudflare-authmodes.sh — Cloudflare 显示 bug 补丁

安装 / Install

飞牛 App Center → 手动安装 → 选择 fpk。

注:货币补丁和 Cloudflare 补丁已烘焙进 fpk 的 app/server。