ModelDock说明了一件重要的事:Codex能换Responses端点,但“多出来的看图、搜索、语音、记忆”要按桥接层能力单独审
AH-0509的钩子很强: “在Codex里给DeepSeek补上看图、语音、联网搜索和跨会话记忆。” 如果不了解Codex架构,很容易把它理解成: Codex官方原生支持DeepSeek和这些能力。 不是。 这类项目真正做的是 Provider / Capability Bridge。 ## 1. 先确认底层:Codex的Responses endpoint确实可配置 OpenAI官方当
ModelDock说明了一件重要的事:Codex能换Responses端点,但“多出来的看图、搜索、语音、记忆”要按桥接层能力单独审
AH-0509的钩子很强:
“在Codex里给DeepSeek补上看图、语音、联网搜索和跨会话记忆。”
如果不了解Codex架构,很容易把它理解成: Codex官方原生支持DeepSeek和这些能力。
不是。
这类项目真正做的是 Provider / Capability Bridge。
1. 先确认底层:Codex的Responses endpoint确实可配置
OpenAI官方当前文档明确说明,Codex CLI通过Responses API驱动agent loop,并且Responses endpoint可以配置。
官方资料也展示了OpenAI API、ChatGPT后端,以及本地Ollama、LM Studio等兼容路径。
因此:
“本地桥接一个Responses-compatible endpoint”这条架构路线有官方基础。
这是VERIFIED_FACT。
2. 但Endpoint Compatibility ≠ Feature Parity
一个服务只要“长得像Responses API”,不代表自动拥有Codex所有能力。
功能还取决于:
- model;
- tool implementation;
- streaming;
- vision;
- audio;
- web search;
- memory;
- approvals;
- auth;
- provider限制。
OpenAI当前关于Amazon Bedrock的Codex文档就明确列出一些能力限制。这反过来证明:
协议兼容,只解决了一层。
3. ModelDock的额外能力属于谁
当前项目README把DeepSeek等模型接入Codex,并在本地Responses桥中加入或组合: vision; web search; voice/TTS-STT; memory; 其他provider。
这些应写成:
ModelDock / external provider capability
而不是:
Codex native DeepSeek capability。
能力归属写清楚,故障时才知道应该排查客户端、桥接层还是provider。
4. 本地桥接不等于数据都在本地
本地process只是路由层。
如果后端继续请求: DeepSeek官方API; OpenCode Go; Exa; TTS/STT provider; 其他模型;
数据仍然可能离开本机。
所以必须画Data Path:
Codex → Local Bridge → Provider A/B → Tool API → Logs/Memory。
Local Process ≠ Local Inference。
5. 跨会话记忆仍然必须遵守Memory Lifecycle
第三方桥接把memory加进来,并不改变我们前面已经得到的规则:
Capture → Compress → Scope → Retrieve → Expiry → Supersede → Rollback → Delete。
尤其代码、客户数据、搜索结果和长期偏好不能无限积累。
6. Secret Surface会显著扩大
一个单一provider密钥可能变成: DeepSeek key; OpenCode key; Exa key; TTS/STT key; 其他服务凭证。
便利性的反面是:
Secret Surface Expansion。
需要: env/secret manager; 最小权限; 日志脱敏; 撤销; 成本上限; provider级审计。
7. 兼容性最容易在边缘能力坏
基础文本请求可能正常。
但下面这些更容易出现版本漂移: tool call格式; streaming event; image input; reasoning fields; usage/metering; error schema; attachments。
所以不能只测试“能聊天”。
要做一套 Responses Compatibility Suite。
8. License同样不能猜
当前项目公开页面没有确认到明确License文件。
因此只能标:
LICENSE_UNCONFIRMED。
可以研究和阅读,不代表商业复用、二次分发的权利已经确认。
9. 商业机会:Provider Routing Gate
这条素材非常适合增强既有Provider Routing Gate / Codex Capability Drift Monitor:
Feature → Required Wire API → Provider Support → Tool Support → Auth → Data Location → Cost → Failure → Fallback。
用户真正需要的不是“怎么把模型塞进Codex”。
而是知道: 换provider以后,哪些能力保留; 哪些降级; 数据去哪; 成本怎么变; 出问题怎么回到官方路径。
10. V3怎么验证
挑固定任务: 纯文本编码; 图片输入; 联网研究; tool call; 长流式输出; 跨会话恢复。
每换一个provider,跑同一套test suite,记录: 功能缺失; 错误; 延迟; 成本; 人工介入; fallback成功率。
只有这样,“兼容”才不是一个营销词。
Stop Rule
如果桥接层无法清楚说明: 每个请求发给谁; 每个key存哪; 哪些功能是假兼容; 怎么回退;
就不要把它放进重要工作流。
可配置Endpoint给了自由,但自由后面一定跟着兼容性和责任。