Repository navigation
multi2api v1.9.17
v1.9.17
渠道页两处优化(用户批注):删掉「映射」列 + 映射自动生成,不再手工填。
一、列表:删掉「映射」列
原来那格摊的是 a=b, c=d 一长串,既撑出横向滚动条,又看不出重点;而映射现在是自动生成的,
列在列表里已经没有决策价值。7 列 → 6 列(colgroup / thead / 行模板 / 三处 colspan 一起改),
顺手删掉只被这一列用过的 mapText()。
二、表单:映射自动生成
新增「渠道前缀」输入,规则严格按用户要求:
模型栏:qiniuyun/deepseek-v4.1-flash, qiniuyun/kimi-k3-free
前缀: qiniuyun
自动得到:
qiniuyun/deepseek-v4.1-flash → deepseek-v4.1-flash
qiniuyun/kimi-k3-free → kimi-k3-free
- 上游真实名 = 模型名里最后一个
/之后的部分;没有/就取整个名字 - 对外公开名 = 前缀 +
/+ 真实名 - 前缀留空 ⇒ 一条映射都不生成(对外用上游原名)
—— 曾经的写法是"原 id → 裸名",那等于把带斜杠的上游名偷偷改短,而上游认的很可能就是完整 id - 前缀变化强制重算(它是命名空间,改它整张表左列都要换);模型栏变化尊重手改
(你动过映射行就不再自动覆盖),要恢复自动点「按前缀重算」 - 编辑已有渠道时视为"已手改",保护既有映射不被冲掉
判据
tests/frontend/verify_channels_save.js 扩到 20 条断言:列表 6 列且无「映射」、
前缀 + 2 个模型 ⇒ 自动生成 2 行且左右值正确、前缀清空 ⇒ 不再有非空映射行、
保存后后端存下的就是自动生成的那张表。全部 PASS。
另有:channels 两套主题对比度 0 处低于阈值;inline script 语法 6 段通过。
升级提示
页面走 go:embed,升级后 Ctrl+F5;渠道页是 iframe,必要时右键「重新加载框架」。
已有渠道的映射不会被改动 —— 只有你在编辑弹窗里改前缀并点「按前缀重算」才会重写。