Skip to content

feat(codex): configurable Remote default and conversation models - #921

Open
Ziyi-Guo wants to merge 4 commits into
kxn:masterfrom
Ziyi-Guo:feat/codex-topic-models
Open

Ziyi-Guo wants to merge 4 commits into
kxn:masterfrom
Ziyi-Guo:feat/codex-topic-models

Conversation

@Ziyi-Guo

@Ziyi-Guo Ziyi-Guo commented Sep 25, 2026 •

Copy link
Copy Markdown

Codex 的模型与推理选择按当前会话保存。管理员可在 Codex 管理页配置 Remote 默认模型和推理强度:native/OAuth headless 无话题覆盖时使用该值;设置留空则沿用原生 Codex 默认值。显式话题选择优先,排队请求保持冻结值。去掉源码中的固定模型回退,与 #902 的默认来源问题相关。

保留 /model、/reasoning 配置入口,同时提供 [sol]、[luna]、[astra]、[terra] 和 [sol:high] 形式的快捷入口。Sol/Luna/Astra 使用 GPT-6 系列,Terra 保留 GPT-5.6;固定模型 Profile 下保留但暂停会话覆盖,并校验模型目录和推理强度。

管理员设置写入 codex.defaultModel/defaultReasoningEffort,保存成功后更新运行时;固定 API Profile 与 VS Code 不使用 Remote 默认值。管理页支持修改和清空,清空后重新继承本机配置。

本 PR 包含模型选择必须共同生效的路径:

  • 设置变更先持久化,再改变内存和建立请求;保存失败时不派发、不遗留队列、不消费暂存输入。
  • 两阶段迁移旧 bot 默认到已有会话,失败时保护原快照;专用设置时间戳区分显式 clear 与旧记录缺字段,普通路由更新时间不覆盖用户选择。
  • 排队冻结当时选择,自动续办继承父请求,普通回复保留 Steer;原生 Review 不支持直接覆盖时给出明确恢复入口。
  • 被拒的前缀请求不会把暂停中的 Goal 留在中间状态;用户 pause/clear 一经受理即撤销自动恢复权。
  • VS Code 的 access 设置与会话 model/effort 按字段合并,避免静默丢失选择。

群内不同话题的身份隔离由 #920 提供;本 PR 管理现有 surface 的设置,不单独改变群聊路由。最终模型展示独立在 #918。建议先合并检查基线 #917。

验证:

新增默认设置及协作模式协议修复已集成到保留现有功能的本机组合版本。真实 Codex app-server 的新建与恢复旧线程均完成模型生成(gpt-6-sol / high),返回预期 SETTINGS_OK;另有 off/on、新建/恢复、未知模型拒绝的回归。修复后 adapter 与 harness 组件、Web 73 项、构建和 pre-commit 通过。本机升级事务 committed,运行文件与构建哈希一致;原有 216 条会话设置未变化。未自动重放用户的飞书业务请求,真实飞书业务验收与上述本地协议验证区分记录。

CI 状态(2026-09-26 核验):工作流 为 action_required,等待具有上游仓库写权限的维护者批准。测试 job 尚未执行;本地验证结果与上游 CI 结果分别记录。

@Ziyi-Guo Ziyi-Guo changed the title feat(codex): persist conversation models and inherit native defaults feat(codex): configurable Remote default and conversation models Sep 27, 2026
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