Repository navigation
Releases: learningdog1/CommandCodeGo-manager
Releases · learningdog1/CommandCodeGo-manager
Release list
v0.2.13
Full Changelog: v0.2.12...v0.2.13
v0.2.12
修复内容
- 总览实时统计:代理请求完成后自动更新请求数、Tokens、最近请求和图表;连接中断时每 5 秒补拉数据,回到页面或重新连接后自动同步。
- 完整的 24 小时统计:由数据库聚合过去 24 小时的全部请求,修复只统计当天最近 500 条记录的问题;缓存命中 Tokens 已包含在输入中,不再重复计入总量。
- 账号切换真正生效:客户端密钥、已入库的直通密钥和配置默认密钥使用统一的账号选择规则。切走账号后不再静默回退;没有可用备用账号时明确提示失败,成功时显示目标账号。最近请求新增实际使用的账号名称。
- 连续耗尽自动轮转:备用账号也耗尽时,继续尝试下一个可用账号;每个账号在单笔请求中最多尝试一次。全部不可用时返回错误,普通瞬时限速不会触发换号。
- 窗口状态修正:手动切走与 5 小时、每周额度限制分别保存;取消手动切走不会清除真实额度限制,一个窗口恢复也不会误清除另一个窗口。
验证
- 全部 133 项自动化测试通过。
- 前端 TypeScript 检查、网页构建和服务端打包通过。
- 使用本地模拟上游完成浏览器验证:不刷新页面即可看到请求数和 Tokens 更新,切走 A 后新请求实际使用 B。
升级说明
- 桌面版:从托盘菜单完全退出旧版,再安装对应系统和架构的新版并重新打开。仅关闭窗口不会退出后台服务。
- Docker:更新到
0.2.12或重新拉取latest,保留原数据卷并重建容器。 - 源码部署:更新代码,执行
npm run build:web后重启代理服务。 - 统计在请求完成后更新;切换账号只影响新请求,已在途请求继续完成。
完整变更:v0.2.11...v0.2.12
v0.2.11
v0.2.10
修复
上游连接中断被谎报成正常结束,导致「只有思考、无正文无工具调用」的空回复 (#5)
- 根因:CLI 的 finish 事件读法是
rawFinishReason ?? finishReason,网络失败族(network/connection/upstream error)只会出现在rawFinishReason字段里;代理此前只读finishReason,上游连接中途挂掉时读到空值,又被折成stop—— 下游收到 200 + stop + 只有 reasoning 的空回复,agent 循环判定「正常完成」,对话静默结束。 - 修复:三个端点(chat/completions、messages、responses)× 流式/非流式全部改读有效完成原因;finish 事件存在但没给原因时按可重试的 502 上报(对齐 CLI),下游得以重试而不是静默吞掉;空值会打 warn 日志留痕便于与上游对账。
- 顺带:402(配额/窗口耗尽)仍返回 429 状态码保持退避兼容,但 message 现在明确区分「配额耗尽」与「瞬时限流」。
/v1/models 的套餐(plan)标注过时
内置模型清单从 command-code@1.54.2 更新到 @1.58.1:claude/gpt/gemini/grok 系实际已要求 Pro/Max/GOAT 套餐(此前误标为 go,请求会收到 403 MODEL_NOT_IN_PLAN);Kimi-K2.7-Code 与 Qwen3.8-Max 系新开放到 go 套餐;新增 glm-5.3-flashx。
Full Changelog: v0.2.9...v0.2.10
v0.2.9
v0.2.8
v0.2.7
v0.2.6
v0.2.5
v0.2.5 — 界面修复:厂商手风琴牵连展开、导航切换卡顿
模型页:展开一个厂商不再牵连旁边的厂商
- 双列网格缺省的等高拉伸(
align-items: stretch)会让同一行的两张卡片一样高——展开左边厂商时,右边折叠态的卡片被拉到同高,看起来像"旁边的厂商也跟着展开了"。现在卡片各自按内容高度排布
左侧导航切换卡顿
- 根因:模型 / 密钥管理 / 设备指纹 / 设置四页未纳入保活,每次切换都是整页卸载重挂载(重新拉数据 + 重建 DOM + 闪 Loading),弱 GPU 或转译环境(Rosetta)下被显著放大。此前只有四个监控页保活,所以"加了保活还是卡"
- 修复:保活扩展到全部 8 页,切换退化为 display 翻转——二次进入零重建、页面状态原样保留(展开的厂商、未保存的表单草稿都在);各页需要最新数据时点各自的刷新按钮
- 保活页隐藏(display:none)时跳过 ECharts 的 0×0 尺寸 resize,消除隐藏页无意义的 canvas 重建
- 模型行 memo 化:手风琴展开/收起只重渲染目标厂商组
⚠️ Apple Silicon(M 系列芯片)用户请安装 arm64 安装包
不带架构后缀的 CommandCodeGo Manager-<版本>.dmg 是 Intel x64 包,在 M 系列上经 Rosetta 转译运行,渲染性能会差数倍(这是部分用户切换页面卡顿秒级的最主要原因)。M 系列 Mac 请下载 CommandCodeGo Manager-0.2.5-arm64.dmg;Intel Mac 才用无后缀的 .dmg
Full Changelog: v0.2.4...v0.2.5
v0.2.4
v0.2.4 — 修复局域网访问(#2)
桌面版监听地址跟随配置(#2)
- 桌面壳此前无条件注入
HOST=127.0.0.1,config.json 里的host: 0.0.0.0/ 局域网 IP 被整个覆盖,局域网设备永远访问不到;现在 spawn、端口探测、管理窗口、托盘地址全部跟随配置 - 绑定
0.0.0.0时管理窗口仍连127.0.0.1(通配监听含回环);绑定具体 IP 时连该 IP - 监听失败(如 host 填了本机不存在的地址)给出可读原因,桌面版弹窗不再只见裸栈
管理界面局域网可用 + CSRF 防线(#2)
- admin 写操作改为同源 Origin 校验:局域网设备用
http://<本机IP>:<端口>打开管理页即可正常保存设置、管理密钥;第三方站点与nullOrigin 的写请求仍 403;curl / 桌面版无 Origin 不受影响 - host 非回环时启动日志打醒目告警(管理面无鉴权、随监听地址对网络开放);默认配置不变,未设置时仍仅监听
127.0.0.1 - 移除 v0.2.3 引入的「非回环整体 403」守卫与
CCP_ALLOW_REMOTE_ADMIN(与同源校验模型重复)
Full Changelog: v0.2.3...v0.2.4