Skip to content

feat: DeepSeek 官方 Codex 接入集成 - #1798

Open
ZhaowTao wants to merge 16 commits into
BigPizzaV3:mainfrom
ZhaowTao:codex/deepseek-official-onboarding
Open

feat: DeepSeek 官方 Codex 接入集成#1798
ZhaowTao wants to merge 16 commits into
BigPizzaV3:mainfrom
ZhaowTao:codex/deepseek-official-onboarding

Conversation

@ZhaowTao

@ZhaowTao ZhaowTao commented Aug 7, 2026

Copy link
Copy Markdown

概述

把 DeepSeek 官方「Codex 接入教程」的成果做成 Codex++ 的原生能力:供应商预设改走 Responses 直连并预填 1M 窗口;新增官方模型元数据与 Code Mode 兼容;管理工具内新增独立的「DeepSeek 接入」向导页;并兼容官方一键脚本的预检。

改动

  • DeepSeek 预设:协议改为 responses 直连,模型列表预填 [1M] 窗口
  • Code Mode 兼容(复用 support official DeepSeek Responses endpoints #1769 的 endpoint capability 逻辑):apply_deepseek_responses_compatibility / uses_official_deepseek_responses 按 base_url 识别官方 DeepSeek Responses,应用路径与 save_relay_file 都会写入 [features] code_mode_only = false + [features.code_mode] enabled = false
  • DeepSeek catalog 复用 support official DeepSeek Responses endpoints #1769 的元数据 overlay(deepseek_model_template_entry),本 PR 不再维护独立的 DeepSeek metadata 实现
  • 「DeepSeek 接入」向导页:选模型 → 填 API Key → 预览并应用,复用现有备份/切换流程
  • 兼容官方脚本:生成 [model_providers.deepseek] 镜像段,官方脚本可走「仅切换 model」安全快速路径;切换/清理时同步移除

验证

说明

@BigPizzaV3

Copy link
Copy Markdown
Owner

审查结论:当前不建议单独合并。这个 PR 把 DeepSeek 预设改为官方 Responses 直连,但没有包含 #1769 的 Code Mode 兼容处理。官方 DeepSeek Responses 会拒绝 Codex Code Mode 发布的自定义 exec 工具(Unsupported custom tool: exec);本 PR 的 diff 中没有 apply_deepseek_responses_compatibility / code_mode_only = false / [features.code_mode] enabled = false,所以向导生成的默认配置仍可能在真实会话中失败。建议先合并 #1769,再把本 PR rebase 到其上并复用同一 endpoint capability 逻辑,避免两套 DeepSeek metadata/catalog 实现分叉。

- 预设改 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
@ZhaowTao
ZhaowTao force-pushed the codex/deepseek-official-onboarding branch from be34715 to 71ad95d Compare August 11, 2026 14:15
@ZhaowTao

Copy link
Copy Markdown
Author

已按审查意见处理:

  1. Rebase:本 PR 已 rebase 到最新 main1df20b9),不再是旧的 de4755a 基础。

  2. Code Mode 兼容:合并了 support official DeepSeek Responses endpoints #1769 的 endpoint capability 逻辑(uses_official_deepseek_responses 按 base_url 识别官方 DeepSeek Responses + apply_deepseek_responses_compatibility)。应用路径与 save_relay_file 都会写入 [features] code_mode_only = false[features.code_mode] enabled = false,向导生成的默认配置不再触发 Unsupported custom tool: exec

  3. 单一实现:删除了本 PR 原先独立的 DeepSeek metadata 资产与模板实现,catalog 改为复用 support official DeepSeek Responses endpoints #1769deepseek_model_template_entry(同一份 deepseek-model-metadata.json overlay),不再分叉。

  4. 测试:新增断言验证官方 DeepSeek Responses 配置包含 code_mode_only = false[features.code_mode] enabled = false,且第三方 Responses 端点不套用兼容;codex-plus-core 全量、codex-plus-manager 65 个测试、前端 54 个单测 + tsc + vite build 全部通过。

#1769 的内容已并入本 PR,可以关闭;如果更希望先合并 #1769,本 PR 基于同一套逻辑,后续 rebase 即可。

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.

3 participants