Skip to content

DSCodex v1.2.0 — From the New World

Choose a tag to compare

@fish2lab fish2lab released this 10 Sep 17:22
· 17 commits to main since this release

DSCodex v1.2.0 — From the New World

DeepSeek 从 V4 到 V4.1 是一次完整换代,本版本随之把模型菜单收成一条 🐳 DeepSeek Flash,并把图片、跨 provider 历史和路由恢复三处长期边界一并收口。

Highlights

  • 🐳 DeepSeek V4.1 Flash。 菜单只剩 🐳 DeepSeek Flash,API 名 deepseek-flash:原生视觉、1M 上下文、最高 384K 输出。旧的 deepseek-v4-flash / deepseek-v4-pro / deepseek-v4-flash-vision-exp 名称继续路由到 Flash,恢复旧任务不需要改模型设置,用户保存的 model 行不动。官方将于 **2026-09-14 12:00(北京时间)**起把 V4 Pro 请求转到 Flash 并按 Flash 计费。
  • 🖼 原生识图。 input_image 直接转发给 DeepSeek,包括工具返回的图片;路由器里的 GPT 代读路径和 DSCODEX_VISION_MODEL 一并移除。
  • 🧹 同一任务从 DeepSeek 切回 GPT 不再持续 400。 转发 GPT 前剥掉外来明文 reasoning_text,保留 GPT 原生加密 reasoning;无法解密的 DSCodex 压缩项丢弃,其余请求保持原始字节。关闭 #17。
  • 🛡 自启动交接与 supervisor 恢复。 合并 Windows 自启动修复(#19)。注册未完成前不替换健康的手动 router;handoff 或 rollback 失败时仍尝试恢复原 router,不再出现杀掉健康实例后无人接手的空窗。

思考强度:为什么仍然只有 High / Max

模型卡写了 1–100 的连续 Juice,但托管 Responses API 只收字符串档位 none / minimal / low / medium / high / xhigh / max。实测整数 1 / 25 / 50 / 75 / 100、字符串 "50" 和 ultra 全部 HTTP 400。底层对照是 low = 50、high = 75、max = 100,官方把 Codex 六档收成三档:minimal / low → 50,medium / high / xhigh → 75,max / ultra → 100。展开成六档滑块,其中三档指向同一个 Juice,没有分辨率。目录因此维持两档:

Codex 滑块 发给 DeepSeek 模型 Juice
High high 75
Max(默认) max 100

路由器把 low / medium / high 折成 high,其余(含 xhigh、max、ultra)折成 max。

升级

git pull --ff-only
node src/cli.mjs sync
node src/cli.mjs stop && node src/cli.mjs start
node src/cli.mjs doctor

随后完全退出(⌘Q)并重开 ChatGPT 桌面端,再新建一个任务。已有任务保留旧模型状态。

验收

  • 版本号在 package.json、src/constants.mjs、node src/cli.mjs --version 三处对齐 1.2.0。
  • 113 项测试:107 通过、0 失败、6 项 Windows 原生跳过(macOS,Node 26.8.1);git diff --check 干净。
  • 隔离环境真实 Codex 闭环:Flash Max 恰好执行一次 shell 命令;原生识图请求在路由器出站边界确认含 input_image,且未发出任何 GPT 识图请求。
  • 新增 macOS / Windows / Linux 的 Node 24 CI 矩阵。

未验收

  • Voice / Realtime(PR #21):multipart Live 请求绕过解压体积上限,且其全局 custom-provider 改动缺少真实客户端验收,本版本未合并。
  • Windows 实机(桌面端 + 自启动)未在发布机上跑过,仅有 CI 覆盖。