[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80691":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":12,"contributorsCount":13,"subscribersCount":13,"size":13,"stars1d":13,"stars7d":12,"stars30d":14,"stars90d":13,"forks30d":13,"starsTrendScore":12,"compositeScore":15,"rankGlobal":8,"rankLanguage":8,"license":16,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":17,"hasPages":17,"topics":19,"createdAt":8,"pushedAt":8,"updatedAt":20,"readmeContent":21,"aiSummary":22,"trendingCount":13,"starSnapshotCount":13,"syncStatus":23,"lastSyncTime":24,"discoverSource":25},80691,"CodexSwitch","lvjiawei369\u002FCodexSwitch","lvjiawei369",null,"Python",60,9,1,0,15,42,"MIT License",false,"main",[],"2026-06-12 04:01:29","\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Ficon.iconset\u002Ficon_256x256.png\" width=\"96\" alt=\"CodexSwitch icon\" \u002F>\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">CodexSwitch\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  让 Codex CLI 使用 DeepSeek 模型 · 一键切换 · 无需改配置\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"README.en.md\">English\u003C\u002Fa> · 简体中文\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flvjiawei369\u002FCodexSwitch\u002Freleases\u002Flatest\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Flvjiawei369\u002FCodexSwitch?style=flat-square&label=最新版本&color=4A90D9\" alt=\"Latest Release\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flvjiawei369\u002FCodexSwitch\u002Fblob\u002Fmain\u002FLICENSE\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-green?style=flat-square\" alt=\"MIT License\" \u002F>\n  \u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FmacOS-12%2B-lightgrey?style=flat-square&logo=apple\" alt=\"macOS 12+\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWindows-10%2B-lightgrey?style=flat-square&logo=windows\" alt=\"Windows 10+\" \u002F>\n\u003C\u002Fp>\n\n---\n\n## 这是什么\n\n[Codex CLI](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex) 默认只能调用 OpenAI 模型。CodexSwitch 在本地启动一个透明代理，让 Codex 以为自己在和 OpenAI 通信，实际上请求被转发到 [DeepSeek](https:\u002F\u002Fplatform.deepseek.com)。\n\n**打开开关 → 用 DeepSeek。关闭开关 → 恢复 OpenAI。全程不碰任何配置文件。**\n\n## 特性\n\n- **零配置** — 自动生成和还原 Codex 配置，关闭后不留痕迹\n- **本地代理** — 流量仅在本机和 DeepSeek 服务器之间流转，应用本身不经手任何数据\n- **双模型** — V4 Pro（推理更强）\u002F V4 Flash（响应更快）随时切换\n- **双端覆盖** — macOS 菜单栏版 · macOS 窗口版 · Windows 系统托盘版\n- **开箱即用** — 内置预编译 Moon Bridge 二进制，无需安装 Go 环境\n\n---\n\n## 下载\n\n前往 **[Releases](https:\u002F\u002Fgithub.com\u002Flvjiawei369\u002FCodexSwitch\u002Freleases)** 下载：\n\n| 平台 | 安装包 | 适用场景 |\n|---|---|---|\n| macOS | `CodexSwitch.dmg` | 菜单栏常驻，点击 ⚡ 弹出面板 |\n| macOS | `CodexSwitch-Window.dmg` | 普通窗口应用，适合菜单栏不可见的用户 |\n| Windows | `CodexSwitch-Setup.exe` | 系统托盘，双击直接运行 |\n\n### macOS 安装说明\n\n1. 打开 DMG，将 App 拖入 **Applications**\n2. 在 Finder 中**右键点击** App → **打开**（首次需要手动授权，之后正常双击即可）\n\n> **提示（macOS Ventura \u002F Sonoma）**：若弹窗只有「完成」按钮，前往  \n> **系统设置 → 隐私与安全性 → 滚动到底部 → 点「仍然打开」**\n\n---\n\n## 快速上手\n\n1. 获取 [DeepSeek API Key](https:\u002F\u002Fplatform.deepseek.com)（注册 → API Keys → Create）\n2. 打开 CodexSwitch，填入 API Key\n3. 选择模型，打开开关\n4. 打开 Codex，正常使用即可\n\n---\n\n## 工作原理\n\n```\nCodex CLI\n    │  OpenAI Responses API 请求\n    ▼\n127.0.0.1:38440  (Moon Bridge 本地代理)\n    │  格式转换 + 模型路由\n    ▼\napi.deepseek.com\n```\n\n**开启时**\n1. 写入 Moon Bridge 配置（`~\u002F.codex-switch\u002Fconfig.yml`）\n2. 在后台启动代理进程，监听 `127.0.0.1:38440`\n3. 调用 `moonbridge --print-codex-config` 生成 `~\u002F.codex\u002Fconfig.toml`（原文件已备份）\n\n**关闭时**\n1. 终止代理进程\n2. 还原原始 `~\u002F.codex\u002Fconfig.toml`，删除备份\n\n---\n\n## 从源码构建\n\n### macOS\n\n```bash\n# 前置条件：Xcode Command Line Tools\nxcode-select --install\n\n# 菜单栏版\nbash build_swift.sh        # → dist\u002FCodexSwitch.dmg\n\n# 窗口版\nbash build_swift_window.sh # → dist\u002FCodexSwitch-Window.dmg\n```\n\n### Windows\n\n```bash\npip install pyinstaller pillow pystray\npyinstaller --clean --noconfirm CodexSwitch.spec\n# → dist\u002FCodexSwitch.exe\n```\n\n推送 `v*` tag 后 GitHub Actions 会自动构建 Windows .exe 并发布 Release。\n\n---\n\n## 项目结构\n\n```\nCodexSwitch\u002F\n├── Swift\u002F                    # macOS 菜单栏版（Swift + AppKit）\n│   └── Sources\u002F\n│       ├── AppDelegate.swift       # NSStatusItem + Popover 管理\n│       ├── ContentView.swift       # SwiftUI 面板 UI\n│       ├── Manager.swift           # 核心逻辑：代理启停、配置管理\n│       ├── NativeTextField.swift   # 原生文本框（支持粘贴）\n│       └── VisualEffectView.swift  # 毛玻璃背景\n├── Swift-Window\u002F             # macOS 窗口版（独立 Bundle ID 和配置目录）\n├── codex_switch_win.py       # Windows 版（Python + pystray + tkinter）\n├── assets\u002F\n│   ├── moonbridge            # Moon Bridge macOS 通用二进制（arm64 + x86_64）\n│   └── moonbridge.exe        # Moon Bridge Windows 二进制\n├── build_swift.sh\n├── build_swift_window.sh\n├── build_dmg.sh              # 精品 DMG：背景图 + Applications + 使用指南\n└── .github\u002Fworkflows\u002F\n    └── release.yml           # 推 tag → 自动构建 Windows .exe → 发布 Release\n```\n\n---\n\n## 版本记录\n\n### v1.6\n- 修复 YAML 解析错误：API Key 改用单引号写入配置文件，避免含特殊字符时报 `did not find expected hexadecimal number`\n\n### v1.5\n- 修复 Windows 启动 Codex 报 \"failed to resolve feature override precedence\"：改用原生路径传给 moonbridge，确保 `models_catalog.json` 正确写入 `~\u002F.codex\u002F`\n- 新增校验：`models_catalog.json` 未生成时直接报错提示，不再让 Codex 抛出迷惑性错误\n\n### v1.4\n- Windows：moonbridge.exe 启动时复制到 `%LOCALAPPDATA%\\CodexSwitch\\`，不再依赖 AV 重点扫描的临时目录\n- Windows：被杀软误删后自动从 GitHub Releases 下载，UI 实时显示进度\n- Windows：大小比对检测版本更新，复制失败自动重试\n- 修正 README：产品名由 \"Claude Codex CLI\" 更正为 \"Codex CLI\"（openai\u002Fcodex）\n\n### v1.3\n- 微信交流群二维码\n- README 图片改用 Release CDN 链接\n\n### v1.2\n- 修复对话中断：强制 HTTP\u002F1.1，避免 Go HTTP\u002F2 空闲连接被重置\n- 修复响应过慢：去掉强制高推理预算，让模型按需决定思考深度\n- 修复开关逻辑：`toggle()` 拆分为明确的 `start()` \u002F `stop()`\n- 修复 Gatekeeper 拦截：去掉 ad-hoc 签名中的 `--options runtime`\n\n### v1.1\n- 修复 API Key 输入框无法粘贴\n- 修复显示\u002F隐藏密码按钮无响应\n- 菜单栏版 DMG 精品打包（背景图 + Applications + 使用指南）\n- 新增 GitHub Actions 自动构建 Windows .exe\n\n### v1.0\n- macOS 菜单栏版 + 窗口版\n- Windows 系统托盘版\n- 内置 Moon Bridge，无需 Go 环境\n\n---\n\n## 交流群\n\n欢迎进群技术交流，反馈 Bug 👇\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Flvjiawei369\u002FCodexSwitch\u002Freleases\u002Fdownload\u002Fv1.3\u002Fwechat_group_qr.jpg\" width=\"260\" alt=\"微信群二维码\" \u002F>\n\u003C\u002Fp>\n\n---\n\n## 贡献\n\n欢迎提 Issue 和 PR，尤其是：\n\n- 支持其他兼容 OpenAI API 格式的模型（Gemini、Grok 等）\n- 更好的错误提示和状态反馈\n- macOS 正式签名 + 公证（需 Apple Developer 账号）\n\n---\n\n## License\n\n[MIT](LICENSE) · 与 Anthropic \u002F DeepSeek 官方无关\n","CodexSwitch 是一个工具，它允许用户在不修改任何配置文件的情况下，将 Codex CLI 从默认的 OpenAI 模型切换到 DeepSeek 模型。其核心功能包括通过本地代理实现模型切换，支持零配置操作，即开即用，并且提供两种不同的 DeepSeek 模型供选择。此外，该工具还为 macOS 和 Windows 用户提供了友好的界面选项，如菜单栏或系统托盘应用。CodexSwitch 特别适合需要灵活切换 AI 编程助手背后模型的开发者，尤其是在希望对比不同模型性能或根据具体任务需求调整使用的场景下。",2,"2026-06-11 04:01:39","CREATED_QUERY"]