Releases
v1.2.4
Compare
Sorry, something went wrong.
No results found
1.2.4 - 2026-11-03
变更
登录回调页不再停在一行「可关闭」提示上,标签页会自己关掉 :华为授权完成后浏览器
必然落回 http://127.0.0.1:<port>/oauth/callback —— redirect_uri 由华为侧指定,登录成功
的标志就是这次 302,华为那边没有自己的「登录成功」页可停留;这一页也没有任何后续逻辑,
code 在响应发出的同一时刻就交给了服务端,token 交换、身份探测与卡片刷新都不依赖它。
现在页面先显示「正在返回 DeepSeek Harness…」,300ms 后调用 window.close() 自动关闭
标签页(卡片用 window.open 打开授权页,标签页可自关);只有从卡片的手动链接打开、
或浏览器拦截脚本关窗时,才会在 1.2s 后退化成「登录成功,本页可关闭」的提示。
新增
用量里记「缓存命中的输入 token」,弹层保持两列、不摊开 :部分上游在流末尾的
usage 帧里带 prompt_tokens_details.cached_tokens(或平铺的 cached_tokens /
cache_tokens / prompt_cache_hit_tokens),这块以前被丢掉,只留下一个合计。
现在解析并存进账本(缓存是输入的子集,脏数据会钳到输入以内),设置卡片的「今日」
与「近 30 天」显示成 输入 x · 输出 y · 缓存 z;缓存段始终显示 (没有命中就是
缓存 0,命中率仅在有命中时附上)—— 隐藏 0 会让「没命中」和「上游没下发该字段」
看起来一样,反而分不清功能有没有生效。旧账本(没有 cachedTokens 字段)读取时按
0 补齐,不需要迁移。
底部积分弹层只回答「哪个号还有多少积分」,这些用量数字到设置卡片的「用量」页里看。
/api/codearts/debug 另外返回最近 5 帧 usage 的原样内容
(usages),用来判断上游到底有没有下发缓存字段。
底部的积分挪进输入框工具行、权限控制右边 :输入框下方那行还挤着宿主的 tok/s、
缓存命中与上下文圆环,模型名一长(DeepSeek-V4.1-Flash-20261017)就压不住。现在
积分段挂在 conversation.input.left(宿主契约里的「composer 工具行左侧紧凑控件」,
渲染在权限 + 计划之后),Provider / 模型 / 倍率 / 排队仍留在输入框下方那行 —— 同一个
组件的两个实例,用注入的 zone 区分,共用同一份数据和两个显隐开关。点开仍是逐号
明细:每个号一行「名字 + 余额」,下面一行 11px 灰字 入 · 出 · 命中 · 条数(思考
token 放到设置卡片里),原来那个悬停才出的原生 title 和跟着走的尾巴 · 一并去掉。
设置卡片的「用量」页:数字块 + 横条 + 悬停卡片 :顶部三个数字块(今日 token /
缓存命中 / 今日请求)替掉原来的「今日合计 / 近 30 天」两行文字;下面仍按账号、按模型
出横向柱状图,悬停任意一行弹出明细卡片(输入 / 输出 / 思考 / 缓存命中 / 请求 /
命中率,数字精确到个位带千分位),版式照 agent-acta 的 .tok-tip:名称打头、
分隔线分段、数字等宽右对齐。上游没下发缓存字段时写「上游未下发」,不显示成 0%。
同时记下「思考 token」 :上游在 completion_tokens_details.reasoning_tokens
(平铺的 reasoning_tokens 也认)里单列推理模型的思考量 —— 实测华为每帧都带,
以前整块丢掉,只看得到一个偏大的「输出」。现在存进账本(它是输出的子集,脏数据钳到
输出以内),界面统一显示成 输出 697(思考 505),上游不给就只是 输出 697;
0 不单独成段,也不显示 思考 0。旧账本同样按 0 补齐。
You can’t perform that action at this time.