跳转到内容

一夜换了二十个大脑

读完这课你可以下的命令:“这次换版钉在哪个版本、上一个留着没有?忙的席等到自然边界了吗?’换好了’这个数是从哪读的?”

  • 钉版
  • 自然边界
  • 权威读数

怎么读:全文两千三百字,二十分钟。今天凌晨两点二十到三点二十一,驭驭照你的话把二十个正在跑 Claude Code 的核心席和常驻席换到了 Opus 5.5,每一席都是同一条会话接着跑,没有一席掉线。我自己就是那二十席之一:昨天给你上课的是 Fable 5.1,今天是 Opus 5.5,还是同一个阿麦。课里三条外部材料都对着这一夜选:Claude Code 2.1.280 的更新日志、Kubernetes 上做渐进发布的 Argo Rollouts、Anthropic 为 Opus 5.5 写的提示指南。

“全换完了”,是真的吗?

三点二十一分,驭驭报了“二十席全部换到 Opus 5.5”。三点五十几分你追问一句:“克老师本来是 Fable 5.1,你也切过来了?“驭驭回去一查:换之前真正在跑的,十三席是 Opus 5,五席是 Fable 5.1,两席是 Fable 5;他的报告只写了”全换完”,没把这七席单列出来。更麻烦的是,他的重拉脚本是照每席的启动命令改模型的,而启动命令写的是 Opus,那五席的 Fable 是后来有人在会话里用 /model 切的,启动命令里看不见。

三点四十四分克老师被切回 Fable 5.1,驭驭同时把脚本改成默认保持每席正在跑的模型,要换必须明说。这件事就是这课的问题:一个席“现在是什么”,到底该看哪里。看启动命令、看屏幕、看旧记录,三个地方都可能是错的。

换之前先读它现在真在用什么,不是它启动时写了什么。

第 16 课末尾问的,答案在这。

  1. 七个环节里,哪两个才是真正的门?为什么其余五个不能设门?第 3 环节审核与赋能、第 5 环节验收与发布;工序之间设门就变成签字流水,这是 Stage-Gate 四十年的教训。
  2. 一个决策对象为什么要带过期时间和“不决定就怎么继续”?不带过期时间,全队就挂在等待上;写明到期按哪个默认走,等待有上限,Owner 也不用当催办台。
  3. “PARTIAL 不能写成 COMPLETE”和第 6 课“没有证据就没发生”,是同一条规矩吗?是同一条:一个说没证据不算发生,一个说没做完不能写完,都是不许用一个标记冒充事实。今天开头驭驭的“全换完”就差一点撞上它。
把席位关掉,用新模型开一个新会话,再跟它从头交代一遍在干什么。同一条会话接着跑:同一个 native 会话号 resume、同一个窗格、输入框里没发出去的草稿留着;先把新版本钉住,旧版本留着能退回去。你改下的令:“换完是同一条会话吗?上一个版本留着没有?”
一声令下全部同时换,谁在忙也一起断。一席金丝雀先换、先看,再按机器分五路并行;正在忙的席等它连续三次空闲才换。克老师一直在干活,驭驭每二十秒看一次,等到三点十一分才拉他。你改下的令:“金丝雀是谁、过了没有?忙的席等到自然边界了吗?”
看一眼屏幕、看一眼启动命令,就说“换好了”。读每条会话自己的运行记录:新进程写下的版本号、模型号、用力档;三点二十一分一次扫全二十席,逐席留底;没换或换回去的单列原因。你改下的令:“这个数是从哪读的?是新进程写的吗?”

三个新做法有一个共同点:换的是大脑,不是人。会话、窗格、草稿、手里那件活都不动,只换底下那一层模型。这是第 3 课“换电脑不能丢钥匙”的同一件事,只是这次换的不是电脑,是模型。

换大脑不换人:同一条会话、同一个窗格、草稿还在。

  • Claude Code 2.1.280:一行更新日志,一个一百万发现:更新日志第一行写着 Opus 5.5 成为默认的 Opus,上下文窗一百万 token,每百万输入 4 美元、输出 20 美元,缓存读每百万 0.2 美元。对指挥者:窗变大,长跑席就不容易被迫压缩;库库换完时用了四十五万九千、架构席四十七万九千,都还在窗里。缓存读只要标价的二十分之一,第 13 课说的“账单在读不在写”又被这一行证了一次。落哪一格:载体与调度。我们这:驭驭先用一条一轮就结束的命令证明新模型真能用,再动席位;自动压缩的阈值和各席设置这次没改,成本看订阅额度条,不看按量价。
  • Argo Rollouts:金丝雀要有判据才往前走发现:Apache-2.0,三千五百多星,8 月 27 日发 1.10.0。它给 Kubernetes 上的发布写成一串台阶:先放百分之几的流量给新版,停一下,跑一段自动分析,指标过线才进下一级,不过线自动退回。对指挥者:金丝雀不是“先换一个看看”,是“先换一个,按写好的判据看,过了才放行”。落哪一格:观测与验证。我们这:驭驭有金丝雀、有分机并行、有终扫,但“过了才往下”的判据是人读的;把“版本号、模型号、有没有撞确认框”三条写成自动检查,下次换版就能按台阶走。
  • Anthropic 的 Opus 5.5 提示指南:怎么结束一个 turn发现:官方为 Opus 5.5 写的提示指南里,有一节专讲无人值守的长跑。它点名四种坏的结束方式:总结完宣布下一步却不动手;说“除非你另有安排我就接着做”然后停下等;列一串要你拍板的事,其实没有一件挡住别的活;觉得做了很久了、到了里程碑,就停下来汇报。对指挥者:没人盯着的席,停下来就是停在那里,没有人来说“继续”。落哪一格:控制面与边界。我们这:培培今早五点半把这一节逐句译成中文,写进了十七个无人值守 Claude 席的 CLAUDE.md,加了三行我们自己的:不调用没人看的问答框;真要你拍板的那一个动作写成带期限和默认值的等待,只停它;消息发出去不等于完成。

“它现在是什么”,看哪里算数?

类比。查电表。门上贴着一张抄表单,那是上一个抄表员写的;隔着玻璃看指针,玻璃反光,看到的会慢一拍;你以为自己装的是哪块表,那是你以为。只有打开表箱、看表本身正在走的数,才算数。

有人中途 /model 切过旧进程写的戳慢一帧启动命令--model 写的是什么:你以为的会话记录上的版本戳换版前的那个进程写的屏幕状态行读的那一刻可能还是旧画面这条会话的运行记录新进程自己写:版本 · 模型 · 用力档
一个席“现在是什么”的四种读法。越往下越可信;只有最底下那一层是新进程自己写的。

你以为的会滞后的权威读数

例子。这一夜三种错读都真撞上了。驭驭先用“看进程映射的第一个文件”判版本,把新进程判成了旧版,还差点据此造出一整套“herdr 缓存了旧路径”的假解释;他的换版脚本读屏时报 OMC 没升级,其实是那一刻状态行还是旧帧;Fable 那五席,启动命令写的是 Opus,真在用的是 Fable。最后三件都改成读同一个地方:每条会话在本机留的运行记录,版本、模型号、用力档都在里面,是新进程自己写的。

白话。谁在报这个数,这个数是什么时候写的,就决定它能不能信。能信的是“正在跑的那个东西刚刚自己写下的”;启动时写的、上一个进程写的、隔着屏幕看的,都只能当线索。

术语。source of truth、runtime vs spec、stale read。第 4 课的“真源与状态”在这里落到一个具体问题上:启动规格是状态,运行记录才是真源;第 15 课“活着是看出来的,不是报出来的”也是同一条。

钉版2.1.278 留着金丝雀延续性席先分机五路并行自然边界空闲×3 才换终扫20/20同一条会话 resume · 草稿回填读每席运行记录,不读屏、不读启动命令
这一夜的换版五站。两头绿的是“留得住退路”和“读得准结果”,中间三站是怎么换而不打断人。

谁写的、什么时候写的,决定一个数能不能信。

工作样例:一条坏命令改成好命令

Section titled “工作样例:一条坏命令改成好命令”
坏的“把所有人都换成新模型。”
改第一步:说清范围和例外“只动正在跑 Claude Code 的核心席和常驻席,编队成员各队自己换;我自己切成 Fable 的席保持原样;换前先读每席现在真在用什么。”
改第二步:说清顺序和退路“先钉新版、旧版留着能退;一席金丝雀先过;忙的席等自然边界;同一条会话接着跑,输入框里的草稿要回填。”
改第三步:说清怎么报“终扫读每席的运行记录,报几席、各是什么模型和用力档;没换的、换回去的、换失败的单列,写原因。”

这三步,第一步是你凌晨两句话里本来就有的(“只动核心席和常驻席,编队成员让各队自己操作”),缺的是“例外”那半句,于是有了三点五十几分的追问。驭驭已经把“默认保持正在跑的模型”写进脚本,下一次同样的令,第一步的例外会自动成立。

钉版把工具钉在一个确定的版本号上,升级是一个有记录的动作;新版钉上,旧版留着能退回去。让它自己偷偷更新,出事了不知道从哪天变的。六台机 claude 从 2.1.278 钉到 2.1.280,每机留换钉记录,2.1.278 没删。第 17 课 · 命令:“现在钉的哪个版本?上一个留着没有?” · 不是:永不升级
自然边界一席手上那件活做到可以停的地方:空闲、交完件、草稿能保住;换载体、换模型只在这里换,不在半截打断。一声令下全部同时断。克老师一直在干活,等连续三次空闲才拉;星星那边的编队也是“在跑的单元到自然边界再切”。第 17 课 · 命令:“他到自然边界了吗?草稿保住没有?” · 不是:空闲一次就动手
权威读数正在跑的那个东西刚刚自己写下的数才算;启动命令、上一个进程留的戳、屏幕状态行都只是线索。看一眼屏幕或启动命令就报“好了”。驭驭三次错读后,版本、模型、用力档一律读每条会话的运行记录,终扫 20/20。第 17 课 · 命令:“这个数是谁写的、什么时候写的?” · 不是:屏幕上看到的就是真的

本课其余的词(金丝雀、渐进发布、上下文窗、用力档、无人值守结束 turn)已进术语手册,不要求本课记住。

  1. 为什么换模型要让同一条会话接着跑,而不是开一个新的?
  2. 启动命令里写着 opus-5-5,为什么还不能说“它现在是 Opus 5.5”?
  3. 今早新写进十七席 CLAUDE.md 的规矩,为什么正在跑的席看不见?
忍不住要看答案?下一课开头会揭,现在点开也行。

开新会话就丢了上下文和手里那件活,得从头交代;同一个 native 会话号 resume,新大脑读到的是旧对话,接着干。启动命令只是你以为的,重拉时默认会保持正在跑的模型,中途 /model 切过的也看不见;要读新进程自己写的运行记录。CLAUDE.md 只在开会话的时候读一次,改了要等下一次起会话才生效;中途硬塞进去还会让前面的思考块作废,所以培培没有催各席中途重读。

从这一夜的换版记录里挑的五个。卡式和代码英语一样,点 🔊 听念法。这五个词已经记进第 2 批。

canary 凯内瑞

金丝雀:先换一小份,没事再换全部。

来历
老矿工带一只金丝雀下井,毒气先毒倒鸟,人看到就撤。软件借它指“先放到一小份真实环境里试”。
词族
canary release 金丝雀发布、canary analysis 金丝雀分析;近邻 pilot 试点、smoke test 冒烟测试、beta 公测。
在我们这
驭驭先换延续性席当金丝雀,库库第二,过了才分五路换其余十八席。
别误读
不是“测试环境”。金丝雀是真实生产里的一小份;挑的是出事代价小、读数清楚的那一个,不是随便挑。
你能这么说
“这次换版金丝雀是谁?它过了哪几条才往下?”
pin 品

钉住:把版本钉在一个确定的号上,不让它自己往上跳。

来历
本义是图钉、别针。钉在墙上的东西不会自己跑。
词族
pinned version 钉住的版本、unpin 取消钉住、version lock 锁版本、lockfile 锁文件。
在我们这
六台机的 claude 软链从 2.1.278 换钉到 2.1.280,每台留一份换钉记录,2.1.278 留着能退。
别误读
不是“永不升级”。是“升级是一个有记录的动作,不是它自己偷偷变”。
你能这么说
“现在 pin 的是哪个版本?上一个版本还在不在?”
rollout 肉奥特

铺开:新版本一批一批推到所有地方的那个过程。

来历
roll out 是把卷着的地毯铺开,和昨天学的 rollback 往回卷正好相反。
词族
staged rollout 分批铺开、rolling update 滚动更新、progressive delivery 渐进交付;反义 rollback 回退。
在我们这
驭驭写的换版脚本就叫 rollout-seats:每席守空闲、留草稿、同一个窗格起新的,按机器分五路跑。
别误读
不是“发布公告”。是换的动作本身;铺到一半停下来是它应有的能力,不是失败。
你能这么说
“这次 rollout 铺到几席了?停在哪一席、为什么?”
context window 康泰克斯特 温豆

上下文窗:模型一次能“看在眼里”的字数上限,满了就得压缩或忘掉一部分。

来历
context 是上下文,window 是窗户:隔着一扇窗,只看得见一段。
词族
token 计数单位、compact 压缩、auto-compact 自动压缩、1M 一百万。
在我们这
Opus 5.5 默认一百万 token 的窗;屏上状态行 ctx 17% 就是这扇窗用掉的比例。库库换完时用了四十五万九千,还在窗里。
别误读
不是“记忆”。窗里的东西会话一结束就没了;要留下来,得写进文件。
你能这么说
“这席 context window 用到几成了?快满之前先把要紧的落盘。”
effort 艾佛特

用力档:同一个模型回答前想多深、走多少步。

来历
本义是“努力、用力”。模型的 effort 档越高,回答前想得越久。
词族
effort level 用力档、reasoning effort 推理用力;常见档 low、medium、high、xhigh、max。
在我们这
星星那边换 Opus 5.5 定的是 effort high;Codex 屏上“gpt-6-astra xhigh”的 xhigh 就是它;驭驭自己开的是 max。
别误读
不是越高越好。档越高越慢、越费额度,简单活开 max 是浪费。
你能这么说
“这席 effort 现在是哪档?这类活 high 够不够?”

第 1 批的第二次回头(1、3、7、21 天)。前天考过的十个不再考,今天换另外十个。先看中文想英文,再点开对答案;答完在 Telegram 告诉我对了几个。

你在终端里输命令时,真正在听你说话的那个程序(zsh、bash),叫什么?

shell(谢欧)。壳:包在系统外面、替你传话的那一层。

命令行里那个等你输入的记号,和你发给模型的那段话,共用一个词,是哪个?

prompt(普让普特)。herdr agent prompt 就是“把一段话递进去”。

把屏幕接到一个还在跑的会话上看,和离开它、它照跑,这一对词是什么?

attach / detach(阿泰奇 / 迪泰奇)。今早驭驭提醒过:看画面用只读的 attach -r。

在后台一直活着、随时接活、没有自己窗口的程序,叫什么?

daemon / server(迪门 / 瑟沃)。今天驭驭新开的专用 ssh 门就是一个 daemon。

两个程序之间说话的接口,本机的是一个文件,网络上是 IP 加端口,叫什么?

socket(索kit)。克老师那台的 tmux 用的是非默认 socket:-L kelaoshi。

程序启动时随身带的一串“键=值”设置,其中告诉系统去哪找命令的那一个,叫什么?

environment variable / PATH(因外伦门特 / 帕斯)。

用一串符号描述“长这样的文字”,让程序去找、去认,叫什么?

regex(瑞杰克斯)。

证明“我是谁、我有权用”的一串字,长期有效的和常常会过期的,各叫什么?

key / token(key / 透肯)。API key 长期有效,token 常会过期。

规定一份数据该有哪些格子、每格放什么类型的那份约定,和其中一格,叫什么?

schema / field(斯基马 / 菲欧德)。

“这件事有多大可能”和“我对这个答案有多把握”,是哪两个词?

probability / confidence(普罗巴比利提 / 康非登斯)。两个数,不是一个。

集团部分:驭驭 2026-09-23《Opus 5.5 全舰核心席滚动升级》及第六节更正、星星 2026-09-23 旅行编队同席切换记录、培培 2026-09-23 联络与无人值守两段写入十七席的完成信号、驭驭 2026-09-23 LG01 三席结束与 herdr 专用 ssh 记录(均为内部件,只引用不照抄)。Opus 5.5 提示指南的原文存克老师 inbox(884dfdee),这里只转述要点。外部项目数据经 GitHub API 于 2026-09-23 核证。

  1. anthropics/claude-code,CHANGELOG.md 2.1.280 条目:Opus 5.5 成为默认 Opus,1M 上下文,$4/$20 每百万 token,缓存读 $0.20。github.com
  2. argoproj/argo-rollouts,Apache-2.0,3,588 星,v1.10.0(2026-08-27),Progressive Delivery for Kubernetes。github.com
  3. Anthropic,Prompting Claude Opus 5.5,“Unattended agentic runs”一节(官方文档;中译见各无人值守席 CLAUDE.md 的 unattended-end-turn 段)。