VVDS · EVOLUTION · 09.22 → 11.09

七周,
V 换上了新引擎。

VDS 是 V 现在默认用的引擎:DeepSeek V4.1 Flash 模型 × Codex harness。它 9 月 22 日以一句 /model vds 出现,11 月 9 日成为 V 的全局默认。七周,六个阶段。

0天,从开关到默认
0个合入的 PR
0%缓存命中(10-08 后 96–99%)
3.5–4.5s用户可见首字
入口@V · 飞书 / 钉钉 / 企微
HarnessCodex11-09 起默认
模型DeepSeek V4.1 Flash上游名 deepseek-flash
deepseek/vds-deepseek-flash备用 openai/gpt-6-luna

同一个模型,两条路

VDS 没有换模型。它换的是 V「动手干活」的那套底盘。

09-23 前的默认

deepseek

DeepSeek V4.1 Flash→vlab-worker

09-13 → 10-13 占全部用量 97.6%。

11-09 起的默认

vds

DeepSeek V4.1 Flash→Codex harness

同期只占 0.6%,主要在任务群和定时任务里;现在是所有会话的起点。

六个阶段

  1. 起点

    生产 V 换上 DeepSeek V4.1 Flash

    记下切换当天的成本基准。这时还没有 VDS 这个名字,DeepSeek 只走 vlab-worker 一条路。

  2. 诞生

    同一个模型,第二条路

    09-22 第一次在飞书群里按会话挂上 vds-deepseek-flash + Codex harness。09-23 多 Harness 正式运行:VDS 在真实飞书链路跑通模型、Codex harness、OpenClaw 动态工具三件事,掩码凭据录入一次过。当天 8 个群发内测通知:/model vds 切换,/model default 切回。

  3. 扎根

    从试用,变成任务群的默认

    09-25 幕僚长日板 cron 换到 vds;09-26 定规:新飞书任务群默认 vds + thinking high,不许用普通 deepseek-flash 顶替;09-29 确认非 owner 也能发 /model vds,只切自己的会话。10-06 给任务群钉模型改用 gateway sessions.patch,固定下来。

  4. 提速

    缓存命中 22% → 96–99%

    平台更新后 /vds 不再每轮新开线程;同一会话可在 /v 和 /vcodex 之间来回切,双方看得到彼此的轮次。用户可见首字:vds 3.5–4.5 秒,vcodex 5.7–8.0 秒。

  5. 自动跟版

    新权重,零改动

    DeepSeek 发布 V4.1-Flash-1017。查网关日志确认:真正发给 DeepSeek 的模型名是 deepseek-flash,vds-deepseek-flash 只是内部路由名,所以自动用上最新权重。

  6. 默认

    所有会话,默认 VDS

    全局默认主模型改为 deepseek/vds-deepseek-flash,备用 openai/gpt-6-luna。模型仍是 DeepSeek,换的是 harness。Tianyi 主私聊(Claude Code · Opus 5.5)这次没切。同日 #583 发版:makaron 默认改为 /vds,38 个手动 /vds 会话复位。11-10 11:00 向 23 个群发更新通知。

55 个 PR,六条主线

v-openclaw-platform 里直接跟 Codex harness、/vds、切默认相关的 PR 约 55 个,已合入 46 个。从 09-28 的 #94 到 11-09 的 #583。

01

/vcodex 上线与地基

每轮省 3–4 秒
  • #120

    /vcodex 改用 GPT 6.1 Sol,Codex 客户端固定 0.159.2

  • #129

    关掉从没用过的 Canva 插件,每轮省 3–4 秒

  • #137

    Codex 原生子 agent 跨回合保住工具中继,能唤醒父会话

  • #205

    重启前清掉残留 app-server 登记,不再报 Cannot reap

  • #247

    Codex 回合一开始就建飞书卡片,不等第一个字

02

/vds 线程、压缩与窗口

不再重放 40 万 token
  • #269

    答案不再等写库,去掉 1–8 秒的扣延迟

  • #275

    大会话保留线程,交给 Codex 自己压缩

  • #277 #289 #358

    记忆整理、主人/成员交替、群里换人都不再换线程;之前每次重放 37–40 万 token

  • #301

    记忆整理循环修掉:单会话一天 15 次、每次约 200 万 token

  • #361

    按 DeepSeek 真实约 100 万窗口压缩;之前两天 82 个线程压了 62 次

  • #362 #434

    48 MiB 请求体前换线程;输出上限 38.4 万→6.4 万,长历史不再整轮被拒

03

图片、预算与 DeepSeek 兼容

并行工具调用
  • #94 #345

    图片 base64 不再按文字计预算;一张图曾被估成 80–120 万 token

  • #322

    看图改走 view_image(2048px、≤1MB),不再把 13.4MB 原图塞进历史

  • #509

    切模型不再改写 thinking 档位,DeepSeek 切回后照常推理

  • #568

    带空格的 DSML 工具调用真正执行;14 天里 14 条回复曾把标记露给用户

  • #570

    /vds 一次批量发出互不依赖的工具调用

04

出错时有人接住

故障 8/8 轮答完
  • #375 #378

    DeepSeek 503/429/5xx 时切备用模型,备用定为 luna

  • #543 #548

    luna 第一回合就拿到 85 万预算;11-03 故障中 8 轮全部答完

  • #566

    已跑过工具的回合也能由 luna 续写;之前用户空等 89–128 秒

  • #524

    上游失败后下一条消息约 5 秒正常回复

  • #534

    模型请求一直不返回的回合被看门狗限时结束

05

工具面、上下文与中继

SOUL/MEMORY 真正送达
  • #409

    主线程忙时进程登记不再超时报错

  • #426

    子 agent 跟进回合重新接入父中继

  • #479 #484

    用官方 codexDynamicToolsExclude 精简工具面,推广到所有 harness

  • #510

    SOUL、MEMORY、skills 改用 developer message 送进线程

  • #582

    中继答复晚到时先拒绝,工具策略不再被绕过

06

压测、提速与切默认

30 并发不冻结
  • #414

    /vds /vcodex /vcc 并发压测:30 并发不会造成冻结

  • #525

    没有子 agent 时不再整表读,每轮省约 2.3 秒

  • #539

    Worker 与 Codex 路径 18 条行为契约

  • #574 #578

    先过滤再克隆任务,不再整表克隆 18,867 条

  • #583

    发版:makaron 默认改为 /vds,回退 luna,38 个手动 /vds 会话复位

几个关键数字

/vds 缓存命中

10-08 前
≈22%
10-08 后
96–99%

不再每轮新开线程,上下文能复用。

用户可见首字

vds
3.5–4.5s
vcodex
5.7–8.0s

10-08 线上验收数据。

DeepSeek V4.1 Flash 单价

$0.30输入 / 百万 token
$1.20输出 / 百万 token

10-02 官方价核验。

一路踩过的坑

01

/moel 静默失败

09-25 把 /model 打成 /moel,命令没生效也没报错,会话其实还挂在 vds 上。

02

大群重放 40 万 token

10-08 前大群每条消息都新开线程、重放 40 多万 token;#277 #289 #358 让线程留住。

03

钉模型要走 Gateway

10-06 用会话工具 patch 报 “needs in-process gateway”,改用 openclaw gateway call sessions.patch 成功。

04

路由名 ≠ 模型名

10-17 确认 vds-deepseek-flash 只是内部别名,上游请求的是 deepseek-flash,升级权重不用改配置。