Skip to content

v0.11.0 — ADR-010 协议矩阵:一个 Key 配好全部 Agent

Choose a tag to compare

@benz-ai-x benz-ai-x released this 22 Sep 13:26
· 75 commits to main since this release

一个 Key 配好全部 Agent:网关升级三协议入站(新增 Codex/Responses),快速接入向导一键配置 Claude Code / Codex / OpenCode / ZCode。另收三项真机案例修复。

三协议入站 + 多 Agent 注册表(ADR-010)

  • 三协议入站:Anthropic Messages / OpenAI Chat / Responses(Codex)——同协议直通优先、失配才经转换器(Anthropic⇄OpenAI 请求/响应/SSE 全量翻译,含流式),供应商只需配一份
  • 快速接入向导:选厂商填 Key → 端点三级探测(存在性/认证/模型清单)→ 勾选 Agent 一键配置;Agent 里写入的是本地网关凭证,厂商 Key 永不落 Agent 配置
  • Agent 矩阵:Claude Code / Codex(tomlkit 增量编辑)/ OpenCode / ZCode;菜单新增「配置 Agent…」深链直达向导
  • 供应商注册表升级端点矩阵:每厂商 anthropic/openai/responses 端点卡 + 认证头 + 套餐变体

Claude Code 同步:规则=持久真相

「保存并同步」从此同时写入网关 tier 路由规则(/.suanpan.yaml)和 Claude Code env(/.claude/settings.json)——此前同一意图存在两份真相且只有一份可编辑,"幽灵规则"持续把别名流量路由到已裁剪模型(真机案例:2966 次请求命中 glm-5.2)。现在确认弹窗会展示规则 diff 与「未在清单」软警告,一次保存两面同时对齐。

配置面端口收敛(ADR-009)

配置 API(:9528)默认不再常驻监听:设置窗开着 / 复制 AI 助手指令后 / 显式开关(系 统 ▸「配置 API 服务」)三持有者任一在场才监听——冷启动零配置面端口。Docker 形态不受影响。

修复

  • 保存可致网关永久下线:uvicorn 优雅停机无限等待在连连接 → 僵尸线程卡死运行态 → :9527 再也不监听(真机案例:Claude Code Connection refused 重试 10 次)。停机改为 2s 有界宽限,reload 自愈
  • 「关于」页从一行式旧文案重写为五域全景

验证

pytest 2004 绿 + node 130 绿;真机四轮验证:协议矩阵 SIT(探测/配置/请求全链路)、规则对账单 preview(claude-opus/haiku glm-5.2→glm-5.3)、保存触发 reload 网关存活、冷启动 lsof :9528 为空。DMG Developer ID 签名 + Apple 公证 + staple 通过。