feat: DeepSeek 官方 Codex 接入集成 - #1798
Conversation
|
审查结论:当前不建议单独合并。这个 PR 把 DeepSeek 预设改为官方 Responses 直连,但没有包含 #1769 的 Code Mode 兼容处理。官方 DeepSeek Responses 会拒绝 Codex Code Mode 发布的自定义 |
- 预设改 Responses 直连,模型列表带 [1M] 后缀 - 新增官方模型元数据模板(推理档位、工具格式),opt-in 生效 - 新增「DeepSeek 接入」向导页(三步:选模型→填 Key→预览应用) - RelayProfile 新增 deepseekOfficialMetadata 标记 - 新增 Rust 集成测试覆盖 catalog 生成与 config 落盘 - 前端单测 43 通过,Rust 核心测试 400+ 通过
官方脚本在 backup-deepseek 已存在时会校验 config.toml 是否含 [model_providers.deepseek],Codex++ 使用 custom 供应商 id 导致预检中止。 开启官方元数据的 profile 现在会附带同字段的 deepseek 镜像段, 让官方脚本走只切换 model 的快速路径;切换/清理时同步移除镜像段。
…fficial-onboarding # Conflicts: # .gitattributes # apps/codex-plus-manager/src/presets.test.ts # apps/codex-plus-manager/src/presets.ts # assets/deepseek-model-metadata.json # crates/codex-plus-core/src/model_suffix.rs # crates/codex-plus-core/src/relay_config.rs
be34715 to
71ad95d
Compare
|
已按审查意见处理:
#1769 的内容已并入本 PR,可以关闭;如果更希望先合并 #1769,本 PR 基于同一套逻辑,后续 rebase 即可。 |
概述
把 DeepSeek 官方「Codex 接入教程」的成果做成 Codex++ 的原生能力:供应商预设改走 Responses 直连并预填 1M 窗口;新增官方模型元数据与 Code Mode 兼容;管理工具内新增独立的「DeepSeek 接入」向导页;并兼容官方一键脚本的预检。
改动
responses直连,模型列表预填[1M]窗口apply_deepseek_responses_compatibility/uses_official_deepseek_responses按 base_url 识别官方 DeepSeek Responses,应用路径与save_relay_file都会写入[features] code_mode_only = false+[features.code_mode] enabled = falsedeepseek_model_template_entry),本 PR 不再维护独立的 DeepSeek metadata 实现[model_providers.deepseek]镜像段,官方脚本可走「仅切换 model」安全快速路径;切换/清理时同步移除验证
main(1df20b9),并合并了 support official DeepSeek Responses endpoints #1769 分支内容codex-plus-core全量通过;codex-plus-manager65 个测试通过(含 support official DeepSeek Responses endpoints #1769 的 save_relay_file 兼容测试)tsc --noEmit通过,vite build成功code_mode_only = false与enabled = false;第三方 Responses 端点不套用兼容说明
[model_providers.deepseek]+~/.codex/models.json)已验证通过