Skip to content

Releases: benz-ai-x/Magic-AI-Router

v0.7.2 — relay 告警刷屏修复 + CC 角色表读回

Choose a tag to compare

@benz-ai-x benz-ai-x released this 02 Sep 16:31

小版本:隧道 relay 告警治理 + Claude Code 角色表体验。

关键修复

  • relay 死写告警刷屏(#91):relay 写端断开后转发循环曾继续向已关闭的 socket 死写,asyncio socket.send() 告警刷屏日志 → 写端断开即停止转发,日志恢复干净

新增

  • CC 角色表种子读回(#92):Claude Code 同步页——已同步的机器按 live env 回显角色模型映射,配置与实际环境漂移时提示

📥 安装包 .dmg 稍后补挂;先期可从源码构建:bash build.sh

v0.7.1 — 隧道断线四连修

Choose a tag to compare

@benz-ai-x benz-ai-x released this 29 Aug 14:46

代理频繁断线的完整修复(诊断 → 根因 → TDD → 双轴评审 → 合并 #90)。

关键修复

  • 重试耗尽永久躺平(#85:退避表耗尽后曾直接放弃且无自愈路径(日志实测最长断线 2h18m 靠手动恢复)→ 无限退避(60s 封顶)+ error 状态持续调度。断线自动恢复 ≤60s
  • 唤醒立即重连(#86:睡眠唤醒后从 ~2 分钟 → ≤5s(僵尸链路主动重建,事件去抖 ≥2s)
  • SSH 参数调优(#87:判死 90s→60s(闪断恢复快 30s)+ IPQoS=none(防中间设备按 DSCP 针对性丢包)+ ConnectionAttempts=3
  • 日志降噪(#88:SOCKS5 连接失败按分钟聚合——曾占日志 82% 的 Errno 61 刷屏压到每分钟 ≤2 条

背景:2.5 天日志中 SSH 隧道退出 85 次(跨国链路不稳是触发器,重试过早放弃是放大器)。链路质量本身的运维项(迁 region / 443 端口试验)见 #89
Wi-Fi 切换即时恢复需可选装 pyobjc-framework-SystemConfiguration(未装由无限退避兜底 ≤60s)。

安装

下载 Magic.AI.Router-0.7.1.dmg(已签名+公证),拖入 /Applications 覆盖旧版。如旧版正在运行请先退出。

完整变更:CHANGELOG.md v0.7.1 节

v0.7.0 — 两轮架构评审全量落地(19 issue)

Choose a tag to compare

@benz-ai-x benz-ai-x released this 23 Aug 08:19

两轮架构评审的 19 个 issue 全部落地(TDD + 双轴评审 + squash 合并)。

关键修复

P0(阻断级)

  • count_tokens 必 500#44):流式响应未读即 r.json() → aread 后消费
  • AsyncRuntime 自死锁#45):非可重入锁二次获取曾冻结整个菜单栏
  • 配置写入大一统#46):mp 四写者收敛唯一事务管线——消灭静默丢更新
  • local_client_token 穿越保存存活#66):merge 保留注册字段 + 掩码契约合规
  • 桥接重连线程契约#68):coordinator 持锁 + alert 回主线程
  • 单实例守卫生效#65):ps 单行解析修正——此前活实例锁永远被抢走
  • CI 覆盖率门禁#64):pytest-cov 入 lock——门禁此前从未验证任何 commit

P1(高优)

  • 崩溃族整批 10 点形状守卫(#69
  • 校验单主化 + 文法收敛 + 指令原生拼装 + 抓包目录(#70
  • structlog→stdlib 统一日志栈(#67):#50 回退告警打包形态可见
  • 手编配置体验三件套(#47):样例过 schema + null 节归一 + 中文错误塑形
  • Docker 两缺口(#48):journal 重放 + 失败宣告 + 修复闭环

架构/一致性:供应商注册表收敛(#51)· 路由 fall-through 可感知化(#50,x-suanpan-fallback 头)· 架构深化批(#71)· 清道夫(#49)· 摩擦点清理(#53)· 测试债(#72)· 文档卫生(#82/#83

安装

下载 Magic AI Router-0.7.0.dmg,拖入 /Applications。首次运行经菜单栏「偏好设置…」配置隧道与 AI 路由供应商。

完整变更:见 CHANGELOG.md v0.7.0 节