[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80081":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":12,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":26,"discoverSource":27},80081,"codex-proxy","Lucasmantou\u002Fcodex-proxy","Lucasmantou","🚀 Let Codex use any LLM - cost down 30-50x. Support DeepSeek, Zhipu GLM, and any OpenAI-compatible API.",null,"Python",65,6,60,4,0,2,44.14,"MIT License",false,"master",true,[],"2026-06-12 04:01:26","# Codex Proxy\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPython-3.10+-blue\" alt=\"Python\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-green\" alt=\"License\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FStatus-Stable-brightgreen\" alt=\"Status\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FLucasmantou\u002Fcodex-proxy?style=social\" alt=\"Stars\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cb>让 Codex 桌面端使用任意 LLM - 成本降低 30-50 倍\u003C\u002Fb>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"#-快速开始\">快速开始\u003C\u002Fa> •\n  \u003Ca href=\"#-支持的模型\">支持的模型\u003C\u002Fa> •\n  \u003Ca href=\"#-常见问题\">常见问题\u003C\u002Fa> •\n  \u003Ca href=\"#-贡献\">贡献\u003C\u002Fa> •\n  \u003Ca href=\"#-许可证\">许可证\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## ✨ 项目亮点\n\n- **🚀 一行命令启动** - 无需复杂配置，开箱即用\n- **💰 成本降低 30-50 倍** - 使用 DeepSeek 替代 GPT-5.5\n- **🔌 多模型支持** - DeepSeek、智谱 GLM，以及任何 OpenAI 兼容 API\n- **🧠 思维链完整** - 完美支持 DeepSeek V4 Pro 的 reasoning_content\n- **🛡️ 功能完整** - Codex 的工具调用、沙盒环境、上下文管理全部正常\n- **📖 开源免费** - MIT 许可证，欢迎贡献\n\n---\n\n## 📊 成本对比\n\n| 模型 | 价格（每百万 token） | 相比官方 |\n|------|---------------------|---------|\n| GPT-5.5（OpenAI 官方） | $15-30 | 基准 |\n| **DeepSeek V4 Pro** | ¥2-4（~$0.3-0.6） | **便宜 30-50 倍** |\n| 智谱 GLM-4-Plus | ¥5-10（~$0.7-1.4） | **便宜 15-20 倍** |\n\n> 💡 **核心功能不受影响**：Codex 的工具调用、沙盒环境、上下文管理等能力在客户端，不在模型。代理只负责协议转换。\n\n---\n\n## 🚀 快速开始\n\n### 方式一：直接使用（推荐）\n\n#### 1. 克隆项目\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FLucasmantou\u002Fcodex-proxy.git\ncd codex-proxy\n```\n\n#### 2. 安装依赖\n\n```bash\npip install -r requirements.txt\n```\n\n#### 3. 配置 API Key\n\n**方式 A：环境变量（推荐）**\n\n```bash\n# Windows PowerShell\n$env:DEEPSEEK_API_KEY=\"sk-xxxxxxxxxxxx\"\n\n# Windows CMD\nset DEEPSEEK_API_KEY=sk-xxxxxxxxxxxx\n\n# Linux\u002FMac\nexport DEEPSEEK_API_KEY=\"sk-xxxxxxxxxxxx\"\n```\n\n**方式 B：.env 文件**\n\n```bash\ncp .env.example .env\n# 编辑 .env，填入你的 API Key\n```\n\n#### 4. 启动代理\n\n```bash\n# DeepSeek（默认）\npython codex_proxy.py --upstream https:\u002F\u002Fapi.deepseek.com\n\n# 智谱 GLM\npython codex_proxy.py --upstream https:\u002F\u002Fopen.bigmodel.cn\u002Fapi\u002Fpaas\u002Fv4\n```\n\n#### 5. 配置 Codex\n\n编辑 `~\u002F.codex\u002Fconfig.toml`（参考 `config.toml.example`）：\n\n```toml\nmodel = \"gpt-5.4\"\nmodel_provider = \"deepseek\"\nsandbox_mode = \"danger-full-access\"\n\n[model_providers.deepseek]\nname = \"DeepSeek\"\nbase_url = \"http:\u002F\u002Flocalhost:9090\u002Fv1\"\nenv_key = \"DEEPSEEK_API_KEY\"\nwire_api = \"responses\"\n```\n\n#### 6. 启动 Codex\n\n**⚠️ 重要：先启动代理，再打开 Codex 桌面端。**\n\n---\n\n### 方式二：一键启动脚本（Windows）\n\n1. 编辑 `启动Codex代理.bat`，填入你的 API Key\n2. 双击运行\n3. 看到 `Running on http:\u002F\u002F127.0.0.1:9090` 后，打开 Codex\n\n---\n\n## 🔧 配置详解\n\n### 命令行参数\n\n```bash\npython codex_proxy.py [选项]\n```\n\n| 参数 | 默认值 | 说明 |\n|------|--------|------|\n| `--upstream` | `https:\u002F\u002Fapi.deepseek.com` | 上游 API 地址 |\n| `--port` | `9090` | 代理监听端口 |\n| `--host` | `127.0.0.1` | 代理监听地址 |\n\n### 模型映射\n\n代理会自动将 Codex 内部使用的 GPT 模型名映射为其他模型：\n\n| Codex 模型名 | DeepSeek 模型 | 智谱模型 |\n|-------------|---------------|---------|\n| gpt-5.4 | deepseek-v4-pro | glm-4-plus |\n| gpt-5.4-mini | deepseek-v4-flash | glm-4-flash |\n| gpt-4o | deepseek-v4-pro | glm-4-plus |\n| gpt-4o-mini | deepseek-v4-flash | glm-4-flash |\n\n> 💡 如果 Codex 更新后模型名变化，只需修改 `codex_proxy.py` 中的 `MODEL_MAP`。\n\n---\n\n## 🛠️ 技术原理\n\n### 为什么 Codex 不能直接切换模型？\n\nCodex 使用的是 OpenAI **Responses API**，而其他模型使用的是标准 **Chat Completions API**。两者的请求\u002F响应格式完全不同。\n\n**请求格式对比：**\n\n```json\n\u002F\u002F Codex 发出的请求（Responses API）\n{\n  \"model\": \"gpt-5.4\",\n  \"input\": [{\"type\": \"message\", \"role\": \"user\", \"content\": \"你好\"}],\n  \"tools\": [...]\n}\n\n\u002F\u002F DeepSeek 期望的请求（Chat Completions API）\n{\n  \"model\": \"deepseek-v4-pro\",\n  \"messages\": [{\"role\": \"user\", \"content\": \"你好\"}],\n  \"tools\": [...]\n}\n```\n\n**代理做了什么？**\n\n1. **请求翻译**：将 Responses API 格式转换为 Chat Completions 格式\n2. **响应翻译**：将 Chat Completions SSE 转换为 Responses API SSE\n3. **思维链存储**：本地维护 `reasoning_store.json`，保存和恢复思维链内容\n4. **消息合并**：将 Codex 拆开的 assistant 消息和 function_call 合并成标准格式\n\n> 📖 详细技术分析请参考：[Codex前端为什么不能直接切换模型？](.\u002FCodex前端为什么不能直接切换模型？.md)\n\n---\n\n## ❓ 常见问题\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>Q1：启动后 Codex 白屏？\u003C\u002Fb>\u003C\u002Fsummary>\n\n**原因：** 代理未启动或启动顺序错误。\n\n**解决：**\n1. 确保代理已启动（看到 `Running on http:\u002F\u002F127.0.0.1:9090`）\n2. 清空 `~\u002F.codex\u002F.codex-global-state.json` 中的 `active-workspace-roots` 和 `projectless-thread-ids`\n3. 重启 Codex\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>Q2：对话中断，报 400 错误？\u003C\u002Fb>\u003C\u002Fsummary>\n\n**原因：** `reasoning_store.json` 损坏或丢失。\n\n**解决：**\n```bash\nrm reasoning_store.json\n# 重启代理\n```\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>Q3：多进程冲突，端口被占用？\u003C\u002Fb>\u003C\u002Fsummary>\n\n**原因：** Windows 上多个 Python 进程可以同时绑定同一端口。\n\n**解决：**\n```bash\ntaskkill \u002F\u002FF \u002F\u002FIM python.exe\n# 重启代理\n```\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>Q4：更新 Codex 后配置丢失？\u003C\u002Fb>\u003C\u002Fsummary>\n\n**解决：**\n```bash\n# 备份配置\ncp ~\u002F.codex\u002Fconfig.toml ~\u002F.codex\u002Fconfig.toml.bak\n# 更新后恢复\ncp ~\u002F.codex\u002Fconfig.toml.bak ~\u002F.codex\u002Fconfig.toml\n```\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>Q5：如何切换其他模型？\u003C\u002Fb>\u003C\u002Fsummary>\n\n修改 `codex_proxy.py` 中的 `MODEL_MAP` 和启动时的 `--upstream` 参数：\n\n```python\n# 智谱 GLM\nMODEL_MAP = {\n    \"gpt-5.4\": \"glm-4-plus\",\n    \"gpt-5.4-mini\": \"glm-4-flash\",\n}\n```\n```bash\npython codex_proxy.py --upstream https:\u002F\u002Fopen.bigmodel.cn\u002Fapi\u002Fpaas\u002Fv4\n```\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>Q6：代理会不会很慢？\u003C\u002Fb>\u003C\u002Fsummary>\n\n**不会。** 代理只做协议转换，延迟增加约 50-100ms，几乎无感。\n\u003C\u002Fdetails>\n\n更多问题请查看 [详细部署指南](.\u002FCodex代理部署指南.md)。\n\n---\n\n## 📁 项目结构\n\n```\ncodex-proxy\u002F\n├── codex_proxy.py          # 代理主程序\n├── requirements.txt        # Python 依赖\n├── .env.example           # 环境变量模板\n├── config.toml.example    # Codex 配置模板\n├── 启动Codex代理.bat      # Windows 启动脚本\n├── LICENSE                # MIT 许可证\n└── README.md              # 本文件\n```\n\n---\n\n## 🤝 贡献\n\n欢迎贡献代码、报告问题或提出建议！\n\n### 如何贡献\n\n1. **Fork** 本项目\n2. 创建特性分支：`git checkout -b feature\u002Famazing-feature`\n3. 提交更改：`git commit -m 'Add amazing feature'`\n4. 推送到分支：`git push origin feature\u002Famazing-feature`\n5. 创建 **Pull Request**\n\n### 开发环境\n\n```bash\n# 克隆你的 Fork\ngit clone https:\u002F\u002Fgithub.com\u002FLucasmantou\u002Fcodex-proxy.git\ncd codex-proxy\n\n# 安装依赖\npip install -r requirements.txt\n\n# 启动开发服务器\npython codex_proxy.py --upstream https:\u002F\u002Fapi.deepseek.com\n```\n\n---\n\n## 📄 许可证\n\n本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件\n\n---\n\n## 🙏 致谢\n\n- [OpenAI](https:\u002F\u002Fopenai.com) - Codex 客户端\n- [DeepSeek](https:\u002F\u002Fdeepseek.com) - 高性价比的 AI 模型\n- [智谱 AI](https:\u002F\u002Fzhipuai.cn) - GLM 系列模型\n\n---\n\n## 📧 联系方式\n\n如有问题或建议，请通过以下方式联系：\n\n- 提交 [Issue](https:\u002F\u002Fgithub.com\u002FLucasmantou\u002Fcodex-proxy\u002Fissues)\n- 微信联系：Lucas_16_1213\n\n---\n\n\u003Cp align=\"center\">\n  如果觉得有用，请给个 ⭐ Star 支持一下！\n\u003C\u002Fp>\n","Codex Proxy 是一个让 Codex 桌面端能够使用任意语言模型（LLM）的代理工具，显著降低了使用成本。其核心功能包括通过简单的命令行操作即可启动服务、支持 DeepSeek 和智谱 GLM 等多种模型以及兼容任何 OpenAI API 的模型，并且保持了 Codex 原有的工具调用、沙盒环境和上下文管理能力。特别适用于需要降低大模型使用成本同时不牺牲功能完整性的开发者或团队。项目采用 Python 编写，遵循 MIT 许可证开放源代码，易于部署与扩展。","2026-06-11 03:59:09","CREATED_QUERY"]