Skip to content

fix(gateway): synchronize live model catalogs - #3089

Open
130040167 wants to merge 2 commits into
BigPizzaV3:mainfrom
130040167:codex/gateway-live-model-catalog-3072
Open

130040167 wants to merge 2 commits into
BigPizzaV3:mainfrom
130040167:codex/gateway-live-model-catalog-3072

Conversation

@130040167

@130040167 130040167 commented Nov 12, 2026 •

Copy link
Copy Markdown
Contributor

问题

Codex 接入网关后,运行中的模型目录可能仍使用旧设置。新增供应商或模型后,原生模型选择器未必能看到新条目;模型停用或删除后,已有会话可能把该模型当作未知模型回退到默认供应商。不可用模型提示后,即使重新选择可用模型,处于错误状态的会话也可能无法继续发送。

修改

  • 网关模型目录更新后,让运行中的 Codex 读取最新目录;多开实例使用管理器发布的网关目录。
  • 跟踪已发布且有明确路由的模型。模型或路由不再可用时提示重新选择,避免静默转发至其他供应商;重新启用后仍可使用。
  • 扩展供应商启停和模型发现变化时刷新目录,常驻 helper 首次扫描也同步停止期间的变化。
  • 目录和拓展配置以内容识别变化,避免等长写入且修改时间相同时漏刷。
  • 允许已结束但处于 systemError 状态的会话在重新选择模型后刷新上下文并续发,保留活动回复的保护。

验证

  • 网关路由 48 项、网关配置和接入 73 项、上下文刷新 14 项回归通过;扩展供应商和网关端到端测试通过,注入产物一致性检查通过。
  • 针对目录、拓展供应商缓存和运行中 helper 补充等长、同修改时间的内容变更回归。
  • Windows 隔离管理器与原生 Codex 窗口使用本地模拟上游:新增模型后,旧会话和新会话都实际发送到所选模型;停用、重新启用及删除后验证目录和路由。停用或删除时显示重选提示且未请求错误上游,重选后在同一线程继续,历史和 medium 推理档位保留。
  • 多开实例使用独立目录读取管理器目录的行为已有自动化测试;尚未进行不同目录的原生多开界面验收。上述真实窗口测试使用本地模拟上游,不代表真实供应商或官方登录验收。
  • [Bug]: 网关变更并重新启动 Codex 后,模型选择器退回全部展开 #3073 跟踪的异常停止后复用旧实例及增强链路恢复不在本次验收范围。
  • 与 fix: preserve local chat continuation across provider switches #3005 基于当前 main 按两种顺序模拟合并均无冲突,得到相同源码树;组合树上的目录心跳、供应商准备路由和拓展网关端到端测试通过。先前组合树的注入一致性、供应商续接和上下文刷新等 138 项回归通过,本次新增提交未修改这些前端文件。组合树尚未进行原生界面验收。

关联 #3072。

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant