Skip to content

v1.2.4

Latest

Choose a tag to compare

@elegant01 elegant01 released this 03 Nov 08:18

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 补齐。