让 Codex CLI 通过 DeepSeek 模型运行。
Codex 使用 OpenAI Responses API 协议,DeepSeek 只提供 Chat Completions API。本项目在本地启动一个协议翻译代理,在两者之间无缝转换。
本项目需要 Node.js 环境。请访问 Node.js 官网 下载并安装最新 LTS 版本。
安装完成后,在命令行中验证:
(在这个项目文件夹中点击右键出现菜单打开命令行)
node --version
npm --versionnpm install复制 env_example 后命名为 .env 并编辑:
api_key=sk-your-deepseek-api-key
npm start服务启动后,运行 Codex CLI 即可自动通过本代理连接 DeepSeek。
| 文件 | 说明 |
|---|---|
index.js |
HTTP 服务主入口 |
lib/log.js |
彩色日志工具 |
lib/translate.js |
输入翻译 (Responses -> Chat) |
lib/sse.js |
SSE 事件翻译 (Chat -> Responses) |
lib/recover.js |
reasoning_content 自动记忆与补回 |
test_translate.js |
翻译逻辑单元测试 (33 用例) |
- message items (
input_text/output_text/reasoning_text) function_call-> assistanttool_callsfunction_call_output->toolmessagereasoningitems(跳过,保留reasoning_content)developerrole ->systeminput_image->image_url(多模态)input_file/input_audio-> 跳过统计
response.created/in_progress/completedoutput_item.added/doneoutput_text.delta/done+content_part.added/donereasoning_text.delta/done+content_part.added/donefunction_call_arguments.delta/doneusagetoken 统计(response.completed中)
instructions-> system messagetemperature/top_p/max_output_tokens透传tools/tool_choice翻译thinking/reasoning-> DeepSeek thinking 模式reasoning_content跨轮次自动补回
npm run test:translate33 个翻译逻辑单元测试,不依赖网络。
ISC
